

@media(min-width: 1500px){
  .banner-slide-width.ab-l-m { top: 45%; -webkit-transform: translateY(-45%); -moz-transform: translateY(-45%); -ms-transform: translateY(-45%); -o-transform: translateY(-45%); transform: translateY(-45%); }
  .vital-differ-section .heading {margin: 20px 0px 30px;}
  .testimonials .review-section .review-main .review-content p{line-height: 1.5;}
  .video-gallery-section .carousel-nav .carousel-cell{width: calc(20% - 10px);}
}


@media(max-width:1699px){
  .vital-differ-section.product-btm-sec .center-img img{width:100%}
  .image-titles.top-right, .image-titles.bottom-right{right:0;}
  .image-titles.top-left, .image-titles.bottom-left{left:0;}
}

/* 1366px */
@media(max-width:1499px){
.vital-differ-section{padding:50px 15px;}
.video-list-box .container-center{padding: 0 15px;}
}
/* 1200px */
@media(max-width:1365px){
.product-gallery-container .devsnest_gallery .main-image {position: relative; }
.product-gallery-container .devsnest_gallery .primary-image {left: 0; width: 100%; max-width: 100%; position: absolute; top: 0; }
.page-container.simple-page{max-width:100%;padding-left:20px;padding-right: 20px; }
main.cartform {width: 100%; padding: 0px 20px;}
.section-header header nav ul li {margin: 0 18px;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-content .slide-heading-desc{font-size: 22px;}
  
  .banner-section .banner-slideshow .banner-slide .desktop-banner{min-height:500px;}
  .banner-section .banner-slideshow .banner-slide .desktop-banner img{min-height:inherit;object-fit:cover;}
   .warranty-new .simple-page{padding-bottom:300px;}
}
/* 1025px */
@media(max-width:1199px){
.section-header header nav ul li a { font-size: 18px;}
.prd-des h3 { font-size: 22px !important;}
.section-header header nav ul li{margin:0 10px;}
  .banner-container{max-width:1000px;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption{    max-width: 500px !important;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-heading{font-size:30px;margin:-2px 0px;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-content{font-size:19px;margin:0 0 -18px 0;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading{font-size:20px;margin-bottom:15px;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-bottom-text{font-size:15px;margin:15px 0;}
.video-text-section .video-with-text .video-content .heading, .image-block-section .image-block-text .heading, .vitalsleep-benefits-section .vitalsleep-benefits .heading, .money-back-section .money-back .right-content .heading{font-size:40px;}
.vitalsleep-benefits-section .vitalsleep-benefits .d40{width:32%;}
.vitalsleep-benefits-section .vitalsleep-benefits .light-bg{font-size:26px;padding:20px;}
.benefits-item.d50{width:45%;}
.vitalsleep-benefits-section .vitalsleep-benefits .benefits-list .benefits-item .benefits-item-title{font-size:24px;}
.no-gutters{margin-right:1%;margin-left:1%;}
footer .footer-bottom .footer-content{padding:0 30px;}
/* */
.image-block-section .image-block-text .block-list .block-item .block-item-title{font-size:21px;}
.image-block-section .image-block-text .block-list .block-item .rte{padding:0 10%;}
.heading{font-size:40px !important;}
.video-text-section .video-with-text .left-side{width:45%;}
footer .footer-bottom .footer-logo{padding:0 10px;}
.benefit-img-section img{height : 450px;}
/**/
.benefit-content-section {padding: 0px 30px; }
.full-width-sections h5 {font-size: 22px; margin: 0 0 10px; }
.benefit-content-section li {margin-bottom: 20px; }
.desc, .benifit-desc {font-size: 17px; margin: 0 0 12px; line-height: 21px; }
.faq-content.right-side {padding: 30px 0; }
.faq-section {padding: 0px 50px 0px 60px; }
.image-titles.top-left,.image-titles.bottom-left {left: 0; }
.image-titles.top-right, .image-titles.bottom-right {right: 0; }
.image-titles .desc {max-width: 100%; }
/* testimonial page  */
.testimonials .test-title,.warranty-section h2, .warranty-section .h2 {font-size: 32px;}
/* content pages */
.faq-page .container {padding: 0 30px;}
  
  .image-titles .desc,
  .shipping-returns-section h3.shipping-content{font-size: 19px; }
  
  .template-cart .video-gallery-section .video-content .video-desc-title{font-size:22px;}
  .template-cart .video-gallery-section .video-content .rte{font-size:20px;}
  .template-cart .flickity-button.flickity-prev-next-button.previous{left: -2%;}
  .template-cart .flickity-button.flickity-prev-next-button.next{right:-2%;}
  .template-cart .video-gallery-section .flickity-prev-next-button{width: 30px;height: 30px;}
  .template-cart .video-gallery-section .carousel-main{padding:0 30px;}
  .template-cart .video-gallery-section .video-content .button{min-width: 100%;font-size: 14px;}
  
  .customer-review-section .video-content .video-desc-title{font-size:22px;}
  .customer-review-section .video-content .rte{font-size:20px;}
  .customer-review-section .flickity-button.flickity-prev-next-button.previous{left: -2%;}
  .customer-review-section .flickity-button.flickity-prev-next-button.next{right:-2%;}
  .customer-review-section .flickity-prev-next-button{width: 30px;height: 30px;}
  .customer-review-section .carousel-main{padding:0 30px;}
  .customer-review-section .video-content .button{min-width: 100%;font-size: 14px;}
  
  .shipping-info{font-size:13px;}
  .shipping-info .fa{margin: 0px 2px;}
  
  .review-section .service-section .service-list .service-box{flex: 0 1 50%;padding: 3rem 20px;}
  .review-section .service-section .service-list .service-box h3{font-size: 26px;}
  .review-section .service-section .service-list .service-box p{font-size: 17px;}
  
  .video-image.home_banner p{font-size: 15px;}
  
  .custom-video-review-section .carousel .carousel-cell{margin: 20px 18px 20px 0;}
  .custom-video-review-section .carousel .carousel-cell .video-content .video-name{font-size: 15px;}
  .custom-video-review-section .carousel .carousel-cell .video-content .star-rating img{width: 18px;height: 18px;}
  
  .banner-section .slide-caption .video-image.home_banner{padding: 8px;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .button{padding: 12px;font-size: 14px;}
  
  
}
@media(max-width:1100px){
.how-works-section .heading{padding:0 0 30px 0;}
.how-works-section .image-center .big-img{max-width:750px;}
.how-works-section .image-center .big-img img{width:90%;max-width:100%;}
.how-works-section .how-works-item.right-block{right:5%;top:-25%;}
}
/* 992px */
@media(max-width:1024px){
.section-header header nav ul li{margin:0 10px;}
.section-header header nav ul li a{font-size:17px;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-heading{font-size:28px;margin-left:5%;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-content .slide-heading-desc{font-size: 18px;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-content{font-size:17px;margin-left:5%;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading{font-size:19px;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .button{width:45%;margin-left:5%;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading .slide-text{margin:25px 0 0 0;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading .border-double{margin:25px 0 0 0;}
.vitalsleep-benefits-section .vitalsleep-benefits .light-bg{font-size:24px;}
.vitalsleep-benefits-section .vitalsleep-benefits .d60{padding-left:15px;}
.how-works-section .heading{padding:0 0 50px 0;}
.how-works-section .image-center .big-img img, .how-works-section .how-works-item .how-works-img img{width:80%;max-width:100%;}
.how-works-section .how-works-item .rte p{margin:5px 0px;}
.how-works-section .how-works-item.left-block{left:6%;}
.how-works-section .how-works-item.right-block{right:6%;}
/* */
.image-block-section .image-block-text .block-list .block-item .rte{padding:0 7%;}
body .image-block-section, body .vitalsleep-benefits-section{padding:40px 0;}
.image-text-section .image-with-text .block-row .block-text .img-txt-title{font-size:30px;}
footer .footer-top .f-col-button .button{padding:10px;}
.money-back-section .money-back .couple-image:before{left:-6%;bottom:-5px;width:190px;height:70px;transform:scale(0.9);}
.cartqua .js-qty {-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox; display:-moz-flex;display:-webkit-flex;display:flex; } 
  
  .template-cart .video-gallery-section .flickity-prev-next-button{width:25px;height:25px;}
  .template-cart .flickity-button.flickity-prev-next-button.previous{left: 4px;}
  .template-cart .flickity-button.flickity-prev-next-button.next{right:4px;}
  
  .review-section .service-section .service-list .service-box{flex: 0 1 50%;padding: 3rem 10px;}
  .review-section .service-section .service-list .service-box h3{font-size: 24px;}
  
  .no_right_img .ne_blocks .news-row{flex: 0 1 50%;justify-content: space-around;padding: 0 10px;}
  .no_right_img .ne_blocks .news-row .news-content .news-title{font-size: 16px !important;line-height: 20px;}
  .no_right_img .ne_blocks .news-row .news-content .link-more{font-size: 12px;}
  
  .customer-review-section .flickity-prev-next-button{width:25px;height:25px;}
  .customer-review-section .flickity-button.flickity-prev-next-button.previous{left: 4px;}
  .customer-review-section .flickity-button.flickity-prev-next-button.next{right:4px;}
  
  .video-text-section .video-with-text .logo-bar .popup_body_bg .logo_info_wrapper{max-width: 90%;padding: 2.5rem;}
  .video-text-section .logo_info_wrapper .pf-modal__body{padding: 1rem 10px 1.5rem;}
}

@media only screen and (max-width: 1200px) and (min-width: 992px)  {
  
  .image-titles.top-left h5, .image-titles.bottom-left h5,
  .image-titles.top-right h5, .image-titles.bottom-right h5,
  .image-titles.top-right .desc, .image-titles.bottom-right .desc,
  .image-titles.top-left .desc, .image-titles.bottom-left .desc{font-size: 17px;}
  .image-titles.top-right .desc, .image-titles.bottom-right .desc,
  .image-titles.top-left .desc, .image-titles.bottom-left .desc{max-width:88%;}

}
/* 769px */
@media(max-width:991px){
  .warranty-new .simple-page{padding-bottom:200px;}
.prd-des { width: 100%; display: inline-block;float: left; padding: 0 15px;}
.prd-box { margin-bottom: 30px;}
.img-box { margin-right: 0px;display: inline-block;float: none !important;}
.section-header .top-bar{height:auto;align-items: center;}
.text-right{margin:5px 0;}
  .topbar-left{max-width:300px;text-align:center;}
  .topbar_shipping,.topbar_moneyback{display:inline-block;}
.section-header .top-bar span.topbar_shipping{margin-right:5px;}
.section-header .top-bar span.topbar_phone{margin-left:5px;}
.section-header header .header-logo img{max-width:130px;}
.section-header header nav ul li{margin:0px 3px;}
.section-header header nav ul li a{font-size:15px;}
.section-header header .cart-wrapper a.try_now{padding:7px 10px 7px;}
.section-header header .cart-wrapper .cart-icon{margin-left:5px;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption{max-width: 380px !important;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-heading{font-size: 22px;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-content .slide-heading-desc{    font-size: 17px;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading .slide-text{margin:18px 0 0 0;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading .border-double{margin:18px 0 0 0;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-bottom-text{font-size:13px;margin:5px 0;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-bottom-text:before{background-size:15px;margin-right:3px;}
.video-text-section .video-with-text .logo-bar .logo_details_wrapper{padding:0 25px;}
  
.image-block-section .image-block-text .heading{font-size:40px;}
.vitalsleep-benefits-section .vitalsleep-benefits .light-bg{font-size:22px;padding:15px;}
.video-text-section .video-with-text .video-content .heading, .vitalsleep-benefits-section .vitalsleep-benefits .heading, .video-gallery-section .heading, .image-text-section .image-with-text .heading, .product-compare-section .product-compare .heading{font-size:35px !important;}
.product-compare-section .flickity-prev-next-button.previous{left:-10px;}
.product-compare-section .flickity-prev-next-button.next{right:-25px;}
.money-back-section .money-back .couple-image{max-width:100%;width:50%;}
.money-back-section .money-back .guarantee-image{width:150px;margin-left:-110px;}
.money-back-section .money-back .right-content .rte{font-size:17px;}
.money-back-section .container{max-width:100%;}
footer .footer-top,footer .footer-bottom{padding:30px 0px;}
footer .footer-top .f-col-newsletter{width:100%;padding:0 20px;text-align:left;}
footer .footer-top .f-col-menu ,footer .footer-top .f-col-button{width:50%;max-width:100%;padding:0 20px;}
footer .footer-bottom .s100{width:100%;padding:0 40px;}
footer .footer-bottom .footer-content{padding:0;}
footer .footer-bottom .footer-logo{display:flex;align-items:center;justify-content:center;flex-wrap: wrap; }
footer .footer-bottom .footer-social{margin:0 15px 0 0;}
footer .footer-bottom .footer-image{margin:15px 0 0 15px;}
/* */
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .button{padding:12px;}
.heading{font-size:35px !important;}
.button, a.button{width: auto;min-width:auto;padding:15px 12px;font-size:14px;}
.video-text-section .right-side{width:45%;}
.video-text-section .video-with-text .video-content .rte{font-size:18px;}
.video-text-section .video-with-text .video-content{padding-left:0;}
.video-text-section .video-tax-data{margin:0;}
.image-block-section .block-list{margin:0 auto;}
.image-block-section .image-block-text .block-list .block-item .block-item-img{width:175px;height:175px;}
.vitalsleep-benefits-section .vitalsleep-benefits .benefits-list .benefits-item .benefits-item-title{font-size:21px;}
.vitalsleep-benefits-section .vitalsleep-benefits .benefits-list .benefits-item .rte{font-size:18px;line-height:1.2;}
.how-works-section .image-center .big-img img, .how-works-section .how-works-item .how-works-img img{width:55%;}
.how-works-section .how-works-item .how-works-item-title{font-size:21px;margin:10px 0 5px 0;}
.how-works-section .how-works-item .rte{font-size:17px;line-height:1.2;}
.how-works-section .how-works-item.right-block{top:-28%;}
.video-gallery-section .grid-item{padding-left:15px;}
.video-gallery-section .video-content h3{font-size:24px;}
.video-gallery-section .video-content .rte{font-size:20px;line-height:1.2;padding-bottom:25px;}
.image-text-section,.product-compare-section{padding:30px 0px;}
.image-text-section .image-with-text .block-row .d50{width:45%;}
.product-compare-section .product-compare .product-row .pro-compare-content .pro-name{font-size:25px;}
.product-compare-section .product-compare .product-row .pro-compare-content .pro-price{font-size:21px;margin:10px 0;}
.product-compare-section .product-compare .product-row .pro-compare-content .button{padding:12px 15px;max-width: 100%;; min-width: 100%;}
.news-education-section .news-education .news-row .news-content{width:53%;}
.news-education-section .news-education .news-row .news-content .news-title, .news-education-section .news-education .news-row .news-content .news-meta{font-size:18px;margin-bottom:7px;}
.money-back-section .money-back .couple-image:before{left:-10%;}
/**/
.main-image {width: calc(100% - 80px); }
.feature-details, .benefit-box{ -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.feature-details .cell{-webkit-flex:0 0 calc(50% - 30px);-moz-flex:0 0 calc(50% - 30px);-ms-flex:0 0 calc(50% - 30px); 
 flex:0 0 calc(50% - 30px);max-width:calc(50% - 30px); width: calc(50% - 30px); }
.faq-section .set > a{font-size: 18px;}
.shipping-returns-section .right-side.shipping-desc-section {padding-left: 50px; }
.benefit-box .left-side, .benefit-box .right-side {padding: 20px 30px; width:100%; -webkit-flex:0 0 100%;-moz-flex:0 0 100%;-ms-flex:0 0 100%; flex: 0 0 100%; max-width:100%; }
.benifit-two.benefit-box {-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
.benefit-box .benefit-img-section{padding:0;}
.vital-differ-section .center-img img {display: none; }
.vital-differ-section .center-img {padding: 50px 0; }
.vital-differ-section .image-titles {max-width: 480px; width: 100%; text-align: left; position: relative; left: inherit !important; right: inherit !important; text-align: left !important; margin: auto; top: inherit !important; }
.image-titles.top-right h5, .image-titles.bottom-right h5 {padding-right: 0; padding-left: 25px; }
.image-titles.top-right h5::before, .image-titles.bottom-right h5::before {right: inherit; left: 0; }
.snore-treat-section {padding: 40px 50px 70px; }
.snore-treat-section .heading.snore-treat-title {text-align: left !important; }
.product_desc {padding-left: 0; width: 47%; }
 button.product-form__cart-submit,.add-to-cart-button{ min-width: inherit;  max-width: 100%;}  
.vital-differ-section .center-img:after {content: "";position: absolute;top: 0;left: -15px;width: calc(100% + 30px);height: 100%;background: rgba(255,255,255,0.6);}
.vital-differ-section .center-img > * {position: relative; z-index: 1; } 
.image-titles.top-right .desc, .image-titles.bottom-right .desc { margin-left: 0; }
/* testimonial page  */
.testimonials .test-title {font-size: 30px; padding: 30px 5px; }
.testimonial-title, .testimonial-name {font-size: 21px; margin: 10px 0px; } 
.sponsors {width: 100% !important; margin:30px auto !important; padding:15px; }
.sponsor-wrapper, .sponsor {width: 100% !important; margin: 20px auto !important; }
.tabs-section ul.tabs li{min-width: auto;}
.shipping-info .fa {width: 6px;height: 6px;font-size: 6px;line-height: 6px;}
  
  .template-cart .video-gallery-section .video-content .video-desc-title{font-size:18px;}
  .template-cart .video-gallery-section .video-content .rte,
  .template-cart .video-gallery-section .video-content .video-name{font-size:16px;}
  .template-cart .video-gallery-section .video-content .button{font-size: 11px;padding: 17px 4px;}
  
  .customer-review-section .video-content .video-desc-title{font-size:18px;}
  .customer-review-section .video-content .rte,
  .customer-review-section .video-content .video-name{font-size:16px;}
  .customer-review-section .video-content .button{font-size: 11px;padding: 17px 4px;}
  
  .shipping-info{font-size:11px;}
  .shipping-info p{padding: 0 4px 0 0;}
  
  .how-it-work-new ul li{font-size:18px !important;}
  
  .video-image.home_banner p{font-size: 13px;}
  
  .product-compare .warr-logo-bar,
  .singleproduct-section.faq-product .warr-logo-bar{max-width:100%;justify-content: center;}
  .compare-button-text.button{min-width:380px !important;max-width:380px !important;}
  
  
  
}

@media(max-width:959px){

  .custom-video-review-section .carousel .carousel-cell{margin: 20px 14px 20px 0;}
  .custom-video-review-section .carousel .carousel-cell .main_image a{max-height: 200px;min-height: 200px;}
  .custom-video-review-section .carousel .carousel-cell .video-content{flex-direction: column;align-items: center;}
  .custom-video-review-section .carousel .carousel-cell .video-content .video-name{margin-right: 0;margin-bottom: 5px;}
  .custom-video-review-section .main_image .video-popup::before{width: 40px;height: 40px;background-size: 12px;}
  .custom-video-review-section .carousel .carousel-cell .video-content .video-name{text-align:center;}
  

  
}

@media(max-width:799px){
  
  .no_right_img .ne_blocks{padding: 0;}
  
}


/* 641px */
@media(max-width:768px){
/* from devsnest */
.mob{display:block;}
.desk,.how-works-section {display: none;}
.banner-section .banner-slideshow .banner-slide img {height: 380px;object-fit: cover;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-heading{font-size: 30px;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .button {width: 47%;margin: 1%;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-content .slide-heading-desc{display: inline-block;}
.carousel.carousel-nav.desktop{display: none;}
.video-gallery-section .carousel-main.mobile{display:block;max-width: 580px;margin: 0 auto;}
.video-gallery-section .carousel-main.mobile .carousel-cell{ padding: 20px 0;}
.video-gallery-section .carousel-main.mobile .carousel-cell .video-content{display:block;padding:0;text-align:center;}
.video-gallery-section .carousel-main.desktop{display:none;}
.video-gallery-section .grid-container{grid-template-columns:auto;padding: 0;gap: 0;}
.vitalsleep-benefits .mobile-center{text-align:center;padding:10px;}
.image-with-text{text-align:center;} 
.image-with-text .block-text{width:100%;}
.news-education-section .news-education{padding:0 10px;}
.video-text-section .video-with-text .video-content{padding:0 15px;}
.product-compare-section .product-compare .product-row .pro-compare-content .button{max-width:100%;font-size:14px;min-width: auto;}
.video-gallery-section { padding: 25px 0px 35px; }
.video-gallery-section .mob {margin-top: 20px;}
.money-back-section .money-back .right-content .button{margin-bottom:10px;}
.buttons_holder span{display:inline-block;margin-bottom:8px;}
.mouthpiece-box.activated{position:relative;width:auto;float:left;left:0;top:0px;display:block;z-index:999;margin:10px 0;}
li.video-wrapper iframe{width:inherit !important;padding:0;}
/* from master */
.section-header .top-bar{display:none;} 
header nav{order: 1;}
header .wrap > .cart-wrapper{order:2;}
header .header-logo{order: 2;}
  .section-header{top:0;background:#f3f3f3;z-index:1000;}
  .section-header.sticky_header {position:sticky;}
.section-header header{padding:0 10px;}
.section-header header .cart-wrapper .button-try{font-size:12px;padding:7px 14px;}
.section-header header #menu-icon{display:block;}
.section-header header .navbar ul.menu{background-color:#f3f3f3; padding: 15px 0; text-align:left; height: 100vh; -webkit-transition:height 0.5s linear; -moz-transition:height 0.5s linear; -ms-transition:height 0.5s linear; -o-transition:height 0.5s linear; transition:height 0.5s linear; width: 320px; position: absolute; top: 51px; left: -15px; display: none; z-index: 9999; }
.section-header header .navbar.expand ul.menu{display: block; }
.section-header header .navbar ul.menu li{display:none;}
.section-header header .navbar.expand ul.menu li{display:block;}
.section-header header .navbar{position:relative;width:25px;height:30px;}
.hamburger-menu-btn{position:absolute;width:25px;height:30px;top:0;left:0;-webkit-transition-duration:0.5s;transition-duration:0.5s;}
.hamburger-menu-btn .icon{-webkit-transition-duration:0.5s;transition-duration:0.5s;position:absolute;height:2px;width:25px;top:15px;background-color:#16232f;}
.hamburger-menu-btn .icon:before{-webkit-transition-duration:0.5s;transition-duration:0.5s;position:absolute;width:25px;height:2px;background-color:#16232f;content:"";top:-8px;}
.hamburger-menu-btn .icon:after{-webkit-transition-duration:0.5s;transition-duration:0.5s;position:absolute;width:25px;height:2px;background-color:#16232f;content:"";top:8px;}
.navbar.expand .hamburger-menu-btn .icon{-webkit-transition-duration:0.5s;transition-duration:0.5s;background:transparent;}
.navbar.expand .hamburger-menu-btn .icon:before{-webkit-transform:rotateZ(45deg) scaleX(1.15) translate(5px, 6px);transform:rotateZ(45deg) scaleX(1.15) translate(5px, 6px);}
.navbar.expand .hamburger-menu-btn .icon:after{-webkit-transform:rotateZ(-45deg) scaleX(1.15) translate(5px, -5px);transform:rotateZ(-45deg) scaleX(1.15) translate(5px, -5px);}
header .navbar ul.menu li{display:block;}
header .navbar ul.menu li a{display:block;padding:.75em 1.5em .5em 1.5em;color:#000;border-bottom:none;font-size: 17px; letter-spacing: 0.5px;}
.section-header header nav ul li.try_btn_wrapper {margin: 12px 25px;}
.section-header header .header-wrap{ -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.how-works-section .image-center{display:none;}
.how-works-section .mobile-size{display:block;}
.how-works-section .mobile-size img{width:100%;}
footer .footer-bottom .s100{padding:0px 20px;}
/* */
.section-header header{padding:0;}
  .section-header header .header_padding{padding:10px 15px;}
.banner-container{max-width:100%;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption{max-width:100% !important;padding:10px 0px 15px;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading .slide-text{margin:0;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading .border-double{margin:0;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-bottom-text{margin:15px 0;}
.video-text-section{padding:15px 0;}
.image-block-section .image-block-text .block-list .block-item{padding:0 10px;margin-bottom:15px;}
.image-block-section .image-block-text .block-list .block-item .rte{padding:0;}
.vitalsleep-benefits-section .vitalsleep-benefits .light-bg{font-size:19px;width:100%;margin:0;}
.vitalsleep-benefits-section .vitalsleep-benefits .heading{font-size:35px;}
.vitalsleep-benefits .mobile-center{padding:0;}
.how-works-section .heading{padding:0;}
.row{margin-left:0;width:100%;}
.product-compare-section .product-compare .heading{font-size:40px;}
.product-compare-section .flickity-prev-next-button.previous{left:-12px;}
.product-compare-section .flickity-prev-next-button.next{right:-23px;}
.money-back-section .money-back .guarantee-image img{margin-left:-40%;}
.money-back-section .money-back .right-content{width:100%;max-width:100%;margin-bottom:20px;text-align:center;}
.money-back-section .money-back .right-content .rte{font-size:18px;}
.d80{width:100%;}
.d20{width:100%;}
/* */
.d50{margin:0;}
.video-text-section .right-side{margin:15px 0px;}
.video-text-section .video-with-text .video-content{padding:0;}
.heading{font-size:35px !important;text-align:center !important;}
.video-text-section .video-with-text .logo-bar{flex-wrap:wrap;max-width: 580px;margin: 0 auto 40px;}
.video-text-section .video-with-text .logo-bar .logo_details_wrapper{padding: 0;width: 100% !important;flex: 0 1 47%;border: none;margin: 0 6px;padding:15px 0;}
body .image-block-section, body .vitalsleep-benefits-section{padding:30px 0;}
.vitalsleep-benefits-section .vitalsleep-benefits .light-bg:before{border-right-width: 25px;border-left-width: 25px;}
.vitalsleep-benefits-section .vitalsleep-benefits .d60{padding:15px;}
.vitalsleep-benefits-section .row{padding-bottom:10px;}
.vitalsleep-benefits-section .vitalsleep-benefits .benefits-list .benefits-item .benefits-img img{width:150px;}
.vitalsleep-benefits-section .vitalsleep-benefits .benefits-list .benefits-item{margin-bottom:10px;}
.vitalsleep-benefits-section .vitalsleep-benefits .d40{margin:0;}
.vitalsleep-benefits-section .vitalsleep-benefits .block-item-img{width:70%;margin:0 auto;}
.image-text-section .image-with-text .block-row .order-right{-ms-flex-order:1;order:1;}
.image-text-section .image-with-text .block-row{margin-bottom:20px;}
.money-back-section .money-back .couple-image:before{display:none;}
.video-text-section .video-with-text .video-content .rte ul li{font-size:18px;}
/**/
.tech-details-top{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.tech-details-top .left-side.video, .tech-details-top ul.tech-list {-webkit-flex:0 0 100%;-moz-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%; }
.tech-details-top .video img {height: 250px; width: 100%; object-fit: cover; }
.tech-details-top ul.tech-list {margin: 40px 0 0;}
.product-gallery-container .devsnest_gallery .primary-image {left: 50%; width: auto; max-width: 100%; position: absolute; top: 0; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); }
/* testimonial page */
.testimonials-upper{padding: 30px 0px 0px;}
.test-top-video{display: block;}
.test-top-video .left-side-data,.test-top-video .right-side-data {width: 100%;}
.testimonials .test-title{text-align: center;padding: 0 0 15px;}
.testimonials .test-title br{display:none;}  
.testimonials .review-section .review-main .review-content{width: 100%;}
.testimonials-upper .container {max-width: 100%;padding: 0 40px;}
/* warranty snippet */
.warranty-section-wrapper{ flex-direction: column;}
.warranty-section{padding: 30px 0;}
.warranty-section .left-side ,.warranty-section .right-side {width: 100%; text-align: center; }
.warranty-section .left-side img  {max-width: 180px; }
.warranty-section p{font-size: 21px; line-height: 1.2; }
.list-items .product-item {width: 100%; }
/*  content pages  */
.about-page,.contact-page,.page-sleep-library,.faq-page,.return-replacement,.simple-page ,.privacy-policy,
.compare-page,.singleproduct-section{padding: 50px 0px; }
.faq-page .container {padding: 0 20px; }
body .return-replacement .return-form .fild-list {width: 100%;}
h2.sleep-apnea-icon{margin: 0 0 15px;font-size: 25px;}
.simple-page .article-row{margin: 0 0 15px;width: 100%;}
/* how it work css   */
/* single product css */
.singleproduct{flex-direction:column;}
.singleproduct .left-side,.singleproduct .right-side{width:100%;text-align:center;}
.page-sleep-library-inner{flex-direction: column-reverse;}
.one-quarter.page-sleep-library-menu{padding:0;margin:0 0 20px 0;width:100% !important;flex: 100%;}
.three-quarters.page-sleep-library-content{width:100% !important; flex: 100%;}
.button-wrapper{text-align:center;}
.product-compare-section .product-compare .product-row .pro-compare-image{padding:0;margin:0 auto;max-width:400px;}
.image-text-section .image-with-text .block-row .block-image img{max-width:400px;}
.video-gallery-section .carousel-main img{min-height:300px;}
.video-gallery-section .carousel-main .carousel-cell{margin-right:0;}
.product-compare-section .product-compare .product-row .pro-compare-content{text-align:center;margin:20px 0 0;}
.news-education-section .news-education .d50>.news-image{margin-left:50px;text-align:center;}
span.desktop-hide.dev-right,span.desktop-hide.dev-left{z-index: 9;}
.shipping-info .fa{margin: 0px 15px;}
.mouthpiece-box .mouthpiece-popup{padding: 10px;}
.mouthpiece-box .mouthpiece-popup h4{font-size: 20px;margin: 5px 0px;}
.mouthpiece-box .mouthpiece-popup ul{margin: 10px 0px;}
.benefit-img-section img{height: 400px;}
/* body .product_desc .product-title {font-size: 32px;} */
.benefit-box .left-side, .benefit-box .right-side{padding: 20px;}
  
  .benefit-box .benefit-title{font-weight: 400;}
  .end_my_snor_btn img{width:24px;}
  .announcement_mobile.top-bar{display:block;text-align:center;padding:0;}
  .announcement_mobile.top-bar div{padding: 3px 20px 5px 20px;}
  .announcement_mobile.top-bar span{font-size: 15px;}
  
  .image-titles.top-right h5, .image-titles.bottom-right h5,
  .image-titles.top-left h5, .image-titles.bottom-left h5{    font-weight: normal;}
  
  .template-cart .video-gallery-section .flickity-slider .carousel-cell{width:50%;}
  .template-cart .video-gallery-section .carousel-cell .video-content{display:block;}
  .template-cart .video-gallery-section .main_image .video-popup::before{width: 40px;height: 40px;}
  
  #vitalsleep-reviews-anti-snoring-mouthpiece-reviews .test-bottom-videos{display:none;}
  #vitalsleep-reviews-anti-snoring-mouthpiece-reviews .test-top-video .carousel .flickity-prev-next-button,
  .video-gallery-section .flickity-prev-next-button{display:block;}
  
  
  .review-section{padding-top: 25px;} 
  .review-section .service-section .service-list .service-box{padding: 1rem 10px;}
  .how-it-work-new .work-banner{display:none;}
  
  .video-gallery-section .carousel-cell .video-content .button,
  .video-gallery-section .watch-title{display:none;}
  
  .video-gallery-section .carousel-cell .video-content .button.mobile{display:block;}
  
  .customer-review-section .flickity-slider .carousel-cell{width:50%;}
  .customer-review-section .carousel-cell .video-content{display:block;}
  .customer-review-section .main_image .video-popup::before{width: 40px;height: 40px;}
  
  .video-text-section .video-with-text .logo-bar .popup_body_bg .logo_info_wrapper{padding: 1rem 1rem 1.5rem;}
  .video-text-section .logo_info_wrapper .pf-modal__header img{height: 80px;padding: 0 1rem;}
  .video-text-section .logo_info_wrapper .pf-modal__header .pf-modal__x{padding: .3rem .3rem .3rem 1rem;font-size: 1rem;}
  .video-text-section .logo_info_wrapper .pf-modal__header .pf-modal__x img{height: 13px;padding-right: 0.5rem;}
  .video-text-section .logo_info_wrapper .pf-modal__body .info_subtitle{font-size: 1.8rem;margin: 0 auto;}
  .video-text-section .logo_info_wrapper .pf-modal__body{padding: 1rem 10px}
  
    
  .video-text-section .video-with-text .logo-bar .logo_details_wrapper .logo-image{width:100% !important;}
  
  .custom-video-review-section .carousel .carousel-cell .video-content{padding: 6px 10px 10px;}
  .custom-video-review-section .carousel .carousel-cell{margin: 14px 10px 14px 0;}
/*  */
  .video-gallery-section .grid-item{  
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .video-gallery-section .video-content .video-desc-title,
  .video-gallery-section .video-content .rte,
  .video-gallery-section .video-content .video-name{
    padding: 7px 0px;
    font-size: 20px;
  }
  .video-gallery-section .video-content .video-name::before,
  .video-gallery-section .carousel.carousel-nav{
    display: none;
  }
  .video-gallery-section .video-content .rte p,
   .video-gallery-section .carousel-main{
    margin: 0;
  }
  .on-products-video{
  	    padding: 30px 0px 0px;
  }
  
  .snor-reduction-section .subheading,.on-products-video .subheading{font-size: 24px;}
  
  
  .banner-section .slide-caption .video-image.home_banner{max-width: 150px;padding: 6px;}
  .banner-section .slide-caption .video-image.home_banner p{font-size: 14px;}
  .section-header header .navbar.expand ul.menu li.try_btn_wrapper.mobile{display:block;}
  .section-header header .navbar.expand ul.menu li.try_btn_wrapper.desktop{display:none;}
  
  .tech-details-bottom{flex-direction:column-reverse;}
.tech-details-bottom .right-side.video{margin-left:0;margin-bottom:40px;}
	
    
}

/* 481px */
@media(max-width:640px){
/* from devsnest css  */
.prd-box{width:100% !important;margin-bottom:0px !important;text-align:center;}
aside, .basket, .summary, .item, .remove{width:100%;}
.basket-labels{display:none;}
.basket-module{margin-bottom:1rem;}
.item{margin-bottom:1rem;}
.product-image{width:40%;}
.cartform .product-details{width:60%;}
.price, .subtotal{width:33%;}
.quantity{text-align:center;width:34%;}
.quantity-field{float:none;}
.remove{bottom:0;text-align:left;margin-top:0.75rem;position:relative;}
.remove button{padding:0;}
.summary{margin-top:1.25rem;position:relative;}

/*    */
.product-compare-section .flickity-prev-next-button.previous{left:-18px;}
.product-compare-section .flickity-prev-next-button.next{right:-22px;}
.row{width:100%;}
.product-compare-section{padding:30px 0;}
.vitalsleep-benefits-section .vitalsleep-benefits .light-bg{padding:15px 15px;}
.money-back-section .money-back .guarantee-image img{margin-left:-10%;}
footer .footer-bottom .s100{padding:0 15px;}
footer .footer-bottom .footer-logo{padding-top:15px;}
button.product-form__cart-submit,.add-to-cart-button{min-width: 100%; max-width: 100%; }
.shipping-data-wrapper{max-width: 100%; -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.shipping-returns-section .left-side.shipping-img-section, .shipping-returns-section .right-side.shipping-desc-section {width: 100%; -webkit-flex:0 0 100%;-moz-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%; }
.shipping-returns-section .right-side.shipping-desc-section {padding: 0 30px;}
.faq-section {padding: 0 30px; -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.faq-image.left-side, .faq-content.right-side {width: 100%; -webkit-flex:0 0 100%;-moz-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%; }
.snore-treat-top, .snore-treat-bottom, .snor-red-content{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.snore-treat-top .left-side, .snore-treat-top .right-side, .snor-red-content .before-use, .snor-red-content .after-use {width: 100%; -webkit-flex:0 0 100%;-moz-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%; }
.tabs-section .tabs-wrapper {height: auto;}
.tabs-section .tab_container .tab_content {padding: 20px; }
.snore-treat-section {padding: 40px 30px 70px; }
.snore-treat-img-wrapper.left-side {margin: 20px auto; }
.snor-red-content .before-use, .snor-red-content .after-use{padding: 30px;}
/**/
.tabs-section ul.tabs li {margin: 5px; padding: 0 7px; border: 1px solid #f3f4f6; border-bottom: 1px solid #f3f4f6; border-radius: 4px; font-size: 15px; }
.details_content {padding: 0; }
/* .carousel-main.flickity-enabled.is-draggable .flickity-viewport {height: auto !important; min-height: 280px; } */
.on-products-video .carousel-nav.flickity-enabled.is-draggable .flickity-viewport {min-height: 100px; height: auto !important; }
.product-main-content{margin-top: 0;}  
#MainContent .buttonoption .col-sm-3.col-sm-offset-3, #MainContent .col-sm-5.col-sm-offset-7 {width: 280px !important;}
.cartform .col-sm-12 {overflow-x: auto; }
.cartform .checkout-table.table-top{max-width: 700px; width: 700px; margin: 0px auto 40px; }
.sponsor-img, .sponsor-title {max-width: 100% !important; width: 100% !important; }
.video-list-box .video-list .videos {width: 100% !important; padding: 0 15px !important; } 
.tableTop .topPlanTwo #bestValue{font-size: 14px !important;}
.benefit-img-section img{height: 350px;}
/* body .product_desc .product-title {font-size: 30px;} */
.product-order-list { width: 100%; }
.product-order-list-wrapper{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 20px 0px; }
.template-product .feature-desc,
  .template-product li.circle-check,
  .image-titles .desc,
  .shipping-returns-section h3.shipping-content{font-size: 17px;}
  .template-product .feature-title,
  .template-product .full-width-sections h5{font-size: 20px;}
  .template-product .faq-content .accordion-container{max-width:100%;}
  
  .review-section .service-section .service-list .service-box{flex:0 1 70%;}
  .review-section .service-section .service-list .service-box p{font-size:20px;}
  .review-section .service-section .service-list .service-box h3{font-size:22px;}
  
  .shipping-info.new p i{font-size: 18px;}
  .product_desc .shipping-info p{font-size:12px;}
  
  .shipping-info.new{max-width: 100%;width: 100%;}
}

@media(max-width:580px){

  .template-cart .video-gallery-section .carousel-main{padding:0 25px;}
  .template-cart .video-gallery-section .video-content .button{font-size:10px;}
  
  .video-gallery-section .carousel-main.mobile{max-width:100%;}
  .video-gallery-section .carousel-main.mobile .carousel-cell{padding: 10px 0;}
  .video-gallery-section .carousel-main.mobile .video-content .video-desc-title{    font-size: 19px;}
  .video-gallery-section .carousel-main.mobile .video-content .rte{font-size: 18px;padding-bottom: 20px;}
  .video-gallery-section .carousel-main.mobile .video-content .video-name{font-size: 17px;padding-top: 20px;}
  .video-gallery-section .carousel-main.mobile .video-content .button{padding: 14px 8px;font-size: 12px;min-width: 250px;}
  
  .customer-review-section .carousel-main{padding:0 25px;}
  .customer-review-section .video-content .button{font-size:10px;}
  
  .no_right_img .ne_blocks .news-row{flex:0 1 100%;padding: 0;}
  
  .video-text-section .logo_info_wrapper .pf-modal__body .info_subtitle{font-size: 1.5rem;}
  .video-text-section .logo_info_wrapper .pf-modal__body .info_title{font-size: 1rem;}
  .video-text-section .video-with-text .logo-bar .popup_body_bg .logo_info_wrapper{padding: 0.7rem 0.7rem 1.2rem;}
  .video-text-section .logo_info_wrapper .pf-modal__header .pf-modal__x img{height:9px;}
  .video-text-section .logo_info_wrapper .pf-modal__header .pf-modal__x{font-size: 0.7rem;}
  
  .custom-video-review-section .carousel{justify-content: space-between;}
  .custom-video-review-section .carousel .carousel-cell{margin: 14px 0;flex: 0 1 48%;}
  
  .video-text-section .video-with-text .logo-bar .logo_details_wrapper{flex:0 1 100%;}
  .video-text-section .video-with-text .logo-bar .logo_details_wrapper:last-child{border:none;}
  
  .banner-section .slide-caption .video-image.home_banner{max-width: 140px;}
  .banner-section .slide-caption .video-image.home_banner p{font-size: 13px;}
  .banner-section .slide-caption .video-image.home_banner p i:before{font-size: 18px;}
  .warranty-new .simple-page{padding-bottom:100px;}
  
}

/* 376px */
@media(max-width:480px){
.desktop-banner{display: none;}  
.mobile-banner{display: block;}  
.heading{font-size:34px !important;line-height:1 !important;}
/* .banner-section .banner-slideshow .banner-slide .banner-slide-width{position:relative;top:0;transform:none;left:0;right:0;background-color:#ececec;color:#16232f;} 
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading, .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-bottom-text{color:#16232f;} 
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .button.blue{margin-right: 5px;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .button.green{margin-left: 5px;} */
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .button{font-size:12px;padding: 10px;width: 48%;margin-left: 0;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-heading {font-size: 25px;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-content .slide-heading-desc{font-size: 16px;display: inline-block;margin: 0;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-bottom-text{margin: 10px 0;}
  .banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-content .slide-heading-desc p{margin: 10px 0;}
.video-text-section .video-with-text .logo-bar{margin-top:15px;}
.video-text-section .video-with-text .logo-bar .logo_details_wrapper{padding:0 5px;}
.video-text-section .video-with-text .video-image .video-popup:before{width:70px;height:70px;}
.how-works-section .heading{padding:0;}
.image-text-section .image-with-text .block-row .block-text .img-txt-title{font-size:28px;line-height:1;}
.product-compare-section{padding:20px 0;}
.vitalsleep-benefits-section .vitalsleep-benefits .light-bg:before{border-right-width: 20px;border-left-width: 20px;border-bottom: 20px solid #e7f4f8;top: -20px;}
/* .news-education-section .news-education .news-row{flex-direction:column;}
.news-education-section .news-education .news-row .news-image{width:100%;}
.news-education-section .news-education .news-row .news-content{width:100%;padding-top:15px;} */
.money-back-section .money-back .right-content .heading{line-height:1;}
.money-back-section .money-back .guarantee-image img{margin-left:-10%;}
.money-back-section .money-back .right-content .rte{line-height:1.2;}
.money-back-section .money-back .couple-image{margin-top:0;}
.money-back-section .money-back .guarantee-image{width:150px;margin:0;}
footer .footer-top .f-col-menu, footer .footer-top .f-col-button{padding:0 10px;}
footer .footer-bottom .s100{padding:0 5px;}
footer .footer-bottom .footer-logo{flex-direction:column;}
footer .footer-bottom .footer-social,footer .footer-bottom .footer-image{margin:0 0 15px 0px;width:100%;text-align:center;}
/**/
.feature-details .cell {-webkit-flex: 0 0 calc(100% - 30px); -moz-flex: 0 0 calc(100% - 30px); -ms-flex: 0 0 calc(100% - 30px); flex: 0 0 calc(100% - 30px); max-width: calc(100% - 30px); width: calc(100% - 30px); }
.vital-differ-section .center-img {background-size: 80% !important; }
.carousel-main.flickity-enabled.is-draggable .flickity-viewport {min-height: 250px; }
/*  testimonial page  */
.testimonials .test-title{ font-size: 28px; }
.testimonial-title, .testimonial-name { font-size: 20px; margin: 7px 0px; line-height: 1.2; }
.testimonial-detail { font-size: 19px; }
.testimonials .product-video .button, .warranty-section .button { width: auto; font-size: 18px; padding: 12px; }
.testimonials .product-video .button img, .warranty-section .button img{ transform: scale(0.8); }
.testimonials-upper .container{ padding: 0 30px;}
.warranty-section .left-side img { max-width: 150px; }
.warranty-section p{ font-size: 19px; }
.list-items .product-item { margin-bottom: 25px; }
.about-page,.contact-page,.page-sleep-library,.faq-page,.return-replacement,.simple-page,
.privacy-policy,.compare-page,.singleproduct-section { padding: 30px 0px; }
.video-list-box .video-list .videos iframe { padding: 0 !important; height: 250px !important; }
.news-education-section .news-education .d50>.news-image{ margin-left: 30px; }
.product-compare-section .flickity-prev-next-button.previous {left: 0;} 
.product-compare-section .flickity-prev-next-button.next {right: 0;}
.page-sleep-library-menu .sleep-apnea-icon {margin: 10px;font-size: 21px;}
.page-sleep-library-menu .sleep-apnea-icon::before{background-size: 25px;width: 25px;height: 25px;margin: 0px 10px 0px 0px;}
  
.product_desc .shipping-info{width: 100%;text-align: center;}
.product_desc .shipping-info .fa{margin: 10px 0px;}


#return-to-top {bottom: 100px;right: 22px}
.product-compare-section .product-compare .product-row .pro-compare-content{padding: 0;}
.product-compare-section .product-compare .product-row .pro-compare-content .pro-botton-text{font-size: 16px;}
.mouthpiece-box-cont{left: 0; width: 350px;}
.benefit-img-section img {height: 300px;}
body .product_desc .product-title {font-size: 25px;}
.main-price .money {font-size: 21px;}  
.benefit-box .left-side, .benefit-box .right-side{padding: 15px;}
.product-gallery-container .devsnest_gallery .main-image span.desktop-hide{width: 40px;height: 40px;}
span.desktop-hide  i.fa{font-size: 20px;}
  
  #CartDrawer .drawer__inner .ajaxcart__product .grid{margin:0;}
  #CartDrawer .ajaxcart__qty input{width: 30px;}
  #CartDrawer .grid--table>.grid__item{padding:0;}
  .template-cart .video-gallery-section .flickity-slider .carousel-cell{width:100%;}
  
  
  .review-section .service-section .service-list .service-box h3,
  .review-section .service-section .service-list .service-box p{font-size: 18px;}
  .review-section .service-section .service-list .service-box{flex:0 1 100%;}
  
  .product_desc .shipping-info{min-width:100%;max-width:100%;}
  .product_desc .shipping-info p{font-size:14px;margin: 4px 0;    flex: 0 1 100%;}
  
  .customer-review-section .flickity-slider .carousel-cell{width:100%;}
  
  .video-text-section .logo_info_wrapper .pf-modal__header .pf-modal__x{padding: .3rem .3rem .3rem 10px;}
  .video-text-section .logo_info_wrapper .pf-modal__header img{padding: 0 10px;}
  .video-text-section .logo_info_wrapper .pf-modal__body p{font-size: 15px;}
  .video-text-section .logo_info_wrapper .pf-modal__body{padding: 0.5rem 6px;}
  .video-text-section .logo_info_wrapper .pf-modal__header img{height: 70px;padding: 0 6px;}
  .video-text-section .logo_info_wrapper .pf-modal__body .info_subtitle{font-size: 1.4rem;}

  .custom-video-review-section .carousel .carousel-cell{margin: 14px 40px !important;flex: 0 1 100%;}
  
  .banner-section .banner-slideshow .banner-slide img{height:450px;}
  .banner-section .slide-caption .video-image.home_banner{padding:8px;margin: 10px auto;}
  
  .tabs-section ul.tabs li{font-size: 14px;border-radius: 2px;margin:0;}
  
  .snor-reduction-section .subheading,.on-products-video .subheading{font-size: 20px;}
  
  .trial_btn{min-width: auto;max-width: 100%;}
  
  .drawer .drawer__header{
    position: sticky;
    background: white;
    z-index: 999;
    height: 70px;
  }
  
  .drawer .drawer__header .cartrow.first_cart_row{
    margin-top: 0;
  }
  
  .compare-button-text.button{min-width:100% !important;max-width:100% !important;}

}

/* 320px */
@media(max-width:375px){
.section-header header .cart-wrapper a.try_now{padding:5px 10px 6px;font-size:15px;}
.banner-section .banner-slideshow .banner-slide .banner-slide-width .slide-caption .slide-sub-heading .slide-text{margin:0;font-size:18px;}
.video-text-section{padding:10px 0;}
.video-text-section .video-with-text .logo-bar{margin-top:5px;}
.button{font-size:13px;}
.how-works-section{padding:15px 0;}
body .image-block-section, body .vitalsleep-benefits-section{padding:20px 0;}
.flickity-prev-next-button{width:35px;height:35px;}
.product-compare-section .product-compare .product-row .pro-compare-content .pro-name{font-size:22px;line-height:26px;}
.product-compare-section .product-compare .product-row .pro-compare-content .pro-price{font-size:20px;}
.product-compare-section .product-compare .product-row .pro-compare-content .button{font-size:13px;padding:12px;}
.product-compare-section .product-compare .product-row .pro-compare-content .pro-botton-text {font-size: 14px;}
.compare-input-btn{font-size:13px;}
.news-education-section .news-education{padding:0;}
.money-back-section .money-back .right-content .heading{font-size:28px;}
.money-back-section .money-back .guarantee-image{width:160px;}
.money-back-section .money-back .guarantee-image img{margin-left:10%;margin-top:7%;}
.money-back-section .money-back .right-content .button{width:100%;margin-left:0;font-size:13px;}
footer .footer-top, footer .footer-bottom{padding:15px 0px;}
footer .footer-top .f-col-newsletter{padding:0 10px;}
footer .footer-top .f-title{margin:15px 0px;font-size:15px;}
footer .footer-top .f-col-menu .footer-menu li{margin-bottom:5px;}
footer .footer-top .f-col-menu .footer-menu li a{font-size:16px;}
.heading{font-size:30px !important;}
.money-back-section .money-back .guarantee-image{width:120px;}
.cart-white-icon{margin-right:6px;}
.image-text-section .image-with-text .block-row .block-text .img-txt-title{font-size:24px;}
  .video-text-section .video-with-text .logo-bar .logo_details_wrapper{padding:0 12px;}
  .video-text-section .video-with-text .logo-bar .logo_details_wrapper .logo-image{width:50%;}
.carousel-main.flickity-enabled.is-draggable .flickity-viewport {min-height: 200px; }
.btn.btn-d {font-size: 13px;} 
.mouthpiece-box-cont {width: 300px;}
.benefit-img-section img {height: 250px;}
  
  .end_my_snor_btn,.end_my_snor_btn a{    font-size:13px !important;}
  
  .no_right_img .ne_blocks .news-row .news-content .news-title{font-size: 15px !important;margin-bottom: 0 !important;}
  .no_right_img .ne_blocks .news-row .news-content .link-more{font-size: 10px;}
  
  .shipping-info.new p i{font-size: 16px;}
  
  .custom-video-review-section .carousel .carousel-cell{margin: 14px 0px !important;flex: 0 1 100%;}
  .snor-reduction-section .subheading,.on-products-video .subheading{font-size: 18px;}
  
  
  .video-text-section .video-with-text .video-content .heading, 
  .vitalsleep-benefits-section .vitalsleep-benefits .heading, 
  .video-gallery-section .heading, 
  .image-text-section .image-with-text .heading, 
  .product-compare-section .product-compare .heading{font-size: 30px !important;}
}