.PopupIC,
.tMainMenu,
.tMenu .SMenuIW>ul {
    scrollbar-width: thin;
    scrollbar-track-color: #f5f5f5;
    scrollbar-arrow-color: #f5f5f5
}

a,
a:focus,
button {
    color: inherit
}

a:focus,
button:focus,
img:focus,
input:focus {
    outline: 0
}

/* body,
p {
    line-height: 30px
} */

.PCartBreakdown,
.cartLine {
    border-top: 1px solid #d9d9d8
}

#thMenu,
.tMenu {
    top: 0;
    left: 0;
    bottom: 0
}

.PCartTop,
.cartLC,
.hero_bg,
.product-features-box-grd,
.slick-list,
.tHead .searchResultsW,
.tHead .tSearch,
.tMenu .SMenuIW,
.upsell_products .product_slider {
    position: relative
}

.tHead .tSF,
.tHead .tSF .search-results {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05);
    position: absolute
}

.hero_bg .hero-inner h3,
.hero_bg .hero_btn,
.section_box_bottom .button {
    letter-spacing: 2px;
    text-transform: uppercase
}

.SMenuIW .ssm,
.hBreadcrumbs ul,
.product-template .HOptI ul,
.slick-dots li,
.tMenu .SMenuIW>ul {
    list-style-type: none
}

.hBreadcrumbs ul li:last-of-type a,
.var_opt li a,
.var_opt li button,
a,
a:focus,
a:hover,
button {
    text-decoration: none
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    height: 100%
}

/* .h0, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .font-heading {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-weight: 700;
    line-height: calc(4px + 2.4ex);
}
body {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #3d3d3c
} */

#tCartNr,
.PCartBreakdown,
.PCartTop h1 strong,
.ProdAcc p.title,
.cartLCprice,
.colDesc h4,
.greenguardLogo,
.greenguard_Box span,
.hColProds .price,
.hColProds h5,
.hCollection h1,
.hero_bg .hero-inner h2.hero-headline,
.hero_bg .hero-inner h3,
.hero_bg .hero_btn,
.popupClose,
.prodTlt,
.product-template #AddToCart,
.product-template .PTabTitle,
.product-template .hHOpt span,
.product-template .pMainPrice,
.section-crib .product_crib_nr,
.section_box_bottom .button,
.section_product-interested .ftscBItem .product_price,
.section_product-interested .ftscBItem .product_title,
.slider_item span,
.tHead .tSF .btn,
.tHead .title-bar-list li,
.tMenu .SMenuIW .ssm a,
.tMenu .SMenuIW>ul>li>a,
.tMenu .tNavMisc a,
.tMenu>ul>li>a,
.tMenu>ul>li>button,
.var_opt li a span,
.var_opt li button span,
a.button,
button.button,
h1,
h2,
h3,
h4,
h5,
h6,
span.button {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
}

.FAQcontent,
.PCartTop h1,
.PCartTop h1 span,
.colDesc p {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
}

.PCartBreakdown .s8,
.section_product-details .col-lg-2,
body[dir=rtl] {
    text-align: right
}

/* h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 35px;
    color: #3d3d3c;
    text-align: left;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 35px
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    font-family: 'Roboto Regular', sans-serif;
    font-size: 20px
} */

a,
button {
    display: inline-block;
    line-height: inherit;
    cursor: pointer
}

a,
button,
img,
input {
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    outline: 0
}

a:hover {
    color: #39836a
}

a.button,
button.button,
span.button {
    background: #fff;
    color: #317c65;
    font-size: 20px;
    border: 1px solid #317c65;
    border-radius: 15px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    /* text-transform: uppercase; */
    text-shadow: none;
    cursor: pointer;
    padding: 0 35px;
    -webkit-appearance: button;
    transition: 120ms;
    font-weight: 700;
}

a.button:hover,
button.button:hover,
span.button:hover {
    background: #317c65;
    color: #fff
}

.button.gray {
    background: #f4f4f3;
    color: #3d3d3c;
    border: 0
}

.SMenuIW .ssm,
.greenguardFAQs .hFAQ::after,
.product-template,
.tHead .tSF,
.tMenu,
.tMenu .SMenuIWC {
    background: #fff
}

/* p {
    font-size: 18px;
    margin-bottom: 20px
} */

.PCartTop p,
ol,
ul {
    padding: 0;
    margin: 0
}

img {
    max-width: 100%;
    height: auto
}

.section {
    padding: 50px 0
}

#top_menu.active,
.greenguardLogo img,
.hPTab.active .PTabCont,
.hide-mobile,
.show-for-medium,
.tHead .tSF .search-results.is-visible,
.tMenu .tNavMisc a,
.tMenu>ul>li>a,
.tMenu>ul>li>button {
    display: block
}

#thMenu .title-bar.active .title-bar-title img,
#top_menu,
.hBreadcrumbs ul li:last-of-type:after,
.hColProds .variation,
.hPopup,
.section_testimonial .testimonial_content .revRMS,
.show-for-small-only,
.show-mobile,
.tMenu .SMenuIW .ssm a::after,
.tMenu>ul>li>.tSMenu,
.template-product-mattress .section_product-details .greenguardLogoW {
    display: none
}

#PCartProds .cartLine:first-child,
.mT0,
.section_quote .row span:first-child {
    margin-top: 0
}

.tCartNr {
    float: right;
    margin-top: -20px
}

#tCartNr {
    background-color: #317c65;
    color: #fff;
    font-size: 14px;
    margin: 0 0 0 5px;
    padding: 5px 10px;
    border-radius: 8px 8px 8px 0;
    text-transform: uppercase
}

.PCartCont {
    padding: 0 20px;
    max-height: calc(100% - 225px);
    overflow-y: auto
}

.PCartTop {
    padding: 0 20px;
    height: 60px;
    line-height: 60px;
    text-align: center
}

.PCartTop h1,
.PCartTop h1 span {
    font-size: 16px;
    text-align: center;
    line-height: 60px;
    margin-bottom: 0
}

.PCartBreakdown {
    font-size: 24px;
    padding-top: 20px
}

#PCartProds h2 {
    font-size: 16px;
    padding-right: 30px;
    line-height: 1.2
}

.cartLC {
    padding: 0 0 0 20px
}

.cartLC h3,
.cartLC h4,
.cartLC p,
.cartLCqty {
    font-size: 14px;
    margin: 0
}

.cartLC h3 {
    font-size: 24px;
    padding-right: 30px
}

.cartLCprice {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.searchFI {
    display: flex;
}

.PCartTC,
.cartLCqty {
    font-size: 14px
}

.PopupIC h2,
.ProdAcc,
.cartLine .s3,
.colSecSt,
.greenguardLogo span,
.hpBan,
.mattress-logos .col-lg-3,
.tMenu,
.tMenu .SMenuIWC,
.var_opt li {
    text-align: center
}

.cartLine {
    padding-top: 20px;
    margin-top: 20px;
    margin-bottom: 20px
}

.cartLine img {
    width: 100%;
    height: auto;
    border: 1px solid #d9d9d8;
    padding: 5px;
    border-radius: 15px
}

.PCartTC {
    font-style: italic;
    padding: 30px 0 0;
    line-height: 1
}

.PCartTC a {
    text-decoration: underline
}

.PCartTC.error #tcError {
    display: block !important;
    color: #d51a1f
}

.bCHK {
    width: 100%;
    margin-top: 30px
}

.closeCart {
    margin: 20px 0 0;
    width: 100%
}

.tHead .i-bars {
    font-size: 1.7em;
    height: 55px;
    padding: 5px 15px 0 19px;
    line-height: 1
}

.tHead .i-bars:hover {
    background-color: rgba(0, 0, 0, .04);
    border-radius: 15px;
    transition: 120ms
}

#top_menu,
.product_benfits .benefits li img {
    width: 100%;
    height: 100%
}

.tMainMenu {
    list-style: none;
    margin: 0;
    padding: 50px 30px;
    height: 100%;
    overflow-y: scroll;
    scrollbar-color: #317c65 #f5f5f5;
    scrollbar-3dlight-color: #317c65;
    scrollbar-face-color: #317c65;
    scrollbar-shadow-color: #317c65;
    scrollbar-darkshadow-color: #317c65
}

.PopupIC,
.tMenu .SMenuIW>ul {
    scrollbar-color: #525454 #f5f5f5;
    scrollbar-3dlight-color: #525454;
    scrollbar-face-color: #525454;
    scrollbar-shadow-color: #525454;
    scrollbar-darkshadow-color: #525454
}

#thMenu {
    margin-top: 0;
    padding-left: 0
}

#thSearchCart,
.hero_banner .col-lg-8 {
    padding-right: 0
}

.tMenu {
    position: fixed;
    max-width: 380px;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 99
}

#thMenu .title-bar,
.slider_img_v1 .slider_image_v1_arrows i,
.tHead #tSearch {
    cursor: pointer
}

#thMenu .title-bar .title-bar-title,
.tHead .title-bar-list {
    float: left
}

#thMenu .title-bar .title-bar-title {
    margin-top: 7px
}

#thMenu .title-bar .title-bar-title img {
    width: 25px
}

#thMenu .title-bar.active .title-bar-title {
    position: absolute;
    top: -40px;
    left: 20px;
    z-index: 999
}

#thMenu .title-bar.active .title-bar-title:before {
    font: 600 24px/1 Icons;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "0";
    margin: -5px
}

.tHead .title-bar-list {
    line-height: 40px;
    font-weight: 700;
}

.tHead .title-bar-list a {
    font-size: 15px;
}

.tHead .title-bar-list li {
    display: inline-block;
    margin-left: 20px
}

.FAQcontent p:nth-child(last),
.spm-footer .row,
.tMenu>ul {
    margin: 0
}

.tMenu>ul>li:last-child,
.var_opt li:nth-child(3n+3) {
    margin-right: 0
}

.tMenu>ul>li>a.active .i-arr_d_bold,
.tMenu>ul>li>button.active .i-arr_d_bold {
    margin-top: -3px
}

.tMenu .SMenuIW .hasSM.show .i-arr_d_bold:before,
.tMenu .submenusButton.active .i-arr_d_bold:before,
.tMenu>ul>li>a.active .i-arr_d_bold:before,
.tMenu>ul>li>button.active .i-arr_d_bold:before {
    content: "0";
    font-size: 1.3em;
    margin: -5px
}

#topMenuBar.active .i-bars::before {
    content: "0"
}

.tMenu .hasSM .i-arr_d_bold {
    float: right;
    margin-top: 4px;
    transform: rotate(-90deg)
}

.tMenu .SMenuIW>ul>li>a i {
    order: 3;
    margin-left: auto;
    margin-top: 0 !important;
}

.tMenu .hasSM.active button .i-arr_d_bold {
    margin-top: -2px;
    margin-right: -5px;
    transform: none
}

.tMenu .SMenuIW .hasSM.show .i-arr_d_bold {
    font-weight: 600;
    margin-top: -6px;
    margin-right: -9px;
    transform: none
}

.tMenu>ul>li.hasSM.active>.tSMenu {
    display: block !important;
    height: auto !important;
    z-index: 10
}

.tMenu>ul>li>a, .tMenu>ul>li>button {
    font-size: 15px;
    position: relative;
    text-transform: inherit;
    text-decoration: none;
    width: 100%;
    height: 40px;
    line-height: 20px;
    padding: 10px 20px;
    margin: 0px 0;
    text-align: left;
    text-shadow: none;
    transition: 120ms;
    font-weight: 700;
}

.tMenu .SMenuIW .ssm a:hover,
.tMenu>ul>li.hasSM.active>button,
.tMenu>ul>li>a:hover,
.tMenu>ul>li>button:hover {
    color: #285649;
    background-color: rgba(0, 0, 0, .04);
    border-radius: 15px
}

.tMenu .tNavMisc a {
    float: left;
    font-size: 18px;
    height: 50px;
    width: calc(50% - 10px);
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 15px;
    line-height: 48px
}

.tMenu .tNavMisc a:nth-child(2n) {
    margin: 20px 10px 0 0
}

.tMenu .tNavMisc a:nth-child(odd) {
    margin: 20px 0 0 10px
}

.tMenu .SMenuIW {
    max-width: 64em;
    margin: 0 auto 0 10px
}

.tMenu .SMenuIW>ul,
.var_opt {
    margin: 0;
    padding: 0
}

.tMenu .SMenuIW>ul::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

.tMenu .SMenuIW .ssm a, .tMenu .SMenuIW>ul>li>a {
    display: block;
    height: 40px;
    line-height: 21px;
    text-align: left;
    font-size: 15px;
    transition: 120ms;
}

.tMenu .SMenuIW>ul>li>a {
    height: auto;
}

.tMenu .SMenuIW>ul::-webkit-scrollbar-thumb {
    background: #525454;
    border-radius: 0;
    cursor: pointer
}

.tMenu .SMenuIW>ul::-webkit-scrollbar-track {
    background: padding-box content-box #f5f5f5;
    border: 4px solid transparent
}

.SMenuIW>ul>li>a:hover,
.tHead .tSMenu .imgMenu {
    border-radius: 15px;
    background-color: rgba(0, 0, 0, .04)
}

.tMenu .SMenuIW>ul>li {
    direction: ltr;
    margin: auto
}

.tMenu .SMenuIW>ul>li:nth-last-child(2) a {
    border-bottom: 0
}

.tMenu .SMenuIW>ul>li>a {
    padding: 14px 20px 14px 60px;
    margin: 5px -10px;
    display: flex;
    align-items: center;
}

.tMenu .SMenuIW>ul>li>a i {
    order: 3;
    margin-left: auto;
    margin-top: 0 !important;
}

.tMenu .SMenuIW>ul>li>a span.imgMenu {
    position: absolute;
    left: -4px;
    margin-top: 0;
}

.PTabCont a,
.SMenuIW>ul>li.active>a,
.SMenuIW>ul>li.active>button,
.SMenuIW>ul>li.show>a,
.SMenuIW>ul>li.show>button,
.SMenuIW>ul>li>a:hover,
.SMenuIW>ul>li>button:hover,
.hFAQ.active .FAQtitle button,
.healthBanDisc h2 {
    color: #285649
}

.ecoBanDisc h2 a,
.ecoBanDisc p,
.ecoBanDisc p a,
.hero_bg .hero-inner h2.hero-headline,
.hero_bg .hero-inner h3,
.hpBan h1 a,
.hpBan h2 a,
.hpBan p a,
.slick-arrow:hover i,
.tHead .tSF .btn {
    color: #fff
}

.SMenuIW .i {
    float: right;
    margin-top: 6px
}

.SMenuIW .ssm {
    margin: 0;
    padding: 0;
    display: none;
    height: 0;
    opacity: 0;
    transition: 120ms
}

.tMenu .SMenuIW .ssm a {
    padding: 10px 20px;
    margin: 10px 0 10px 40px
}

.tMenu .SMenuIW>ul>li.show>a i {
    margin-top: -10px;
    transform: rotate(0)
}

.tHead .SMenuIW>ul>li.show ul {
    display: block !important;
    opacity: 1;
    height: auto
}

.tHead .tSMenu .imgMenu {
    float: left;
    width: 40px;
    height: 40px;
    background-size: cover;
    margin: -8px 15px 0 0
}

.tHead .tSF {
    left: -640px;
    top: 77px;
    padding: 5px 75px 5px 30px;
    min-width: 670px;
    border-radius: 0 0 40px 40px;
    height: auto;
    visibility: initial;
    border-top: 0;
    opacity: 1;
    overflow: inherit;
    z-index: 999
}

.tHead .tSF #Search {
    border: 0;
    padding: 10px 0;
    font-size: 18px;
    width: 100%
}

.tHead .tSF .btn {
    font-size: 20px;
    background-color: #317c65;
    height: 54px;
    padding: 0 15px;
    border-radius: 15px;
    border: 0
}

.hero_bg .hero_btn,
.tHead #closeSearch:hover {
    background-color: #fff
}

.tHead .tSF .search-results {
    background-color: #fff;
    padding: 0;
    line-height: 1.3em;
    top: 7px;
    left: -30px;
    right: -75px;
    z-index: -1;
    border-radius: 40px;
    overflow: hidden
}

.tHead .searchResult.searcResultsNr {
    text-align: left;
    color: #424242;
    font-weight: 700;
    padding-bottom: 1em
}

.tHead #closeSearch {
    background-color: rgba(0, 0, 0, .04);
    font-size: 25px;
    position: absolute;
    top: 5px;
    bottom: 5px;
    right: 7px;
    cursor: pointer;
    color: #3d3d3c;
    padding: 0 20px;
    border: 0;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 35px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 35px;
    -moz-border-radius-bottomleft: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 15px;
    transition: 120ms
}

.hero_banner.container {
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    overflow: hidden
}

.hero_banner .col-lg-4 {
    padding-left: 4px
}

.hero_bg {
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0
}

.hero_bg.video-hero {
    position: relative;
    overflow: hidden;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.hero_bg.video-hero video {
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.hero_bg .hero-inner {
    position: absolute;
    left: 35px;
    bottom: 35px
}

.hero_bg .hero-inner h2.hero-headline {
    font-size: 42px;
    line-height: 105%;
    text-align: left;
    margin: 22px 0 0;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .4)
}

.hero_bg .hero-inner h3 {
    font-size: 24px;
    line-height: .8;
    margin: 0;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .4)
}

.hero_bg .hero_btn_area {
    position: relative;
    margin-top: 30px
}

.hero_bg .hero_btn {
    font-size: 13px;
    height: 48px;
    line-height: 48px;
    padding: 0 45px;
    color: #3e3e3d;
    text-align: center;
    border-radius: 15px;
    transition: 120ms
}

.hero_bg .hero_btn:hover,
.popupClose:hover {
    background-color: #317c65;
    color: #fff
}

.main-wrapper,
.section,
.template-product-mattress .section_product-details .col-lg-10 {
    width: 100%
}

.section-padding {
    padding-top: 100px;
    padding-bottom: 100px
}

.section_features {
    padding: 50px 0 90px
}

.template-product .section_features {
    padding: 90px 0 0
}

.nursery-essentials_slider .slick-list {
    margin-right: -18px
}

.blog_slider .slick-list,
.collections_slider .slick-list,
.testimonial_slider .slick-list {
    padding-right: 95px
}

.nursery-essentials_slider img {
    max-height: 430px
}

.product-template .nursery-essentials_slider img {
    padding: 12px
}

.section_features a,
.slider_item a {
    display: block;
    position: relative;
    max-height: 465px;
    border-radius: 15px;
    overflow: hidden;
    transition: 120ms
}

.section_features a:hover,
.section_testimonial .testimonial_content .testimonial_content_box:hover,
.slider_item a:hover {
    box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, .16);
    color: #3d3d3c
}

.prodFeat_2col_vidTxt,
.section_product-details,
.template-product .section_testimonial {
    padding: 50px 0 0
}

.blog_slider .slider_item span,
.collections_slider .slider_item span,
.section_features a span {
    font-size: 24px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0, rgba(9, 9, 121, 0) 85%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 20px;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
    font-weight: 700;
    line-height: 1.2;
}

.blog_slider .slider_item date,
.colDesc h4,
.colDesc p,
.prodFeat_2col_vidTxt p,
.section_product-details p,
.slick-arrow i,
.slider_img_v1 p {
    font-size: 15px;
    line-height: 1.5;
}

.section_features a img {
    margin-top: -65px
}

.section_essentials h2,
.section_testimonial h3 {
    display: flex;
    align-items: center
}

.section_essentials h2 span,
.section_testimonial h3 span {
    margin-left: 10px
}

.greenguard_Box {
    background-color: #e5f1cb;
    font-size: 30px;
    border-radius: 15px;
    position: relative;
    padding: 30px 0 40px 230px
}

.greenguard_Box img {
    position: absolute;
    top: -50px;
    left: 25px;
    padding-bottom: 80px
}

.section.section_essentials {
    padding-top: 60px;
}

.slick-arrow {
    position: absolute;
    background-color: #fff;
    border: 0;
    border-radius: 15px;
    top: calc(50% + 60px);
    width: 48px;
    height: 48px;
    margin-top: -100px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .14);
    transition: 120ms;
    z-index: 1
}

.hColProds img:hover,
.product-features-box,
.var_opt li.active,
.var_opt li:hover {
    box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, .16)
}

.slick-arrow:hover {
    background-color: #285649
}

.slick-arrow i {
    color: #3d3d3c;
    text-shadow: none
}

.slick-prev {
    left: -24px
}

.slick-prev i {
    margin: 5px 0 0 5px;
    transform: rotate(90deg);
}

.slick-next {
    right: -24px;
}

.slick-next i {
    margin: 4px 8px 0 0;
    transform: rotate(-90deg);
}

.slick-dots {
    width: calc(100% + 12px);
    height: 16px;
    display: flex;
    justify-content: space-between;
}

.slick-dots li {
    flex: 1 0 auto;
    height: 16px;
    padding-right: 12px;
    box-sizing: border-box;
}

.collections_slider .slick-dots li {
    width: 10%;
}

.slick-dots li button {
    background: #d1d1d0;
    font-size: 0;
    width: 100%;
    height: 2px;
    border: 0;
}

.slick-dots li.slick-active button {
    background: #317c65;
}

.slider_item {
    padding: 0 18px 5px 0;
}

.slider_item span {
    font-size: 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 20px;
    color: #3e3e3d;
    font-weight: 700;
}

.product-features-box .col-lg-6,
.section_testimonial {
    padding: 0;
}

.section_testimonial .testimonial_content {

    padding-right: 18px;
    width: 310px;
}

.section_testimonial .testimonial_content .testimonial_content_box {
    position: relative;
    background-color: #f4f4f3;
    border-radius: 15px;
    padding: 95px 20px 50px;
    text-align: center;
    min-height: 330px;
    margin-bottom: 5px;
    transition: 120ms;
}

.section_testimonial .testimonial_content .testimonial_content_box img {
    margin: auto
}

.section_testimonial .testimonial_content_de {
    text-align: center;
    border-radius: 10px;
    padding: 40px 15px 15px;
    background-color: #fff;
    box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0
}

.section_testimonial .testimonial_content .testimonial_img {
    background-color: #fff;
    height: 160px;
    width: 160px;
    border-radius: 50%;
    border: 1px solid #f4f4f3;
    padding: 10px;
    margin: 0 auto -80px;
    position: relative;
    z-index: 9
}

.section_testimonial .testimonial_content .author_title {
    font-size: 18px;
    line-height: .8;
    margin: 24px 0
}

.section_testimonial .testimonial_content .star i {
    color: #bdc7c4;
    font-size: 23px
}

.section_testimonial .testimonial_content .star_title {
    font-size: 20px;
    font-weight: 700;
    width: auto;
    margin: 0 0 15px;
    line-height: 1.2
}

.section_testimonial .testimonial_content .testimonial_content_de {
    text-align: center;
    padding: 40px 15px 15px;
    background-color: #fff
}

.section_testimonial .testimonial_content .testimonial_content_de img {
    height: 75px;
    width: auto
}

.section_testimonial .testimonial_content .test_review {
    text-shadow: none;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.section_testimonial .testimonial_content .verified-buyer {
    display: block;
    font-size: 15px;
    font-style: italic;
    text-transform: uppercase;
    color: #8dbb8d;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
}

.section_testimonial .testimonial_content .revTx {
    display: block;
    visibility: hidden;
    font-size: 16px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: 120ms
}

.section_testimonial .testimonial_content .revRMS:checked~.revTx,
.section_testimonial .testimonial_content .revTx.active {
    max-height: 999em;
    visibility: visible
}

.section_testimonial .testimonial_content .testimonial_content_de p {
    font-size: 13px;
    font-weight: 700;
    text-align: justify;
    margin-top: 7px;
    margin-bottom: 25px
}

.section_testimonial .clos_icon {
    text-align: end;
    margin-top: -35px;
    margin-left: 35px;
    position: absolute
}

.section_box,
.section_quote .row,
.section_quote_simple .row {
    position: relative;
    border-radius: 15px
}

.section_testimonial .clos_icon i {
    font-size: 20px;
    color: #bdc7c4
}

.product-template #shopify-section-testimonials,
.section-crib {
    margin: 100px 0
}

.section_quote .row span {
    display: block;
    /* font-family: 'Roboto Bold Condensed', sans-serif; */
    font-size: 30px;
    text-align: center;
    margin-top: 15px;
    font-weight: 600;
}

.section_quote .row:after {
    content: ' ';
    background: url(/cdn/shop/files/quotes.png?v=1715702222) 0 0/contain no-repeat;
    width: 81px;
    height: 54px;
    position: absolute;
    top: 50%;
    left: 35px;
    margin-top: -55px
}

.section_quote_simple .row {
    background-color: #f4f4f3;
    padding: 25px;
    font-size: 30px;
    text-align: center;
    margin-bottom: 100px
}

.section_quote_simple .row span {
    display: block;
    font-family: Sagrantino, sans-serif;
    font-size: 38px
}

.section_box, .template-product.openPopup {
    overflow: hidden
}

.section_box_bottom {
    position: absolute;
    bottom: 35px;
    left: 35px;
    right: 35px
}

.section_box_bottom .button {
    font-size: 13px;
    height: 48px;
    line-height: 48px;
    padding: 0 45px;
    background-color: #317c65;
    color: #fff;
    border: 0;
    text-align: center;
    border-radius: 15px;
    transition: 120ms
}

.section_box_bottom .button:hover {
    background-color: #fff;
    color: #3d3d3c !important;
    border: 0;
    text-shadow: none
}

.hBreadcrumbs {
    display: block !important;
    padding: 20px 0
}

.hBreadcrumbs ul li {
    display: inline-block
}

.hBreadcrumbs ul li:after {
    position: relative;
    top: -1px;
    content: "";
    display: inline-block;
    width: .4em;
    height: .4em;
    border-right: .1em solid #3d3d3c;
    border-top: .1em solid #3d3d3c;
    transform: rotate(45deg);
    margin-right: 10px
}

.hBreadcrumbs ul li a {
    font-size: 12px;
    margin-right: 10px;
    color: #3d3d3c
}

.hBreadcrumbs ul li:last-of-type a {
    color: #317c65;
    cursor: unset
}

.product-template .hBreadcrumbs ul {
    padding-left: 0;
    margin: 0
}

#shopify-section-grd {
    background: linear-gradient(180deg, #f4f4f3, #f4f4f3 550px, #fff 1000px)
}

.product-template .hProdDetailsP {
    padding-left: 0;
    padding-right: 0
}

.hPageRT.fullWidth {
    padding-left: 12px;
    padding-right: 12px;
}

/**************  Inventory Portal CSS *******************/
.inventory-wrapper {
    padding: 50px 0;
}

.accForm h1 {
    text-align: center;
    margin-bottom: 40px;
}

.accForm .gMX {
    margin: 0;
    justify-content: space-between;
}

.access-denied {
    background: #ffffff;
    padding: 2rem;
    border: 1px solid #ddd;
    text-align: center;
    height: 80vh;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.access-denied a {
    color: #317c65;
    text-decoration: underline;
}

.access-denied h2 {
    text-align: center;
}

/* .template-page-inventory-portal .rwd-table tbody tr:first-child {
    display: none;
} */
/* .template-page-inventory-portal #selectedItemsTable tbody tr:first-child {
    display: block;
} */
.template-page-inventory-portal #compiledMessage {
    line-height: 1.5;
    padding-top: 10px;
}

.template-page-inventory-portal .footer-section .spm-footer {
    margin-top: 0;
}

.template-page-inventory-portal .selected_data h2 {
    font-size: 24px;
    line-height: 100%;
}

.template-page-inventory-portal .user_info_area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
}

.rwd-table {
    margin: auto;
    min-width: 300px;
    max-width: 100%;
    border-collapse: collapse;
    width: 100%;
    margin: 30px 0;
}

.template-page-inventory-portal .contact-form label {
    display: block;
}

/* Modal background */
.template-page-inventory-portal .modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    overflow: auto;
    padding: 20px;
    box-sizing: border-box;
}

/* Modal content */
.template-page-inventory-portal .modal-content {
    background-color: #fff;
    margin: auto;
    border-radius: 10px;
    max-width: 100%;
    width: 90%;
    max-height: 90vh;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Close button */
.template-page-inventory-portal .close {
    color: #fff;
    position: absolute;
    top: 11px;
    right: 7px;
    font-size: 24px;
    font-weight: normal;
    cursor: pointer;
    z-index: 1;
    background: #113229;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50px;
}


/* Responsive iframe wrapper */
.template-page-inventory-portal .iframe-wrapper {
    flex: 1;
    overflow: hidden;
}

.template-page-inventory-portal .iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.selected_data .send_all_data_form input,
.selected_data .send_all_data_form textarea {
    border-color: #dadada;
    border-radius: 10px;
}

.rwd-table thead tr:first-child {
    border-top: none;
    background: #317c65;
    color: #fff;
}

.selected_data {
    display: flex;
    gap: 0px;
    justify-content: space-between;
    padding-top: 30px;
}

.selected_table {
    flex: 0 0 60%;
    max-width: 60%;
    padding-right: 30px;
}

.inventory-btn.active {
    background: #2b7c66;
    color: #fff;
}

.selected_data .send_all_data_form {
    flex: 0 0 40%;
    max-width: 40%;
}

.selected_data .send_all_data_form .button {
    padding: 9px 25px;
}

.rwd-table tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #f7fffd;
}

.rwd-table tr:nth-child(odd):not(:first-child) {
    background-color: #eefbf7;
}

.rwd-table th {
    display: none;
}

.rwd-table td {
    display: block;
}

.rwd-table td:first-child {
    margin-top: 0.5em;
}

.rwd-table td:last-child {
    margin-bottom: 0.5em;
}

.rwd-table td:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    width: 120px;
    display: inline-block;
    color: #000;
}

.rwd-table th,
.rwd-table td {
    text-align: left;
}

.rwd-table {
    color: #333;
    border-radius: 0;
    overflow: hidden;
}

.rwd-table tr {
    border-color: #317c65;
}

.rwd-table .inventory-btn {
    font-size: 14px !important;
    padding: 7px 10px !important;
    border-radius: 7px !important;
    min-width: 145px;
    margin-right: 5px;
}

.rwd-table th,
.rwd-table td {
    padding: 0.5em 1em;
}

span.badge-text {
    padding: 5px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    width: 270px;
}

span.badge-text.left {
    top: 56px;
    left: -64px;
    transform: rotate(-45deg);
}

span.badge-text.right {
    right: -64px;
    top: 56px;
    left: auto;
    transform: rotate(45deg);
}

.product_image_area {
    position: relative;
    overflow: hidden;
    height: 410px;
    display: flex;
    align-items: center;
    width: 100%;
}

.template-page-inventory-portal .button {
    line-height: 1.3;
    height: auto;
    padding: 9px 25px;
    border-radius: 7px;
    font-size: 16px;
}

.template-page-inventory-portal .inventory-search-box {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.template-page-inventory-portal .user_info_area .info_left_area p {
    margin-bottom: 10px;
}

.template-page-inventory-portal .user_info_area .info_left_area h2 {
    margin-bottom: 10px;
}

.template-page-inventory-portal .inventory-search-box .search_area {
    max-width: 300px;
    width: 100%;
}

.template-page-inventory-portal .inventory-search-box input.search_data {
    height: 40px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #2b7c66;
    max-width: 100%;
    width: 100%;
}

.inventory-main-area .pagination-controls {
    text-align: center;
    margin: 20px 0;
}

.inventory-main-area .pagination-btn {
    margin: 5px;
    padding: 7px 14px;
    cursor: pointer;
    border: 1px solid #2b7c66;
    background: #fff;
    color: #000;
    border-radius: 8px;
}

.inventory-main-area .pagination-btn.active {
    background-color: #2b7c66;
    color: #fff;
    border-color: #2b7c66;
}

/************ Search Css  ************/
.search_top_area .search-results-count {
    text-align: center;
    padding-top: 15px;
    margin: 0;
}

.predictive-search-container .predictive-tabs {
    position: absolute;
    background: white;
    border: 0;
    margin-top: 0;
    left: -12px;
    width: calc(100% + 24px);
    top: -12px;
    padding-top: 60px;
    z-index: -1;
    border-radius: 8px;
}

.predictive-search-container .tab-buttons {
    display: flex;
    border-top: 1px solid rgb(24 48 41 / 9%);
    line-height: 1.35;
    padding: 0 20px;
    gap: 30px;
    overflow: auto;
}

.predictive-search-container .tab-buttons button {
    padding: 12px 0 6px 0;
    border: none;
    cursor: pointer;
    font-size: 15px;
    line-height: 1;
    border-bottom: 2px solid transparent;
    font-weight: 700;
    opacity: 0.7;
}

.predictive-search-container .tab-buttons button.active {
    border-bottom: 2px solid black;
    opacity: 1;
}

.predictive-search-container .tab-content .tab-panel {
    display: none !important;
    list-style: none;
    padding: 0px 10px 10px;
    margin: 10px 0 0 0;
    max-height: calc(100vh - 190px);
    max-height: calc(100dvh - 190px);
    overflow-y: auto;
}

.predictive-search-container .tab-content .tab-panel.active {
    display: block !important;
}

.predictive-search-container .tab-panel li {
    padding: 0;
    margin: 0 -10px 10px -10px !important;
    width: calc(100% + 20px);
}

.predictive-search-container .tab-panel a {
    text-decoration: none;
    color: #333;
    width: 100%;
    padding: 10px 20px;
    text-align: left;
    line-height: 1.35;
    /* background: #f2f2f2; */
    font-size: 16px;
    font-weight: 700;
}

.tHead .tIco {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.predictive-search-container {
    flex: 0 0 75%;
    max-width: calc(100% - 133px);
    position: relative;
    right: -24px;

    visibility: hidden;
    /* transition: 0.3s all linear; */
}

.predictive-search-container #predictive-search-input {
    width: 100%;
    border-radius: 40px;
    height: 40px;
    padding: 0 10px 0 40px;
    border: 0;
    background: #e8eaea;
    font-size: 16px;
}

.overlay-search {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: -1;
    display: none;
}

.predictive-search-container-input-box {
    position: relative;
}

.predictive-search-container img,
.predictive-search-container a,
.predictive-search-container button,
.predictive-search-container input {
    transition: 0s;
}

.predictive-search-container-input-box>img {
    position: absolute;
    top: 11px;
    left: 14px;
    width: 20px;
    height: auto;
}

.predictive-search-container #predictive-search-input:focus {
    box-shadow: 0 0 0 1px rgba(24, 48, 41, 0.6);
}

body.predictive-search-active .predictive-search-container {

    visibility: visible;
    right: 0px;
    transition: 0.3s all linear;
}

body.new-predictive-search-active .overlay-search {
    display: block;
}

p.no-data-found {
    text-align: center;
    width: 100%;
    min-height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 14px;
    color: #838383;
    padding: 10px 10px;
}

body.predictive-search-active div#thLogo {
    position: relative;
    z-index: -1;
}

body.predictive-search-active span#tCartNr {
    z-index: -1;
}

body.predictive-search-active li.tCart {
    z-index: -2;
}

body.new-predictive-search-active {
    overflow: hidden;
}

.predictive-search-container .tab-panel a:hover {
    background: #e1e1e1;
}

.search_top_area {
    margin: 30px 0;
}

.search_top_area h1 {
    text-align: center;
    margin-bottom: 0;
}

.custom_pafination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.custom_pafination span.page.current {
    background: #2b7c66;
    color: #fff;
}

.custom_pafination span.page {
    background: #e7e7e7;
    color: #000;
    padding: 5px 12px;
    border-radius: 5px;
}

.custom_pafination span.next, .custom_pafination span.prev {
    background: #e7e7e7;
    color: #000;
    padding: 5px 12px;
    border-radius: 5px;
}

.sorting_options {
    padding-bottom: 10px;
    padding-bottom: 6px;
    margin: 15px 12px;
}

#openFilterPanel svg {
    margin-left: 10px;
}

.sorting_options #SearchSortForm {
    display: flex;
    align-items: center;
}

.sorting_options #sort-by {
    font-size: 14px;
    border: 0;
    background: transparent;
    max-width: fit-content;
    color: #333;
}

.sorting_options label {
    font-weight: 600;
    font-size: 15px;
    padding-right: 5px;
}

.facets-wrapper {
    /* border: 1px solid #ddd; */
    margin-bottom: 1rem;
}

.facets-wrapper .facets-group {
    border-bottom: 1px solid rgba(51, 51, 51, 0.15);
}

.facet-checkbox {
    display: flex;
    margin-bottom: 12px;
    justify-content: space-between;
    font-size: 15px;
}

.option_label_count input[type="checkbox"] {
    width: 22px;
    height: 22px;
}

.facets-wrapper .option_label_count {
    display: flex;
    align-items: center;
    gap: 15px;
}

.facet-price-range input {
    width: 80px;
    margin-right: 10px;
}

.facets-wrapper .facets-label {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    padding: 24px 0;
}

.facets-wrapper .facets-submit {
    padding: 5px 15px;
    border-radius: 5px;
    margin-top: 0px;
}

.filter-button {
    padding: 10px 20px;
    background: #333;
    color: #fff;
    border: none;
    cursor: pointer;
}

.filter-panel {
    position: fixed;
    top: 0;
    left: -100%;
    width: 360px;
    max-width: 90%;
    height: 100%;
    background: #fff;
    box-shadow: -3px 0 15px rgba(0, 0, 0, 0.5);
    z-index: 9999;
    transition: left 0.5s ease-in-out;
    overflow-y: auto;
    padding: 20px;
}

.filter-panel.open {
    left: 0;
}

.filter-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.close-button {
    font-size: 28px;
    background: none;
    border: none;
    cursor: pointer;
    line-height: 1;
}

.filter-panel-header h3 {
    margin: 0;
}

.filter_sorting {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 30px;
    border-top: 1px solid #eaeaea;
}

#openFilterPanel {
    margin: 15px 12px;
    font-weight: 700;
}

.page_item .product_inner_container .product_reviews,
.other_item .product_inner_container .product_reviews,
.collection_item .product_inner_container .product_reviews,
.article_item .product_inner_container .product_reviews {
    display: none;
}

.page_item .product_custom_price,
.other_item .product_custom_price,
.collection_item .product_custom_price,
.article_item .product_custom_price {
    display: none;
}

/********************************/

ul.discounts {
    font-size: 14px;
    line-height: 1.2;
}

.discounts__discount {
    display: flex;
    align-items: center;
    line-height: 1.2;
    background: #e7e4e4;
    padding: 7px 9px;
    border-radius: 8px;
}

.discounts__discount>.icon {
    color: rgb(var(--color-foreground));
    width: 14px;
    height: 14px;
    margin-right: 5px;
}

.price_discountcode {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 10px;
}

.price_discountcode .cartLCprice .original_price {
    text-decoration: line-through;
    color: #938f8f;
}

.cartLCprice sup {
    font-size: 0.7em;
    vertical-align: middle;
}

.PCartBreakdown #CartPTotal2 {
    font-weight: 600;
}

.filter-panel-header h3 {
    font-size: 24px;
}

.contentDesktopcenter {
    text-align: center;
}

.contentMobilecenter {
    text-align: center;
}

.contentDesktopright {
    text-align: right;
}

.contentMobileright {
    text-align: right;
}

.contentDesktopleft {
    text-align: left;
}

.contentMobileleft {
    text-align: left;
}


@media screen and (max-width: 1199px) {

    .predictive-search-container {
        position: unset;
    }

    .predictive-search-container .predictive-tabs {
        top: 99%;
        left: 0;
        width: 100%;
        border-radius: 0 0 8px 8px;
        padding-top: 0px;
    }

    .predictive-search-container .predictive-search-container-input-box {
        position: absolute;
        top: 100%;
        width: 100%;
        padding: 0 10px;
        left: 0px;
        display: flex;
        background: #fff;
        margin-top: 1px;
        transform: translateY(0px);
        transition: 0.3s all linear;
        height: 100%;
        max-height: 0;
        overflow: hidden;
        display: flex;
        align-items: center;
        border-radius: 8px 8px 0 0 !important;
    }

    body.predictive-search-active .predictive-search-container .predictive-search-container-input-box {
        transform: translateY(0px);
        transition: 0.3s all linear;
        height: 100%;
        max-height: 60px;
        overflow: hidden;
    }

    .predictive-search-container .tab-panel a {
        font-size: 16px;
    }

    .predictive-search-container .tab-content .tab-panel {
        width: 100%;
    }
}

@media screen and (max-width: 601px) {
    .rwd-table tr:nth-child(2) {
        border-top: none;
    }

    .rwd-table .inventory-btn {
        margin-right: 0px;
    }
}

@media screen and (min-width: 600px) {
    .rwd-table tr:hover:not(:first-child) {
        background-color: #f4f9f7;
    }

    .rwd-table td:before {
        display: none;
    }

    .rwd-table th,
    .rwd-table td {
        display: table-cell;
        padding: 0.25em 0.5em;
    }

    .rwd-table th:first-child,
    .rwd-table td:first-child {
        padding-left: 0;
    }

    .rwd-table th:last-child,
    .rwd-table td:last-child {
        padding-right: 0;
    }

    .rwd-table th,
    .rwd-table td {
        padding: 12px !important;
    }
}

@media screen and (max-width: 600px) {
    .template-page-inventory-portal .rwd-table td {
        font-size: 13px !important;
        line-height: 1.1;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    .template-page-inventory-portal .rwd-table td:first-child {
        margin-top: 0.3em;
    }

    .template-page-inventory-portal .rwd-table td:nth-child(6):before,
    .template-page-inventory-portal .rwd-table td:nth-child(7):before {
        position: absolute;
        left: 14px;
        width: 55px;

    }

    .template-page-inventory-portal .rwd-table td:nth-child(6) {
        width: 50%;
        padding-left: 65px;
    }

    .template-page-inventory-portal .rwd-table td:nth-child(7) {
        width: 50%;
        position: absolute;
        left: 50%;
        bottom: 0px;
        padding-left: 53px;
    }

    .template-page-inventory-portal .rwd-table tr {
        position: relative;
    }

    .template-page-inventory-portal .rwd-table tr .inventory-btn {
        height: 18px !important;
        line-height: 18px !important;
        font-size: 10px !important;
        min-width: 50px;
        margin-right: 0px !important;
    }

    .template-page-inventory-portal .rwd-table tr td:nth-child(3),
    .template-page-inventory-portal .rwd-table tr td:nth-child(4),
    .template-page-inventory-portal .rwd-table tr td:nth-child(5) {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .product_variant_cart_btn {
        gap: 10px;
        flex-direction: column;
        align-items: flex-start !important;
    }

    .variant-swatch.active .variant_status {
        display: none !important;
    }

    .product_title_reviews {
        flex-direction: column;
    }

    .template-page-inventory-portal .inventory-search-box .search_area {
        max-width: 100%;
        width: 100%;
    }

    .template-page-inventory-portal .rwd-table td:nth-child(6):before, .template-page-inventory-portal .rwd-table td:nth-child(7):before {
        left: 0px;
    }

    .template-page-inventory-portal .rwd-table td:nth-child(7):before {
        margin-top: 6px;
    }

    .template-page-inventory-portal .rwd-table td:nth-child(7) {
        bottom: 0px;
    }

    .template-page-inventory-portal .inventory-search-box {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .template-page-inventory-portal .inventory-search-box .search_area,
    .template-page-inventory-portal .inventory-search-box .button,
    .template-page-inventory-portal .inventory-search-box .pdf_btn {
        width: 100%;
    }
}

@media screen and (max-width: 319px) {
    .template-page-inventory-portal .rwd-table td:nth-child(7) {
        width: 100%;
        position: static;
        left: 0;
        bottom: 0px;
        padding-left: 0px;
    }

    .template-page-inventory-portal .rwd-table td:nth-child(6),
    .template-page-inventory-portal .rwd-table td:nth-child(7) {
        width: 100%;
        padding-left: 0;
    }

    .template-page-inventory-portal .rwd-table td:nth-child(6):before, .template-page-inventory-portal .rwd-table td:nth-child(7):before {
        position: static;
        width: 120px;
    }

}

/************  END CSS  ***************/

@media (min-width:1420px) {
    .product-template .hProdDetailsP {
        width: 1400px
    }
}

.product-template .pInfoCol {
    padding-left: 50px
}

.product-template .pInfoCol h1 {
    font-size: 45px;
    margin-bottom: 20px;
    margin-top: 0;
    color: #3d3d3c;
    line-height: 1
}

.product-template .pMainPrice {
    font-size: 25px;
    color: #3d3d3c;
    line-height: 30px;
    margin: 15px 0 15px 0;
    text-align: left;
    font-weight: 700;
}

.product-template .hpCRev .product-code {
    display: inline-block;
    background-color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    height: 20px;
    line-height: 19px;
    border-radius: 15px;
    padding: 0 15px;
    margin-bottom: 20px
}

.product-template .affirm-as-low-as {
    font-size: 16px !important;
    margin-bottom: 10px
}

.product-template .hPOption,
.template-index .hPOption {
    background-color: #f4f4f3;
    border-radius: 50px;
    position: relative;
    margin-bottom: 10px;
    padding: 5px
}

.product-template .hPOption label,
.template-index .hPOption label {
    font-size: 13.2px;
    color: #3d3d3c;
    padding-left: 15px;
    line-height: 50px;
    font-weight: 700;
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
}

.product-template .hPOption::after,
.template-index .hPOption::after {
    position: absolute;
    bottom: 0
}

.product-template .hPOption .c:first-child,
.template-index .hPOption .c:first-child {
    line-height: 40px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 0
}

.product-template .hPOption.active .c:first-child,
.template-index .hPOption.active .c:first-child,
.var_opt li.active a,
.var_opt li.active button,
.var_opt li:hover a,
.var_opt li:hover button {
    color: #8dbb8d
}

.product-template .hHOpt span {
    font-size: 13.2px;
    line-height: 50px;
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    text-shadow: none;
    font-weight: 700;
}

.product-template .HOptI {
    position: relative;
    cursor: pointer
}

.product-template .HOptI:after,
.product-template .PTabTitle:after {
    position: absolute;
    top: 20px;
    left: 20px;
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-right: 2px solid #3d3d3c;
    border-top: 2px solid #3d3d3c;
    transform: rotate(45deg);
    margin-right: .5em
}

.product-template .HOptI ul {
    margin: 0;
    padding: 0 3px 0 0
}

.product-template .HOptI li {
    display: block;
    padding: 0;
    background-color: transparent;
    text-align: right
}

.product-template .HOptI img {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    margin: 0 0 0px 20px;
    background-color: #fff;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #999999;
}

.product-template .productStars {
    font-size: 14px;
    max-height: 26px
}

.product-template .productStars #productStars {
    margin-right: 10px
}

.ftscB .productStarsSC .i-star,
.product-template .productStars #productStars .i-star {
    height: 20px;
    color: #8dbb8d;
    line-height: .6;
    margin-bottom: 20px
}

.hProdDetailsP #productStars .i-star {
    font-size: 20px
}

.hProdDetailsP #productStars {
    margin-left: 0
}

.product-template .productStars a {
    text-decoration: underline;
    margin-left: 10px
}

.product-template .hPQty {
    display: block;
    width: 100%;
    height: 42px;
    overflow: hidden;
    position: relative;
    border-radius: 50px;
    border: 1px solid #317c65;
    margin: 0;
    flex: 1 1 35%;
    margin-inline-end: calc(2* var(--space-unit));
    transition: opacity .6s;
}

.product-template .hPQty button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    width: 48px;
    height: 42px;
    line-height: 0;
    background: #317c65;
    color: #fff;
    text-shadow: none;
    cursor: pointer;
    border: 0;
}

.product-template .hPQty button:first-child {
    left: 0
}

.product-template .hPQty button:last-child {
    bottom: 1px
}

.product-template .hPQty button:hover {
    background: #111;
    color: #fff
}

.product-template .hPQty input {
    width: 100%;
    display: block;
    height: 42px;
    line-height: 50px;
    padding: 0 50px;
    border: 0;
    text-align: center;
    background: #317c65;
    color: #fff;
    font-size: 13.2px;
}

.product-template .hPAtc {
    text-align: center;
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.product-template .hPAtc label {
    display: none;
    width: 20%;
    text-transform: capitalize;
    margin-right: 1em;
    text-align: left
}

.product-template .hPAtc img {
    clear: both;
    margin: .8em auto 0
}

.product-template #AddToCart {
    width: 100%;
    -webkit-appearance: button;
    background: #317c65;
    color: #fff;
    font-size: 13.2px;
    border: 0;
    border-radius: 50px;
    text-align: center;
    height: 42px;
    line-height: 42px;
    margin-top: 0;
    text-transform: inherit;
    text-shadow: none;
    cursor: pointer;
    transition: 120ms;
    flex: 1 1 65%;
    margin-inline-start: calc(2* var(--space-unit));
    font-weight: 700;
}

.PTabCont .button.green:hover,
.product-template #AddToCart:hover {
    background: #3d3d3c
}

.hPTab.active h4 {
    border-bottom: none !important;
}

.product-template .hPTab h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #33333326;
}

.product-template .hPTab h4:last-child {
    border-bottom: 1px solid #33333326;
}

.product-template .PTabTitle {
    display: block;
    font-size: 25px;
    position: relative;
    cursor: pointer;
    width: 100%;
    text-align: left;
    text-shadow: none;
    background: transparent;
    color: #3d3d3c;
    line-height: 40px;
    padding-left: 0;
    border: 0;
    border-radius: 0;
    font-weight: 700;
    padding: 20px 0;
}

.product-template .bottom_description_area .hPTab h4,
.product-template .hPTab h4 {
    margin-top: 0px;
    margin-bottom: 0
}

.colDesc h4,
.hColProds .prodTlt a:hover,
.product-template .hPTab.active .PTabTitle,
.section-crib .product_crib_nr {
    color: #317c65
}

.product-template .PTabTitle:after {
    display: none;
    top: 50%;
    left: auto;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg)
}

.product-template .hPTab.active .PTabTitle:after {
    top: 25px;
    border-right: .1em solid #317c65;
    border-top: .1em solid #317c65;
    transform: rotate(-225deg)
}

.product-template .hPTab.active .PTabCont h4 {
    font-size: 20px;
    margin-bottom: 20px
}

.PTabCont {
    display: none;
    /* font-size: 14px */
}

.PTabCont .gMX {
    margin-bottom: 1.5em
}

.ProdAcc img {
    background-color: #fff;
    width: 100%;
    border: 1px solid #d9d9d8;
    border-radius: 15px;
    padding: 20px
}

.ProdAcc p.title {
    font-size: 20px;
    display: block;
    min-height: 90px;
    line-height: 1.2;
    padding: 1em;
    margin-bottom: 0
}

.PTabCont .button.green {
    background-color: #285649;
    color: #fff;
    display: block;
    font-size: 20px;
    height: auto;
    line-height: 15px;
    padding: 16px 15px 17px;
    cursor: pointer;
    transition: 120ms
}

.product-template .pFImg {
    background-color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 3px;
    border-radius: 15px
}

.product-features-box-grd.right:after,
.product-features-box-grd:after {
    width: 300px;
    height: 100%;
    position: absolute;
    background: #f4f4f3;
    top: 0;
    content: ' '
}

.product-template .pFImg img,
.slider_img_v1 img {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #d9d9d8
}

.product-template .hPThumbs li {
    display: block;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.product-template .hPThumbs a,
.product-template .hPThumbs li button {
    background-color: #fff;
    cursor: pointer;
    display: block;
    border: 1px solid #dadada;
    border-radius: 10px;
    width: auto;
    margin: 0 5px 0 0px;
    overflow: hidden
}

.PopupC,
.product-features-box {
    overflow: hidden;
    border-radius: 15px
}

.product-template .PThumbs .slick-arrow {
    margin-top: -85px
}

.product-template .PThumbs .slick-next {
    right: -10px
}

.product-template .PThumbs .slick-prev {
    left: -10px
}

.section_product-details ul {
    padding-left: 20px;
    margin-bottom: 20px
}

.section_product-details li {
    list-style-type: initial;
    line-height: 1.8
}

.section_product-details .row,
.section_product-info .product-features-info,
.slider_img_v1 .grid-x {
    align-items: center
}

.greenguardLogo {
    font-size: 20px;
    color: #8fd400;
    float: right
}

.popupClose,
.var_opt li a span,
.var_opt li button span {
    font-size: 20px;
    color: #3d3d3c
}

.greenguardLogo span {
    display: block;
    width: 118px;
    margin-top: 10px
}

.section_product-features {
    padding-top: 50px
}

.product-features-box {
    background-color: #f4f4f3;
    align-items: center;
    margin: 0 0 50px;
    max-height: 440px
}

.product-features-box-txt {
    position: relative;
    padding: 0 60px;
    z-index: 1
}

.product-features-box-video video {
    float: right
}

.colDesc p:nth-child(2),
.product-features-box-txt p {
    margin-bottom: 0
}

.product-features-box-grd:after {
    right: -92px;
    background: linear-gradient(-90deg, #f4f4f3 10%, rgba(9, 9, 121, 0) 90%)
}

.product-features-box-grd.right:after {
    left: -92px;
    background: linear-gradient(-90deg, rgba(9, 9, 121, 0) 10%, #f4f4f3 90%)
}

.popupBg {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: " ";
    background: rgba(0, 0, 0, .8);
    z-index: 10
}

.PopupC {
    position: fixed;
    width: 900px;
    top: 150px;
    left: 50%;
    margin-left: -450px;
    background: #fff;
    height: 500px;
    height: calc(100vh - 20%);
    padding: 60px 20px 30px 10px;
    z-index: 99
}

.popupClose {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    line-height: 1;
    background-color: #f4f4f3;
    padding: .8em 1em;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-left-radius: 15px;
    transition: 120ms;
    font-size: 18px;
}

.PopupIC {
    display: block;
    padding-left: 30px;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    direction: rtl
}

.PopupIC::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

.PopupIC::-webkit-scrollbar-thumb {
    background: #285649;
    border-radius: 0;
    cursor: pointer
}

.PopupIC::-webkit-scrollbar-track {
    background: padding-box content-box #fff;
    border: 4px solid transparent
}

.PopupIC .selector-wrapper,
.prodAccI {
    direction: ltr
}

.PopupIC h2 {
    font-size: 35px;
    margin: 0
}

.product-fabric {
    margin-left: -25px
}

.prodAccI {
    margin-left: -20px;
    padding: 4em
}

.var_opt::after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    width: 100%
}

.var_opt li {
    background-color: #f4f4f3;
    list-style-type: none;
    margin: 0;
    padding: 15px;
    float: left;
    border-radius: 15px;
    transition: 120ms
}

.var_opt li a,
.var_opt li button {
    color: #285649;
    cursor: pointer;
    transition: 120ms
}

.var_opt li a span,
.var_opt li button span {
    display: block;
    line-height: 1.2em;
    font-weight: 700;
    font-size: 16px;
}

.var_opt li a img,
.var_opt li button img {
    width: 100%;
    margin-bottom: 15px;
    border-radius: 15px;
}

.colSecSt {
    font-size: 18px;
    max-width: 400px;
    margin: 20px auto 35px;
    line-height: 1.2;
}

.section_product-interested {
    background-color: #f4f4f3;
    padding: 70px 0;
}

.section_product-interested .ftscBItem {
    background-color: #fff;
    position: relative
}

.section_product-interested .ftscBItem .product_title {
    font-size: 20px;
    height: 50px;
    padding: 15px 15px 10px;
    overflow: hidden;
    font-weight: 700;
}

.section_product-interested .ftscBItem .button {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 45px;
    height: 45px;
    border-radius: 15px
}

.section_product-interested .ftscBItem .button img {
    width: 22px;
    height: 22px;
    filter: invert(1);
    margin: 12px auto;
    padding: 0
}

.section_product-interested .ftscB .productStarsSC {
    font-size: 13px;
    margin-left: 15px
}

.section_product-interested .ftscB .productStarsSC .i-star {
    font-size: 13px;
    margin-bottom: 0
}

.section_product-interested .ftscBItem .product_price {
    font-size: 20px;
    padding: 10px 15px 20px
}

#shopify-section-collection-banner {
    margin-bottom: 100px
}

.hColProds {
    margin-bottom: 40px
}

.hColProds h5,
.prodTlt {
    font-size: 25px;
    margin-top: 35px;
    margin-bottom: 5px
}

.hColProds img {
    border: 1px solid #dadada;
    border-radius: 15px;
    transition: 120ms
}

.hColProds h5 a,
.prodTlt a {
    color: #3e3e3d;
    transition: 120ms;
    font-weight: 700;
}

.hColProds a.button {
    width: 100%;
    margin: 20px 0 60px
}

.collection-slider .section {
    padding: 0;
    margin-bottom: 100px
}

.coll_slider_2024 img,
.hCollection img {
    border-radius: 15px
}

.hColProds .price {
    font-size: 20px;
    line-height: .8;
    margin-top: 10px;
    margin-bottom: 0
}

.hCollection {
    align-items: center
}

.hCollection .col-lg-5 {
    line-height: 30px;
    padding-right: 60px
}

.hCollection h1 {
    font-size: 45px
}

.colDesc h4 {
    line-height: 1.2;
    text-align: left !important
}

.productStars.small {
    font-size: 13px
}

.productStars.small #productStars {
    margin-right: 5px
}

.productStars.small #productStars .i-star {
    display: inline-flex;
    height: 20px;
    color: #8dbb8d;
    margin-left: 3px;
    line-height: .6
}

.productStars.small #productStars .i-star.half {
    width: 8px;
    overflow: hidden
}

.section-crib .product_cribs .slick-list {
    overflow: visible
}

.section-crib h4 {
    margin-bottom: 60px
}

.section-crib .product_crib {
    position: relative;
    opacity: 0
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.section-crib .product_crib.product_crib_01 {
    animation: 2s ease-in-out forwards fadeIn
}

.section-crib .product_crib.product_crib_02 {
    animation: 2s ease-in-out 1s forwards fadeIn
}

.section-crib .product_crib.product_crib_03 {
    animation: 2s ease-in-out 2s forwards fadeIn
}

.section-crib .product_crib.product_crib_04 {
    animation: 2s ease-in-out 3s forwards fadeIn
}

.section-crib .product_crib_nr {
    font-size: 85px;
    text-align: right;
    line-height: .8
}

.section-crib .product_crib_img {
    padding: 25px
}

.section-crib .product_crib_tlt {
    padding-left: 35px
}

.section-crib .product_crib:after {
    content: ' ';
    background-image: url('/cdn/shop/files/ico-arrow.svg?v=1716461935');
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 61px;
    position: absolute;
    top: -20px;
    left: 40px
}

.section-crib .product_crib_tlt strong {
    font-family: 'Roboto Bold Condensed', sans-serif;
    font-size: 35px
}

.section-crib .product_crib_tlt span {
    display: block;
    font-size: 16px
}

.hpBan {
    background: 50% 50%/cover no-repeat #9f9791;
    color: #fff;
    padding: 150px 0;
    margin: 0
}

.ecoBanDisc,
.healthBanDisc {
    padding: 100px 50px;
    text-align: center
}

.hpBan h1,
.hpBan h2 {
    font-size: 58px;
    font-weight: 400;
    padding: 0;
    line-height: 1.05em;
    margin: 0 auto;
    color: #fff;
    text-transform: uppercase;
    max-width: 700px;
    text-align: center;
    position: relative
}

.hpBan h4 {
    position: inherit;
    font-size: 22px;
    margin-top: 0;
    text-align: center;
    color: #fff;
    z-index: 2
}

.hpBan p {
    color: #fff;
    margin: 30px auto 0;
    padding: 0;
    font-size: 20px;
    line-height: 1.5em;
    max-width: 700px
}

.prodFeat_2col_vidTxt h5,
.slider_img_v1 h5 {
    font-size: 32px;
    font-family: 'Roboto Bold Condensed', sans-serif
}

#shopify-section-collection-features {
    margin: -47px 0 47px;
    filter: saturate(.5) contrast(1.2)
}

#shopify-section-4-in-1-convertible-cribs {
    background-color: #f4f4f3;
    padding: 50px 0;
    margin-bottom: 100px
}

.ecoBanDisc {
    background: url("https://cdn2.shopify.com/s/files/1/0076/4972/2465/files/eco_banner.jpg?6918") 50% 50%/cover no-repeat #9f9791;
    color: #fff
}

.ecoBanDisc h2,
.healthBanDisc h2 {
    text-align: center;
    padding: 0;
    line-height: 1.2em;
    margin: 0;
    color: #fff
}

.healthBanDisc {
    background: url("https://cdn.shopify.com/s/files/1/0076/4972/2465/files/eco_banner_02.jpg?6738") 50% 50%/cover no-repeat #9f9791
}

.section_product-info .product-features-info p {
    display: inline-flex;
    font-size: 16px;
    margin-bottom: 0
}

.section_product-info .product-features-info i {
    font-size: 30px;
    float: right;
    display: block;
    width: 45px;
    height: 45px;
    color: #285649;
    margin: -5px 0 0 5px;
    line-height: 26px
}

.section_product-info .product-features-info .product-features-info-block img {
    margin-bottom: 15px
}

.section_product-info .product-features-info .product-features-info-right i {
    float: left;
    margin: -5px 5px 0 0
}

.section_product-info .product-features-info-image {
    padding: 0 50px
}

.section_product-info .product-features-info-left {
    text-align: right;
    padding-right: 0
}

.section_product-info .product-features-info-tlt {
    font-family: 'Roboto Bold Condensed', sans-serif;
    font-size: 25px;
    margin-bottom: 10px
}

.section_product-info .product-features-info-right {
    padding-left: 0
}

.section_product-info .product-features-info-left .product-features-info-block:nth-child(2) {
    padding: 40px 40px 40px 0
}

.section_product-info .product-features-info-right .product-features-info-block:nth-child(2) {
    padding: 40px 0 40px 40px
}

.faqs,
.featured_video_banner,
.greenguard.faqs,
.slider_img_v1 {
    padding: 50px 0
}

.featured_video_bannerI {
    background-color: #fff;
    width: 100%;
    height: 0;
    padding-bottom: 43.5483871%;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    margin: 0
}

.featured_video_banner_wrapper .contentHolder {
    position: absolute;
    top: 50%;
    left: 60px;
    bottom: inherit;
    max-width: 50%;
    margin-top: -90px;
    text-align: left;
    color: #3d3d3c;
    z-index: 1
}

.featured_video_banner_wrapper .contentHolder h2 {
    font-size: 48px;
    padding: 0;
    margin: 0 0 20px;
    line-height: 1.2;
    text-transform: uppercase
}

.featured_video_banner_wrapper .contentHolder p {
    font-size: 24px;
    max-width: 93%;
    margin: 0 0 20px
}

.featured_video_banner_wrapper .contentHolder .button {
    background: #317c65;
    color: #fff;
    font-family: 'Roboto Bold Condensed', sans-serif;
    font-size: 20px;
    border: 0;
    border-radius: 15px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    margin-top: 10px;
    text-transform: uppercase;
    text-shadow: none;
    cursor: pointer;
    transition: 120ms
}

.featured_video_banner_wrapper video {
    position: absolute;
    max-width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0
}

.lazyloaded {
    opacity: 1;
    transition: opacity .3s
}

.prodFeat_2col_vidTxt .video_left,
.prodFeat_2col_vidTxt .video_right {
    display: flex;
    align-items: center;
    padding: 0 0 50px
}

.prodFeat_2col_vidTxt .video_left img,
.prodFeat_2col_vidTxt .video_right img {
    border-radius: 15px;
    border: 1px solid #d9d9d8
}

.prodFeat_2col_vidTxt .pLLText {
    padding-left: 100px;
    padding-right: 50px
}

.prodFeat_2col_vidTxt .pRLText {
    padding-left: 50px;
    padding-right: 100px
}

.prodFeat_2col_vidTxt .pre_title {
    display: flex;
    font-size: 18px;
    color: #a8a8a8;
    align-items: baseline;
    margin-bottom: 20px
}

.prodFeat_2col_vidTxt .pre_title i {
    font-size: 20px;
    color: #a8a8a8;
    margin-right: 12px
}

.prodFeat_2col_vidTxt h5 {
    color: #3d3d3c;
    line-height: 1.2;
    margin-bottom: 20px
}

.prodFeat_2col_vidTxt h5 span {
    color: #00c2a3
}

.slider_img_v1 .pLLText {
    padding-left: 36px;
    padding-right: 0
}

.slider_img_v1 .core-features-subtlt {
    display: flex;
    font-size: 18px;
    color: #a8a8a8;
    align-items: baseline;
    margin-top: 50px;
    margin-bottom: 20px
}

.slider_img_v1 .core-features-subtlt i {
    font-size: 24px;
    color: #a8a8a8;
    margin-right: 8px
}

.slider_img_v1 h5 {
    color: #3d3d3c;
    margin-bottom: 20px;
    line-height: 1.2
}

.slider_img_v1 h5 span {
    display: block;
    color: #00c2a3;
    line-height: .5
}

.slider_img_v1 .slider_image_v1_navW {
    padding: 0 25px 0 0;
    --widthA: 15rem;
    --widthB: calc(100% - var(--widthA));
    padding-left: calc(var(--widthB)/ 2);
    font-size: 16px;
    margin-top: -300px;
    position: relative
}

.slider_img_v1 .slider_image_v1_navW .slick-list {
    background-color: #fff;
    border-top: 25px solid #fff;
    -webkit-border-top-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    border-top-left-radius: 15px
}

.slider_img_v1 .slider_image_v1_navW .slick-list .slick-slide {
    border-left: 25px solid #fff;
    cursor: pointer
}

.slider_img_v1 .slider_image_v1_arrows {
    position: absolute;
    top: -45px;
    right: 50px;
    height: 30px;
    color: #fff;
    z-index: 1
}

.FAQtitle button::after,
.hFAQ::after {
    content: " ";
    position: absolute;
    right: 0
}

.slider_img_v1 .slider_image_v1_arrows .slick-prev {
    left: -100px
}

.pageFAQ {
    padding: 4em 0
}

.hFAQs {
    margin: 0 auto
}

.hFAQ {
    position: relative;
    padding-bottom: 1px
}

.FAQtitle {
    cursor: pointer;
    margin: 0;
    padding: 0
}

.mattress-logo,
.mattress-logos {
    padding: 20px 0
}

.FAQtitle button {
    font-family: 'Roboto Bold Condensed', sans-serif;
    font-size: 20px;
    display: block;
    width: 100%;
    text-align: left;
    color: #3d3d3c;
    padding: 20px 40px 20px 0;
    position: relative;
    margin: 0;
    background: #fff;
    text-shadow: none;
    border: 0
}

.FAQtitle button::after {
    top: 1.35em;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-right: 2px solid #3d3d3c;
    border-top: 2px solid #3d3d3c;
    transform: rotate(45deg);
    margin: 0 .5em 0 0;
    transition: transform .5s
}

.hFAQ.active .FAQtitle button::after {
    border-right: 2px solid #285649;
    border-top: 2px solid #285649;
    transform: rotate(135deg);
    margin-top: 0
}

.FAQcontent {
    font-size: 18px;
    font-weight: 400;
    color: #3d3d3c;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: .5s
}

.FAQcontent p {
    margin-bottom: 18px;
    line-height: 30px
}

.hFAQ.active .FAQcontent {
    display: block;
    height: auto;
    max-height: 600px;
    visibility: visible
}

.hFAQ::after {
    bottom: 0;
    left: 0;
    height: 1px;
    background: #dadada
}

.greenguardFAQs .container {
    background: url('/cdn/shop/files/greenguardGOLD-banner.jpg?v=1724831456') 100% 0 no-repeat #f4f4f3;
    padding: 40px 0 60px 60px;
    border-radius: 15px;
    min-height: 645px
}

.greenguardFAQs .hFAQs {
    width: 40%;
    margin: 0
}

.greenguardFAQs .FAQtitle button {
    background: 0 0;
    font-size: 25px;
    line-height: 1.2
}

.mattress-logo {
    background: 0 0;
    border: 0;
    margin: auto
}

.mattressInfo {
    margin-top: 30px
}

.mattressInfo h4 {
    font-size: 28px;
    margin-bottom: 15px
}

.section_icons {
    padding: 50px 0 0;
    text-align: center
}

.section_icons img {
    margin: 0 auto 20px
}

.section_icons h4 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 0
}

.hPTab.active:not(.is-closing) .v-line {
    display: none;
}

.product-inventory__text span {
    color: #317c65;
}

product-inventory.product-info__block.product-info__block--sm.product-inventory {
    margin: 20px 0 5px;
    display: inline-block;
    width: 100%;
}

.product-inventory__status:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-inline-end: .5em;
    border-radius: 9px;
    background-color: rgb(49 124 101);
}

.product-inventory__indicator span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    transition: width 0.3s cubic-bezier(0, 0.14, 0.19, 1), background-color 0.3s;
    border-radius: inherit;
    background-color: rgb(49 124 101);
}

.product-inventory__indicator {
    display: block;
    position: relative;
    height: 5px;
    margin-top: 8px;
    border-radius: 3px;
    background-color: rgba(var(--text-color) / 0.1);
}

.product-info__block--sm.product-inventory.block.hidden {
    display: none;
}

.custom_main_wrapper .inner_container {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 60px 0;
    width: 100%;
}

.custom_main_wrapper .content_area h1 {
    margin-bottom: 20px;
    text-align: center;
}

.custom_main_wrapper .content_area {
    padding: 30px 0 0 0;
}

.custom_main_wrapper .content_area .button {
    margin-top: 20px;
}

.custom_main_wrapper .content_area p {
    margin-bottom: 10px;
}

/* .custom_main_wrapper .image_area .blob-image {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border-radius: 50%;
  clip-path: path('M73.5,-71.2C89.3,-55.4,94.4,-27.7,91.7,-1.5C89.1,24.8,78.7,49.5,62.9,66.6C47.2,83.8,26.1,93.4,3.9,90.6C-18.3,87.8,-36.5,72.6,-54.4,56.1C-72.3,39.5,-89.9,21.7,-90.1,3.5C-90.3,-14.7,-73,-33.4,-56,-50.1C-39,-66.8,-22.2,-81.6,1.5,-83.3C25.2,-84.9,50.4,-73,73.5,-71.2Z');
} */
.custom_main_wrapper .image_area .blob-image {
    border-radius: 15px;
}

@media print,
screen and (max-width:87.5em) {
    #thMenu {
        padding-left: 12px
    }

    #thSearchCart {
        padding-right: 12px
    }
}

@media print,
screen and (max-width:76.375em) {
    .tHead .title-bar-list {
        display: none
    }
}

@media print,
screen and (min-width:64em) {
    .tIco ul li {
        position: relative
    }

    #thSearchCart .tIco {
        padding-right: 35px
    }

    .tCartNr {
        position: absolute;
        right: -20px;
        float: unset !important
    }
}

@media print,
screen and (min-width:64em) and (max-width:75em) {

    .container,
    .container-md,
    .container-sm {
        max-width: 94%
    }

    .section_quote_simple .row span {
        font-size: 32px
    }

    .section-crib .product_crib:after {
        width: 90px;
        left: 30px
    }
}

@media print,
screen and (max-width:63.99em) {
    .accordion-header {
        padding: 20px 0;
    }

    .faq-accordion h2 {
        font-size: 24px !important;
    }

    .accordion-header {
        font-size: 16px !important;
    }

    .footer-widget-section .widget-social ul.smI {
        font-size: 0;
    }

    .footer-widget-section .footer-widget-title {
        font-size: 22px;
    }

    .product-info__block--sm.product-inventory.block.hidden {
        display: block;
    }

    .footer-widget .footer-link li a {
        font-size: 16px;
        line-height: 20px;
    }

    #thMenu,
    .tHead .tSearch {
        position: inherit
    }

    .prodFeat_2col_vidTxt h5,
    .section_features .featuresMOBTlt,
    .slider_img_v1 h5,
    .tHead .tSF .search-results li .gX .title {
        font-family: 'Roboto Bold Condensed', sans-serif
    }

    html {
        overflow-x: hidden;
        padding-bottom: 0 !important
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: 28px;
        margin-bottom: 25px;
        line-height: 1
    }

    .hide-mobile,
    .section_features .featuresMOBTlt br,
    .show-for-medium,
    .template-product-mattress .greenguardLogoW,
    h1 span,
    h2 span,
    h3 span,
    h4 span,
    h5 span,
    h6 span {
        display: none
    }

    .blog_slider .slider_item date,
    .product-template .hHOpt span,
    .product-template .hPOption label,
    .section_product-details li,
    .section_product-details p,
    .template-index .hPOption label {
        font-size: 16px
    }

    #tab-manual .button,
    .show-for-small-only,
    .show-mobile,
    .template-product-mattress .section_product-info .product-features-info p {
        display: block
    }

    .container,
    .container-md,
    .container-sm {
        max-width: 100%
    }

    .thLogoMOB {
        padding-bottom: 5px;
        border-bottom: 2px solid #f4f4f3
    }

    #thMenu {
        line-height: 70px
    }

    #thMenu .title-bar.active {
        top: -35px;
        right: 6px
    }

    .tMainMenu {
        height: 80%;
        overflow-y: scroll
    }

    .tHead .tSF .search-results li,
    .tMenu>ul {
        padding: 20px
    }

    /* .tHead {
        background-color: #fff;
        height: 65px;
        position: fixed;
        padding: 0;
        left: 0;
        top: 40px;
        right: 0;
        z-index: 98;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
        border-bottom: 1px solid #18302926;
    } */
    .tHead .tIco li {
        display: inline-flex
    }

    .tHead .tIco li.tSearch {
        padding-right: 10px
    }

    #thMenu .title-bar .title-bar-title {
        display: inline-block;
        cursor: pointer;
        margin-top: -6px
    }

    .tHead #thSearchCart {
        position: inherit;
        text-align: end;
        padding-left: 0;
        line-height: 55px
    }

    .tHead .tCartNr {
        margin-top: -16px
    }

    .tHead .tMainMenu .hasSM.tSearch.hide-large {
        display: none !important
    }

    .tHead .tSF {
        top: 65px;
        left: 20px;
        right: 20px;
        min-width: auto;
        padding: 5px 65px 5px 18px;
        z-index: 0;
        border-radius: 0 0 15px 15px
    }

    .tHead .tSF #Search {
        float: left;
        width: 80%;
        padding: 0
    }

    .tHead #closeSearch {
        padding: 0 15px;
        border-bottom-right-radius: 15px
    }

    .tHead .tSearch .searchFI {
        clear: both;
        padding: 0
    }

    .tHead .tSF .btn img {
        filter: invert(1)
    }

    .tHead .tSF .search-results {
        left: -18px;
        right: -65px;
        border-radius: 15px
    }

    .tHead .tSF .search-results li.searchResult {
        border-bottom: 1px solid #ddd
    }

    .tHead .tSF .search-results li .gX {
        height: auto
    }

    .hColProds,
    .product-features-box:nth-child(2),
    .product-template .hpCRev .product-code,
    .section_box,
    .section_features a,
    .section_product-info .product-features-info-tlt,
    .slider_item a,
    .tHead .tSF .search-results li .gX p {
        margin-bottom: 0
    }

    .greenguardFAQs .FAQtitle button,
    .tHead .tSF .search-results li .gX .title {
        font-size: 20px
    }

    .tHead .tSF .search-results li .gX .l9 {
        text-align: justify
    }

    .section,
    .section_boxes,
    .section_testimonial {
        padding: 40px 0
    }

    .section_blog,
    .section_boxes,
    .section_collections,
    .section_essentials,
    .section_testimonial {
        padding-bottom: 0
    }

    .section_boxes .col-sm-6 {
        padding-right: 9px;
        padding-left: 9px
    }

    .section_features,
    .section_product-details,
    .section_quote {
        padding: 40px 0 0
    }

    .section_testimonial .col-lg-3 {
        margin: 8px 0
    }

    .template-product .section_testimonial {
        padding: 40px 0 0 20px
    }

    .hero_bg {
        height: 350px;
        border-radius: 15px
    }

    .slide2-hero_bg.hero_bg {
        height: 450px
    }

    .hero_bg .hero-inner {
        left: 20px;
        bottom: 20px
    }

    .hero_banner .col-lg-4,
    .hero_banner .col-lg-8 {
        padding-left: 12px;
        padding-right: 12px
    }

    .collections_slider .slider_item span,
    .hero_bg .hero-inner h2.hero-headline {
        font-size: 32px;
        line-height: 1.2
    }

    .ProdAcc p.title,
    .hero_bg .hero-inner h3,
    .prodFeat_2col_vidTxt p {
        font-size: 18px
    }

    .hero_banner.container {
        padding-top: 20px;
        border-radius: 0
    }

    .hero_bg.video-hero {
        -webkit-border-top-left-radius: 15px;
        -webkit-border-top-right-radius: 15px;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-topright: 15px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px
    }

    .hero_bg.slide2-hero_bg {
        -webkit-border-bottom-right-radius: 15px;
        -webkit-border-bottom-left-radius: 15px;
        -moz-border-radius-bottomright: 15px;
        -moz-border-radius-bottomleft: 15px;
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px;
        margin-top: 1px
    }

    .hpBan h1,
    .hpBan h2 {
        font-size: 50px
    }

    .blog_slider .slick-list,
    .collections_slider .slick-list,
    .nursery-essentials_slider .slick-list,
    .section_boxes_slider .slick-list,
    .testimonial_slider .slick-list {
        padding-right: 50px
    }

    .blog_slider .slider_item span {
        font-size: 22px;
        padding: 20px;
        line-height: 1.2
    }

    .section_boxes_slider .slick-dots li {
        width: 25%
    }

    .section_features .featuresMOBBox {
        background-color: #f4f4f3;
        padding: 0 20px;
        border-radius: 15px
    }

    .section_features a .featuresMOBImg {
        background-size: cover;
        background-position: 50%;
        border-radius: 12px;
        width: 44px;
        height: 44px;
        float: left;
        margin-right: 24px
    }

    .section_features .featuresMOBBox a {
        border-bottom: 1px solid rgba(0, 0, 0, .08);
        padding: 20px 0;
        margin-bottom: 0;
        border-radius: 0
    }

    .section_features .featuresMOBBox a:nth-child(4) {
        border-bottom: 0
    }

    .section_features .featuresMOBBox a:hover {
        box-shadow: none
    }

    .section_features .featuresMOBTlt {
        font-size: 18px;
        line-height: 44px
    }

    .section_features .featuresMOBBox i {
        float: right;
        line-height: 44px;
        transform: rotate(-90deg);
        margin-right: 2px
    }

    .section_product-details .container,
    .section_product-features .container {
        margin: 0;
        max-width: 100%
    }

    .product-template .pInfoCol h1 {
        font-size: 35px;
        margin-bottom: 25px;
        margin-top: 45px;
        text-align: left
    }

    .section_product-interested h4,
    .section_testimonial h3,
    .slick-dots {
        padding-right: 20px
    }

    .slick-arrow {
        top: auto;
        bottom: 50%;
        left: 0
    }

    .slick-prev {
        margin-left: -8px
    }

    .slick-next {
        right: 0;
        left: initial;
        margin-right: 12px
    }

    .slider_item a {
        max-height: 600px;
        border-radius: 15px;
        overflow: hidden
    }

    .section_quote .row span {
        font-size: 24px;
        margin-top: 25px;
        line-height: 1.2
    }

    .greenguard_Box img,
    .section_quote .row img {
        width: 120px;
        top: -60px;
        left: 50%;
        margin-left: -60px
    }

    .section_quote .row:after {
        background-size: contain;
        width: 60px;
        top: 32px;
        left: 50%;
        margin-top: 0;
        margin-left: -35px
    }

    .greenguard_Box {
        font-size: 24px;
        text-align: center;
        padding: 130px 35px 35px;
        margin-top: 60px
    }

    .template-index .greenguard_Box {
        margin-top: 100px
    }

    .hBreadcrumbs {
        padding: 20px;
        margin: 0
    }

    .product-template .Breadcrumbs {
        padding: 10px 0 0px;
        margin: 0 0 10px;
        overflow: auto hidden;
    }

    .product-template .hBreadcrumbs ul {
        width: max-content;
        display: flex
    }

    .hBreadcrumbs ul li a,
    .hBreadcrumbs ul li:after {
        margin-right: 10px
    }

    #PThumbs .slick-list {
        margin-left: -12px;
        padding-right: 40px
    }

    .nursery-essentials_slider img {
        max-height: initial
    }

    .product-template {
        background: 0 0;
        padding: 0 20px
    }

    .prodFeat_2col_vidTxt .video_left .col-sm-12,
    .prodFeat_2col_vidTxt .video_right .col-sm-12,
    .product-template .hBreadcrumbs,
    .product-template .pFImg,
    .section_product-info .product-features-info-left .product-features-info-block:nth-child(2),
    .section_product-info .product-features-info-right .product-features-info-block:nth-child(2),
    .template-product-mattress .section_product-info .product-features-info-image,
    .var_opt li {
        padding: 0
    }

    .product-template .hProdDetailsP {
        width: auto;
        max-width: 100%;
        margin: 0
    }

    .product-template .hProdDetailsP .PThumbs {
        overflow: visible
    }

    .product-template .hProdDetailsP .PThumbs .slick-arrow.slick-prev {
        top: 50%;
        left: -8px;
        bottom: 0;
        margin: -24px 0 0
    }

    .product-template .hProdDetailsP .PThumbs .slick-arrow.slick-next {
        top: 50%;
        right: -8px;
        left: auto;
        bottom: 0;
        margin: -24px 0 0
    }

    .product-template .hProdDetailsP .col-lg-12 {
        display: grid
    }

    .product-template .section_product-interested {
        background-color: transparent;
        padding: 40px 0 40px 20px;
        margin-bottom: 0
    }

    .product-template .PTabTitle,
    .product-template .hPOption,
    .product-template .hpCRev .product-code,
    .product-template .nursery-essentials_slider .slideCat,
    .template-index .hPOption {
        background: #f4f4f3
    }

    .product-template .section_product-interested .ftscBItem {
        border: 1px solid #d9d9d8
    }

    .section_product-interested {
        padding: 40px 0 40px 20px;
        margin: 40px 0
    }

    .product-features-box {
        max-height: 100%;
        margin: 0 0 40px
    }

    .product-features-box .revTx {
        display: block;
        font-size: 16px;
        line-height: 1.8em;
        max-height: 4.8em
    }

    .product-features-box-txt {
        position: relative;
        padding: 20px 15px;
        z-index: 1
    }

    .product-features-box-txt h4 {
        font-size: 20px;
    }

    .product-features-box-txt p {
        font-size: 15px;
    }

    .product-features-box-grd:after {
        width: 100%;
        height: 200px;
        top: auto;
        right: 0;
        left: 0;
        bottom: 0;
        background: #f4f4f3;
        background: linear-gradient(0deg, #f4f4f3 10%, rgba(9, 9, 121, 0) 90%)
    }

    .product-features-box-grd.right:after {
        content: ' ';
        width: 100%;
        height: 200px;
        top: 0;
        right: 0;
        left: 0;
        background: #f4f4f3;
        background: linear-gradient(0deg, rgba(9, 9, 121, 0) 10%, #f4f4f3 90%)
    }

    .product-features-box video {
        max-width: 100%;
        width: 100%;
        height: auto
    }

    .section_product-details .col-lg-2 {
        text-align: center
    }

    .greenguardLogo {
        float: none;
        margin: 20px auto;
        width: 120px
    }

    .PopupC,
    .section_testimonial .testimonial_content .testimonial_content_box img {
        width: auto
    }

    .product-template .hPThumbs a,
    .product-template .hPThumbs li button {
        width: calc(100% - 7px)
    }

    .product-template .slick-slide img,
    .slick-slide img {
        width: 100%
    }

    .product-template .HOptI ul {
        font-size: 14px;
        position: absolute;
        top: 0;
        right: 3px;
        left: 0;
        padding: 0
    }

    .product-template .HOptI img {
        border: 2px solid #fff;
        margin: -2px 0 0 15px
    }

    .product-template .PTabTitle {
        font-size: 22px;
        line-height: 1.3;
        margin: 0;
        padding: 24px 0;
        text-transform: inherit;
        background: transparent;
    }

    .product-template .hPTab h4 span {
        display: block;
    }

    .product-template .hPOption,
    .template-index .hPOption {
        margin: 20px 0 0
    }

    .product-template .hPTab.active .PTabCont {
        padding: 35px 20px 15px
    }

    .product-template .pInfoCol,
    .slider_img_v1 .pLLText {
        padding: 0 12px
    }

    .product-template .hPAtc .secureTrusted {
        background: #f4f4f3;
        padding: 6px 25px;
        border-radius: 15px;
        margin-top: 20px
    }

    .product-template .hPAtc img {
        clear: both;
        margin: 0 auto
    }

    .product-template #shopify-section-testimonials,
    .section_product-info .product-features-info {
        margin: 0
    }

    .PopupIC {
        padding-top: 25px;
        padding-left: 15px
    }

    .PopupC {
        height: auto;
        padding: .9375rem .9375rem 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin-left: 0;
        border-radius: 0;
        z-index: 999;
        overflow-y: scroll;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scroll-snap-points-y: repeat(100%);
        scroll-snap-type: y mandatory;
        scrollbar-width: thin;
        scrollbar-color: #525454 #f5f5f5;
        scrollbar-track-color: #f5f5f5;
        scrollbar-3dlight-color: #525454;
        scrollbar-face-color: #525454;
        scrollbar-shadow-color: #525454;
        scrollbar-darkshadow-color: #525454;
        scrollbar-arrow-color: #f5f5f5;
        scroll-snap-destination: 0 0
    }

    .var_opt li a,
    .var_opt li button {
        display: block;
        padding: 10px;
        text-decoration: none;
        text-align: center;
        cursor: pointer
    }

    .var_opt li a span,
    var_opt li button span {
        font-size: 16px;
        text-align: center;
        display: block;
        padding: 0
    }

    .var_opt li a img,
    .var_opt li button img {
        margin: 0 auto 10px
    }

    #tab-accessories .gMX {
        margin-left: 0;
        margin-right: -20px;
        margin-bottom: 0
    }

    .section_product-features {
        padding: 20px 0;
    }

    #tCartNr {
        font-size: 12px;
        padding: 1px 6px 2px
    }

    .hCollection h1 {
        font-size: 40px
    }

    .hColProds a.button {
        margin: 20px 0 40px
    }

    .hCollection .col-lg-5 {
        text-align: left;
        line-height: 30px;
        padding-right: 12px;
        margin-top: 35px;
        order: 2
    }

    #shopify-section-collection-features {
        margin: 40px 0;
        padding: 0 20px
    }

    #shopify-section-collection-features .col-sm-4:first-child,
    #shopify-section-collection-features .col-sm-4:nth-child(2),
    #shopify-section-collection-features .col-sm-4:nth-child(3) {
        margin-bottom: 25px
    }

    .section-crib h4 {
        padding-left: 20px
    }

    .section-crib .product_crib_img {
        padding: 25px 0
    }

    .section-crib .product_crib_tlt {
        padding-left: 0
    }

    .section-crib .product_crib:after {
        width: 80px;
        top: -5px;
        left: 5px
    }

    .section-crib .product_crib_nr {
        font-size: 65px
    }

    .section-crib .product_crib_tlt strong,
    .section_box_bottom h4,
    .section_quote_simple .row span {
        font-size: 24px
    }

    .section-crib .product_crib.product_crib_01 {
        margin-bottom: 30px
    }

    .section_quote_simple .row {
        margin: 0 20px 40px
    }

    .hPAcc>div>div.c {
        scroll-snap-align: start;
        flex-shrink: 0 !important;
        width: 50% !important;
        width: calc(84% - 10px) !important;
        height: auto;
        margin: 0 18px 0 0 !important;
        transform-origin: center center;
        transform: scale(1);
        transition: transform .5s;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .section_box {
        background-color: #f4f4f3
    }

    .section_box_bottom {
        bottom: 20px;
        left: 20px;
        right: 20px
    }

    .section_box_bottom .button {
        display: block;
        padding: 0 20px;
        text-align: center
    }

    #shopify-section-instagram {
        padding-top: 40px
    }

    .sw-instagram-container .sw-instagram-col {
        padding: 5px !important
    }

    .sw-instagram-container .sw-instagram-item-img {
        border-radius: 15px;
        overflow: hidden
    }

    .collection-slider .section {
        margin-bottom: 40px
    }

    .product-template .hPOption label,
    .template-index .hPOption label {
        padding-left: 12px
    }

    .section_product-info {
        padding: 50px 0
    }

    .section_product-info .product-features-info-left,
    .template-product-mattress .section_product-details {
        order: 1
    }

    .prodFeat_2col_vidTxt .video_right .small-order-1,
    .section_product-info .product-features-info-right,
    .slider_img_v1 .small-order-2,
    .template-product-mattress .section_icons {
        order: 2
    }

    .section_product-info .product-features-info-left,
    .section_product-info .product-features-info-right {
        text-align: left;
        padding-left: 20px;
        padding-right: 20px
    }

    .section_product-info .product-features-info .product-features-info-left i,
    .section_product-info .product-features-info .product-features-info-right i {
        float: left;
        margin: -8px 5px 0 0
    }

    .section_product-info .product-features-info-block {
        margin-top: 30px
    }

    .featured_video_bannerI {
        background-color: transparent;
        width: 100%;
        height: auto;
        padding-bottom: inherit;
        position: relative;
        overflow: visible;
        border-radius: 15px;
        margin: 0
    }

    .featured_video_banner_wrapper {
        width: auto;
        height: 0;
        padding-bottom: 100%;
        position: relative;
        overflow: hidden;
        margin: 0 20px;
        border-radius: 15px
    }

    .featured_video_banner_wrapper .grid-container {
        padding: 0;
        margin: 0
    }

    .featured_video_banner_wrapper video {
        height: auto;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2
    }

    .featured_video_banner_wrapper .contentHolder {
        position: absolute;
        color: #fff;
        top: 30px;
        left: 0;
        right: 0;
        bottom: inherit;
        margin-top: 0;
        text-align: center;
        max-width: 100%;
        z-index: 3
    }

    .featured_video_banner_wrapper .contentHolder h2 {
        font-size: 32px;
        padding: 0 25px;
        margin: 0;
        line-height: 1.2;
        text-align: center;
        text-shadow: none
    }

    .featured_video_banner_wrapper .contentHolder p {
        font-size: 18px;
        margin: 9px 0 0;
        text-shadow: none;
        padding: 0 30px;
        color: #3d3d3c;
        max-width: 100%
    }

    .featured_video_banner_wrapper .contentHolder .button {
        margin-top: 16px
    }

    .featured_video_banner_wrapper .contentHolder .bannerNewsletterW {
        padding: 0 16px
    }

    .featured_video_banner_wrapper .contentHolder .bannerNewsletterW [type=email] {
        text-align: center;
        margin: 20px 0 0
    }

    .featured_video_banner_wrapper .contentHolder .bannerNewsletterW .button {
        display: block;
        margin-top: 8px;
        width: 100%
    }

    .prodFeat_2col_vidTxt .video_left,
    .prodFeat_2col_vidTxt .video_right {
        display: flex;
        align-items: center;
        padding: 40px 20px 0;
        margin: 0
    }

    .prodFeat_2col_vidTxt .video_left img,
    .prodFeat_2col_vidTxt .video_right img {
        border-radius: 15px;
        border: 1px solid #d9d9d8
    }

    .prodFeat_2col_vidTxt .pLLText,
    .prodFeat_2col_vidTxt .pRLText {
        padding-left: 0;
        padding-right: 0
    }

    .prodFeat_2col_vidTxt .pre_title {
        display: flex;
        font-size: 18px;
        color: #a8a8a8;
        align-items: baseline;
        margin: 40px 0 20px
    }

    .prodFeat_2col_vidTxt .pre_title i,
    .slider_img_v1 .core-features-subtlt i {
        font-size: 20px;
        color: #a8a8a8;
        margin-right: 12px
    }

    .prodFeat_2col_vidTxt h5 {
        font-size: 28px;
        color: #3d3d3c;
        line-height: 1.2;
        margin-bottom: 20px
    }

    .prodFeat_2col_vidTxt h5 span {
        color: #00c2a3
    }

    .greenguard.faqs,
    .slider_img_v1 {
        padding: 40px 20px
    }

    .slider_img_v1 .grid-x {
        align-items: center
    }

    .slider_img_v1 img {
        width: 100%;
        border-radius: 15px;
        border: 1px solid #d9d9d8
    }

    .slider_img_v1 .core-features-subtlt {
        display: flex;
        font-size: 18px;
        color: #a8a8a8;
        align-items: baseline;
        margin-top: 0;
        margin-bottom: 15px
    }

    .slider_img_v1 h5 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 15px
    }

    .slider_img_v1 h5 span {
        display: block;
        color: #00c2a3
    }

    .slider_img_v1 p {
        font-size: 18px;
        margin-bottom: 32px
    }

    .slider_img_v1 .slider_image_v1_navW {
        --widthA: 0;
        margin-top: 0;
        padding-right: 0
    }

    .slider_img_v1 .slider_image_v1_navW .slick-list {
        padding-right: 40px;
        border-top: 30px solid #fff;
        border-left: 0
    }

    .slider_img_v1 .slider_image_v1_navW .slick-list .slick-slide {
        border-right: 23px solid #fff;
        border-left: 0;
        cursor: pointer;
        margin-left: 0
    }

    .slider_img_v1 .slider_image_v1_arrows {
        position: absolute;
        top: 115px;
        left: 0;
        right: -10px;
        height: 30px;
        color: #fff;
        z-index: 1
    }

    .slider_img_v1 .slider_image_v1_arrows i {
        cursor: pointer
    }

    .slider_img_v1 .slider_image_v1_arrows .slick-prev {
        left: 0
    }

    .slider_img_v1 .slider_image_v1_arrows .slick-next {
        right: 0;
        left: initial;
        margin-right: 0
    }

    .FAQtitle button::after {
        top: calc(50% - 8px)
    }

    .greenguardFAQs .container {
        padding: 90% 30px 30px
    }

    .greenguardFAQs .hFAQs {
        width: 100%;
        margin: 0
    }

    .section_icons {
        padding: 40px 0 0;
        text-align: center
    }

    .section_icons img {
        margin: 0 auto 20px
    }

    .section_icons h4 {
        font-size: 20px;
        margin-bottom: 30px
    }

    .mattress-logos col-sm-6:first-child img,
    .mattress-logos col-sm-6:nth-child(2) img {
        margin: 0 auto 30px
    }

    .template-product-mattress .product-features-info-left .product-features-info-block:first-child {
        margin-top: 0
    }

    .template-product-mattress .section_product-info .product-features-info .product-features-info-block img {
        float: left;
        margin-right: 25px;
        height: 70px
    }

    .template-product-mattress .section_product-info {
        padding: 50px 0 0
    }

    .template-product-mattress .section_product-info .product-features-info-block {
        display: flex;
        margin-top: 30px
    }

    .template-product-mattress .section_product-info .product-features-info-block .product-features-info-block-img {
        flex: 0.8 1
    }

    .template-product-mattress .section_product-info .product-features-info-block .product-features-info-block-text {
        flex: 2 2
    }
}

.upsell_products {
    overflow: hidden;
    padding-top: 30px;
}

/* .template-product .upsell_products {
    padding-top: 30px;
} */
.template-product .shipping_content_area {
    padding-top: 30px;
}

.upsell_products .product_card {
    display: flex;
    flex-direction: row;
    border-radius: 12px;
    background: #3333330d;
    padding: 12px;
    max-width: none
}

.upsell_products .product_image {
    flex: 0 0 88px;
    background-color: #f2f2f2 !important;
    border-radius: 10px
}

.upsell_products .product_image img {
    border-radius: 10px
}

.upsell_products .product_details {
    padding-top: 0;
    padding-inline-start: 16px;
    flex: 1;
}

.upsell_products .product_details h2 {
    font-size: 15px;
    margin: 0;
    line-height: 1.2;
    text-transform: inherit;
    font-weight: 700;
}

.upsell_products .product_details p {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
}

sup {
    position: relative;
    top: -.5em;
    margin-left: 1px;
    font-size: 60%;
    vertical-align: baseline;
}

.upsell_products .product_card .add_to_cart {
    background: #317c65;
    color: #fff;
    border-radius: 50px;
    width: auto;
    -webkit-appearance: button;
    font-size: 12px;
    border: 0;
    text-align: center;
    margin-top: 0;
    text-transform: uppercase;
    text-shadow: none;
    cursor: pointer;
    transition: 120ms;
    padding: 8px 20px;
    font-weight: 400;
}

.upsell_products .product_slider .swiper-button-next::after,
.upsell_products .product_slider .swiper-button-prev::after {
    font-size: 16px;
    color: #000
}

.upsell_products .product_slider .swiper-button-next {
    top: -25px;
    right: 0;
    z-index: 1
}

.upsell_products .product_slider .swiper-button-prev {
    top: -25px;
    right: 40px !important;
    left: auto;
    z-index: 1
}

.product_benfits h4, .upsell_products h4 {
    margin: 0 0 15px;
    font-size: 21px;
    font-weight: 700;
    line-height: 28px;
}

.product_reviews_area .review_heading h2 {
    text-align: center;
    margin: 0
}

.product_benfits {
    padding: 40px 0
}

.product_benfits .benefits {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
    align-items: center;
    gap: 15px
}

.welcome-outter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px
}

.welcome-outter .common_section {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    padding: 30px;
    border-radius: 10px
}

.welcome-outter .common_section h2.section-heading {
    font-size: 25px;
    margin: 0 0 20px;
    line-height: 100%
}

.welcome-outter .common_section p {
    font-size: 16px;
    line-height: 1.3;
}

.pInfoCol .sticky_desc {
    position: sticky;
    top: 160px;
    z-index: 2
}

.bottom_description_area .swiper-button-next,
.bottom_description_area .swiper-button-prev {
    position: absolute;
    background-color: #ffffffbd;
    top: 50%;
    width: 38px;
    height: 38px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .1);
    transition: 120ms
}

/* .row .gC.hBreadcrumbs {
    padding-left: 15px;
    padding-right: 15px
} */

.product-template .hPTab.active .PTabCont {
    display: block;
    padding: 0px;
    border-radius: 0px;
    margin-bottom: 1rem;
    /* margin-top: -20px; */
}

.product-template .PTabCont .gMX {
    background: #fff;
    padding: 15px;
    margin: 0;
    position: relative;
    border-radius: 12px
}

.bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div {
    flex-direction: column;
    justify-content: flex-start;
    display: block;
    text-align: left
}

.bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div img {
    width: 150px;
    margin: 0 !important
}

.bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div p.title {
    min-height: unset;
    width: calc(100% - 150px);
    margin-left: auto;
    text-align: left;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    font-weight: 700;
}

.bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div a.button {
    min-width: 150px;
    position: absolute;
    display: inline-block;
    top: auto;
    left: calc(150px + 20px);
    bottom: 30px;
    line-height: 1;
    padding: 8px 5px 9px;
    font-size: 16px
}

.bottom_description_area .swiper-button-next:after,
.bottom_description_area .swiper-button-prev:after,
.bottom_description_area .swiper-rtl .swiper-button-next:after,
.bottom_description_area .swiper-rtl .swiper-button-prev:after {
    font-size: 16px !important;
    color: #3d3d3c
}

.bottom_description_area .swiper-button-prev {
    left: -15px;
    border: 0;
    border-radius: 12px
}

.bottom_description_area .swiper-button-next {
    right: -15px;
    border: 0;
    border-radius: 12px
}

.custom_content .common_section ul {
    padding: 0 30px
}

.product_feature_label span {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    font-size: 14px;
    line-height: 1.7rem;
    background: #317c65;
    color: #fff;
    margin-top: 0px;
    border-radius: 5px;
}

.title_subtitle {
    margin-bottom: 10px;
}

.product_subtitle span {
    color: #3d3d3c;
    font-weight: normal;
}

.template-product hr {
    display: none;
}

.template-product hr {
    color: inherit;
    opacity: .25;
    width: 100%;
    margin: 20px 0;
    border: 0;
    background-color: #000000;
}

.total_count_btn {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;

}

.total_count_btn p.search-results-count {
    margin: 0;
    font-size: 14px;
}

body {
    overflow: initial;
}

@media only screen and (max-width:1400px) {

    .slick-dots,
    .testimonial_slider.slick-initialized.slick-slider.slick-dotted {
        max-width: 100%;
        overflow: hidden
    }

    .bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div p.title {
        top: 0;
        padding-top: 5px;
        padding-right: 5px
    }

    .slick-next {
        right: 15px
    }

    .slick-prev {
        left: 15px;
        margin-left: 0
    }

    .slick-next,
    .slick-prev {
        height: 38px;
        width: 38px;
        opacity: .75
    }

    .slick-arrow i {
        font-size: 14px
    }

    .slick-dots {
        width: 100%
    }

    .product-features-box-grd:after {
        right: -225px
    }

    .product-features-box-grd.right:after {
        left: -225px
    }
}

@media only screen and (max-width:1199px) {
    .product-features-box-grd:after {
        right: -315px
    }

    .product-features-box-grd.right:after {
        left: -315px
    }

    body.predictive-search-active {
        padding-top: 175px;
        transition: 0.3s all linear;
    }

    body {
        transition: 0.3s all linear;
    }

    .predictive-search-active header.tHead {
        height: 135px !important;
        transition: 0.3s all linear;
    }

    header.tHead {
        transition: 0.3s all linear;
    }

    .predictive-search-container .predictive-search-container-input-box {
        top: 72px;
    }
}

@media only screen and (max-width:1024px) {
    body.predictive-search-active {
        padding-top: 159px;
        transition: 0.3s all linear;
    }

    body {
        padding-top: 65px !important;
        transition: 0.3s all linear;
    }

    body.announcement-active {
        padding-top: 105px;
    }

    .predictive-search-active header.tHead {
        height: 119px !important;
        transition: 0.3s all linear;
    }

    header.tHead.show_topbar {
        margin-top: 40px;
    }

    header.tHead {
        height: 65px;
        transition: 0.3s all linear;
        margin-top: 0px;
    }

    body.predictive-search-active .predictive-search-container .predictive-search-container-input-box {

        max-height: 60px;
    }

    .predictive-search-container .predictive-search-container-input-box {
        top: 56px;
    }

    .custom_liquid_main .product_reviews_area {
        max-width: 100%;
        /* padding: 40px 20px 0 */
    }

    #shopify-section-template--17295673557128__instagram .social-widget-wrapper {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }

    .welcome.custom_content {
        padding-left: 15px;
        padding-right: 15px
    }

    .welcome .welcome-outter p {
        min-height: 55px
    }
}

/* fixed header */
body {
    padding-top: 80px;
}

body.announcement-active {
    padding-top: 120px;
}

.tHead {
    position: fixed;
    background: #fff;
    right: 0;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
}

@media only screen and (max-width:63.99em) {
    .welcome-outter .common_section {
        padding: 20px 15px;
    }

    .welcome-outter .common_section p {
        font-size: 15px;
        margin-bottom: 0;
    }

    .product_feature_label span {
        margin-top: 16px;
    }

    .template-product hr {
        display: block !important;
    }

    .welcome.custom_content {
        padding: 20px 0 !important;
    }

    .template-product .section_features {
        padding: 0px 0 0;
    }

    .upsell_products .product_card {
        align-items: center;
    }

    .popupBg.mobile_overlay {
        display: none
    }

    .product-template .HOptI img {
        width: 35px;
        height: 35px;
    }

    .template-index .hProdOptions .gX>.l9, .template-product .hProdOptions .gX>.l9 {
        padding-right: 0 !important;
    }
}

@media only screen and (max-width:1023px) {
    .product-features-box-grd:after {
        right: 0;
        bottom: -2px
    }

    .product-features-box-grd.right:after {
        left: 0;
        top: -2px
    }
}

@media only screen and (max-width:991px) {
    .product_image_area {
        height: auto;
    }

    .product-template .PTabCont .gMX {
        margin-right: 0 !important
    }

    .product-template .hPTab.active .PTabCont {
        padding: 20px 0px;
    }

    .bottom_description_area .swiper-button-next {
        right: 0
    }

    .bottom_description_area .swiper-button-prev {
        left: 0
    }

    .section_testimonial .testimonial_content .testimonial_content_box {
        padding: 70px 15px 50px;
        min-height: 255px;
        margin-bottom: 5px
    }

    .section_testimonial .testimonial_content .testimonial_img {
        height: 100px;
        width: 100px;
        padding: 7px;
        margin: 0 auto -55px
    }

    .section_testimonial .testimonial_content .star_title {
        font-size: 18px;
        width: 100%;
        margin: 0 0 12px;
        line-height: 1.2
    }

    .section_testimonial .testimonial_content .author_title {
        font-size: 14px;
        line-height: 1;
        margin: 15px 0
    }

    .welcome-outter {
        padding: 0;
        overflow: hidden
    }

    .welcome-outter .common_section h2.section-heading {
        font-size: 20px;
        margin: 0 0 10px
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: 24px;
        margin-bottom: 15px;
        line-height: 1
    }

    #tCartNr {
        font-size: 12px;
        margin: 0 0 0 1px;
        padding: 1px 4px 2px 5px
    }

    .tHead .tCartNr {
        margin-top: -18px;
        padding-right: 7px
    }
}

@media only screen and (max-width:767px) {

    .template-customers-login #customer_login {
        padding: 2em 12px;
    }

    .welcome-outter {
        flex-wrap: wrap;
        padding: 0
    }

    .welcome-outter .common_section {
        flex: 0 0 100%;
        max-width: 100%
    }

    .product-template {
        padding: 0 15px
    }

    body.template-product[data-device=mobile] {
        overflow-x: hidden;
        height: auto;
        max-width: 100%
    }

    .hPOption.active .hHOpt .HOptI #finishPopButton ul li {
        padding-top: 0 !important
    }

    .hero_bg.video-hero .show-mobile,
    .hero_bg.video-hero .show-mobile1 {
        position: relative;
        padding: 50%;
        margin-bottom: 15px
    }

    .hero_bg.video-hero video {
        border-radius: 15px
    }

    .product-options .var_opt {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important
    }

    span.badge-text {
        font-size: 14px;
        top: 42px;
        width: 260px;
    }

    span.badge-text.left {
        left: -74px;
    }

    span.badge-text.right {
        right: -74px;
    }

    .template-page-inventory-portal .user_info_area {
        flex-wrap: wrap;
        margin-bottom: 25px;
    }

    .template-page-inventory-portal .button {
        font-size: 14px;
        border-radius: 5px;
        height: auto;
        line-height: 1.2;
        padding: 6px 20px;
        margin-top: 5px;
    }

    .template-page-inventory-portal .rwd-table .inventory-btn {
        line-height: 1.2 !important;
        font-size: 14px !important;
        padding: 0 5px !important;
        border-radius: 5px !important;
        min-width: 65px;
        margin-right: 5px;
    }

    /* .template-page-inventory-portal .rwd-table tr td:nth-child(3),
.template-page-inventory-portal .rwd-table tr td:nth-child(4),
.template-page-inventory-portal .rwd-table tr td:nth-child(5){
    display: none;
}   */
}

@media only screen and (max-width:575px) {

    .template-page-inventory-portal .inventory-search-box input.search_data {
        max-width: 100%;
        width: 100%;
    }

    .template-page-inventory-portal .rwd-table td:last-child {
        margin-bottom: 0;
    }

    .template-page-inventory-portal .rwd-table th, .template-page-inventory-portal .rwd-table td {
        padding: 5px 0;
        font-size: 14px;
    }

    .popupClose,
    .var_opt li a span,
    .var_opt li button span {
        font-size: 16px
    }

    .bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div img {
        width: 100px;
        margin: 0 !important;
        padding: 10px
    }

    .bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div p.title {
        width: calc(100% - 100px);
        padding-bottom: 5px
    }

    .bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div a.button {
        display: inline-block;
        top: auto;
        left: calc(100px + 20px);
        bottom: 0;
        line-height: 1;
        padding: 8px 5px 9px;
        font-size: 15px;
        margin: 0
    }

    .tHead #thSearchCart {
        min-width: 80px;
        flex: 0 0 80px
    }

    #thMenu {
        width: 40px;
        flex: 0 0 40px
    }

    .tHead .row {
        margin: 0 !important;
        justify-content: space-between
    }

    #thMenu,
    #thSearchCart {
        padding: 0
    }

    .product-template .hPTab.active .PTabCont a.button {
        padding: 0 4px
    }

    .PopupC {
        max-height: calc(100vh - 80px);
        top: 125px;
        max-width: 95%;
        margin: 0 auto;
        border-radius: 15px
    }

    .PopupIC h2 {
        font-size: 24px
    }

    .section_testimonial .testimonial_content .revTx,
    div.colSecSt p,
    p.colSecSt {
        font-size: 14px;
        line-height: 1.4
    }

    div.colSecSt p,
    p.colSecSt {
        margin: .5em auto 1.5em
    }

    .popupClose {
        line-height: 1;
        padding: .75em 1em
    }

    #tab-manual .button {
        display: block;
        font-size: 16px;
        height: 40px;
        line-height: 40px
    }

    .PopupIC {
        padding-left: 0
    }

    .product-template .pInfoCol h1 {
        font-size: 24px;
        margin-bottom: 15px;
        margin-top: 15px
    }

    .product-template .PTabTitle:after {
        right: 15px
    }

    .section_testimonial .testimonial_content .verified-buyer {
        font-size: 12px;
        bottom: 16px
    }

    .product-template .hHOpt span,
    .product-template .hPOption label,
    .template-index .hPOption label {
        font-size: 14px
    }

    .HOptI li:first-child,
    .hPOption.active .HOptI li {
        padding-top: 0
    }

    /* .product-template .HOptI img {
        border-color: #317c65
    } */
    .product-template .hPOption label,
    .template-index .hPOption label {
        line-height: 1.2
    }

    .product-template .hHOpt span {
        line-height: 1.4
    }

    .product-template .hHOpt ul li span {
        line-height: 1
    }

    .product-template .hPOption,
    .template-index .hPOption {
        padding: 10px 5px;
        min-height: 50px
    }

    .product-template .HOptI:after {
        top: 10px;
        left: 0
    }

    .template-product .hProdOptions .gX>.l3 {
        line-height: 1;
        align-self: center
    }

    .product-template .hPQty input {
        padding: 0 20px
    }

    .product-template .hPQty button {
        width: 35px
    }
}

.featured-collection h2,
.quote_main {
    font-size: 24px;
    text-align: center
}

#tb2, #tb2 a {
    line-height: 1.5;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
}

@media only screen and (max-width:360px) {

    .bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div img {
        width: 70px;
        padding: 5px
    }

    .bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div p.title {
        width: calc(100% - 63px);
        font-size: 13px
    }

    .bottom_description_area .hPTabs .hPTab .PTabCont .gMX .ProdAcc div a.button {
        left: calc(70px + 5px);
        padding: 5px 3px 4px;
        font-size: 13px
    }

    .product-template .PTabCont .gMX {
        margin-right: 0 !important;
        padding: 8px
    }

    .product-template .hPTab.active .PTabCont {
        padding: 20px 10px
    }

    .var_opt li a span,
    .var_opt li button span {
        font-size: 14px
    }
}

@media only screen and (min-width:1199px) and (max-width:1475px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 90% !important;
        margin-right: auto;
        margin-left: auto
    }

    .product-template .hProdDetailsP .bottom_description_area .section_product-details .container {
        max-width: 100% !important
    }
}

.product-template .hProdDetailsP .bottom_description_area .section_product-details .container {
    max-width: 100% !important
}

.slideshow .slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
    overflow: hidden
}

.video-hero video {
    width: 100%;
    height: auto
}

.hCartP .cartContent {
    margin-top: 50px
}

.checkout_btn {
    display: flex;
    justify-content: flex-end
}

.checkout_btn .button.green {
    width: 100%;
    max-width: 300px
}

#finishAPopButton,
#handlePopButton {
    display: block;
    width: 100%;
    color: #414046;
    text-shadow: none;
    cursor: pointer
}

#CartPProds .gX>.s3 {
    width: 20%
}

#CartPProds .s9 {
    width: 80%
}

#CartPProds .cartLC h5 {
    font-size: 30px;
    margin-bottom: 10px
}

.footer-section .spm-footer {
    padding-top: 60px;
    padding-bottom: 60px;
}

.footer-widget-section .footer-widget-title {
    margin: 0 0 20px;
    text-align: left;
}

.template-index .hProdOptions .gX>.l3,
.template-product .hProdOptions .gX>.l3 {
    width: 30%
}

.template-index .hProdOptions .gX>.l9,
.template-product .hProdOptions .gX>.l9 {
    width: 70%;
    padding-right: 10px;
}

.product__border {
    border-top: 1px solid #d4d4d4;
    margin-top: calc(4px*7);
    margin-bottom: calc(4px*7)
}

.product__block {
    margin: 20px 0
}

.product__custom-text-input .input {
    width: 100%;
    height: 48px;
    padding: 8px 20px;
    border-radius: 3px;
    border: 1px solid #d9d9d8
}

.product__description-content ul {
    padding: 0 20px
}

.quote_main {
    line-height: 30px;
    padding: 40px 40px 40px 100px;
    background: #f4f4f3;
    border-radius: 15px
}

.product-options .var_opt {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}

@media only screen and (max-width:768px) {
    .quote_main {
        font-size: 18px;
        padding: 95px 20px 35px
    }

    #shopify-section-template--17295672246408__4-in-1 .slick-slider {
        width: 100%;
        overflow: hidden
    }

    .section-crib {
        margin: 30px 0
    }
}

@media only screen and (max-width:350px) {
    .product-template .HOptI img {
        margin: -5px 0 0 5px
    }

    .product-template .hHOpt span,
    .product-template .hPOption label,
    .template-index .hPOption label {
        font-size: 13px
    }

    button.button {
        font-size: 14px
    }
}

.template-product .product_reviews_area {
    margin-top: 30px;
}

.product_custom_price p.price {
    text-align: left;
    font-size: 14px;
    margin-top: 8px;
}

.product_title_reviews {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 25px;
}

.product-template .shipping_content_area .hPTab h4, .product-template .hPTab.accessories_cont_tab h4 {
    border-bottom: 1px solid #33333326;
}

.okeReviews[data-oke-container].oke-w, div.okeReviews.oke-w {
    max-width: 1376px !important;
}

.product_reviews {
    margin-top: 0;
    margin-bottom: 15px;
}

.product_inner_container .okeReviews[data-oke-container]>div {
    display: flex;
    align-items: center;
    gap: 6px;
}

.product_inner_container .oke-stars-background svg {
    width: 75px;
    height: auto;
}

.product_inner_container .oke-stars-foreground svg {
    width: 75px;
    height: auto;
}

.product_inner_container span.oke-sr-label-text {
    display: none;
}

.product_inner_container .product_reviews {
    line-height: 0.4;
    margin-top: -2px;
}

.product_inner_container .oke-sr-count {
    position: relative;
    top: 1px;
}

.product_title_reviews .prodTlt {
    flex: 1;
    text-align: left;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
}

.product_title_reviews .product_reviews .oke-sr-stars {
    margin: 0;
}

.variant-image-swatches {
    display: flex;
    gap: 5px;
    position: relative;
    flex: 1;
    align-items: center;
}

.variant-swatch img {
    width: 25px;
    height: 25px;
    object-fit: cover;
    border-radius: 25px;
    border: 0px solid #ccc;
}

.product_image_area img {
    border: 0px;
}

.variant-swatch {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 2px;
    cursor: pointer;
    transition: border 0.2s;
    border-radius: 15px;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
}

.variant-swatch.active {
    border: 1px solid transparent;
    box-shadow: 0 0 0 2px #2b7c66;
}

.variant-swatch img:hover {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
}

.variant-swatch.more-swatches {
    border: none;
}

.product_variant_cart_btn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 12px 0 0 0;
    flex-wrap: wrap;
}

.product_variant_cart_btn .custom_add_cart_btn .button {
    margin: 0;
    height: auto;
    line-height: 32px;
    font-size: 14px;
    padding: 0 15px;
    border-radius: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.product_inner_container {
    border: 1px solid #eaeaea;
    padding: 15px 15px 25px 15px;
    margin-bottom: 30px;
    border-radius: 15px;
}

.product_inner_container .oke-sr-count {
    font-size: 10px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

.variant-swatch.active .variant_status {
    display: block;
    font-size: 15px;
    font-style: normal;
    text-transform: initial;
    color: #317c65;
    position: absolute;
    left: 0;
    right: unset;
    font-family: var(--oke-text-fontFamily);
    font-weight: 500;
    bottom: -22px;
    width: auto;
    height: auto;
    text-align: left;
    white-space: nowrap;
    min-height: unset;
    line-height: 1;
    letter-spacing: -0.04em;
}

.variant-swatch .variant_status {
    display: none;
}

.custom_cart_layout .drawer__header {
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(24, 48, 41, 0.2);
}

.custom_cart_layout .flex {
    display: flex;
    align-items: center;
    column-gap: 16px;
}

.custom_cart_layout .PCart {
    box-shadow: -2px 1px 10px 2px #0003;
    border-radius: 10px 0 0 10px;
    background: #f2f2f2;
    display: flex;
    flex-direction: column;
    height: calc(100vh);
}

.custom_cart_layout .PCartBot {
    padding: 24px 32px;
    margin: 0;
    background: #f2f2f2;
    box-shadow: 0 -2px 8px rgba(24, 48, 41, .08);
}

.custom_cart_layout .PCartBot a#sideBChk {
    margin: 0;
}

.custom_cart_layout .PCartCont {
    padding: 24px 32px 24px 32px;
    flex: 1;
    overflow: auto;
    /* display: flex; */
    flex-direction: column;
    max-height: initial;
}

.custom_cart_layout .cart-empty {
    flex-direction: column;
    gap: 0;
    flex: 1;
    justify-content: center;
    padding: 0 0 24px 0;
}

.custom_cart_layout .cart-empty p {
    margin: 5px 0 8px 0;
    font-size: 14px;
}

.custom_cart_layout .cart-empty a.btn {
    background: #317c65;
    color: #fff !important;
    border-radius: 8px;
    font-size: 14px;
}

.custom_cart_layout .drawer__close-btn.js-close-drawer {
    margin: -10px;
    padding: 10px;
    color: #3d3d3c;
    background: transparent;
    border: none;
}

.custom_cart_layout .upsell_products>h2 {
    font-size: 21px !important;
    margin-bottom: 8px !important;
    min-height: 38px;
    display: flex;
    align-items: center;
    padding-right: 78px !important;
}

.custom_cart_layout .cartLine {
    border-top: 0px;
    border-bottom: 1px solid rgba(24, 48, 41, 0.15);
    padding-top: 0;
    margin-bottom: 0px;
    padding-bottom: 24px;
}

.custom_cart_layout .cartLine:last-child {
    /* border: 0; */
}

.custom_cart_layout .popupBg {
    background: rgba(0, 0, 0, 0.4);
}

.custom_cart_layout .cart-drawer__view-cart.link.block.text-sm {
    transition: opacity .3s;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .2rem;
    color: #3d3d3c;
    font-size: 13px;
    display: block;
}

.custom_cart_layout #PCartProds h2 {
    margin-bottom: 0;
    text-transform: inherit;
}

.custom_cart_layout .PCartTC,
.custom_cart_layout .cartLCqty {
    line-height: 1.2;
}

.custom_cart_layout .upsell_products {
    padding: 14px 0 0 0px;
    margin-top: auto;
}

.custom_cart_layout div#PCartProds {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.upsell_products .product_slider .swiper-button-next {
    right: 0;
    z-index: 1;
    top: -23px;
    left: auto;
    z-index: 1;
    width: 38px;
    height: 38px;
}

.custom_cart_layout .drawer__header h2 {
    font-size: 25px;
    font-weight: 700;
}

.upsell_products .product_slider .swiper-button-prev {
    top: -23px;
    right: 38px !important;
    left: auto;
    z-index: 1;
    width: 38px;
    height: 38px;
}

body.sidecartOpen {
    overflow: hidden
}

.template-cart .cartContent {
    margin: 0;
    padding: 20px 20px 20px 20px;
    width: 100%;
    max-width: 100%;
}

.more-swatches {
    font-size: 14px;
    padding-left: 5px;
}

.template-cart .cartInnerContent {
    width: 100%;
}

.hCollection {
    padding: 0 12px;
}

.section_quote_simple .row {
    margin-bottom: 40px;
    margin-top: 40px;
}

.section-crib {
    margin: 50px 0 !important;
}

.collection-slider .section {
    margin-bottom: 40px !important;
}

/************  Product Page Optimization  **********/

.pInfoCol .sticky_desc h1 {
    font-size: 25.2px;
    font-weight: 700;
    line-height: 32.76px;
    margin: 10px 0 5px 0px;
}

/****************************************************/

/* search page search bar design */
.custom-predictive-search-container .custom-tab-panel li a {
    text-decoration: none;
    color: #333;
    width: 100%;
    padding: 10px 30px;
    text-align: left;
    line-height: 1.35;
    /* background: #f2f2f2; */
    font-size: 18px;
    font-weight: 700;
}

.custom-predictive-search-container .custom-tab-panel li {
    padding: 0;
    margin: 0 -10px 10px -10px !important;
    width: calc(100% + 20px);
}

.custom-predictive-search-container div#custom-predictive-tabs {
    right: 0;
    position: absolute;
    background: white;
    border: 0;
    margin-top: 0;
    left: -12px;
    width: calc(100% + 24px);
    top: -12px;
    padding-top: 73px;
    z-index: 9;
    border-radius: 8px;
    display: none;
}

.custom-predictive-search-active .custom-predictive-search-container div#custom-predictive-tabs {
    display: block;
    z-index: 99;
}

.custom-predictive-search-container {
    max-width: 500px;
    margin: 30px auto;
    position: relative;
}

.custom-predictive-search-active .custom-predictive-search-container .overlay-search {
    display: block;
    z-index: 99;
}

.custom-predictive-search-active {
    overflow: hidden;
}

.custom-predictive-search-active .custom-predictive-search-container input#custom-predictive-search-input {
    z-index: 999;
}

div#shopify-section-predictive-search {
    padding: 0 10px;
}

.custom-predictive-search-container .custom-tab-panel {
    max-height: calc(100vh - 380px);
    overflow: auto;
    padding-bottom: 20px;
}

.custom-predictive-search-container-inner img {
    position: absolute;
    top: 11px;
    left: 14px;
    width: 20px;
    height: auto;
    z-index: 2;
}

.custom-predictive-search-active .custom-predictive-search-container-inner img {
    z-index: 9999;
}

.custom-predictive-search-container input#custom-predictive-search-input {
    position: relative;
    width: 100%;
    border-radius: 40px;
    height: 40px;
    padding: 0 10px 0 40px;
    border: 0;
    background: #e8eaea;
    font-size: 14px;
}

.custom-predictive-search-container input#custom-predictive-search-input:focus {
    box-shadow: 0 0 0 1px rgba(24, 48, 41, 0.6);
}

.custom-predictive-search-container .custom-tab-buttons {
    display: flex;
    border-top: 1px solid rgb(24 48 41 / 9%);
    line-height: 1.35;
    padding: 0 30px;
    gap: 30px;
    overflow: auto;

}

.custom-predictive-search-container .custom-tab-buttons button {
    padding: 12px 0;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    border-bottom: 2px solid transparent;
    background: transparent !important;
    color: #3d3d3c;
    opacity: 0.7;
}

.custom-predictive-search-container .custom-tab-buttons button.active {
    border-bottom: 2px solid #000 !important;
    opacity: 1;
}

.search_top_area h1 {
    color: #101010;
    font-size: 40px;
}

.upsell_products .product_details h2
 {
    text-align:left;
 }
/* search page search bar design */
@media print,
screen and (max-width: 63.99em) {
    #CartPProds .cartLC h5 {
        font-size: 16px;
    }

    .template-cart .cartContent {
        padding: 20px 15px 20px 15px;
    }

    .variant-swatch {
        position: relative;
    }

    .variant-swatch {
        position: unset;
    }

    .custom_cart_layout .PCartBot {
        padding: 20px;
    }

    .custom_cart_layout .cartLine .s3.c {
        flex: 0 0 90px;
    }

    .custom_cart_layout .cartLine .s9.c {
        width: auto;
        flex: 1;
        max-width: calc(100% - 90px);
    }

    .custom_cart_layout .upsell_products>h2 {
        font-size: 20px !important;
    }

    .custom_cart_layout #PCartProds h2 {
        font-size: 15px;
    }

    .cartLC h3,
    .cartLC h4,
    .cartLC p,
    .cartLCqty {
        font-size: 13px;
        line-height: 1.5;
        margin: 2px 0;
    }

    .custom_cart_layout .upsell_products .product_image {
        flex: 0 0 90px;
    }

    .hPCart.custom_cart_layout {
        height: calc(100vh - 104px);
        z-index: 9999;
        overflow: unset;
    }

    .custom_cart_layout .PCart {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0;
    }

    .custom_cart_layout .popupBg {
        display: block;
    }

    #PCartClose {
        position: unset;
        margin: 0;
    }

    .custom_cart_layout .drawer__header {
        padding: 20px;
        column-gap: 10px !important;
    }

    .custom_cart_layout .PCartCont {
        padding: 20px;
    }

    .custom_cart_layout .cartLine {
        padding-bottom: 20px;
    }

    .custom_cart_layout .drawer__header h2 {
        font-size: 22px;
    }

    .custom_cart_layout .PCartBot a#sideBChk {
        font-size: 16px;
    }
}


@media only screen and (max-width:1200px) {
    .predictive-search-container-input-box>img {
        position: absolute;
        top: 50%;
        left: 24px;
        width: 20px;
        height: auto;
        /* visibility: hidden; */
        transition: 0.1s all linear;
        transform: translateY(-50%);
    }

    .predictive-search-active .predictive-search-container-input-box>img {
        /* visibility: visible;
        transition: 0.3s all linear;
        transition-delay: 0.3s; */
    }
}



@media only screen and (max-width:1199px) and (min-width:992px) {
    .product-template .HOptI li {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        min-height: 54px;
    }

    .product-template .hHOpt span {
        line-height: 1.2;
        max-width: 230px;
    }
}

@media (max-width:991px) {
    .product_custom_price p.price {
        text-align: center;
    }

    .product_inner_container {
        padding: 15px 15px 25px 15px;
    }

    .variant-swatch.active .variant_status {
        font-size: 12px;
        bottom: -17px;
        font-weight: 400;
    }

    .hColProds .price {
        font-size: 16px;
    }

    .product_custom_price p.price {
        font-size: 14px;
        text-align: left;
        margin: 0 0 15px 0;
    }
}

@media (max-width:768px) {
    .custom-predictive-search-container .custom-tab-buttons {
        padding: 0 20px;
    }

    .custom-predictive-search-container .custom-tab-panel li a {
        padding: 10px 20px;
    }

    .search_top_area h1 {
        font-size: 30px;
    }

    div#shopify-section-predictive-search {
        padding: 0 10px;
    }

    .custom-predictive-search-container div#custom-predictive-tabs {
        width: calc(100% + 16px);
        top: -10px;
        left: -8px;
        padding-top: 59px;
    }

    .custom-predictive-search-container .custom-tab-panel li a {
        font-size: 14px;
    }

    .selected_table {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .selected_data {
        flex-wrap: wrap;
    }

    .selected_data .send_all_data_form {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-crib {
        margin: 30px 0 !important;
    }

    .collection-slider section {
        padding: 0 !important;
    }

    section.section_testimonial {
        padding-top: 0px !important;
    }

    .section_quote_simple .row {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .product_variant_cart_btn {
        margin-bottom: 0;
    }

    .product_custom_price p.price {
        font-size: 14px;
    }

    .product_variant_cart_btn {
        margin: 5px 0 0 0;
        gap: 8px;
    }

    .product_title_reviews {
        margin-top: 20px;
    }

    .product_inner_container {
        padding: 15px 15px 20px 15px;
    }

    .product_title_reviews .prodTlt {
        font-size: 16px;
        line-height: 1;
    }

    .hCollection.hSearch .product-card.product_item {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .hCollection.hSearch .product_variant_cart_btn .custom_add_cart_btn .button {
        padding: 0 8px;
        font-size: 12px;
        line-height: 28px;
        border-radius: 6px;
    }

    .hCollection.hSearch .row.hColProds {
        margin: 0 -8px;
        gap: 8px 0;
    }


    .hCollection.hSearch .row.hColProds>div {
        padding: 0 8px;
    }

    .hCollection.hSearch .product_inner_container {
        margin-bottom: 8px;
        padding: 8px 8px 15px 8px;
    }

    .hCollection.hSearch .product_title_reviews .prodTlt {
        font-size: 14px;
    }

}

@media (max-width:374px) {
    .hCollection.hSearch .product-card.product_item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product_title_reviews .prodTlt {
        max-width: 100%;
        flex: 0 0 100%;
        text-align: center;
    }

    .product_reviews {
        margin-top: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product_custom_price p.price {
        text-align: center;
    }
}

@media (max-width:319px) {
    .section_testimonial .testimonial_content {
        width: 270px;
    }

    .section_testimonial .testimonial_content .testimonial_content_box {
        min-height: 270px;
    }

}