@charset "UTF-8";

/*@font-face{

    font-family:fontello;

    src:url("../fonts/fontello.eot?v=15182992029959197250");

    src:url("../fonts/fontello.eot?%23iefix&26746") format("embedded-opentype"),

    url("../fonts/fontello.woff2?v=1243263818369779266") format("woff2"),

    url("../fonts/fontello.woff?v=18145866682498889560") format("woff"),

    url("../fonts/fontello.ttf?v=5379444933496605182") format("truetype"),

    url("../fonts/fontello.svg%23fontlight?26746") format("svg");

    font-weight:400;

    font-style:normal

}*/






/*@font-face{

    font-family:Garamond;

    src:url("../fonts/GaramondPremrPro.eot?v=17595059962750658019");

    src:url("../fonts/GaramondPremrPro.eot?%23iefix&26746") format("embedded-opentype"),

    url("../fonts/GaramondPremrPro.woff2?v=17876827765320631678") format("woff2"),

    url("../fonts/GaramondPremrPro.woff?v=7618983270752751972") format("woff"),

    url("../fonts/GaramondPremrPro.ttf?v=6426797507149201536") format("truetype"),

    url("../fonts/GaramondPremrPro.svg%23GaramondPremrPro?26746") format("svg");

    font-weight:400;

    font-style:normal;

    font-display:swap

}*/


@font-face {
    font-family: 'GaramondPremrPro';
    src: url('../fonts/GaramondPremrPro.eot');
    src: url('../fonts/GaramondPremrPro.eot') format('embedded-opentype'),
         url('../fonts/GaramondPremrPro.woff2') format('woff2'),
         url('../fonts/GaramondPremrPro.woff') format('woff'),
         url('../fonts/GaramondPremrPro.ttf') format('truetype'),
         url('../fonts/GaramondPremrPro.svg#GaramondPremrPro') format('svg');
}


/*@font-face{

    font-family:Garamond;

    src:url("../fonts/GaramondPremrPro-Bd.eot?v=10978838110315240685");

    src:url("../fonts/GaramondPremrPro-Bd.eot?%23iefix&26746") format("embedded-opentype"),

    url("../fonts/GaramondPremrPro-Bd.woff2?v=10510178305580323365") format("woff2"),

    url("../fonts/GaramondPremrPro-Bd.woff?v=15503896108819494874") format("woff"),

    url("../fonts/GaramondPremrPro-Bd.ttf?v=11745555408166624331") format("truetype"),

    url("../fonts/GaramondPremrPro-Bd.svg%23GaramondPremrPro-Bd?26746") format("svg");

    font-weight:700;

    font-style:normal;

    font-display:swap

}*/

@font-face {
    font-family: 'GaramondPremrProBd';
    src: url('../fonts/GaramondPremrProBd.eot');
    src: url('../fonts/GaramondPremrProBd.eot') format('embedded-opentype'),
         url('../fonts/GaramondPremrProBd.woff2') format('woff2'),
         url('../fonts/GaramondPremrProBd.woff') format('woff'),
         url('../fonts/GaramondPremrProBd.ttf') format('truetype'),
         url('../fonts/GaramondPremrProBd.svg#GaramondPremrProBd') format('svg');
}



body{

    font-size:16px;

    margin:0;

    padding:0;

    color:#071a32;

    font-weight:400;

    font-family:Barlow,sans-serif;

    letter-spacing:0

}


@media only screen and (min-width:1441px){

    .largeContainer{

        max-width:1340px

    }

}

img{

    max-width:100%;

    display:inline-block

}

ol,ul{

    padding:0;

    margin:0;

    list-style:inherit;

    list-style-position:inside

}

.fontmedium{

    font-weight:500

}

.semibold{

    font-weight:600

}

.font-heavy{

    font-weight:800

}

h1{

    font-family:GaramondPremrPro;

    font-size:68px;

    line-height:1;

    color:#1c62ae;

    font-weight:400

}

@media only screen and (max-width:1440px){

    h1{

        font-size:62px

    }

}

@media only screen and (max-width:1199px){

    h1{

        font-size:55px

    }

}

@media only screen and (max-width:991px){

    h1{

        font-size:48px

    }

}

@media only screen and (max-width:767px){

    h1{

        font-size:40px

    }

}

@media only screen and (max-width:575px){

    h1{

        font-size:30px

    }

}

@media only screen and (max-width:374px){

    h1{

        font-size:28px

    }

}

h2{

    font-size:64px;

    line-height:1.05;

    font-family:GaramondPremrPro;

    color:#071a32;

    font-weight:400

}

@media only screen and (max-width:1440px){

    h2{

        font-size:67px

    }

}

@media only screen and (max-width:1199px){

    h2{

        font-size:50px

    }

}

@media only screen and (max-width:991px){

    h2{

        font-size:40px

    }

}

@media only screen and (max-width:767px){

    h2{

        font-size:35px

    }

}

@media only screen and (max-width:575px){

    h2{

        font-size:30px

    }

}

h3{

    font-size:35px;

    font-family:GaramondPremrPro;

    color:#071a32;

    font-weight:400

}

@media only screen and (max-width:1199px){

    h3{

        font-size:30px

    }

}

@media only screen and (max-width:991px){

    h3{

        font-size:27px

    }

}

h4{

    font-size:27px;

    font-family:GaramondPremrPro;

    color:#071a32;

    font-weight:400

}

@media only screen and (max-width:1440px){

    h4{

        font-size:24px

    }

}

@media only screen and (max-width:991px){

    h4{

        font-size:22px

    }

}

h5{

    font-size:20px;

    font-family:Barlow,sans-serif;

    font-weight:400;

    color:#071a32

}

@media only screen and (max-width:575px){

    h5{

        font-size:18px

    }

}

ol li,p,ul li{

    color:#071a32;

    font-size:18px;

    font-weight:400

}

@media only screen and (max-width:1440px){

    ol li,p,ul li{

        font-size:16px

    }

}

.custom-btn,button [type=submit]{

    color:#fff;

    font-weight:600;

    padding:14px 22px;

    font-size:18px;

    justify-content:center;

    align-items:center;

    line-height:normal;

    display:inline-block;

    text-align:center;

    min-width:215px;

    margin-bottom:15px;

    background-color:#59b3c5;

    border-radius:50px;

    transition:all .5s ease-in-out;

    box-shadow:0 10px 37px 0 rgba(89,179,197,.26);

    border:none

}

.custom-btn:hover,button [type=submit]:hover{

    color:#fff;

    text-decoration:none;

    box-shadow:0 0 11px 5px rgba(56,24,196,.3)

}

@media only screen and (max-width:991px){

    .custom-btn,button [type=submit]{

        min-width:unset

    }

}

@media only screen and (max-width:767px){

    .custom-btn,button [type=submit]{

        width:100%;

        max-width:max-content;

        margin-left:auto;

        margin-right:auto

    }

}

.custom-btn i,button [type=submit] i{

    margin-left:10px;

    font-size:20px;

    transition:all .5s ease-in-out

}

.custom-btn img,button [type=submit] img{

    max-width:auto!important;

    margin-left:10px;

    filter:brightness(0) invert(1)

}

.btntransparent{

    background-color:transparent;

    border-color:#59b3c5;

    border:1px solid

}

.btntransparent:hover{

    background-color:transparent;

    border-color:#59b3c5;

    border:1px solid;

    color:#59b3c5

}

.bgprop{

    background-position:center;

    background-repeat:no-repeat;

    background-size:cover

}

select{

    -webkit-appearance:none;

    -moz-appearance:none;

    appearance:none;

    background-image:url("../images/downarrow.png?v=5688139883913640628");

    background-position:right 15px center;

    background-size:7px;

    background-repeat:no-repeat

}

.slick-dots{

    bottom:0;

    display:flex;

    justify-content:center;

    width:100%;

    margin:20px 0

}

.slick-dots li{

    list-style:none;

    margin-right:8px;

    line-height:0

}
#shopify-section-lpg-reviews-satisfied .slick-dots li{
    margin-left: 0;
}
#shopify-section-lpg-reviews-satisfied .slick-dots{
    margin: -30px 0 ;
}

.slick-dots li:last-child{

    margin-right:0

}

.slick-dots li button{

    width:12px;

    height:12px;

    font-size:0;

    border:0;

    background-color:transparent;

    border-radius:50%;

    transition:all .5s ease-in-out;

    padding:0;

    border:1px solid #59b3c5

}

.slick-dots li button:before{

    display:none

}

.slick-dots li.slick-active button{

    background-color:#59b3c5

}

.slick-arrow{

    cursor:pointer;

    position:absolute;

    top:48%;

    transform:translateY(-50%);

    font-size:25px;

    color:#fff;

    z-index:99;

    width:40px;

    height:40px;

    background-color:#59b3c5;

    text-align:center;

    line-height:40px;

    border-radius:50%

}

@media only screen and (max-width:991px){

    .slick-arrow{

        width:28px;

        height:28px;

        font-size:15px;

        line-height:28px

    }

}

.slick-arrow.left{

    left:0

}

.slick-arrow.right{

    right:0

}

.popup{

    display:none

}

.popup button{

    transition:all .5s ease

}

.popup button:hover{

    box-shadow:0 4px 18px rgba(0,0,0,.25),0 5px 5px rgba(0,0,0,.22);

    outline:0

}

:focus{

    outline:0!important;

    box-shadow:none!important

}

button:focus{

    outline:0

}

.material-icons{

    vertical-align:top

}

.starlist li{

    line-height:0

}

.starlist li i{

    color:#58b1c3

}

body.not-home .headermain{

    background-color:#071a32;

    padding-bottom:30px

}

@media only screen and (max-width:991px){

    body.not-home .headermain{

        padding-bottom:0

    }

}

body.not-home main{

    padding-top:85px

}

@media only screen and (max-width:991px){

    body.not-home main{

        padding-top:60px

    }

}

.header .headertop{

    padding:10px 0;

    background-color:#59b3c5

}

.header .poshead{

    position:relative

}

.header .headermain{

    position:absolute;

    left:0;

    top:0;

    width:100%;

    z-index:99;

    padding-top:30px

}

@media only screen and (max-width:991px){

    .header .headermain{

        padding:15px 0

    }

}

.header .headermain .navbar-brand{

    max-width:231px;

    padding:0;

    font-size:0;

    margin:0

}

@media only screen and (max-width:767px){

    .header .headermain .navbar-brand{

        order:2;

        margin:0 auto

    }

}

@media only screen and (max-width:575px){

    .header .headermain .navbar-brand{

        max-width:183px

    }

}

.header .headermain .navbar-nav{

    align-items:center

}

@media only screen and (max-width:991px){

    .header .headermain .navbar-nav{

        display:block

    }

}

@media only screen and (max-width:991px){

    .header .headermain .navbar-nav li{

        margin-bottom:12px;

        border-bottom:1px solid #071a32;

        padding-bottom:10px

    }

    .header .headermain .navbar-nav li:last-child{

        border-bottom:0

    }

}

@media only screen and (max-width:991px){

    .header .headermain .navbar-nav li:last-child{

        margin-bottom:0

    }

}

.header .headermain .navbar-nav li a{

    padding:0 28px!important;

    font-size:16px;

    color:#fff;

    transition:all .5s ease-in-out

}

.header .headermain .navbar-nav li a:hover{

    color:rgba(255,255,255,.8)

}

@media only screen and (max-width:1600px){

    .header .headermain .navbar-nav li a{

        padding:0 22px!important

    }

}

@media only screen and (max-width:1199px){

    .header .headermain .navbar-nav li a{

        padding:0 12px!important

    }

}

@media only screen and (max-width:991px){

    .header .headermain .navbar-nav li a{

        color:#071a32

    }

}

.header .headermain input#headermobilesearch{

    background-color:#fff;

    border:0;

    border-bottom:1px solid #071a32;

    height:40px;

    color:#071a32;

    font-size:16px;

    width:100%;

    padding:0 10px 0 35px;

    background-image:url("../images/searchicon.png?v=10851527709251163280");

    background-repeat:no-repeat;

    background-size:15px;

    background-position:left 10px center

}

.header .headermain input#headermobilesearch::-webkit-input-placeholder{

    color:#071a32;

    font-size:16px

}

.header .headermain input#headermobilesearch::-moz-placeholder{

    color:#071a32;

    font-size:16px;

    line-height:40px

}

@media only screen and (max-width:991px){

    .header .headermain .carthead{

        margin-left:auto;

        margin-right:40px

    }

}

@media only screen and (max-width:767px){

    .header .headermain .carthead{

        margin:0

    }

}

.header .headermain .carthead .toplinks{

    width:22px;

    margin-right:25px;

    display:inline-block;

    line-height:1;

    color:#fff

}

@media only screen and (max-width:575px){

    .header .headermain .carthead .toplinks{

        margin-right:15px

    }

}

.header .headermain .carthead .toplinks:last-child{

    margin-right:0

}

@media only screen and (max-width:991px){

    #navbarsId{

        position:fixed;

        width:100%;

        top:0;

        background-color:#fff;

        left:-100%;

        z-index:999;

        padding:70px 22px 25px;

        height:100%;

        max-width:72%;

        transition:all .5s ease-in-out;

        display:block

    }

    #navbarsId.activemenu{

        left:0

    }

}

#navbarsId .backmenu{

    position:absolute;

    top:22px;

    left:22px;

    color:#071a32

}

@media only screen and (min-width:992px){

    #navbarsId{

        display:flex!important

    }

}

.mobile-trigger{

    display:inline-block;

    cursor:pointer;

    position:absolute;

    top:50%;

    right:0;

    width:25px;

    height:25px;

    z-index:1;

    transform:translateY(-50%)

}

@media only screen and (max-width:767px){

    .mobile-trigger{

        position:relative;

        left:0;

        transform:translateY(0);

        top:0;

        order:1

    }

}

.mobile-trigger .line{

    display:block;

    background:#fff;

    width:25px;

    height:3px;

    position:absolute;

    left:0;

    transition:all .4s;

    border-radius:25px

}

.mobile-trigger .line.line-1{

    top:0

}

.mobile-trigger .line.line-2{

    top:36%

}

.mobile-trigger .line.line-3{

    top:71%

}

.mobile-trigger.active-re .line-1{

    transform:translateY(11px) translateX(0) rotate(45deg);

    background-color:#fff

}

.mobile-trigger.active-re .line-2{

    opacity:0

}

.mobile-trigger.active-re .line-3{

    transform:translateY(-7px) translateX(0) rotate(-45deg);

    background-color:#fff

}

.starlist i{

    color:#58b1c3;

    font-size:16px

}

@media only screen and (max-width:479px){

    .starlist i{

        font-size:14px

    }

}

.breadcum li{

    padding-right:12px

}

.breadcum li a{

    font-size:16px;

    color:#071a32

}

.breadcum li.current-page a{

    font-weight:600

}

.sectionbanner{

    padding:169px 0 250px;

    background-image:url("../images/bannerbg.png?v=13208630230349987652");

    background-size:100% 100%;

    background-position:center;

    background-repeat:no-repeat;

    position:relative;

    z-index:2

}

@media only screen and (max-width:1199px){

    .sectionbanner{

        padding-top:129px

    }

}

@media only screen and (max-width:991px){

    .sectionbanner{

        padding-top:109px;

        padding-bottom:180px

    }

}

@media only screen and (max-width:767px){

    .sectionbanner{

        background-image:url("../images/bannerbg-mobile.png?v=8207254948016424225")

    }

}

@media only screen and (max-width:575px){

    .sectionbanner{

        padding-bottom:120px;

        padding-top:89px

    }

}

.sectionbanner .tagline{

    font-size:20px;

    color:#cee4ff;

    margin-bottom:22px

}

@media only screen and (max-width:1099px){

    .sectionbanner .tagline{

        font-size:18px

    }

}

@media only screen and (max-width:767px){

    .sectionbanner .tagline{

        font-size:16px

    }

}

.sectionbanner .btnpament .btn-transparent{

    background-color:transparent;

    border:1px solid #fff;

    box-shadow:none;

    color:#fff!important

}

@media only screen and (max-width:575px){

    .sectionbanner .btnpament .btn-transparent{

        border:0

    }

}

.sectionbanner .slick-arrow.left{

    left:-15px

}

.sectionbanner .slick-arrow.right{

    right:-15px

}

.home-proslide{

    margin-top:-187px;

    position:relative;

    z-index:2

}

@media only screen and (max-width:991px){

    .home-proslide{

        margin-top:-127px

    }

}

@media only screen and (max-width:575px){

    .home-proslide{

        margin-top:-77px

    }

}

.home-proslide .bannerslider .slick-slide{

    margin:0 35px

}

.logos p{

    color:#071a32

}

@media only screen and (max-width:767px){

    .logos p{

        width:100%

    }

}

@media only screen and (max-width:767px){

    .logos .logoimg{

        width:27%;

        margin:0 auto 20px

    }

}

.sleepcategory{

    padding:65px 0;

    text-align:center

}

@media only screen and (max-width:991px){

    .sleepcategory{

        padding:52px 0

    }

}

@media only screen and (max-width:767px){

    .sleepcategory{

        padding:38px 0

    }

}

.sleepcategory .categoryimg{

    position:relative;

    border-radius:4px;

    overflow:hidden;

    box-shadow:0 10px 37px 0 rgba(7,26,50,.11);

    margin-bottom:45px

}

.sleepcategory .categoryimg img{

    max-height:317px;

    width:100%;

    object-fit:cover;

    transition:all .4s ease-in-out

}

.sleepcategory .categoryimg:hover img{

    transform:scale(1.07)

}

.sleepcategory .catname p{

    color:#071a32

}

.easyimg{

    background-image:url("../images/easybg.png?v=14569282991077737324");

    padding:103px 0 82px

}

@media only screen and (max-width:1440px){

    .easyimg{

        padding:90px 0 82px

    }

}

@media only screen and (max-width:1199px){

    .easyimg{

        padding:70px 0

    }

}

@media only screen and (max-width:991px){

    .easyimg{

        padding:50px 0

    }

}

@media only screen and (max-width:767px){

    .easyimg{

        padding:38px 0

    }

}

.easyimg .browsedesc{

    font-size:20px

}

.easyimg .browsedesc span{

    color:#59b3c5

}

@media only screen and (max-width:991px){

    .easyimg .browsedesc{

        font-size:16px

    }

}

.easyimg .iconimg{

    width:83px;

    text-align:center

}

@media only screen and (max-width:991px){

    .easyimg .iconimg{

        width:60px

    }

}

@media only screen and (max-width:991px){

    .easyimg .icon-wrap{

        margin-bottom:20px

    }

    .easyimg .icon-wrap:last-child{

        margin-bottom:0

    }

}

.easyimg .icon-wrap .feturettl{

    width:calc(100% - 83px);

    padding-left:15px

}

@media only screen and (max-width:991px){

    .easyimg .icon-wrap .feturettl{

        width:calc(100% - 60px)

    }

}

.easyimg .rowgap{

    margin-bottom:68px

}

@media only screen and (max-width:1199px){

    .easyimg .rowgap{

        margin-bottom:55px

    }

}

@media only screen and (max-width:991px){

    .easyimg .rowgap{

        margin-bottom:28px

    }

}

.featured{

    padding:80px 0;

    background-color:#f4f4f4;

    overflow:hidden

}

@media only screen and (max-width:1199px){

    .featured{

        padding:65px 0

    }

}

@media only screen and (max-width:991px){

    .featured{

        padding:40px 0

    }

}

.featured .sectionsubttl{

    margin-bottom:78px

}

@media only screen and (max-width:1440px){

    .featured .sectionsubttl{

        margin-bottom:60px

    }

}

@media only screen and (max-width:1199px){

    .featured .sectionsubttl{

        margin-bottom:40px

    }

}

@media only screen and (max-width:991px){

    .featured .sectionsubttl{

        margin-bottom:28px

    }

}

.featured .slick-slide{

    margin:0 14px;

    width:100%!important;

    height:inherit!important

}

@media only screen and (max-width:575px){

    .featured .slick-slide{

        margin:0 15px

    }

}

.featured .slick-slide>div{

    height:100%

}

.featured .slick-track{

    display:flex!important

}

@media only screen and (max-width:575px){

    .featured .featured-slider{

        margin:0 -15px

    }

}

.featured .slick-list{

    padding-bottom:35px

}

.featured .featured_slide{

    position:relative;

    cursor:pointer;

    height:100%;

    background-color:#fff;

    transition:all .5s ease-in-out;

    border-radius:6px;

    overflow:hidden;

    display:flex!important;

    flex-direction:column

}

.featured .featured_slide .featured_img{

    margin-bottom:30px;

    flex-grow:1

}

.featured .featured_slide .featured_img img{

    width:100%

}

.featured .featured_slide .prottl{

    font-size:18px;

    color:#071a32;

    font-weight:400

}

.featured .featured_slide .featuredtxt{

    color:#071a32;

    font-size:13px

}

.featured .featured_slide .prices{

    margin-bottom:10px

}

.featured .featured_slide .prices .priceoriginal{

    font-weight:600;

    color:#071a32;

    font-size:19px;

    margin-bottom:0

}

@media only screen and (max-width:575px){

    .featured .featured_slide .prices .priceoriginal{

        font-size:16px

    }

}

.featured .featured_slide .prices .priceoriginal .oldprice{

    color:#aaa;

    font-weight:400

}

.featured .featured_slide .featuredbtn{

    color:#58b2c4;

    font-size:14px;

    opacity:0;

    transition:all .5s ease-in-out

}

.featured .featured_slide .pro-item-detail{

    padding:7px 7px 12px

}

.featured .featured_slide .labelcolor{

    width:20px;

    height:20px;

    display:block;

    border-radius:50%;

    overflow:hidden;

    margin-bottom:0;

    cursor:pointer;

    border:1px solid #b5b8ba

}

.featured .featured_slide .swatch-element{

    position:relative;

    cursor:pointer;

    margin-right:10px

}

.featured .featured_slide .swatch-element:last-child{

    margin-right:0

}

.featured .featured_slide .swatch-element [type=radio]{

    position:absolute;

    left:-9999px

}

.featured .featured_slide .swatch-element [type=radio]:checked+label{

    border:1px solid #000

}

.featured .featured_slide:hover{

    box-shadow:0 19px 37px 0 rgba(7,26,50,.06)

}

.featured .featured_slide:hover .featuredbtn{

    opacity:1;

    text-decoration:none

}

.review{

    padding:90px 0

}

@media only screen and (max-width:1440px){

    .review{

        padding:70px 0

    }

}

@media only screen and (max-width:1199px){

    .review{

        padding:55px 0

    }

}

@media only screen and (max-width:991px){

    .review{

        padding:46px 0

    }

}

@media only screen and (max-width:767px){

    .review{

        padding:38px 0

    }

}

.review .slick-slide{

    width:100%!important;

    height:inherit!important;

    margin:0 25px

}



.review .slick-track{

    display:flex!important

}

.review .slick-list{

    padding-bottom:48px!important

}

@media only screen and (max-width:575px){

    .review .slick-list{

        padding-bottom:30px!important

    }

}

.review .sectionsubttl{

    margin-bottom:72px

}

@media only screen and (max-width:1440px){

    .review .sectionsubttl{

        margin-bottom:60px

    }

}

@media only screen and (max-width:1199px){

    .review .sectionsubttl{

        margin-bottom:40px

    }

}

@media only screen and (max-width:991px){

    .review .sectionsubttl{

        margin-bottom:28px

    }

}

.review .slides{

    position:relative;

    height:100%;

    display:flex!important;

    flex-direction:column

}

.review .slides .testimonial-img{

    width:139px;

    height:139px;

    border-radius:50%;

    overflow:hidden;

    margin:0 auto 30px;

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center

}

@media only screen and (max-width:1440px){

    .review .slides .testimonial-img{

        width:110px;

        height:110px

    }

}

@media only screen and (max-width:991px){

    .review .slides .testimonial-img{

        width:95px;

        height:95px

    }

}

.review .slides .testimonial-img a{

    position:absolute;

    top:50%;

    left:50%;

    margin:auto;

    transform:translate(-50%,-50%);

    z-index:99

}

.review .slides .testimonial-img img{

    width:100%;

    height:100%;

    object-fit:cover

}

.review .reviewtxt{

    color:#071a32;

    font-size:16px

}

.review .authorname{

    font-size:16px;

    color:#071a32

}

.review .verified{

    font-size:14px;

    color:#949494

}

.review .verified i{

    font-size:inherit;

    color:#58b1c3

}

@media only screen and (max-width:767px){

    .review .slick-arrow{

        background-color:transparent;

        color:#59b3c5

    }

}

.guaran{

    padding:93px 0;

    background-image:url("../images/guaranimg-bg.png?v=4037193148366502953")

}

@media only screen and (max-width:1440px){

    .guaran{

        padding:75px 0

    }

}

@media only screen and (max-width:1199px){

    .guaran{

        padding:55px 0

    }

}

@media only screen and (max-width:767px){

    .guaran{

        padding:38px 0;

        background-image:none

    }

}

.subscription{

    background-image:url("../images/easybg.png?v=14569282991077737324");

    padding:95px 0

}

@media only screen and (max-width:1440px){

    .subscription{

        padding:75px 0

    }

}

@media only screen and (max-width:1199px){

    .subscription{

        padding:55px 0

    }

}

@media only screen and (max-width:767px){

    .subscription{

        padding:38px 0

    }

}

.subscription .forminput{

    width:100%;

    max-width:61%

}

@media only screen and (max-width:1199px){

    .subscription .forminput{

        max-width:100%

    }

}

.subscription span{

    font-weight:600;

    color:#59b3c5

}

.subscription input{

    background-color:#fff;

    border-radius:50px;

    height:51px;

    color:#071a32;

    font-size:16px;

    width:100%!important;

    padding:0 18px

}

.subscription input::-webkit-input-placeholder{

    color:#071a32;

    font-size:16px

}

.subscription input::-moz-placeholder{

    color:#071a32;

    font-size:16px;

    line-height:51px

}

.subscription .custom-btn{

    border:0;

    max-width:157px;

    min-width:unset;

    margin:0 auto;

    text-transform:none

}

@media only screen and (max-width:767px){

    .subscription .custom-btn{

        max-width:100%

    }

}

.subscription .subscribeimg{

    position:absolute;

    left:-50px;

    top:95px;

    max-width:41.938vw

}

@media only screen and (max-width:991px){

    .subscription .subscribeimg{

        max-width:325px;

        margin:0 auto;

        position:static

    }

}

.instafeed{

    padding:72px 0 25px

}

@media only screen and (max-width:1440px){

    .instafeed{

        padding-top:60px

    }

}

@media only screen and (max-width:1199px){

    .instafeed{

        padding-top:48px

    }

}

@media only screen and (max-width:767px){

    .instafeed{

        padding-top:38px

    }

}

.instafeed .sectionsubttl{

    margin-bottom:72px

}

@media only screen and (max-width:1440px){

    .instafeed .sectionsubttl{

        margin-bottom:60px

    }

}

@media only screen and (max-width:1199px){

    .instafeed .sectionsubttl{

        margin-bottom:40px

    }

}

@media only screen and (max-width:991px){

    .instafeed .sectionsubttl{

        margin-bottom:28px

    }

}

@media only screen and (min-width:1921px){

    .instafeed .d-flex{

        max-width:1920px;

        margin:0 auto!important

    }

}

.instafeed .galimg{

    width:24.22%;

    margin-right:1%;

    height:23.188vw

}

@media only screen and (max-width:767px){

    .instafeed .galimg{

        width:49%;

        height:36.506vw;

        margin-right:2%;

        margin-bottom:12px

    }

    .instafeed .galimg:nth-child(2n){

        margin-right:0

    }

}

@media only screen and (min-width:1921px){

    .instafeed .galimg{

        height:371px

    }

}

.instafeed .galimg:last-child{

    margin-right:0

}

.videoslide{

    margin-bottom:6.875vw

}

@media only screen and (min-width:1601px){

    .videoslide{

        margin-bottom:110px

    }

}

@media only screen and (max-width:575px){

    .videoslide{

        margin-bottom:28px

    }

}

.videoslide .slick-list{

    padding-bottom:0!important

}

.halfbg{

    position:relative

}

.halfbg::before{

    content:"";

    position:absolute;

    top:0;

    width:100%;

    height:36%;

    background-color:#f4f4f4;

    left:0

}

.videowrap.provid{

    padding:70px 0

}

@media only screen and (max-width:1199px){

    .videowrap.provid{

        padding:55px 0

    }

}

@media only screen and (max-width:991px){

    .videowrap.provid{

        padding:38px 0

    }

}

.videowrap.provid .sectionsubttl{

    margin-bottom:72px

}

@media only screen and (max-width:1440px){

    .videowrap.provid .sectionsubttl{

        margin-bottom:60px

    }

}

@media only screen and (max-width:1199px){

    .videowrap.provid .sectionsubttl{

        margin-bottom:40px

    }

}

@media only screen and (max-width:991px){

    .videowrap.provid .sectionsubttl{

        margin-bottom:28px

    }

}

.videowrap .videoplay{

    position:relative;

    height:0;

    padding-bottom:33.375vw;

    z-index:2

}

@media only screen and (max-width:767px){

    .videowrap .videoplay{

        padding-bottom:45vw

    }

}

.videowrap .videoplay .videothumb{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    z-index:2;

    box-shadow:0 19px 35px rgba(0,0,0,.04)

}

.videowrap .videoplay .videothumb .mx-auto{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    height:100%

}

@media only screen and (max-width:991px){

    .videowrap .videoplay .videothumb .playicon img{

        max-width:38px

    }

}

.faq{

    padding:75px 0;

    background-color:#f4f4f4

}

@media only screen and (max-width:991px){

    .faq{

        padding:100px 0 35px

    }

}

.faq .nav-tabs{

    border:0;

    margin-bottom:52px;

    border-bottom:1px solid #e1e1e1

}

@media only screen and (max-width:991px){

    .faq .nav-tabs{

        background-color:#fff;

        border-radius:29px 29px 29px 29px

    }

}

.faq .nav-tabs .nav-link{

    font-size:17px;

    color:#071a32;

    margin:0 5px;

    border:0;

    border-bottom:1px solid transparent;

    padding-bottom:30px

}

@media only screen and (max-width:991px){

    .faq .nav-tabs .nav-link{

        padding-bottom:16px

    }

}

.faq .nav-tabs .nav-link.active{

    border-bottom:1px solid #59b3c5;

    background-color:transparent

}

@media only screen and (max-width:991px){

    .faq .nav-tabs .nav-link.active{

        background-color:#fff

    }

}

.faq .sectionsubttl{

    margin-bottom:60px

}

@media only screen and (max-width:1199px){

    .faq .sectionsubttl{

        margin-bottom:48px

    }

}

@media only screen and (max-width:767px){

    .faq .sectionsubttl{

        margin-bottom:32px

    }

}

.faq .accord{

    margin-bottom:20px;

    padding-bottom:18px

}

.faq .accord:last-child{

    margin-bottom:0;

    padding-bottom:0

}

.faq .accord .accord-title{

    font-size:30px;

    color:#071a32;

    position:relative;

    cursor:pointer;

    padding-left:40px;

    font-family:GaramondPremrPro;

    line-height:normal

}

@media only screen and (max-width:1440px){

    .faq .accord .accord-title{

        font-size:25px

    }

}

@media only screen and (max-width:1199px){

    .faq .accord .accord-title{

        font-size:21px

    }

}

.faq .accord .accord-title:before{

    content:"\e145";

    color:#071a32;

    font-family:"Material Icons";

    font-weight:400;

    font-style:normal;

    position:absolute;

    left:0;

    top:0;

    text-align:center;

    font-size:20px;

    width:30px;

    height:30px;

    line-height:30px;

    border-radius:50%;

    border:1px solid #59b3c5

}

.faq .accord .accord-title.close-slide:before{

    content:"\e15b"

}

.faq .accord .accord-body{

    color:#071a32;

    display:none;

    padding-top:20px;

    font-size:16px

}

@media only screen and (max-width:575px){

    .faq .accord .accord-body{

        font-size:14px

    }

}

.faq .accord:first-child .accord-body{

    display:block

}

.reviewapp{

    padding:85px 0;

    background-color:#f4f4f4

}

@media only screen and (max-width:1199px){

    .reviewapp{

        padding:55px 0

    }

}

@media only screen and (max-width:991px){

    .reviewapp{

        padding:40px 0

    }

}

.reviewapp .sectionsubttl{

    margin-bottom:60px

}

@media only screen and (max-width:1199px){

    .reviewapp .sectionsubttl{

        margin-bottom:48px

    }

}

@media only screen and (max-width:767px){

    .reviewapp .sectionsubttl{

        margin-bottom:32px

    }

}

.featuremain{

    padding:60px 0;

    background-color:#f4f4f4

}

@media only screen and (max-width:1199px){

    .featuremain{

        padding:48px 0

    }

}

@media only screen and (max-width:767px){

    .featuremain{

        padding:35px 0

    }

}

.featuremain.prosupport .featurewrap{

    border-right:1px solid rgba(244,244,244,.07)

}

.featuremain.prosupport .featurewrap:last-child{

    border-right:0

}

.featuremain.prosupport .featurewrap .featureimg img{

    max-height:40px

}

.featuremain.prosupport .featurewrap p a{

    color:#59b3c5

}

.featurewrap{

    border-right:1px solid #e1e1e1;

    text-align:center

}

.featurewrap:last-child{

    border-right:0

}

.featurewrap .featureimg{

    margin-bottom:15px

}

.featurewrap p a{

    color:inherit

}

.bggrey{

    background-color:#f4f4f4

}

.bgblue{

    background-color:#071a32

}

.imgtext{

    padding:70px 0

}

@media only screen and (max-width:1199px){

    .imgtext{

        padding:55px 0

    }

}

@media only screen and (max-width:991px){

    .imgtext{

        padding:38px 0

    }

}

.proinnerlist{

    background:linear-gradient(to bottom,#fff 0,#f4f4f4 100%)

}

.proinfolist{

    padding-top:6.875vw;

    padding-bottom:60px

}

@media only screen and (max-width:1199px){

    .proinfolist{

        padding-bottom:48px

    }

}

@media only screen and (max-width:767px){

    .proinfolist{

        padding-bottom:28px

    }

}

@media only screen and (max-width:767px){

    .proinfolist .col-md-4{

        margin-bottom:80px

    }

    .proinfolist .col-md-4:last-child{

        margin-bottom:0

    }

}

.proinfolist .proinfolistwrap{

    background-color:#fff;

    border-radius:5px;

    box-shadow:0 19px 36px 0 rgba(0,0,0,.04);

    position:relative;

    padding:7.813vw 35px 35px;

    height:100%

}

@media only screen and (max-width:991px){

    .proinfolist .proinfolistwrap{

        padding:75px 20px 20px

    }

}

.proinfolist .proinfolistwrap .proinfoimg{

    width:13.75vw;

    height:13.75vw;

    margin:0 auto;

    position:absolute;

    top:0;

    transform:translateY(-50%);

    border-radius:50%;

    border:8px solid #fff;

    left:0;

    right:0;

    overflow:hidden

}

.proinfolist .proinfolistwrap .proinfoimg iframe,.proinfolist .proinfolistwrap .proinfoimg video{

    position:absolute;

    width:100%;

    height:100%;

    left:0;

    top:0;

    object-fit:cover

}

@media only screen and (max-width:991px){

    .proinfolist .proinfolistwrap .proinfoimg{

        width:151px;

        height:151px

    }

}

.proinfolist .proinfolistwrap .infotagline{

    color:#59b3c5;

    margin-bottom:10px;

    display:block;

    font-weight:600

}

.contactform{

    padding:80px 0 60px;

    background-color:#f4f4f4

}

@media only screen and (max-width:767px){

    .contactform{

        padding:100px 0 35px

    }

}

.contactform .sectionsubttl{

    margin-bottom:60px

}

@media only screen and (max-width:1199px){

    .contactform .sectionsubttl{

        margin-bottom:48px

    }

}

@media only screen and (max-width:767px){

    .contactform .sectionsubttl{

        margin-bottom:28px

    }

}

.contactform .contactfrm{

    padding:60px 100px;

    background-color:#fff;

    box-shadow:0 19px 32px 0 rgba(0,0,0,.04)

}

@media only screen and (max-width:1440px){

    .contactform .contactfrm{

        padding:45px 80px

    }

}

@media only screen and (max-width:1199px){

    .contactform .contactfrm{

        padding:38px 60px

    }

}

@media only screen and (max-width:991px){

    .contactform .contactfrm{

        padding:30px 40px

    }

}

@media only screen and (max-width:767px){

    .contactform .contactfrm{

        padding:20px

    }

}

.contactform .contactfrm label{

    display:block;

    font-weight:500;

    font-size:15px;

    color:#071a32

}

.contactform .contactfrm input,.contactform .contactfrm select,.contactform .contactfrm textarea{

    height:50px;

    border:1px solid #e1e1e1;

    border-radius:50px;

    background-color:#fff;

    font-size:16px;

    color:#071a32;

    padding:0 25px;

    width:100%

}

.contactform .contactfrm input::-webkit-input-placeholder,.contactform .contactfrm select::-webkit-input-placeholder,.contactform .contactfrm textarea::-webkit-input-placeholder{

    color:#071a32;

    font-size:16px

}

.contactform .contactfrm input::-moz-placeholder,.contactform .contactfrm select::-moz-placeholder,.contactform .contactfrm textarea::-moz-placeholder{

    color:#071a32;

    line-height:43px;

    opacity:1;

    font-size:16px

}

.contactform .contactfrm textarea{

    height:150px;

    width:100%;

    resize:none;

    padding:18px 25px;

    border-radius:20px

}

.detailinfo{

    background-image:url("../images/prodetailbg.png?v=4242205063497846642");

    padding:110px 0 65px

}

@media only screen and (max-width:1440px){

    .detailinfo{

        padding:90px 0 65px

    }

}

@media only screen and (max-width:1199px){

    .detailinfo{

        padding:70px 0 50px

    }

}

@media only screen and (max-width:991px){

    .detailinfo{

        padding:50px 0 35px

    }

}

@media only screen and (max-width:767px){

    .detailinfo{

        padding:32px 0

    }

}

.detailinfo .sectionsubttl{

    color:#59b3c5

}

.sciencesleep{

    padding:70px 0

}

@media only screen and (max-width:1199px){

    .sciencesleep{

        padding:55px 0

    }

}

@media only screen and (max-width:767px){

    .sciencesleep{

        padding:35px 0

    }

}

.sciencesleep .sectionttl{

    margin-bottom:75px

}

@media only screen and (max-width:1440px){

    .sciencesleep .sectionttl{

        margin-bottom:60px

    }

}

@media only screen and (max-width:1199px){

    .sciencesleep .sectionttl{

        margin-bottom:48px

    }

}

@media only screen and (max-width:767px){

    .sciencesleep .sectionttl{

        margin-bottom:32px

    }

}

.sciencesleep .sciencesleepimg-media{

    border-radius:5px;

    overflow:hidden;

    margin-bottom:25px;

    position:relative;

    padding-bottom:22.875vw

}

@media only screen and (max-width:767px){

    .sciencesleep .sciencesleepimg-media{

        padding-bottom:245px

    }

}

@media only screen and (min-width:1601px){

    .sciencesleep .sciencesleepimg-media{

        padding-bottom:366px

    }

}

.sciencesleep .sciencesleepimg-media img{

    object-fit:cover

}

.sciencesleep .sciencesleepimg-media iframe,.sciencesleep .sciencesleepimg-media img,.sciencesleep .sciencesleepimg-media video{

    position:absolute;

    top:0;

    left:0;

    height:100%;

    width:100%

}

.sciencesleep .icon{

    width:70px

}

@media only screen and (max-width:991px){

    .sciencesleep .icon{

        width:40px

    }

}

.sciencesleep .sciencetext{

    padding-left:25px;

    width:calc(100% - 70px)

}

@media only screen and (max-width:991px){

    .sciencesleep .sciencetext{

        width:calc(100% - 40px)

    }

}

.compare{

    padding-bottom:60px

}

@media only screen and (max-width:1199px){

    .compare{

        padding-bottom:45px

    }

}

@media only screen and (max-width:767px){

    .compare{

        padding-bottom:32px

    }

}

.compare .rowgap{

    border-bottom:1px solid #e1e1e1;

    margin-bottom:52px;

    padding-bottom:25px

}

@media only screen and (max-width:1199px){

    .compare .rowgap{

        margin-bottom:40px

    }

}

@media only screen and (max-width:767px){

    .compare .rowgap{

        margin-bottom:28px

    }

}

.compare .rowgap h4{

    color:rgba(7,26,50,.48)

}

@media only screen and (max-width:767px){

    .compare p{

        font-size:12px

    }

}

.compare .tick{

    width:55px;

    height:55px;

    margin:0 auto 15px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid #59b3c5

}

@media only screen and (max-width:575px){

    .compare .tick{

        width:35px;

        height:35px

    }

    .compare .tick i{

        font-size:18px

    }

}

.compare .tick.wrong{

    border:1px solid #d35858

}

.addtocart{

    padding:50px 0 90px;

    background-color:#f4f4f4

}

@media only screen and (max-width:767px){

    .addtocart{

        padding:38px 0

    }

}

@media only screen and (min-width:1921px){

    .addtocart{

        padding:110px 0

    }

}

.addtocart .slick-list{

    padding:0!important

}

.addtocart #slider_2{

    margin-bottom:22px

}

.addtocart #slider_2 .imgbig{

    background-color:#fff

}

.addtocart .sizepart{

    width:100%;

    background-color:#fff;

    padding:0 12px;

    margin-bottom:15px;

    border-radius:50px;

    border:1px solid #e1e1e1

}

.addtocart .sizepart label{

    font-size:14px;

    color:#071a32;

    margin-bottom:0;

    margin-right:25px

}

.addtocart .sizepart .clickelement{

    cursor:pointer

}

.addtocart .sizepart .selectred-value{

    font-size:17px;

    color:#071a32;

    display:flex;

    align-items:center

}

.addtocart .sizepart .selectred-value .color{

    width:22px;

    height:22px;

    border-radius:50%;

    display:inline-block;

    vertical-align:middle;

    margin-right:7px;

    position:relative

}

.addtocart .sizepart .selectred-value .color::after{

    content:"";

    width:110%;

    height:110%;

    border-radius:50%;

    position:absolute;

    top:-1px;

    left:-1px;

    border:2px solid #59b3c5

}

.addtocart .sizepart .saveprice{

    font-weight:700;

    font-size:14px;

    color:#59b3c5;

    padding-left:12px

}

.addtocart .sizepart .drpdown{

    width:100%;

    height:45px;

    position:relative;

    display:block;

    background-image:url("../images/downarrow.png?v=5688139883913640628");

    background-position:right 7px center;

    background-repeat:no-repeat;

    background-color:transparent;

    background-size:7px

}

.addtocart .sizepart ul.dropmenu{

    position:absolute;

    top:101%;

    list-style:none;

    left:0;

    width:100%;

    background-color:#fff;

    border:1px solid #e1e1e1;

    display:none;

    z-index:99;

    max-height:225px;

    overflow:scroll

}

.addtocart .sizepart ul.dropmenu li{

    padding:0 16px;

    height:45px;

    border-bottom:1px solid #e1e1e1;

    text-transform:uppercase;

    display:flex;

    align-items:center;

    cursor:pointer;

    font-size:16px

}

.addtocart .sizepart ul.dropmenu li .color{

    width:22px;

    height:22px;

    border-radius:50%;

    display:inline-block;

    vertical-align:middle;

    margin-right:7px

}

.addtocart .prosmall .slick-list .slick-slide{

    margin-bottom:10px

}

@media only screen and (max-width:575px){

    .addtocart .prosmall .slick-list .slick-slide{

        margin:0 10px

    }

}

.addtocart .prosmall .slick-list .slick-slide>div{

    height:100%

}

.addtocart .prosmall .slick-list .slick-slide>div>div{

    height:100%

}

.addtocart .prosmall .smallimg{

    overflow:hidden

}

.addtocart .prosmall .smallimg img{

    height:100%;

    object-fit:cover;

    object-position:center;

    width:100%

}

.addtocart .proinfo .proinfowrap{

    padding:80px 0

}

@media only screen and (max-width:1440px){

    .addtocart .proinfo .proinfowrap{

        padding:65px 0

    }

}

@media only screen and (max-width:1199px){

    .addtocart .proinfo .proinfowrap{

        padding:50px 20px

    }

}

@media only screen and (max-width:991px){

    .addtocart .proinfo .proinfowrap{

        padding:38px 20px

    }

}

.addtocart .proinfo .accord{

    margin-bottom:0

}

.addtocart .proinfo .accord-title::before{

    border:0;

    top:0

}

.addtocart .proinfo .accord-body{

    padding-left:40px

}

.addtocart .featuredtxt{

    color:#071a32

}

.addtocart .labelcolor{

    font-size:14px

}

.addtocart .lblttl{

    font-weight:700;

    font-family:GaramondPremrProBd;

    font-size:20px

}

.addtocart .lblttl a{

    font-size:16px;

    color:#071a32;

    font-family:Barlow,sans-serif;

    text-decoration:underline;

    font-weight:400;

    padding-left:12px

}

.addtocart .slick-arrow{

    top:auto;

    transform:translate(0) rotate(90deg);

    left:0;

    margin:0 auto;

    background-color:transparent;

    color:#071a32

}

.addtocart .swatch{

    border-radius:50px

}

.addtocart .swatch.swatch-size label{

    padding:15px 12px;

    border:2px solid transparent;

    width:100%;

    display:block;

    border-radius:50px;

    text-align:center

}

@media only screen and (max-width:575px){

    .addtocart .swatch.swatch-size label{

        padding:12px 5px

    }

}

.addtocart .swatch.swatch-size [type=radio]:checked+label{

    border:2px solid #59b3c5;

    font-weight:600

}

.addtocart .swatch.swatch-bundle .swatch-element{

    width:32%

}

.addtocart .swatch.swatch-bundle label{

    border:2px solid transparent;

    width:100%;

    height:100%;

    display:block;

    border-radius:50px;

    text-align:center;

    background-color:#fff;

    position:relative;

    padding-left:0;
    min-height: 48px;

}

.addtocart .swatch.swatch-bundle label span{

    color:#59b3c5;

    font-weight:700

}

.addtocart .swatch.swatch-bundle label .bundle-value{

    color:#fff;

    background-color:#071a32;

    position:absolute;

    top:0;

    transform:translate(-50%,-80%);

    border-radius:50px;

    font-size:10px;

    left:50%;

    padding:3px

}

.addtocart .swatch.swatch-bundle [type=radio]:checked+label{

    border:2px solid #59b3c5;

    font-weight:600

}

.addtocart .swatch-element{

    position:relative;

    cursor:pointer;

    margin-right:10px

}

.addtocart .swatch-element:last-child{

    margin-right:0

}

.addtocart .swatch-element [type=radio]{

    position:absolute;

    left:-9999px

}

.addtocart .swatch-element label{

    padding-left:30px;

    margin-bottom:0

}

.addtocart .swatch-element [type=radio]:checked+label{

    font-weight:600

}

.addtocart .swatch-element .checktick{

    position:absolute;

    display:inline-block;

    width:18px;

    height:18px;

    border:1px solid #ddd;

    border-radius:100%;

    background:#fff;

    left:0;

    top:4px

}

.addtocart .swatch-element .checktick:after{

    content:"";

    width:24px;

    height:24px;

    position:absolute;

    top:-4px;

    left:-4px;

    border-radius:50%;

    border:2px solid #59b3c5;

    -webkit-transition:all .2s ease;

    transition:all .2s ease;

    transform:scale(0)

}

.addtocart .swatch-element [type=radio]:checked+label span:after{

    transform:scale(1)

}

.addtocart .price_section{

    margin-bottom:24px

}

.addtocart .price_section p{

    font-size:24px;

    color:#59b3c5

}

@media only screen and (max-width:479px){

    .addtocart .price_section p{

        font-size:21px

    }

}

.addtocart .price_section p del{

    color:#aaa

}

.addtocart .price_section .savebadge{

    border-radius:50px;

    padding:5px 10px;

    font-weight:600;

    color:#fff;

    background:linear-gradient(to right,#1c2e55 0,#59b3c5 100%)

}

.addtocart .joinbtn{

    margin-bottom:28px

}

.addtocart .qtybtns{

    display:flex;

    align-items:center;

    background-color:#fff;

    border-radius:50px;

    overflow:hidden;

    padding:0 7px;

    max-width:120px;

    min-width:120px;

    margin-right:10px

}

.addtocart .quantity{

    display:flex;

    align-items:center

}

.addtocart .quantity input{

    display:inline-block;

    margin:0;

    vertical-align:top;

    box-shadow:none

}

.addtocart .quantity input::-webkit-inner-spin-button,.addtocart .quantity input::-webkit-outer-spin-button{

    -webkit-appearance:none;

    -moz-appearance:none;

    appearance:none

}

.addtocart .quantity .input-text.qty{

    width:77px;

    height:50px;

    padding:0 0;

    text-align:center;

    border:0;

    -moz-appearance:textfield;

    color:#071a32;

    font-size:16px;

    width:100%

}

.addtocart .quantity.buttons_added{

    text-align:left;

    position:relative;

    white-space:nowrap;

    overflow:hidden;

    width:100%;

    max-width:332px

}

@media only screen and (max-width:991px){

    .addtocart .quantity.buttons_added{

        max-width:261px

    }

}

.addtocart .quantity.buttons_added .minus{

    left:0

}

.addtocart .quantity.buttons_added .plus{

    right:0

}

.addtocart .quantity.buttons_added .minus,.addtocart .quantity.buttons_added .plus{

    padding:0 12px;

    height:100%;

    border:0;

    cursor:pointer;

    color:#071a32;

    font-size:17px;

    line-height:1;

    position:absolute;

    background-color:transparent;

    top:0

}

.addtocart .qtytxt{

    color:#1c62ae;

    padding-right:10px;

    font-weight:800;

    font-size:18px

}

.addtocart select{

    height:40px;

    background-color:#fff;

    border-radius:50px;

    color:#071a32;

    font-size:14px;

    width:100%;

    padding:0 15px;

    border:1px solid #e1e1e1;

    min-width:100px

}

.addtocart.lpg-addtocart fieldset{

    border-style:solid;

    border-width:2px;

    border-image:linear-gradient(to right,#59b3c5 0%,#1c2e55 100%) 1;

    padding:15px 15px 23px

}

@media only screen and (max-width:767px){

    .addtocart.lpg-addtocart fieldset{

        padding:15px 18px 20px

    }

}

.addtocart.lpg-addtocart fieldset legend{

    width:auto;

    font-family:GaramondPremrProBd;

    font-size:23px;

    margin-bottom:0;

    font-weight:700

}

@media only screen and (max-width:767px){

    .addtocart.lpg-addtocart fieldset legend{

        font-size:18px

    }

}

.addtocart.lpg-addtocart .lblttl{

    font-family:Barlow,sans-serif;

    font-weight:500;

    font-size:14px

}

.addtocart.lpg-addtocart .lblttl a{

    font-size:12px;

    font-weight:500

}

.addtocart .pairimg{

    background-color:#fff;

    border-radius:10px;

    border:1px solid #e1e1e1;

    padding:25px

}

.addtocart .pairprice{

    font-size:18px;

    color:#59b3c5;
    margin-top: -10px;

}

.addtocart .pairprice del{

    color:#aaa;

    padding-right:10px;

    font-weight:400

}

.addtocart .checkboxcustom input{

    padding:0;

    height:initial;

    width:initial;

    margin-bottom:0;

    display:none;

    cursor:pointer

}

.addtocart .checkboxcustom label{

    position:relative;

    cursor:pointer;

    font-weight:500

}

.addtocart .checkboxcustom label:before{

    content:"";

    -webkit-appearance:none;

    background-color:transparent;

    border:1px solid #e1e1e1;

    padding:10px;

    background-color:#fff;

    display:inline-block;

    position:relative;

    vertical-align:middle;

    cursor:pointer;

    margin-right:5px;

    border-radius:4px

}

.addtocart .checkboxcustom input:checked+label:after{

    content:"";

    display:block;

    position:absolute;

    top:6px;

    left:9px;

    width:6px;

    height:14px;

    border:solid #071a32;

    border-width:0 2px 2px 0;

    transform:rotate(45deg)

}

.addtocart .prolist-wrap p{

    font-size:14px

}

.addtocart .prolist-wrap .prolist{

    font-size:22px

}

@media only screen and (max-width:1440px){

    .addtocart .prolist-wrap .prolist{

        font-size:18px

    }

}

.addtocart .prolist-wrap .profetimg{

    margin-bottom:18px

}

.addtocart .prolist-wrap .profetimg img{

    max-height:55px

}

.profeature{

    background-color:#071a32;

    padding:65px 0;

    text-align:center

}

@media only screen and (max-width:1199px){

    .profeature{

        padding:50px 0

    }

}

@media only screen and (max-width:767px){

    .profeature{

        padding:38px 0

    }

}

.profeature .profeatureimg{

    margin-bottom:20px

}

.profeature .profeatureimg img{

    max-height:45px

}

.cart_detail{

    padding:75px 0

}

@media only screen and (max-width:767px){

    .cart_detail{

        padding:100px 0 35px

    }

}

.cart_detail .sectionsubttl{

    margin-bottom:60px

}

@media only screen and (max-width:1199px){

    .cart_detail .sectionsubttl{

        margin-bottom:48px

    }

}

@media only screen and (max-width:767px){

    .cart_detail .sectionsubttl{

        margin-bottom:28px

    }

}

.cart_detail .cont-shop{

    font-size:20px;

    color:#fd7033;

    text-decoration:underline;

    max-width:max-content;

    margin:0 auto

}

.cart_detail .freelabel{

    padding:7px;

    background-color:#fd7033;

    max-width:max-content;

    margin:0 auto

}

.cart_detail select{

    height:40px;

    background-color:#fff;

    border-radius:50px;

    color:#071a32;

    font-size:14px;

    width:100%;

    padding:0 15px;

    border:1px solid #e1e1e1;

    min-width:100px

}

.cart_detail .carttable{

    background-color:#fff;

    border-radius:5px;

    box-shadow:0 17px 35px 0 rgba(0,0,0,.04);

    padding:35px 15px

}

.cart_detail h4{

    font-size:23px;

    font-weight:700;

    margin-bottom:0

}

.cart_detail table td{

    vertical-align:middle;

    border-bottom:1px solid #e1e1e1;

    border-top:0

}

.cart_detail table td.price{

    font-weight:600;

    font-size:20px;

    color:#59b3c5;

    min-width:115px

}

.cart_detail #cart{

    background-color:#fff;

    border-radius:5px;

    box-shadow:0 17px 35px 0 rgba(0,0,0,.04)

}

.cart_detail #cart td{

    padding:35px 15px

}

.cart_detail #cart td .proname{

    font-size:14px

}

.cart_detail #cart td del{

    font-size:17px;

    font-weight:400;

    color:#aaa

}

.cart_detail #cart td .custom-btn{

    min-width:172px

}

.cart_detail .subttl-tbl td{

    border-bottom:0

}

.cart_detail .cartitem td{

    font-size:16px;

    padding:15px

}

.cart_detail .cartitem td.cancelbtn{

    color:#aaa;

    padding:0

}

.cart_detail .coupnfield{

    position:relative

}

.cart_detail .coupnfield input{

    border-radius:50px;

    border:1px solid #e1e1e1;

    color:#071a32;

    height:45px;

    width:100%;

    padding:0 15px

}

.cart_detail .coupnfield #redemDevPromo{

    position:absolute;

    right:0;

    font-weight:600;

    background-color:#071a32;

    border-radius:50px;

    color:#fff;

    top:0;

    height:100%;

    padding:0 15px;

    border:0;

    line-height:40px;

    text-decoration:none

}

.cart_detail .chk_option .custom-btn{

    max-width:100%;

    min-width:unset

}

.cart_detail .proimg-cart{

    position:relative;

    max-width:92px

}

@media only screen and (max-width:767px){

    .cart_detail .proimg-cart{

        margin:0 auto

    }

}

@media screen and (max-width:767px){

    .cart_detail #cart td{

        display:block;

        padding:15px 20px;

        border-bottom:0;

        text-align:center

    }

    .cart_detail #cart tr{

        border-bottom:1px solid #e1e1e1

    }

    .cart_detail #cart td:before{

        content:attr(data-th);

        font-weight:700;

        display:block;

        text-align:center;

        font-size:18px;

        margin-bottom:10px;

        color:#59b3c5

    }

}

.copyrighttext{

    font-size:14px

}

.foologo{

    max-width:168px;

    display:block

}

.footer{

    padding:95px 0;

    background-color:#071a32;

    text-align:center

}

@media only screen and (max-width:991px){

    .footer{

        padding:58px 0

    }

}

@media only screen and (max-width:767px){

    .footer{

        padding:40px 0

    }

}

.footer .sociallinks li{

    margin-right:15px

}

.footer .sociallinks li:last-child{

    margin-right:0

}

.footer .sociallinks li a{

    color:#fff

}

.footer .linkttl{

    color:#fff;

    font-size:27px;

    font-family:GaramondPremrPro

}

@media only screen and (max-width:767px){

    .footer .linkttl{

        font-size:22px

    }

}

.footer ul li a{

    font-size:17px;

    color:#fff;

    line-height:1.9;

    display:inline-block;

    transition:all .5s ease-in-out

}

.footer ul li a:hover{

    text-decoration:none

}

@media only screen and (max-width:767px){

    .footer ul li a{

        font-size:15px

    }

}

.btnpament button.custom-btn{

    max-width:100%

}

@media only screen and (max-width:767px){

    [data-template=product] .btnpament{

        width:100%;

        max-width:100%;

        flex-grow:1

    }

}

.fancybox-container *{

    font-family:Barlow,sans-serif;

    font-weight:400

}

.fancybox-container .h1,.fancybox-container .h2,.fancybox-container .h3,.fancybox-container .h4,.fancybox-container .h5,.fancybox-container .h6,.fancybox-container h1,.fancybox-container h2,.fancybox-container h3,.fancybox-container h4,.fancybox-container h5,.fancybox-container h6{

    font-family:Barlow,sans-serif;

    font-weight:700

}

.fancybox-container strong{

    font-weight:700;

    font-family:Barlow,sans-serif

}

.lazyload,.lazyloading{

    opacity:1;

}

.lazyloaded{

    opacity:1;

    transition:opacity .3s

}

@media (max-width:991px){

    .nav-tabs.responsive-tabs,.responsive-tabs{

        border:1px solid #ddd;

        border-radius:5px;

        overflow:hidden;

        position:relative

    }

    .nav-tabs.responsive-tabs::after,.responsive-tabs::after{

        content:"\25BC";

        position:absolute;

        top:15px;

        right:15px;

        z-index:2;

        pointer-events:none

    }

    .nav-tabs.responsive-tabs.open a,.responsive-tabs.open a{

        position:relative;

        display:block

    }

    .nav-tabs.responsive-tabs li,.responsive-tabs li{

        display:block;

        padding:0;

        flex-grow:0;

        flex-basis:100%;

        max-width:100%;

        margin-bottom:0

    }

    .nav-tabs.responsive-tabs>li>a,.responsive-tabs>li>a{

        position:absolute;

        top:0;

        left:0;

        margin:0;

        width:100%;

        height:100%;

        display:inline-block;

        border-color:transparent;

        padding:16px;

        margin:0!important

    }

    .nav-tabs.responsive-tabs>li>a:active,.nav-tabs.responsive-tabs>li>a:focus,.nav-tabs.responsive-tabs>li>a:hover,.responsive-tabs>li>a:active,.responsive-tabs>li>a:focus,.responsive-tabs>li>a:hover{

        border-color:transparent

    }

    .nav-tabs.responsive-tabs>li.active>a,.responsive-tabs>li.active>a{

        display:block;

        border-color:transparent;

        position:relative;

        z-index:1;

        background:#fff

    }

    .nav-tabs.responsive-tabs>li.active>a:active,.nav-tabs.responsive-tabs>li.active>a:focus,.nav-tabs.responsive-tabs>li.active>a:hover,.responsive-tabs>li.active>a:active,.responsive-tabs>li.active>a:focus,.responsive-tabs>li.active>a:hover{

        border-color:transparent

    }

}

[class*=" icon-"]:before,[class^=icon-]:before{

    font-family:fontello;

    font-style:normal;

    font-weight:400;

    display:inline-block;

    text-decoration:inherit;

    font-size:18px;

    text-align:center;

    font-variant:normal;

    text-transform:none;

    line-height:1em;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale

}

.icon-twitter:before{

    content:"\f099"

}

.icon-facebook:before{

    content:"\f09a"

}

.icon-pinterest-circled:before{

    content:"\f0d2"

}

.icon-youtube-1:before{

    content:"\f167"

}

.icon-instagram:before{

    content:"\f16d"

}

.icon-snapchat-ghost:before{

    content:"\f2ac"

}

.icon-youtube:before{

    content:"\f313"

}

.cbb-frequently-bought-container.cbb-desktop-view{

    display:none!important

}

.fa-star-half-o:before,.fa-star-o:before,.fa-star:before,.stamped-fa-star-half-o:before,.stamped-fa-star-o:before,.stamped-fa-star:before{

    color:#58b1c3

}

body.not-home main.custom_top{

    padding-top:112px

}

.custom_top h1{

    font-size:45px;

    color:#071a32

}

.custom_top .search-bar{

    margin-bottom:20px!important

}

.custom_top h2.font-bold{

    font-size:24px;

    padding:20px 0

}

.custom_top .register-form h1{

    font-size:22px

}

.custom_top h1.font-size-6{

    font-size:24px

}

@media (max-width:991px){

    body.not-home main.custom_top{

        padding-top:82px

    }

}

@media (max-width:767px){

    .custom_top h1{

        font-size:42px

    }

}

@media (max-width:575px){

    .custom_top h1{

        font-size:32px

    }

}

.addtocart.lpg-addtocart .quantitu .lblttl{

    min-width:70px

}

.addtocart .swatch.single-product-swatch-wrapper{

    flex-wrap:wrap

}

.addtocart .swatch.single-product-swatch-wrapper .swatch-element{

    margin-top:5px;

    margin-bottom:5px

}

@media only screen and (min-width:1590px){

    .largeContainer{

        max-width:1590px

    }

    .custom-margin-right{

        margin-left:100px

    }

}

@media only screen and (min-width:1200px){

    .addtocart .single-product-swatch-wrapper .swatch-element{

        margin-right:0;

        margin-left:10px;

        padding-right:15px

    }

    .custom-margin-right{

        margin-left:50px

    }

    main.product .breadcum li.current-page{

        margin-left:10px

    }

    main.product .breadcum li.current-page a{

        font-weight:400

    }

}

@media only screen and (min-width:992px){

    .custom-xl-div{

        display:flex;

        align-items:flex-end

    }

}

@media only screen and (max-width:991px){

    .poshead .headermain .navbar-expand-md{

        justify-content:space-between

    }

    .review .sectionsubttl{

        margin-bottom:30px

    }

    .faqs .faq{

        padding-top:70px

    }

    .product .sciencesleep,.product .subscription,.product .videowrap.provid{

        padding-top:50px;

        padding-bottom:50px

    }

    .product .reviewapp{

        padding-top:40px

    }

}

@media only screen and (max-width:767px){

    .custom-xl-div{

        order:4

    }

    .proinfolist .col-md-4{

        margin-bottom:105px

    }

    .detailinfo.bgprop .prodetailimg{

        margin-bottom:25px

    }

    .sleepcategory{

        padding-bottom:25px

    }

    .sleepcategory .categoryimg{

        margin-bottom:25px

    }

    .easyimg .rowgap{

        margin-bottom:10px

    }

    .review{

        padding-bottom:0

    }

    .reviews .review{

        padding-bottom:30px

    }

    .review .slick-list{

        padding-bottom:10px!important

    }

    .header .headermain{

        padding-top:5px

    }

    .instafeed{

        padding-bottom:0

    }

    .reviewapp{

        padding-bottom:20px

    }

    #reviews-wrapper .stamped-container{

        margin-top:0!important

    }

    #reviews-wrapper .stamped-header-title{

        margin-bottom:10px!important

    }

    .videoslide{

        margin-bottom:30px

    }

    .contact .contactform{

        padding-top:40px;

        padding-bottom:0

    }

    .contact .featured{

        padding-top:20px;

        padding-bottom:10px

    }

    .faqs .faq{

        padding-top:50px

    }

    .product .featuremain{

        padding-bottom:10px

    }

    .product .featurewrap{

        margin-bottom:20px;

        border:none

    }

    .product .videowrap.provid .sectionsubttl{

        font-size:16px

    }

    .product .videowrap .mb-5{

        margin-bottom:3rem!important

    }

    .cbb-frequently-bought-container{

        padding-top:30px;

        padding-bottom:30px

    }

    .product .reviewapp{

        padding-bottom:20px

    }

    .product .stamped-pagination .first,.product .stamped-pagination .previous{

        margin-right:0

    }

    .product .stamped-pagination .last,.product .stamped-pagination .next{

        margin-left:0

    }

    .product .addtocart{

        padding-bottom:50px

    }

    .product .featuremain.prosupport .featurewrap{

        border-right:none

    }

    .product .sciencesleep,.product .subscription,.product .videowrap.provid{

        padding-top:40px

    }

}

@media only screen and (min-width:576px){

    .slidepro .chkpro.proslider,.slidepro .chkpro.proslider .probig,.slidepro .chkpro.proslider .probig .slick-list,.slidepro .chkpro.proslider .probig .slick-list .slick-track,.slidepro .chkpro.proslider .probig .slick-list .slick-track .slick-slide,.slidepro .chkpro.proslider .probig .slick-list .slick-track .slick-slide div{

        height:100%

    }

    .slidepro .chkpro.proslider .probig .slick-list .slick-track .slick-slide div img{

        height:100%;

        object-fit:cover;

        object-position:center;

        width:100%;

        max-width:100%

    }

}

@media only screen and (max-width:575px){

    .addtocart #slider_2 .imgbig img{

        height:385px;

        object-fit:cover;

        object-position:center;

        width:100%;

        max-width:100%;

        max-height:40vh

    }

}

@media only screen and (max-width:413px){

    .addtocart #slider_2 .imgbig img{

        height:345px;

        object-fit:cover;

        object-position:center;

        width:100%;

        max-width:100%

    }

}

@media only screen and (max-width:374px){

    .addtocart #slider_2 .imgbig img{

        height:330px;

        object-fit:cover;

        object-position:center;

        width:100%;

        max-width:100%

    }

}

.addtocart .slick-arrow.slick-arrow-down{

    bottom:0

}

.addtocart .slick-arrow.slick-arrow-up{

    top:-10px;

    transform:translate(0) rotate(270deg);

    left:0;

    margin:0 auto;

    background-color:transparent;

    color:#071a32;

    right:0

}

#product-size-guide{

    width:740px

}

@media only screen and (min-width:992px){

    .header .headermain #navbarsId{

        min-width:336px

    }

}

@media only screen and (min-width:1200px){

    .header .headermain #navbarsId{

        min-width:396px

    }

}

@media only screen and (min-width:1601px){

    .header .headermain #navbarsId{

        min-width:432px

    }

}

@media only screen and (max-width:767px){

    .product .videowrap.provid .sectionsubttl br{

        display:none

    }

    #product-size-guide{

        width:90%

    }

}

.collection-page-outer-wrapper{

    background-color:#f4f4f4

}

.collection-page-outer-wrapper .featured.collection-products-wrapper{

    padding:0 0;

    background-color:transparent

}

.collection-page-outer-wrapper .featured.collection-products-wrapper .col-lg-3{

    margin-bottom:30px

}

.custom-collection-product-btn{

    max-width:215px;

    margin-left:auto;

    margin-right:auto;

    opacity:0

}

.collection-products-wrapper.featured .featured-slider .featured_slide:hover .custom-collection-product-btn{

    opacity:1;

    text-decoration:none

}

.breadcrumb-main a{

    font-size:16px;

    color:#071a32

}

@media only screen and (max-width:767px){

    .review#collection{

        padding:38px 0

    }

    .custom-btn.custom-collection-product-btn,.custom-btn.custom-collection-product-btn:focus,.custom-btn.custom-collection-product-btn:hover{

        opacity:1;

        padding:10px 15px;

        font-size:14px

    }

    .custom-btn.custom-collection-product-btn img,.custom-btn.custom-collection-product-btn:focus img,.custom-btn.custom-collection-product-btn:hover img{

        width:15px

    }

}

@media only screen and (max-width:575px){

    body.not-home main.custom_top.collection-wrapper-starts{

        padding-top:65px

    }

    .collection-products-wrapper.featured .featured-slider{

        margin:0

    }

}

@media only screen and (max-width:374px){

    .custom-btn.custom-collection-product-btn,.custom-btn.custom-collection-product-btn:focus,.custom-btn.custom-collection-product-btn:hover{

        opacity:1;

        padding:10px 15px;

        font-size:12px

    }

}

.header .headermain .navbar-nav li.custom-position-static{

    position:static

}

.custom-sub-nav-dropdown.mega-menu{

    top:100%;

    width:100%;

    max-height:535px;

    overflow:auto;

    margin:0 auto;

    left:0;

    right:0;

    padding:20px 0;

    display:none;

    position:absolute;

    min-width:115px;

    background-color:#fff;

    z-index:9

}

.mega-menu__inner{

    display:block;

    width:100%;

    max-width:100%

}

.header .headermain .navbar-nav li .custom-menu-with-images-wrapper{

    display:block;

    width:100%;

    max-width:100%;

    padding:20px 50px

}

.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul{

    padding:0;

    margin:0;

    list-style:none;

    display:flex;

    flex-wrap:wrap;

    justify-content:space-between

}

.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li{

    margin-right:7px;

    margin-left:7px;

    width:25%;

    margin-bottom:15px;

    flex:1

}

.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image{

    display:block;

    width:100%;

    max-width:100%;

    margin-bottom:15px;

    background-color:#f7f8f9;

    position:relative

}

.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image span.mega-menu-badge{

    display:inline-block;

    vertical-align:top;

    width:auto;

    height:auto;

    position:absolute;

    z-index:9999;

    background-color:#9ab8e0;

    color:#fff;

    font-size:14px;

    line-height:18px;

    font-weight:700;

    padding:4px 10px

}

.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image a,.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image a:focus,.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image a:hover{

    display:block;

    width:100%;

    max-width:100%;

    text-decoration:none;

    outline:0;

    padding:0!important;

    margin:0!important

}

.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-title{

    display:block;

    width:100%;

    max-width:100%;

    text-align:center;

    color:#092944;

    font-size:16px;

    line-height:22px;

    padding:0!important;

    margin:0!important;

    margin-bottom:10px!important

}

.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-title a,.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-title a:focus,.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-title a:hover{

    display:inline-block;

    vertical-align:center;

    color:#092944;

    font-size:16px;

    line-height:22px;

    text-decoration:none;

    outline:0;

    padding:0!important;

    margin:0!important

}

.custom-mega-menu-button a.custom-btn,.custom-mega-menu-button a.custom-btn:focus,.custom-mega-menu-button a.custom-btn:hover{

    max-width:150px;

    margin-left:auto;

    margin-right:auto

}

@media only screen and (min-width:1601px){

    .custom-xl-div .carthead{

        padding:14px 0

    }

    .header .headermain .navbar-nav li a{

        padding:14px 28px!important

    }

}

@media only screen and (min-width:1200px) and (max-width:1600px){

    .custom-xl-div .carthead{

        padding:14px 0

    }

    .header .headermain .navbar-nav li a{

        padding:14px 22px!important

    }

}

@media only screen and (min-width:992px) and (max-width:1199px){

    .custom-xl-div .carthead{

        padding:14px 0

    }

    .header .headermain .navbar-nav li a{

        padding:14px 12px!important

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper{

        padding:20px 30px

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image span.mega-menu-badge{

        font-size:12px;

        padding:2px 8px

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-title,.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-title a,.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-title a:focus,.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-title a:hover{

        font-size:14px;

        line-height:20px

    }

}

@media only screen and (max-width:991px){

    .header .headermain .navbar-nav li.has-sub-menu{

        position:relative

    }

    .header .headermain .navbar-nav li a,.header .headermain .navbar-nav li a:focus,.header .headermain .navbar-nav li a:hover{

        position:relative;

        color:#071a32

    }

    .header .headermain .navbar-nav li.has-sub-menu>a:before{

        content:"";

        position:absolute;

        top:50%;

        display:block;

        -webkit-transform:translateY(-50%);

        transform:translateY(-50%);

        background:#092944;

        right:18px;

        height:1px;

        width:7px

    }

    .header .headermain .navbar-nav li.has-sub-menu>a:after{

        content:"";

        position:absolute;

        top:50%;

        display:block;

        -webkit-transform:translateY(-50%);

        transform:translateY(-50%);

        background:#092944;

        right:20.5px;

        height:7px;

        width:1px;

        transition:height .3s ease-out

    }

    .header .headermain .navbar-nav li.has-sub-menu>a.active:after{

        background:0 0

    }

    .custom-sub-nav-dropdown.mega-menu{

        padding:0;

        position:relative;

        top:auto;

        max-height:unset;

        left:auto;

        right:auto;

        padding-top:12px

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper{

        padding:0

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul{

        flex-direction:column

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li{

        margin:0;

        width:100%;

        padding-bottom:5px;

        border-bottom:none;

        border-top:1px solid #071a32;

        position:relative

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image{

        position:unset

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image a,.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image a:focus,.header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image a:hover{

        display:none

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li .custom-menu-with-images-image span.mega-menu-badge{

        padding:2px 8px;

        font-size:12px;

        line-height:18px;

        right:6%;

        top:50%;

        transform:translateY(-50%)

    }

    .header .headermain .navbar-nav{

        display:block;

        height:calc(100vh - 100px);

        overflow:auto

    }

    .custom-mega-menu-button{

        display:none

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li:last-child{

        padding-bottom:0

    }

    .header .headermain .navbar-nav li .custom-menu-with-images-wrapper ul li:last-child .custom-menu-with-images-title{

        margin-bottom:5px!important

    }

}

@media only screen and (max-width:575px){

    .header .headermain .navbar-nav li.has-sub-menu>a:after{

        right:23.5px

    }

    .header .headermain .navbar-nav li.has-sub-menu>a:before{

        right:20px

    }

}

.single-cart-upsell .addtocart{

    padding:0;

    background-color:transparent;

    padding-top:10px

}

.single-cart-upsell .addtocart .single-upsell-product-swatch-wrapper{

    border:1px solid #e1e1e1

}

.btnpament button.custom-btn,.custom-btn,.custom-collection-product-btn,button [type=submit]{

    background:#00fbb6;

    color:#071a32!important

}

.btnpament button.custom-btn img,.custom-btn,.custom-collection-product-btn img,button [type=submit] img{

    filter:none

}

#cd-cart *{

    font-family:Barlow,sans-serif

}

#cd-cart li{

    list-style:none

}

#cd-cart .cd-item-remove{

    font-size:13px;

    color:#000;

    width:auto!important;

    height:auto!important;

    background-image:none!important;

    text-decoration:underline

}

#cd-cart h2{

    font-size:30px!important;

    padding-left:0;

    margin-left:30px

}

#cd-cart .cd-cart-items li{

    padding:20px 30px

}

.cart-image{

    float:left;

    width:80px;

    margin-right:20px;

    height:70px;

    object-fit:contain

}

body.overflow-hidden{

    overflow:hidden

}

#cd-shadow-layer{

    position:fixed;

    min-height:100%;

    width:100%;

    top:0;

    left:0;

    background:rgba(67,87,121,.6);

    cursor:pointer;

    z-index:2;

    display:none

}

#cd-shadow-layer.is-visible{

    display:block;

    -webkit-animation:cd-fade-in .3s;

    -moz-animation:cd-fade-in .3s;

    animation:cd-fade-in .3s;

    z-index:111

}

#cd-cart{

    position:fixed;

    top:0;

    height:100%;

    width:360px;

    padding-top:20px;

    overflow-y:auto;

    -webkit-overflow-scrolling:touch;

    box-shadow:0 0 20px rgba(0,0,0,.2);

    z-index:3

}

.cd-footer-sticky{

    position:fixed;

    bottom:0;

    right:0;

    z-index:11;

    width:inherit;

    padding-left:0!important;

    margin-right:0!important;

    padding-right:0!important

}

@media only screen and (max-width:768px){

    #cd-cart{

        width:350px

    }

}

@media only screen and (min-width:768px){

    #cd-cart{

        width:400px

    }

}

@media only screen and (min-width:1200px){

    #cd-cart{

        width:450px

    }

}

#cd-cart{

    right:-100%;

    background:#fff;

    -webkit-transition:right .3s;

    -moz-transition:right .3s;

    transition:right .3s;

    z-index:1111111;

    visibility:hidden

}

#cd-cart li{

    line-height:1.15

}

#cd-cart.speed-in{

    right:0;

    visibility:visible

}

#cd-cart>*{

    padding:0 1em

}

#cd-cart h2{

    font-size:14px;

    font-size:.875rem;

    font-weight:700;

    text-transform:uppercase

}

#cd-cart .cd-cart-items{

    padding:0

}

#cd-cart .cd-cart-items li{

    position:relative;

    border-top:1px solid #e0e6ef

}

#cd-cart .cd-cart-items li:last-child{

    border-bottom:1px solid #e0e6ef

}

#cd-cart .cd-price,#cd-cart .cd-qty{

    color:#a5aebc

}

#cd-cart .cd-price{

    margin-top:.4em

}

#cd-cart .cd-item-remove{

    position:absolute;

    right:1em;

    top:50%;

    bottom:auto;

    -webkit-transform:translateY(-50%);

    -moz-transform:translateY(-50%);

    -ms-transform:translateY(-50%);

    -o-transform:translateY(-50%);

    transform:translateY(-50%);

    width:32px;

    height:32px;

    border-radius:50%;

    background:url("cd-remove-item.svg") no-repeat center center

}

.no-touch #cd-cart .cd-item-remove:hover{

    background-color:#e0e6ef

}

#cd-cart .cd-cart-total{

    padding-top:1em;

    padding-bottom:1em

}

#cd-cart .cd-cart-total span{

    float:right

}

#cd-cart .cd-cart-total::after{

    content:"";

    display:table;

    clear:both

}

#cd-cart .checkout-btn{

    display:block;

    width:100%;

    height:60px;

    line-height:60px;

    background:#00fbb6;

    color:#071a32;

    text-align:center;

    font-weight:700;

    position:relative;

    font-size:18px;

    text-decoration:none!important

}

[data-slide-cart-total]{

    margin-left:5px

}

.no-touch #cd-cart .checkout-btn:hover{

    background:#a2dda8

}

#cd-cart .cd-go-to-cart{

    text-align:center;

    margin:1em 0

}

#cd-cart .cd-go-to-cart a{

    text-decoration:underline

}

@media only screen and (min-width:1200px){

    #cd-cart>*{

        padding:0 2em

    }

    #cd-cart .cd-item-remove{

        right:2em

    }

}

.cd-cart-items{

    max-height:calc(100vh - 140px);

    overflow-y:auto;

    display:block

}

.cart-image{

    width:calc(30% - 10px)

}

.cd-cart-items li{

    display:flex

}

.cart-middle{

    width:calc(70% - 50px)

}

.QuantitySelector__CurrentQuantity{

    max-width:40px;

    text-align:center;

    font-size:16px

}

#cd-cart .Icon{

    width:11px!important;

    min-width:auto!important;

    color:#000

}

#cd-cart .QuantitySelector__Button.Link.Link--primary{

    border:1px solid #e0e6ef;

    width:30px;

    height:30px;

    text-align:center;

    line-height:25px

}

#cd-cart .QuantitySelector{

    margin-top:15px

}

#cd-cart .QuantitySelector{

    display:flex

}

#cd-cart .QuantitySelector__CurrentQuantity{

    max-width:40px;

    text-align:center;

    font-size:16px;

    border:1px solid #e0e6ef;

    border-right-color:#e0e6ef;

    border-right-style:solid;

    border-right-width:1px;

    border-left-color:#e0e6ef;

    border-left-style:solid;

    border-left-width:1px;

    border-left:0;

    border-right:0px

}

.cd-cart-items h3{

    text-align:center;

    margin-top:100px;

    font-size:24px

}

.header .headermain .carthead .toplinks.headerCartBtn{

    position:relative

}

.header .headermain .carthead .toplinks.headerCartBtn img{

    width:20px;

    margin-left:-5px

}

.header .headermain .carthead .toplinks.headerCartBtn .headerCartCount{

    position:absolute;

    left:10px;

    top:-5px;

    background-color:#fff;

    padding:0;

    border-radius:50%;

    color:#071a32!important;

    font-size:11px;

    font-weight:700;

    line-height:15px;

    text-align:center;

    display:none;

    width:15px;

    height:15px;

    padding:0

}

.header .headermain .carthead .toplinks.headerCartBtn .headerCartCount.showCount{

    display:block

}

a.customCartClose,a.customCartClose:focus,a.customCartClose:hover{

    position:absolute;

    height:20px;

    width:20px;

    z-index:999;

    top:10px;

    right:15px;

    display:inline-block;

    vertical-align:top;

    padding:0!important

}

a.customCartClose img{

    max-width:100%;

    width:100%;

    height:auto;

    display:inline-block;

    vertical-align:top

}

@media only screen and (max-width:768px){

    .guaran{

        padding:0 0!important;

        background-image:none;

        margin-top:38px

    }

}

.bubble-wrapper{

    background:0 0!important;

    padding:0!important

}

.bubble-wrapper .swatch-element{

    border:2px solid transparent;

    background:#fff;

    padding:8px;

    border-radius:25px;

    z-index:99;

    cursor:pointer;

}

.swatch.single-product-swatch-wrapper .swatch-element{

    padding-right:8px!important

}

.addtocart .bubble-wrapper .swatch-element .checktick{

    left:10px;

    top:10px

}

#checkout .bg-white.bubble-wrapper .swatch-element input[type=radio]{

    -webkit-appearance:none!important;

    -moz-appearance:none!important;

    appearance:none!important

}

.addtocart .bubble-wrapper .swatch-element label{

    cursor:pointer;

}

/*# sourceMappingURL=/s/files/1/2335/2043/t/52/assets/lpg-custom.scss.css.map?v=11592556702632043991 */

/* add css */

@media(min-width:1200px){
    .review .reviewtxt{
      min-height: 140px;  
    }   
}
@media(min-width:1024px) and (max-width:1199px){
    .review .reviewtxt{
      min-height: 192px;  
    } 
    .reviewsllides h3{
        font-size: 28px;
    }
}
ul.breadcum.d-flex{
    justify-content: inherit;
}



#product-price{font-weight: 600;}
#cd-cart .QuantitySelector__CurrentQuantity{height: auto;}
.QuantitySelector__Button svg{margin-top: 5px;}

.swatch-element.active-radio-checked{
    border: 2px solid #59b3c5;
}
.addtocart .swatch-element.active-radio-checked .checktick:after{
    border:none;
}
.addtocart .swatch-element label.labelcolor {
    width: 100%;
    cursor: pointer;
}
.swatch.single-product-swatch-wrapper.swatch-fix .swatch-element {
    width: 45%;
}
@media(max-width:1199px){
    .addtocart .swatch-fix .swatch-element:last-child{
        margin-right: 10px;
    }   
}

.pageLoader{
    position: fixed;
    z-index: 999999999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    background: #fff;
}
.pageLoader span{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.swatch-comforter-fix{
    flex-wrap: wrap;
}
.swatch-comforter-fix .swatch-element{
    width: 31% !important;
    margin: 10px 0 0;
}
.addtocart .swatch-comforter-fix .swatch-element label{
    padding-left: 21px;
}
.payment-method-list__item span.payment-method-list__item__info,
.payment-method-list__item span.payment-method-list__item__amount.emphasis orderTotal,
.payment-icon.payment-icon--visa{
        vertical-align: middle;
        display: inline-block;
}
@media(max-width:1240px){
    .cd-footer-sticky{
        position: relative;
        bottom: inherit !important;
    }
}
@media(min-width:768px){
    .categoryimg{
        max-height: 302px;
    }
}
@media(max-width:767px){
    .slick-dots{
        bottom: -40px;
    }
}
@media(max-width:440px){
    .addtocart .bubble-wrapper .swatch-element .checktick{
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
    }
}
@media(max-width:575px){
    .slick-slide img{
        width: 100%;
    }
}


.page-item.first, .page-item.last{
    display: none;
}
.page-item.prev, .page-item.next{
    font-size: 0;
}
.page-item.prev{
   background-image:url("../images/left_arrow.png");
   background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    opacity: .7;
}
.page-item.next{
   background-image:url("../images/right_arrow.png");
   background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    opacity: .7;
}
.page-item.prev a:hover, .page-item.next a:hover{
    background-color: transparent;
}
.pagination{
    justify-content: center;
}
.stamped-review-header-title{
    line-height: 30px !important;
}