



/*
  Template Name: Testo - Pizza and Fast Food Landing Page Template
  Theme URL: https://themeforest.net/user/jthemes
  Description: Testo - Pizza and Fast Food Landing Page Template
  Author: Jthemes
  Author URL: https://themeforest.net/user/jthemes
  Version: 1.0.0
  Website: www.jthemes.net
  Tags: Jthemes, Food, Fast Food, Restaurant, Pizzeria, Restaurant Menu, Pizza, Burger, Sushi, Steak, Grill, Snack
*/




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 1921px) {


}



/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 1440px) and (max-width: 1920.95px) {


}



/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 1440px) and (max-width: 1920.95px) {


}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 1200px) {


}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 992px) and (max-width: 1199.95px) {

  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/

  /* Header H6 */
  h6.h6-xs { font-size: 0.95rem; }  
  h6.h6-sm { font-size: 1rem; }   
  h6.h6-md { font-size: 1.028rem; } 
  h6.h6-lg { font-size: 1.056rem; } 
  h6.h6-xl { font-size: 1.083rem; }

  /* Header H5 */
  h5.h5-xs { font-size: 1.11rem; }    
  h5.h5-sm { font-size: 1.22rem; }  
  h5.h5-md { font-size: 1.33rem; }    
  h5.h5-lg { font-size: 1.44rem; }   
  h5.h5-xl { font-size: 1.56rem; } 

  /* Header H4 */
  h4.h4-xs { font-size: 1.67rem; }   
  h4.h4-sm { font-size: 1.78rem; }     
  h4.h4-md { font-size: 1.89rem; }  
  h4.h4-lg { font-size: 2rem; }   
  h4.h4-xl { font-size: 2.11rem; } 

  h3.h3-xs { font-size: 2.2rem; } 
  h3.h3-sm { font-size: 2.33rem; }   
  h3.h3-md { font-size: 2.44rem; }  
  h3.h3-lg { font-size: 2.56rem; } 
  h3.h3-xl { font-size: 2.67rem; } 

  /* Header H2 */
  h2.h2-xs { font-size: 2.78rem; }  
  h2.h2-sm { font-size: 2.89rem; }  
  h2.h2-md { font-size: 3rem; }  
  h2.h2-lg { font-size: 3.11rem; }  
  h2.h2-xl { font-size: 3.35rem; }

  /* Paragraphs */
  p.p-sm { font-size: 0.95rem; }  
  p { font-size: 1rem; }       
  p.p-md { font-size: 1.025rem; }   
  p.p-lg { font-size: 1.08rem; }  
  p.p-xl { font-size: 1.14rem; }

  /* Store Badges */
  .store { margin-left: 8px; }
  img.googleplay-original { width: 156px; height: 48px; }
  img.appstore-original { width: 156px; height: 48px; } 

  /* Section Title */
  .section-title h2.h2-title { font-size: 4.15rem; }
  .section-title p { padding: 0 15%; }

  /* Item Code */
  span.item-code { font-size: 1rem; margin-top: 10px; }

  /* Price Badge */
  .price-badge-sm { width: 140px; height: 137px; }
  .price-badge-md { width: 160px; height: 156px; }
  .price-badge-lg { width: 170px; height: 166px; }

  /* Discount Badge */
  .discount-badge { right: -50px; top: 100px; }
  .discount-badge img { max-height: 180px; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

   .navik-header.sticky {
    position: fixed;
    width: 100%;
    -webkit-animation-name: stickyTransition;
    animation-name: stickyTransition;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  }

  @-webkit-keyframes stickyTransition {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

  @keyframes stickyTransition {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

  #header-1.navik-header, #header-3.navik-header { padding-top: 0; }

  .navik-header .logo { padding: 10px 0; float: none; }
  .navik-header .logo img { width: auto; max-width: inherit; max-height: 70px; } 

  .navik-menu { text-align: center; }
  .navik-menu .mega-menu-container { text-align: right; padding: 25px 8px; }
  .navik-menu .mega-menu-container .col-lg-3, .navik-menu .mega-menu-container .col-lg-4 { padding-right: 8px; padding-left: 8px;}
  .mega-menu-media { margin-bottom: 20px; }
  .mega-menu-container .col-lg-4 .last-menu-box .mega-menu-media {  margin-bottom: 0;}
  .navik-menu .mega-menu-desc { font-size: 14px; }
  .navik-menu .mega-menu-heading { font-size: 18px; margin-bottom: 5px; }
  .navik-menu .mega-menu-media-info { padding-right: 15px; }

  .navik-menu ul.top-list { margin-top: 15px; }

  .navik-menu ul li > a, #header-3 .navik-menu ul li > a { font-size: 20px; background-color: rgba(160, 160, 160, .05); margin-bottom: 7px; }
  .navik-menu ul li.basket-ico > a { margin-bottom: 10px; }

  .navik-menu ul ul li > a, #header-3 .navik-menu ul ul li > a { font-size: 18px; }

  #header-3 .navik-menu ul li.nav-btn a { top: 0; font-size: 32px; padding-right: 15px; padding-left: 15px; }

 .basket-ico em.roundpoint { top: -6px; }

  .callusbtn { display: block; }

  /*------------------------------------------*/
  /*   HERO
  /*------------------------------------------*/ 

  #hero-2 .bg-inner {padding-top: 100px; }
  #hero-4 { padding-top: 100px; padding-bottom: 80px; }
  #hero-5 .bg-inner { padding-top: 80px; margin-bottom: 60px; height: 40vh;}
  #hero-9 .bg-inner { padding-top: 100px; padding-bottom: 90px; }
  #hero-10 { padding-top: 80px; padding-bottom: 60px; }
  #hero-11 { padding-top: 90px; padding-bottom: 70px; }
  #hero-12 { padding-top: 100px; padding-bottom: 60px; }

  /* Hero Slider */
  .slider, .slider .slides { height: 520px; }
  #hero-3 .slider, #hero-6 .slider, #hero-3 .slider .slides, #hero-6 .slider .slides { height: 500px; }
  #hero-8 .slider, #hero-8 .slider .slides { height: 460px; }

  /* Hero Text */
  #hero-1 .caption-txt { padding: 0 6%; margin-top: 0; }
  #hero-3 .caption-txt { padding-right: 0; margin-top: 0; }
  #hero-6 .caption-txt { padding-right: 15px; margin-top: 0; }
  .hero-11-txt { margin-right: -20px; padding-left: 0; }

  /* Hero Headers */
  #hero-1 h2 { font-size: 6.5rem; margin-bottom: 25px; }
  #hero-2 h2 { font-size: 6.25rem; }
  #hero-3 h2, #hero-6 h2 { font-size: 5.25rem; margin-bottom: 15px; }
  #hero-3 h3, #hero-6 h3 { font-size: 2.75rem; }
  #hero-3 h3 span, #hero-6 h3 span { font-size: 3.15rem; top: 1px; }
  .hero-4-txt h2 { font-size: 5.5rem; }
  .hero-4-txt h3 { font-size: 2rem; }
  #hero-5 h2 { font-size: 14rem; }
  #hero-9 h2 { font-size: 5.5rem; padding: 0 5%; margin-bottom: 25px; }
  #hero-10 h2 { font-size: 15rem; border-bottom: 6px solid #fff; padding-bottom: 25px; margin-bottom: 35px; } 
  #hero-10 h3 { font-size: 4.25rem; }
  #hero-11 h2 { font-size: 9rem; margin-bottom: 20px; }
  #hero-11 h3 {font-size: 4.5rem;margin-bottom: 5px; }
  #hero-11 h4 { font-size: 3rem; }
  #hero-12 h3 { font-size: 3.75rem; margin-bottom: 25px; }
  #hero-12 h2 { font-size: 7.5rem; }

  /* Hero Paragraphs */
  #hero-1 p { font-size: 1.5rem; }
  #hero-1 p span { font-size: 2rem; }
  .hero-4-txt p { padding: 0; margin-bottom: 20px; }
  .hero-11-txt p { padding-left: 0; margin-bottom: 30px; }
  .hero-12-txt p { padding: 0 10%; margin-bottom: 50px; }

  /* Hero Boxes */
  .hbox-1-wrapper { padding: 0 4%; }

  .hbox-2-wrapper.ico-90 [class*="flaticon-"]:before, .hbox-2-wrapper.ico-90 [class*="flaticon-"]:after { font-size: 5rem; }

  /* Hero Image */
  .hero-5-img {margin-top: -80px; margin-bottom: -40px; } 
  .hero-11-img { margin-right: -68%; }
  .hero-11-img img { width: 92%; }
  .hbox-1 img { padding: 0 5px; }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-5, #about-6 { padding-top: 100px; padding-bottom: 60px; }
  #about-7 { padding-top: 80px; padding-bottom: 40px; }

  .about-2-txt { padding: 0 15px; }
  .about-3-txt { padding: 0 5px; }
  .about-4-txt { padding: 30px 10px 0; }
  .about-5-txt { padding: 0 0 0 35px; }
  .about-6-txt { padding: 0 40px 0 0; }

  .abox-1-wrapper { padding: 0 10%; margin-bottom: 0; }
  .abox-2-wrapper { padding-left: 5%; margin-top: 30px; }
  .abox-3-wrapper { margin-top: 35px; padding-left: 10px; }

  .about-1-txt h2 { font-size: 4rem; margin-bottom: 20px; }
  .about-2-txt h2 { margin-bottom: 15px; }
  .about-3-txt h2, .about-4-txt h2, .about-5-txt h2, .about-6-txt h2 { margin-bottom: 20px; }

  .about-1-txt p { padding: 0 10%; margin-bottom: 35px; }
  .about-2-txt p { padding: 0; margin-bottom: 25px; }
  .about-4-img p { padding-right: 0; padding-left: 20%; margin-top: 30px; }
  .abox-4 p { padding: 0 5%; }

  .abox-3-wrapper.ico-70 [class*="flaticon-"]:before, .abox-3-wrapper.ico-70 [class*="flaticon-"]:after { font-size: 65px; }

  /* Dividers */
  #div-01, #div-02, #div-03, #div-04, #div-05 { height: 420px; }

  /* Promo */
  .pbox-1 { padding-top: 15px; }
  .pbox-2 { padding: 50px 25px 50px; }

  .pbox-5 { padding: 45px 10px; }
  #pb-5-1.pbox-5 { padding: 40px 70px 50px; }
  .pbox-5-price { margin-top: 20px; }
  .pbox-5-price p { font-size: 1.1rem; margin-bottom: 5px; }
  .pbox-5-price p span { font-size: 1.6rem; top: 3px; right: 10px; }

  .pbox-6-txt { min-height: 266px; }  
  .pbox-6-txt p { padding: 0 10%; margin-bottom: 15px; }
  .pbox-6-price h5 { margin-bottom: 14px; }

  #pb-7-1, #pb-7-3 { padding: 25px 5px 10px; }
  #pb-7-2 { padding: 10px 5px 30px; }
  .pbox-7-txt h4 { font-size: 1.56rem; }
  .pbox-7-txt p { font-size: 0.975rem; }

  .pbox-7:hover .add-to-cart { bottom: 6px; }

  .pbox-8-txt p { margin-bottom: 10px; }
  
  .pbox-9-txt { padding: 0 10px; }
  .pbox-9 h2 { margin-bottom: 15px; }
  .pbox-9-price { margin-top: 15px; }
  .pbox-9-price p span { top: 4px; }

  .pbox-10-txt { margin-left: -120px; }
  .pbox-10-txt h2 { font-size: 4.75rem; margin-bottom: 20px; }
  .pbox-10-txt h4 { font-size: 1.25rem; }
  .pbox-10-txt h4 span { font-size: 2.5rem; top: 5px; right: 10px; }
  .pbox-10-txt p { padding-left: 18%; }

  .pbox-10-img { margin: -60px 50px -60px -60px; }
  .pbox-10-img img { width: 110%; }

  .pbox-11-txt h2 { font-size: 4.75rem; margin-bottom: 20px; }
  .pbox-11-txt p { font-size: 0.95rem; }
  .pbox-11-link { padding: 12px; margin-bottom: 15px; }
  .pbox-11-link p { font-size: 0.95rem; }

  #promo-11.promo-section .price-badge-lg { top: 0px; }

  .promo-12-txt h2 { font-size: 4.75rem; margin-bottom: 25px; }
  .promo-12-txt h3 { font-size: 3rem; }
  .promo-12-txt span {font-size: 3.25rem; }

  .promo-12-img { margin-right: 40px; }

  .pbox-13-item { padding: 50px 20px; }

  .pbox-14-item { margin: 0 8px; }
  .pbox-14-txt { padding: 20px 0 5px; }
  #pb-14-1 .pbox-14-txt p { font-size: 1rem; padding: 0; }

  /* Menu */
  #menu-7 .col-lg-3, #menu-8 .col-lg-3 { padding-right: 8px; padding-left: 8px; }

  .menu-3-wrapper { padding: 0; }

  .menu-1-txt, .menu-3-txt { padding: 0 5px; }
  .menu-2-txt { padding-right: 5px; }
  .menu-5-txt { padding: 25px 16px 30px; }
  .menu-6-txt { padding: 25px 13px 20px; }

  .menu-title-wrapper h5 { font-size: 1.3rem; }
  .menu-3-item-data h6 { font-size: 0.915rem; }
  #menu-3 .menu-item-desc p { font-size: 1rem; }
  .menu-5-txt p { padding-left: 5%; margin-bottom: 10px; }
  .menu-6-txt p { font-size: 0.875rem; margin-bottom: 15px; }
  .menu-7-txt p { font-size: 0.95rem; }

  .menu-5-price { top: 35px; left: 18px; }

  .menu-6-txt .add-to-cart { left: 10px; bottom: 0px; }
  .menu-6-item:hover .add-to-cart { bottom: 20px; }

  .menu-3-img { padding: 0 5px; }
  .menu-7-img .item-rating { bottom: 25px; left: 15px; }

  .tabs-1 li { padding: 0 50px; }

  /* Gallery */
  #gallery-1 .img-meta, #gallery-2 .img-meta { padding: 30px 20px 25px; } 

  /* Reviews */
  #reviews-1 img { width: 110px; height: 110px; }
  .review-1-txt p { font-size: 1.45rem; padding: 0 10%; }

  /* Banner */
  .banner-1-txt { padding: 0; }

  .banner-2-txt h2 { font-size: 5rem; padding: 0 10%; }
  .banner-2-txt p { font-size: 1.25rem; padding: 0 5%; margin-bottom: 18px; }

  .banner-3-txt h2 { font-size: 3.85rem; }
  .banner-3-txt p { padding-left: 10%; } 

  .banner-4-txt h2 { font-size: 4rem; }
  .banner-4-txt p { padding: 0 10%; }
  .banner-4-txt .btn { font-size: 18px; padding: 15px 45px; }

  /* FAQs */
  .questions-wrapper, .faqs-1-questions { padding: 0; }

  /* Newsletter */
  #newsletter-1 .inner-bg { padding: 50px 0 40px; }
  .newsletter-section .newsletter-form { padding: 0 8%; }
  .newsletter-section .form-control, .newsletter-section .btn { height: 56px; }

  /* Blog */
  #blog-1 .col-lg-4 { padding-right: 8px; padding-left: 8px; }
  .blog-post-txt { padding: 0; }
  .blog-post-txt p { font-size: 0.95rem; }

  .single-post-title, .single-post-txt, .post-share-links, #op-row, .comments-wrapper { padding: 0; }
  .post-share-links .share-social-icons a.share-ico i { font-size: 22px; }
  .all-posts a {  font-size: 2rem; }

  /* Contacts */
  #contacts-1, #contacts-2 { padding-top: 60px; padding-bottom: 30px; }
  #contacts-3 .col-lg-4 { padding-right: 8px; padding-left: 8px; }

  #contacts-4 .section-title, .contacts-info { padding-right: 0; }

  .cbox-1 p a, .cbox-1 p.yellow-color { font-size: 1.65rem; }

  .cbox-2-txt { padding-right: 20px; }
  .cbox-2.ico-65 [class*="flaticon-"]:before, 
  .cbox-2.ico-65 [class*="flaticon-"]:after { font-size: 60px; }
  .cbox-2-txt p { font-size: 1rem; }

  .contacts-4-img { width: 30%; }

  /* Booking Form */
  #booking-1 .form-holder { padding: 45px 30px 40px; margin: -30px 10px; }

  /* Google Map */
  .google-map { padding: 0px 0px 38%; }

  /* Footer */
  #footer-1 .footer-contacts, #footer-4 .footer-contacts, #footer-4 .footer-info { padding-right: 0; }
  #footer-3 .footer-logo img { max-height: 100px; }

  .footer-img img.insta-img { width: 85px; height: 85px; margin: 3px; }

  .foo-email.mt-15 { margin-top: 0; }
  #footer-1 p.p-lg.foo-email { margin-top: 5px; margin-bottom: 5px; }

  #footer-1 .footer-contacts p.p-xl, #footer-1 .footer-contacts p.p-lg { font-size: 1.15rem; }
  .footer-contacts p span { font-size: 1.65rem; }

  /* Inner Page Hero */
  .page-hero-section { padding-top: 90px; padding-bottom: 100px; }

  /* Cart */
  .cart-table .qty { margin-top: 0; }
  .cart-product-desc h6 { font-size: 1.3rem; }

  /* Checkout */
  .cart-checkout { padding: 40px 35px; }
  .cart-checkout .btn { padding-right: 0; padding-left: 0;  }
  .cart-checkout .table { font-size: 1.15rem; }

  /* Team */
  .tm-meta { padding: 20px 0 0; }



}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 768px) and (max-width: 991.95px) { 

  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/

  .wide-100 { padding-top: 40px; padding-bottom: 80px; }
  .wide-90 { padding-top: 40px; padding-bottom: 70px; }
  .wide-80 { padding-top: 40px; padding-bottom: 60px; }
  .wide-70 { padding-top: 40px; padding-bottom: 50px; }
  .wide-60 { padding-top: 40px; padding-bottom: 40px; }
  .wide-50 { padding-top: 40px; padding-bottom: 30px; }
  .wide-40 { padding-top: 40px; padding-bottom: 20px; }
  .wide-30 { padding-top: 40px; padding-bottom: 10px; }
  .wide-20 { padding-top: 40px; padding-bottom: 0; }

  .pt-100 { padding-top: 80px; }
  .pb-100 { padding-bottom: 80px; } 
  .pt-80 { padding-top: 60px; } 
  .pb-80 { padding-bottom: 60px; } 
  .pt-60 { padding-top: 40px; } 
  .pb-60 { padding-bottom: 40px; } 
  .pb-50 { padding-bottom: 30px; } 

  .bg-scroll, .bg-01, .bg-02, .bg-03, .bg-04, .bg-05 { background-attachment: scroll!important; }

  /* Header H6 */
  h6.h6-xs { font-size: 1rem; }  
  h6.h6-sm { font-size: 1.05rem; }   
  h6.h6-md { font-size: 1.1rem; } 
  h6.h6-lg { font-size: 1.15rem; } 
  h6.h6-xl { font-size: 1.2rem; }

  /* Header H5 */
  h5.h5-xs { font-size: 1.2rem; }    
  h5.h5-sm { font-size: 1.3rem; }  
  h5.h5-md { font-size: 1.35rem; }    
  h5.h5-lg { font-size: 1.4rem; }   
  h5.h5-xl { font-size: 1.5rem; } 

  /* Header H4 */
  h4.h4-xs { font-size: 1.6rem; }   
  h4.h4-sm { font-size: 1.7rem; }     
  h4.h4-md { font-size: 1.6rem; }  
  h4.h4-lg { font-size: 1.7rem; }   
  h4.h4-xl { font-size: 1.8rem; } 

  h3.h3-xs { font-size: 1.9rem; } 
  h3.h3-sm { font-size: 2rem; }   
  h3.h3-md { font-size: 2.1rem; }  
  h3.h3-lg { font-size: 2.2rem; } 
  h3.h3-xl { font-size: 2.3rem; } 

  /* Header H2 */
  h2.h2-xs { font-size: 2.4rem; }  
  h2.h2-sm { font-size: 2.5rem; }  
  h2.h2-md { font-size: 2.6rem; }  
  h2.h2-lg { font-size: 2.7rem; }  
  h2.h2-xl { font-size: 2.8rem; }

  /* Paragraphs */
  p.p-sm { font-size: 0.95rem; }  
  p { font-size: 1rem; }       
  p.p-md { font-size: 1.025rem; }   
  p.p-lg { font-size: 1.08rem; }  
  p.p-xl { font-size: 1.125rem; }  

  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg { font-size: 16px; }
  .btn.btn-sm { font-size: 15px; padding: 12px 24px; }
  .btn.btn-md, .btn.btn-lg { padding: 14px 34px; }

  /* Section Title */
  .section-title h2.h2-title { font-size: 3.85rem; }
  .section-title h2.h2-xl { font-size: 3.15rem; }
  .section-title p { padding: 0 12%; }

  /* Like Icon */
  .like-ico.ico-20 [class*="flaticon-"]:before, 
  .like-ico.ico-20 [class*="flaticon-"]:after { font-size: 1.5rem; }

  .like-ico.ico-25 [class*="flaticon-"]:before, 
  .like-ico.ico-25 [class*="flaticon-"]:after { font-size: 1.6rem; }

  /* Price Badge */
  .price-badge-sm { width: 130px; height: 127px; }
  .price-badge-md { width: 150px; height: 146px; }
  .price-badge-lg { width: 160px; height: 156px; }

  #hero-2 .badge-txt { top: 50%; }

  /* Discount Badge */
  .discount-badge { right: 20px; top: 25px; }
  .discount-badge img { max-height: 180px; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

   .navik-header.sticky {
    position: fixed;
    width: 100%;
    -webkit-animation-name: stickyTransition;
    animation-name: stickyTransition;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  }

  @-webkit-keyframes stickyTransition {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

  @keyframes stickyTransition {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

  #header-1.navik-header, #header-3.navik-header { padding-top: 0; }

  .navik-header .logo { padding: 10px 0; float: none; }
  .navik-header .logo img { width: auto; max-width: inherit; max-height: 70px; } 

  .navik-menu { text-align: center; }
  .navik-menu ul.top-list { margin-top: 15px; }

  .navik-menu ul li > a, #header-3 .navik-menu ul li > a { font-size: 20px; background-color: rgba(160, 160, 160, .05); margin-bottom: 7px; }
  .navik-menu ul li.basket-ico > a { margin-bottom: 10px; }

  .navik-menu ul ul li > a, #header-3 .navik-menu ul ul li > a { font-size: 18px; }

  .navik-menu .mega-menu-container { text-align: right; padding: 25px 0 0; height: 450px; overflow: scroll;  overflow-x: hidden;  }
  .mega-menu-box, .mega-menu-box.last-menu-box {  margin-bottom: 25px; }
  .navik-menu .mega-menu-desc { font-size: 15px; }
  .navik-menu .mega-menu-heading { font-size: 20px; margin-bottom: 5px; }
  .navik-menu .mega-menu-media-info { padding-right: 15px; }

  #header-3 .navik-menu ul li.nav-btn a { top: 0; font-size: 32px; padding-right: 15px; padding-left: 15px; }

  .basket-ico em.roundpoint { top: -6px; }

  .callusbtn { display: block; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  #hero-2 .bg-inner {padding-top: 80px; }
  #hero-4 { padding-top: 80px; padding-bottom: 80px; }
  #hero-5 .bg-inner { padding-top: 50px; margin-bottom: 50px; height: 32.5vh;}
  #hero-9 .bg-inner { padding-top: 90px; padding-bottom: 80px; }
  #hero-10 { padding-top: 60px; padding-bottom: 50px; }
  #hero-11 { padding-top: 70px; padding-bottom: 50px; }
  #hero-12 { padding-top: 80px; padding-bottom: 40px; }

  /* Hero Slider */
  .slider, .slider .slides { height: 440px; }
  #hero-3 .slider, #hero-6 .slider, #hero-3 .slider .slides, #hero-6 .slider .slides { height: 400px; }
  #hero-8 .slider, #hero-8 .slider .slides { height: 390px; }

  .slider .indicators { bottom: 20px; }

  /* Hero Text */
  #hero-1 .caption-txt { padding: 0 5%; margin-top: -5px; }
  #hero-3 .caption-txt, #hero-6 .caption-txt { padding-right: 0; margin-top: 0; }
  .hero-11-txt { margin-top: -20px; margin-right: 0; padding-left: 0; }

  /* Hero Headers */
  #hero-1 h2 { font-size: 5.25rem; margin-bottom: 25px; }
  #hero-2 h2 { font-size: 5.25rem; }
  #hero-3 h2, #hero-6 h2 { font-size: 4rem; margin-bottom: 10px; }
  #hero-3 h3, #hero-6 h3 { font-size: 2.15rem; }
  #hero-3 h3 span, #hero-6 h3 span { font-size: 2.75rem; }
  .hero-4-txt h2 { font-size: 4rem; }
  .hero-4-txt h3 { font-size: 1.75rem; margin-bottom: 15px; }
  #hero-5 h2 { font-size: 9.75rem; }
  #hero-9 h2 { font-size: 4.75rem; padding: 0; margin-bottom: 20px; }
  #hero-10 h2 { font-size: 13rem; border-bottom: 4px solid #fff; padding-bottom: 25px; margin-bottom: 35px; } 
  #hero-10 h3 { font-size: 3.5rem; }
  #hero-11 h2 { font-size: 7.5rem; margin-bottom: 20px; }
  #hero-11 h3 {font-size: 3.75rem; margin-bottom: 5px; }
  #hero-11 h4 { font-size: 2.15rem; margin-bottom: 20px; }
  #hero-12 h3 { font-size: 2.75rem; margin-bottom: 20px; }
  #hero-12 h2 { font-size: 6.25rem; margin-bottom: 20px; }

  /* Hero Paragraphs */
  #hero-1 p { font-size: 1.4rem; }
  #hero-1 p span { font-size: 1.9rem; }
  .hero-4-txt p { padding: 0; margin-bottom: 25px; }
  .hero-9-txt p { font-size: 1.15rem; padding: 0 5%; margin-bottom: 30px; }
  .hero-11-txt p { padding-left: 0; margin-bottom: 25px; }
  .hero-12-txt p { padding: 0 5%; margin-bottom: 50px; }

  /* Hero Boxes */
  .hbox-1-wrapper, .hbox-2-wrapper { padding: 0 3%; }
  .hbox-2-wrapper.ico-90 [class*="flaticon-"]:before, .hbox-2-wrapper.ico-90 [class*="flaticon-"]:after { font-size: 4.75rem; }

  /* Hero Image */
  .hero-4-img { margin-right: -25px; }
  .hero-5-img {margin-top: -60px; margin-bottom: -30px; } 
  .hero-11-img { margin-right: -100%; }
  .hero-11-img img { width: 100%; }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-2 { padding-top: 80px; padding-bottom: 300px; }
  #about-5, #about-6 { padding-top: 80px; padding-bottom: 40px; }
  #about-7 { padding-top: 80px; padding-bottom: 40px; }

  .about-2-txt { padding: 0 15px; }
  .about-3-txt, .about-4-txt { padding: 0; }
  .about-5-txt { padding: 0 0 0 5px; }
  .about-6-txt { padding: 0 5px 0 0; }

  .abox-1-wrapper { padding: 0 3%; margin-bottom: 0; }
  .abox-2-wrapper { padding-left: 3%; margin-top: 30px; }

  .about-1-txt h2 { font-size: 3.85rem; margin-bottom: 20px; }
  .about-3-txt h2, .about-4-txt h2, .about-5-txt h2, .about-6-txt h2 { margin-bottom: 20px; }

  .about-1-txt p { padding: 0 5%; margin-bottom: 35px; }
  .about-2-txt p { padding: 0 5%; margin-bottom: 25px; }
  .about-4-img p { padding-right: 0; padding-left: 0; margin-top: 30px; }

  .abox-1-wrapper.ico-75 [class*="flaticon-"]:before, 
  .abox-1-wrapper.ico-75 [class*="flaticon-"]:after { font-size: 65px; line-height: 1!important; } 

  .abox-2-wrapper.ico-70 [class*="flaticon-"]:before, 
  .abox-2-wrapper.ico-70 [class*="flaticon-"]:after { font-size: 65px; line-height: 1!important; } 

  .abox-3-wrapper.ico-70 [class*="flaticon-"]:before, 
  .abox-3-wrapper.ico-70 [class*="flaticon-"]:after { font-size: 60px; line-height: 1!important; } 

  .about-3-img { position: relative; right: -75%; }
  .about-3-img img { max-width: none;  width: 170%; display: inline-block; }

  .about-5-img { width: 40%; right: 60%; }
  .about-6-img { width: 40%; }

  /* Dividers */
  #div-01, #div-02, #div-03, #div-04, #div-05 { height: 390px; }

  /* Promo */
  #promo-2 .col-md-6, #promo-3 .col-md-6, #promo-4 .col-md-4 { padding-right: 8px; padding-left: 8px; }

  .pbox-1 { padding-top: 30px; }
  .pbox-1-txt p { font-size: 1.025rem; }

  .pbox-2 { padding: 50px 20px 40px; }
  .pbox-3.mb-30 { margin-bottom: 16px; }
  
  /* Promo-5 */
  #pb-5-1.pbox-5 { margin-bottom: 20px; }
  #pb-5-2.pbox-5, #pb-5-3.pbox-5 { border: 1px solid #e5e5e5; padding: 45px 25px; }
  .pbox-5-txt h4, #pb-5-1.pbox-5 h4 { font-size: 1.8rem; padding: 0 12%; }

  #pb-5-1 .price-badge-sm { width: 170px; height: 166px; }
  #pb-5-1 .badge-txt h5 { font-size: 1.75rem; }
  #pb-5-1 .badge-txt h4 { font-size: 2.05rem; }

  .pbox-5-price p { font-size: 1.25rem; }
  .pbox-5-price p span { font-size: 1.75rem; top: 3px; right: 10px; }

  .pbox-6-txt { min-height: 296px; }
  .pbox-6-txt h4 { font-size: 1.8rem; }
  .pbox-6-txt p { padding: 0 15%; margin-bottom: 20px; }
  .pbox-6-price h5 { font-size: 1.65rem; }

  /* Promo-7 */
  #promo-7 { padding-bottom: 50px; }
  .pbox-7-img { display: inline-block; width: 50%; float: right; }
  .pbox-7-txt { display: inline-block; width: 50%; }

  #pb-7-1, #pb-7-2, #pb-7-3 { padding: 40px 30px 40px 20px; }
  .pbox-7 { margin-bottom: 30px; }

  .pbox-7-txt h4 { font-size: 1.8rem; }
  .pbox-7-price h5 { font-size: 1.65rem; }

  .pbox-7-txt .add-to-cart { opacity: 1; position: relative; left: 0; bottom: 0; font-size: 1rem; padding: 10px 17px; margin-top: 25px; }
  .pbox-7:hover .add-to-cart, .pbox-7:hover #pb-7-2 .add-to-cart { bottom: 0; }

  .pbox-7-txt .add-to-cart.ico-10 [class*="flaticon-"]:before, 
  .pbox-7-txt .add-to-cart.ico-10 [class*="flaticon-"]:after { font-size: 0.95rem; }

  /* Promo-8 */
  #promo-8 .col-md-4 { padding-right: 8px; padding-left: 8px; }
  #pb-8-1, #pb-8-2, #pb-8-3 { padding-left: 15px; }
  .pbox-8-txt { text-align: center; padding: 20px 0 0; }
  .pbox-8 .col-lg-6.rel { padding-left: 15px; }

  .pbox-8 h5 { font-size: 1.65rem; margin-bottom: 10px; }
  .pbox-8-txt p { font-size: 1.0625rem; padding: 0 5%; margin-bottom: 10px; }
  .pbox-8-price h5 { font-size: 1.65rem; }

  /* Promo-9 */
  .pbox-9-txt { padding: 30px 10% 0; }
  .pbox-9 h2 { margin-bottom: 15px; }
  .pbox-9-price { margin-top: 15px; }

  .pbox-9-price p { font-size: 1.45rem; }
  .pbox-9-price p span { font-size: 2.15rem; top: 3px; right: 10px; }

  #promo-9 .m-row { display: flex; flex-flow: wrap; }
  #promo-9 .m-top, #promo-9 .m-bottom { width: 100%; }
  #promo-9 .m-bottom { order: 1; }
  #promo-9 .m-top { order: 0; }

  /* Promo-10 */
  .pbox-10-txt {margin-left: -80px; }

  .pbox-10-txt h2 { font-size: 4.5rem; }
  .pbox-10-txt h4 { font-size: 1.35rem; }
  .pbox-10-txt h4 span { font-size: 2.25rem; top: 4px; }
  .pbox-10-txt p { padding-left: 5%; }

  .pbox-10-img { margin: -60px 40px -60px -60px; }
  .pbox-10-img img { width: 160%; }

  /* Promo-11 */
  #promo-11 { padding-top: 80px; padding-bottom: 60px; }
  .pbox-11-txt h2 { font-size: 4.5rem; margin-bottom: 15px; }
  .pbox-11-txt p { font-weight: 300; margin-bottom: 20px; }

  #promo-11 .col-lg-2 { width: 52%; }
  .pbox-11-link { width: 45%; float: right; padding: 10px; margin-right: 8px; margin-left: 8px; }

  /* Promo-12 */
  #promo-12 { margin-top: 0; overflow: hidden; }
  .promo-12-txt { text-align: center; padding-top: 80px; padding-right: 0; }
  .promo-12-txt h2 { font-size: 4.25rem; margin-bottom: 10px; }
  .promo-12-txt h3 {font-size: 2.5rem;}
  .promo-12-txt span { font-size: 3rem; }

  .promo-12-img { margin-top: 30px; margin-bottom: -170px; position: relative; overflow: hidden; }
  .promo-12-img img.img-fluid { max-width: 100%; display: inline-block; }

  #promo-13 .col-md-4 { padding-right: 4px; padding-left: 4px; }
  .pbox-13-item { padding: 40px 15px; }

  /* Promo-14 */
  .pbox-14-item { margin: 0 8px; }
  #pb-14-1.pbox-14-item { padding: 60px; margin: 0 8px 20px; }

  .pbox-14-txt { padding: 20px 20px 5px; }
  .pbox-14-txt h5 { font-size: 1.5rem; }
  #pb-14-1 .pbox-14-txt h5 { font-size: 1.8rem; }
  #pb-14-1 .pbox-14-txt p { font-size: 1rem; padding: 0; }
  .pbox-14-price h5 { font-size: 1.35rem; } 

  #pb-14-1 .price-badge-sm { width: 170px; height: 166px; }
  #pb-14-1 .badge-txt h5 { font-size: 1.75rem; }
  #pb-14-1 .badge-txt h4 { font-size: 2.05rem; }

  /* Menu */
  #menu-4 { padding-bottom: 20px; }
  #menu-6 .col-lg-3 { padding-right: 15px; padding-left: 15px; }
  .menu-3-wrapper { padding: 0; }

  .menu-1-txt, .menu-2-txt { padding-right: 0; }
  .menu-3-txt { padding: 0; }
  #m4-bottom { margin-top: -70px; }

  .menu-1-list li.resp-lst:last-child { margin-bottom: 40px; }
  .menu-3-list li.resp-lst:last-child { margin-bottom: 30px; }

  .menu-item-title h6, .menu-item-title h5 { font-size: 1.5rem; }
  .menu-item-price h6, .menu-item-price h5 { font-size: 1.5rem; }

  .menu-3-item-data { top: 38px; }
  .menu-3-item-data h6 { font-size: 0.95rem; }
  .menu-item-desc p { font-size: 1.025rem; margin-bottom: 5px; }
  #menu-3 .menu-item-desc p { font-size: 1.025rem; padding-left: 10%; }
  .menu-item-desc span { font-size: 1rem; }

  .menu-5-txt { padding: 25px 20px 35px; }

  .menu-5-txt h5, .menu-6-txt h5, .menu-7-txt h5 { font-size: 1.5rem; margin-top: 5px; margin-bottom: 10px; }
  .menu-5-price h5, .menu-6-price h5, .menu-7-price h5 { font-size: 1.35rem; line-height: 1; margin-top: 0; margin-bottom: 1px; }

  .menu-5-txt p { font-size: 1rem; padding-left: 0; margin-bottom: 10px; }
  .menu-6-txt p, .menu-5-txt span.item-data, .menu-item-desc p, .menu-item-desc span { font-size: 1rem; }
  .menu-7-txt p { font-size: 1rem; padding: 0 8%; }

  .menu-6-item .like-ico { top: 28px; left: 20px; }
  .menu-6-txt .add-to-cart { left: 20px; bottom: 20px; }
  .menu-6-item:hover .add-to-cart { bottom: 30px; }

  .menu-7-img .like-ico, .pbox-14-img .like-ico { top: 20px; left: 24px; }
  .menu-7-img .item-rating { bottom: 30px; left: 25px; }

  .menu-7-txt .btn.btn-sm { padding: 14px 48px; }

  #tabs-nav { margin-bottom: 50px; }
  .tabs-1 li { padding: 0 35px; }

  .menu-3-img { padding: 0; }
  .menu-4-img { padding-left: 0; }
  #m4-top .menu-4-img { position: relative; margin-right: -175%; margin-bottom: 0; }
  #m4-bottom .menu-4-img { position: relative; margin-right: 20px; }
  #m4-top .menu-4-img img, #m4-bottom .menu-4-img img { max-width: none; display: inline-block; }

  /* Gallery */
  #gallery-2 { padding-top: 80px; padding-bottom: 64px; }

  /* Reviews */
  #reviews-1 { padding-top: 80px; padding-bottom: 70px; }

  #reviews-1 img { width: 100px; height: 100px; }
  .review-1-txt p { font-size: 1.4rem; padding: 0 1%; }

  /* Banner */
  .banner-1-txt { padding: 0; }

  .banner-2-txt h2 { font-size: 4.25rem; padding: 0; margin-bottom: 30px;  }
  .banner-2-txt p { font-size: 1.2rem; padding: 0 5%; margin-bottom: 15px; }

  .banner-3-txt h2 { font-size: 3.5rem; }
  .banner-3-txt p { padding: 0; margin-bottom: 25px; }
  .banner-3-img img { max-width: none;  width: 160%; display: inline-block; margin-right: -20px; }

  .banner-4-txt h2 { font-size: 4rem; line-height: 1.15; margin-bottom: 15px; }
  .banner-4-txt h4 { margin-bottom: 14px; }
  .banner-4-txt p { padding: 0 10%; margin-bottom: 25px; }
  .banner-4-txt .btn { font-size: 19px; padding: 16px 40px; }

  /* FAQs */
  .questions-wrapper, .faqs-1-questions { padding: 0; }
  .more-questions-btn { margin-top: 20px; }

  /* Newsletter */
  #newsletter-1.mb-20 { margin-bottom: 0; }
  #newsletter-1 .inner-bg { padding: 50px 0 40px; }
  .newsletter-section .newsletter-form { padding: 0 3%; }
  .newsletter-section .form-control, .newsletter-section .btn { height: 56px; }

  /* Blog */
  .blog-post-txt { padding: 0 3%; }

  #blog-listing .col-lg-4 #sp-2-1.blog-post, #blog-listing .col-lg-4 #sp-2-2.blog-post { margin-bottom: 40px; }

  .single-post-title, .single-post-txt, .post-share-links, #op-row, .comments-wrapper { padding: 0; }
  .post-share-links .share-social-icons a.share-ico i { font-size: 22px; }
  .all-posts a {  font-size: 2rem; }

  .single-post-title { padding: 0; margin-bottom: 25px; }
  .single-post-txt h5 { margin-top: 25px; margin-bottom: 25px; }
  .post-inner-img { margin-top: 40px; margin-bottom: 40px; }

  /* Contacts */
  #contacts-4 { padding-top: 80px; padding-bottom: 20px; }
  #contacts-4 .section-title, .contacts-info { padding-right: 0; }
  #contacts-4 .section-title { text-align: center; padding: 0; }
  #contacts-4 .section-title p { padding: 0 12%; }
  #contacts-5 .section-title { margin-top: 50px; }

  .cbox-1 { padding-right: 5%; }
  .cbox-1 p.p-xl { font-size: 1.2rem; }
  .cbox-1 p a, .cbox-1 p.yellow-color { font-size: 1.65rem; }
  
  .cbox-2-txt { text-align: center; padding-right: 0; }
  .cbox-2 h5 { font-size: 1.5rem; margin-top: 25px; }
  .cbox-2 span { display: block; float: none; }
  .cbox-2-txt p { font-size: 1rem; margin-bottom: 3px; }

  .cbox-3 h5 { font-size: 1.5rem; }
  .cbox-3 h6 { font-size: 1.35rem; }
  .cbox-5 h5 { font-size: 1.5rem; }

  .contacts-4-img { display: none; }

  /* Google Map */
  .google-map { padding: 0px 0px 50%; }
  #contacts-5 #gmap { margin-top: 20px; }

  /* Footer */
  #footer-1 .footer-contacts, #footer-4 .footer-contacts, #footer-4 .footer-info { padding-right: 0; }

  #footer-3 .footer-logo img { max-height: 100px; }

  .footer h5 { font-size: 1.4rem; }

  #footer-3 .footer-socials-links { margin-top: 50px; margin-bottom: 20px; }
  .foo-socials a { width: 40px; height: 40px; font-size: 26px; margin: 0 3px; }

  .footer-img img.insta-img { width: 100px; height: 100px; margin: 4px; }

  .footer-info p, .footer-contacts p { margin-bottom: 5px; }
  .foo-email.mt-15 { margin-top: 0; }
  #footer-1 p.p-lg.foo-email { margin-top: 5px; margin-bottom: 5px; }

  #footer-1 .footer-contacts p.p-xl, #footer-1 .footer-contacts p.p-lg { font-size: 1.2rem; }
  #footer-2 .footer-info p, #footer-2 .footer-contacts, #footer-2 .footer-socials-links { padding: 0 10%; }
  .footer-contacts p span { font-size: 1.75rem; }

  /* Inner Page Hero */
  .page-hero-section { padding-top: 80px; padding-bottom: 90px; }
  .page-hero-section h2 { font-size: 3.25rem; }

  /* Pagination */
  .page-pagination { padding-bottom: 80px; }
  .blog-page-pagination { margin-top: 80px; padding-top: 80px; }

  /* Single Product */
  .product-description { margin-top: 50px; }
  #product-1-data .tab-content { padding: 0; }

  /* Cart */
  table th { font-size: 1.05rem; }
  .cart-product-desc1 h5 { font-size: 1.3rem; }
  .product-price h5, .product-price-total h5 { font-size: 1.5rem; }
  .cart-table .qty { margin-top: -2px; }

  .cart-checkout { padding: 50px; }
  .cart-checkout h5 { font-size: 1.75rem; }

  /* Checkout */
  .discount-coupon.pt-15 { padding-top: 0; }
  .cart-checkout { margin-top: 70px; }
  .cart-checkout .btn { font-size: 1.15rem; padding: 18px 20px;  }

  /* Team */
  .tm-meta h5 { font-size: 1.5rem; }
  .tm-meta span { font-size: 1.25rem; }
  .tm-social a { width: 50px; height: 50px; font-size: 1.35rem; line-height: 50px!important; }


  
}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (max-width: 767px) { 

  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/

  .wide-100 { padding-top: 20px; padding-bottom: 80px; }
  .wide-90 { padding-top: 40px; padding-bottom: 70px; }
  .wide-80 { padding-top: 40px; padding-bottom: 60px; }
  .wide-70 { padding-top: 40px; padding-bottom: 50px; }
  .wide-60 { padding-top: 40px; padding-bottom: 40px; }
  .wide-50 { padding-top: 40px; padding-bottom: 30px; }
  .wide-40 { padding-top: 40px; padding-bottom: 20px; }
  .wide-30 { padding-top: 40px; padding-bottom: 10px; }
  .wide-20 { padding-top: 40px; padding-bottom: 0; }

  .pt-100 { padding-top: 80px; }
  .pb-100 { padding-bottom: 80px; } 
  .pt-80 { padding-top: 60px; } 
  .pb-80 { padding-bottom: 60px; } 
  .pt-60 { padding-top: 40px; } 
  .pb-60 { padding-bottom: 40px; } 
  .pb-50 { padding-bottom: 30px; } 

  .bg-scroll, .bg-01, .bg-02, .bg-03, .bg-04, .bg-05 { background-attachment: scroll!important; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

   .navik-header.sticky {
    position: fixed;
    width: 100%;
    -webkit-animation-name: stickyTransition;
    animation-name: stickyTransition;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  }

  @-webkit-keyframes stickyTransition {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

  @keyframes stickyTransition {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

  #header-1.navik-header, #header-3.navik-header { padding-top: 0; }

  .navik-header .logo { padding: 10px 0; float: none; }
  .navik-header .logo img { width: auto; max-width: inherit; max-height: 70px; } 

  .navik-menu { text-align: center; }
  .navik-menu ul.top-list { margin-top: 15px; }

  .navik-menu ul li > a, #header-3 .navik-menu ul li > a { font-size: 20px; background-color: rgba(160, 160, 160, .05); margin-bottom: 7px; }
  .navik-menu ul li.basket-ico > a { margin-bottom: 10px; }

  .navik-menu ul ul li > a, #header-3 .navik-menu ul ul li > a { font-size: 18px; }

  #header-3 .navik-menu ul li.nav-btn a { top: 0; font-size: 32px; padding-right: 15px; padding-left: 15px; }

  .basket-ico em.roundpoint { top: -6px; }

  .callusbtn { display: block; }

  .navik-menu .mega-menu-container { padding: 20px 8px 0; height: 320px; overflow: scroll;  overflow-x: hidden; }
  .mega-menu-box { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #ccc;  }
  .navik-menu .mega-menu-desc { font-size: 16px; }
  .navik-menu .mega-menu-heading { font-size: 18px; margin-bottom: 5px; }

  .mega-menu-thumbnail { display: none; }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* Menu */
  .menu-1-list li.resp-lst:last-child, .menu-3-list li.resp-lst:last-child { margin-bottom: 40px; }

  /* Blog */
  .single-post-title, .single-post-txt, .post-share-links, #op-row, .comments-wrapper { padding: 0; }
  #blog-listing .col-lg-4 #sp-2-1.blog-post, #blog-listing .col-lg-4 #sp-2-2.blog-post { margin-bottom: 40px; }

  #blog-listing .col-lg-4 { padding-right: 15px; padding-left: 15px; }

  .single-post-title { padding: 0; margin-bottom: 25px; }
  .single-post-txt h5 { margin-top: 25px; margin-bottom: 25px; }
  .post-inner-img { margin-top: 40px; margin-bottom: 40px; }
  .blog-post-img.top-img { margin-bottom: 40px; }

  /* Contacts */
  .contacts-4-img { display: none; }

  /* Booking */
  #booking-2 { padding-bottom: 70px; }

  /* Pagination */
  .page-pagination { padding-bottom: 80px; }
  .blog-page-pagination { margin-top: 80px; padding-top: 80px; }

  /* Single Product */
  .product-description { margin-top: 50px; }
  #product-1-data .tab-content { padding: 0; }

  /* Checkout */
  .cart-checkout { margin-top: 60px; }





}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 480px) and (max-width: 767.95px) {

  .m-row { display: flex; flex-flow: wrap; }
  .m-top, .m-bottom { width: 100%; }
  .m-bottom { order: 1; }
  .m-top { order: 0; }

  /* Header H6 */
  h6.h6-xs { font-size: 1rem; }  
  h6.h6-sm { font-size: 1.05rem; }   
  h6.h6-md { font-size: 1.1rem; } 
  h6.h6-lg { font-size: 1.15rem; } 
  h6.h6-xl { font-size: 1.2rem; }

  /* Header H5 */
  h5.h5-xs { font-size: 1.4rem; }    
  h5.h5-sm { font-size: 1.5rem; }  
  h5.h5-md { font-size: 1.5rem; }    
  h5.h5-lg { font-size: 1.6rem; }   
  h5.h5-xl { font-size: 1.6rem; } 

  /* Header H4 */
  h4.h4-xs { font-size: 1.6rem; }   
  h4.h4-sm { font-size: 1.6rem; }     
  h4.h4-md { font-size: 1.65rem; }  
  h4.h4-lg { font-size: 1.7rem; }   
  h4.h4-xl { font-size: 1.8rem; } 

  h3.h3-xs { font-size: 1.9rem; } 
  h3.h3-sm { font-size: 1.95rem; }   
  h3.h3-md { font-size: 2rem; }  
  h3.h3-lg { font-size: 2.05rem; } 
  h3.h3-xl { font-size: 2.1rem; } 

  /* Header H2 */
  h2.h2-xs { font-size: 2.15rem; }  
  h2.h2-sm { font-size: 2.25rem; }  
  h2.h2-md { font-size: 2.35rem; }  
  h2.h2-lg { font-size: 2.45rem; }  
  h2.h2-xl { font-size: 2.55rem; }

  /* Paragraphs */
  p.p-sm { font-size: 1rem; }     
  p { font-size: 1.0625rem; }      
  p.p-md { font-size: 1.093rem; }  
  p.p-lg { font-size: 1.1rem; }  
  p.p-xl { font-size: 1.125rem; } 

  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg { font-size: 16px; }
  .btn.btn-sm { font-size: 15px; padding: 12px 24px; }
  .btn.btn-md, .btn.btn-lg { padding: 14px 34px; }

  /* Section Title */
  .section-title h2.h2-title { font-size: 3.5rem; }
  .section-title h2.h2-xl { font-size: 3rem; }
  .section-title p { padding: 0; }

  /* Like Icon */
  .like-ico.ico-20 [class*="flaticon-"]:before, 
  .like-ico.ico-20 [class*="flaticon-"]:after { font-size: 1.5rem; }

  .like-ico.ico-25 [class*="flaticon-"]:before, 
  .like-ico.ico-25 [class*="flaticon-"]:after { font-size: 1.6rem; }

  /* Price Badge */
  .price-badge-sm { width: 130px; height: 127px; }
  .price-badge-md { width: 150px; height: 146px; }
  .price-badge-lg { width: 160px; height: 156px; }

  #hero-2 .badge-txt { top: 50%; }

  /* Discount Badge */
  .discount-badge { right: 20px; top: 25px; }
  .discount-badge img { max-height: 170px; }

  /*------------------------------------------*/
  /*.  HERO  
  /*------------------------------------------*/

  #hero-2 .bg-inner {padding-top: 80px; }
  #hero-4 { padding-top: 80px; padding-bottom: 80px; }
  #hero-5 .bg-inner { padding-top: 50px; margin-bottom: 30px; height: 30vh;}
  #hero-9 .bg-inner { padding-top: 80px; padding-bottom: 80px; }
  #hero-10 { padding-top: 60px; padding-bottom: 50px; }
  #hero-11 { padding-top: 80px; padding-bottom: 80px; }
  #hero-12 { padding-top: 80px; padding-bottom: 50px; }

  /* Hero Slider */
  .slider, .slider .slides { height: 380px; }
  #hero-3 .slider, #hero-6 .slider, #hero-3 .slider .slides, #hero-6 .slider .slides { height: 360px; }
  #hero-8 .slider, #hero-8 .slider .slides { height: 320px; }

  /* Hero Text */
  #hero-1 .caption-txt { padding: 0; margin-top: -10px; }
  #hero-3 .caption-txt, #hero-6 .caption-txt { padding-right: 0; margin-top: 0; }
  .hero-4-txt { padding: 0 5%; margin-top: 30px; }
  .hero-11-txt { text-align: center; margin-top: 35px; margin-right: 0; padding-left: 0; }

  /* Hero Headers */
  #hero-1 h2 { font-size: 4.25rem; margin-bottom: 20px; }
  #hero-2 h2 { font-size: 4.25rem; }
  #hero-3 h2, #hero-6 h2 { font-size: 3.25rem; margin-bottom: 10px; }
  #hero-3 h3, #hero-6 h3 { font-size: 2.15rem; }
  #hero-3 h3 span, #hero-6 h3 span { font-size: 2.5rem; top: 0; }
  .hero-4-txt h2 { font-size: 4.5rem; }
  .hero-4-txt h3 { font-size: 2rem; margin-bottom: 15px; }
  #hero-5 h2 { font-size: 7rem; }
  #hero-9 h2 { font-size: 3.75rem; padding: 0; margin-bottom: 20px; }
  #hero-10 h2 { font-size: 12rem; border-bottom: 4px solid #fff; padding-bottom: 25px; margin-bottom: 35px; } 
  #hero-10 h3 { font-size: 3.15rem; margin-bottom: 60px; }
  #hero-11 h2 { font-size: 7.5rem; margin-bottom: 20px; }
  #hero-11 h3 {font-size: 3.25rem; margin-bottom: 5px; }
  #hero-11 h4 { font-size: 2rem; margin-bottom: 20px; }
  #hero-12 h3 { font-size: 2.5rem; margin-bottom: 20px; }
  #hero-12 h2 { font-size: 5.25rem; margin-bottom: 15px; }

  /* Hero Paragraphs */
  #hero-1 p { font-size: 1.35rem; }
  #hero-1 p span { font-size: 1.85rem; }
  .hero-4-txt p { padding: 0 5%; margin-bottom: 25px; }
  .hero-9-txt p { font-size: 1.0625rem; padding: 0 5%; margin-bottom: 30px; }
  .hero-11-txt p { padding: 0 10%; margin-bottom: 25px; }
  .hero-12-txt p { padding: 0 4%; margin-bottom: 50px; }

  /* Hero Boxes */
  .hbox-1-wrapper, .hbox-2-wrapper { padding: 0; }
  .hbox-2-wrapper.ico-90 [class*="flaticon-"]:before, .hbox-2-wrapper.ico-90 [class*="flaticon-"]:after { font-size: 4.25rem; }

  /* Hero Image */
  .hero-5-img {margin-top: -40px; margin-bottom: -20px; } 
  .hero-4-img { padding: 0 5%; }
  .hero-11-img { margin-right: -10%; }
  .hero-11-img img { max-width: 100%; display: block; }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-2 { padding-top: 80px; padding-bottom: 300px; }
  #about-5, #about-6 { padding-top: 80px; padding-bottom: 0; }
  #about-7 { padding-top: 80px; padding-bottom: 40px; }

  .about-2-txt { padding: 0; }
  .about-3-txt, .about-4-txt { padding: 0; }
  .about-5-txt { padding: 0; margin-bottom: 40px; }
  .about-6-txt { padding: 0; margin-bottom: 80px; }

  .abox-1-wrapper { padding: 0; margin-bottom: 10px; }
  .abox-2-wrapper { margin-top: 30px; }

  .about-1-txt h2 { font-size: 3.25rem; margin-bottom: 20px; }
  .about-3-txt h2, .about-4-txt h2, .about-5-txt h2, .about-6-txt h2 { margin-bottom: 20px; }

  .about-1-txt p { padding: 0 4%; margin-bottom: 35px; }
  .about-2-txt p { padding: 0 3%; margin-bottom: 25px; }
  .about-4-img p { padding-right: 0; padding-left: 0; margin-top: 30px; }

  .about-3-img { margin: 0 5% 30px; }
  .about-5-img, .about-6-img { background-position: center center; position: relative; right: 0; height: 360px; width: auto!important; margin: 0; }

  /* Dividers */
  #div-01, #div-02, #div-03, #div-04, #div-05 { height: 350px; }

  /* Promo */
  #pb-1-2 { margin-bottom: 30px; margin-top: 30px; }
  #pb-1-1 { margin-bottom: 30px;}
  #promo-1 .row {margin-right: 5px; margin-left: 5px; }
  #promo-1 .col-lg-3, #promo-1 .col-lg-6 { padding-right: 15px; padding-left: 15px; }

  .pbox-1 { padding-top: 0; }
  .pbox-1-txt { padding: 50px 0; }
  .pbox-1-txt h3 { font-size: 2.25rem; }

  .pbox-2 {padding: 50px 30px 30px; }
  #pb-2-1 { margin-bottom: 30px; }
  .pbox-2-txt h4 { font-size: 2rem; }

  .pbox-3-last { margin-top: 30px; }

  .pbox-4 { margin-bottom: 30px; }
  .pbox-4.pbox-4-last { margin-bottom: 0; }

  #pb-5-1.pbox-5 { padding: 50px 35px; margin-bottom: 20px; }
  #pb-5-2.pbox-5, #pb-5-3.pbox-5 { border: 1px solid #e5e5e5; padding: 50px 15px; }
  .pbox-5-txt h4, #pb-5-1.pbox-5 h4 { font-size: 1.85rem; padding: 0; }

  #pb-5-1 .price-badge-sm { width: 170px; height: 166px; }
  #pb-5-1 .badge-txt h5 { font-size: 1.75rem; }
  #pb-5-1 .badge-txt h4 { font-size: 2.05rem; }

  .pbox-5-price p { font-size: 1.15rem; }
  .pbox-5-price p span { font-size: 1.7rem; top: 3px; right: 10px; }

  .pbox-6-txt { min-height: 300px; }
  .pbox-6-txt h4 { font-size: 1.85rem; }
  .pbox-6-txt p { padding: 0 15%; margin-bottom: 20px; }
  .pbox-6-price h5 { font-size: 1.7rem; }

  #promo-7 { padding-bottom: 40px; }
  .pbox-7 { margin-bottom: 40px; }
  #pb-7-1, #pb-7-2, #pb-7-3 { padding: 30px 15px 0; }
  .pbox-7-txt h4 { font-size: 1.85rem; }
  .pbox-7-price h5 { font-size: 1.85rem; }

  .pbox-7-txt .add-to-cart { left: 20px; bottom: -10px; font-size: 1rem; padding: 10px 17px; }
  .pbox-7:hover .add-to-cart, .pbox-7:hover #pb-7-2 .add-to-cart { bottom: -4px; }

  .pbox-7-txt .add-to-cart.ico-10 [class*="flaticon-"]:before, 
  .pbox-7-txt .add-to-cart.ico-10 [class*="flaticon-"]:after { font-size: 0.95rem; }

  #pb-8-1, #pb-8-2, #pb-8-3 { padding-left: 15px; }
  .pbox-8-txt { text-align: center; padding: 30px 0 0; }
  .pbox-8 .col-lg-6.rel { padding-left: 15px; }

  .pbox-8 { margin-bottom: 30px; }
  .pbox-8.pbox-8-last { margin-bottom: 0; }

  .pbox-8 h5 { font-size: 1.85rem; margin-bottom: 10px; }
  .pbox-8-txt p { font-size: 1.0625rem; padding: 0; margin-bottom: 10px; }
  .pbox-8-price h5 { font-size: 1.85rem; }

  .pbox-9-txt { padding: 30px 0 0; }
  .pbox-9 h2 { margin-bottom: 10px; }
  .pbox-9-price { margin-top: 10px; }

  .pbox-9-price p { font-size: 1.65rem; }
  .pbox-9-price p span { font-size: 2.15rem; top: 3px; right: 10px; }

  /* Promo-10 */
  #promo-10 { margin-top: 0; margin-bottom: 0; overflow: hidden; }
  .pbox-10-txt { text-align: center; padding-top: 80px; margin: 0 0 40px; }

  .pbox-10-txt h2 { font-size: 4.75rem; }
  .pbox-10-txt h4 { font-size: 1.5rem; }
  .pbox-10-txt h4 span { font-size: 2.5rem; top: 4px; }
  .pbox-10-txt p { padding: 0; }

  .pbox-10-img { margin: 0 0 -200px 0; position: relative; overflow: hidden; }
  .pbox-10-img img { max-width: 100%; display: inline-block; }

  #promo-10.promo-section .price-badge-md { top: 40px; right: 50px; }

  /* Promo-11 */
  .pbox-11-txt { text-align: center; }
  .pbox-11-txt h2 { font-size: 3.75rem; margin-bottom: 15px; }
  .pbox-11-txt p { font-weight: 300; padding: 0 10%; margin-bottom: 20px; }

  #promo-11 { padding-top: 80px; padding-bottom: 60px; }
  #promo-11 .col-lg-2 { width: 70%; margin: 0 15%; }
  .pbox-11-link { width: 45%; float: right; padding: 10px; margin-right: 8px; margin-left: 8px; }
  .pbox-11-img { margin-bottom: 25px; }

  /* Promo-12 */
  #promo-12 { padding-top: 0; overflow: hidden; }
  .promo-12-txt { text-align: center; padding-top: 80px; padding-right: 0; }
  .promo-12-txt h2 { font-size: 3.75rem; margin-bottom: 10px; }
  .promo-12-txt h3 {font-size: 2.15rem; }
  .promo-12-txt span { font-size: 2.75rem; }

  .promo-12-img { margin-top: 30px; margin-bottom: -100px; position: relative; overflow: hidden; }
  .promo-12-img img.img-fluid { max-width: 100%; display: inline-block; }

  .pbox-13-item { padding: 60px 30px; }
  #pb-13-1.pbox-13-item { padding: 20px 30px; }
  #pb-13-3.pbox-13-item { padding: 20px 30px 0; }

  /* Promo-14 */
  .pbox-14-item { margin: 0 5px; }
  #pb-14-1.pbox-14-item { padding: 50px 35px; margin: 0 5px 20px; }
  .pbox-14-item h5 { font-size: 1.65rem; }
  .pbox-14-item p, #pb-14-1 .pbox-14-txt p { font-size: 1.0625rem; padding: 0; }
  .pbox-14-price h5 { font-size: 1.5rem; }

  .pbox-14-txt .btn.btn-sm { font-size: 15px; padding: 14px 48px; }

  #pb-14-1 .price-badge-sm { width: 170px; height: 166px; }
  #pb-14-1 .badge-txt h5 { font-size: 1.75rem; }
  #pb-14-1 .badge-txt h4 { font-size: 2.05rem; }

  .pbox-14-img { padding: 25px 35px 20px; }

  /* Menu */
  #menu-5 .col-lg-4, #menu-7 .col-lg-3, #menu-8 .col-lg-3 { padding-right: 8px; padding-left: 8px; }
  .menu-3-wrapper { padding: 0; }

  .menu-1-txt, .menu-3-txt { padding: 0; }
  .menu-2-txt { padding-right: 0; }

  .menu-item-title { margin-bottom: 10px; }
  .menu-item-title h6, .menu-item-title h5 { font-size: 1.5rem; }
  .menu-item-price h6, .menu-item-price h5 { font-size: 1.5rem; }
  .menu-item-desc p { font-size: 1.0625rem; margin-bottom: 5px; }
  .menu-item-desc span { font-size: 1rem; }

  .menu-3-title { margin-bottom: 50px; }

  .menu-3-item-data { top: 40px; }

  .menu-5-txt { padding: 25px 16px 50px; }
  .menu-6-txt { padding: 25px 16px; }
  .menu-5-txt h5, .menu-6-txt h5, .menu-7-txt h5 { font-size: 1.5rem; margin-top: 5px; margin-bottom: 10px; }
  .menu-5-price h5, .menu-6-price h5, .menu-7-price h5 { font-size: 1.4rem; line-height: 1; margin-top: 0; margin-bottom: 1px; }

  .menu-5-txt p { font-size: 0.95rem; padding-left: 0; margin-bottom: 10px; }
  .menu-5-txt span.item-data { font-size: 1rem;}
  .menu-item-desc p, .menu-item-desc span { font-size: 1.0625rem; }
  #menu-3 .menu-item-desc p { font-size: 1.0625rem; padding-left: 12%; }

  .menu-5-price { top: -20px; left: 20px; }
  .menu-7-img .like-ico, .pbox-14-img .like-ico { top: 15px; left: 19px; }
  .menu-7-txt .btn.btn-sm { font-size: 16px; padding: 14px 48px; }

  .menu-7-img .item-rating, .pbox-14-img .item-rating { bottom: 30px; left: 20px; }

  #tabs-nav { margin-bottom: 50px; }
  .tabs-1 li { padding: 0 25px; }
  .tabs-1 li h5 { font-size: 1.4rem; }

  .tabs-1.ico-55 [class*="flaticon-"]:before, 
  .tabs-1.co-55 [class*="flaticon-"]:after { font-size: 45px; line-height: 1!important; } 

  .menu-3-img { padding: 0; margin-top: 40px; }
  .menu-3-img.mb-60 { margin-bottom: 50px; }
  .menu-4-img { display: none; }

  /* Gallery */
  #gallery-2 { padding-top: 80px; padding-bottom: 64px; }

  /* Reviews */
  #reviews-1 { padding-top: 80px; padding-bottom: 70px; }
  .review-info span { font-size: 1.125rem; top: 2px; }

  #reviews-1 img { width: 100px; height: 100px; }
  .review-1-txt p { font-size: 1.3rem; padding: 0; }
  .review-1-txt p.testimonial-autor { font-size: 1.25rem; }

  /* Banner */
  .banner-1-txt { padding: 0; }
  .banner-1-txt h2 { font-size: 3.5rem; }

  .banner-2-txt h2 { font-size: 4rem; padding: 0; margin-bottom: 30px;  }
  .banner-2-txt p { font-size: 1.2rem; padding: 0; margin-bottom: 15px; }

  #banner-3 { text-align: center; padding-top: 80px; margin-top: 0; }
  .banner-3-txt h2 { font-size: 3.75rem; }
  .banner-3-txt p { padding: 0; margin-bottom: 25px; }
  .banner-3-img { margin-top: 30px; margin-right: 0; }

  .banner-4-txt h2 { font-size: 3.5rem; line-height: 1.15; margin-bottom: 15px; }
  .banner-4-txt h4 { margin-bottom: 14px; }
  .banner-4-txt p { padding: 0 5%; margin-bottom: 25px; }
  .banner-4-txt .btn { font-size: 19px; padding: 16px 40px; }

  /* FAQs */
  .questions-wrapper, .faqs-1-questions { padding: 0; }
  .question h5 { font-size: 1.4rem; }
  .more-questions-btn { margin-top: 20px; }

  /* Newsletter */
  #newsletter-1.mb-20 { margin-bottom: 0; }
  #newsletter-1 .inner-bg { padding: 50px 0 40px; }
  .newsletter-txt h3 { font-size: 2.15rem; }
  .newsletter-txt p { padding: 0 15%;}
  .newsletter-section .newsletter-form { padding: 0 10%; }

  .newsletter-form .form-control { 
    display: block; 
    width: 100%!important; 
    text-align: center; 
    font-size: 1.125rem; 
    margin-left: 0;
    margin-bottom: 15px; 
  }

  .newsletter-section .input-group-btn { display: block; width: 100%!important; }
  .newsletter-section .btn { display: block; width: 100%!important; font-size: 1.125rem; margin-right: 0; }

  /* Blog */
  .blog-post-txt { padding: 0; }

  .post-share-links { margin-top: 50px; }
  .post-share-list.text-right { text-align: right!important; margin-top: 35px; margin-right: 8px; } 
  .post-share-links .share-social-icons a.share-ico i { width: 33px; height: 33px; font-size: 25px; margin-left: 6px; }

  .post-tags-list span a { font-size: 1rem; padding: 8px 16px; }
  .prev-post, .next-post { text-align: center; }
  .prev-post h6, .next-post h6 { font-size: 1.5rem; }
  .all-posts a { font-size: 2.25rem; }

  /* Contacts */
  #contacts-4 { padding-top: 80px; padding-bottom: 20px; }
  #contacts-4 .section-title, .contacts-info { padding-right: 0; }
  .contacts-info { text-align: center; }
  #contacts-4 .form-holder, #contacts-5 .form-holder { margin-right: 12px; margin-left: 12px; }
  #contacts-4 .section-title { text-align: center; padding: 0; }
  #contacts-4 .section-title p { padding: 0; }
  #contacts-5 .section-title { margin-top: 45px; }

  .cbox-1 { padding-right: 5%; } 
  .cbox-1 p.p-xl { font-size: 1.2rem; }
  .cbox-1 p a, .cbox-1 p.yellow-color { font-size: 1.65rem; }

  .cbox-2 h5 { font-size: 1.5rem; }
  .cbox-3 h5 { font-size: 1.75rem; }
  .cbox-3 h6 { font-size: 1.45rem; }
  .cbox-5 h5 { font-size: 1.75rem; }

  /* Booking Form */
  #booking-1 .form-holder { padding: 45px 30px 40px; margin: -30px 10px; }
  #booking-2 .form-holder { margin-right: 12px; margin-left: 12px; }

  /* Google Map */
  .google-map { padding: 0px 0px 50%; }
  #contacts-5 #gmap { margin-top: 10px; }

  /* Footer */
  #footer-1 .footer-contacts, #footer-4 .footer-contacts, #footer-4 .footer-info { padding-right: 0; }

  #footer-3 .footer-logo img { max-height: 100px; }

  .footer h5 { font-size: 1.4rem; }

  #footer-3 .footer-socials-links { margin-top: 50px; margin-bottom: 20px; }
  .foo-socials a { width: 40px; height: 40px; font-size: 28px; margin: 0 3px; }

  .footer-img img.insta-img { width: 100px; height: 100px; margin: 4px; }

  .footer-info p, .footer-contacts p { margin-bottom: 5px; }
  .foo-email.mt-15 { margin-top: 0; }
  #footer-1 p.p-lg.foo-email { margin-top: 5px; margin-bottom: 5px; }

  #footer-1 .footer-contacts p.p-xl, #footer-1 .footer-contacts p.p-lg { font-size: 1.25rem; }
  .footer-contacts p span { font-size: 1.75rem; }

  .bottom-footer-list li { padding-bottom: 4px; }
  #footer-3 .bottom-footer-list li { padding-bottom: 7px; }
  .bottom-footer-list.text-right { text-align: right!important; }

  #footer-4 .footer-copyright { margin-bottom: 10px; }
  #footer-3 .footer-copyright p { margin-top: 20px; }

  .bottom-footer-list li i { font-size: 0.95rem; }
  .bottom-footer-list li p { font-size: 1.0625rem; line-height: 1.5; }
  .bottom-footer-list li p.first-list-link { margin-right: 0; }
  #footer-3 .bottom-footer-list li p { font-size: 1rem; line-height: 1.5; }

  /* Inner Page Hero */
  .page-hero-section { padding-top: 70px; padding-bottom: 80px; }
  .page-hero-section h2 { font-size: 3.1rem; }

  /* Gift Card Page */
  .cards-01-img.mb-100 { margin-bottom: 70px; }
  .card-box img { padding: 0 5%; }
  .card-box h5 { font-size: 2rem; }
  .card-box p { font-size: 1.0625rem; padding: 0 15%; }

  /* Cart */
  .cart-table.mb-70 { margin-bottom: 40px; }
  .cart-product-desc h6 { font-size: 1.3rem; }
  .cart-product-img { display: none; }
  .cart-product-desc { padding-right: 0; }

  .discount-coupon.pt-15 { padding-top: 0; }
  .discount-form { margin-bottom: 50px; }
  .discount-coupon .col-lg-5.text-right { text-align: center!important; }

  .cart-checkout .btn { padding: 16px 30px; font-size: 1.15rem; }

  /* Team */
  .tm-meta h5 { font-size: 1.5rem; }
  .tm-meta span { font-size: 1.25rem; }
  .tm-social a { width: 50px; height: 50px; font-size: 1.35rem; line-height: 50px!important; }

  /* Scroll Up */
  #scrollUp { bottom: 20px; left: 20px; }

  

}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 414px) and (max-width: 479.95px) {

  #stlChanger { display: none; }

  .m-row { display: flex; flex-flow: wrap; }
  .m-top, .m-bottom { width: 100%; }
  .m-bottom { order: 1; }
  .m-top { order: 0; }

  /* Header H6 */
  h6.h6-xs { font-size: 1rem; }  
  h6.h6-sm { font-size: 1.05rem; }   
  h6.h6-md { font-size: 1.1rem; } 
  h6.h6-lg { font-size: 1.15rem; } 
  h6.h6-xl { font-size: 1.2rem; }

  /* Header H5 */
  h5.h5-xs { font-size: 1.4rem; }    
  h5.h5-sm { font-size: 1.5rem; }  
  h5.h5-md { font-size: 1.5rem; }    
  h5.h5-lg { font-size: 1.6rem; }   
  h5.h5-xl { font-size: 1.6rem; } 

  /* Header H4 */
  h4.h4-xs { font-size: 1.6rem; }   
  h4.h4-sm { font-size: 1.6rem; }     
  h4.h4-md { font-size: 1.6rem; }  
  h4.h4-lg { font-size: 1.65rem; }   
  h4.h4-xl { font-size: 1.7rem; } 

  h3.h3-xs { font-size: 1.75rem; } 
  h3.h3-sm { font-size: 1.8rem; }   
  h3.h3-md { font-size: 1.9rem; }  
  h3.h3-lg { font-size: 2rem; } 
  h3.h3-xl { font-size: 2.1rem; } 

  /* Header H2 */
  h2.h2-xs { font-size: 2.1rem; }  
  h2.h2-sm { font-size: 2.2rem; }  
  h2.h2-md { font-size: 2.3rem; }  
  h2.h2-lg { font-size: 2.4rem; }  
  h2.h2-xl { font-size: 2.5rem; }

  /* Paragraphs */
  p.p-sm { font-size: 1rem; }     
  p { font-size: 1.0625rem; }          
  p.p-md { font-size: 1.1rem; }      
  p.p-lg { font-size: 1.1rem; }  
  p.p-xl { font-size: 1.1rem; } 

  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg { font-size: 16px; }
  .btn.btn-sm { font-size: 15px; padding: 12px 24px; }
  .btn.btn-md, .btn.btn-lg { padding: 14px 34px; }

  /* Section Title */
  .section-title.mb-60 { margin-bottom: 45px; }
  .section-title h2.h2-title { font-size: 2.75rem; }
  .section-title p { padding: 0 5%; }

  /* Item Rating */
  .stars-rating i {font-size: 0.95rem; }
  .stars-rating.stars-lg i { font-size: 1.05rem; }

  .menu-7-img .item-rating, .pbox-14-img .item-rating { bottom: 35px; left: 20px; }

  /* Like Icon */
  .like-ico.ico-20 [class*="flaticon-"]:before, 
  .like-ico.ico-20 [class*="flaticon-"]:after { font-size: 1.75rem; }

  .like-ico.ico-25 [class*="flaticon-"]:before, 
  .like-ico.ico-25 [class*="flaticon-"]:after { font-size: 1.75rem; }

  .menu-6-item .like-ico { top: 32px; left: 22px; }
  .menu-7-img .like-ico, .pbox-14-img .like-ico { top: 25px; left: 25px; }

  /* Add To Cart */
  .add-to-cart { font-size: 1rem; padding: 10px 17px; }
  .add-to-cart.ico-10 [class*="flaticon-"]:before, 
  .add-to-cart.ico-10 [class*="flaticon-"]:after { font-size: 0.95rem; }

  /* Price Badge */
  .price-badge-sm { width: 115px; height: 112px; }
  .price-badge-md { width: 135px; height: 132px; }
  .price-badge-lg { width: 155px; height: 151px; }

  #hero-2 .badge-txt { top: 50%; }

  /* Discount Badge */
  .discount-badge { right: 10px; top: 5px; }
  .discount-badge img { max-height: 140px; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  .navik-menu .mega-menu-container { padding: 20px 0 0; height: 320px; overflow: scroll;  overflow-x: hidden; }
  .mega-menu-desc { padding-right: 14%; padding-left: 14%; }

  .callusbtn { top: 35px; right: 6px; }
  .callusbtn a { font-size: 20px; }
  .burger-menu { width: 23px; height: 20px; top: 35px; left: 6px; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  #hero-2 .bg-inner {padding-top: 80px; }
  #hero-4 { padding-top: 80px; padding-bottom: 80px; }
  #hero-5 .bg-inner { padding-top: 50px; margin-bottom: 30px; height: 27.5vh;}
  #hero-9 .bg-inner { padding-top: 80px; padding-bottom: 80px; }
  #hero-10 { padding-top: 60px; padding-bottom: 50px; }
  #hero-11 { padding-top: 80px; padding-bottom: 80px; }
  #hero-12 { padding-top: 80px; padding-bottom: 50px; }

  /* Hero Slider */
  .slider, .slider .slides { height: 350px; }
  #hero-3 .slider, #hero-6 .slider, #hero-3 .slider .slides, #hero-6 .slider .slides { height: 330px; }
  #hero-3 .slider .slides li img, #hero-6 .slider .slides li img { background-position: right center; }
  #hero-3 .slider .slides li#slide-2 img { background-position: left center; }
  #hero-8 .slider, #hero-8 .slider .slides { height: 280px; }

  /* Hero Text */
  #hero-1 .caption-txt { padding: 0; margin-top: -10px; }
  #hero-3 .caption-txt { padding-right: 0; margin-top: -15px; }
  .hero-4-txt { padding: 0; margin-top: 30px; }
  #hero-3 .caption-txt, #hero-6 .caption-txt { text-align: center; padding-right: 0; margin-top: -20px; }
  .hero-11-txt { text-align: center; margin-top: 35px; margin-right: 0; padding-left: 0; }

  /* Hero Headers */
  #hero-1 h2 { font-size: 3.15rem; letter-spacing: 2px; margin-bottom: 15px; }
  #hero-2 h2 { font-size: 3.15rem; }
  #hero-3 h2, #hero-6 h2 { font-size: 4rem; margin-bottom: 10px; }
  #hero-3 h3, #hero-6 h3 { font-size: 2.15rem; }
  #hero-3 h3 span, #hero-6 h3 span { font-size: 2.5rem; top: 0; }
  .hero-4-txt h2 { font-size: 4.75rem; }
  .hero-4-txt h3 { font-size: 1.85rem; margin-bottom: 15px; }
  #hero-5 h2 { font-size: 5.5rem; }
  #hero-9 h2 { font-size: 3.25rem; padding: 0; margin-bottom: 20px; }
  #hero-10 h2 { font-size: 10rem; border-bottom: 3px solid #fff; padding-bottom: 25px; margin-bottom: 35px; } 
  #hero-10 h3 { font-size: 2.75rem; margin-bottom: 60px; }
  #hero-11 h2 { font-size: 7rem; margin-bottom: 20px; }
  #hero-11 h3 { font-size: 3rem; margin-bottom: 5px; }
  #hero-11 h4 { font-size: 2rem; margin-bottom: 20px; }
  #hero-12 h3 { font-size: 2.15rem; margin-bottom: 20px; }
  #hero-12 h2 { font-size: 6.5rem; margin-bottom: 15px; }

  /* Hero Paragraphs */
  #hero-1 p { font-size: 1.25rem; }
  #hero-1 p span { font-size: 1.75rem; }
  .hero-4-txt p { padding: 0; margin-bottom: 25px; }
  .hero-9-txt p { font-size: 1.0625rem; padding: 0; margin-bottom: 30px; }
  .hero-11-txt p { padding: 0; margin-bottom: 25px; }
  .hero-12-txt p { padding: 0; margin-bottom: 40px; }

  /* Hero Boxes */
  .hbox-1-wrapper, .hbox-2-wrapper { padding: 0 3%; }
  .hbox-1-wrapper .col-sm-3, .hbox-2-wrapper .col-sm-3 { width: 25%; float: right; padding-right: 8px; padding-left: 8px; }
  .hbox-1 h5, .hbox-2 h5 { font-size: 1.15rem; margin-top: 20px; }
  .hbox-2-wrapper.ico-90 [class*="flaticon-"]:before, .hbox-2-wrapper.ico-90 [class*="flaticon-"]:after { font-size: 3.65rem; }

  /* Hero Image */
  .hero-4-img { padding: 0 5%; }
  .hero-5-img { padding: 0 5%; margin-top: -30px; margin-bottom: -20px; } 
  .hero-11-img { margin-right: -10%; }
  .hero-11-img img { max-width: 100%; display: block; }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-2 { padding-top: 80px; padding-bottom: 300px; }
  #about-5, #about-6 { padding-top: 80px; padding-bottom: 0; }
  #about-3 { padding-bottom: 40px; }
  #about-7 { padding-top: 80px; padding-bottom: 40px; }

  .about-2-txt, .about-4-txt { padding: 0; }
  .about-3-txt { padding: 0; margin-bottom: 0; }  
  .about-5-txt { padding: 0; margin-bottom: 40px; }
  .about-6-txt { padding: 0; margin-bottom: 80px; }

  .abox-1-wrapper { padding: 0; margin-bottom: 10px; }
  .abox-2-wrapper { margin-top: 30px; }

  .abox-1-wrapper .col-sm-4, .abox-2-wrapper .col-sm-3, .abox-3-wrapper .col-sm-3 { width: 50%; float: right; }

  .abox-2 { margin-bottom: 40px; }
  .abox-4 { padding: 0 5%; }

  .about-1-txt h2 { font-size: 3.5rem; padding: 0 5%; margin-bottom: 20px; }
  .about-3-txt h2, .about-4-txt h2, .about-5-txt h2, .about-6-txt h2 { margin-bottom: 20px; }

  .about-1-txt p { padding: 0 3%; margin-bottom: 35px; }
  .about-2-txt p { padding: 0 3%; margin-bottom: 25px; }
  .about-4-img p { padding-right: 0; padding-left: 0; margin-top: 30px; }

  .about-3-img { margin: 0 0 30px; }
  .about-5-img, .about-6-img { background-position: center center; position: relative; right: 0; height: 360px; width: auto!important; margin: 0; }

  /* Dividers */
  #div-01, #div-02, #div-03, #div-04, #div-05 { height: 300px; }

  /* Promo */
  #pb-1-2 { margin-bottom: 30px; margin-top: 30px; }
  #pb-1-1 { margin-bottom: 30px;}
  #promo-1 .row { margin-right: 0; margin-left: 0; }
  #promo-1 .col-lg-3, #promo-1 .col-lg-6 { padding-right: 0; padding-left: 0; }

  .pbox-1 { padding-top: 0; }
  .pbox-1-txt { padding: 50px 0; }
  .pbox-1-txt h3 { font-size: 2.2rem; }

  .pbox-2 {padding: 40px 25px; }
  #pb-2-1 { margin-bottom: 30px; }
  .pbox-2-txt h4 { font-size: 2rem; }

  .pbox-3-last { margin-top: 30px; }

  .pbox-4 { margin-bottom: 30px; }
  .pbox-4.pbox-4-last { margin-bottom: 0; }

  #pb-5-1.pbox-5 { padding: 50px 35px; margin-bottom: 20px; }
  #pb-5-2.pbox-5 { border: 1px solid #e5e5e5; padding: 50px 35px; margin-bottom: 20px; }
  #pb-5-3.pbox-5 { border: 1px solid #e5e5e5; padding: 50px 35px; }
  .pbox-5-txt h4, #pb-5-1.pbox-5 h4 { font-size: 2rem; padding: 0 10%; }

  #pb-5-1 .price-badge-sm { width: 140px; height: 137px; }
  #pb-5-1 .badge-txt h5 { font-size: 1.5rem; }
  #pb-5-1 .badge-txt h4 { font-size: 1.85rem; }

  .pbox-5-price p { font-size: 1.25rem; }
  .pbox-5-price p span { font-size: 1.85rem; top: 3px; right: 10px; }

  .pbox-6-txt { min-height: 300px; }
  .pbox-6-txt h4 { font-size: 1.7rem; }
  .pbox-6-price h5 { font-size: 1.7rem; }

  #promo-7 { padding-bottom: 40px; }
  .pbox-7 { margin-bottom: 40px; }
  #pb-7-1, #pb-7-2, #pb-7-3 { padding: 30px 15px 0; }
  .pbox-7-txt h4 { font-size: 1.7rem; }
  .pbox-7-price { margin-top: 20px; }
  .pbox-7-price h5 { font-size: 1.7rem; }

  .pbox-7-txt .add-to-cart { left: 20px; bottom: -12px; font-size: 1rem; padding: 10px 17px; }
  .pbox-7:hover .add-to-cart, .pbox-7:hover #pb-7-2 .add-to-cart { bottom: -6px; }

  #pb-8-1, #pb-8-2, #pb-8-3 { padding-left: 15px; }
  .pbox-8-txt { text-align: center; padding: 30px 0 0; }
  .pbox-8 .col-lg-6.rel { padding-left: 15px; }

  .pbox-8 { margin-bottom: 30px; }
  .pbox-8.pbox-8-last { margin-bottom: 0; }

  .pbox-8 h5 { font-size: 1.7rem; margin-bottom: 10px; }
  .pbox-8-txt p { font-size: 1.0625rem; padding: 0; margin-bottom: 10px; }
  .pbox-8-price h5 { font-size: 1.7rem; }

  .pbox-9-txt { padding: 30px 15px 0; }
  .pbox-9 h2 { margin-bottom: 10px; }
  .pbox-9-price { margin-top: 10px; }

  .pbox-9-price p { font-size: 1.5rem; }
  .pbox-9-price p span { font-size: 1.95rem; top: 3px; right: 10px; }

  /* Promo-10 */
  #promo-10 { margin-top: 0; margin-bottom: 0; overflow: hidden; }
  .pbox-10-txt { text-align: center; padding-top: 80px; margin: 0 0 40px; }

  .pbox-10-txt h2 { font-size: 4rem; }
  .pbox-10-txt h4 { font-size: 1.25rem; }
  .pbox-10-txt h4 span { font-size: 2.15rem; top: 4px; }
  .pbox-10-txt p { padding: 0; }

  .pbox-10-img { margin: 0 0 -200px 0; position: relative; overflow: hidden; }
  .pbox-10-img img { max-width: 100%; display: inline-block; }

  #promo-10.promo-section .price-badge-md { top: 10px; right: 20px; }

  /* Promo-11 */
  .pbox-11-txt { text-align: center; }
  .pbox-11-txt h2 { font-size: 3.35rem; margin-bottom: 15px; }
  .pbox-11-txt p { font-weight: 300; padding: 0 5%; margin-bottom: 20px; }

  #promo-11 { padding-top: 80px; padding-bottom: 60px; }
  #promo-11 .col-lg-2 { width: 80%; margin: 0 10%; }
  .pbox-11-link { width: 44%; float: right; padding: 10px; margin-right: 8px; margin-left: 8px; }
  .pbox-11-img { margin-bottom: 25px; }

  #promo-11.promo-section .price-badge-lg { top: -10px; }

  /* Promo-12 */
  #promo-12 { padding-top: 0; padding-top: 0; overflow: hidden; }
  .promo-12-txt { text-align: center; padding-top: 80px; padding-right: 0; }
  .promo-12-txt h2 { font-size: 3.35rem; margin-bottom: 10px; }
  .promo-12-txt h3 {font-size: 2.15rem;}
  .promo-12-txt span { font-size: 2.75rem; }

  .promo-12-img { margin-top: 30px; margin-bottom: -50px; position: relative; overflow: hidden; }
  .promo-12-img img.img-fluid { max-width: 100%; display: inline-block; }

  /* Promo-13 */
  .pbox-13-item { padding: 60px 30px; }
  #pb-13-1.pbox-13-item { padding: 20px 30px; }
  #pb-13-3.pbox-13-item { padding: 20px 30px 0; }

  /* Promo-14 */
  .pbox-14-item { margin: 0 5px; }
  .pbox-14-txt { padding: 20px 10% 5px; }
  #pb-14-1 .pbox-14-txt { padding: 0; }
  #pb-14-1.pbox-14-item { padding: 50px 25px; margin: 0 5px 20px; }
  .pbox-14-item h5 { font-size: 1.7rem; }
  .pbox-14-item p, #pb-14-1 .pbox-14-txt p { font-size: 1.0625rem; padding: 0; }
  .pbox-14-price h5 { font-size: 1.7rem; }
  .pbox-14-txt .btn.btn-sm { font-size: 16px; padding: 15px 48px; }

  #pb-14-1 .price-badge-sm { width: 140px; height: 137px; }
  #pb-14-1 .badge-txt h5 { font-size: 1.5rem; }
  #pb-14-1 .badge-txt h4 { font-size: 1.85rem; }

  /* Menu */
  #menu-6 .col-lg-3 { padding-right: 15px; padding-left: 15px; }
  .menu-3-wrapper { padding: 0; }

  .menu-1-item, .menu-2-item { text-align: center;padding-bottom: 30px; border-bottom: 1px dashed #666; }
  .menu-3-item, .menu-4-item { text-align: center; padding-bottom: 30px; border-bottom: 1px dashed #ccc; }
  .menu-1-item:last-child, .menu-2-item:last-child, .menu-3-item:last-child, .menu-4-item:last-child { padding-bottom: 0; border-bottom: none; }
  .menu-1-list li.resp-lst:last-child, .menu-2-list li.resp-lst:last-child, .menu-3-list li.resp-lst:last-child, 
  .menu-4-list li.resp-lst:last-child { padding-bottom: 30px; border-bottom: 1px dashed #ccc; margin-bottom: 40px; }
  .menu-item-title { display: block; width: 100%; margin-bottom: 13px; padding: 0; }

  .menu-title-wrapper { margin: 0; display: block; }
  .menu-item-dots { display: none; }
  .menu-item-price { display: inline-block; width: auto; padding: 0; margin-bottom: 0; margin-left: 10px; }
  .menu-3-title { margin-bottom: 50px; }

  .menu-item-title h6, .menu-item-title h5 { font-size: 1.7rem; }
  .menu-item-price h6, .menu-item-price h5 { font-size: 1.7rem; }
  .menu-item-desc p { font-size: 1.0625rem; padding: 0 10%; margin-bottom: 10px; }
  #menu-3 .menu-item-desc p { font-size: 1.0625rem; padding: 0; }
  #menu-4 .menu-item-desc p { padding: 0 5%; }
  .menu-item-desc span { font-size: 1rem; }
  .menu-3-item-data { position: relative; display: inline-block; top: 0; left: 0; margin-top: 0; padding: 8px 18px; }
  .menu-3-item-data h6 { font-size: 1.25rem; }

  .menu-1-txt, .menu-3-txt { padding: 0; }
  .menu-2-txt { padding-right: 0; }

  .menu-5-txt p { font-size: 1.0625rem; padding-left: 12%; margin-bottom: 10px; }
  .menu-5-txt span.item-data { font-size: 1rem; }

  .menu-6-txt h5, .menu-7-txt h5 { font-size: 1.7rem; }
  .menu-6-txt p { font-size: 1.0625rem; }
  .menu-7-txt p { font-size: 1.0625rem; padding: 0 10%; }
  .menu-7-txt .btn.btn-sm { font-size: 17px; padding: 15px 48px; }
  .menu-6-price h5, .menu-7-price h5 { font-size: 1.7rem; }

  #tabs-nav { margin-bottom: 40px; }
  .tabs-1 li { display: block; background-color: #f5f5f5; padding: 11px 30px; margin-bottom: 10px; }
  .tabs-1 li.current { background-color: transparent; }

  .tabs-1 li span { position: relative; left: 10px; }
  .tabs-1.ico-55 [class*="flaticon-"]:before, 
  .tabs-1.co-55 [class*="flaticon-"]:after { font-size: 45px; line-height: 1!important; } 

  .tabs-1 li h5 { display: inline-block; font-size: 1.4rem; position: relative; top: -4px; margin-top: 0; }

  .menu-3-img { padding: 0; margin-top: 40px; }
  .menu-3-img.mb-60 { margin-bottom: 50px; }
  .menu-4-img { display: none; }

  /* Reviews */
  #reviews-1 { padding-top: 80px; padding-bottom: 70px; }

  #reviews-1 img { width: 100px; height: 100px; }
  .review-1-txt p { font-size: 1.3rem; padding: 0; }
  .review-1-txt p.testimonial-autor { font-size: 1.3rem; }

  .review-2-txt { overflow: hidden; padding-right: 0;}
  .review-2-avatar { float: none; margin-bottom: 20px; }
  .review-2 img { width: 100px; height: 100px; }
  .review-info {  margin-top: 5px; margin-bottom: 15px; }
  .review-info h5 { display: block; float: none; margin-left: 0; margin-bottom: 5px; }
  .review-info span { display: block; font-size: 1.15rem; top: 0; }

  /* Gallery */
  #gallery-1 .col-lg-3, #gallery-2 .col-lg-3 { padding: 0 15px; }

  /* Banner */
  .banner-1-txt { padding: 0; }
  .banner-1-txt h2 { font-size: 2.5rem; }

  .banner-2-txt h2 { font-size: 4rem; padding: 0; margin-bottom: 30px;  }
  .banner-2-txt p { font-size: 1.2rem; padding: 0 5%; margin-bottom: 15px; }

  #banner-3 { text-align: center; padding-top: 80px; margin-top: 0; }
  .banner-3-txt h2 { font-size: 3rem; }
  .banner-3-txt p { padding: 0; margin-bottom: 25px; }
  .banner-3-img { margin-top: 30px; margin-right: 0; }

  .banner-4-txt h2 { font-size: 3.5rem; line-height: 1.15; margin-bottom: 15px; }
  .banner-4-txt h4 { margin-bottom: 14px; }
  .banner-4-txt p { padding: 0 5%; margin-bottom: 25px; }
  .banner-4-txt .btn { font-size: 19px; padding: 16px 40px; }

  /* FAQs */
  .questions-wrapper, .faqs-1-questions { padding: 0; }
  .question h5 { margin-bottom: 1.4rem; }

  /* Newsletter */
  #newsletter-1.mb-20 { margin-bottom: 0; }
  #newsletter-1 .inner-bg { padding: 45px 0 35px; }
  .newsletter-txt p { padding: 0 10%; }
  .newsletter-section .newsletter-form { padding: 0 8%; }

  .newsletter-form .form-control { 
    display: block; 
    width: 100%!important; 
    text-align: center; 
    height: 56px;
    font-size: 1.125rem; 
    margin-left: 0;
    margin-bottom: 15px; 
  }

  .newsletter-section .input-group-btn { display: block; width: 100%!important; }
  .newsletter-section .btn { display: block; width: 100%!important; height: 56px; font-size: 1.125rem; margin-right: 0; }

  /* Blog */
  .blog-post-txt { padding: 0 3%; }

  .post-share-links { margin-top: 50px; }
  .post-share-list.text-right { text-align: right!important; margin-top: 35px; margin-right: 8px; } 
  .post-share-links .share-social-icons a.share-ico i { width: 33px; height: 33px; font-size: 25px; margin-left: 6px; }

  .post-tags-list span a { font-size: 1rem; padding: 8px 16px; }
  .prev-post, .next-post { text-align: center; }
  .prev-post h6, .next-post h6 { font-size: 1.5rem; }
  .all-posts a { font-size: 2.25rem; }

  /* Contacts */
  #contacts-4 { padding-top: 80px; padding-bottom: 20px; }
  #contacts-4 .section-title, .contacts-info { padding-right: 0; }
  .contacts-info { text-align: center; }
  #contacts-4 .form-holder, #contacts-5 .form-holder { margin-right: 12px; margin-left: 12px; }
  #contacts-4 .section-title { text-align: center; padding: 0; }
  #contacts-4 .section-title p { padding: 0 5%; }
  #contacts-5 .section-title { margin-top: 45px; }

  .cbox-2 h5 { font-size: 1.5rem; }
  .cbox-3 h5 { font-size: 1.75rem; }
  .cbox-3 h6 { font-size: 1.45rem; }
  .cbox-5 h5 { font-size: 1.75rem; }

  /* Booking Form */
  #booking-1 .form-holder { padding: 45px 40px 40px; margin: -30px 0; }
  #booking-2 .form-holder { margin-right: 12px; margin-left: 12px; }
  #booking-2 .form-holder p { padding: 0 15%; }

  /* Google Map */
  .google-map { padding: 0px 0px 60%; }
  #contacts-5 #gmap { margin-top: 10px; }

  /* Footer */
  #footer-1 .footer-contacts, #footer-4 .footer-contacts, #footer-4 .footer-info { padding-right: 0; }

  #footer-3 .footer-logo img { max-height: 100px; }

  .footer h5 { font-size: 1.4rem; }

  #footer-3 .footer-socials-links { margin-top: 50px; margin-bottom: 20px; }
  .foo-socials a { width: 40px; height: 40px; font-size: 26px; margin: 0 3px; }

  .footer-img img.insta-img { width: 100px; height: 100px; margin: 4px; }

  .footer-info p, .footer-contacts p { margin-bottom: 5px; }
  .foo-email.mt-15 { margin-top: 0; }
  #footer-1 p.p-lg.foo-email { margin-top: 5px; margin-bottom: 5px; }

  #footer-1 .footer-contacts p.p-xl, #footer-1 .footer-contacts p.p-lg { font-size: 1.25rem; }
  #footer-2 .footer-info p, #footer-2 .footer-contacts, #footer-2 .footer-socials-links { padding: 0 10%; }
  .footer-contacts p span { font-size: 1.75rem; }

  #footer-4 .footer-copyright { margin-bottom: 15px; }
  #footer-3 .footer-copyright p { margin-top: 20px; }

  .bottom-footer-list li { padding-bottom: 4px; }
  #footer-3 .bottom-footer-list li { padding-bottom: 7px; }
  .bottom-footer-list.text-right { text-align: right!important; }

  .bottom-footer-list li i { font-size: 0.95rem; }
  .bottom-footer-list li p { font-size: 1.0625rem; margin-right: 7px; line-height: 1.5; }
  .bottom-footer-list li p.first-list-link { margin-right: 0; }
  #footer-3 .bottom-footer-list li p { font-size: 1rem; line-height: 1.5; }
  .bottom-footer-list p:after { padding-right: 8px; }

  /* Inner Page Hero */
  .page-hero-section { padding-top: 70px; padding-bottom: 80px; }
  .page-hero-section h2 { font-size: 2.6rem; }

  /* Breadcrumb */
  #breadcrumb { margin-bottom: 10px; }

  /* Gift Card Page */
  .cards-01-img.mb-100 { margin-bottom: 70px; }
  .card-box img { padding: 0 5%; }
  .card-box h5 { font-size: 1.75rem; }
  .card-box p { font-size: 1.0625rem; padding: 0 5%; }

  /* Single Product */
  #product-1-data .tabs-nav { margin-bottom: 30px; }

  #product-1-data .tabs-1 li { padding: 14px 40px; margin-bottom: 10px; }
  #product-1-data .tabs-1 li h5 { top: 0; }
  .tabs-2 li { padding: 10px; margin: 0 3px; }
  .tabs-2 li img { max-height: 65px; }

  .discount-coupon.pt-15 { padding-top: 0; }
  .discount-form { margin-bottom: 50px; }
  .discount-coupon .col-lg-5.text-right { text-align: center!important; }

  /* Cart */
  .cart-table.mb-70 { margin-bottom: 40px; }
  .cart-product-desc h6 { font-size: 1.15rem; }
  .cart-product-img { display: none; }
  .cart-product-desc { padding-right: 0; }

  .cart-table table th, .cart-table table td, .cart-table table td.product-name { padding: 16px 18px; }

  /* Team */
  .tm-meta h5 { font-size: 1.75rem; }
  .tm-meta span { font-size: 1.25rem; }
  .tm-social a { width: 54px; height: 54px; font-size: 1.45rem; line-height: 54px!important; }

  /* Scroll Up */
  #scrollUp { bottom: 20px; left: 20px; }



}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 321px) and (max-width: 413.95px) {

  #stlChanger { display: none; }

  .m-row { display: flex; flex-flow: wrap; }
  .m-top, .m-bottom { width: 100%; }
  .m-bottom { order: 1; }
  .m-top { order: 0; }

  /* Header H6 */
  h6.h6-xs { font-size: 1.1rem; }  
  h6.h6-sm { font-size: 1.15rem; }   
  h6.h6-md { font-size: 1.2rem; } 
  h6.h6-lg { font-size: 1.2rem; } 
  h6.h6-xl { font-size: 1.2rem; }

  /* Header H5 */
  h5.h5-xs { font-size: 1.4rem; }    
  h5.h5-sm { font-size: 1.5rem; }  
  h5.h5-md { font-size: 1.5rem; }    
  h5.h5-lg { font-size: 1.6rem; }   
  h5.h5-xl { font-size: 1.6rem; } 

  /* Header H4 */
  h4.h4-xs { font-size: 1.6rem; }   
  h4.h4-sm { font-size: 1.6rem; }     
  h4.h4-md { font-size: 1.6rem; }  
  h4.h4-lg { font-size: 1.65rem; }   
  h4.h4-xl { font-size: 1.65rem; } 

  h3.h3-xs { font-size: 1.7rem; } 
  h3.h3-sm { font-size: 1.75rem; }   
  h3.h3-md { font-size: 1.8rem; }  
  h3.h3-lg { font-size: 1.85rem; } 
  h3.h3-xl { font-size: 1.9rem; } 

  /* Header H2 */
  h2.h2-xs { font-size: 1.9rem; }  
  h2.h2-sm { font-size: 2rem; }  
  h2.h2-md { font-size: 2.1rem; }  
  h2.h2-lg { font-size: 2.2rem; }  
  h2.h2-xl { font-size: 2.3rem; }

  /* Paragraphs */
  p.p-sm { font-size: 1rem; }     
  p { font-size: 1.0625rem; }          
  p.p-md { font-size: 1.1rem; }      
  p.p-lg { font-size: 1.1rem; }  
  p.p-xl { font-size: 1.1rem; }  

  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg { font-size: 16px; }
  .btn.btn-sm { font-size: 15px; padding: 12px 24px; }
  .btn.btn-md, .btn.btn-lg { padding: 14px 34px; }

  /* Store Badges */
  .store { margin-left: 8px; }
  img.googleplay-original { width: 156px; height: 48px; }
  img.appstore-original { width: 156px; height: 48px; } 

  /* Section Title */
  .section-title.mb-60 { margin-bottom: 45px; }
  .section-title h2.h2-title { font-size: 2.5rem; }
  .section-title p { padding: 0 5%; }

  /* Item Rating */
  .stars-rating i {font-size: 0.95rem; }
  .stars-rating.stars-lg i { font-size: 1.05rem; }

  .menu-7-img .item-rating, .pbox-14-img .item-rating { bottom: 32px; left: 20px; }

  /* Like Icon */
  .like-ico.ico-20 [class*="flaticon-"]:before, 
  .like-ico.ico-20 [class*="flaticon-"]:after { font-size: 1.75rem; }

  .like-ico.ico-25 [class*="flaticon-"]:before, 
  .like-ico.ico-25 [class*="flaticon-"]:after { font-size: 1.75rem; }

  .menu-6-item .like-ico { top: 32px; left: 22px; }
  .menu-7-img .like-ico, .pbox-14-img .like-ico { top: 20px; left: 20px; }

  /* Add To Cart */
  .add-to-cart { font-size: 1rem; padding: 10px 17px; }
  .add-to-cart.ico-10 [class*="flaticon-"]:before, 
  .add-to-cart.ico-10 [class*="flaticon-"]:after { font-size: 0.95rem; }

  /* Price Badge */
  .price-badge-sm { width: 115px; height: 112px; }
  .price-badge-md { width: 135px; height: 132px; }
  .price-badge-lg { width: 155px; height: 151px; }

  #hero-2 .badge-txt { top: 50%; }

  /* Discount Badge */
  .discount-badge { right: 10px; top: 5px; }
  .discount-badge img { max-height: 140px; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  .navik-menu .mega-menu-container { padding: 20px 0; height: 320px; overflow: scroll;  overflow-x: hidden;  }
  .mega-menu-desc { padding-right: 10%; padding-left: 10%; }

  .callusbtn { top: 35px; right: 6px; }
  .callusbtn a { font-size: 20px; }
  .burger-menu { width: 23px; height: 20px; top: 35px; left: 6px; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  #hero-2 .bg-inner {padding-top: 80px; }
  #hero-4 { padding-top: 80px; padding-bottom: 80px; }
  #hero-5 .bg-inner { padding-top: 60px; margin-bottom: 30px; height: 26vh;}
  #hero-9 .bg-inner { padding-top: 80px; padding-bottom: 80px; }
  #hero-10 { padding-top: 60px; padding-bottom: 40px; }
  #hero-11 { padding-top: 80px; padding-bottom: 80px; }
  #hero-12 { padding-top: 80px; padding-bottom: 40px; }

  /* Hero Slider */
  .slider, .slider .slides { height: 320px; }
  #hero-3 .slider, #hero-6 .slider, #hero-3 .slider .slides, #hero-6 .slider .slides { height: 320px; }
  #hero-3 .slider .slides li img, #hero-6 .slider .slides li img { background-position: right center; }
  #hero-3 .slider .slides li#slide-2 img { background-position: left center; }
  #hero-8 .slider, #hero-8 .slider .slides { height: 270px; }

  .slider .indicators { bottom: 18px; }

  /* Hero Text */
  #hero-1 .caption-txt { padding: 0; margin-top: -15px; }
  #hero-3 .caption-txt { padding-right: 0; margin-top: -15px; }
  .hero-4-txt { padding: 0; margin-top: 30px; }
  #hero-3 .caption-txt, #hero-6 .caption-txt { text-align: center; padding-right: 0; margin-top: -20px; }
  .hero-11-txt { text-align: center; margin-top: 35px; margin-right: 0; padding-left: 0; }

  /* Hero Headers */
  #hero-1 h2 { font-size: 2.75rem; letter-spacing: 2px; margin-bottom: 10px; }
  #hero-2 h2 { font-size: 2.75rem; letter-spacing: 2px; }
  #hero-3 h2, #hero-6 h2 { font-size: 3.25rem; margin-bottom: 10px; }
  #hero-3 h3, #hero-6 h3 { font-size: 2rem; }
  #hero-3 h3 span, #hero-6 h3 span { font-size: 2.25rem; top: 0; }
  .hero-4-txt h2 { font-size: 4rem; }
  .hero-4-txt h3 { font-size: 1.5rem; margin-bottom: 15px; }
  #hero-5 h2 { font-size: 4.5rem; }
  #hero-9 h2 { font-size: 2.75rem; padding: 0; letter-spacing: 2px; margin-bottom: 20px; }
  #hero-10 h2 { font-size: 8.5rem; border-bottom: 3px solid #fff; padding-bottom: 25px; margin-bottom: 35px; } 
  #hero-10 h3 { font-size: 2.25rem; margin-bottom: 60px; }
  #hero-11 h2 { font-size: 6.5rem; margin-bottom: 20px; }
  #hero-11 h3 { font-size: 2.75rem; margin-bottom: 5px; }
  #hero-11 h4 { font-size: 2rem; margin-bottom: 20px; }
  #hero-12 h3 { font-size: 1.85rem; margin-bottom: 20px; }
  #hero-12 h2 { font-size: 6rem; margin-bottom: 15px; }

  /* Hero Paragraphs */
  #hero-1 p { font-size: 1.2rem; }
  #hero-1 p span { display: block; font-size: 1.5rem; right: 0; top: 3px; }
  .hero-4-txt p { padding: 0 3%; margin-bottom: 25px; }
  .hero-9-txt p { font-size: 1.1rem; padding: 0 3%; margin-bottom: 30px; }
  .hero-11-txt p { padding: 0 3%; margin-bottom: 25px; }
  .hero-12-txt p { padding: 0 3%; margin-bottom: 40px; }

  /* Hero Boxes */
  .hbox-1-wrapper, .hbox-2-wrapper { padding: 0 2%; }
  .hbox-1-wrapper .col-sm-3, .hbox-2-wrapper .col-sm-3 { width: 25%; float: right; padding-right: 5px; padding-left: 5px; }
  .hbox-1 h5, .hbox-2 h5 { font-size: 1.15rem; margin-top: 20px; }
  .hbox-2-wrapper.ico-90 [class*="flaticon-"]:before, .hbox-2-wrapper.ico-90 [class*="flaticon-"]:after { font-size: 3.5rem; }

  /* Hero Image */
  .hero-4-img { padding: 0 5%; }
  .hero-5-img { padding: 0 5%; margin-top: -30px; margin-bottom: -20px; } 
  .hero-11-img { margin-right: -10%; }
  .hero-11-img img { max-width: 100%; display: block; }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-2 { padding-top: 80px; padding-bottom: 300px; }
  #about-5, #about-6 { padding-top: 80px; padding-bottom: 0; }
  #about-3 { padding-bottom: 40px; }
  #about-7 { padding-top: 80px; padding-bottom: 40px; }

  .about-2-txt, .about-4-txt { padding: 0; }
  .about-3-txt { padding: 0; margin-bottom: 0; }  
  .about-5-txt { padding: 0; margin-bottom: 40px; }
  .about-6-txt { padding: 0; margin-bottom: 80px; }

  .abox-1-wrapper { padding: 0; margin-bottom: 10px; }
  .abox-2-wrapper { margin-top: 30px; }

  .abox-1-wrapper .col-sm-4, .abox-2-wrapper .col-sm-3, .abox-3-wrapper .col-sm-3 { width: 50%; float: right; }

  .abox-2 { margin-bottom: 40px; }
  .abox-4 { padding: 0; }

  .about-1-txt h2 { font-size: 3.25rem; padding: 0; margin-bottom: 20px; }
  .about-3-txt h2, .about-4-txt h2, .about-5-txt h2, .about-6-txt h2 { margin-bottom: 20px; }

  .about-1-txt p { padding: 0; margin-bottom: 35px; }
  .about-2-txt p { padding: 0; margin-bottom: 25px; }
  .about-4-img p { padding-right: 0; padding-left: 0; margin-top: 30px; }

  .about-3-img { margin: 0 0 30px; }
  .about-5-img, .about-6-img { background-position: center center; position: relative; right: 0; height: 330px; width: auto!important; margin: 0; }

  /* Dividers */
  #div-01, #div-02, #div-03, #div-04, #div-05 { height: 280px; }

  /* Promo */
  #pb-1-2 { margin-bottom: 30px; margin-top: 30px; }
  #pb-1-1 { margin-bottom: 30px;}
  #promo-1 .row { margin-right: 0; margin-left: 0; }
  #promo-1 .col-lg-3, #promo-1 .col-lg-6 { padding-right: 0; padding-left: 0; }

  .pbox-1 { padding-top: 0; }
  .pbox-1-txt { padding: 50px 0; }
  .pbox-1-txt h3 { font-size: 2rem; }

  .pbox-2 {padding: 50px 25px 30px; }
  #pb-2-1 { margin-bottom: 30px; }
  .pbox-2-txt h4 { font-size: 1.85rem; }

  .pbox-3-last { margin-top: 30px; }

  .pbox-4 { margin-bottom: 30px; }
  .pbox-4.pbox-4-last { margin-bottom: 0; }

  #pb-5-1.pbox-5 { padding: 50px 25px; margin-bottom: 20px; }
  #pb-5-2.pbox-5 { border: 1px solid #e5e5e5; padding: 50px 25px; margin-bottom: 20px; }
  #pb-5-3.pbox-5 { border: 1px solid #e5e5e5; padding: 50px 25px; }
  .pbox-5-txt h4, #pb-5-1.pbox-5 h4 { font-size: 1.85rem; padding: 0 10%; }

  .pbox-5-price p { font-size: 1.25rem; }
  .pbox-5-price p span { font-size: 1.75rem; top: 3px; right: 10px; }

  .pbox-6-txt { min-height: 300px; }
  .pbox-6-txt h4 { font-size: 1.7rem; }
  .pbox-6-price h5 { font-size: 1.7rem; }

  #promo-7 { padding-bottom: 40px; }
  .pbox-7 { margin-bottom: 40px; }
  #pb-7-1, #pb-7-2, #pb-7-3 { padding: 30px 0 0; }
  .pbox-7-txt h4 { font-size: 1.7rem; }
  .pbox-7-price { margin-top: 20px; }
  .pbox-7-price h5 { font-size: 1.7rem; }

  .pbox-7-txt .add-to-cart { left: 20px; bottom: -12px; font-size: 1rem; padding: 10px 17px; }
  .pbox-7:hover .add-to-cart, .pbox-7:hover #pb-7-2 .add-to-cart { bottom: -6px; }

  #pb-8-1, #pb-8-2, #pb-8-3 { padding-left: 15px; }
  .pbox-8-txt { text-align: center; padding: 30px 0 0; }
  .pbox-8 .col-lg-6.rel { padding-left: 15px; }

  .pbox-8 { margin-bottom: 30px; }
  .pbox-8.pbox-8-last { margin-bottom: 0; }

  .pbox-8 h5 { font-size: 1.7rem; margin-bottom: 10px; }
  .pbox-8-txt p { font-size: 1.0625rem; padding: 0; margin-bottom: 10px; }
  .pbox-8-price h5 { font-size: 1.7rem; }

  .pbox-9-txt { padding: 30px 5px 0; }
  .pbox-9 h2 { margin-bottom: 15px; }
  .pbox-9-price { margin-top: 15px; }

  .pbox-9-price p { font-size: 1.5rem; }
  .pbox-9-price p span { font-size: 1.85rem; top: 3px; right: 10px; }

  /* Promo-10 */
  #promo-10 { margin-top: 0; margin-bottom: 0; overflow: hidden; }
  .pbox-10-txt { text-align: center; padding-top: 80px; margin: 0 0 40px; }

  .pbox-10-txt h2 { font-size: 3.65rem; }
  .pbox-10-txt h4 { font-size: 1.25rem; }
  .pbox-10-txt h4 span { font-size: 2rem; top: 4px; }
  .pbox-10-txt p { padding: 0; }

  .pbox-10-img { margin: 0 0 -100px 0; position: relative; overflow: hidden; }
  .pbox-10-img img { max-width: 100%; display: inline-block; }

  #promo-10.promo-section .price-badge-md { top: 10px; right: 20px; }

  /* Promo-11 */
  .pbox-11-txt { text-align: center; }
  .pbox-11-txt h2 { font-size: 3.5rem; margin-bottom: 15px; }
  .pbox-11-txt p { font-weight: 300; padding: 0 5%; margin-bottom: 20px; }

  #promo-11 { padding-top: 80px; padding-bottom: 60px; }
  #promo-11 .col-lg-2 { width: 96%; margin: 0 2%; }
  .pbox-11-link { width: 46%; float: right; padding: 10px; margin-right: 4px; margin-left: 4px; }
  .pbox-11-img { margin-bottom: 25px; }

  #promo-11.promo-section .price-badge-lg { top: -10px; }

  /* Promo-12 */
  #promo-12 { margin-top: 0; padding-top: 0; overflow: hidden; }
  .promo-12-txt { text-align: center; padding-top: 80px; padding-right: 0; }
  .promo-12-txt h2 { font-size: 3.5rem; margin-bottom: 10px; }
  .promo-12-txt h3 {font-size: 2rem; }
  .promo-12-txt span { font-size: 2.5rem; }

  .promo-12-img { margin-top: 30px; margin-bottom: -50px; position: relative; overflow: hidden; }
  .promo-12-img img.img-fluid { max-width: 100%; display: inline-block; }

  /* Promo-13 */
  .pbox-13-item { padding: 60px 30px; }
  #pb-13-1.pbox-13-item { padding: 20px 30px; }
  #pb-13-3.pbox-13-item { padding: 20px 30px 0; }

  /* Promo-14 */
  .pbox-14-item { margin: 0 5px; }
  .pbox-14-txt { padding: 20px 0 5px; }
  #pb-14-1 .pbox-14-txt { padding: 0; }
  #pb-14-1.pbox-14-item { padding: 50px 20px 40px; margin: 0 5px 20px; }
  .pbox-14-item h5 { font-size: 1.7rem; }
  .pbox-14-price h5 { font-size: 1.7rem; }

  .pbox-14-item p, #pb-14-1 .pbox-14-txt p { font-size: 1.0625rem; padding: 0; }
  .pbox-14-txt .btn.btn-sm { font-size: 16px; padding: 15px 48px; }

  /* Menu */
  #menu-6 .col-lg-3 { padding-right: 15px; padding-left: 15px; }
  .menu-3-wrapper { padding: 0; }

  .menu-1-item, .menu-2-item { text-align: center;padding-bottom: 30px; border-bottom: 1px dashed #666; }
  .menu-3-item, .menu-4-item { text-align: center; padding-bottom: 30px; border-bottom: 1px dashed #ccc; }
  .menu-1-item:last-child, .menu-2-item:last-child, .menu-3-item:last-child, .menu-4-item:last-child { padding-bottom: 0; border-bottom: none; }
  .menu-1-list li.resp-lst:last-child, .menu-2-list li.resp-lst:last-child, .menu-3-list li.resp-lst:last-child, 
  .menu-4-list li.resp-lst:last-child { padding-bottom: 30px; border-bottom: 1px dashed #ccc; margin-bottom: 40px; }
  .menu-item-title { display: block; width: 100%; margin-bottom: 8px; padding: 0; }

  .menu-title-wrapper { margin: 0; display: block; }
  .menu-item-dots { display: none; }
  .menu-item-price { display: inline-block; width: auto; padding: 0; margin-bottom: 0; margin-left: 10px; }
  .menu-3-title { margin-bottom: 50px; }

  .menu-3-item-data { position: relative; display: inline-block; top: 0; left: 0; margin-top: 8px; padding: 8px 18px; }
  .menu-3-item-data h6 { font-size: 1.25rem; }

  .menu-item-desc p { font-size: 1.0625rem; padding: 0 5%; margin-bottom: 10px; }
  #menu-3 .menu-item-desc p { font-size: 1.0625rem; padding: 0; }
  .menu-item-desc span { font-size: 1rem; }

  .menu-1-txt, .menu-3-txt { padding: 0; }
  .menu-2-txt { padding-right: 0; }
  .menu-5-txt, .menu-6-txt { padding: 25px 16px; }

  .menu-5-txt p { font-size: 1.0625rem; padding-left: 12%; margin-bottom: 10px; }
  .menu-5-txt span.item-data { font-size: 1rem; }

  .menu-6-txt h5, .menu-7-txt h5 { font-size: 1.7rem; }
  .menu-6-txt p { font-size: 1.0625rem; }
  .menu-7-txt p { font-size: 1.0625rem; padding: 0 10%; }
  .menu-7-txt .btn.btn-sm { font-size: 17px; padding: 15px 48px; }
  .menu-6-price h5, .menu-7-price h5 { font-size: 1.7rem; }

  #tabs-nav { margin-bottom: 40px; }
  .tabs-1 li { display: block; background-color: #f5f5f5; padding: 11px 30px; margin-bottom: 10px; }
  .tabs-1 li.current { background-color: transparent; }

  .tabs-1 li span { position: relative; left: 10px; }
  .tabs-1.ico-55 [class*="flaticon-"]:before, 
  .tabs-1.co-55 [class*="flaticon-"]:after { font-size: 45px; line-height: 1!important; } 

  .tabs-1 li h5 { display: inline-block; font-size: 1.4rem; position: relative; top: -4px; margin-top: 0; }

  .menu-3-img { padding: 0; margin-top: 40px; }
  .menu-3-img.mb-60 { margin-bottom: 50px; }
  .menu-4-img { display: none; }

  /* Reviews */
  #reviews-1 { padding-top: 80px; padding-bottom: 70px; }

  #reviews-1 img { width: 100px; height: 100px; }
  .review-1-txt p { font-size: 1.3rem; padding: 0; }
  .review-1-txt p.testimonial-autor { font-size: 1.3rem; }

  .review-2-txt { overflow: hidden; padding-right: 0;}
  .review-2-avatar { float: none; margin-bottom: 20px; }
  .review-2 img { width: 90px; height: 90px; }
  .review-info {  margin-top: 5px; margin-bottom: 15px; }
  .review-info h5 { display: block; float: none; margin-left: 0; margin-bottom: 5px; }
  .review-info span { display: block; font-size: 1.15rem; top: 0; }

  /* Gallery */
  #gallery-1 .col-lg-3, #gallery-2 .col-lg-3 { padding: 0 15px; }

  /* Banner */
  .banner-1-txt { padding: 0; }
  .banner-1-txt h2 { font-size: 2.5rem; }

  .banner-2-txt h2 { font-size: 4rem; padding: 0; margin-bottom: 30px;  }
  .banner-2-txt p { font-size: 1.2rem; padding: 0 5%; margin-bottom: 15px; }

  #banner-3 { text-align: center; padding-top: 80px; margin-top: 0; }
  .banner-3-txt h2 { font-size: 3rem; }
  .banner-3-txt p { padding: 0; margin-bottom: 25px; }
  .banner-3-img { margin-top: 30px; margin-right: 0; }

  .banner-4-txt h2 { font-size: 3.5rem; line-height: 1.15; margin-bottom: 15px; }
  .banner-4-txt h4 { margin-bottom: 14px; }
  .banner-4-txt p { padding: 0 5%; margin-bottom: 25px; }
  .banner-4-txt .btn { font-size: 19px; padding: 16px 40px; }

  /* FAQs */
  .questions-wrapper, .faqs-1-questions { padding: 0; }
  .question h5 { margin-bottom: 1.4rem; }

  /* Newsletter */
  #newsletter-1.mb-20 { margin-bottom: 0; }
  #newsletter-1 .inner-bg { padding: 40px 25px 30px; }
  .newsletter-txt h3 { font-size: 2.15rem; }
  .newsletter-txt p { padding: 0; }
  .newsletter-section .newsletter-form { padding: 0; }

  .newsletter-form .form-control { 
    display: block; 
    width: 100%!important; 
    text-align: center; 
    height: 56px;
    font-size: 1.125rem; 
    margin-left: 0;
    margin-bottom: 15px; 
  }

  .newsletter-section .input-group-btn { display: block; width: 100%!important; }
  .newsletter-section .btn { display: block; width: 100%!important; height: 56px; font-size: 1.125rem; margin-right: 0; }

  /* Blog */
  .blog-post-txt { padding: 0 3%; }

  .post-share-links { margin-top: 50px; }
  .post-share-list.text-right { text-align: right!important; margin-top: 35px; margin-right: 8px; } 
  .post-share-links .share-social-icons a.share-ico i { width: 33px; height: 33px; font-size: 25px; margin-left: 6px; }

  .post-tags-list span a { font-size: 1rem; padding: 8px 16px; }
  .prev-post, .next-post { text-align: center; }
  .prev-post h6, .next-post h6 { font-size: 1.45rem; }
  .all-posts a { font-size: 2.25rem; }

  /* Contacts */
  #contacts-4 { padding-top: 80px; padding-bottom: 20px; }
  #contacts-4 .section-title, .contacts-info { padding-right: 0; }
  .contacts-info { text-align: center; }
  #contacts-4 .form-holder, #contacts-5 .form-holder { margin-right: 8px; margin-left: 8px; }
  #contacts-4 .section-title { text-align: center; padding: 0; }
  #contacts-4 .section-title p { padding: 0 5%; }
  #contacts-5 .section-title { margin-top: 45px; }

  .cbox-2 h5 { font-size: 1.5rem; }

  .cbox-3 h5 { font-size: 1.75rem; }
  .cbox-3 h6 { font-size: 1.45rem; }
  .cbox-5 h5 { font-size: 1.75rem; }

  /* Booking Form */
  #booking-1 .form-holder { padding: 45px 30px 40px; margin: -30px 0; }
  #booking-2 .form-holder { margin-right: 8px; margin-left: 8px; }
  #booking-2 .form-holder p { padding: 0 15%; }

  /* Google Map */
  .google-map { padding: 0px 0px 70%; }
  #contacts-5 #gmap { margin-top: 10px; }

  /* Footer */
  #footer-1 .footer-contacts, #footer-4 .footer-contacts, #footer-4 .footer-info { padding-right: 0; }

  #footer-3 .footer-logo img { max-height: 100px; }

  .footer h5 { font-size: 1.4rem; }

  #footer-3 .footer-socials-links { margin-top: 50px; margin-bottom: 20px; }
  .foo-socials a { width: 40px; height: 40px; font-size: 26px; margin: 0 3px; }

  .footer-img img.insta-img { width: 100px; height: 100px; margin: 4px; }

  .footer-info p, .footer-contacts p { margin-bottom: 5px; }
  .foo-email.mt-15 { margin-top: 0; }
  #footer-1 p.p-lg.foo-email { margin-top: 5px; margin-bottom: 5px; }

  #footer-1 .footer-contacts p.p-xl, #footer-1 .footer-contacts p.p-lg { font-size: 1.25rem; }
  #footer-2 .footer-info p, #footer-2 .footer-contacts, #footer-2 .footer-socials-links { padding: 0 10%; }
  .footer-contacts p span { font-size: 1.75rem; }

  #footer-4 .footer-copyright { margin-bottom: 15px; }
  #footer-3 .footer-copyright p { margin-top: 20px; }

  .bottom-footer-list li { padding-bottom: 4px; }
  #footer-3 .bottom-footer-list li { padding-bottom: 7px; }
  .bottom-footer-list.text-right { text-align: right!important; }

  .bottom-footer-list li i { font-size: 0.95rem; }
  .bottom-footer-list li p { font-size: 1.0625rem; margin-right: 7px; line-height: 1.5; }
  .bottom-footer-list li p.first-list-link { margin-right: 0; }
  #footer-3 .bottom-footer-list li p { font-size: 1rem; line-height: 1.5; }
  .bottom-footer-list p:after { padding-right: 8px; }

  /* Inner Page Hero */
  .page-hero-section { padding-top: 70px; padding-bottom: 80px; }
  .page-hero-section h2 { font-size: 2.35rem; }

  /* Breadcrumb */
  #breadcrumb { margin-bottom: 10px; }

  /* Gift Card Page */
  .cards-01-img.mb-100 { margin-bottom: 70px; }
  .card-box img { padding: 0 5%; }
  .card-box h5 { font-size: 1.75rem; }
  .card-box p { font-size: 1.0625rem; padding: 0 5%; }

  /* Scroll Up */
  #scrollUp { bottom: 20px; left: 20px; }

  /* Single Product */
  #product-1-data .tabs-nav { margin-bottom: 30px; }

  #product-1-data .tabs-1 li { padding: 14px 40px; margin-bottom: 10px; }
  #product-1-data .tabs-1 li h5 { top: 0; }
  .tabs-2 li { padding: 10px; margin: 0 3px; }
  .tabs-2 li img { max-height: 65px; }

  /* Cart */
  .cart-table.mb-70 { margin-bottom: 40px; }
  .cart-product-desc h5 { font-size: 1.25rem; }
  .cart-product-img { display: none; }
  .cart-product-desc { padding-right: 0; }
  .cart-product-desc p { padding-right: 10%; }

  .cart-table table th, .cart-table table td, .cart-table table td.product-name { padding: 16px 18px; }
  .cart-table table td { font-size: 1.125rem; }

  .discount-form .form-control { 
    display: block; 
    width: 100%!important; 
    text-align: center; 
    height: 56px;
    font-size: 1.125rem; 
    margin-left: 0;
    margin-bottom: 15px; 
  }

  .discount-form .input-group-btn { display: block; width: 100%!important; }
  .discount-form .btn { display: block; width: 100%!important; height: 56px; font-size: 1.125rem; margin-right: 0; margin-bottom: 50px; }

  .discount-coupon .col-lg-5.text-right { text-align: center; }
  .discount-coupon .col-lg-5.text-right .btn { display: block; width: 100%!important; height: 56px; padding: 16px 30px; font-size: 1.125rem; }

  /* Team */
  .tm-meta h5 { font-size: 1.65rem; }
  .tm-meta span { font-size: 1.25rem; }
  .tm-social a { width: 54px; height: 54px; font-size: 1.45rem; line-height: 54px!important; }



}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (max-width: 320.95px) { 

  #stlChanger { display: none; }

  .m-row { display: flex; flex-flow: wrap; }
  .m-top, .m-bottom { width: 100%; }
  .m-bottom { order: 1; }
  .m-top { order: 0; }

  /* Header H6 */
  h6.h6-xs { font-size: 1rem; }  
  h6.h6-sm { font-size: 1.1rem; }   
  h6.h6-md { font-size: 1.1rem; } 
  h6.h6-lg { font-size: 1.15rem; } 
  h6.h6-xl { font-size: 1.2rem; }

  /* Header H5 */
  h5.h5-xs { font-size: 1.3rem; }    
  h5.h5-sm { font-size: 1.4rem; }  
  h5.h5-md { font-size: 1.4rem; }    
  h5.h5-lg { font-size: 1.5rem; }   
  h5.h5-xl { font-size: 1.5rem; } 

  /* Header H4 */
  h4.h4-xs { font-size: 1.4rem; }   
  h4.h4-sm { font-size: 1.4rem; }     
  h4.h4-md { font-size: 1.45rem; }  
  h4.h4-lg { font-size: 1.45rem; }   
  h4.h4-xl { font-size: 1.5rem; } 

  h3.h3-xs { font-size: 1.5rem; } 
  h3.h3-sm { font-size: 1.55rem; }   
  h3.h3-md { font-size: 1.6rem; }  
  h3.h3-lg { font-size: 1.65rem; } 
  h3.h3-xl { font-size: 1.7rem; } 

  /* Header H2 */
  h2.h2-xs { font-size: 1.7rem; }  
  h2.h2-sm { font-size: 1.8rem; }  
  h2.h2-md { font-size: 1.9rem; }  
  h2.h2-lg { font-size: 2rem; }  
  h2.h2-xl { font-size: 2.1rem; }

  /* Paragraphs */
  p.p-sm { font-size: 1rem; }     
  p { font-size: 1rem; }          
  p.p-md { font-size: 1.05rem; }      
  p.p-lg { font-size: 1.05rem; }  
  p.p-xl { font-size: 1.1rem; }  

  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg { font-size: 16px; }
  .btn.btn-sm { font-size: 15px; padding: 12px 24px; }
  .btn.btn-md, .btn.btn-lg { padding: 14px 34px; }

  /* Store Badges */
  .store { display: block; float: none; margin: 0 10px 10px; }
  img.googleplay-original { width: 150px; height: 46px; }
  img.appstore-original { width: 150px; height: 46px; } 

  /* Section Title */
  .section-title.mb-60 { margin-bottom: 45px; }
  .section-title h2.h2-title { font-size: 2.25rem; }
  .section-title p { padding: 0 6%; }

  /* Item Code */
  span.item-code { font-size: 0.95rem; }

  /* Item Rating */
  .stars-rating i {font-size: 0.95rem; }
  .stars-rating.stars-lg i { font-size: 1.05rem; }

  .menu-7-img .item-rating, .pbox-14-img .item-rating { bottom: 35px; left: 20px; }

  /* Like Icon */
  .like-ico.ico-20 [class*="flaticon-"]:before, 
  .like-ico.ico-20 [class*="flaticon-"]:after { font-size: 1.75rem; }

  .like-ico.ico-25 [class*="flaticon-"]:before, 
  .like-ico.ico-25 [class*="flaticon-"]:after { font-size: 1.75rem; }

  .menu-6-item .like-ico { top: 32px; left: 22px; }
  .menu-7-img .like-ico, .pbox-14-img .like-ico { top: 20px; left: 20px; }

  /* Add To Cart */
  .add-to-cart { font-size: 1rem; padding: 10px 17px; }
  .add-to-cart.ico-10 [class*="flaticon-"]:before, 
  .add-to-cart.ico-10 [class*="flaticon-"]:after { font-size: 0.95rem; }

  /* Price Badge */
  .price-badge-sm { width: 105px; height: 102px; }
  .price-badge-md { width: 125px; height: 122px; }
  .price-badge-lg { width: 145px; height: 141px; }

  #hero-2 .badge-txt { top: 50%; }

  /* Discount Badge */
  .discount-badge { right: 10px; top: -5px; }
  .discount-badge img { max-height: 130px; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  .navik-menu .mega-menu-container { padding: 20px 0; height: 320px; overflow: scroll;  overflow-x: hidden; }
  .mega-menu-desc { padding-right: 10%; padding-left: 10%; }

  .callusbtn { top: 35px; right: 6px; }
  .callusbtn a { font-size: 20px; }
  .burger-menu { width: 23px; height: 20px; top: 35px; left: 6px; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  #hero-2 .bg-inner {padding-top: 80px; }
  #hero-4 { padding-top: 80px; padding-bottom: 80px; }
  #hero-5 .bg-inner { padding-top: 60px; margin-bottom: 30px; height: 25vh;}
  #hero-9 .bg-inner { padding-top: 80px; padding-bottom: 80px; }
  #hero-10, #hero-12 { padding-top: 80px; padding-bottom: 40px; }
  #hero-11 { padding-top: 80px; padding-bottom: 80px; }

  /* Hero Slider */
  .slider, .slider .slides { height: 320px; }
  #hero-3 .slider, #hero-6 .slider, #hero-3 .slider .slides, #hero-6 .slider .slides { height: 310px; }
  #hero-3 .slider .slides li img, #hero-6 .slider .slides li img { background-position: right center; }
  #hero-3 .slider .slides li#slide-2 img { background-position: left center; }
  #hero-8 .slider, #hero-8 .slider .slides { height: 270px; }

  .slider .indicators { bottom: 18px; }

  /* Hero Text */
  #hero-1 .caption-txt { padding: 0; margin-top: -10px; }
  #hero-3 .caption-txt { padding-right: 0; margin-top: -15px; }
  .hero-4-txt { padding: 0; margin-top: 30px; }
  #hero-3 .caption-txt, #hero-6 .caption-txt { text-align: center; padding-right: 0; margin-top: -20px; }
  .hero-11-txt { text-align: center; margin-top: 35px; margin-right: 0; padding-left: 0; }

  /* Hero Headers */
  #hero-1 h2 { font-size: 2.25rem; letter-spacing: 2px; margin-bottom: 10px; }
  #hero-2 h2 { font-size: 2.25rem; letter-spacing: 2px; }
  #hero-3 h2, #hero-6 h2 { font-size: 2.95rem; margin-bottom: 10px; }
  #hero-3 h3, #hero-6 h3 { font-size: 1.85rem; }
  #hero-3 h3 span, #hero-6 h3 span { font-size: 2.1rem; top: 0; }
  .hero-4-txt h2 { font-size: 3.5rem; }
  .hero-4-txt h3 { font-size: 1.25rem; margin-bottom: 15px; }
  #hero-5 h2 { font-size: 3.5rem; }
  #hero-9 h2 { font-size: 2.25rem; padding: 0; letter-spacing: 2px; margin-bottom: 20px; }
  #hero-10 h2 { font-size: 8rem; border-bottom: 3px solid #fff; padding-bottom: 25px; margin-bottom: 35px; } 
  #hero-10 h3 { font-size: 2rem; margin-bottom: 60px; }
  #hero-11 h2 { font-size: 6rem; margin-bottom: 15px; }
  #hero-11 h3 { font-size: 2.25rem; margin-bottom: 5px; }
  #hero-11 h4 { font-size: 1.75rem; margin-bottom: 20px; }
  #hero-12 h3 { font-size: 1.85rem; margin-bottom: 20px; }
  #hero-12 h2 { font-size: 5.5rem; margin-bottom: 15px; }

  /* Hero Paragraphs */
  #hero-1 p { font-size: 1.2rem; }
  #hero-1 p span { display: block; font-size: 1.5rem; right: 0; top: 3px; }
  .hero-4-txt p { padding: 0 3%; margin-bottom: 25px; }
  .hero-9-txt p { font-size: 1.05rem; padding: 0; margin-bottom: 30px; }
  .hero-11-txt p { padding: 0; margin-bottom: 25px; }
  .hero-12-txt p { padding: 0; margin-bottom: 40px; }

  /* Hero Boxes */
  .hbox-1-wrapper, .hbox-2-wrapper { padding: 0 5%; }
  .hbox-1-wrapper .col-sm-3, .hbox-2-wrapper .col-sm-3 { width: 50%; float: right; padding-right: 5px; padding-left: 5px; }
  .hbox-1 h5, .hbox-2 h5 { font-size: 1.25rem; margin-top: 20px; }
  .hbox-2-wrapper.ico-90 [class*="flaticon-"]:before, .hbox-2-wrapper.ico-90 [class*="flaticon-"]:after { font-size: 3.75rem; }

  /* Hero Image */
  .hero-4-img { padding: 0 2%; }
  .hero-5-img { padding: 0 5%; margin-top: -20px; margin-bottom: -20px; } 
  .hero-11-img { margin-right: -10%; }
  .hero-11-img img { max-width: 100%; display: block; }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-2 { padding-top: 80px; padding-bottom: 300px; }
  #about-5, #about-6 { padding-top: 80px; padding-bottom: 0; }
  #about-3 { padding-bottom: 40px; }
  #about-7 { padding-top: 80px; padding-bottom: 40px; }

  .about-2-txt, .about-4-txt { padding: 0; }
  .about-3-txt { padding: 0; margin-bottom: 0; }  
  .about-5-txt { padding: 0; margin-bottom: 40px; }
  .about-6-txt { padding: 0; margin-bottom: 80px; }

  .abox-1-wrapper { padding: 0; margin-bottom: 10px; }
  .abox-2-wrapper { margin-top: 30px; }

  .abox-1-wrapper .col-sm-4, .abox-2-wrapper .col-sm-3, .abox-3-wrapper .col-sm-3 { width: 50%; float: right; }

  .abox-2 { margin-bottom: 40px; }
  .abox-4 { padding: 0 3%; }

  .about-1-txt h2 { font-size: 2.85rem; padding: 0; margin-bottom: 20px; }
  .about-3-txt h2, .about-4-txt h2, .about-5-txt h2, .about-6-txt h2 { margin-bottom: 20px; }

  .about-1-txt p { padding: 0; margin-bottom: 35px; }
  .about-2-txt p { padding: 0; margin-bottom: 25px; }
  .about-4-img p { padding-right: 0; padding-left: 0; margin-top: 30px; }

  .about-3-img { margin: 0 0 30px; }
  .about-5-img, .about-6-img { background-position: center center; position: relative; right: 0; height: 330px; width: auto!important; margin: 0; }

  /* Dividers */
  #div-01, #div-02, #div-03, #div-04, #div-05 { height: 250px; }

  /* Promo */
  #pb-1-2 { margin-bottom: 30px; margin-top: 30px; }
  #pb-1-1 { margin-bottom: 30px;}
  #promo-1 .row { margin-right: 0; margin-left: 0; }
  #promo-1 .col-lg-3, #promo-1 .col-lg-6 { padding-right: 0; padding-left: 0; }

  .pbox-1 { padding-top: 0; }
  .pbox-1-txt { padding: 50px 0; }
  .pbox-1-txt h3 { font-size: 1.8rem; }

  .pbox-2 {padding: 50px 25px 30px; }
  #pb-2-1 { margin-bottom: 30px; }
  .pbox-2-txt h4 { font-size: 1.65rem; }

  .pbox-3-last { margin-top: 30px; }

  .pbox-4 { margin-bottom: 30px; }
  .pbox-4.pbox-4-last { margin-bottom: 0; }

  #pb-5-1.pbox-5 { padding: 50px 25px; margin-bottom: 20px; }
  #pb-5-2.pbox-5 { border: 1px solid #e5e5e5; padding: 50px 25px; margin-bottom: 20px; }
  #pb-5-3.pbox-5 { border: 1px solid #e5e5e5; padding: 50px 25px; }
  .pbox-5-txt h4, #pb-5-1.pbox-5 h4 { font-size: 1.75rem; padding: 0 10%; }

  .pbox-5-price p { font-size: 1.25rem; }
  .pbox-5-price p span { font-size: 1.6rem; top: 3px; right: 10px; }

  .pbox-6-txt { min-height: 280px; }
  .pbox-6-txt p { padding: 0 5%; }
  .pbox-6-txt h4 { font-size: 1.7rem; }
  .pbox-7-price { margin-top: 15px; }
  .pbox-6-price h5 { font-size: 1.7rem; }

  #promo-7 { padding-bottom: 40px; }
  .pbox-7 { margin-bottom: 40px; }
  #pb-7-1, #pb-7-2, #pb-7-3 { padding: 30px 0 0; }
  .pbox-7-txt h4 { font-size: 1.7rem; }
  .pbox-7-price h5 { font-size: 1.7rem; }

  .pbox-7-txt .add-to-cart { opacity: 1; position: relative; left: 0; bottom: 0; margin-top: 20px; }
  .pbox-7:hover .add-to-cart, .pbox-7:hover #pb-7-2 .add-to-cart { bottom: 0; }

  #pb-8-1, #pb-8-2, #pb-8-3 { padding-left: 15px; }
  .pbox-8-txt { text-align: center; padding: 30px 0 0; }
  .pbox-8 .col-lg-6.rel { padding-left: 15px; }

  .pbox-8 { margin-bottom: 30px; }
  .pbox-8.pbox-8-last { margin-bottom: 0; }

  .pbox-8 h5 { font-size: 1.7rem; margin-bottom: 10px; }
  .pbox-8-txt p { font-size: 1rem; padding: 0 10%; margin-bottom: 10px; }
  .pbox-8-price h5 { font-size: 1.7rem; }

  .pbox-9-txt { padding: 30px 5px 0; }
  .pbox-9 h2 { margin-bottom: 15px; }
  .pbox-9-price { margin-top: 15px; }

  .pbox-9-price p { font-size: 1.5rem; }
  .pbox-9-price p span { font-size: 1.85rem; top: 3px; right: 10px; }

  /* Promo-10 */
  #promo-10 { margin-top: 0; margin-bottom: 0; overflow: hidden; }
  .pbox-10-txt { text-align: center; padding-top: 80px; margin: 0 0 40px; }

  .pbox-10-txt h2 { font-size: 3.15rem; }
  .pbox-10-txt h4 { font-size: 1.15rem; }
  .pbox-10-txt h4 span { font-size: 1.75rem; top: 2px; }
  .pbox-10-txt p { padding: 0; }

  .pbox-10-img { margin: 0 0 -100px 0; position: relative; overflow: hidden; }
  .pbox-10-img img { max-width: 100%; display: inline-block; }

  #promo-10.promo-section .price-badge-md { top: 10px; right: 20px; }

  .pbox-11-txt { text-align: center; }
  .pbox-11-txt h2 { font-size: 3.15rem; margin-bottom: 15px; }
  .pbox-11-txt p { font-weight: 300; padding: 0 5%; margin-bottom: 20px; }

  #promo-11 { padding-top: 80px; padding-bottom: 60px; }
  #promo-11 .col-lg-2 { width: 100%; margin: 0; }
  .pbox-11-link { width: 46%; float: right; padding: 10px; margin-right: 5px; margin-left: 5px; }
  .pbox-11-img { margin-bottom: 25px; }

  #promo-11.promo-section .price-badge-lg { top: -10px; }

  #promo-12 { padding-top: 0; overflow: hidden; }
  .promo-12-txt { text-align: center; padding-top: 80px; padding-right: 0; }
  .promo-12-txt h2 { font-size: 3.15rem; margin-bottom: 10px; }
  .promo-12-txt h3 {font-size: 1.75rem;}
  .promo-12-txt span { font-size: 2.25rem; top: 2px; }

  .promo-12-img { margin-top: 30px; margin-bottom: -20px; position: relative; overflow: hidden; }
  .promo-12-img img.img-fluid { max-width: 100%; display: inline-block; }

  /* Promo-13 */
  .pbox-13-item { padding: 60px 30px; }
  #pb-13-1.pbox-13-item { padding: 20px 30px; }
  #pb-13-3.pbox-13-item { padding: 20px 30px 0; }

  /* Promo-14 */
  .pbox-14-item { margin: 0 5px; }
  .pbox-14-txt { padding: 20px 5% 5px; }
  #pb-14-1 .pbox-14-txt { padding: 0; }
  #pb-14-1.pbox-14-item { padding: 50px 20px 40px; margin: 0 5px 20px; }
  .pbox-14-item h5 { font-size: 1.7rem; }
  .pbox-14-price h5 { font-size: 1.7rem; }

  .pbox-14-item p, #pb-14-1 .pbox-14-txt p { font-size: 1.0625rem; padding: 0; }
  .pbox-14-txt .btn.btn-sm { font-size: 16px; padding: 15px 48px; }

  /* Menu */
  #menu-6 .col-lg-3 { padding-right: 15px; padding-left: 15px; }
  .menu-3-wrapper { padding: 0; }

  .menu-1-item, .menu-2-item { text-align: center;padding-bottom: 30px; border-bottom: 1px dashed #666; }
  .menu-3-item, .menu-4-item { text-align: center; padding-bottom: 30px; border-bottom: 1px dashed #ccc; }
  .menu-1-item:last-child, .menu-2-item:last-child, .menu-3-item:last-child, .menu-4-item:last-child { padding-bottom: 0; border-bottom: none; }
  .menu-1-list li.resp-lst:last-child, .menu-2-list li.resp-lst:last-child, .menu-3-list li.resp-lst:last-child, 
  .menu-4-list li.resp-lst:last-child { padding-bottom: 30px; border-bottom: 1px dashed #ccc; margin-bottom: 40px; }
  .menu-item-title { display: block; width: 100%; margin-bottom: 10px; padding: 0; }
  .menu-title-wrapper { margin: 0; display: block; }
  .menu-item-dots { display: none; }
  .menu-item-price { display: inline-block; width: auto; padding: 0; margin-bottom: 0; margin-left: 10px; }
  .menu-3-title { margin-bottom: 50px; }

  .menu-3-item-data { position: relative; display: inline-block; top: 0; left: 0; margin-top: 8px; padding: 8px 18px; }
  .menu-3-item-data h6 { font-size: 1.25rem; }

  .menu-item-desc p { font-size: 1.0625rem; padding: 0; margin-bottom: 10px; }
  #menu-3 .menu-item-desc p { font-size: 1.0625rem; padding: 0; }
  .menu-item-desc span { font-size: 1rem; }

  .menu-1-txt, .menu-3-txt { padding: 0; }
  .menu-2-txt { padding-right: 0; }
  .menu-5-txt, .menu-6-txt { padding: 25px 16px; }

  .menu-5-txt p { font-size: 1.0625rem; padding-left: 12%; margin-bottom: 10px; }
  .menu-5-txt span.item-data { font-size: 1rem; }

  .menu-6-txt h5, .menu-7-txt h5 { font-size: 1.7rem; }
  .menu-6-txt p { font-size: 1.0625rem; }
  .menu-7-txt p { font-size: 1.0625rem; padding: 0 5%; }
  .menu-7-txt .btn.btn-sm { font-size: 17px; padding: 15px 48px; }
  .menu-6-price h5, .menu-7-price h5 { font-size: 1.7rem; }

  #tabs-nav { margin-bottom: 40px; }
  .tabs-1 li { display: block; background-color: #f5f5f5; padding: 11px 30px; margin-bottom: 10px; }
  .tabs-1 li.current { background-color: transparent; }

  .tabs-1 li span { position: relative; left: 10px; }
  .tabs-1.ico-55 [class*="flaticon-"]:before, 
  .tabs-1.co-55 [class*="flaticon-"]:after { font-size: 45px; line-height: 1!important; } 

  .tabs-1 li h5 { display: inline-block; font-size: 1.4rem; position: relative; top: -4px; margin-top: 0; }

  .menu-3-img { padding: 0; margin-top: 40px; }
  .menu-3-img.mb-60 { margin-bottom: 50px; }
  .menu-4-img { display: none; }

  /* Reviews */
  #reviews-1 { padding-top: 80px; padding-bottom: 70px; }

  #reviews-1 img { width: 100px; height: 100px; }
  .review-1-txt p { font-size: 1.175rem; padding: 0; }
  .review-1-txt p.testimonial-autor { font-size: 1.3rem; }

  .review-2-txt { overflow: hidden; padding-right: 0;}
  .review-2-avatar { float: none; margin-bottom: 20px; }
  .review-2 img { width: 100px; height: 100px; }
  .review-info {  margin-top: 5px; margin-bottom: 15px; }
  .review-info h5 { display: block; float: none; margin-left: 0; margin-bottom: 5px; }
  .review-info span { display: block; font-size: 1.15rem; top: 0; }

  /* Gallery */
  #gallery-1 .col-lg-3, #gallery-2 .col-lg-3 { padding: 0 15px; }

  /* Banner */
  .banner-1-txt { padding: 0; }
  .banner-1-txt h2 { font-size: 2.5rem; }

  .banner-2-txt h2 { font-size: 3.5rem; padding: 0; margin-bottom: 30px;  }
  .banner-2-txt p { font-size: 1.125rem; padding: 0 5%; margin-bottom: 15px; }

  #banner-3 { text-align: center; padding-top: 80px; margin-top: 0; }
  .banner-3-txt h2 { font-size: 2.6rem; }
  .banner-3-txt p { padding: 0; margin-bottom: 25px; }
  .banner-3-img { margin-top: 30px; margin-right: 0; }
  .stores-badge { text-align: center; }

  .banner-4-txt h2 { font-size: 3.25rem; line-height: 1.15; margin-bottom: 15px; }
  .banner-4-txt h4 { margin-bottom: 14px; }
  .banner-4-txt p { padding: 0; margin-bottom: 25px; }
  .banner-4-txt .btn { font-size: 18px; padding: 16px 40px; }

  /* FAQs */
  .questions-wrapper, .faqs-1-questions { padding: 0; }
  .question h5 { margin-bottom: 1.3rem; }

  /* Newsletter */
  #newsletter-1.mb-20 { margin-bottom: 0; }
  #newsletter-1 .inner-bg { padding: 40px 15px 30px; }
  .newsletter-txt h3 { font-size: 2.15rem; }
  .newsletter-txt p { padding: 0; }
  .newsletter-section .newsletter-form { padding: 0; }

  .newsletter-form .form-control { 
    display: block; 
    width: 100%!important; 
    text-align: center; 
    height: 56px;
    font-size: 1.125rem; 
    margin-left: 0;
    margin-bottom: 15px; 
  }

  .newsletter-section .input-group-btn { display: block; width: 100%!important; }
  .newsletter-section .btn { display: block; width: 100%!important; height: 56px; font-size: 1.125rem; margin-right: 0; }

  /* Blog */
  .blog-post-txt { padding: 0; }

  .post-share-links { margin-top: 50px; }
  .post-share-list.text-right { text-align: right!important; margin-top: 35px; margin-right: 8px; } 
  .post-share-links .share-social-icons a.share-ico i { width: 33px; height: 33px; font-size: 25px; margin-left: 6px; }

  .post-tags-list span a { font-size: 1rem; padding: 8px 16px; }
  .prev-post, .next-post { text-align: center; }
  .prev-post h6, .next-post h6 { font-size: 1.45rem; }
  .all-posts a { font-size: 2.25rem; }

  /* Contacts */
  #contacts-4 { padding-top: 80px; padding-bottom: 20px; }
  #contacts-4 .section-title, .contacts-info { padding-right: 0; }
  .contacts-info { text-align: center; }
  #contacts-4 .form-holder, #contacts-5 .form-holder { margin-right: 8px; margin-left: 8px; }
  #contacts-4 .section-title { text-align: center; padding: 0; }
  #contacts-4 .section-title p { padding: 0 6%; }
  #contacts-5 .section-title { margin-top: 45px; }

  .cbox-2-txt { text-align: center; padding-right: 0; }
  .cbox-2 h5 { font-size: 1.5rem; margin-top: 25px; }
  .cbox-2 span { display: block; float: none; }

  .cbox-3 h5 { font-size: 1.75rem; }
  .cbox-3 h6 { font-size: 1.45rem; }
  .cbox-5 h5 { font-size: 1.75rem; }

  /* Booking Form */
  #booking-1 .form-holder { padding: 35px 30px 30px; margin: -30px 0; }
  #booking-2 .form-holder { margin-right: 8px; margin-left: 8px; }
  #booking-2 .form-holder p { padding: 0 5%; }

  /* Google Map */
  .google-map { padding: 0px 0px 70%; }
  #contacts-5 #gmap { margin-top: 10px; }

  /* Footer */
  #footer-1 .footer-contacts, #footer-4 .footer-contacts, #footer-4 .footer-info { padding-right: 0; }

  #footer-3 .footer-logo img { max-height: 100px; }

  .footer h5 { font-size: 1.4rem; }

  #footer-3 .footer-socials-links { margin-top: 50px; margin-bottom: 20px; }
  .foo-socials a { width: 40px; height: 40px; font-size: 24px; margin: 0 3px; }

  .footer-img img.insta-img { width: 88px; height: 88px; margin: 4px; }

  .footer-info p, .footer-contacts p { margin-bottom: 5px; }
  .foo-email.mt-15 { margin-top: 0; }
  #footer-1 p.p-lg.foo-email { margin-top: 5px; margin-bottom: 5px; }

  #footer-1 .footer-contacts p.p-xl, #footer-1 .footer-contacts p.p-lg { font-size: 1.175rem; }
  #footer-2 .footer-info p, #footer-2 .footer-contacts, #footer-2 .footer-socials-links { padding: 0 10%; }
  .footer-contacts p span { font-size: 1.65rem; }

  #footer-4 .footer-copyright { margin-bottom: 15px; }
  #footer-3 .footer-copyright p { margin-top: 20px; }

  .bottom-footer-list li { padding-bottom: 4px; }
  #footer-3 .bottom-footer-list li { padding-bottom: 7px; }
  .bottom-footer-list.text-right { text-align: right!important; }

  .bottom-footer-list li i { font-size: 0.925rem; }
  .bottom-footer-list li p { font-size: 1rem; margin-right: 4px; line-height: 1.5; }
  .bottom-footer-list li p.first-list-link { margin-right: 0; }
  #footer-3 .bottom-footer-list li p { font-size: 0.925rem; line-height: 1.5; }
  .bottom-footer-list p:after { padding-right: 5px; }

  /* Inner Page Hero */
  .page-hero-section { padding-top: 70px; padding-bottom: 80px; }
  .page-hero-section h2 { font-size: 2.25rem; }

  /* Breadcrumb */
  #breadcrumb { margin-bottom: 10px; }

  /* Gift Card Page */
  .cards-01-img.mb-100 { margin-bottom: 70px; }
  .card-box img { padding: 0 3%; }
  .card-box h5 { font-size: 1.65rem; }
  .card-box p { font-size: 1.0625rem; padding: 0; }

  /* Scroll Up */
  #scrollUp { bottom: 20px; left: 20px; }

  /* Single Product */
  #product-1-data .tabs-nav { margin-bottom: 30px; }

  #product-1-data .tabs-1 li { padding: 14px 40px; margin-bottom: 10px; }
  #product-1-data .tabs-1 li h5 { top: 0; }
  .tabs-2 li { padding: 8px; margin: 0 2px; }
  .tabs-2 li img { max-height: 55px; }

  .project-title .stars-rating span { font-size: 1rem; margin: 0 2px; }
  .project-title .stars-rating i {font-size: 1rem; }

  /* Cart */
  .cart-table.mb-70 { margin-bottom: 40px; }
  .cart-product-desc h5 { font-size: 1.15rem; }
  .cart-product-img { display: none; }
  .cart-product-desc { padding-right: 0; }
  .cart-product-desc p { padding-right: 10%; }

  .cart-table table th, .cart-table table td, .cart-table table td.product-name { padding: 16px 18px; }
  .cart-table table td { font-size: 1.125rem; }

  .cart-checkout { padding: 35px 20px; }

  .discount-form .form-control { 
    display: block; 
    width: 100%!important; 
    text-align: center; 
    height: 56px;
    font-size: 1.125rem; 
    margin-left: 0;
    margin-bottom: 15px; 
  }

  .discount-form .input-group-btn { display: block; width: 100%!important; }
  .discount-form .btn { display: block; width: 100%!important; height: 56px; font-size: 1.125rem; margin-right: 0; margin-bottom: 50px; }

  .discount-coupon .col-lg-5.text-right { text-align: center; }
  .discount-coupon .col-lg-5.text-right .btn { display: block; width: 100%!important; height: 56px; padding: 16px 30px; font-size: 1.125rem; }

  /* Team */
  .tm-meta h5 { font-size: 1.65rem; }
  .tm-meta span { font-size: 1.25rem; }
  .tm-social a { width: 54px; height: 54px; font-size: 1.45rem; line-height: 54px!important; }


}

.hero-5-img {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
