/*
Theme Name: Lake County Tribal Health
Author: Lake County Tribal Health
Version: 1.1
Text Domain: Lake County Tribal Health
*/
/* -----------------------------------------------------
   Lake County Tribal Health
----------------------------------------------------- */


:root {
    /* =====================================================
       BRAND PALETTE
       Approved blues:  #9dd5f2, #009ed8, #086db2, #004b6e
       Approved greens: #b6dac9, #6cba92, #008448, #005a32
       Approved browns: #ddd2ba, #bf9f78, #59431b, #3d2c1b
    ===================================================== */

    /* Core brand blues */
    --brand-blue-light: #9dd5f2;
    --brand-blue-bright: #009ed8;
    --brand-blue: #086db2;
    --brand-blue-dark: #004b6e;
    --brand-blue-xxlight: #E2F2FB;
    --brand-blue-xlight: #CEEAF8;
    --brand-blue-xdark: #004B6B;
    --brand-blue-xxxlight: #034C6F;

    /* Core brand greens */
    --brand-green-light: #b6dac9;
    --brand-green: #6cba92;
    --brand-green-dark: #008448;
    --brand-green-deep: #005a32;

    /* Core brand browns */
    --brand-brown-light: #ddd2ba;
    --brand-brown: #bf9f78;
    --brand-brown-dark: #59431b;
    --brand-brown-deep: #3d2c1b;
    --brand-chestnut-brown: #98351A;
    --brand-brown-xxlight: #EEE8DD;
    --brand-brown-xlight: #E7DFCF;

    /* Core brand Grey */
    --brand-grey-xxlight: #E5E5E5;
    --brand-grey-xlight: #D7D7D7;

    /* Neutral palette */
    --color-white: #fff;
    --color-warm-white: #FAF8F4;
    --color-soft-white: #FBF9F6;
    --color-off-white: #F9F7F4;
    --color-ivory: #F3EEE5;
    --color-black: #000;
    --color-charcoal: #222;
    --color-dark-gray: #333333;
    --color-body-dark: #313132;
    --color-body-secondary: #343434;
    --color-body-heading: #343d3e;
    --color-near-black: #302f2f;
    --color-neutral-dark: var(--color-dark-gray);
    --color-light-gray: #D9D9D9;
    --color-muted-gray: #878787;
    --color-border-gray: #b7b7b8;
    --color-border-gray-dark: #b8b8b8;
    --color-hover-gray: #f2f2f2;
    --color-medium-gray: #aaa;
    --color-placeholder-gray: #cecdcd;

    /* Supporting alert/accent colors retained because they are not blue/green/brown brand shades */
    --color-red: #993300;
    --color-red-rust: #99351a;
    --color-red-dark: #952e27;
    --color-red-alert: #c03426;
    --color-gold: #c29967;
    --color-faq-cream: #efe8dc;
    --color-faq-light-text: #fcf8f5;

    --primary-font: "Libre Baskerville", serif;
    --secondary-font: "Inter", sans-serif;

    /* Legacy color aliases mapped to approved brand palette */
    --color-blue: var(--brand-blue);
    --color-darkblue: var(--brand-blue-dark);
    --color-deep-blue: var(--brand-blue-dark);
    --color-midnight-blue: var(--brand-blue-dark);
    --color-sky-blue: var(--brand-blue-light);
    --color-ocean-blue: var(--brand-blue-bright);
    --color-powder-blue: var(--brand-blue-light);
    --color-azure-blue: var(--brand-blue);
    --color-royal-blue: var(--brand-blue);
    --color-blue-alt: var(--brand-blue-dark);
    --color-blue-button: var(--brand-blue-dark);
    --color-blue-link: var(--brand-blue);
    --color-blue-link-bright: var(--brand-blue);
    --color-blue-link-soft: var(--brand-blue-bright);
    --color-blue-contact-link: var(--brand-blue);
    --color-blue-pale: var(--brand-blue-light);

    --color-mint-green: var(--brand-green-light);
    --color-forest-green: var(--brand-green-dark);
    --color-green-dark: var(--brand-green-dark);
    --color-green-deep: var(--brand-green-dark);
    --color-green-hover: var(--brand-green);

    --color-brown: var(--brand-brown-deep);
    --color-tan: var(--brand-brown-dark);
    --color-dark-tan: var(--brand-brown-deep);
    --color-darker-tan: var(--brand-brown-deep);
    --color-brown-alt: var(--brand-brown-deep);
    --color-brown-deep: var(--brand-brown-deep);
    --color-brown-heading: var(--brand-brown-deep);
    --color-brown-dark: var(--brand-brown-deep);
    --color-brown-menu: var(--brand-brown-dark);
    --color-brown-sidebar: var(--brand-brown-dark);
    --color-brown-link: var(--brand-brown-dark);
    --color-faq-tan: var(--brand-brown);
    --color-faq-title: var(--brand-brown-light);

    /* Background aliases */
    --bg-white: var(--color-white);
    --bg-white-80: rgba(255, 255, 255, 0.8);
    --bg-off-white: var(--color-off-white);
    --bg-darkblue: var(--brand-blue-dark);
    --bg-deep-blue: var(--brand-blue-dark);
    --bg-blue: var(--brand-blue);
    --bg-lightblue: var(--brand-blue-light);
    --bg-soft-blue: var(--brand-blue-light);
    --bg-sand-beige: var(--brand-brown-light);
    --bg-gray: #B7B7B7;
    --bg-dark-brown: var(--brand-brown-deep);
    --bg-sand: var(--brand-brown-light);
    --bg-sand-light: var(--brand-brown-light);
    --bg-mint-green: var(--brand-green-light);
    --bg-ivory: var(--color-ivory);

    /* Semantic design tokens */
    --text-primary: var(--color-dark-gray);
    --text-secondary: var(--color-body-dark);
    --text-muted: var(--color-muted-gray);
    --text-light: var(--color-warm-white);
    --heading-primary: var(--brand-blue-dark);
    --heading-secondary: var(--brand-blue-dark);
    --link-primary: var(--brand-blue-bright);
    --link-secondary: var(--brand-blue);
    --border-light: var(--color-light-gray);
    --border-medium: var(--color-border-gray);
    --button-primary-bg: var(--brand-blue-dark);
    --button-primary-text: var(--color-soft-white);
    --button-primary-hover-bg: var(--color-soft-white);
    --button-primary-hover-text: var(--brand-blue-dark);
    --color-public-outreach-link: var(--color-red);

    /* Component tokens */
    --sidebar-bg: var(--brand-brown-xlight);
    --sidebar-heading: var(--color-dark-gray);
    --sidebar-link: var(--color-dark-gray);
    --sidebar-current: var(--color-dark-gray);
    --sidebar-icon: var(--color-dark-gray);
    --sidebar-current-icon: var(--color-dark-gray);

    --bg-element: var(--brand-brown-xxlight);
    --bg-element-h2:var(--brand-brown-deep);
    --bg-element-h3: var(--color-deep-blue);

}

/* ===== GENERAL STYLES  ====== */
* {scroll-behavior: auto !important;}
body { width:100%; min-height:100%; margin:0; padding:0; color:var(--text-primary); font-size: 16px; font-weight: 300; background-color: var(--color-white); font-family: var(--secondary-font); overflow-x: hidden; position:relative;  }
body.overflow-y { overflow-y:hidden; }
ul { padding:0 0 0 15px; margin:0px;}
li { list-style:none; }
a { text-decoration:none; color: inherit; transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s;}
a:hover, 
a:focus { text-decoration:inherit; outline:none; color: inherit; transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
a img { border:none; transition: all 0.3s ease-in-out 0s; }
.text-link {border-bottom: 2px solid transparent;}
.text-link:hover {border-color: var(--color-ocean-blue);}
img {max-width:100%;}

/* ===== TYPOGRAPHY  ====== */
h1, h2, h3, h4, h5, h6 { margin: 0 0 15px;}
h1 { /*font-size: 76px;*/ font-size: 68px; line-height: 1.2; color: var(--color-deep-blue); font-weight: 400; font-family: var(--primary-font); }
h2 {font-family: var(--primary-font); font-weight: 400; font-size: 32px; line-height: 1.2; color: var(--color-midnight-blue);}
h3 {font-family: var(--primary-font); font-weight: 400; font-size: 24px; line-height: 1.4; text-transform: uppercase; color: var(--color-deep-blue);}
h4 {font-weight: 600; font-size: 18px; line-height: 1.4; text-transform: uppercase; color: var(--color-dark-gray); }
h6 {font-weight: 500; font-size: 15px; line-height: 1.4; color: var(--color-warm-white);}
p {font-weight: 400; font-size: 18px; line-height: 1.4; color: var(--text-primary); }
p a { text-decoration:underline; }
p a:hover { color: var(--brand-blue-bright); text-decoration: underline var(--brand-blue-bright); }

ul li { list-style: disc; font-size: 18px; line-height: 1.5; font-weight: 400; }

b, strong { font-weight:600; }

/* ======= TEXT COLOR CLASSES ======= */
.white { color: var(--color-white) !important; }
.darkblue { color: var(--color-darkblue) !important; }
.brown { color: var(--color-brown) !important; }
.blue { color: var(--color-blue) !important; }
.green { color: var(--brand-green-dark) !important; }
.blue-xlight { color:var(--brand-blue-xxxlight) !important; }

/* ======= BACKGROUND COLOR CLASSES ======= */
.bg-white { background-color:var(--bg-white) !important; }
.bg-white-80 { background-color: var(--bg-white-80) !important; }
.bg-off-white { background-color:var(--bg-off-white) !important; }

/* Core blue greens */
.bg-blue-light { background-color:var(--brand-blue-light) !important; }
.bg-blue-bright { background-color:var(--brand-blue-bright) !important; }
.bg-blue { background-color:var(--brand-blue) !important; }
.bg-blue-dark { background-color:var(--brand-blue-dark) !important; }

/* Core brand greens */
.bg-green-light { background-color:var(--brand-green-light) !important; }
.bg-green { background-color:var(--brand-green) !important; }
.bg-green-dark { background-color:var(--brand-green-dark) !important; }
.bg-green-deep { background-color:var(--brand-green-deep) !important; }

/* Core brand browns */
.bg-brown-light { background-color:var(--brand-brown-light) !important; }
.bg-brown { background-color:var(--brand-brown) !important; };
.bg-brown-dark { background-color:var(--brand-brown-dark) !important; }
.bg-brown-deep { background-color:var(--brand-brown-deep) !important; }

/* Legacy background color match to the brand colors */
.bg-darkblue { background-color: var(--bg-darkblue) !important; }
.bg-deep-blue { background-color:var(--bg-deep-blue); }
.bg-lightblue { background-color:var(--bg-lightblue) !important; }
.bg-soft-blue { background-color: var(--bg-soft-blue) !important; }

.bg-sand-beige { background-color:var(--bg-sand-beige) !important; }
.bg-gray { background-color:var(--bg-gray) !important; }
.bg-dark-brown { background-color:var(--bg-dark-brown) !important; }

.bg-sand { background-color:var(--bg-sand) !important; }
.bg-light-sand { background-color: var(--bg-sand-light) !important; }

.bg-mint-green { background-color:var(--bg-mint-green) !important; }

.bg-bg-ivory,
.bg-ivory { background-color: var(--bg-ivory) !important; }



/* ===== GLOBAL STYLES  ====== */
/*.btn { padding: 11px 16px; font-size: 18px; color: var(--button-primary-text); text-transform: uppercase; line-height: initial; letter-spacing: 0.5px; background-color: var(--button-primary-bg); border: 2.5px solid transparent; border-radius: 6px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.btn:hover {background-color: var(--button-primary-hover-bg); color: var(--button-primary-hover-text); border:2.5px solid var(--button-primary-hover-text);}*/

.btn { padding: 11px 16px; font-size: 18px; color: var(--button-primary-bg); text-transform: uppercase; line-height: initial; letter-spacing: 0.5px; background-color: transparent; border: 2.5px solid var(--button-primary-bg); border-radius: 6px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.btn:hover {background-color: var(--button-primary-bg); color: var(--button-primary-text); border:2.5px solid var(--button-primary-bg);}

.custom-container { max-width:1500px; width:100%; margin: 0 auto !important; }
.container-fluid { max-width: 1524px; }

.search-block {border: 1px solid var(--color-light-gray); background-color: var(--color-warm-white); display:flex; align-items:center; height:28px; max-width:241px; width: 100%; margin-bottom:12px; }
.search-block svg { margin-left: 10px; fill: var(--color-muted-gray); flex-shrink:0; height:21px; width: 21px;}
.search-block input {color: var(--color-muted-gray); font-size: 12px; font-weight: 400; border:none; background-color:transparent; flex-grow:1; height:100%; outline:none; width:100%;}
.search-block input::placeholder {color: inherit;}

.texture-bg { text-align:center; padding:19px 15px; background-repeat: repeat;}
.texture-bg h1 {margin-bottom: 0;}



/* ======= PAGE / SECTION THEME TOKENS ======= */
.behavioral-health-page,
.medical-page {
    --sidebar-bg: var(--brand-blue-xxlight);
    --sidebar-heading: var(--color-dark-gray);
    --sidebar-link: var(--color-dark-gray);
    --sidebar-current: var(--brand-green-light);
    --sidebar-icon: var(--color-warm-white);
    --sidebar-current-icon: var(--brand-green-light);

    /* BOX-1 */
    /*--box-1-bg-color: var(--bg-lightblue);
    --box-1-heading: var(--color-darkblue);*/

    /* BOX-2 */
    /*--box-2-bg-color: var(--bg-sand-beige);
    --box-2-heading: var(--color-midnight-blue);
    --box-2-heading-2: var(--color-brown-deep);*/

    /* BOX-3 */
    /*--box-3-bg-color: var(--bg-sand-beige);
    --box-3-heading: var(--brand-chestnut-brown);*/

    --bg-element : var(--brand-blue-xxlight);
    --bg-element-h2 : var(--brand-blue-xdark);


}

/*.purchased-care-page {
    --sidebar-bg: var(--bg-sand-light);
    --sidebar-heading: var(--brand-brown-deep);
    --sidebar-link: var(--brand-brown-deep);
    --sidebar-current: var(--brand-green-dark);
    --sidebar-icon: var(--brand-brown-deep);
    --sidebar-current-icon: var(--brand-green-dark);
}*/

.blue-section {
    --sidebar-bg: var(--bg-gray);
    --sidebar-heading: var(--color-deep-blue);
    --sidebar-heading-border: var(--color-deep-blue);
    --sidebar-link: var(--text-primary);
    --sidebar-current: var(--color-deep-blue);
    --sidebar-icon: var(--text-primary);
    --sidebar-current-icon: var(--color-deep-blue);
}



.dentals-page {
    --sidebar-bg: var(--bg-sand);
    --sidebar-heading: var(--color-warm-white);
    --sidebar-link: var(--text-light);
    --sidebar-current: var(--brand-green-light);
    --sidebar-icon: var(--text-light);
    --sidebar-current-icon: var(--brand-green-light);
}

.brown-section { --sidebar-bg: var(--brand-brown-deep); }

.light-brown-section { 
   --sidebar-bg: var(--brand-brown-light);
   --sidebar-heading: var(--brand-brown-deep);
   --sidebar-link: var(--text-primary);
   --sidebar-current: var(--brand-brown-dark);
   --sidebar-icon: var(--text-primary);
   --sidebar-current-icon: var(--brand-brown-dark); 
}
/*
.about-page {
    --sidebar-bg: var(--brand-blue-dark);
    --sidebar-heading: var(--brand-blue-light);
    --sidebar-current: var(--brand-blue-light);
}
*/

.purchased-care-page .services-sidebar li:before,
.medical-page .services-sidebar li:before,
.dentals-page .services-sidebar li:before,
.blue-section .services-sidebar li:before {
    -webkit-mask: url(./images/checkbox.svg);
    mask: url(./images/checkbox.svg);
    background-image: none;
    background-color: var(--sidebar-icon);
}

.purchased-care-page .services-sidebar li.current_page_item::before,
.medical-page .services-sidebar li.current_page_item::before,
.dentals-page .services-sidebar li.current_page_item::before,
.blue-section .services-sidebar li.current_page_item::before {
    -webkit-mask: url(./images/select-checkbox.svg);
    mask: url(./images/select-checkbox.svg);
    background-image: none;
    background-color: var(--sidebar-current-icon);
}

#brown-light-container {

    --sidebar-bg: var(--brand-brown-xlight);
    --sidebar-heading: var(--color-dark-gray);
    --sidebar-link: var(--color-dark-gray);
    /*--sidebar-current: var(--brand-green-light);*/
    --sidebar-icon: var(--color-dark-gray);
    --sidebar-current-icon: var(--sidebar-current);

    --bg-element: var(--brand-brown-xxlight);
    --bg-element-h2:var(--brand-brown-deep);
    --bg-element-h3: var(--color-deep-blue);

}

#brown-light-container-v2 {

    --sidebar-bg: var(--brand-brown-xlight);
    --sidebar-heading: var(--brand-green-dark);
    --sidebar-link: var(--color-dark-gray);
    /*--sidebar-current: var(--brand-green-light);*/
    --sidebar-icon: var(--color-dark-gray);
    --sidebar-current-icon: var(--sidebar-current);

    --bg-element: var(--brand-brown-xxlight);
    --bg-element-h2:var(--brand-green-dark);
    --bg-element-h3: var(--brand-green-dark);

}

#brown-light-container-v3 { 

    --sidebar-bg: var(--brand-brown-xlight);
    --sidebar-heading: var(--brand-brown-deep);
    --sidebar-link: var(--color-dark-gray);
    --sidebar-current: var(--color-dark-gray);
    --sidebar-icon: var(--color-dark-gray);
    --sidebar-current-icon: var(--sidebar-current);

    --bg-element: var(--brand-brown-xxlight);
    --bg-element-h2:var(--brand-brown-deep);
    --bg-element-h3: var(--brand-brown-deep);

}

#brown-light-container-v4 { 

    --sidebar-bg: var(--brand-brown-xlight);
    --sidebar-heading: var(--brand-brown-deep);
    --sidebar-link: var(--color-dark-gray);
    /*--sidebar-current: var(--brand-green-light);*/
    --sidebar-icon: var(--color-dark-gray);
    --sidebar-current-icon: var(--sidebar-current);

    --bg-element: var(--brand-brown-xxlight);
    --bg-element-h2:var(--brand-blue-xdark);
    --bg-element-h3: var(--brand-brown-deep);


}


#blue-light-container { 

    --sidebar-bg: var(--brand-blue-xlight);
    --sidebar-heading: var(--brand-brown-deep);
    --sidebar-link: var(--color-dark-gray);
    /*--sidebar-current: var(--brand-green-light);*/
    --sidebar-icon: var(--color-dark-gray);
    /*--sidebar-current-icon: var(--brand-green-light);*/

    --bg-element: var(--brand-blue-xxlight);
    --bg-element-h2: var(--brand-brown-deep);
    --bg-element-h3: var(--brand-brown-deep);

 }

 #blue-light-container-v2 { 

    --sidebar-bg: var(--brand-blue-xlight);
    --sidebar-heading: var(--brand-blue);
    --sidebar-link: var(--color-dark-gray);
    /*--sidebar-current: var(--brand-green-light);*/
    --sidebar-icon: var(--color-dark-gray);
    /*--sidebar-current-icon: var(--brand-green-light);*/

    --bg-element: var(--brand-blue-xxlight);
    --bg-element-h2: var(--brand-blue);
    --bg-element-h3: var(--brand-blue);
 }

#grey-light-container { 

    --sidebar-bg: var(--brand-grey-xlight);
    --sidebar-heading: var(--color-darkblue);
    --sidebar-link: var(--color-dark-gray);
    /*--sidebar-current: var(--brand-green-light);*/
    --sidebar-icon: var(--color-dark-gray);
    /*--sidebar-current-icon: var(--brand-green-light);*/

    --bg-element: var(--brand-grey-xxlight);
    --bg-element-h2: var(--color-darkblue);

 }

#grey-light-container-v2 { 

    --sidebar-bg: var(--brand-grey-xlight);
    --sidebar-heading: var(--color-dark-gray);
    --sidebar-link: var(--color-dark-gray);
    /*--sidebar-current: var(--brand-green-light);*/
    --sidebar-icon: var(--color-dark-gray);
    /*--sidebar-current-icon: var(--brand-green-light);*/

    --bg-element: var(--brand-grey-xxlight);
    --bg-element-h2: var(--brand-brown-deep);


 }

#grey-light-container-v3 { 

    --sidebar-bg: var(--brand-grey-xlight);
    --sidebar-heading: var(--brand-brown-deep);
    --sidebar-link: var(--color-dark-gray);
    /*--sidebar-current: var(--brand-green-light);*/
    --sidebar-icon: var(--color-dark-gray);
    /*--sidebar-current-icon: var(--brand-green-light);*/

    --bg-element: var(--brand-grey-xxlight);
    --bg-element-h2: var(--brand-brown-deep);


 }

.services-page.contact-us-page .image-and-content-block h2 { color: var(--brand-blue-xxxlight); }



/*======= Services Sidebars ==========*/
.services-sidebar { background-color: var(--sidebar-bg); padding: 44px 36px; flex-grow:1; margin-bottom: 30px !important; }
.services-sidebar h2 {font-size: 24px; color: var(--sidebar-heading); border-bottom: 2px solid var(--sidebar-heading); line-height:1.2; margin-bottom:20px; }
.services-sidebar ul { padding-left:0; }
.services-sidebar li { list-style: none; position:relative; padding-left:30px; margin: 15px 0; }
.services-sidebar li:before { content: ""; background-image: url(./images/checkbox.svg); mask: url(./images/checkbox.svg); display: inline-block; background-size: contain; background-repeat: no-repeat; height: 24px; width:24px; position:absolute; left:0; background-image:none; background-color: var(--sidebar-icon); }
.services-sidebar li.current_page_item:before {background-image: url(./images/select-checkbox.svg); mask:url(./images/select-checkbox.svg); background-image:none; background-color:var(--sidebar-current-icon); }
.services-sidebar li a {font-size:16px; color:var(--sidebar-link); border-bottom: 2px solid var(--sidebar-link); font-weight:400; }
.services-sidebar li.current_page_item a {color: var(--sidebar-current); /*border-bottom: 2px solid var(--sidebar-current);*/ font-weight: 600; }
.services-sidebar li a:hover { border-color: var(--brand-blue-bright); color: var(--brand-blue-bright); /*border-color:var(--color-dark-gray);*/ }
.services-sidebar .widget.widget_nav_menu { padding-left:0; margin:0; }

.sidebar .wpb_text_column { background-color:var(--bg-element); padding: 44px 36px; border-radius: 7px; margin-bottom:30px !important; }
.sidebar .wpb_text_column h2 { font-size: 26px; margin-bottom: 10px; line-height: 1.4; color: var(--bg-element-h2); }
.sidebar .wpb_text_column h3 { color:var(--bg-element-h3); }
.sidebar .wpb_text_column p { font-size: 16px; margin-bottom:10px; }
.sidebar .wpb_text_column ul { padding-left:0; }
.sidebar .wpb_text_column ul li { list-style: none; font-size: 16px; font-weight: 400; line-height: 1.2; position: relative; padding: 0 0 10px 25px; }
.sidebar .wpb_text_column ul li:before { content: " \003E"; position: absolute; font-size: 16px; left: 0; font-weight: 500; top: -1px; }
.sidebar .wpb_text_column ul li a { text-decoration:underline; }
.sidebar .wpb_text_column ul li:hover::before,
.sidebar .wpb_text_column ul li:hover a { color: var(--brand-blue-bright); }


/*.sidebar-box-1 { background-color:var(--box-1-bg-color); }
.sidebar-box-1 h2 { color: var(--box-1-heading); }

.sidebar-box-2 { background-color:var(--box-2-bg-color); }
.sidebar-box-2 h2 { color: var(--box-2-heading); }
.sidebar-box-2 h3 { color: var(--box-2-heading-2); }

.sidebar-box-3 { background-color:var(--box-3-bg-color); }
.sidebar-box-3 h2 { color: var(--box-3-heading); }*/




/*======= Bands ==========*/
.general-band { border-top:5.5px solid var(--color-ocean-blue); border-bottom:5.5px solid var(--color-forest-green); background-color: var(--bg-sand); min-height:46px; }
.band {height: 32px; background-size: contain; }

/*======= Two Column Layout ==========*/
.two-column-section {margin-bottom: 7px; background-color: var(--bg-off-white);}
.two-column-section .two-column-block {display: flex;}
.two-column-section.reverse .two-column-block {flex-direction: row-reverse;}
.two-column-section .img-block {flex:0 0 38%; }
.two-column-section .img-block img {width: 100%; height:100%; object-fit:cover; }
.two-column-section .text-block {flex-grow: 1; max-width: 1200px; width: 100%; margin: 0 auto; padding: 30px 55px; align-self:center; }

/*======= HEADER ==========*/
.mobile-toggle { display: none;}
header .mobile-on { display:none; }
header .top-header { background-color: var(--bg-darkblue); padding:30px 54px; gap: 15px; }
header .custom-logo-link {display: inline-block; max-width: 600px; width:100%; margin-right:auto; }
header .custom-logo-link img {width: 100%; height:auto; }
header .top-header .right-block {display: flex; align-items:center; gap:28px; text-align:right; }
header .top-header .right-block h6 {margin-bottom:0; max-width:170px; width:100%; }
header .navbar-nav {display: flex; justify-content:center; align-items:center; flex-direction: row; gap:28px; padding:5px 15px; }
header .navbar-nav .menu-item-has-children > a { padding-right:15px; }
header .navbar-nav .menu-item-has-children > a:after { content: "\f107"; font-family: fontawesome; position: absolute; right: -3px; top: 50%; transform: translateY(-50%); font-size: 18px; font-weight: 800; }
header .navbar-nav li { position:relative; }
header #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link,
header .navbar-nav li a {font-size: 20px !important; line-height:1.2 !important; color:var(--color-dark-gray); font-weight:400 !important; position:relative; padding:0; }
header #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item a.mega-menu-link:hover { font-weight:500 !important; }
header .navbar-nav li.current-menu-item a,
header .navbar-nav .current_page_parent a,
header .navbar-nav li a:hover { color: var(--color-royal-blue); }
header .navbar-nav .sub-menu li a { color: var(--color-dark-gray); }

header #google_translate_element { text-align:right !important; }
header #google_translate_element .skiptranslate.goog-te-gadget span { display: none; }
header #google_translate_element .skiptranslate.goog-te-gadget { font-size: 0; background-color: var(--color-warm-white); display: inline-block; position: relative; border: 1px solid var(--color-light-gray); padding: 5px 2px 5px 25px; }
header #google_translate_element .skiptranslate.goog-te-gadget:after { content: ""; position: absolute; background-image: url(/wp-content/uploads/2025/12/google_logo.png); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 17px; height: 18px; left: 5px; top: 50%; transform: translateY(-50%); }
header #google_translate_element .skiptranslate.goog-te-gadget .goog-te-combo { margin: 0 !important; background-color: transparent; border: 0; width: 135px; color:var(--color-muted-gray); }

.custom-space { width: 100%; /*height: 200px;*/ height:0 !important; }
body.admin-bar .custom-space { height: 170px;}

header { background-color: var(--bg-deep-blue); /*position: fixed;*/ position:relative; top: 0; left: 0; width: 100%; padding: 0; transition: all 0.5s ease; z-index: 999; }
header.scrolled .top-header { padding-top:15px; padding-bottom:15px; transition: all 0.3s ease; }
header.scrolled .custom-logo-link { max-width: 500px; transition: all 0.3s ease; }
.header.scrolled { position: sticky; }
body.hn-notification-sticky .header.scrolled { top: var(--hn-notification-height, 0px); }

header #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item { position:relative !important; }
header #mega-menu-wrap-header #mega-menu-header { column-gap:28px; row-gap:15px; display: flex; justify-content: center; max-width: 1500px; width: 100%; margin: 0 auto; }
header #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu { width:600px; top: 31px; }
header #mega-menu-wrap-header #mega-menu-header a { font-weight:400 !important; }
header #mega-menu-wrap-header #mega-menu-header .mega-sub-menu li a { font-weight:400 !important; }
header #mega-menu-wrap-header #mega-menu-header .mega-sub-menu li a:hover { font-weight:500 !important; }
header #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a:focus { color: var(--color-dark-gray) !important; }
header .mega-sub-menu .mega-current-menu-item a { background-color: var(--color-powder-blue) !important; color: var(--color-azure-blue) !important; }
header #mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu { margin-top: 7px; }

header .gtranslate_wrapper .gt_switcher { width: 140px; }
header .gtranslate_wrapper .gt_switcher .gt_selected a { padding: 2px 5px; width: 130px; font-size: 14px; }
header .gtranslate_wrapper .gt_switcher .gt_selected a::after { height: 20px; }
header .gtranslate_wrapper .gt_switcher a img { width: 20px; height: 20px; }


.skiptranslate { display: none; }
.site-language-switcher { display: flex; align-items: center; gap: 15px; }
.site-language-switcher .google-trans-icon { width: 22px; }

.lang-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--color-white); color: var(--color-charcoal); padding: 0 !important; border: 0 !important; border-radius: 0;    font-size: 14px; cursor: pointer; }
.lang-btn:hover,
.lang-btn.active { background: var(--color-hover-gray); border-color: var(--color-medium-gray); }
.flag-svg { width: 30px; height: 20px; display: inline-block; background-size: cover; background-position: center; }

/* USA SVG flag */
.flag-us { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7410 3900'%3E%3Cpath fill='%23b22234' d='M0 0h7410v3900H0z'/%3E%3Cpath stroke='%23fff' stroke-width='300' d='M0 450h7410M0 1050h7410M0 1650h7410M0 2250h7410M0 2850h7410M0 3450h7410'/%3E%3Cpath fill='%233c3b6e' d='M0 0h2964v2100H0z'/%3E%3C/svg%3E"); }

/* Spain SVG flag */
/*.flag-es { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 750 500'%3E%3Cpath fill='%23aa151b' d='M0 0h750v500H0z'/%3E%3Cpath fill='%23f1bf00' d='M0 125h750v250H0z'/%3E%3C/svg%3E"); }*/
.flag-es { /*background-image:url(https://lcthmmpc.newstagingwebsite.com/wp-content/uploads/2026/05/MexicanFlag.png);*/ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath fill='%23006847' d='M0 0h1v2H0z'/%3E%3Cpath fill='%23fff' d='M1 0h1v2H1z'/%3E%3Cpath fill='%23ce1126' d='M2 0h1v2H2z'/%3E%3C/svg%3E"); }

/* Hide Google Translate banner */
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon { display: none !important; }
.skiptranslate { font-size: 0 !important; }

/*======= FOOTER ==========*/
footer {background-color: var(--bg-deep-blue); padding-bottom:32px; }
footer .footer-bottom { /*min-height:500px; padding:67px 0; */ margin-bottom: 0; padding:67px 0 45px; }
footer .footer-bottom .text-content { text-align:center; }
footer .footer-bottom h3 {color: var(--color-sky-blue); font-weight:600; }
footer .footer-bottom p {color: var(--color-warm-white);}
footer .footer-navigation { /*padding-top: 29px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:25px;*/ }
footer .footer-navigation .left-block {text-align: center;}
footer .footer-navigation .left-block .footer-logo {margin-bottom: 30px; display:inline-block; }
footer .footer-navigation .left-block p {font-size: 10px; font-weight:400; margin-bottom:0; color:var(--color-white); }
footer .footer-navigation .footer-nav li { list-style: none; position: relative; padding-left:16px; }
footer .footer-navigation .footer-nav li:before {content: '\f0da'; font-family:fontawesome; position:absolute; left:0; top:4px; color: var(--color-warm-white); }
footer .footer-navigation .footer-nav a {color: var(--color-warm-white); text-transform:uppercase; font-size:15px; display:inline-block; margin: 5px 0 5px; position:relative; border-bottom:2px solid transparent; }
footer .footer-navigation .footer-nav a:hover {border-color: var(--color-ocean-blue)}
footer .footer-navigation .social-container label {color: var(--color-warm-white); font-size:15px; display:inline-block; margin-bottom:18px; }
footer .footer-navigation .social-icons {display: flex; gap:20px; } 
footer .footer-navigation .social-icons a svg {height: 40px; width: 40px; fill: var(--color-warm-white); transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
footer .footer-navigation .social-icons a svg:hover  {fill: var(--color-ocean-blue);}
footer .footer-nav .menu { max-width: 320px; width: 100%; margin: 0 auto; padding-left:0; }
footer .footer-navigation .social-icons figure:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); -moz-transform: scale(1.1); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; opacity: 0.7 !important; }

.video-banner { overflow:hidden; }


/*======= appointments ==========*/
/*.appointments .wpb_single_image .vc_figure,
.appointments .wpb_single_image .vc_figure .vc_single_image-wrapper { display:block; }
.appointments .wpb_single_image .vc_figure .vc_single_image-wrapper { background-color: var(--bg-deep-blue); border: 1px solid var(--color-warm-white); }
.appointments .wpb_single_image .vc_figure img { width:100%; }
.appointments .wpb_single_image .vc_figure:hover img { filter: opacity(0.5); }*/

.appointments .vc_row-flex > .wpb_column { border: 2px solid var(--color-white); }
.appointments .wpb_column .wpb_single_image { max-width:190px; width:100%; margin:0 auto; display:block; }
.appointments .wpb_column .wpb_single_image img { width: 100%; aspect-ratio: inherit; }
.appointments .wpb_column .wpb_single_image figure,
.appointments .wpb_column .wpb_single_image figure .vc_single_image-wrapper { display:block; }
.appointments .wpb_column .wpb_single_image.hide { display:none; transition:ease 0.3s; }
.appointments .wpb_column:hover .wpb_single_image.hide { display:block; transition:ease 0.3s; }
.appointments .wpb_column:hover .wpb_single_image { display:none; transition:ease 0.3s; }
.appointments .wpb_column h3 { padding-top: 10px; text-transform: inherit; }
.appointments .wpb_column:hover h3 { color:var(--color-mint-green) !important; }
/*.appointments .wpb_column:hover,
.appointments .wpb_column:hover > .vc_column-inner { background-color:var(--color-ocean-blue) !important; }*/
.appointments .wpb_column .vc_column-inner .vc_column-inner { padding: 50px 20px; }


/*======= find-service ==========*/
.find-service .wpb_widgetised_column { margin:0; }
.find-service form { max-width: 538px; margin: 0 auto; width: 100%; border: 1px solid var(--color-light-gray); background-color: var(--color-white); border-color: var(--color-border-gray-dark); position:relative; }
.find-service form .wp-block-search__inside-wrapper { display: flex; flex-direction: row-reverse; }
.find-service form label { display:none; }
.find-service form input { color: var(--color-dark-gray); font-size: 24px; padding: 0 10px; font-weight: 400; border: none; background-color: transparent; flex-grow: 1; height: 60px; outline: none; width: 100%; flex: 0 0 calc(100% - 50px); padding-left: 0; }
.find-service form input::-webkit-input-placeholder { color: var(--color-dark-gray); }
.find-service form input::-moz-placeholder { color: var(--color-dark-gray); }
.find-service form input:-ms-input-placeholder { color: var(--color-dark-gray); }
.find-service form input:-moz-placeholder { color: var(--color-dark-gray); }
.find-service form button { flex: 0 0 50px; font-size: 0; background-color: transparent; border: 0; position: relative; margin: 0; }
.find-service form button:before { content: ""; background-image: url(./images/search-icon.svg); position: absolute; left: 10px; right: 0; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; background-repeat: no-repeat; background-position: center; background-size: cover; }

/*======= find-service ==========*/
.about-us-section .about-us-container { min-height: 750px; }
.about-us-section .vc_row .vc_column-inner { justify-content:center; }
.about-us-section .vc_row .vc_column-inner .wpb_content_element { height: auto; width: 100%; max-width: 500px; margin: 0 auto; border-radius: 7px; padding: 60px; box-shadow: 0 0 25px 4px rgba(0, 0, 0, 0.2); }

/*======= two-column-section ==========*/
.two-column-section .vc_row .wpb_column .wpb_single_image .vc_figure .vc_single_image-wrapper,
.two-column-section .vc_row .wpb_column .wpb_single_image .vc_figure { display:block; }
.two-column-section .vc_row .wpb_column .wpb_single_image .vc_figure img { width:100%; }
.two-column-section .vc_row .wpb_column:first-child { flex: 0 0 38%; }
.two-column-section .vc_row .wpb_column:last-child { flex:0 0 62%; }
.two-column-section .wpb_text_column { max-width: 1200px; width: 100%; }

.two-column-section_2 .vc_row { flex-direction: row-reverse; }
.two-column-section .image-block .wpb_wrapper,
.two-column-section .image-block .wpb_wrapper .wpb_single_image,
.two-column-section .image-block .wpb_wrapper .wpb_single_image figure,
.two-column-section .image-block .wpb_wrapper .wpb_single_image .vc_single_image-wrapper,
.two-column-section .image-block .wpb_wrapper .wpb_single_image figure img { height:100%; object-fit: cover; }

/*======= services ==========*/
.inner-banner figure,
.inner-banner figure .vc_single_image-wrapper { display:block !important; }
.inner-banner figure img { height:760px; width:100%; object-fit:cover; }
.inner-banner .vc_column_container > .vc_column-inner { padding-left:0 !important; padding-right:0 !important; }
.vc_section.banner-bot-bg { background-repeat: repeat !important; }

.hero-title-block h1 { max-width: 1000px; margin: 0 auto !important; width: 100%; }

.services-page .left-block { padding-right:24px; }
.services-page .left-block .top-img { margin-bottom: 54px; }
.services-page .left-container { border-radius: 7px; /*box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.09);*/ overflow: hidden; background-color: var(--color-white); }
.services-page .left-container h2 { margin-bottom: 0; padding: 15px 42px; background-color:  var(--color-darkblue); color: var(--color-warm-white); }
.services-page .left-container ul { margin: 18px 0; }
.services-page .left-container ul li { list-style: none; font-size: 24px; line-height: 1.4; color:  var(--color-dark-gray);; font-weight: 400; padding: 3.5px 66px; border-bottom: 1px solid var(--border-medium); position: relative; }
.services-page .left-container ul li a { color:  var(--color-darkblue); font-style: italic; }
.services-page .left-container ul li::before { content: "\f111"; font-family: fontawesome; position: absolute; top: 22px; left: 42px; font-size: 8px;   line-height: 1; }
.services-page .left-container ul li:last-child { border-bottom: none; }
/*.services-sidebar h2 { color: var(--color-dark-gray); border-color: var(--color-dark-gray); }*/


/*.services-page .services-list {display: grid; gap:54px; grid-template-columns: repeat(3, 1fr); }*/
.services-page { padding-top:54px !important; padding-bottom: 100px; /*margin-bottom:100px;*/ }
/*.services-page .services-list { padding-top:54px; }*/
.services-page .services-list .vc_column-inner .wpb_wrapper {text-align:center; background-color: var(--bg-white); }
.services-page .services-list .vc_column-inner .wpb_wrapper figure {aspect-ratio: 4/2.85; background:var(--color-placeholder-gray); width:100%; }
.services-page .services-list .vc_column-inner .wpb_wrapper figure .vc_single_image-wrapper { height:100%; width:100%; }
.services-page .services-list .vc_column-inner .wpb_wrapper figure img { width:100%; height:100%; object-fit:cover; }
.services-page .services-list .vc_column-inner .wpb_wrapper h3 { /*margin-bottom: 5px; padding-left: 16px; padding-right: 16px; height: 7vh;*/ }
.services-page .services-list .vc_column-inner .wpb_wrapper p { margin-bottom: 0; color: var(--text-secondary); }
.services-page .services-list .vc_column-inner .wpb_wrapper p a {border-color: var(--text-primary);}
.services-page .services-list .vc_column-inner .wpb_wrapper a:hover {border-color: var(--color-ocean-blue); color: var(--color-ocean-blue);}
.services-page .services-list .vc_column-inner .wpb_wrapper p a strong { font-weight:400; border-bottom: 2px solid var(--text-primary); }
.services-page .services-list .vc_column-inner .wpb_wrapper .btn-button a { font-size: 18px; font-weight: 500; border-radius: 6px; padding: 11px 16px 11px 37px; border-color: rgb(3, 76, 111) !important; color: rgb(3, 76, 111) !important; background-color: transparent !important; }
.services-page .services-list .vc_column-inner .wpb_wrapper .btn-button a:hover { background-color: rgb(3, 76, 111) !important; color:#fff !important; }
.services-page .services-list .vc_column-inner { padding-left: 27px; padding-right: 27px; margin-bottom:54px; }
.services-page .services-list .wpb_text_column { padding: 15px 20px 25px; }
.services-page .services-list .vc_btn3-container { padding-bottom:30px; }


.services-page .info-container { flex-wrap: inherit !important; column-gap: 54px; }
.services-page .info-container .find-provider p { color: var(--color-warm-white); font-size: 20px; font-weight: 400; margin-bottom: 5px; text-align:center; }
.services-page .info-container .find-provider:hover p { color: var(--color-mint-green); }
.services-page .info-container form { display: flex; flex-direction: row-reverse; justify-content: center; }
.services-page .info-container form .search-submit { font-size: 0; width: 0; padding: 0; border: 0; }
.services-page .info-container form .search-field { font-size: 18px; background-color: var(--color-white); color: var(--color-muted-gray); height: 57px; border: 0; outline-offset: 0; width:100%; padding: 5px 10px 5px 40px; font-weight:500; }
.services-page .info-container form .search-field::-webkit-input-placeholder { color: var(--color-muted-gray); }
.services-page .info-container form .search-field::-moz-placeholder { color: var(--color-muted-gray); }
.services-page .info-container form .search-field:-ms-input-placeholder { color: var(--color-muted-gray); }
.services-page .info-container form .search-field:-moz-placeholder { color: var(--color-muted-gray); }
.services-page .info-container form .screen-reader-text { display:none; }
.services-page .info-container form label { display:block; width:100%; position:relative; }
.services-page .info-container form label:before { content: '\f002'; font-family: fontawesome; font-size: 20px; color:  var(--color-dark-gray);; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); z-index: 1; }
.services-page .info-container .find-provider .vc_wp_search { margin-bottom:12px; }

.services-page .info-container .find-provider .wpb_single_image.hide { display:none; }
.services-page .info-container .find-provider:hover .wpb_single_image.hide { display:block; }
.services-page .info-container .find-provider:hover .wpb_single_image { display:none; }



.services-page .info-content-block { margin-top: 54px; }
.services-page .info-content-block .wpb_content_element { margin-bottom: 54px; }
.services-page .info-content-block .wpb_content_element h2 { color:  var(--bg-element-h2); }
.services-page .info-content-block .wpb_content_element h3 { color:  var(--bg-element-h2); }
.services-page .info-content-block .wpb_content_element p { color: var(--text-secondary); }
.services-page .info-content-block .wpb_content_element h6 { margin-bottom: 0; color: var(--color-near-black); font-weight: 700; }
.services-page .info-content-block .wpb_content_element ul,
.services-page .info-content-block .wpb_content_element ol { padding-left: 20px; padding-bottom: 16px; }
.services-page .info-content-block .wpb_content_element ul li,
.services-page .info-content-block .wpb_content_element ol li { list-style: disc; font-size: 18px; font-weight: 400; color: var(--text-secondary); }
.services-page .info-content-block .wpb_content_element ol li i,
.services-page .info-content-block .wpb_content_element ol li em,
.services-page .info-content-block .wpb_content_element ul li i,
.services-page .info-content-block .wpb_content_element ul li em { color:  var(--color-darkblue); }
.services-page .info-content-block .wpb_content_element ol li a { border-bottom: 2px solid var(--text-secondary); }
.services-page .info-content-block .wpb_content_element ol li a:hover,
.services-page .info-content-block .wpb_content_element ul li a:hover { color: var(--color-ocean-blue); }
.services-page .info-content-block .wpb_content_element ol li a:hover { border-color: var(--color-ocean-blue); }

.services-page .info-content-block .wpb_content_element ul li li,
.services-page .info-content-block .wpb_content_element ol li li { list-style: none; position: relative; }
.services-page .info-content-block .wpb_content_element ul li li:before,
.services-page .info-content-block .wpb_content_element ol li li:before { content: '-'; position: absolute; left: -13px; }
.services-page .info-content-block .image_full figure,
.services-page .info-content-block .image_full figure .vc_single_image-wrapper { display:block; }
.services-page .info-content-block .image_full figure img { width:100%; min-height:auto; }


/*.services-page .appointment .vc_column-inner:hover { background-color: var(--color-ocean-blue) !important; }*/

.services-page .mobile-con { display: none !important; }

.hero-title-block.light-brown-section h2 { color: var(--color-brown) !important; }
.services-page .heading-dec h2 { text-decoration:underline; }
.services-page .heading-dec h4 { letter-spacing:0.5px; }

.services-page .faq-new { padding-bottom:54px; }
.services-page .faq-new .vc_do_toggle:nth-child(odd) .vc_toggle_title { background-color:var(--color-brown-menu); color:var(--color-white); }
.services-page .faq-new .vc_do_toggle:nth-child(even) .vc_toggle_title { background-color:var(--color-dark-gray); color:var(--color-white); }
.services-page .faq-new .vc_do_toggle .vc_toggle_title { border-top:1px solid var(--color-white); }
.services-page .faq-new .vc_do_toggle .vc_toggle_title::before { background-image:url(images/arrow_forward_4.svg); }
.services-page .faq-new .vc_do_toggle.vc_toggle_active .vc_toggle_title { background-color:var(--bg-sand-beige); color: var(--brand-brown-dark); }
.services-page .faq-new .vc_do_toggle.vc_toggle_active .vc_toggle_title::before { background-image:url(images/arrow_forward_1.svg); }
.services-page .faq-new .vc_do_toggle .vc_toggle_title { background-color:var(--bg-sand-beige); }
.services-page .faq-new .vc_do_toggle .vc_toggle_content { background-color:var(--color-white); }
/*.services-page .faq-new .vc_do_toggle .vc_toggle_content p { font-size:20px; }*/
.services-page .faq-new .vc_do_toggle .vc_toggle_content h4 { font-size: 22px; color: var(--color-red); font-weight: 700; }

.services-page .image-and-content-block { padding-bottom:54px; }
.services-page .image-and-content-block .wpb_text_column .wpb_wrapper { padding: 50px 40px 60px; }
.services-page .image-and-content-block.v2 .wpb_text_column .wpb_wrapper { padding-bottom:0; }
.diabetic-exercises-section a,
.services-page .image-and-content-block a { text-decoration:underline; }
.diabetic-exercises-section a:hover,
.services-page .image-and-content-block a:hover { color: var(--button-primary-bg); }
.services-page .image-and-content-block h2 { color: var(--bg-element-h2); margin-bottom: 20px; line-height:40px; }
.services-page .image-and-content-block h3 { font-family: var(--secondary-font); margin-bottom: 0px; text-transform: inherit; font-weight: 700; color: var(--bg-element-h2); }
.services-page .image-and-content-block h4 strong { letter-spacing:0.5px; font-weight: 600; }
.services-page .image-and-content-block h5 { font-size: 20px; font-weight: 700; color: var(--color-red); line-height: 1.5; }
.services-page .image-and-content-block h5 a { text-decoration:underline; }
.services-page .image-and-content-block ul { padding-left:18px; margin-bottom: 10px; }
.services-page .image-and-content-block ol li,
.services-page .image-and-content-block ul li { list-style: disc; font-size: 18px; line-height: 1.5; font-weight: 400; color: var(--text-secondary); }
.services-page .image-and-content-block ol li a,
.services-page .image-and-content-block ul li a { text-decoration:underline; }
.services-page .image-and-content-block ol { padding-left:25px; margin-bottom:10px; }
.services-page .image-and-content-block ol li { list-style: decimal; line-height:1.4; margin-bottom:5px; font-weight: 400; color: var(--text-primary); }

/*.sidebar-our-team { padding: 44px 36px; border-radius: 7px; }
.sidebar-our-team h2 { margin-bottom: 5px; }
.sidebar-our-team p { margin-bottom:10px; }*/

/*.our-programs .wpb_content_element { padding: 44px 36px; border-radius: 7px; }
.our-programs h2 { color:var(--color-dark-tan); }
.our-programs ul li { font-size: 20px; font-weight: 400; line-height: 1.5; position: relative; padding: 0 0 10px 25px; }
.our-programs ul li:before { content: " \003E"; position: absolute; font-size: 20px; left: 0; font-weight: 500; top: -1px; }*/

.tobacco-education-page .custom-container { max-width:800px; width:100%; }
.diabetic-exercises-section { padding:74px 0 !important; }
.diabetic-exercises-section h2 { color:var(--color-brown-dark); }
.diabetic-exercises-section .vc_row-fluid { max-width:800px; width:100%; margin:0 auto 54px !important; }
.diabetic-exercises-section .vc_row-fluid:last-child { margin-bottom:0 !important; }
.diabetic-exercises-section .wpb_single_image { display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
.diabetic-exercises-section .wpb_single_image figure { margin-bottom:8px; height:332px; }
.diabetic-exercises-section .wpb_single_image .vc_single_image-wrapper { height:100%; width:100%; display:block; }
.diabetic-exercises-section .wpb_single_image figure img { width:100%; height:100%; object-fit:cover; }
.diabetic-exercises-section .vc_column_container > .vc_column-inner { padding:0 5px; }
.pharmacy-pro-app-page .vc_row-fluid .wpb_single_image h2,
.diabetic-exercises-section .wpb_single_image h2 { font-family: var(--secondary-font); font-size:18px; margin-bottom: 0; letter-spacing:0.5px; color:var(--color-neutral-dark); }
.diabetic-exercises-section .wpb_content_element { padding-top: 35px; /*margin-bottom: 54px;*/ }

/*
.pharmacy-page .main-content h2 { text-decoration:none; margin-bottom: 15px; }
.pharmacy-page .main-content ul { margin-bottom:20px; }
.pharmacy-page .image-and-content-block h3 { font-weight:400; }
.pharmacy-page ol { padding-left:0; }
.pharmacy-page ol li { font-size: 18px; font-weight: 400; line-height: 1.6; position: relative; padding: 0 0 5px 20px; }
.pharmacy-page ol li::before { content: "\003E"; position: absolute; font-size: 20px; left: 0; font-weight: 500; top: -3px; }
.pharmacy-page ol li a { color:var(--color-red-dark); }
*/

.pharmacy-pro-app-page { padding:74px 0 !important; }
.pharmacy-pro-app-page > .vc_row-fluid { max-width: 1000px; width: 100%; margin: 0 auto 54px !important; padding:50px 40px; }
.pharmacy-pro-app-page > .vc_row-fluid:last-child { margin-bottom:0 !important; }
.pharmacy-pro-app-page > .vc_row-fluid .vc_row-fluid { max-width: 650px; width: 100%; margin: 0 auto 30px; }
.pharmacy-pro-app-page .vc_row-fluid .wpb_single_image { display: flex; flex-wrap: wrap; flex-direction: column-reverse; padding: 0 15px !important; }
.pharmacy-pro-app-page .vc_row-fluid .wpb_single_image figure { margin-bottom:8px; }
.pharmacy-pro-app-page h3 { /*font-family: var(--secondary-font);*/ color:var(--color-brown-heading); }

.public-outreach-page { padding:74px 0 !important; }
.public-outreach-page .image-and-content-block h2 { text-decoration:none; margin-bottom:15px; }
/*.public-outreach-page h2 { text-decoration:none; color: var(--brand-brown-dark); }*/
.public-outreach-page .image-and-content-block ul li a { text-decoration:underline; color:var(--color-brown-link); }
.public-outreach-page .image-and-content-block p a { color: var(--color-red); }

.mmip-event-page .image-and-content-block h2 { text-decoration:none; margin-bottom:15px; }
.mmip-event-page .image-and-content-block h3 { color: var(--brand-brown-dark); letter-spacing:0.5px; font-size: 28px; }
.mmip-event-page .custom-container { max-width:1000px; }
.mmip-event-page .image-and-content-block { padding-bottom: 0; }

.services-page .image-and-content-block.v3 ul li { margin-bottom:25px; }
.services-page .image-and-content-block.v3 ul li:last-child { margin-bottom:0; }

.transportation-services-page .vc_row-fluid { max-width:1000px; }
.transportation-services-page .image-and-content-block h2 { text-decoration:none; margin-bottom:15px; }
.transportation-services-page .image-and-content-block h3 { color: var(--brand-brown-dark); }
.transportation-services-page .image-and-content-block ul { margin-bottom:20px; padding-left: 25px; }
.transportation-services-page .image-and-content-block ul li { list-style: lower-alpha; }
.transportation-services-page .image-and-content-block ul li::marker { color: var(--color-red); font-weight:700; }

.services-page .table-block .vc_row-fluid { display:flex; flex-wrap:wrap; }
.services-page .table-block .image-and-content-block .wpb_content_element > .wpb_wrapper { max-width:760px; width:100%; }
.services-page .table-block .image-and-content-block .top-block { height:270px; }
.services-page .table-block .image-and-content-block .top-block h2 { margin-bottom:0; color:var(--color-white); text-decoration:none; font-size:41px; }
.services-page .table-block .image-and-content-block h2 { text-decoration:none; margin-bottom:15px; color: var(--color-dark-tan); }
.services-page .table-block .image-and-content-block h5 { color: var(--color-dark-tan); }
.services-page .table-block .image-and-content-block.float-class .wpb_content_element { overflow:hidden; }
.services-page .table-block .image-and-content-block { position:relative; padding-bottom:0; }
.services-page .table-block .image-and-content-block:nth-child(2)::after { content: ""; position: absolute; width: 1px; left: 0; bottom: 0; height: calc(100% - 270px); background-color: var(--color-black); }
.services-page .table-block .image-and-content-block.float-class .wpb_content_element > .wpb_wrapper { float:right; }
.services-page .table-block .image-and-content-block h5 { color: var(--color-dark-tan); }

.services-page .services-sidebar-img .vc_figure,
.services-page .services-sidebar-img .vc_figure .vc_single_image-wrapper { display:block; }
.services-page .services-sidebar-img .vc_figure img { width:100%; }

/*.contact-us-page .image-and-content-block h2,
.behavioral-health-page .image-and-content-block h2,
.behavioral-health-page .sidebar-our-team h2,
.behavioral-health-page .our-programs h2 { text-decoration: none; color:  var(--color-darkblue); margin-bottom:15px; }*/
/*.behavioral-health-page .sidebar-our-team h2,
.behavioral-health-page .our-programs h2 { text-decoration: none; color:  var(--color-darkblue); }
.behavioral-health-page .sidebar-our-team h3 { color:var(--color-brown-deep); }
.behavioral-health-page .our-programs ul { padding-left:20px; }
.behavioral-health-page .our-programs ul li { font-size: 20px; list-style: disc; padding-left:0; }
.behavioral-health-page .our-programs ul li:before { display:none; }
*/
.provider-serivce-section .provider-from-block { background-image:url(images/tex2res1-tan.png); padding: 60px 0; }

/*.purchased-care-page { padding-bottom: 60px !important; }*/
/*
.purchased-care-page .image-and-content-block h2 { text-decoration: none; color: var(--brand-green-dark); }
.purchased-care-page .image-and-content-block h5 { color: var(--color-red-alert); }
.purchased-care-page .image-and-content-block h5 a { text-decoration:none; }
.purchased-care-page .find-your-benefits { padding-top:0; padding-bottom: 54px; }
.purchased-care-page .find-your-benefits .provider-from-block { background-color:var(--brand-green-dark); }
.purchased-care-page .provider-from-block .tpm-provider-search-form .search-icon .btn:hover { background-color: var(--brand-green); }


.purchased-care-page .our-programs h2 { text-decoration: none; }
.purchased-care-page .info-container h3 a { color: var(--brand-brown-dark); }
.purchased-care-page .find-your-benefits .provider-from-block { padding: 50px 30px; }
*/

/* ------- * FAQ * ------- */
.vc_do_toggle { margin-bottom:0 !important; }
.vc_do_toggle .vc_toggle_title { color: var(--brand-brown-dark); font-size: 26px; font-family: var(--primary-font); background-color: var(--color-faq-title); border-top: 1px solid var(--brand-brown-dark); position: relative; padding: 11px 15px 11px 70px !important; }
.vc_do_toggle:nth-child(even) .vc_toggle_title { background-color: var(--color-faq-cream); }
.vc_do_toggle .vc_toggle_title:before { content: ""; background-image: url(images/arrow_forward_1.svg); height: 35px; width: 35px; position: absolute; left: 20px; transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
.vc_do_toggle.vc_toggle_active .vc_toggle_title:before { transform: rotate(90deg); }
.vc_do_toggle .vc_toggle_title h4 { font-size:inherit; color:inherit; text-transform:inherit; margin-bottom:0; font-weight: inherit; }
.vc_do_toggle .vc_toggle_title i { display:none !important; }
.vc_do_toggle .vc_toggle_content { border-top: 1px solid var(--brand-brown-dark); padding: 20px 40px !important; margin:0; }
.vc_do_toggle .vc_toggle_content ul { padding-left: 20px; margin-bottom: 15px; }
.vc_do_toggle .vc_toggle_content ul li { list-style: disc; font-size: 18px; font-weight: 400; color: var(--text-secondary); }

.faq .vc_do_toggle:nth-child(odd) .vc_toggle_title { background-color: var(--color-faq-tan); color: var(--color-faq-light-text); }
.faq .vc_do_toggle:nth-child(even) .vc_toggle_title { background-color: var(--color-faq-cream); color: var(--color-faq-tan); }
.faq .vc_do_toggle:nth-child(odd) .vc_toggle_title:before { background-image:url(images/arrow_forward_3.svg); }
.faq .vc_do_toggle:nth-child(even) .vc_toggle_title:before { background-image:url(images/arrow_forward_2.svg); }


/* ------- * Dental * ------- */
.brown-section .info-container h2,
.brown-section h1 { color: var(--color-brown) !important; }
.brown-section .services-sidebar { background-color: var(--color-brown); }

/* ------- * Pediatrics * ------- */
/*.blue-section .info-container h2,
.blue-section h1 { color: var(--color-blue) !important; }
.blue-section .services-sidebar { background-color: var(--color-blue); }*/
.blue-section h1 { color: var(--color-blue) !important; }


/* ------- * Comprehensive Healing and Pain Management * ------- */
.services-page .image-content-block { padding: 34px 10px 34px 54px; margin: 0 0 0 -54px !important; column-gap: 30px; flex-wrap: inherit !important; }
.services-page .image-content-block figure img { min-height: 336px; max-height: 100%; object-fit: cover; width: 100%; }

/* ------- * Behavioral Health * ------- */
/*
Suhir: Not sure if this is use
.services-page .talk-ban .wpb_single_image .vc_figure,
.services-page .talk-ban .wpb_single_image .vc_figure a { display:block; }
.services-page .talk-ban .wpb_single_image .vc_figure img { width:100%; display:block; }

.services-page .border-left > .wpb_column { padding-left:15px; }
.services-page .border-left > .wpb_column > .vc_column-inner { border-left: 2px solid var(--border-medium); padding-top: 0; padding-left: 22px; }
.services-page .border-left .wpb_content_element:last-child { margin-bottom: 15px; }
*/

/* ------- * Public Health Outreach * ------- */
.light-brown-section h1 { color: var(--color-brown) !important; }
.light-brown-section .info-container h3 { color: var(--brand-brown-dark); text-transform: capitalize; }
.light-brown-section .info-container h2 { color: var(--brand-brown-dark) !important; }
.light-brown-section .widgettitle { color: var(--sidebar-heading) !important; border-color: var(--sidebar-heading);}

/* ------- * Locations * ------- */
.location-banner { padding: 27px 0; background-repeat: repeat-x; background-position: center; background-size: inherit; }
.location-banner h1 { margin:0; }

.locations-archive { padding:74px 0 150px; background-color:var(--color-warm-white); }
.locations-archive .locations { row-gap:54px; column-gap:54px; }
.locations-archive .location { flex: 0 0 calc(33.3% - 36px); }
.locations-archive .location .main-content { padding: 0 20px 30px; }
.locations-archive .location figure { height:252px; margin-bottom: 20px; overflow:hidden; }
.locations-archive .location figure img { width:100%; height:100%; object-fit:cover; transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
.locations-archive .location:hover figure img { transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); -moz-transform: scale(1.1); transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
.locations-archive .location h3 { text-transform:uppercase; letter-spacing: 1px; }
/*.locations-archive .location p { font-size: 20px; font-weight: 400; line-height: 28px; letter-spacing: 0.5px; }*/
.locations-archive .location p a:hover { color: var(--color-darkblue); }
.locations-archive .location .btn-block { padding-top: 15px; }
.locations-archive .location .btn-block.btn { background-color: var(--color-white); color:  var(--color-darkblue); border-color:  var(--color-darkblue); text-transform: capitalize; font-size: 20px; font-weight: 500; padding: 11px 30px; border:1.5px solid; }
.locations-archive .location .btn-block .btn:hover { background-color:  var(--color-darkblue); color: var(--color-white); }
.locations-archive .location .btn-block .btn i { margin-right:3px; }

.post-type-archive-locations .locations-archive .location { background-color:var(--color-white); }

/* ------- * Locations Details Page * ------- */
.location-details figure img { width:100%; height:auto; }
.location-details .location p strong { display:block; color:  var(--color-dark-gray);; }
.location-details .full-block { column-gap:108px; }
.location-details .full-block aside { flex: 0 0 calc(50% - 54px); }
.location-details .full-block .right-block figure { margin-bottom:0; }
.location-details .location .btn-block { padding-top:54px; }
.location-details .location .btn-schedule { padding-top: 30px; }

/* ------- * Locations Details Page * ------- */
.rights-responsibilities-page.hero-title-block h1 { max-width:1300px; }
.rights-responsibilities-page.hero-title-block h2 { color: var(--color-darkblue); }
.rights-responsibilities-page .info-block { max-width: 690px; margin: 0 auto; width: 100%; float: none; }
.rights-responsibilities-page .image-and-content-block h2 { color:var(--color-darkblue); margin-bottom: 5px; }
.transportation-services-page .image-and-content-block ul li { list-style: disc; color:var(--color-body-secondary); }
.transportation-services-page .image-and-content-block ul li::marker { color: var(--color-body-secondary); font-weight: 700; }
.rights-responsibilities-page .image-and-content-block .top-head h2 { color: var(--color-white); margin: 0; font-size: 65px; line-height: initial; }

/* ------- * Appointments Page * ------- */
.appointments-block p { font-size: 20px; font-weight: 400; color:  var(--color-dark-gray);; letter-spacing: 0.5px; }
.appointments-block p a { color: var(--color-blue-link); text-decoration: underline 2px; text-underline-offset: 4px; }

/*.appointments-page .location .google-location { margin-top: 5px; }*/
.appointments-page .location { background-color: var(--color-white); }
.appointments-page .location .google-location a { display: inline-block; font-size: 18px; font-weight: 400; color: var(--color-blue-link); text-decoration: underline 2px; text-transform: lowercase; text-underline-offset: 5px; }
.appointments-page .location h3 { margin-bottom:5px; text-transform:capitalize; letter-spacing:0; }
.appointments-page .location .content { padding-top:25px; }
.appointments-page .location .content h5 { font-size:20px; margin-bottom:5px; }
.appointments-page .location .content p { /*margin-bottom:10px;*/ text-align:left; }
.appointments-page .location .content ul { padding-left:16px; padding-bottom: 25px; }
.appointments-page .location .content ul li { list-style:disc; font-size:18px; font-weight:400; color:var(--color-dark-gray); line-height:26px; text-align:left; }

.appointment-location .appointments-page { padding-bottom: 70px; }
.appointment-location .image-and-content-block { padding-bottom: 120px; }
.appointment-location .image-and-content-block ul li { list-style:none; }


/* ------- * Walk-In Appointments Page * ------- */
.visiting-section { padding: 40px 0 !important; }
.visiting-section .image-and-content-block h5 { margin-bottom:3px; }
.visiting-section .image-and-content-block .wpb_text_column .wpb_wrapper { padding:0 !important; }
.walk-in-appointments-page { padding-top:0 !important; }
.walk-in-appointments-page .image-and-content-block .red-bg h3 { margin-bottom: 15px; }
.walk-in-appointments-page .image-and-content-block  .red-bg ul { padding-left:18px; }
.walk-in-appointments-page .image-and-content-block  .red-bg h3,
.walk-in-appointments-page .image-and-content-block  .red-bg ul li::marker,
.walk-in-appointments-page .image-and-content-block  .red-bg ul li,
.walk-in-appointments-page .image-and-content-block  .red-bg p { color:var(--color-white); }
.walk-in-appointments-page .image-and-content-block h3 { color:var(--color-red-rust); margin-bottom:3px; } 

/* ------- * Patients Page * ------- */
.patients-3-block { padding: 90px 15px 120px !important; }
.patients-3-block .custom-container { /*padding: 80px 0 120px;*/ max-width:760px; }
.patients-page h2 { color: var(--color-darkblue); font-size: 25px; }
.patients-page h3 { text-transform:capitalize; font-family: var(--secondary-font); color: var(--color-body-heading); font-weight:600; font-size: 19px; }
.patients-3-block .custom-container:first-child .wpb_single_image { margin-bottom:25px; }
.patients-3-block .custom-container:first-child .wpb_single_image figure { max-width: 100px; width: 100%; margin: 0 auto; min-height: 140px; height: 100%; display: flex; align-items: center; }
.patients-3-block .custom-container:first-child { column-gap: 54px; row-gap: 80px; }
/*.patients-3-block .custom-container > .wpb_column { flex: 0 0 calc(33.3% - 36px); }*/

.patients-3-block ul,
.patients-page ul { padding:0 !important; }

.patients-3-block ul li,
.patients-page ul li { list-style:none; position:relative; padding: 0 0 5px; }
.patients-3-block ul li a,
.patients-page ul li a { text-decoration:underline; }
.patients-3-block ul li a:hover,
.patients-page ul li a:hover { color: var(--color-blue-link-bright); }

.patients-3-block .custom-container:first-child > .wpb_column:first-child { flex: 0 0 100%; }
.patients-3-block .custom-container:first-child > .wpb_column:first-child .vc_row-has-fill .vc_column-inner { min-height: auto; }
.patients-3-block .custom-container:first-child > .wpb_column:first-child .vc_row-has-fill .vc_column-inner .wpb_wrapper { display: flex; align-items: center; justify-content: center; column-gap: 25px; }
.patients-3-block .custom-container:first-child > .wpb_column:first-child h2 { text-transform: uppercase; }

.patients-3-block .custom-container:first-child > .wpb_column { flex: 0 0 calc(50% - 27px); }
.patients-3-block .custom-container:first-child .vc_row-has-fill .vc_column-inner { padding: 30px 20px; min-height: 300px; height: 100%; }
.patients-3-block .custom-container:first-child .vc_row-has-fill h3 { text-transform:capitalize; font-family: var(--secondary-font); margin-bottom:0; }
.patients-3-block .custom-container:first-child .wpb_content_element p a { text-decoration: underline 2PX; color: var(--color-blue-link-bright); }
.patients-3-block .custom-container:first-child > .wpb_column .wpb_wrapper .vc_row-fluid:nth-child(2) .vc_column-inner { padding: 30px 30px 40px; }

.find-your-benefits { padding-top: 80px; }
.find-your-benefits .provider-from-block { background-image: none; background-color: var(--brand-blue-dark); padding: 33px 30px; }
.find-your-benefits .provider-from-block h2 { color:var(--color-white); text-align:center; }
.find-your-benefits .provider-from-block .tpm-provider-search-form { column-gap: 20px; flex-wrap: inherit; }
.find-your-benefits .provider-from-block .tpm-provider-search-form .search-icon.btn { background-color:var(--color-gold); border-radius: 9px; }
.find-your-benefits .provider-from-block .tpm-provider-search-form .search-icon .btn:hover { background-color: var(--brand-green); }
.find-your-benefits .provider-from-block .tpm-provider-search-form .form-group:first-child { /*flex: 0 0 54%;*/ flex: 0 0 calc(55% - 20px); }
.find-your-benefits .provider-from-block .tpm-provider-search-form .form-group:nth-child(2) { /*flex: 0 0 32%;*/ flex: 0 0 calc(32% - 20px); }
.find-your-benefits .provider-from-block .tpm-provider-search-form .form-group select { width: 100%; font-size:18px; }
.find-your-benefits .provider-from-block .tpm-provider-search-form .search-icon { margin-left: 10px; flex: 0 0 60px; } 
.find-your-benefits .benefits-content { padding: 50px 50px 60px; background-color: var(--color-white); }
.find-your-benefits .benefits-content h1,
.find-your-benefits .benefits-content h2,
.find-your-benefits .benefits-content h3,
.find-your-benefits .benefits-content h4 { font-family: var(--secondary-font); color: var(--color-dark-gray); font-weight:700; text-transform:inherit; }
.find-your-benefits .benefits-content h4 { font-size:22px; }
.find-your-benefits .benefits-content ul { padding: 0 0 15px 16px; }
.find-your-benefits .benefits-content ul li { list-style: none; font-size: 18px; font-weight: 400; color:  var(--color-dark-gray);; line-height: 26px; list-style: disc; padding-bottom: 5px; }
.find-your-benefits .benefits-content .default-text { font-weight: 400; font-size: 18px; min-height:100px; }

.find-your-benefits .bg { display:none; }
#results.has-results + .bg,
.find-your-benefits .bg:has(+ #results.has-results) { display: block; }

/* ------- * Events Page * ------- */
.single-event,
.events-archive { padding:74px 0; background-color: var(--color-warm-white); }
.events-archive .container { max-width:762px; }
.events-archive .event { margin-bottom: 36px; background-color: var(--color-white); }
.events-archive .event figure { flex:0 0 250px; margin:0; height:324px; }
.events-archive .event figure img { width:100%; height:100%; object-fit:cover; }
.events-archive .event .main-content { padding: 36px; }
.events-archive .event h3 { text-transform:inherit; color: var(--color-deep-blue); /*font-size: 28px; line-height: 38px;*/ }
.events-archive .event .read-more { display: inline-block; color: var(--color-deep-blue); text-decoration: underline; }

.single-event .container { max-width:1280px; }

.single-event .event { display:flex; background-color: var(--color-white); }
.single-event .event .content { padding: 58px 58px 30px; }
.single-event .event figure { flex: 0 0 545px; margin-bottom:0; }
.single-event .event figure img { width:100%; height: auto; max-width: 100%; }
.single-event .event h2 { color: var(--color-deep-blue); }
.single-event .event h3,
.single-event .event h4 { text-transform:inherit; color:  var(--color-dark-gray);; }

.single-event .event a { color: var(--color-deep-blue) !important; text-decoration:underline; }
.single-event .event ol,
.single-event .event ul { margin-bottom:15px; }
.single-event .event ol li { list-style:circle; }
.single-event .event ol li,
.single-event .event ul li { list-style: none; font-size:18px; line-height:1.2; font-weight: 400; padding-bottom: 5px; }

.pagination .navigation { margin:0 auto; }
.pagination .navigation h2 { display:none; }
.pagination .navigation .nav-links .page-numbers { display:inline-block; font-size: 18px; font-weight: 400; margin:0 5px; }
.pagination .navigation .nav-links .next.page-numbers,
.pagination .navigation .nav-links .prev.page-numbers { font-weight: 600; }
.pagination .navigation .page-numbers.current { color: var(--color-sky-blue); font-weight:700; }

/* ------- * About Us Page * ------- */
.about-page { padding: 76px 0 !important; }
/*.about-page li.current_page_item::before { background-image: url(./images/about-select-checkbox.png); }*/

.about-page .our-board p a em { font-style:inherit; font-weight: 700; color:var(--brand-blue-bright); text-decoration: underline 2px; }


.about-page .our-leadership-block .vc_row .wpb_column figure,
.about-page .our-leadership-block .vc_row .wpb_column figure .vc_single_image-wrapper { height: 300px; width: 100%; display: block; }
.about-page .our-leadership-block .vc_row .wpb_column figure img { width:100%; height:100%; object-fit:cover; }
.about-page .our-leadership-block .vc_row .wpb_column .wpb_text_column { padding: 30px 25px; }
.about-page .our-leadership-block .vc_row .wpb_column .wpb_text_column h3 { text-transform: capitalize; font-family: var(--secondary-font); color:  var(--color-dark-gray);; font-weight: 400; }

.about-page .our-leadership-block h2 { margin-bottom: 35px; }
.about-page .our-leadership-block .wpb_wrapper .vc_row { display:flex; column-gap: 50px; margin-bottom: 50px; }
.about-page .our-leadership-block .wpb_wrapper .vc_row:before,
.about-page .our-leadership-block .wpb_wrapper .vc_row:after { display:none; }
.about-page .our-leadership-block .wpb_wrapper .vc_row .wpb_column { flex: 0 0 calc(50% - 25px); }

.about-page .services-sidebar h2 { color: var(--color-dark-gray); border-color: var(--color-dark-gray); }

/* ---------- Referral Process and Patient Responsibilities ---------- */
.page-id-2259 .services-page .image-and-content-block h4 { font-size: 24px; text-transform: inherit; font-weight: 700; margin-bottom: 50px; }
.page-id-2259 .services-page .image-and-content-block p { padding-left: 25px; }

/* ---------- Third Party Benefits ---------- */
.page-id-2271 .services-page .image-and-content-block ul li { margin-bottom: 10px; }
.page-id-2271 .services-page .image-and-content-block h5 { color: var(--color-dark-gray); font-size:22px; }

/* ---------- Contact Us ---------- */
.contact-us-page .image-and-content-block p a { /*color: var(--color-blue-contact-link); text-decoration: underline 2px;*/ }
.contact-us-page .right-block { position: sticky; top: 170px; overflow-y: auto; height: 100%; }
.contact-us-page .locations-list { padding-bottom:54px; }
.contact-us-page .locations-list > .wpb_column:first-child { padding-right: 15px; }
.contact-us-page .locations-list > .wpb_column:nth-child(2) { padding-left:15px; }
.contact-us-page .locations-list .vc_column_container > .vc_column-inner > .wpb_wrapper { background-color: var(--color-white); padding: 20px 0 25px; height: 100%; }
.contact-us-page .locations-list .vc_general.vc_cta3 { border: 0 !important; padding: 25px 40px; }
.contact-us-page .locations-list .vc_cta3-container .vc_cta3-content-header { position:inherit; background-color:transparent; }
.contact-us-page .locations-list .vc_cta3-container .vc_cta3-content-header h2 { font-size: 27px; }
.contact-us-page .locations-list .vc_cta3-container .vc_btn3 { background-image: inherit; border: 2px solid var(--color-blue-button); font-size: 18px; font-weight: 500; padding: 13px 15px !important; white-space: break-spaces; color: rgb(3, 76, 111) !important; }
.contact-us-page .locations-list .vc_cta3-container .vc_btn3 i { position: inherit; transform: inherit; display: inline-block; left: 0 !important; top: 0 !important; line-height: inherit; margin-right: 3px; }
.contact-us-page .locations-list .vc_cta3-container .vc_btn3:hover { background-color: var(--color-blue-button) !important; color: var(--color-white) !important; }

.contact-us-page .image-and-content-block.btn { background-color: transparent; border: 2px solid  var(--color-darkblue); text-decoration: none; color:  var(--color-darkblue); text-transform: capitalize; }
.contact-us-page .image-and-content-block .btn i { margin-right:3px; }
.contact-us-page .image-and-content-block .btn:hover { background-color: var(--color-darkblue); color:var(--color-white); }

.tpm-single-provider .single-container .full-block .right-block ul { padding-left:0; }
.tpm-single-provider .single-container .full-block .right-block ul li { list-style:none; }


.for-patients-page .image-and-content-block h3 { font-weight:600; font-size:22px; }
.for-patients-page .image-and-content-block a:hover { color: var(--color-blue-link-bright); }
