
/********** 1970px and below **********/
@media only screen and (max-width: 1970px) {
   .hp-about-left {
      background-position: top right !important;
      background-size: cover !important;
   }
}
/********** 1970px and below End **********/


/********** 1024px and below **********/
@media only screen and (max-width: 1024px) {
   /***** General *****/
   body .elementor-widget-heading h1.elementor-heading-title, body h1, body .entry-content h1 {
      font-size: 40px;
      line-height: 45px;
   }
   body .elementor-widget-heading h2.elementor-heading-title, body h2, body .entry-content h2 {
      font-size: 35px;
      line-height: 42px;
   }
   body .elementor-widget-heading h3.elementor-heading-title, body h3, body .entry-content h3, body .is-large.wc-block-cart h2.wc-block-cart__totals-title {
      font-size: 28px;
   }
   body .elementor-widget-heading h4.elementor-heading-title, body h4, body .entry-content h4 {
      font-size: 22px;
   }
   body .elementor-widget-heading h5.elementor-heading-title, body h5, body .entry-content h5 {
      font-size: 22px;
   }
   body .elementor-widget-heading h6.elementor-heading-title, body h6, body .entry-content h6, body table.wc-block-cart-items .wc-block-cart-items__header, body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
      font-size: 18px;
   }
   /***** General End *****/

   /***** Homepage *****/
      /*** Product Category Slider ***/
      .hp-pc-inner {
         max-width: 345px;
      }
      .hp-pc-inner .img-div img,
      .hp-pc-inner .hp-pc-img-hover {
         height: 270px;
      }
      /*** Product Category Slider End ***/


      /*** Special Packages ***/
      .hp-sp-sec .hp-sp-div {
         min-height: 400px;
      }
      .hp-sp-sec .hp-sp-inner {
         bottom: 30px;
         left: 30px;
      }
      .hp-sp-sec .hp-sp-inner-bg {
         bottom: -120px;
         left: -120px;
      }
      .hp-sp-sec .hp-sp-div > a:hover .hp-sp-inner-bg {
         width: 331px;
         height: 331px;
      }
      /*** Special Packages ***/
   /***** Homepage End *****/


   /***** FB Live (Query) *****/
   .live-video-sec {
      margin-left: -7.5px;
      margin-right: -7.5px;
   }
   .live-video-sec > .live-video-wrap {
      width: calc(50% - 15px);
      margin-left: 7.5px;
      margin-right: 7.5px;
      margin-bottom: 30px;
   }
   .live-video-sec .live-video-img {
      min-height: 280px;
   }
   .live-video-sec .live-video-wrap .live-video-img .play-icon {
      background-size: 55px;
   }
   body .live-video-sec h6 {
      margin-bottom: 5px;
   }
   /***** FB Live (Query) End *****/
}
/********** 1024px and below End **********/



/********** 767px and below **********/
@media only screen and (max-width: 767px) {
   /***** General *****/
   body,
   body .wc-block-cart-items .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
      font-size: 15px;
      line-height: 24px;
   }
   body .elementor-widget-heading h1.elementor-heading-title, body h1, body .entry-content h1 {
      font-size: 35px;
      line-height: 38px;
   }
   body .elementor-widget-heading h2.elementor-heading-title, body h2, body .entry-content h2 {
      font-size: 30px;
      line-height: 35px;
   }
   body .elementor-widget-heading h3.elementor-heading-title, body h3, body .entry-content h3, body .is-large.wc-block-cart h2.wc-block-cart__totals-title {
      font-size: 25px;
      line-height: 30px;
   }
   body .elementor-widget-heading h4.elementor-heading-title, body h4, body .entry-content h4,
   body .elementor-widget-heading h5.elementor-heading-title, body h5, body .entry-content h5 {
      font-size: 20px;
      line-height: 28px;
   }
   body .elementor-widget-heading h6.elementor-heading-title, body h6, body .entry-content h6, body table.wc-block-cart-items .wc-block-cart-items__header, body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
      font-size: 16px;
      line-height: 22px;
   }
      /*** Swiper ***/
      body .swiper-pagination .swiper-pagination-bullet {
         width: 40px;
      }
      /*** Swiper End ***/
   /***** General End *****/

   
   /***** Button *****/
   .ele-btn .elementor-button,
   .html-btn {
      padding: 5px 12px;
      font-size: 14px;
   }
   /***** Button End *****/


   /***** Pagination *****/
   body .pagination span, body .pagination a {
      min-width: 36px;
      min-height: 36px;
   }
   body .pagination .previouspostslink:after,
   body .pagination .nextpostslink:after {
      background-size: 50px;
   }
   /***** Pagination End *****/


   /***** Homepage *****/
      /*** Banner Slider ***/
      .banner-sec .swiper-slide {
         min-height: 450px;
      }
      /*** Banner Slider End ***/


      /*** Featured Below Banner ***/
      .cus-hp-feature-bar > div:first-child,
      .cus-hp-feature-bar > div:nth-child(2) {
         width: calc(50% - 10px);
         display: flex;
         flex-direction: column;
         align-items: center;
         text-align: center;
      }
      .cus-hp-feature-bar > div:last-child {
         width: 100%;
         display: flex;
         flex-direction: column;
         align-items: center;
         text-align: center;
      }
      /*** Featured Below Banner End ***/


      /*** Product Category Slider ***/
      .hp-pc-inner {
         max-width: 310px;
      }
      .hp-pc-inner .img-div img,
      .hp-pc-inner .hp-pc-img-hover {
         height: 235px;
      }
      /*** Product Category Slider End ***/


      /*** Special Packages ***/
      .hp-sp-sec .hp-sp-div {
         min-height: 350px;
      }
      .hp-sp-sec .hp-sp-wrap h3 {
         margin-bottom: 5px;
      }
      .hp-sp-sec .hp-sp-wrap h5 {
         margin-bottom: 10px;
      }
      .hp-sp-sec .hp-sp-inner-bg {
         bottom: -140px;
         left: -140px;
      }
      /*** Special Packages ***/
   /***** Homepage End *****/


   /***** FB Live (Field) *****/
   body .fb-live-sec .search-filter-field * {
      font-size: 14px;
      line-height: 20px;
   }
   .fb-live-sec .search-filter-field .search-filter-field__input > div {
      margin-bottom: 5px;
   }
   .fb-live-sec .search-filter-field .search-filter-field__input > div:not(:last-child) {
      margin-right: 5px;
   }
   .fb-live-sec .search-filter-field .search-filter-input-radio > label {
      padding: 4px 11px;
   }
   /***** FB Live (Field) End *****/
   

   /***** FB Live (Query) *****/
   .live-video-sec > .live-video-wrap {
      margin-bottom: 20px;
   }
   .live-video-sec .live-video-img {
      min-height: 230px;
      margin-bottom: 10px;
   }
   .live-video-sec .live-video-img .img-pic,
   .live-video-sec .live-video-img .img-border {
      border-radius: 30px;
   }
   .live-video-sec .live-video-wrap .live-video-img .play-icon {
      background-size: 45px;
   }
   .live-video-sec .live-video-img .img-border {
      top: 8px;
      left: 8px;
   }
   body .live-video-sec h6 {
      margin-bottom: 0;
   }
   .live-pagi {
      margin-top: 20px;
   }
   /***** FB Live (Query) End *****/


   /***** Product Inner Page *****/
   .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after {
      top: 10px !important;
   }
   /***** Product Inner Page End *****/


   /********************** Move to Lee Side **********************/
   body .festival-special-pro-parent {
      padding-bottom: 35px;
   }
   /********************** Move to Lee Side **********************/

}
/********** 767px and below End **********/


/********** 730px and below **********/
@media only screen and (max-width: 730px) {
   /***** Cart Page *****/
   body.woocommerce-cart .wc-block-cart-items td {
      border-top: 1px solid hsla(0, 0%, 7%, .11) !important;
      padding-top: 10px !important;
   }
   body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row {
      padding-bottom: 0 !important;
   }
   body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
      margin-top: 16px;
      padding-bottom: 4px;
   }
   body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block {
      border-top: 0;
      padding-top: 0;
   }
   body.woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input {
      left: 0;
   }
   body.woocommerce-cart .wc-block-components-radio-control__option {
      padding-left: 25px !important;
   }
   /***** Cart Page End *****/


   /***** Checkout Page *****/
   body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
      padding: 0 20px;
   }
   body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
      border-top: 0;
      border-bottom: 0;
      margin-top: 0;
   }
   body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
      border-bottom: 0;
   }
   body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
      padding: 20px;
      margin-top: 72px;
   }
   body.woocommerce-checkout .checkout-order-summary-block-fill {
      margin-top: 10px;
   }
   body.woocommerce-checkout .checkout-order-summary-block-fill h3 {
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 0;
   }
   body.woocommerce-checkout .wc-block-checkout__actions_row button {
      font-size: 15px;
   }
   body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
      width: 100%;
   }
   /***** Checkout Page End *****/
}
/********** 730px and below End **********/


/********** 576px and below **********/
@media only screen and (max-width: 576px) {
   /***** FB Live (Query) *****/
   .live-video-sec {
      margin-left: -5px;
      margin-right: -5px;
   }
   .live-video-sec > .live-video-wrap {
      width: calc(50% - 10px);
      margin-left: 5px;
      margin-right: 5px;
   }
   .live-video-sec .live-video-img {
      min-height: 180px;
   }
   .live-video-sec .live-video-wrap .live-video-img .play-icon {
      background-size: 40px;
   }
   .live-video-sec .live-video-img .img-border {
      top: 5px;
      left: 5px;
   }
   /***** FB Live (Query) End *****/
}
/********** 576px and below End **********/


/********** 400px and below **********/
@media only screen and (max-width: 400px) {
   /***** FB Live (Query) *****/
   .live-video-sec {
      margin-left: 0;
      margin-right: 0;
   }
   .live-video-sec > .live-video-wrap {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
   }
   .live-video-sec .live-video-img {
      min-height: 180px;
   }
   .live-video-sec .live-video-wrap .live-video-img .play-icon {
      background-size: 45px;
   }
   .live-video-sec .live-video-img .img-border {
      top: 8px;
      left: 8px;
   }
   /***** FB Live (Query) End *****/
}
/********** 400px and below End **********/