/*
Theme Name:   Salient Child – Sunrise Physical Therapy
Theme URI:    https://sunrisephysio.ca
Description:  Child theme for Sunrise Physical Therapy (Spruce Grove, AB). Adds the Sunrise design system and custom WPBakery elements (Sunrise Hero, Services, Conditions, Accident Care, Team, Approach, Contact CTA, Ticker). Requires the Salient parent theme.
Author:       Pixamate
Author URI:   https://pixamate.com
Template:     salient
Version:      1.1.0
Text Domain:  salient-child-sunrise
*/

/* Main styles live in assets/css/sunrise.css. Small overrides below. */

/* Salient forces images to full width – restore the Sunrise image sizing */
.sr .sr-arch img{height:96%!important;width:auto!important;max-width:none!important;margin:0!important}
.sr .sr-footer img{height:54px!important;width:auto!important;max-width:none!important}
.sr .sr-ph img{width:100%!important;height:100%!important;max-width:none!important;margin:0!important}

/* Sunrise pages: make Salient full-width rows truly edge to edge (Salient's JS leaves a gap) */
.container-wrap:has(.sr) .container.main-content{padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important}
.container-wrap:has(.sr) .main-content > .row{margin:0!important;width:100%!important}
.wpb_row.full-width-content:has(.sr){margin-left:0!important;margin-right:0!important;width:100%!important;left:0!important}

/* Header menu: Salient colours the inner span, so target it too */
#header-outer #top nav > ul > li.sr-menu-btn > a,
#header-outer #top nav > ul > li.sr-menu-btn > a .menu-title-text{color:#fff!important}
body.sunrise-site #header-outer .sf-menu > li.sr-menu-btn > a{margin-left:8px}
#header-outer #top nav > ul > li.sr-menu-tel > a,
#header-outer #top nav > ul > li.sr-menu-tel > a .menu-title-text{color:#232E65!important;font-weight:600}
#header-outer #top nav > ul > li:not(.sr-menu-btn) > a:hover,
#header-outer #top nav > ul > li:not(.sr-menu-btn) > a:hover .menu-title-text{color:#137A7B!important}

/* Salient adds a bottom margin to headings */
.sr h3,.sr h4{margin-bottom:0!important}

/* Salient list bullets off inside Sunrise sections */
.sr ul,.sr ul li{list-style:none!important;margin-left:0!important;padding-left:0!important}
.sr ul li::before,.sr ul li::marker{display:none!important;content:none!important}

/* Phones: slightly smaller hero headline so "Recover stronger." sits on one line */
@media (max-width:600px){.sr-hero h1{font-size:46px!important}}


/* ==========================================================================
   Sunrise v2 – styling for pages built with native Salient rows/columns.
   Everything structural (backgrounds, padding, widths, radius) is set in the
   WPBakery row/column settings. These rules only add typography & details.
   Classes are applied through each row's "Extra class name" (sr2 ...).
   ========================================================================== */
body.sunrise-site{font-family:"Instrument Sans",system-ui,sans-serif}
body.sunrise-site h1,body.sunrise-site h2,body.sunrise-site h3,body.sunrise-site h4,body.sunrise-site h5,body.sunrise-site h6{font-family:"Instrument Sans",system-ui,sans-serif!important;font-weight:500!important;text-transform:none!important}
.sr2 h1 em,.sr2 h2 em,.sr2 h3 em,.sr2 h4 em{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic;font-weight:400;color:#1A9798;letter-spacing:-.01em}
.sr2 h1{font-size:84px!important;line-height:.95!important;letter-spacing:-.045em!important;color:#0D1230;margin:18px 0 24px!important}
.sr2 h1 em{font-size:1.07em}
.sr2 h2{font-size:56px!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#0D1230;margin:14px 0 0!important}
.sr2 h3{font-size:30px!important;line-height:1.1!important;letter-spacing:-.02em!important}
.sr2 h4{font-size:26px!important;line-height:1.12!important;letter-spacing:-.02em!important;color:#0D1230;margin:10px 0 8px!important}
.sr2 h5{font-size:21px!important;line-height:1.2!important;letter-spacing:-.015em!important;color:#0D1230;margin:0 0 12px!important}
.sr2 p{font-size:16px;line-height:1.6;color:#3B3F4D;padding-bottom:0!important;margin:0 0 12px}
.sr2 .light p,.sr2[class*="light"] p{color:inherit}
.sr2-eyebrow{font-size:13px!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#137A7B!important;display:flex;align-items:center;gap:10px;margin:0!important}
.sr2-eyebrow:before{content:"";width:22px;height:1.5px;background:currentColor;flex:none}
.sr2-intro{font-size:18px!important;color:#3B3F4D}
.sr2-lede{font-size:19px!important;line-height:1.55!important;color:#3B3F4D;max-width:560px}
.sr2-tag{display:inline-block;font-size:12px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:99px;background:#DCF0EF;color:#0E5E5F!important;margin:0 0 4px!important}
.sr2 a.sr2-link{font-weight:500;color:#232E65;border-bottom:1.5px solid #1A9798;padding-bottom:2px}
.sr2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0!important}
.sr2-chips span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#232E65;padding:8px 14px;border:1px solid #DFE1E7;border-radius:99px;background:#fff;line-height:1.2}
.sr2-chips.dot span:before{content:"";width:8px;height:8px;border-radius:50%;background:#1A9798}
.sr2-chips.soft span{border:0;background:#F5F6F8;font-weight:400}
.sr2-chips span.hl{background:#1A9798;color:#fff;border-color:#1A9798;font-weight:500}
.sr2-chips.teal span{background:#EFF8F7;border-color:#A8DBDA;color:#0E5E5F;font-weight:400}

/* images inside cards */
.sr2 .img-with-aniamtion-wrap,.sr2 .img-with-animation-wrap{margin-bottom:18px}

/* hero */
.sr2-hero .sr2-hero-img img{height:320px!important;object-fit:cover;width:100%}
.sr2-formcol h3{color:#fff!important;margin:0 0 6px!important}
.sr2-formcol h3 em{color:#A8DBDA!important}
.sr2-formcol p{color:#C9CDE2!important;font-size:14.5px}
.sr2-formcol .sr2-alt{display:flex;justify-content:space-between;font-size:13.5px;margin:12px 0 0!important}
.sr2-formcol .sr2-alt a{color:#fff;font-weight:600}
/* Contact Form 7 */
.sr2-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.sr2-form p{margin:0!important;padding:0!important}
.sr2-form br{display:none}
.sr2-f{background:#1B2452;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:9px 14px}
.sr2-f.full{grid-column:span 2}
.sr2-f label{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#A9AFCD;margin:0 0 2px}
.sr2-form input[type=text],.sr2-form input[type=tel],.sr2-form input[type=email],.sr2-form select,.sr2-form textarea{width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:15.5px!important;padding:2px 0!important;font-family:inherit!important;min-height:0!important}
.sr2-form select option{color:#0B0E1A}
.sr2-form textarea{height:48px!important;resize:vertical}
.sr2-form ::placeholder{color:#6f78a8!important;opacity:1}
.sr2-f.seg .wpcf7-radio{display:flex;gap:6px;margin-top:6px}
.sr2-f.seg .wpcf7-list-item{flex:1;margin:0!important}
.sr2-f.seg .wpcf7-list-item label{display:block;margin:0;text-transform:none;letter-spacing:0;font-size:14px;color:#A9AFCD;cursor:pointer}
.sr2-f.seg .wpcf7-list-item input{position:absolute;opacity:0;pointer-events:none}
.sr2-f.seg .wpcf7-list-item-label{display:block;text-align:center;padding:8px 0;border:1px solid rgba(255,255,255,.16);border-radius:10px}
.sr2-f.seg input:checked + .wpcf7-list-item-label{background:#1A9798;border-color:#1A9798;color:#fff;font-weight:500}
.sr2-consent{grid-column:span 2;font-size:12.5px;color:#A9AFCD;line-height:1.4}
.sr2-consent .wpcf7-list-item{margin:0}
.sr2-consent label{text-transform:none;letter-spacing:0;font-size:12.5px;color:#A9AFCD;display:flex;gap:8px;align-items:flex-start}
.sr2-consent input{accent-color:#1A9798;margin-top:2px}
.sr2-form .sr2-submit,.sr2-form input[type=submit]{grid-column:span 2;width:100%;height:54px;border-radius:99px!important;background:#1A9798!important;color:#fff!important;font-weight:500!important;font-size:16px!important;border:0!important;cursor:pointer;margin-top:4px;text-transform:none!important;letter-spacing:0!important}
.sr2-form .sr2-submit:hover{background:#137A7B!important}
.sr2-form .wpcf7-spinner{position:absolute}
.sr2-formcol .wpcf7-response-output{color:#fff;border-radius:12px!important;font-size:14px;margin:12px 0 0!important}
.sr2-formcol .wpcf7-not-valid-tip{font-size:12px;color:#ffb4b4}
.sr2-form > p{display:contents}

/* ticker */
.sr2-ticker .nectar-scrolling-text{font-family:"Instrument Sans",sans-serif}
.sr2-ticker .nectar-scrolling-text em{font-family:"Instrument Serif",serif;color:#A8DBDA}

/* cards */
.sr2-card .wpb_wrapper > *:last-child{margin-bottom:0}
.sr2-card{transition:transform .25s,box-shadow .25s}
.sr2-card:hover{transform:translateY(-3px)}
.sr2-bordered > .vc_column-inner{border:1px solid #DFE1E7}

/* conditions */
.sr2 ul.sr2-list{list-style:none!important;margin:0!important;padding:0!important}
.sr2 ul.sr2-list li{list-style:none!important;display:flex;justify-content:space-between;gap:8px;font-size:14.5px;line-height:1.35;color:#3B3F4D;padding:7px 0;border-bottom:1px dashed #DFE1E7;margin:0!important}
.sr2 ul.sr2-list li:after{content:"→";color:#137A7B}
.sr2-navycard h5{color:#fff!important}
.sr2-navycard ul.sr2-list li{color:#DFE3F3;border-color:rgba(255,255,255,.14)}
.sr2-navycard ul.sr2-list li:after{color:#A8DBDA}
.sr2-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #DFE1E7;border-radius:99px;height:60px;padding:0 8px 0 22px;box-shadow:0 10px 30px -18px rgba(13,18,48,.3)}
.sr2-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px!important;padding:0!important}
.sr2-search button{background:#232E65;color:#fff;border:0;height:44px;padding:0 22px;border-radius:99px;font-weight:500;cursor:pointer}
.sr2-pop{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;font-size:13.5px;color:#6B6F7C}
.sr2-pop a{color:#232E65;background:#fff;border:1px solid #DFE1E7;padding:4px 11px;border-radius:99px}

/* treatments */
.sr2-num{font-family:"Instrument Serif",serif;font-style:italic;font-size:22px!important;color:#137A7B!important;margin:0!important}

/* programs (dark) */
.sr2-dark h2,.sr2-dark h4,.sr2-dark h5{color:#fff!important}
.sr2-dark h2 em{color:#52B6B6!important}
.sr2-dark p{color:#A9AFCD}
.sr2-dark .sr2-eyebrow{color:#52B6B6!important}
.sr2-dark .sr2-tag{background:rgba(255,255,255,.08);color:#A8DBDA!important}

/* footmaxx steps */
.sr2-step .sr2-num{font-size:26px!important}
.sr2-step h6{font-size:17px!important;color:#0D1230;margin:4px 0!important}
.sr2-step p{font-size:13.5px;color:#6B6F7C;margin:0!important}

/* checklist */
.sr2 ul.sr2-check{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.sr2 ul.sr2-check li{list-style:none!important;font-size:15px;color:#3B3F4D;margin:0!important}
.sr2 ul.sr2-check li:before{content:"✓ ";color:#1A9798;font-weight:600}

/* team */
.sr2-team .img-with-aniamtion-wrap img,.sr2-team .img-with-animation-wrap img{aspect-ratio:4/5;object-fit:cover}
.sr2-team h5{margin:14px 0 2px!important}
.sr2-role{font-size:14px!important;font-weight:500;color:#137A7B!important;margin:0 0 6px!important}
.sr2-team p{font-size:14px}

/* podcast */
.sr2-pod h2,.sr2-pod p{color:#fff}
.sr2-pod h2 em{color:#A8DBDA!important}
.sr2-pod p{color:#C9CDE2!important}
.sr2-ep{list-style:none!important;margin:18px 0 0!important;padding:0!important;display:grid;gap:10px}
.sr2-ep li{list-style:none!important;display:flex;gap:14px;align-items:center;background:#1B2452;border-radius:16px;padding:12px 16px;color:#fff;font-weight:500;margin:0!important}
.sr2-ep li:before{content:"▶";flex:none;width:40px;height:40px;border-radius:50%;background:#1A9798;display:grid;place-items:center;font-size:13px}
.sr2-ep li small{display:block;font-weight:400;color:#A9AFCD;font-size:12.5px}
.sr2-plat{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px!important}
.sr2-plat a{font-size:13.5px;padding:8px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.3);color:#fff}

/* CTA */
.sr2-cta h2{color:#fff!important;font-size:68px!important}
.sr2-cta h2 em{color:#0D1230!important}
.sr2-cta p{color:#EFF8F7!important}
.sr2-cta .sr2-eyebrow{color:#EFF8F7!important}
.sr2-contact{list-style:none!important;margin:0!important;padding:0!important}
.sr2-contact li{list-style:none!important;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.3);margin:0!important;color:#fff;font-size:22px;font-weight:500;line-height:1.3}
.sr2-contact li:last-child{border-bottom:0}
.sr2-contact li small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#DCF0EF;font-weight:400}
.sr2-contact a{color:#fff}

/* buttons */
.sr2 .nectar-button{border-radius:99px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}

/* responsive */
@media (max-width:999px){
 .sr2 h1{font-size:52px!important}
 .sr2 h2,.sr2-cta h2{font-size:40px!important}
 .sr2-hero .sr2-hero-img img{height:240px!important}
 .sr2 ul.sr2-check{grid-template-columns:1fr}
}
@media (max-width:600px){
 .sr2 h1{font-size:44px!important}
 .sr2-form{grid-template-columns:1fr}
 .sr2-f.half{grid-column:span 2}
}

/* v2 layout fixes */
#header-secondary-outer nav{display:flex!important;justify-content:space-between;align-items:center}
#header-secondary-outer .nectar-center-text{position:static!important;transform:none!important;left:auto!important;width:auto!important;text-align:left!important;color:#C9CDE2}
#header-secondary-outer nav > ul.sf-menu{float:none!important;margin-left:auto}
#header-secondary-outer li.sr-sec-hl > a{color:#A8DBDA!important;font-weight:600}
.sr2 img.sr2-hero-img{height:320px!important;object-fit:cover;width:100%!important}
.sr2-card img.img-with-animation{aspect-ratio:4/3;object-fit:cover;width:100%!important}
.sr2-footmaxx img.img-with-animation,.sr2-podcast img.img-with-animation{aspect-ratio:4/5;object-fit:cover;width:100%!important}
.sr2-chips > p{display:contents}
.sr2 .nectar-button.sr2-btn-light{background:transparent!important;border:1.5px solid rgba(255,255,255,.75)!important;color:#fff!important}
.sr2 .nectar-button.sr2-btn-light:hover{background:#fff!important;color:#0D1230!important}
@media (max-width:999px){.sr2 img.sr2-hero-img{height:240px!important}#header-secondary-outer .nectar-center-text{display:none}}
@media (max-width:600px){.sr2-contact li{font-size:18px;word-break:break-word}}

/* v2.1 – readability, spacing & full-height hero */
.sr2-formcol .wpcf7-list-item-label{color:#DCE0F0!important}
.sr2-f.seg input:checked + .wpcf7-list-item-label{color:#fff!important}
.sr2-consent,.sr2-consent label,.sr2-consent .wpcf7-list-item-label{color:#C9CDE2!important}
.sr2-formcol h3{font-size:28px!important}
.sr2-f{padding:7px 14px}
.sr2-f.seg .wpcf7-radio{gap:5px;margin-top:4px}
.sr2-f.seg .wpcf7-list-item-label{padding:6px 0;font-size:13px}
.sr2-form textarea{height:40px!important}
.sr2-form .sr2-submit,.sr2-form input[type=submit]{height:50px}
.sr2-cta h2 em{color:#DCF0EF!important}
.sr2-card .img-with-aniamtion-wrap,.sr2-card .img-with-animation-wrap{margin-bottom:24px!important}
.sr2 .sr2-tag{margin:0 0 14px!important}
.sr2-card h4,.sr2-card h5{margin-top:0!important}
.sr2-dark .sr2-card h5{margin-bottom:10px!important}
.sr2 h2 + .sr2-intro,.sr2 h2 + p{margin-top:16px!important}
.sr2-team h5{margin-top:18px!important}
@media (min-width:1000px){
 .sr2-hero .vc_col-sm-7 > .vc_column-inner,.sr2-hero .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper{height:100%}
 .sr2-hero .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper{display:flex;flex-direction:column}
 .sr2-hero .vc_col-sm-7 .img-with-aniamtion-wrap{flex:1 1 auto;position:relative;min-height:170px;margin:8px 0 0!important}
 .sr2-hero .vc_col-sm-7 .img-with-aniamtion-wrap .inner{position:absolute!important;inset:0}
 .sr2-hero .vc_col-sm-7 .img-with-aniamtion-wrap .hover-wrap,.sr2-hero .vc_col-sm-7 .img-with-aniamtion-wrap .hover-wrap-inner{height:100%}
 .sr2 img.sr2-hero-img{height:100%!important}
 .sr2-hero h1{font-size:clamp(54px,5vw,78px)!important;margin:14px 0 18px!important}
 .sr2-hero .sr2-lede{font-size:18px!important}
}
.sr2-hero.vc_row-o-full-height{box-sizing:border-box}
.sr2-f.seg .wpcf7-list-item-label{white-space:nowrap}
.sr2-hero.vc_row-o-full-height > .row_col_wrap_12{min-height:0!important;height:auto!important}
.sr2-formcol > .vc_column-inner{display:flex;flex-direction:column;justify-content:center}
@media (min-width:1000px){.sr2-hero h1{font-size:clamp(50px,4.6vw,72px)!important}.sr2-hero .vc_col-sm-7 .img-with-aniamtion-wrap{min-height:130px}}
.sr2-footmaxx .inner_row{margin-bottom:20px!important}
.sr2 a.nectar-button.see-through-2:not(.sr2-btn-light){background:transparent!important;color:#232E65!important;border:1.5px solid #232E65!important}
.sr2 a.nectar-button.see-through-2:not(.sr2-btn-light) span{color:#232E65!important}
.sr2 a.nectar-button.see-through-2:not(.sr2-btn-light):hover{background:#232E65!important;color:#fff!important}
.sr2 a.nectar-button.see-through-2:not(.sr2-btn-light):hover span{color:#fff!important}
.sr2 a.nectar-button.sr2-btn-light span{color:#fff!important}
@media (min-width:1000px){
 .sr2-podcast .vc_col-sm-5 > .vc_column-inner,.sr2-podcast .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper{height:100%}
 .sr2-podcast .vc_col-sm-5 .img-with-aniamtion-wrap{height:100%;position:relative;margin:0!important}
 .sr2-podcast .vc_col-sm-5 .img-with-aniamtion-wrap .inner{position:absolute!important;inset:0}
 .sr2-podcast .vc_col-sm-5 .hover-wrap,.sr2-podcast .vc_col-sm-5 .hover-wrap-inner{height:100%}
 .sr2-podcast img.img-with-animation{height:100%!important;aspect-ratio:auto}
}

/* v2.2 – hero left: headline, MVA button, numbered services */
.sr2-hero h1{font-size:clamp(52px,5.8vw,92px)!important;line-height:.96!important;margin:18px 0 26px!important}
.sr2-hero .sr2-lede{font-size:19px!important;max-width:600px}
.sr2-hero .sr2-herobtn{margin:8px 0 40px!important;background:transparent!important;border:1.5px solid #0D1230!important;color:#0D1230!important}
.sr2-hero .sr2-herobtn span{color:#0D1230!important}
.sr2-hero .sr2-herobtn:hover{background:#0D1230!important}
.sr2-hero .sr2-herobtn:hover span{color:#fff!important}
.sr2-svc{margin:auto 0 0!important;border-top:1px solid #DFE1E7}
.sr2-svc .row_col_wrap_12_inner > .vc_column_container > .vc_column-inner{padding:24px 24px 6px!important}
.sr2-svc .row_col_wrap_12_inner > .vc_column_container:first-child > .vc_column-inner{padding-left:0!important}
.sr2-svc .row_col_wrap_12_inner > .vc_column_container + .vc_column_container{border-left:1px solid #DFE1E7}
.sr2 .sr2-idx{font-size:13px!important;letter-spacing:.06em;color:#6B6F7C!important;margin:0 0 10px!important}
.sr2-svc h6{font-size:21px!important;font-weight:500!important;color:#232E65!important;letter-spacing:-.01em;margin:0!important}
@media (min-width:1000px){.sr2-hero .sr2-herocol > .vc_column-inner > .wpb_wrapper{justify-content:flex-start}}
@media (max-width:999px){.sr2-svc .row_col_wrap_12_inner > .vc_column_container + .vc_column_container{border-left:0;border-top:1px solid #DFE1E7}.sr2-svc .row_col_wrap_12_inner > .vc_column_container > .vc_column-inner{padding:16px 0!important}.sr2-svc .vc_column_container{margin-bottom:0!important}.sr2-hero .sr2-herobtn{margin-bottom:28px!important}}
.sr2-hero .sr2-herobtn{align-self:flex-start;width:auto!important;display:inline-block!important;padding-left:30px!important;padding-right:30px!important}
.sr2-svc .row_col_wrap_12_inner > .vc_column_container > .vc_column-inner{padding:24px 18px 6px!important}
@media (min-width:1000px){.sr2-svc h6{white-space:nowrap;font-size:clamp(17px,1.45vw,21px)!important}}
@media (max-width:999px){.sr2-svc .row_col_wrap_12_inner > .vc_column_container > .vc_column-inner{padding:16px 0!important}}

/* v2.3 – no dash before eyebrows, icons */
.sr2 .sr2-eyebrow:before{content:none!important;display:none!important}
.sr2 .sr2-eyebrow{gap:0}
.sr2 .vc_column-inner{position:relative}
.sr2 .nectar_icon_wrap{z-index:2}
.sr2-card h5,.sr2-card h4,.sr2-step h6,.sr2-svc h6{padding-right:64px}
.sr2-svc h6{padding-right:0}
.sr2-navycard .nectar_icon_wrap .nectar_icon{background:rgba(255,255,255,.1)!important}
.sr2-navycard .nectar_icon_wrap i{color:#A8DBDA!important}
.sr2 .sr2-contact li{position:relative;padding-left:60px}
.sr2 .sr2-contact li:before{font-family:'iconsmind'!important;position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;font-weight:400}
.sr2 .sr2-contact li:nth-child(1):before{content:"\effc"}
.sr2 .sr2-contact li:nth-child(2):before{content:"\eccb"}
.sr2 .sr2-contact li:nth-child(3):before{content:"\ef84"}
.sr2-formcol .sr2-alt a:before{font-family:'iconsmind'!important;content:"\effc";margin-right:7px;font-weight:400;position:relative;top:2px}
.sr2 ul.sr2-check li:before{font-family:'iconsmind'!important;content:"\ecdf";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#DCF0EF;color:#137A7B;font-size:12px;margin-right:9px;font-weight:400}
@media (max-width:999px){.sr2-card h5,.sr2-card h4,.sr2-step h6{padding-right:60px}}
.sr2-card h5,.sr2-card h4,.sr2-step h6{padding-right:0!important}
/* contact icons as inline SVG (independent of icon-font subsets) */
.sr2 .sr2-contact li:before{font-family:inherit!important;background:rgba(255,255,255,.16) center/20px no-repeat}
.sr2 .sr2-contact li:nth-child(1):before{content:""!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.sr2 .sr2-contact li:nth-child(2):before{content:""!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.sr2 .sr2-contact li:nth-child(3):before{content:""!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}
.sr2-formcol .sr2-alt a:before{content:""!important;font-family:inherit!important;display:inline-block;width:15px;height:15px;margin-right:7px;top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat}
.sr2 h5.sr2-sub{margin-top:30px!important}
.sr2-svc .nectar_icon_wrap{margin-bottom:8px}

/* v2.4 – body font: Plus Jakarta Sans (headlines keep Instrument Sans / Serif) */
:root{--sr-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
body.sunrise-site,body.sunrise-site #header-outer,body.sunrise-site #header-secondary-outer,body.sunrise-site .sf-menu a,body.sunrise-site .sf-menu a .menu-title-text,
body.sunrise-site p,body.sunrise-site li,body.sunrise-site label,body.sunrise-site small,
body.sunrise-site input,body.sunrise-site select,body.sunrise-site textarea,body.sunrise-site button,
body.sunrise-site .nectar-button,body.sunrise-site .nectar-button span,body.sunrise-site .sr2-chips span,body.sunrise-site .sr-footer,body.sunrise-site .nectar-center-text{font-family:var(--sr-body)!important}
body.sunrise-site :is(h1,h2,h3,h4,h5,h6) span{font-family:inherit!important}
body.sunrise-site .sr2-ticker p{font-family:"Instrument Sans",system-ui,sans-serif!important}
.sr2 p,.sr2 li{letter-spacing:-.005em}
.sr2-hero .sr2-lede{font-size:18px!important}

/* v2.5 – icon visibility + header menu fit */
.sr2 .nectar_icon_wrap[data-style="soft-bg"] .nectar_icon:before{background:#DCF0EF!important;opacity:1!important}
.sr2 .nectar_icon_wrap .im-icon-wrap svg path,.sr2 .nectar_icon_wrap .im-icon-wrap svg circle,.sr2 .nectar_icon_wrap .im-icon-wrap svg rect,.sr2 .nectar_icon_wrap .im-icon-wrap svg polygon{fill:#137A7B!important}
.sr2-navycard .nectar_icon_wrap[data-style="soft-bg"] .nectar_icon{background:transparent!important}
.sr2-navycard .nectar_icon_wrap[data-style="soft-bg"] .nectar_icon:before{background:#fff!important;opacity:.14!important}
.sr2-navycard .nectar_icon_wrap .im-icon-wrap svg path,.sr2-navycard .nectar_icon_wrap .im-icon-wrap svg circle,.sr2-navycard .nectar_icon_wrap .im-icon-wrap svg rect{fill:#DCF0EF!important}
.sr2-svc .nectar_icon_wrap .im-icon-wrap svg path{fill:#1A9798!important}
.sr2 ul.sr2-check li:before{content:""!important;font-family:inherit!important;vertical-align:-5px;background:#DCF0EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23137A7B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat!important}
#header-outer #top nav > ul > li > a{white-space:nowrap}
@media (min-width:1000px) and (max-width:1300px){
 #header-outer #top nav > ul > li > a{padding-left:8px!important;padding-right:8px!important}
 #header-outer #top nav > ul > li > a .menu-title-text{font-size:14px!important}
 #header-secondary-outer nav > ul > li > a{padding-left:8px!important;padding-right:8px!important;font-size:12.5px!important}
}
.sr2 ul.sr2-check li{display:flex!important;align-items:flex-start;gap:10px;line-height:1.45}
.sr2 ul.sr2-check li:before{flex:none;width:22px!important;height:22px!important;margin:0!important;vertical-align:0!important}
.sr2 .nectar_icon_wrap[data-style="soft-bg"] .im-icon-wrap{width:30px!important;height:30px!important}
.sr2 .nectar_icon_wrap[data-style="soft-bg"] .im-icon-wrap svg{width:30px!important;height:30px!important}
#header-secondary-outer .nectar-center-text,#header-secondary-outer nav > ul > li > a{white-space:nowrap}
@media (min-width:1000px) and (max-width:1199px){#header-secondary-outer .nectar-center-text{display:none!important}#header-secondary-outer nav > ul.sf-menu{margin:0 auto}}
@media (min-width:1000px) and (max-width:1279px){.sr2-hero .row_col_wrap_12 > .vc_col-sm-7{width:52%!important}.sr2-hero .row_col_wrap_12 > .vc_col-sm-5{width:48%!important}}
@media (min-width:1000px) and (max-width:1279px){.sr2-svc h6{white-space:normal!important}}

/* v2.6 – floating "Book a Consultation" tab */
.sr-float-book{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9990;display:flex;flex-direction:column;align-items:center;gap:10px;background:#1A9798;color:#fff!important;padding:20px 12px;border-radius:14px 0 0 14px;box-shadow:0 12px 30px -10px rgba(13,18,48,.45);font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-weight:600;font-size:14px;line-height:1;letter-spacing:.02em;text-decoration:none!important;transition:background .2s,padding .2s,opacity .3s,transform .3s}
.sr-float-book span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;color:#fff}
.sr-float-book svg{width:18px;height:18px;flex:none}
.sr-float-book:hover,.sr-float-book:focus-visible{background:#232E65;padding-right:16px;color:#fff!important}
.sr-float-book:focus-visible{outline:2px solid #A8DBDA;outline-offset:2px}
.sr-float-book.is-hidden{opacity:0;pointer-events:none;transform:translate(100%,-50%)}
@media (max-width:999px){.sr-float-book{padding:14px 9px;font-size:12.5px;gap:8px}.sr-float-book svg{width:16px;height:16px}}
@media print{.sr-float-book{display:none}}

/* v2.7 – inner pages */
.sr2-pagehero h1{color:#fff!important;font-size:clamp(46px,5vw,76px)!important;line-height:1!important;letter-spacing:-.04em!important;margin:14px 0 22px!important}
.sr2-pagehero h1 em{color:#52B6B6!important}
.sr2-pagehero .sr2-lede{color:#C9CDE2!important;max-width:620px}
.sr2 .sr2-crumb{font-size:13px!important;color:#A9AFCD!important;margin:0 0 20px!important;letter-spacing:.01em}
.sr2 .sr2-crumb a{color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}
.sr2 .sr2-crumb .sep{opacity:.5;margin:0 6px}
.sr2-pagehero img.sr2-pagehero-img{aspect-ratio:4/3;object-fit:cover;width:100%!important}
.sr2-bio img.img-with-animation{aspect-ratio:4/5;object-fit:cover;width:100%!important}
.sr2-bio h2{font-size:clamp(34px,3.4vw,46px)!important;margin-bottom:18px!important}
.sr2-bio p{font-size:16.5px}
.sr2-bio .sr2-chips{margin-top:22px!important}
.sr2 ul.sr2-contact-dark li{color:#0D1230;border-color:#DFE1E7}
.sr2 ul.sr2-contact-dark li small{color:#137A7B}
.sr2 ul.sr2-contact-dark li a{color:#0D1230}
.sr2 ul.sr2-contact-dark li:before{background-color:#1A9798!important}
.sr2 .sr2-note{font-size:14px!important;color:#6B6F7C!important;margin-top:20px!important}
.sr2-map iframe{width:100%;height:440px;border:0;display:block}
.sr2 .toggles .toggle{border-bottom:1px solid #DFE1E7!important;background:transparent!important}
.sr2 .toggles .toggle > .toggle-title a,.sr2 .toggles .toggle h3 a{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-size:18px!important;font-weight:600!important;color:#0D1230!important;padding:20px 40px 20px 0!important;background:transparent!important;text-transform:none!important;letter-spacing:0!important}
.sr2 .toggles .toggle .toggle-title i,.sr2 .toggles .toggle h3 i{color:#1A9798!important;background:transparent!important}
.sr2 .toggles .toggle > div{padding:0 0 18px!important}
.sr2 .toggles{max-width:860px}
.sr2 .toggles .toggle:not(.open) > div{padding:0!important}
/* dropdown menus */
#header-outer #top nav .sf-menu li ul{background:#0D1230!important;border-radius:14px!important;padding:8px!important;box-shadow:0 18px 40px -16px rgba(13,18,48,.55)!important;min-width:230px}
#header-outer #top nav .sf-menu li ul li{background:transparent!important}
#header-outer #top nav .sf-menu li ul li a{background:transparent!important;color:#DCE0F0!important;font-size:14px!important;padding:10px 14px!important;border-radius:8px}
#header-outer #top nav .sf-menu li ul li a .menu-title-text{color:inherit!important}
#header-outer #top nav .sf-menu li ul li a:hover,#header-outer #top nav .sf-menu li ul li.current-menu-item > a{background:rgba(255,255,255,.08)!important;color:#fff!important}
/* secondary menu hover / current page */
#header-secondary-outer nav > ul > li > a{transition:color .2s}
body #header-secondary-outer nav > ul > li > a:hover,body #header-secondary-outer nav > ul > li > a:focus-visible,body #header-secondary-outer nav > ul > .current-menu-item > a,body #header-secondary-outer nav > ul > .current-menu-ancestor > a,body[data-header-color] #header-secondary-outer nav > ul > .current-menu-item > a,body[data-header-color] #header-secondary-outer nav > ul > li > a:hover{color:#52B6B6!important;opacity:1!important}
body #header-secondary-outer nav > ul > li > a:hover .menu-title-text,body #header-secondary-outer nav > ul > .current-menu-item > a .menu-title-text{color:#52B6B6!important}
