/*
Theme Name: Optimizer PRO Child
Theme URI: https://optimizerwp.com/
Description: Child theme for Optimizer PRO Theme.
Author: Your Name
Author URI: https://your-website.com
Template: optimizer_pro
Version: 1.1.1
Text Domain: optimizer-pro-child
*/

/* Add custom CSS below */
*,
*::before,
*::after {box-sizing: border-box;margin: 0;padding: 0;}
:root {
--blue-color: #405ca4;
--grey-color: #e6e7e8;
--white-color: #FFFFFF;
--black-color: #000000; 
--font-SourceSerif4:'Source-Serif-4', sans-serif;
--font-DMSans:'DM-Sans', sans-serif;
}

@font-face {
    font-family: 'Source-Serif-4';
    src: url('assets/font/SourceSerif4-Bold.woff2') format('woff2'),
        url('assets/font/SourceSerif4-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source-Serif-4';
    src: url('assets/font/SourceSerif4-Light.woff2') format('woff2'),
        url('assets/font/SourceSerif4-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source-Serif-4';
    src: url('assets/font/SourceSerif4-Medium.woff2') format('woff2'),
        url('assets/font/SourceSerif4-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source-Serif-4';
    src: url('assets/font/SourceSerif4-Regular.woff2') format('woff2'),
        url('assets/font/SourceSerif4-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source-Serif-4';
    src: url('assets/font/SourceSerif4-SemiBold.woff2') format('woff2'),
        url('assets/font/SourceSerif4-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'DM-Sans';
    src: url('assets/font/DMSans-Bold.woff2') format('woff2'),
        url('assets/font/DMSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM-Sans';
    src: url('assets/font/DMSans-Light.woff2') format('woff2'),
        url('assets/font/DMSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM-Sans';
    src: url('assets/font/DMSans-Medium.woff2') format('woff2'),
        url('assets/font/DMSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM-Sans';
    src: url('assets/font/DMSans-Regular.woff2') format('woff2'),
        url('assets/font/DMSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM-Sans';
    src: url('assets/font/DMSans-SemiBold.woff2') format('woff2'),
        url('assets/font/DMSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM-Sans';
    src: url('assets/font/DMSans-Bold.woff2') format('woff2'),
        url('assets/font/DMSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM-Sans';
    src: url('assets/font/DMSans-Thin.woff2') format('woff2'),
        url('assets/font/DMSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Helvetica';
    src: url('assets/font/Helvetica-Light.woff2') format('woff2'),
        url('assets/font/Helvetica-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('assets/font/Helvetica.woff2') format('woff2'),
        url('assets/font/Helvetica.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('assets/font/Helvetica-Bold.woff2') format('woff2'),
        url('assets/font/Helvetica-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arial';
    src: url('assets/font/Arial-BoldMT.woff2') format('woff2'),
        url('assets/font/Arial-BoldMT.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('assets/font/ArialMT.woff2') format('woff2'),
        url('assets/font/ArialMT.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
html, body{overflow-x: hidden;}


.h2{color: var(--blue-color);font-size: clamp(32px, 4vw, 42px);font-weight: 700;margin-top: 0;margin-bottom: 15px;line-height: clamp(1.2, 1.3, 1.4);}
.h3{margin-top: 0;margin-bottom: 15px;font-size: 27px;line-height: 1.2;}
.l-shop-banner-image img{display: block;width: 100%;height: auto;}
.container{max-width: 1183px;margin: 0 auto;padding: 0 20px;}
.d-flex{display: flex;flex-wrap: wrap;}
.text-align-center{text-align: center;}

.header .center, .header .head_inner{height: 100%;}
.header .head_inner{align-items: center;}
#sidr-main .fa.fa-bars{display: none;}
#topmenu ul li ul li a{width: 100%;}
.sidr ul.sidr-class-sub-menu li a{font-size: 14px;}
.sidr ul.sidr-class-sub-menu li a{padding: 10px 25px;}
.sidr-class-menu_arrow i{padding: 5px;border-radius: 100%;width: 20px;height: 20px;}

/*Acuity Advantage Lifestyle Shop*/
.flexible-acuity_advantage .container{max-width: 1480px;}
.s-head{text-align: center;margin-bottom: 65px;}
.field-subtile{font-size: clamp(18px, 2.5vw, 24px);color: var(--blue-color);line-height: 1.2;}
.flexible-acuity_advantage{padding-top: 151px;padding-bottom: 151px;background: #000000;}
.repeater-advantage_list{display: flex;flex-wrap: wrap;gap: 41px;}
.advantage-item{width: calc((100% - 41px)/2);}
a.box-link{display: block;height: 100%;text-decoration: none;}
.advantage-item-inner{position: relative;display: flex !important;flex-direction: column;justify-content: space-between;aspect-ratio: 450 / 246;min-height: 250px;padding: 56px;overflow: hidden;background-color: #1c1c1c;isolation: isolate;}
.advantage-image{position: absolute;inset: 0;z-index: -2;margin: 0;overflow: hidden;}
.advantage-image img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;margin: 0;transition: transform .5s ease;}
.advantage-item-inner::before{content: "";position: absolute;inset: 0;z-index: -1;transition: opacity .4s ease;background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);}
.advantage-item-top{position: relative;background: none;text-align: left;padding: 0;}
.advantage-item-top h3{margin: 0 0 16px !important;color: #fff !important;font-family: var(--font-SourceSerif4);font-size: 32px !important;font-weight: 400 !important;line-height: 42px !important;}
.advantage-item-top p{margin: 0 !important;color: #FFFFFF !important;font-family: var(--font-DMSans);font-size: 18px !important;font-weight: 300 !important;line-height: 30px !important;}
.advantage-bottom-btn{position: relative;margin-top: 24px;background: none;padding: 0;text-align: left;}
.advantage-bottom-btn > span{display: inline-flex;align-items: center;gap: 30px;background: var(--blue-color);color: #fff;padding: 20px 30px;transition: background-color .3s ease;font-family: var(--font-DMSans);font-weight: 500;font-size: 16px;line-height: 20px;letter-spacing: 2px;text-transform: uppercase;}
.advantage-btn-arrow{flex: 0 0 auto;}
.advantage-item:hover .advantage-item-inner::before{opacity: .88;}
.advantage-item:hover .advantage-bottom-btn > span{background: #202020;}
.foot-action {max-width: 355px;margin: 25px auto 0;}
.foot-action .btn-blue:hover .st44{fill: #000 !important;}
.aa-desc {margin-top: 18px;color: #000;} 

/*concierge_ordering*/
.concierge_ordering_inner{background-color: var(--grey-color);padding: 40px 50px;border-top: 1px solid #f2ec2a;
    border-bottom: 1px solid #f2ec2a;
    border-left: 1px solid #f8f375;
    border-right: 1px solid #f8f375;}
.cr-image img{width: 100%;display: block;}
.cr-head {text-align: center;margin-top: 30px;margin-bottom: 35px;}
.cr-head h2{font-size: clamp(27px, 3vw, 36px);color: #000;}
.cr-head .cr-subtitle{color: #000;}
.repeater-ordering_list{gap:18px;justify-content: center;}
.ordering-item{width: calc(50% - 9px);}
.btn-black-box{background-color: #000;color: #fff !important;font-size: clamp(18px, 2vw, 20px);font-weight: 700;text-align: center;width: 100%;display: block;padding: 18px 15px;
height: 100%;display: flex;flex-direction: column;justify-content: center;transition: all .3s ease-in-out;}
.btn-black-box:hover{background-color: var(--blue-color);}

/*shop_by_need*/
.flexible-shop_by_need {padding-top: 100px;padding-bottom: 68px;}
.flexible-shop_by_need h2{margin-bottom: 40px;}
.repeater-shop_list{gap: 20px; justify-content: center;background-color: var(--grey-color);padding: 60px 50px;border-top: 1px solid #f2ec2a;
    border-bottom: 1px solid #f2ec2a;
    border-left: 1px solid #f8f375;
    border-right: 1px solid #f8f375;}
.shop-l-item{width: calc(25% - 15px);aspect-ratio: 2 / 2;}
.shop-l-item h3{color: #fff !important;font-weight: 700 !important;font-size: clamp(18px, 4vw, 30px) !important;line-height: 1.35;margin: 0 !important;}
.shop-l-item-inner {height: 100%;display: flex; align-items: center;justify-content: center;text-align: center;padding: 25px 20px;}
.shop-l-item .box-link:hover .shop-l-item-inner{background-color: #000 !important;}
.cl-content{color: #000;line-height: 1.4;}
.repeater-content_list {margin: 85px auto 0;max-width: 1042px;gap: 30px;display: flex;flex-wrap: wrap;}
.content_list-item .h3{font-weight: 700;text-transform: uppercase;color: #000;margin: 0 0 3px;}
.cl-content a{color: #03539e !important;}
.cl-content a:hover{color: var(--blue-color) !important;}
.repeater-shop_list .shop-l-item:nth-child(3n + 1) .shop-l-item-inner {
    background-color: #405ca4; /* Color 1 */
}

.repeater-shop_list .shop-l-item:nth-child(3n + 2) .shop-l-item-inner {
    background-color: #7391c6; /* Color 2 */
}

.repeater-shop_list .shop-l-item:nth-child(3n + 0) .shop-l-item-inner {
    background-color: #97a8b5; /* Color 3 */
}
.cl-content ul, .cl-content ul ul{padding-left: 21px;margin-top: 5px;}
.cl-content ul li{margin-bottom: 5px;}
.cl-content ul li:last-child{margin-bottom: 0;}

/* client space */
.seprator_col .pp-col-separator.pp-col-separator-right{
    width: 1px;
    height: 100%;
    background-color: #cccccc;
    right: 30px;
}

/*How it Works*/
.flexible-how_it_works .container{max-width: 1082px;}
.flexible-how_it_works {padding-bottom: 100px;}
.flexible-how_it_works h2{margin-bottom: 45px;}
.repeater-list_box_view{gap: 25px;}
.repeater-list_box_view .lbv-item {padding: 27.5px 50px 27.5px 24%;background-color: #7391c6;color: #ffffff;width: 100%;min-height: 240px;display: flex;flex-direction: column; justify-content: center;border-top: 1px solid #a0a752;
    border-bottom: 1px solid #a0a752;border-left: 1px solid #d9d754;border-right: 1px solid #d9d754;}
.repeater-list_box_view .lbv-item .h3{color: #fff !important;text-transform: uppercase;font-weight: bold;margin-bottom: 10px;}
.repeater-list_box_view .lbv-item .lbv-desc ol {padding-left: 32px;font-weight: 400;color: #fff !important;}
.repeater-list_box_view .lbv-item .lbv-desc ol li{margin-bottom: 5px;}
.repeater-list_box_view .lbv-item .lbv-desc ol li:last-child{margin-bottom: 0;}

.repeater_accordion_shop_list{margin-top: 60px;}
.accordion_shop_head{background-color: var(--blue-color);text-align: center;padding: 32px;cursor: pointer;position: relative;}
.accordion_shop_head .h3{color: #fff !important;text-transform: uppercase;font-weight: 700 !important;margin: 0;}
.accordion_shop_content {display: none;background: #7391c6;color: #fff;padding: 25px;}
.accordion_shop_item {margin-bottom: 18px;border-top: 1px solid #a0a752;border-bottom: 1px solid #a0a752;border-left: 1px solid #fffa99;border-right: 1px solid #fffa99;}
.repeater_accordion_shop_list .accordion_shop_item:last-child{margin-bottom: 0;}
.accordion_shop_head .acc-icon {position: absolute;top: 53%;right: 50px;transform: translateY(-53%);line-height: 1;width: 42px;}
.accordion_shop_head.accordion-active .acc-icon{transform: translateY(-50%) rotate(-180deg) ;}
.accordion_shop_content a{color: #fff !important;font-weight: 400 !important;}
.accordion_shop_content a:hover{text-decoration: underline !important;}
.accordion_shop_content ul, .accordion_shop_content ol{color: #fff !important;padding-left: 25px;}
.single-collection h1.entry-title br{display: none;}
.accordion_shop_content p {
  color: #fff !important;
}
.frm_fields_container .frm_section_spacing{margin-bottom: 0px!important;}

    .frm_section_spacing{
        padding-top: 25px !important;
        
    }

    .frm_primary_label{
        margin-bottom: 8px !important;
        font-weight: 500;
    }

    .frm_error{
        margin-top: 0 !important;
    }

    .frm_save_draft{
        background: #efefef;
        border-color: #cccccc;
        padding: 10px 20px;
        box-sizing: border-box;
        box-shadow: 0 1px 1px #eeeeee;
    }
    .frm_save_draft:hover, .frm_save_draft:focus, .frm_save_draft:focus-within, .frm_save_draft:focus-visible{
        background: #579AF6;
        border-color: #579AF6;
        color: #fff!important;
    }

    .home_action_button a,
    .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_save_draft{
        font-size: 16px !important;
        font-family: 'Titillium Web' !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        border-radius: 3px !important; 
    }

    .with_frm_style .vertical_radio .frm_radio label{
        font-size: 16px !important;
        font-weight: 400 !important;
        color: #3f4b5b !important;
        display: flex;
        align-items: center;
        gap: 3px;
    }

    .with_frm_style .vertical_radio .frm_checkbox label{
        font-size: 16px !important;
        font-weight: 400 !important;
        color: #3f4b5b !important;
    }

    .frm_other_input {
        margin-top: 10px;
        width: 100% !important;
    }
    
    #field_wuud6-other_10-otext{
        min-width: 520px !important;
        margin-left: 0 !important;
    }

    .with_frm_style .vertical_radio .frm_checkbox, .with_frm_style .vertical_radio .frm_radio, .vertical_radio .frm_catlevel_1 {
        margin-bottom: 5px;
    }

    .with_frm_style select{
        height: 41.5px !important;
    }

    @media(min-width: 768px){
        .frm_opt_container {
            display: flex;
            flex-wrap: wrap;
            column-gap: 20px;
        }

        #frm_field_293_container .frm_opt_container {
            display: block;
        }
    }

    @media (max-width: 767px){
        #field_wuud6-other_10-otext{
            min-width: 100% !important;
        }
    }

#topmenu ul li {
	margin: 0 !important;
}
.frm_section_heading div.frm_repeat_sec .frm_add_form_row, .frm_section_heading div.frm_repeat_sec .frm_remove_form_row, .frm_forms .frm_add_form_row.frm_button{color: #fff!important;}
.frm_section_heading div.frm_repeat_sec .frm_add_form_row:hover, .frm_section_heading div.frm_repeat_sec .frm_remove_form_row:hover, .frm_forms .frm_add_form_row.frm_button:hover{color: #444444!important;}
.nivo-caption .slide_desc {padding-top: 20px;}
.frm_fields_container .frm_rootline_title{line-height: 1.7;}
.frm_forms .frm_rootline_group{z-index: 2;}

.form-box {display: flex;flex-wrap: wrap;}
.form-box .fl-col-group-nested .fl-col{width: auto !important;}

/* single collection */
.collection .post-content{margin-bottom: 15px;}
.collection .back-btn-link{color: var(--blue-color);font-size: 16px;text-decoration: none;transition: 0.5s ease-in-out;}
.collection .back-btn-link:hover{color: #666666;}


/* ---------- Global Typography Overrides ---------- */
/* ---------- Body Text Styles ---------- */

body, .home_cat a, .comment-form-comment textarea, .single_post_content .tabs li a, .thn_post_wrap .listing-item .moretag { color: #2A2A2A !important;}

body {
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #2A2A2A; /* or #1F2933, choose one */
  margin: 0 !important;
}
p {
  color: #2A2A2A;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  margin-bottom: 16px;
}
/* ---------- Headings ---------- */
/* H1: Page Titles */
h1 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #2A2A2A !important; /* or your brand navy */
  margin-top: 0 ;
  margin-bottom: 24px;
  text-decoration: none !important; /* ensure not styled as a link */
}

/* Prevent H1 links from looking like links */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit !important;
  text-decoration: none !important;
}

/* H2: Section Headers */
h2 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #2A2A2A !important; /* match H1 color */
  margin-top: 32px !important;
  margin-bottom: 16px !important;
}

/* H3: Sub-sections */
h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #2A2A2A !important;
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}

/* H4 */
h4 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2A2A2A !important;
  margin-bottom: 8px !important;
}
/* ---------- Global Typography Overrides ---------- */

.single_metainfo, .single_post .single_metainfo a, .single_post_content .tabs li a, .post_content a, .blog_mo a, .prev_cat_name a, .sidebar-posts-widget a, .nav-box.navbox-noimg a span {color: #0003322 !important;transition: all .3s ease;}

p a, .single_post .single_metainfo a:hover, .single_post_content .tabs li a:hover, .post_content a:hover, .blog_mo a:hover, .prev_cat_name a:hover, .sidebar-posts-widget a:hover, .nav-box.navbox-noimg a span:hover { color: #3590ea !important; transition: all .3s ease;}
p a:hover { color: #2A2A2A !important;}

/* ---------- List Elements ---------- */
ul, ol {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #2A2A2A !important;
  margin-bottom: 16px !important;       /* spacing after list */
  padding-left: 20px;        /* moderate indent — consistent */
}
li {
  margin-bottom: 6px !important;         /* space between list items */
}

/* Remove deep or double indents in nested lists */
ul ul,
ol ol {
  margin-bottom: 0 !important;
  padding-left: 20px;         /* keeps nested items aligned nicely */
}

/* Form */
.frm_style_formidable-style.with_frm_style .form-field, .with_frm_style .frm_primary_label,
.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, 
.frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, 
.frm_style_formidable-style.with_frm_style .frm_error, .frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc { color: #2A2A2A !important;}

.with_frm_style .vertical_radio .frm_checkbox label { color: #2A2A2A !important;}

.with_frm_style .frm_slimselect.ss-main, .with_frm_style input[type=text], .with_frm_style input[type=password], 
.with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], 
.with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], 
.with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, 
.frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement,
.with_frm_style .vertical_radio .frm_radio label { color: #2A2A2A !important;}

.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before { background-color: #3590ea !important}
.fl-login-form.fl-form a.fl-button {
    background-color: #3590ea !important;
}

/* table css */
.everest-tab-main-wrapper > .etab-header-wrap > ul.etab-title-tabs li {
  margin-bottom: 0px !important;
}
.everest-tab-main-wrapper > .etab-header-wrap > ul.etab-title-tabs {
  padding: 0px !important;
}
.everest-tab-main-wrapper > .etab-header-wrap > ul.etab-title-tabs li {
  list-style: none !important;
}
.fl-module.fl-module-rich-text.fl-rich-text {
  margin: 0px !important;
}
.thn_post_wrap table th, 
.org_comment table th {
  background: rgb(58, 92, 170) !important;
  color: #fff !important;
}
.tablepress > :where(tbody.row-striping) > :nth-child(2n of :where(:not(.child, .dtrg-group))) + :where(.child) > *, 
.tablepress > :where(tbody.row-striping) > :nth-child(2n of :where(:not(.child, .dtrg-group))) > * {
	background-color: transparent !important;
}
.tablepress > :where(thead) + tbody > :where(:not(.child)) > *, .tablepress > tbody > * ~ :where(:not(.child)) > *, .tablepress > tfoot > :where(:first-child) > * {
  border-top: 1px solid #dddddd91 !important;
}

/* Home page */
.nivo-caption .slide_desc{
	color: #ffffff !important;
}
.text_block_content.tiny_content_editable p {
  	margin-bottom: 0px !important;
	color: #fff !important;
}
#optimizer_front_text-8 p, #optimizer_front_text-8 p a, #optimizer_front_text-25 p {  
	color: #2A2A2A !important;
	transition: all .3s ease;
}
#optimizer_front_text-8 p a:hover { 
	color: #3590ea !important;
}
.text_block_content.tiny_content_editable {
  padding: 15px 15px !important;
}
.home_action_left.tiny_content_editable p {
  color: #fff !important;
}
#copyright{
	background-color: #414042 !important;
}
#copyright p, #copyright p span {
  color: #ffffff !important;
  margin: 0px !important;
}
.client_logoimg {
	opacity: 1;
}
.footer_wrap * {
  color: #fff !important;
}
.fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
  margin-right: 0px !important;
  margin-left: 0px !important;
/* 	margin-bottom: 0 !important; */
}
.page_head img { margin-bottom: 0 !important;}
.everest-tab-main-wrapper .etab-content-wrap hr {
  margin-bottom: 24px !important;
}
.everest-tab-main-wrapper .etab-content-wrap hr:last-child {
  margin-bottom: 0px !important;
}
.footer_wrap hr {
  margin-bottom: 24px !important;
  margin-top: 8px !important;
}
.fl-builder-content a.fl-button {
  text-align: center !important;
  background-color: #3a5caa !important;
  border: none !important;
  color: #ffffff !important;
	border-radius: 30px !important;
	transition: all 0.3s;
}
.fl-builder-content a.fl-button .fl-button-text {
  color: #fff;
}
.fl-builder-content a.fl-button:hover{
	background-color: #6d91cb !important;
}
#topmenu ul li.current-menu-item > a, body.header_sidebar #topmenu ul li.current-menu-item > a, body.has_trans_header.header_sidebar .is-sticky #topmenu ul li.current-menu-item > a, body.page_header_transparent.header_sidebar .is-sticky #topmenu ul li.current-menu-item > a {
  background-color: #fff;
}
.sidr-class-current_page_item a {
  color: #6d91cb !important;
}
.fl-node-h6ckqowigzxp > .fl-col-content .fl-rich-text p {
  color: #fff !important;
}
.fl-col-group-nested .fl-module-content {
  padding-left: 0px !important;
  padding-right: 0px !important;
/*   padding-left: 20px !important; */
/*   padding-right: 20px !important; */
}
.post-5054 .fl-col-group-nested .fl-col-content.fl-node-content > .fl-module-rich-text > .fl-module-content { padding-inline: 20px !important;}
.left-pading {
  padding-left: 30px;
}
.fl-rich-text p, .fl-rich-text p span {
  font-size: 16px !important;
}
.home_action_button {
  border-radius: 30px !important;
}
.home_action_left.tiny_content_editable p span,
.home_action_left p span{
  font-weight: 700;
  font-size: 20px !important;
}
.home_action.cta_button_center {
  background-image: url(/wp-content/uploads/2021/02/CTA-Banner.jpg);
}
.footer_wrap .text_block_content.tiny_content_editable p #siteseal img {
  float: left;
  margin-top: 16px;
  margin-bottom: 0px !important;
}
.footer_wrap .text_block_content.tiny_content_editable p:last-child {
  margin-bottom: 0px !important;
}
.footer_wrap .text_block_content.tiny_content_editable p a{
	transition: all 0.3s;
}
.footer_wrap .text_block_content.tiny_content_editable p a:hover {
  color: #fff !important;
  opacity: 0.7;
}
.footer_wrap .text_block_content.tiny_content_editable p {
  color: #fff !important;
  line-height: 1em !important;
  margin-bottom: 8px !important;
	text-align: left;
}
.footer_wrap .text_block_content.tiny_content_editable p span,
.footer_wrap .text_block_content.tiny_content_editable p a{
  display: inline-block;
}
#footer .widgets {
  padding: 40px 0 0px;
}
/* Images */
img {
  display: block;
  max-width: 100%;
  height: auto;
  float: none;
  margin: 0 auto 24px;
}
.image-block {
  margin-bottom: 24px;
}
.image-caption,
figcaption {
  font-size: 14px !important;
  color: #2A2A2A !important;    
  margin-top: 8px !important;
  line-height: 1.4 !important;
}
figure {
  margin: 0 0 24px 0 !important;
}
.fl-node-5b801a337b6ea > .fl-row-content-wrap{
	padding-right: 200px;
  	padding-left: 200px;
	margin: 0px !important;
}
.l-shop-banner img {
    margin-bottom: 0px;
}
.flexible-acuity_advantage h2.h2.field-title:first-child {
    margin-top: 0px !important;
}
.flexible-acuity_advantage h2.h2.field-title {
    margin-bottom: 15px !important;
}
.page-id-6246 .h2 {
    color: var(--blue-color) !important;
	font-weight: 700 !important;
    margin-top: 0 !important;
    line-height: clamp(1.2, 1.3, 1.4) !important;
    font-size: clamp(32px, 4vw, 42px) !important;
}
.page-id-6246 .h3 {
  margin-top: 0 !important;
  font-size: 27px !important;
  line-height: 1.2 !important;
}
.accordion_shop_head .h3{
	margin-bottom: 0px !important;
}
.page-id-6246 .cr-head h2 {
  font-size: clamp(27px, 3vw, 36px) !important;
  color: #000 !important;
}
.page-id-6246 .flexible-shop_by_need h2 {
    margin-bottom: 40px !important;
}

.fl-form  a.fl-button {
    background-color: #ffffff !important;
    color: #3a5caa !important;
    border-radius: 0 !important;
    margin-block: 2px;
    height: 64px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.fl-form a.fl-button:hover {
    color: #ffffff !important;
}
.fl-node-5b801a337fa33 .fl-col-bg-color .fl-col-content.fl-node-content {
    padding-inline: 20px;
}

.fl-node-5b801a337fa33 .fl-col-group.fl-node-604e744451d6c .fl-col-bg-color .fl-col-content.fl-node-content { padding: unset;}

.nav-box.navbox-noimg, .ast_pagenav .page-numbers, .frm_rootline_title, .frm_pages_complete, .frm_percent_complete { color: #2A2A2A !important;}
.blog_mo { border-bottom-color: #3a5caa4d !important;}
.ast_pagenav .current, .comments_template .navigation .current { border-color: #3a5caa4d;}
.tag_list ul li { background: #3a5caa1a;}

.post-6080 .fl-builder-content .fl-button i { color: #ffffff !important;}
.fl-node-5c6dc87ed6327 .fl-row-content { max-width: 100%; margin-left: 80px;}
.fl-node-5c6ddef493ad2 .fl-row-content { max-width: 100%; margin-left: 100px;}
.frm_forms .frm_rootline input { 
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.fl-module.fl-node-0br3d26m9z5i .fl-module-content.fl-node-content {
    margin-left: 20px !important;
}
.menu-header .menu{margin-bottom: 0px !important;}
#topmenu{width:100%;}
.header .submenu-toggle {
	display:none;
}
/** Blog page CSS **/
body .blog-wrapper h2.fl-post-feed-title {
  margin-top: 0px !important;
}
body .blog-wrapper h2.fl-post-feed-title a {
  display: inline-block;
  font-size: 30px;
}
.page-template-page-new-home-template .blog-wrapper h2 {
  font-size: 30px !important;
  margin-top: 0px !important;
	font-weight: 600 !important;
}
.page-template-page-new-home-template .blog-wrapper .moretag {
  display: inline-block;
  font-family: var(--font-DMSans);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 20px 51.3px;
  background: var(--blue-color);
  color: var(--white-color) !important;
  transition: all 0.3s ease-in-out;
  margin: 20px 0 50px;
  opacity: 1;
	border: none !important;
	border-radius: 0px;
}
.page-template-page-new-home-template .blog-wrapper .moretag:hover {
  background-color: #141414;
  color: #fff;
}
.blog-wrapper .fl-builder-pagination li a.page-numbers:hover, 
.blog-wrapper .fl-builder-pagination li span.current {
  background: #405ca4;
  color: #fff;
}
.blog-wrapper .fl-builder-pagination li {
  vertical-align: top;
}
.blog-wrapper .fl-builder-pagination li a.page-numbers, 
.blog-wrapper .fl-builder-pagination li span.page-numbers {
  height: 38px;
  display: flex;
  align-items: center;
  padding: 5px 14px !important;
}
.blog-wrapper .fl-builder-pagination ul.page-numbers {
  margin-bottom: 0px !important;
}
.blog-wrapper .fl-builder-pagination {
  padding-bottom: 0px !important;
}
.page-template-page-new-home-template .blog-wrapper .fl-post-feed-meta a {
  font-size: 14px;
}
.page-template-page-new-home-template .blog-wrapper a {
  color: #1C1F2A;
}
.page-template-page-new-home-template .blog-wrapper a:hover {
  color: var(--blue-color);
}
.page-id-5395 {
  overflow: initial;
}
.blog-wrapper .right-wrap {
  position: sticky;
  top: 140px;
}
.contact-info .fl-module-pp-infobox .pp-infobox-wrap .pp-icon-wrapper .pp-infobox-icon .pp-icon{color:#3a5caa !important;}
.contact-info .fl-module-pp-infobox .pp-infobox-wrap .pp-infobox-title .pp-title-link{color:#000!important;}
.contact-info .fl-module-pp-infobox .pp-infobox-wrap .pp-infobox-title .pp-title-link:hover{color:#3a5caa!important;}
/** Shop Banner Section CSS **/
.hero-banner.shop-hero-banner {
    min-height: 850px;
}
.shop-hero-banner .hero-banner__overlay:before{
    background: #000;
    bottom: 0;
    opacity: 0.40%;
}
.shop-hero-banner .hero-banner__overlay:after {
    content: unset;
}
.shop-hero-banner .container {
    max-width: 1250px;
}
.shop-hero-banner .hero-banner__text {
    font-family: var(--font-DMSans);
    font-weight: 300;
    font-size: 18px;
    line-height: 30.06px;
    letter-spacing: 0px;
    text-align: center;
    margin: 0;
}
.shop-hero-banner .hero-banner__content {
    max-width: unset;
    margin: 0;
}
.shop-hero-banner .hero-banner__inner {
    padding-bottom: 120px;
}

/**Shop by Need CSS**/
.sbn-section .sbn-wrapper {
    background-color: #F7F2E8;
    padding: 180px 0;
}
.sbn-section .container {
    max-width: 1480px;
}
.brands-content {
    background: var(--black-color);
    padding: 151px 0;
}
.sbn-section .sbn-head {
    margin-bottom: 50px;
}

.sbn-section .sbn-head .sbn-title {
    margin: 0 !important;
    letter-spacing: 0 !important;
    color: #1C1F2A !important;
    text-align: left !important;
}

.sbn-section .sbn-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.sbn-section .sbn-card {
    display: flex;
}

.sbn-section .sbn-card-link {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    aspect-ratio: 139 / 103;
    min-height: 255px;
    padding: 28px 24px 28px;
    overflow: hidden;
    background-color: #D9D2C4;
    text-decoration: none !important;
    transition: background-color .3s ease;
    cursor: pointer;
}

.sbn-section .sbn-card-link:hover, .sbn-section .sbn-card-link:focus-visible {
    background-color: #c5bcaa;
    text-decoration: none !important;
}

.sbn-section .sbn-card-link:focus-visible {
    outline: 2px solid #2b2926;
    outline-offset: 2px;
}

.sbn-section .sbn-card-mark {
    position: absolute;
    top: 28px;
    left: 24px;
    width: 60px;
    height: 60px;
    object-fit: contain;
    pointer-events: none;
}
.sbn-section .sbn-card-mark svg {
    width: 100%;
    height: 100%;
    opacity: 0.7;
}
.sbn-section .sbn-panel {
    background-color: var(--white-color);
    padding: 60px 72px 43px;
}
.sbn-section .sbn-panel-content p{ color: #1C1F2A !important; margin-bottom: 15px;}
.collection-row #sidebar .widgettitle,
.sbn-section .sbn-panel-title {
    margin: 0 0 6px !important;
    font-family: var(--font-SourceSerif4);
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 30.8px !important;
    letter-spacing: 1.32px !important;
    text-transform: uppercase;
    color: #1C1F2A !important;
    text-align: center !important;
}
.sbn-section .sbn-card-title {
    position: relative;
    margin: 0 !important;
    font-family: var(--font-SourceSerif4);
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    color: #1C1F2A !important;
}
.sbn-panel-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 40px 58px;
    flex-wrap: wrap;
    justify-content: center;
}
.sbn-panel-content ul li {
    font-family: var(--font-DMSans);
    font-weight: 400;
    font-size: 15px;
    line-height: 24.75px;
    letter-spacing: 0px;
    text-align: center;
    position: relative;
    margin: 0px !important;
    padding: 44px 0 0 !important;
    width: calc((100% - 232px)/5);
    color: #1C1F2A;
}
.sbn-panel-content ul li::before {
    content: "";
    background: #C9B37E url(./assets/images/icons/tick-mark.svg) no-repeat center center;
    background-size: 14px;
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
/** Concierge order CSS**/
.concierge-order {
    position: relative;
    overflow: hidden;
    background: var(--black-color);
    padding: 0 80px;
}

.concierge-order__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    min-height: clamp(460px, 37vw, 560px);
}

.concierge-order__media {
    position: relative;
    overflow: hidden;
    margin: 0 !important;
    height: 100%;
}

.concierge-order__image {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: center;
}

.concierge-order__media::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 56%);
    top: 0;
    left: 0;
    z-index: 1;
}

.concierge-order__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0 80px 80px;
}

.concierge-order__head {
    margin: 0 0 19px !important;
}

.concierge-order__title {
    margin: 0 !important;
    color: var(--white-color) !important;
    letter-spacing: 0px;
}

.concierge-order__subtitle {
    margin: 20px 0 0 !important;
    color: #fff !important;
}

.concierge-order__stores {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

.concierge-order__store {
    display: flex;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

.concierge-order__store::marker {
    content: "";
}

.concierge-order__store-link {
    display: flex;
    align-items: center;
    width: 100%;
    background: #F7F2E8;
    color: #1C1F2A !important;
    text-decoration: none;
    transition: background-color .28s ease, border-color .28s ease, color .28s ease;
    font-family: var(--font-DMSans);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 16px 20px;
    gap: 10px;
    justify-content: space-between;
}
.concierge-order__store-link svg {
    width: 16px;
    height: 16px;
    fill: #1C1F2A;
}
.concierge-order__store-link:hover, 
.concierge-order__store-link:focus-visible {
    background: #202020;
    border-color: var(--white-color);
    color: #fff !important;
    text-decoration: none;
}
.concierge-order__store-link:focus-visible > svg,
.concierge-order__store-link:hover > svg {
    fill: #fff;
}
.concierge-order__store-link:focus-visible {
    outline: 2px solid var(--blue-color);
    outline-offset: 2px;
}

.concierge-order__action {
    margin-top: 40px;
}
.concierge-order__action .concierge-order__cta {
    padding: 20px 40px;
    display: inline-flex;
    align-items: center;
    gap: 30px;
    font-weight: 500;
    letter-spacing: 2px;
}
.concierge-order__action .concierge-order__cta:hover {
    background: #202020;
}
.concierge-order__action .concierge-order__cta svg {
    width: 33px;
}
.concierge-order__cta:hover, .concierge-order__cta:focus-visible {
    background: #324d8f;
    color: var(--white-color) !important;
    text-decoration: none;
}

.concierge-order__cta:focus-visible {
    outline: 2px solid var(--white-color);
    outline-offset: 3px;
}

/** How it works CSS **/
.how-works .container {
    max-width: 1480px;
}
.how-works {
	background: #050505;
	padding: 180px 0;
}
.how-works-head {
    margin: 0 0 50px !important;
}
.how-works__title {
	margin: 0 !important;
	letter-spacing: 0;
	text-align: center;
	color: #ffffff !important;
}
.how-works__text, 
.trust-compliance-text{
    margin: 20px 0 0;
    text-align: center;
}
.sbn-section .sbn-head .sbn-text {
    margin: 20px 0 0;
}
.how-works__text p {
    color: #fff;
    margin-bottom: 10px;
}
.how-works__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	align-items: stretch;
}
.how-works__grid > .how-works__card:only-child {
	grid-column: 1 / -1;
	max-width: 540px;
	margin: 0 auto;
}

.how-works__card {
	display: flex;
	flex-direction: column;
	padding: 50px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.how-works__card-title {font-family: var(--font-SourceSerif4);font-weight: 400 !important;font-size: 32px !important;line-height: 42px !important;letter-spacing: 0px;margin: 0 0 16px !important;color: #ffffff !important;}
.how-works__steps > *:last-child {
	margin-bottom: 0;
}

.how-works__steps ol,
.how-works__steps ul {
	counter-reset: hw-step;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

.how-works__steps ol li,
.how-works__steps ul li {
	counter-increment: hw-step;
	position: relative;
	margin: 0 0 16px !important;
	padding-left: 28px;
	list-style: none;
	font-family: var(--font-DMSans);
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	color: #ffffff;
}
.how-works__steps ol li::before,
.how-works__steps ul li::before {
	content: counter(hw-step);
	position: absolute;
	top: 5px;
	left: 0;
	width: 18px;
	font-family: var(--font-DMSans);
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ffffff;
}
.how-works__steps ol li::marker,
.how-works__steps ul li::marker {
	content: "";
}
.how-works .container {max-width: 1480px;}

.how-works__steps ol li:last-child,
.how-works__steps ul li:last-child{
	margin-bottom: 0px !important;
}
.how-works__steps p {
	margin: 0 0 12px;
}
.how-works__steps a {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 3px;
}
/**Trust & Compliance CSS**/
.trust-compliance-section {
    background-color: #F7F2E8;
    padding: 150px 0;
}

.trust-compliance-container {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
}

.trust-compliance-head {
    margin-bottom: 50px;
    text-align: center;
}

.trust-compliance-head .trust-compliance-title {
    margin: 0 !important;
    letter-spacing: 0 !important;
    color: #2A2A2A !important;
    text-align: center !important;
}
.sbn-section .sbn-head .sbn-text p,
.trust-compliance-text p {
    margin: 0 0 10px;
}
.trust-compliance-grid {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    align-items: flex-start;
}
.trust-compliance-image-wrap {
    margin: 0 !important;
    overflow: hidden;
    width: calc(47.917% - 20px);
}

.trust-compliance-image-wrap .trust-compliance-img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    aspect-ratio: 326 / 248;
    object-fit: cover;
    object-position: center;
}

.trust-compliance-accordion {
    display: block;
    width: calc(52.084% - 20px);
}

.trust-compliance-item {
    background-color: transparent;
    transition: background-color .3s ease;
	border-top: 1px solid #B5B5B5;
}

.trust-compliance-item.trust-compliance-item-open {
    background-color: #F6F6F6;
}

/* Header row */
.trust-compliance-item .trust-compliance-item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 49px 20px;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.trust-compliance-item .trust-compliance-item-head:focus-visible {
    outline: 2px solid #1C1F2A;
    outline-offset: -2px;
}

.trust-compliance-item.trust-compliance-item-open .trust-compliance-item-head {
    padding-top: 27px;
    padding-bottom: 19px;
}

.trust-compliance-item .trust-compliance-item-title {
    font-family: var(--font-DMSans);
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
}

/* Plus / minus toggle */
.trust-compliance-item .trust-compliance-toggle {
    position: relative;
    flex: 0 0 auto;
    width: 26px;
    height: 27px;
}

.trust-compliance-item .trust-compliance-toggle::before,
.trust-compliance-item .trust-compliance-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--blue-color);
    transform: translate(-50%, -50%);
    transition: transform .3s ease, opacity .3s ease;
}

.trust-compliance-item .trust-compliance-toggle::before {
    width: 2px;
    height: 100%;
    transform: translate(-50%, -50%) rotate(90deg);
}

.trust-compliance-item .trust-compliance-toggle::after {
    width: 2px;
    height: 100%;
}

.trust-compliance-item.trust-compliance-item-open .trust-compliance-toggle::after {
    transform: translate(-50%, -50%) scaleY(0);
    opacity: 0;
}

/* Panel */
.trust-compliance-item .trust-compliance-panel {
    padding: 0 21px 30px;
}

.trust-compliance-item .trust-compliance-panel[hidden] {
    display: none;
}

.trust-compliance-content p {
    margin: 0 0 20px !important;
    font-family: var(--font-DMSans);
    letter-spacing: 0px;
    color: #4A5565;
}
.trust-compliance-content p:last-child{
	margin-bottom: 0px !important;
}

.trust-compliance-content strong,
.trust-compliance-content b {
    font-weight: 600;
    color: inherit;
    letter-spacing: 1px;
}

.trust-compliance-content p a {
    font: inherit;
    color: inherit !important;
    text-decoration: none;
}
.trust-compliance-content p a:hover{
	text-decoration: underline;
}
.trust-compliance-content ul,
.trust-compliance-content ol {
    margin: 0 0 22px !important;
    padding: 0;
    list-style: none;
}

.trust-compliance-content ul li,
.trust-compliance-content ol li {
    position: relative;
    margin: 0 0 10px !important;
    padding-left: 32px;
    font-family: var(--font-DMSans);
    background-image: url(./assets/images/icons/checked-icon.svg);
    background-repeat: no-repeat;
    background-position: top 4px left;
    background-size: 22px;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0px;
    color: #4A5565;
}

.trust-compliance-content ul li:last-child,
.trust-compliance-content ol li:last-child {
    margin-bottom: 0 !important;
}

.trust-compliance-content a {
    color: var(--blue-color) !important;
    text-decoration: underline;
}

.trust-compliance-content a:hover {
    text-decoration: none;
}

/** Collection List Section CSS **/
.collection-list-sec {
    background: #000000;
    padding-top: 180px;
    padding-bottom: 0;
}

.collection-row {
    display: flex;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
    gap: 30px;
}

.collection-row #sidebar {
    float: none;
    clear: both;
    margin: 0px;
    width: 25% !important;
}

.collection-left {
    width: 75% !important;
}

.collection-row #sidebar .widgettitle {
    text-align: left !important;
    color: #fff !important;
}

.collection-row #sidebar .widget {
    background: transparent !important;
    padding: 30px !important;
    float: none !important;
    clear: both;
    border: 1px solid rgba(255, 255, 255, 0.14);
    margin: 0px !important;
    max-width: unset !important;
}

.collection-row #sidebar .widget .widget_wrap {
    padding: 0px;
    width: 100%;
    color: #fff !important;
}

.collection-list-sec .single_post h1,.collection-list-sec .single_post p {
    color: #fff !important;
}


.collection-list-sec .collection .back-btn-link {
    font-family: var(--font-DMSans);
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 1.67 !important;
    letter-spacing: 0px;
}
.collection-list-sec .collection .back-btn-link i {
    font-weight: 700;
}
.collection-list-sec .single_metainfo, 
.collection-list-sec .single_post .single_metainfo a, 
.collection-list-sec .single_post_content .tabs li a,
.collection-list-sec .sidebar-post-item a,
body .watch-common-style .faq-text-area p a{
    color: #fff !important;
    font-family: var(--font-DMSans);
}

.collection-list-sec .sidebar-post-item,
body .watch-common-style .faq-text-area li {
    font-family: var(--font-DMSans);
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 1.67 !important;
    letter-spacing: 0px;
}

.collection-list-sec .nav-box.ast-next,
.collection-list-sec .nav-box.ast-prev{
    font-family: var(--font-DMSans);
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 1.67 !important;
    letter-spacing: 0px;
}

.collection-list-sec .nav-box.ast-next a, 
.collection-list-sec .nav-box.ast-prev a {color: #fff;}

.collection-list-sec .nav-box.ast-next a span,
.collection-list-sec .nav-box.ast-prev a span {
    color: var(--blue-color);
}

.collection-list-sec .aawp-grid {
    margin: 0;
    gap: 20px;
}

.collection-list-sec .aawp-grid .aawp-grid__item {
    width: calc((100% - 60px)/4);
    margin: 0px;
}

.collection-list-sec .aawp-grid .aawp-grid__item .aawp-product {
    margin: 0px;
    position: relative;
    padding-bottom: 95px;
}

.collection-list-sec .aawp-grid .aawp-grid__item .aawp-product .aawp-product__image {
    object-fit: contain;
}

.collection-list-sec .aawp-grid .aawp-grid__item .aawp-product .aawp-product__title {
    font-family: var(--font-SourceSerif4);
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: #1C1F2A;
    height: auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.collection-list-sec .aawp-grid .aawp-grid__item .aawp-product .aawp-product__price--current {
    font-family: var(--font-DMSans);
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    color: #1C1F2A;
}

.collection-list-sec .aawp-grid .aawp-grid__item .aawp-product .aawp-button {
    font-family: var(--font-DMSans);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    background: var(--blue-color);
    color: #fff !important;
}

.collection-list-sec .aawp-grid .aawp-grid__item .aawp-product .aawp-button::before {
    filter: invert(1);
}

.collection-list-sec .aawp-grid .aawp-grid__item .aawp-product .aawp-product__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 15px 15px;
}

.collection-list-sec .aawp-grid .aawp-grid__item .aawp-product .aawp-button:hover {
    background: #202020;
}

.collection-list-sec .aawp-grid .aawp-grid__item .aawp-product .aawp-product__ribbon--sale {
    font-family: var(--font-DMSans);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 2px 10px;
}

.collection-left .single_post {
    padding: 0px;
}

.collection-list-sec .single_post_content .tabs li a:hover, 
.collection-list-sec .sidebar-post-item a:hover,
body .watch-common-style .faq-text-area p a:hover {
    color: var(--blue-color) !important;
}
.collection-list-sec .single_post .aawp-message.aawp-error {
    color: #1C1F2A !important;
}
/* 26-08-2026 CSS */
.rounded-bullet-points ul.pp-icon-list-items {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px 15px;
    margin: 0px !important;
    padding: 0px !important;
}
.rounded-bullet-points {
    margin: 15px 0px;
}
.meet-team-heading {
    margin-bottom: 15px !important;
}
.rounded-bullet-points ul.pp-icon-list-items li.pp-icon-list-item {
    margin: 0px !important;
}
.faq-button-group a.fl-button {
    border-radius: 0px !important;
}
.rounded-bullet-points ul.pp-icon-list-items li.pp-icon-list-item span.pp-list-item-icon {
    font-size: 14px !important;
    margin-right: 15px !important;
}
body .watch-common-style .faq-h2-heading {
    font-size: 32px !important;
    line-height: 1.31 !important;
    font-weight: 600 !important;
    color: #1C1F2A !important;
    margin: 0 !important;
}
body .watch-common-style .faq-text-area h1,
body .watch-common-style .faq-text-area h2,
body .watch-common-style .faq-text-area h3,
body .watch-common-style .faq-text-area h4,
body .watch-common-style .faq-text-area h5,
body .watch-common-style .faq-text-area h6,
.collection-list-sec .thn_post_wrap h1,
.collection-list-sec .thn_post_wrap h2,
.collection-list-sec .thn_post_wrap h3,
.collection-list-sec .thn_post_wrap h4,
.collection-list-sec .thn_post_wrap h5,
.collection-list-sec .thn_post_wrap h6{
	font-family: 'Source-Serif-4', sans-serif !important;
	line-height: 1.31 !important;
    font-weight: 600 !important;
    color: #1C1F2A !important;
}
.collection-list-sec .thn_post_wrap h1,
body .watch-common-style .faq-text-area h1 {
    font-size: 38px !important;
    margin: 25px 0 12px !important;
}
body .watch-common-style .faq-text-area h2,
.collection-list-sec .thn_post_wrap h2 {
    font-size: 32px !important;
    margin: 25px 0 12px !important;
}
.collection-list-sec .thn_post_wrap h3,
body .watch-common-style .faq-text-area h3 {
    font-size: 26px !important;
    margin-top: 25px !important;
    margin-bottom: 12px !important;
}
body .watch-common-style .faq-text-area p {
    margin: 0 0 25px;
}
body .watch-common-style .watch-text-area li {
    font-family: "DM Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 30px !important;
    letter-spacing: 0px !important;
    margin: 0 0 10px !important;
}
.collection-list-sec .thn_post_wrap h4,
body .watch-common-style .faq-text-area h4 {
    font-size: 22px !important;
    margin-top: 25px !important;
    margin-bottom: 12px !important;
}
.collection-list-sec .thn_post_wrap h5,
.collection-list-sec .thn_post_wrap h6,
body .watch-common-style .faq-text-area h5, 
body .watch-common-style .faq-text-area h6 {
    font-size: 20px !important;
    margin-top: 20px !important;
    margin-bottom: 12px !important;
}
body .blog-post-details-sec .single_post li a:hover, .blog-post-details-sec .post_foot .tag_list ul li a:hover,
body .blog-post-details-sec #ast_nextprev .prev_cat_name a:hover, body .blog-post-details-sec #ast_nextprev .next_cat_name a:hover {
    color: #3a5caa !important;
}
body .blog-post-details-sec .single_post li a,
body .blog-post-details-sec .single_post p a {
    color: #fff !important;
    text-decoration: underline !important;
}
body .blog-post-details-sec .single_post li strong, body .blog-post-details-sec .single_post p strong {
    font-weight: bold;
}
body .blog-post-details-sec .single_post li a:hover,
body .blog-post-details-sec .single_post p a:hover {
    color: #3a5caa !important;
}
body .watch-common-style .faq-text-area p a:hover, 
.blog-post-details-sec .post_foot .tag_list ul li a:hover {
    text-decoration: underline;
}
#form_fb00g .frm_fields_container {
    max-width: 100%;
}
.aawp-product__meta a.aawp-check-prime.hasimg {
    text-align: center;
    float: none !important;
}
/* Testimonials Page CSS */
.testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-review-item>.ti-inner {
    background: #00000000 !important;
    border: 1px solid #ffffff99 !important;
}
body .testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-review-content .ti-inner {
    color: #fff !important;
}
.testimonials-list .ti-review-text-container {
    color: #fff !important;
    font-family: "DM Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    letter-spacing: 0px !important;
    margin: 0 0 10px;
}
.testimonials-list .ti-widget-header {
    background: #00000000 !important;
    border: 1px solid #ffffff99 !important;
    padding: 20px !important;
}
.testimonials-list .ti-widget-header .ti-header-content.source-Google.ti-active {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}
.testimonials-list .ti-review-text-container {
    color: #1C1F2A !important;
    font-family: "DM Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    letter-spacing: 0px !important;
    margin: 0;
}
.testimonials-list .ti-name > a, .testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-widget-header .ti-header-content .ti-header-rating-text span {
    font-family: 'Source-Serif-4', sans-serif !important;
    font-weight: 600 !important;
    color: #fff !important;
}
.testimonials-list .ti-date, .testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-read-more span {
    font-family: "DM Sans", sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    color: #fff !important;
    opacity: 1 !important;
}
body .testimonials-list .ti-load-more-reviews-container .ti-load-more-reviews-button, .testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-load-more-reviews-container .ti-load-more-reviews-button, .testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-widget-header .ti-header-content .ti-header-write-btn-container .ti-header-write-btn, 
body .watch-common-style .faq-text-area .moretag {
    background: #405ca4 !important;
    color: #fff !important;
    font-family: 'DM-Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none !important;
    border-radius: 0px !important;
    padding: 10px 15px !important;
    display: inline-block;
}
.testimonials-list .ti-header-logo {
    margin-bottom: 10px;
}
.testimonials-list .ti-header-rating-text {
    margin-bottom: 4px !important;
}
body .testimonials-list .ti-load-more-reviews-container .ti-load-more-reviews-button:hover, 
.testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-load-more-reviews-container .ti-load-more-reviews-button:hover, 
.testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-widget-header .ti-header-content .ti-header-write-btn-container .ti-header-write-btn:hover,
body .watch-common-style .faq-text-area .moretag:hover{
    background: #202020 !important;
    color: #fff !important;
    text-decoration: none !important;
}
.testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-widget-header .ti-header-content .ti-header-rating-text .ti-header-rating+.ti-header-rating-reviews:before,
.ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-widget-header .ti-header-content .ti-header-rating-text .ti-rating-text+.ti-header-rating-reviews:before {
    border-color: #ffffff99 !important;
}
.testimonials-list .ti-header-write-btn-container {
    margin-top: 15px !important;
}
/* Membership Page CSS */
.membership-registration-form .pp-rf-field.pp-rf-button-wrap {
    margin: 0px;
}
.membership-registration-form .pp-rf-field.pp-rf-button-wrap {
    margin: 0px;
}
.membership-registration-form button.pp-rf-toggle-pw span.pw-visible {
    display: inline-flex;
}
.membership-registration-form button.pp-rf-toggle-pw {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.membership-registration-form .pp-rf-logged_in p {
    color: #ffff;
    margin: 0px;
}
.membership-registration-form button.pp-button.pp-submit-button {
    cursor: pointer;
}
.membership-login-form .fl-form-field input[type="text"], .membership-login-form .fl-form-field input[type="password"] {
    height: 40px;
}
.membership-login-form .fl-form-field {
    margin-bottom: 15px;
}
.membership-login-form .fl-remember-checkbox {
    display: flex;
}
.membership-login-form .fl-form-field input[type="text"]::placeholder, .membership-login-form .fl-form-field input[type="password"]::placeholder {
    color: rgb(115, 115, 115) !important;
}
.membership-login-form .fl-remember-checkbox label {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.47em;
    color: #fff;
    display: flex;
    align-items: center;
}
.membership-login-form .fl-remember-checkbox label input[type="checkbox"] {
    margin-top: 0px;
}
.membership-login-form .fl-form-field input {
    margin: 0px;
}
.membership-login-form .fl-form-button {
    margin: 15px 0 0 !important;
}
.membership-login-form .fl-login-form.fl-form .fl-form-button .fl-button {
    padding: 10px 15px !important;
    height: auto !important;
    color: #fff !important;
    background: #3a5caa !important;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2px;
    text-align: center !important;
    text-transform: uppercase;
    margin: 0 !important;
}
.membership-login-form .fl-login-form.fl-form .fl-form-button .fl-button:hover {
    background: #6d91cb !important;
}
.membership-login-form .fl-login-form.fl-form .fl-form-button .fl-button-width-auto .fl-button {
    width: auto !important;
    display: inline-flex !important;
}
.membership-login-form .fl-login-form.logout {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #ffffff99;
    padding: 20px;
}
.membership-login-form .fl-input-field.fl-remember-forget a {
    color: #3a5caa !important;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2px;
    text-align: center !important;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.membership-logo-col img {
    margin-bottom: 0px;
    max-width: 100px;
}
.membership-registration-form .pp-rf-field-required input {
    border: none;
}
.membership-login-form .fl-form-error-message {
    padding-top: 0;
    color: red;
    font-size: 12px;
    line-height: 1.67 !important;
    font-weight: 300 !important;
    font-family: 'DM-Sans', sans-serif;
}
.membership-login-form .fl-input-field.fl-remember-forget a:hover {
    color: #fff !important;
}
.membership-login-form .fl-login-form.logout .fl-form-button.log-out {
    margin: 0px !important;
}
.membership-row .watch-text-area, .membership-row .membership-registration-form, .membership-row .membership-login-form {
    width: 100% !important;
}
/* Blog Details CSS */
.blog-post-details-sec .single_post .postitle {
    font-size: 50px !important;
    font-weight: 300 !important;
    line-height: 1.16 !important;
}
body .blog-post-details-sec .single_post h1,
body .blog-post-details-sec .single_post h2,
body .blog-post-details-sec .single_post h3,
body .blog-post-details-sec .single_post h4,
body .blog-post-details-sec .single_post h5,
body .blog-post-details-sec .single_post h6,
body .blog-post-details-sec .single_post p,
body .blog-post-details-sec .single_post li,
.collection-list-sec .thn_post_wrap h1,
.collection-list-sec .thn_post_wrap h2,
.collection-list-sec .thn_post_wrap h3,
.collection-list-sec .thn_post_wrap h4,
.collection-list-sec .thn_post_wrap h5,
.collection-list-sec .thn_post_wrap h6,
body .blog-post-details-sec .single_post .thn_post_wrap {
    color: #fff !important;
    text-transform: unset !important;
    font-weight: 300 !important;
}
body .blog-post-details-sec .single_post h1 strong,
body .blog-post-details-sec .single_post h2 strong,
body .blog-post-details-sec .single_post h3 strong,
body .blog-post-details-sec .single_post h4 strong,
body .blog-post-details-sec .single_post h5 strong,
body .blog-post-details-sec .single_post h6 strong,
body .blog-post-details-sec .single_post h1 b,
body .blog-post-details-sec .single_post h2 b,
body .blog-post-details-sec .single_post h3 b,
body .blog-post-details-sec .single_post h4 b,
body .blog-post-details-sec .single_post h5 b,
body .blog-post-details-sec .single_post h6 b{
    font-weight: inherit !important;
}
.blog-post-details-sec .post_foot .tag_list ul {
    margin: 0px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
}
.blog-post-details-sec .post_foot .tag_list ul li {
    margin: 0px !important;
    padding: 0px;
}
.blog-post-details-sec .post_foot .tag_list ul li a {
    color: #fff !important;
}
.blog-post-details-sec .faq-text-area hr {
    border-color: #fff !important;
    border-width: 0px 0px 1px 0px !important;
    height: 1px !important;
    opacity: 1;
    margin: 26px 0 !important;
}
.blog-post-details-sec .post_foot {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: 10px 0;
}
.blog-post-details-sec  #ast_related_wrap .related_h3 {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
}
.blog-post-details-sec div#ast_nextprev {
    border-bottom: 1px solid #fff;
}
.blog-post-details-sec .author_box, .blog-post-details-sec #ast_related_wrap {
    padding: 20px 0;
    border-bottom: 1px solid #fff;
    margin: 0px;
}
.blog-post-details-sec .comments_template {
    margin: 0px;
    padding: 20px 0;
}
.blog-post-details-sec .comments_template p:last-child {
    margin-bottom: 0;
}

.blog-post-details-sec #ast_related_wrap span.widget_border {
    display: none;
}
.blog-post-details-sec #ast_related_wrap .rel_tab > a {
    color: #fff !important;
    font-size: 18px !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    font-weight: 300 !important;
    display: block;
    width: 100%;
    font-family: 'Source-Serif-4', sans-serif !important;
}
.blog-post-details-sec #ast_related_wrap .rel_tab .related_img img {
    margin: 0px !important;
}
.blog-post-details-sec #ast_related_wrap .rel_tab {
    padding: 0;
    width: 100%;
    float: none;
    clear: both;
}

.blog-post-details-sec #ast_related_wrap .rel_eq {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    float: none !important;
}

.blog-post-details-sec #ast_related_wrap .rel_tab .related_img {
    height: 130px;
    float: none !important;
    display: block;
    width: 100%;
}
.blog-post-details-sec .author_box img.avatar {
    margin-bottom: 0px;
}
.blog-post-details-sec  #ast_related_wrap .related_h3 {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
}
.blog-post-details-sec div#ast_nextprev {
    border-bottom: 1px solid #fff;
}
.blog-post-details-sec .author_box, .blog-post-details-sec #ast_related_wrap {
    padding: 20px 0;
    border-bottom: 1px solid #fff;
    margin: 0px;
}
.blog-post-details-sec .comments_template {
    margin: 0px;
    padding: 20px 0;
}
.blog-post-details-sec .comments_template p:last-child {
    margin-bottom: 0;
}

.blog-post-details-sec #ast_related_wrap span.widget_border {
    display: none;
}
.blog-post-details-sec #ast_related_wrap .rel_tab {
    padding: 0;
    width: 100%;
    float: none;
    clear: both;
}

.blog-post-details-sec #ast_related_wrap .rel_eq {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    float: none !important;
}

.blog-post-details-sec #ast_related_wrap .rel_tab .related_img {
    height: 130px;
    float: none !important;
    display: block;
    width: 100%;
}
.blog-post-details-sec .author_box img.avatar {
    margin-bottom: 0px;
}
.blog-post-details-sec .author_box .author_avatar {
    width: 90px;
    margin-right: 15px;
}

.blog-post-details-sec .author_box .author_inner h5 {
    margin-top: 0px !important;
}

.blog-post-details-sec div#ast_nextprev a.hasimg span {
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.blog-post-details-sec #ast_nextprev .prev_cat_name, 
.blog-post-details-sec #ast_nextprev .next_cat_name {
    opacity: 1;
}

.blog-post-details-sec div#ast_nextprev img {
    margin-bottom: 0px;
    margin-top: 8px;
}
body .watch-common-style .faq-text-area .moretag {
    opacity: 1;
    margin-left: 10px;
}
/** Responsive Styles **/
@media (min-width: 1199px) {
    .repeater-content_list .content_list-item:nth-child(4) span, .repeater-content_list .content_list-item:nth-child(5) span{display: block;}
}
@media (max-width: 1720px){
    .header #topmenu ul li a{padding-left: 8px;padding-right: 8px;}
	.fl-node-5b801a337b6ea > .fl-row-content-wrap{
		padding-right: 100px;
		padding-left: 200px;
	}
}
@media (max-width: 1690px){
    .sticky-wrapper .logo img{height: 60px!important;}
    .concierge-order{
        padding: 0 60px;
    }
    .concierge-order__panel {
        padding: 60px 0 60px 60px;
    }
    .concierge-order__stores {
        gap: 20px;
    }
    .concierge-order__store-link {
        font-size: 14px;
        line-height: 18px;
        padding: 14px 15px;
    }
}
@media (max-width: 1500px){
    .concierge-order {
        padding: 0;
    }
    .concierge-order__grid {
        max-width: 1480px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .concierge-order__panel {
        padding: 60px 0 60px 20px;
    }
}
@media (max-width: 1360px) {
    .sticky-wrapper .logo img{height: 40px!important;}
    .header #topmenu ul li a{font-size: 11pt;}
	.fl-node-572b75ff8d191 > .fl-row-content-wrap,
	.fl-node-5b801a337b6ea > .fl-row-content-wrap{
		padding-right: 0;
		padding-left: 0;
	}
    .page-template-page-new-home-template .blog-wrapper .moretag {
		padding: 16px 40px;
    }
    .concierge-order__panel {
        padding: 40px 0 40px 20px;
    }
    .brands-content,
    .sbn-section .sbn-wrapper,
    .how-works,
    .flexible-acuity_advantage,
    .trust-compliance-section {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    .sbn-section .sbn-card-title {
        font-size: 20px !important;
    }
    .sbn-section .sbn-panel {
        padding: 60px 30px 43px;
    }
    .sbn-panel-content ul {
        gap: 30px;
    }
    .sbn-panel-content ul li {
        width: calc((100% - 120px)/5);
    }
    .how-works__card {
        padding: 40px;
    }
    .trust-compliance-item .trust-compliance-item-head {
        padding: 30px 20px;
    }
	.advantage-item-inner{padding: 40px;}
	.trust-compliance-grid,
	.repeater-advantage_list {gap: 30px;}
	.advantage-item {
	    width: calc((100% - 30px)/2);
	}
	.concierge-order__action .concierge-order__cta,
	.advantage-bottom-btn > span {
	    padding: 20px 30px;
	}
    .trust-compliance-item .trust-compliance-item-title{
		font-size: 18px;
		line-height: 18px;
	}
	.trust-compliance-image-wrap {
	    width: calc(48% - 15px);
	}
	.trust-compliance-accordion {
	    width: calc(52% - 15px);
	}
    .sbn-section .sbn-card-link {
        min-height: 240px;
        padding: 24px;
    }
    .collection-list-sec .aawp-grid .aawp-grid__item {
        width: calc((100% - 40px)/3);
    }
}
@media (max-width: 1199px) {
    /* Your styles here */
    .brands-content,
    .sbn-section .sbn-wrapper,
    .how-works,
    .flexible-acuity_advantage,
    .trust-compliance-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .s-head{margin-bottom: 60px;}
    .repeater-content_list{margin-top: 80px;}
    .flexible-how_it_works h2 {margin-bottom: 40px;}
    .flexible-how_it_works {padding-bottom: 80px;}
    .advantage-item-inner {padding: 30px;}
    .sticky-wrapper .logo img{height: 60px!important;}
    .header #topmenu.mobile_hamburger{display: none;}
    #simple-menu{display: block!important;}
    .page-template-page-new-home-template .blog-wrapper .moretag {
		padding: 15px 30px;
	}
    .sbn-section .sbn-col {
        padding: 4px 14px;
    }
    .concierge-order__action .concierge-order__cta, .advantage-bottom-btn > span {
        padding: 18px 25px;
        gap: 20px;
    }
    .sbn-section .sbn-card-link {
        min-height: 210px;
        padding: 20px;
    }
    .concierge-order__stores {
        gap: 16px;
    }
    .sbn-section .sbn-panel {
        padding: 40px 30px 30px;
    }
    .concierge-order__store-link {
        padding: 13px 14px;
        font-size: 13px;
        letter-spacing: 1px;
    }
    .trust-compliance-head {
        margin-bottom: 42px;
    }

    .trust-compliance-grid {
        gap: 30px;
    }

    .trust-compliance-item .trust-compliance-item-head {
        padding: 26px 22px;
    }

    .trust-compliance-item .trust-compliance-panel {
        padding: 0 22px 28px;
    }
    .hero-banner__tag {
        font-size: 22px;
        padding: 0 30px;
    }
    .sbn-panel-content ul {
        gap: 20px;
    }
    .sbn-panel-content ul li {
        width: calc((100% - 80px)/5);
    }
    .how-works__card {
        padding: 30px;
    }
    .trust-compliance-head, 
    .how-works-head,
    .sbn-section .sbn-head {
        margin-bottom: 30px !important;
    }
    .shop-hero-banner .hero-banner__inner {
        padding-bottom: 80px;
    }
    .collection-left {
        width: 73% !important;
    }
    .collection-row #sidebar {
        width: 28%  !important;
    }
    .collection-list-sec {
        padding-top: 150px;
    }
    .concierge-order__panel {
        padding: 20px 0 20px 20px;
    }
    /* 26-08-2026 CSS */
	body .watch-common-style .watch-text-area li {
		font-size: 16px !important;
		line-height: 28px !important;
	}
	.rounded-bullet-points ul.pp-icon-list-items li.pp-icon-list-item .pp-list-item-text {
		font-size: 16px !important;
		line-height: 26px !important;
	}
	.rounded-bullet-points ul.pp-icon-list-items li.pp-icon-list-item span.pp-list-item-icon {
		font-size: 12px !important;
	}
    .membership-registration-form .pp-rf-logged_in p {
        font-size: 16px !important;
        line-height: 28px !important;
    }
    .login-form-col {
        margin-top: 76px !important;
    }
    .blog-post-details-sec .single_post .postitle {
        font-size: 40px !important;
    }
    .blog-post-details-sec #ast_related_wrap .rel_eq {
        grid-template-columns: repeat(3, 1fr);
    }
    .collection-list-sec .single_post p,
    .collection-list-sec .sidebar-post-item, body .watch-common-style .faq-text-area li {
        font-size: 16px !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
	body .testimonials-list .ti-widget[data-layout-id='80'][data-set-id='light-background'] .ti-widget-header .ti-header-content .ti-header-write-btn-container {
	    position: unset !important;
	}
}
@media (max-width: 1023px) {
    /* Your styles here */
    /* .h2 {font-size: 32px;} */
    .s-head {margin-bottom: 40px;}
    .concierge_ordering_inner, .repeater-shop_list{padding: 30px;}
    .foot-action{max-width: 300px;} 
    .shop-l-item{min-height: 110px;}
      .repeater-shop_list{gap: 21px;}
    .shop-l-item {width: calc(33.33% - 14px);}
    .repeater-content_list {margin-top: 60px;}
    .accordion_shop_head{padding: 28px;}
    .flexible-how_it_works {padding-bottom: 60px;}
    .accordion_shop_head .acc-icon{width: 32px;}
    .repeater-list_box_view .lbv-item {padding-left: 18%;}
  	.hover_zoomin .midrow_block:hover {
		transform: scale(1);
	}
    .page-template-page-new-home-template .blog-wrapper .moretag {
		padding: 14px 26px;
	}
    .hero-banner.shop-hero-banner {
        min-height: 800px;
    }
    .sbn-section .sbn-head {
        margin-bottom: 34px;
    }

    .sbn-section .sbn-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .sbn-section .sbn-card-link {
        min-height: 200px;
        aspect-ratio: 139 / 100;
    }
    .sbn-section .sbn-card-mark {
        left: 20px;
    }
    .sbn-panel-content ul li {
        width: calc((100% - 40px)/3);
    }
    .how-works__card-title {
        font-size: 28px !important;
        line-height: 38px !important;
    }
    .sbn-section .sbn-panel {
        padding: 40px 26px;
    }

    .sbn-section .sbn-panel-title {
        font-size: 18px !important;
        line-height: 26px !important;
        letter-spacing: 1px !important;
    }

    .sbn-section .sbn-cols {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 32px;
    }

    .sbn-section .sbn-col:nth-child(3n + 1)::before {
        display: none;
    }
    .repeater-advantage_list {
        gap: 20px;
    }
    .advantage-item {
        width: calc(50% - 10px);
    }
    .concierge-order__action .concierge-order__cta, .advantage-bottom-btn > span {
        gap: 15px;
        font-size: 14px;
    }
}
@media (max-width: 992px) {
	.fl-node-60f64a3ede9f1 .left-pading {
		padding-left: 0px;
	}
    .testimonials-list {
        padding: 0px !important;
    }
    .testimonials-list .ti-widget-header .ti-header-logo,
    .testimonials-list .ti-widget-header .ti-header-rating-text {
        margin-bottom: 0px !important;
    }
    .testimonials-list .ti-header-write-btn-container {
        margin-top: 0px !important;
        margin-left: 10px !important;
    }
    .testimonials-list .ti-widget-header .ti-header-content.source-Google.ti-active {
        justify-content: center;
        flex-wrap: nowrap !important;
    }
    .login-form-col {
        margin-top: 0 !important;
    }
}
@media (max-width: 991px) {
    .concierge-order__grid {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }
    .advantage-item-inner {
        aspect-ratio: unset;
        padding: 25px;
    }
    .concierge-order__media {
        height: auto;
    }
    .concierge-order__panel {
        padding: 30px 0 0;
    }

    .concierge-order__store-link {
        font-size: 14px;
        letter-spacing: 1.5px;
    }
    .how-works__grid {
		grid-template-columns: 1fr;
	}

	.how-works__grid > .how-works__card:only-child {
		max-width: none;
		margin: 0;
	}
    .trust-compliance-grid {
        gap: 20px;
        flex-direction: column;
    }
    .trust-compliance-image-wrap .trust-compliance-img {
        aspect-ratio: 16 / 9;
        max-height: 420px;
    }
    .trust-compliance-accordion, .trust-compliance-image-wrap {
        width: 100%;
    }
    .collection-list-sec .aawp-grid .aawp-grid__item {
        width: calc((100% - 20px)/2);
    }
    .collection-left {
        width: 65% !important;
    }
    .collection-row #sidebar {
        width: 35%  !important;
    }
    .collection-row {
        gap: 20px;
    }
    .collection-list-sec {
        padding-top: 120px;
    }
    .sbn-section .sbn-card-title {
        font-size: 18px !important;
    }
    .concierge-order__action {
        margin-top: 20px;
    }
    .blog-post-details-sec div#ast_nextprev img {
        max-width: 60px;
        float: none !important;
        margin: 0 auto 10px 0;
    }
    .blog-post-details-sec div#ast_nextprev .nav-box.ast-next img {
	    margin: 0 0 10px auto !important;
	    text-align: right;
	}
    .collection-list-sec .nav-box.ast-next, .collection-list-sec .nav-box.ast-prev {
        font-size: 14px !important;
    }
    .blog-post-details-sec #ast_related_wrap .rel_eq {
        grid-template-columns: repeat(2, 1fr);
    }
    .blog-post-details-sec .single_post .postitle {
        font-size: 34px !important;
    }
    .blog-post-details-sec #ast_related_wrap .rel_tab > a {
        font-size: 16px !important;
        margin-top: 16px !important;
    }
}
@media (max-width: 768px) {
	.left-pading {
		padding-left: 0px;
	}
	.fl-node-5c6dc87ed6327 .fl-row-content, .fl-node-5c6ddef493ad2 .fl-row-content { margin-left: unset;}
    .blog-wrapper .right-wrap {
	  	max-width: 100%;
		padding-top: 40px;
		position: initial;
	}
	.blog-wrapper .right-wrap .fl-col-content.fl-node-content {
	  padding-left: 0px;
	}
	body .blog-wrapper h2.fl-post-feed-title a {
	  font-size: 26px;
	}
	.page-template-page-new-home-template .blog-wrapper .moretag {
		padding: 12px 24px;
		float: left;
	}
}
@media (max-width: 767px) {
    .container{padding: 0 15px;}
    .brands-content,
    .sbn-section .sbn-wrapper, .how-works, .flexible-acuity_advantage, .trust-compliance-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .flexible-how_it_works {padding-bottom: 50px;}
    .s-head {margin-bottom: 30px;}   
    .advantage-item {width: 100%;}
    .ordering-item {width: 100%;}
    .concierge_ordering_inner, .repeater-shop_list {padding: 25px 15px;}
    .repeater-shop_list {gap: 20px;}
    .shop-l-item {width: calc(50% - 10px);aspect-ratio: unset;}
    .flexible-shop_by_need h2, .flexible-how_it_works h2 {margin-bottom: 30px;}
    .repeater-list_box_view .lbv-item {padding-right: 20px;height: auto;}
    .repeater-list_box_view .lbv-item .lbv-desc ol {padding-left: 20px;}
    .repeater_accordion_shop_list {margin-top: 50px;}
    .flexible-how_it_works {padding-bottom: 50px;}
    .accordion_shop_head {padding: 15px;}
    .accordion_shop_head .acc-icon{right: 10px;}
    .accordion_shop_head .acc-icon{width: 20px;}

    .advantage-item .box-link:hover .advantage-image img{transform: none;}

	/* ---------- Responsive Adjustments ---------- */
	h1 {
		font-size: 28px !important;
	}
	h2 {
		font-size: 22px !important;
	}
	h3 {
		font-size: 18px !important;
	}

    .sbn-section .sbn-head {
        margin-bottom: 26px;
    }

    .sbn-section .sbn-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .sbn-section .sbn-card-link {
        aspect-ratio: auto;
        min-height: 175px;
        padding: 20px;
    }
    .sbn-section .sbn-card-link:hover {
        background-color: #d1c9ba;
    }

    .sbn-section .sbn-card-mark {
        top: 12px;
        left: 16px;
        width: 42px;
        height: 48px;
    }
    .sbn-section .sbn-panel {
        padding: 32px 18px 24px;
    }

    .sbn-section .sbn-panel-head {
        margin-bottom: 4px;
    }

    .sbn-section .sbn-cols {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0;
    }

    .sbn-section .sbn-col {
        padding: 22px 0;
    }

    .sbn-section .sbn-col + .sbn-col::before {
        left: 0;
        right: 0;
        top: 0;
        bottom: auto;
        width: auto;
        height: 1px;
    }

    .sbn-section .sbn-col:nth-child(3n + 1)::before {
        display: block;
    }
    .advantage-item-inner {
        padding: 20px;
        min-height: 250px;
        aspect-ratio: 375 / 246;
    }
    .page-template-page-flexible-fields p {
        font-size: 16px !important;
        line-height: 28px !important;
    }
    .sbn-panel-content ul li {
        width: calc((100% - 20px)/2);
    }
    .concierge-order__action .concierge-order__cta, .advantage-bottom-btn > span {
        gap: 15px;
        padding: 16px 20px;
        font-size: 14px;
        line-height: 18px;
    }

    .trust-compliance-image-wrap .trust-compliance-img {
        aspect-ratio: 4 / 3;
        max-height: none;
    }

    .trust-compliance-item .trust-compliance-item-head {
        gap: 14px;
        padding: 22px 16px;
    }

    .trust-compliance-item.trust-compliance-item-open .trust-compliance-item-head {
        padding-bottom: 14px;
        padding-top: 22px;
    }
    .how-works__card-title {
        font-size: 24px !important;
        line-height: 34px !important;
    }
    .how-works__card {
        padding: 25px;
    }
    .trust-compliance-item .trust-compliance-item-title {
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 1px;
    }

    .trust-compliance-item .trust-compliance-toggle {
        width: 18px;
        height: 18px;
    }

    .trust-compliance-item .trust-compliance-panel {
        padding: 0 16px 24px;
    }
    .trust-compliance-content ul li,
    .trust-compliance-content ol li {
        background-position: top 6px left;
        font-size: 16px;
        line-height: 28px;
    }

    .trust-compliance-content ul li,
    .trust-compliance-content ol li {
        padding-left: 25px;
        background-size: 16px 16px;
    }
    .hero-banner__tag {
        font-size: 18px;
        padding: 0 25px;
    }
    .hero-banner.shop-hero-banner {
        min-height: 95vh;
    }
    .shop-hero-banner .hero-banner__inner {
        padding-bottom: 50px;
    }
    .shop-hero-banner .hero-banner__text {
        font-size: 16px;
        line-height: 28.06px;
    }
    .concierge-order__action {
        margin-top: 20px;
    }
    .advantage-item-top h3 {
        font-size: 24px !important;
        line-height: 34px !important;
    }
    .how-works__steps ol li, .how-works__steps ul li {
        font-size: 16px;
        line-height: 28px;
    }
    .how-works__steps ol li::before, .how-works__steps ul li::before {
        top: 6px;
        font-size: 18px;
        line-height: 18px;
    }
    .shop-hero-banner .hero-banner__overlay:before {
        opacity: 0.3;
    }
    .collection-row {
        flex-direction: column;
    }
    .collection-left, 
    .collection-row #sidebar {
        width: 100% !important;
    }
    .collection-list-sec .single_post p,
    .collection-list-sec .sidebar-post-item {
        font-size: 16px !important;
    }
    .collection-list-sec {
        padding-top: 100px;
    }
    .sbn-section .sbn-panel-content p{ margin-bottom: 12px;}
    /* 26-08-2026 CSS */
	.rounded-bullet-points ul.pp-icon-list-items {
		gap: 8px 12px;
	}
	.rounded-bullet-points ul.pp-icon-list-items li.pp-icon-list-item span.pp-list-item-icon {
		font-size: 10px !important;
		margin-right: 12px !important;
	}
	body .watch-common-style .faq-text-area h1, .collection-list-sec .thn_post_wrap h1 {
		font-size: 32px !important;
	}
	body .watch-common-style .faq-text-area h2, body .watch-common-style .faq-h2-heading, .collection-list-sec .thn_post_wrap h2 {
		font-size: 28px !important;
	}
	body .watch-common-style .faq-text-area h3, .collection-list-sec .thn_post_wrap h3 {
		font-size: 24px !important;
	}
	body .watch-common-style .faq-text-area h4, .collection-list-sec .thn_post_wrap h4 {
		font-size: 20px !important;
	}
	body .watch-common-style .faq-text-area h5, body .watch-common-style .faq-text-area h6, 
    .collection-list-sec .thn_post_wrap h5, .collection-list-sec .thn_post_wrap h6 {
		font-size: 18px !important;
	}
    .testimonials-list .ti-widget-header .ti-header-content.source-Google.ti-active {
        flex-wrap: wrap !important;
        justify-content: center;
        gap: 8px 0px !important;
    }
    .collection-list-sec.blog-post-details-sec {
        padding-top: 120px;
    }
    .blog-post-details-sec #ast_nextprev .ast-next a span {
        padding-left: 10px;
    }
    .blog-post-details-sec #ast_nextprev .ast-prev a span {
        padding-right: 10px;
    }
    .blog-post-details-sec .author_box .author_avatar {
        width: 60px;
        margin-right: 10px;
    }
    .blog-post-details-sec #ast_related_wrap .rel_eq {
        gap: 15px;
    }
}
@media (max-width: 575px) {
    .sbn-panel-content ul li {
        width: 100%;
    }
    .sbn-panel-content ul {
        gap: 15px;
    }
    .concierge-order__stores {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .concierge-order__store-link {
        min-height: 0;
        padding: 14px 16px;
    }

    .concierge-order__image {
        height: 260px;
    }
    .page-template-page-flexible-fields h1 {
        line-height: 1.2 !important;
    }
    .collection-list-sec .aawp-grid .aawp-grid__item {
        width: 100%;
    }
    .collection-list-sec  .aawp-product__content {
        min-height: unset !important;
    }
    .collection-list-sec .aawp-grid .aawp-grid__item .aawp-product {
        padding-bottom: 75px;
    }
    .collection-list-sec .aawp-grid .aawp-grid__item .aawp-product .aawp-product__title {
        text-align: center;
    }
    .concierge-order__action .concierge-order__cta {
        width: 100%;
        justify-content: space-between;
    }
    .sbn-section .sbn-card-title {
        font-size: 16px !important;
    }
}
@media (max-width: 480px) { 
    .concierge-order__action .concierge-order__cta, .advantage-bottom-btn > span {
        gap: 12px;
        padding: 14px 18px;
    }
    .concierge-order__action .concierge-order__cta svg, .advantage-btn-arrow {
        width: 25px;
        height: 17px;
        flex: 0 0 auto;
    }
    .concierge-order__action .concierge-order__cta svg {
        width: 25px;
    }
    .advantage-item-inner {
        aspect-ratio: unset;
    }
    .page-template-page-flexible-fields h1 {
        font-size: 38px !important;
    }
    .hero-banner__tag {
        font-size: 16px;
        padding: 0 20px;
    }
    .repeater-shop_list{gap:16px}
    .shop-l-item {width: calc(50% - 8px);}
    .repeater-list_box_view .lbv-item {padding-left: 20px;}
    .shop-l-item h3{font-size: 18px;}
    .sbn-section .sbn-grid {
        grid-template-columns: 1fr;
    }

    .sbn-section .sbn-card-link {
        min-height: 150px;
        padding: 60px 20px 20px;
    }
    body .blog-wrapper h2.fl-post-feed-title a {
	  font-size: 24px;
	}
    .blog-post-details-sec #ast_related_wrap .rel_eq {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 479px){
    .testimonials-list .ti-header-write-btn-container {
        margin-bottom: 0px !important;
        margin-top: 5px !important;
    }
    .testimonials-list .ti-widget-header .ti-header-logo {
        margin: 0px !important;
        text-align: center;
    }
    .testimonials-list .ti-widget-header .ti-header-logo .ti-header-logo-img {
        margin: 0 auto !important;
    }
    .testimonials-list .ti-widget-header .ti-header-content.source-Google.ti-active {
        text-align: center;
    }
}