@media (min-width: 1200px) and (max-width: 1440px) {
    body .logo img { max-width: 315px; }
}
@media (min-width: 992px) and (max-width: 1250px) {
.products_row{ padding:48px 0 0; }
.home_abt-row{ padding:0px; }
.main_nav ul li + li{ padding:0 0 0 20px; }
.left-colum{ width:440px;}
.right-colum{ width:430px;}
.prodcts_bottom{ padding:0 0 64px; }
.back-links{padding:54px 0 24px 0px; }
.product-row-blocks{ padding:0 0px; }

body .right-colum .gform_wrapper ul li.gfield.w3-qty-row{   margin:0 0 0 49px !important;} 
body .right-colum .gform_wrapper ul li.gfield.w3-totle-row{   margin:0 49px 0 0px !important; } 
}
@media (min-width: 992px) and (max-width: 1229px) {
 #header .logo img,
.home #header .logo img { height:auto; max-width: 265px; }
body.home header .header-row { padding: 29px 30px 29px 30px; }
.main_nav ul li + li { padding: 0 0 0 15px;  }
.main_nav ul li a { font-size: 20px; }
#header.inner-header .header-row { padding: 24px 30px 19px 26px; }
}


@media (min-width: 992px) {
.main_nav ul.sub-menu li a { white-space: nowrap;color: #ffffff !important; }
.main_nav ul li.menu-item-has-children:hover .icon i { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.main_nav ul li.menu-item-has-children> a:before { content:''; width: 100%;position: absolute;left: 0;top: 100%;display: block;height: 30px; visibility: hidden; }
.main_nav ul li.menu-item-has-children:hover> a:before { visibility: visible; }
.main_nav ul.sub-menu { position: absolute;top: 100%;right: 0;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;transition: all .3s ease-in-out;-webkit-transform: translateY(20px);-moz-transform: translateY(20px);-ms-transform: translateY(20px);transform: translateY(20px);opacity: 0;visibility: hidden; }
.main_nav ul.sub-menu { display: block !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
body:not(.home) .main_wapper { padding-top: 80px; }
.products_row{ padding:48px 0 0; }
.home_abt-row{ padding:0px; }
.main_nav ul li + li{ padding:0 0 0 20px; }
.home_banner::after { height:68px;  }
.home .header-row{ padding:29px 20px 29px 20px; }
.header-row{ padding:29px 20px 19px 20px; }
.products_box .image{ height:212px; }
.products_box p{ font-size:13px; }
.review-slide p{ font-size:15px; }
.abt-image{width:300px; }
.abt-image img{width:100%; }
.home-abt-text{ padding:0 30px 0 0; }
.home-abt-text p{ font-size:14px; }
.logo img{ height:32px; }
.main_nav ul li a{ font-size:18px; }
.products_bottom_blk .row .col-md-6{ -ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100% }
.products-details_outer{ padding:50px 0 116px 0; }
.benefits-title{ margin:51px 0 0 0; }

.left-colum{ width:100%;}
.product-row-blocks{ flex-direction:column; }
#header.inner-header .header-row{ padding:29px 20px 19px 20px; }

.right-colum{ width:100%; padding:50px 0 0 0;}

body .right-colum .gform_wrapper ul li.gfield.w3-qty-row{   margin:0 0 0 49px !important;} 
body .right-colum .gform_wrapper ul li.gfield.w3-totle-row{   margin:0 49px 0 0px !important; }






}

@media (max-width: 991px) {
    

.logo a  .desktop-logo{ display:none; }	
.logo a  .mobile-logo{ display:block; }	
#header{ z-index:100; position:fixed; top:0px; background:#fff; border-bottom:#eaeaea solid 1px; height:80px;  }
.header_right{  }
.home .header-row {padding: 0 15px;}
.home #header.fixed-header {background-color: #fff;}
.header-row{  height:80px; position:relative; padding:0 15px; align-items:center;  }
.inner-header .desktop-logo.is-sticky-logo,
.inner-header .desktop-logo.no-sticky-logo { display: none !important; }
#header.inner-header.fixed-header { background-color: #fff; }
.main_nav ul{ padding:10px 0; }
.main_nav ul li a{ font-size:20px; padding:0px;  color: #3b2d2d !important;}
.main_nav ul li{ width:100%;   padding:5px 20px;}
.main_nav ul li + li{ padding:5px 20px; }
.main_nav ul li a:after{ display:none; }
.home_banner .image .desktop-image{ min-height:400px; }
.home_banner::after{  background:url(../images/mobile-banner-shape.svg) no-repeat left top; height:56px; bottom:-3px; background-size:100% 100%; }
.home #header.fixed-header .desktop-logo.is-sticky-logo ,
.home #header .desktop-logo.no-sticky-logo { display: none; }
.main_wapper{ overflow:hidden; padding:80px  0 0 0 !important; }
.header-row .menu_icon{ display:block; }
.menu_icon a{ margin:0 8px 0 0;  line-height: 1;
  letter-spacing: 1.68px;
  color: #141414; font-family: 'BebasNeuePro-Bold';  font-size:22px; text-transform:uppercase; }
.menu_icon a i { position:relative; top:-2px;  display:inline-block; padding: 0 0 0 14px; }  
.header_right{background-color:#fff;position:fixed;top:0;right:0;bottom:0;width:311px;height:100%; overflow-x:hidden; overflow-y:auto; transition:-webkit-transform 600ms cubic-bezier(0.77, 0, 0.175, 1);transition:transform 600ms cubic-bezier(0.77, 0, 0.175, 1);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);z-index:110; display:inline-block;}
.header_right.is-active {-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
.humburg_btn{ display:block; margin-left:auto; }
body.hiddenscroll{overflow: hidden;}
body #header:before{ position:fixed; top:0px; height:100%; width:100%; left:0px; opacity:0; content:'';background-color: rgba(9, 9, 9, 0.7);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	pointer-events:none; z-index:109;
 }
body.hiddenscroll{ overflow:hidden; } 
body.hiddenscroll #header:before { opacity:1; }
.mobile_close{ display:inline-block;   width:100%; height:80px; border-bottom:#eaeaea solid 1px; padding:22px 24px 0 0; }
.mobile_close a{ float:right; position:relative; z-index:5; } 
.header-row .menu_icon{ display:block; }
.menu_icon a{ margin:0 8px 0 0;  line-height: 1;
  letter-spacing: 1.68px;
  color: #141414; font-family: 'BebasNeuePro-Bold';  font-size:22px; text-transform:uppercase; }
.menu_icon a i { position:relative; top:-2px;  display:inline-block; padding: 0 0 0 14px; }  
.main_nav ul.sub-menu {background: none;border-radius: 0; padding: 14px 15px 10px 15px;margin-top: 8px; width: 100%; display: none; }
.main_nav ul li .icon { position: relative;right: 0;top: 0;-webkit-transform: none;-moz-transform: none;-ms-transform: none;transform: none; display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;align-items: center;height: 30px;width: 30px;justify-content: center; margin-left: 6px; color: #000000 !important; }

.main_nav ul li.menu-item-has-children { display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; align-items: center; }
.main_nav ul.sub-menu li { padding: 0; }
.main_nav ul li.menu-item-has-children.active .icon i { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
}
@media (max-width: 767px) {
.logo a  .desktop-logo{ display:none; }	
.logo a  .mobile-logo{ display:block; }	
#header{ z-index:100; position:fixed; top:0px; background:#fff; border-bottom:#eaeaea solid 1px; height:80px;  }
.header_right{  }
.home .header-row {padding: 0 15px;}
.home #header.fixed-header {background-color: #fff;}
.header-row{  height:80px; position:relative; padding:0 15px; align-items:center;  }
.inner-header .desktop-logo.is-sticky-logo,
.inner-header .desktop-logo.no-sticky-logo { display: none !important; }
#header.inner-header.fixed-header { background-color: #fff; }
.main_nav ul{ padding:10px 0; }
.main_nav ul li a{ font-size:20px; padding:0px;  color: #3b2d2d !important;}
.main_nav ul li{ width:100%;   padding:5px 20px;}
.main_nav ul li + li{ padding:5px 20px; }
.main_nav ul li a:after{ display:none; }
.home_banner .image .desktop-image{ min-height:400px; }
.home_banner::after{  background:url(../images/mobile-banner-shape.svg) no-repeat left top; height:56px; bottom:-3px; background-size:100% 100%; }
.home #header.fixed-header .desktop-logo.is-sticky-logo ,
.home #header .desktop-logo.no-sticky-logo { display: none; }
.main_wapper{ overflow:hidden; padding:80px  0 0 0 !important; }
.banner_text h1{ font-size:32px; line-height:44px; }
.banner_text .banner-links a{ height:56px; line-height:52px; font-size:20px; padding:0 30px; }
.banner_text .banner-links{ padding:18px 0 0 0; }
.banner_caption{ margin:-31px 0 0 0; }
.home_about-text p{ font-size:16px;   line-height: 1.5;
  letter-spacing: 1.22px;
  text-align: center;
  color: #373737;}
.home_about-text{ padding:27px 8px 57px 8px; }
.footer{ padding:48px  0; }
.footer-row{    
-ms-flex-direction: column-reverse !important;
  flex-direction:column-reverse !important;  }
.footer-left .f_links ul li + li::before{ display:none; }
.footer-left .f_links ul li{ padding:3px 0; width:100%; text-align:center;}
.copyright{ padding:25px 0 0 0; text-align:center; }  
.f_social{ padding:0 0 31px; margin-left:0px; text-align:center; }
.f_social ul li{ float:none; display:inline-block; margin:0 5px; }

.section_title h2,
.home-abt-text h2 {  text-align:center; background-position:center bottom;  font-size:28px; line-height:40px; padding:0 0 17px; background-size: auto 5px; }
.home-abt-text h2{ margin:0 0 25px; }
.section_title h3{  background-size: auto 5px;padding:0 0 15px; letter-spacing: 0.44px; font-size:24px; }

.home-accrodian .ui-accordion .ui-accordion-header{ padding:12px 45px 12px 17px;  line-height: 1.5;
  letter-spacing: 1.22px;
  color: #373737; margin:8px 0 0 0;   }
.home-accrodian .ui-accordion .ui-accordion-header .ui-icon{ margin:0px; right:14px; top:16px; }  
.home_faq-outer{ padding:55px 0 80px; }
.home-accrodian{ padding:24px 0 0 0; }
.home-accrodian .ui-accordion .ui-accordion-content{ padding:2px 17px 34px; }

.home_abt-row{ padding:0px;-ms-flex-direction: column  !important;
  flex-direction:column  !important; }
.abt-image{ width:100%;}  
.abt-image img{ width:100%;} 
.home-abt-text p{ line-height: 1.5;
  letter-spacing: 0.5px;
  text-align: center;
  color: #373737;} 
.home_about-outer{ padding:64px 0 57px; } 
.review-slide{ padding:0px;}  
.review-slide p{ line-height: 1.5;
  letter-spacing: 1.22px;
  text-align: center;
  color: #373737; font-size:16px; }
 .review_slider .owl-carousel .owl-nav { margin:32px 0 0 0; text-align:center; } 
 .review_slider{ padding:24px 0 0 0; } 
 .review_slider .owl-carousel .owl-nav button.owl-prev, .review_slider .owl-carousel .owl-nav button.owl-next{ position:relative; top:auto; left:auto; width:14px; background-size:100% auto; margin:0 31px;  }
.home_review{ padding:54px 0 61px 0; } 




.header_right{background-color:#fff;position:fixed;top:0;right:0;bottom:0;width:311px;height:100%; overflow-x:hidden; overflow-y:auto; transition:-webkit-transform 600ms cubic-bezier(0.77, 0, 0.175, 1);transition:transform 600ms cubic-bezier(0.77, 0, 0.175, 1);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);z-index:110; display:inline-block;}
.header_right.is-active {-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
.humburg_btn{ display:block; margin-left:auto; }
body.hiddenscroll{overflow: hidden;}
body #header:before{ position:fixed; top:0px; height:100%; width:100%; left:0px; opacity:0; content:'';background-color: rgba(9, 9, 9, 0.7);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	pointer-events:none; z-index:109;
 }
body.hiddenscroll{ overflow:hidden; } 
body.hiddenscroll #header:before { opacity:1; }
.mobile_close{ display:inline-block;   width:100%; height:80px; border-bottom:#eaeaea solid 1px; padding:22px 24px 0 0; }
.mobile_close a{ float:right; position:relative; z-index:5; } 
.header-row .menu_icon{ display:block; }
.menu_icon a{ margin:0 8px 0 0;  line-height: 1;
  letter-spacing: 1.68px;
  color: #141414; font-family: 'BebasNeuePro-Bold';  font-size:22px; text-transform:uppercase; }
.menu_icon a i { position:relative; top:-2px;  display:inline-block; padding: 0 0 0 14px; }  

.products_row.show-mobile{ width:222px; padding:32px 0 0 0px; display:block !important; }
.products_row.hide-mobile{ display:none !important; }
.products_row.show-mobile .owl-carousel .owl-stage-outer{ overflow:visible; }

.products_box .image img{ max-width:164px; }
.products_box .image{ height:222px;  }
.home-products_outer{ padding:54px 0 64px; }
.products_box h4{ line-height: 1.33;
  letter-spacing: 0.32px;
  text-align: center;
  color: #1e1e1e; font-size:18px; }
.products_box p{ line-height: 1.43;
  letter-spacing: 1.07px;
  text-align: center;
  color: #373737; font-size:14px; } 
.products_box .price{ font-size:18px; }  
.more-links a{ height:48px; line-height:48px; min-width:183px; } 
.products_box h4{ padding:21px 0 11px 0; }
.products_box .price{ padding:13px 0 19px 0; }


#header.inner-header{ position:fixed; }
#header.inner-header .header-row{  height:80px; position:relative; padding:0 15px; align-items:center;  }


.contact_blocks_inner { flex-direction: column-reverse !important;  flex-direction: column-reverse !important; padding:32px 0 0 0;    }
.contact-form{ width:100%;}
body .contact-form .gform_wrapper ul li.gfield textarea{ height:222px; }

body .contact-form .gform_wrapper form .gform_footer{ position:relative; bottom:0px; margin:3px 0 0 0;  }

.contact-details-left{ width:100%; padding:63px 0 0 0;}
.contact-page{ padding:32px 0 48px 0px; }
body .contact-form .gform_wrapper ul li.gfield:last-child{ margin-bottom:0px;  } 

.legal-blocks-contain h4{ font-size:18px;  line-height: 1.56;letter-spacing: 0.32px;color: #1e1e1e; }
.legal-blocks-contain p{line-height: 1.47;letter-spacing: 0.47px;color: #373737;}  
.legal-page{ padding:43px 0 76px 0px; }
.legal-blocks-contain ul li,
.legal-blocks-contain ol li{ margin:16px 0 0 0; line-height: 1.47;letter-spacing:  0.47px;color: #373737;}
.legal-blocks-contain h4{ padding:32px 0 11px; }
.legal-blocks-contain ol{ padding-top:4px; padding-bottom:4px; }
.legal-blocks-contain ul{ padding-top:4px; padding-bottom:4px; } 
.legal-blocks{ padding:0px; margin-top:-4px; }

.four-zero-contain{ min-height:0; } 
.four-zero-contain h1{ font-size:22px; } 

.back-links{ padding:39px 0 18px 0px; }
.product-row-blocks{ padding:0px; flex-direction:column; } 
.left-colum{ padding:33px 20px 0;    width:100%;}
.right-colum{ width:100%;}
.products_slider-blk .pro_img img{ max-width:100%; } 
.benefits-title{ padding:0 0 16px; }
.benefits-box{ padding:14px 15px 16px 20px;	 margin:0 0 49px;  }
.video-box .video-image .vdi_icon img{ width:64px;}
.video-box .video-image{ min-height:241px; }
.benefits-box ul li{ padding:8px 0 8px 37px; }

.products-details_outer{ padding:57px 0 80px;  }

.products-details_page{ padding:0 0 64px;  }
.products_slider-blk .owl-carousel .owl-nav button.owl-prev, .products_slider-blk .owl-carousel .owl-nav button.owl-next{ height:36px; width:36px; margin:-18px 0 0 0; left:-40px;}
.products_slider-blk .owl-carousel .owl-nav button.owl-next{ left:auto; right:-40px; }
.prodcts_bottom{ padding:0 0 40px; }
.products_slider-blk { padding: 13px 40px 32px;}

.products-top h1{ padding:0 0 13px;   line-height: 1.4;
  letter-spacing: 0.36px;
  text-align: center;
  color: #1e1e1e; font-size:20px; }
.products-top .price{font-size:20px;  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.36px;
  text-align: center;
  color: #165d90;}  

.right-colum h2.orderFormHeading{ padding:8px 0 16px 0; font-size:24px;  line-height: 1.17;
  letter-spacing: 0.43px; }
.left-colum{ margin:0 0 40px; }
body .right-colum .gform_wrapper ul li.gfield{margin: 0 0 12px; } 
body .right-colum .gform_wrapper ul li.gfield .ginput_container.gf_name_has_2 .name_first{ width:100%; padding:0 0 12px;}
body .right-colum .gform_wrapper ul li.gfield .ginput_container.gf_name_has_2 .name_last { width:100%; padding:0 0 0px;}
body .right-colum .gform_wrapper ul li.gfield.w3n_order_email,
body .right-colum .gform_wrapper ul li.gfield.w3n_order_telefoon{ width:100%; min-width:100% !important; padding:0px; }


.vedio-modal button.close{ right:0px ;top:-40px; }
.vedio-modal button.close img{ width:30px;}
.vedio-blk_iframe iframe{height:202px; }

body .right-colum .gform_wrapper ul li.gfield.w3-qty-row{   margin:0 0 0 6px !important;} 
body .right-colum .gform_wrapper ul li.gfield.w3-totle-row{   margin:0 6px 0 0px !important; }
.home_banner .image .desktop-image{ display:none;  }
.home_banner .image .mobile-image{display:inline-block; width:100%;  }

.gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error{ margin: 0px !important; }

.products_box{padding:0 0 48px;}
	
	.logo a .mobile-logo { height: 28px}
	.home_wapper { overflow: hidden;}
	.productpage .products_row {
 	 	 padding: 20px;
	}
	.productpage .products_row .col-md-4 {
 	  padding-bottom: 20px;
	}
	.legal-blocks-contain figure.alignleft { max-width:100%; width:100%; display: block;margin: 0 auto 1rem; }

} 
@media (min-width: 568px) and (max-width: 767px) {
}
@media (min-width: 240px) and (max-width: 456px) {
.home_banner::after{  background:url(../images/mobile-banner-shape.svg) no-repeat left top; height:56px; bottom:-3px; background-size:auto; }
}