/* Institutional pages: native Avada elements, scoped to bi-section. */
body.bpk-avada-page #wrapper :is(.bpk-avada-content,.fusion-builder-live-editor) .bi-section{
 padding-block:64px!important;color:#425a65;font-size:19px;line-height:1.65;
 & [hidden]{display:none!important}
 &.bi-crumbs{padding-block:28px 0!important}
 &.bi-hero{padding-block:28px 64px!important}
 &.bi-hero>.fusion-builder-row{align-items:center!important;gap:64px!important}
 & h1{font-size:64px!important;line-height:1.1!important;letter-spacing:-.025em;color:#103a58}
 & h2{font-size:42px!important;line-height:1.2!important;color:#103a58}
 & h3{font-size:27px!important;line-height:1.25!important;color:#103a58}
 & .fusion-title{margin:0 0 22px!important}
 & p{margin:0 0 18px;color:inherit}
 & p:last-child{margin-bottom:0}
 & .fusion-text{margin-bottom:22px}
 & .fusion-text:last-child{margin-bottom:0}
 & .bi-kicker{font-size:14px;font-weight:700;letter-spacing:.07em;color:#346d50;line-height:1.4;margin-bottom:18px}
 & .bi-lead{font-size:28px;line-height:1.4;color:#103a58}
 & .bpav-button{width:auto!important;max-width:100%;font-size:18px!important;padding:15px 24px!important;min-height:54px;white-space:normal;text-align:center}
 & .fusion-button-wrapper{margin:0 0 18px}
 & a:not(.fusion-button){color:#103a58;text-underline-offset:4px}
 & a:hover{text-decoration:underline}
 & :is(input,select,button,a):focus-visible{outline:3px solid #c64c15;outline-offset:3px}
 & .bi-secondary{font-size:17px}
 & .bi-callout>.fusion-column-wrapper{padding:32px!important;background:#faf5ed;border:1px solid #e9dfd0;border-radius:14px}
 & .bi-callout .fusion-title{margin-bottom:16px!important}
 & .bi-big-phone{font-size:38px;font-weight:700;line-height:1.3}
 & .bi-big-phone a{text-decoration:none}
 & .bi-pellet-phone{font-size:28px;font-weight:700}
 & hr{border:0;border-top:1px solid #dedbd1;margin:24px 0}
 & .bi-card>.fusion-column-wrapper{border:1px solid #dce4e3;border-radius:13px;background:white;padding:28px!important;height:100%}
 & .bi-text-link{font-weight:700}
 &.bi-grid>.fusion-builder-row{flex-wrap:wrap!important;gap:28px!important;align-items:stretch!important}
 &.bi-grid>.fusion-builder-row>.bi-full{width:100%!important;flex:0 0 100%!important}
 &.bi-two>.fusion-builder-row>.bi-card{width:calc((100% - 28px)/2)!important;flex:0 0 calc((100% - 28px)/2)!important}
 &.bi-three>.fusion-builder-row>.bi-card{width:calc((100% - 56px)/3)!important;flex:0 0 calc((100% - 56px)/3)!important}
 &.bi-directory-head{padding-bottom:28px!important}
 &.bct-groups{padding-top:0!important}
 & .bct-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end;padding:24px;background:#f3f7f6;border-radius:12px}
 & .bct-controls label{font-size:15px;font-weight:600;color:#103a58}
 & .bct-controls :is(input,select){display:block;width:100%;height:50px;padding:10px 12px;margin-top:8px;border:1px solid #c8d4d6;border-radius:6px;background:white;color:#103a58;font:inherit}
 & .bct-controls button{height:50px;padding:10px 22px;border:1px solid #103a58;border-radius:6px;background:white;color:#103a58;font:inherit;font-size:16px;cursor:pointer}
 & #bct-results{grid-column:1/-1;font-size:15px;margin:0;line-height:1.4}
 & .bct-group-description{font-size:17px;color:#59717b;margin-bottom:20px}
 & .bct-person{border-top:1px solid #e5eaea;padding-top:17px;margin-bottom:17px}
 & .bct-person p{margin:0}
 & .bct-name{font-size:20px;color:#103a58}
 & .bct-role{font-size:14px;color:#5f747c}
 & .bct-person-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;font-size:17px;margin-top:6px!important}
 & .bct-person-links a{overflow-wrap:anywhere}
 & .bct-person-links a[href^="tel:"]{font-weight:600;white-space:nowrap}
 &.bi-contact{color:#dae7ef}
 &.bi-contact>.fusion-builder-row{align-items:flex-start!important;gap:64px!important}
 &.bi-contact h2{color:white!important}
 &.bi-contact .bi-kicker{color:#ffbf92}
 &.bi-contact a:not(.fusion-button){color:inherit}
 &.bi-contact .bi-card,&.bi-contact .bi-callout{color:#425a65}
 &.bi-contact .bi-card h3,&.bi-contact .bi-callout h3{color:#103a58!important}
 & .bi-company-data{border-top:1px solid #ffffff33;padding-top:24px;font-size:17px}
 & .bi-form-card .bi-section{padding:0!important;background:transparent!important;font-size:16px}
 & .bi-form-card .fusion-builder-row{width:100%!important;gap:0!important}
 & .bi-form-card .fusion-form-field{margin-block:0 18px}
 & .bi-form-card label{font-size:16px;color:#103a58}
 & .bi-form-card :is(input,select,textarea){color:#103a58;border-radius:6px}
 & .bi-form-card .bi-submit{background:transparent;border:0;padding:0}
 & .bi-form-card button.form-form-submit{background:#c64c15!important;color:white!important;height:58px;min-height:58px;width:100%;padding:12px 20px;border-radius:8px;font-size:19px;font-weight:700}
 & .bi-form-card .bpav-privacy{font-size:14px;line-height:1.5}
 & .bi-image{display:block;width:100%}
 & .bi-image img{width:100%;height:auto;border-radius:13px}
 & .bi-caption{font-size:13px;color:#718078;margin-top:9px}
 &.bie-hero h1{font-size:56px!important;color:#234c3d}
 & .bie-hero-image img{height:540px;object-fit:cover}
 &.bie-principles .bi-card>.fusion-column-wrapper{border-top:4px solid #346d50}
 & .bi-green-button{background:#346d50!important;border-color:#346d50!important}
 &.bi-section-heading{padding-bottom:26px!important}
 &.bie-solution>.fusion-builder-row{align-items:center!important;gap:72px!important}
 & .bie-product img{height:390px;object-fit:contain}
 &.bie-energy{color:#e1eae3}
 &.bie-energy h2{color:white!important}
 &.bie-energy .bi-kicker{color:#d1e3af}
 &.bie-energy>.fusion-builder-row{align-items:center!important}
 & .bie-statement{border-left:3px solid #b2ca84;padding-left:22px;margin-top:24px;color:white}
 &.bie-contact .bi-callout .bi-kicker{color:#346d50}
}
@media(max-width:1100px){body.bpk-avada-page #wrapper :is(.bpk-avada-content,.fusion-builder-live-editor) .bi-section{
 & h1{font-size:52px!important}
 & h2{font-size:36px!important}
 &.bi-hero>.fusion-builder-row,&.bie-solution>.fusion-builder-row,&.bi-contact>.fusion-builder-row{gap:35px!important}
 & .bi-big-phone{font-size:31px}
 &.bi-three>.fusion-builder-row>.bi-card{flex:0 0 calc((100% - 28px)/2)!important;width:calc((100% - 28px)/2)!important}
 &.bie-hero h1{font-size:44px!important}
 & .bie-hero-image img{height:480px}
}}
@media(max-width:800px){body.bpk-avada-page #wrapper :is(.bpk-avada-content,.fusion-builder-live-editor) .bi-section{
 padding-block:40px!important;
 &>.fusion-builder-row{flex-direction:column!important;gap:28px!important}
 &.bi-grid>.fusion-builder-row{flex-wrap:nowrap!important}
 &.bi-grid>.fusion-builder-row>.bi-card{width:100%!important;flex:0 0 auto!important}
 &>.fusion-builder-row>.fusion-layout-column{width:100%!important;flex:auto!important}
 &.bi-hero{padding-bottom:40px!important}
 & h1{font-size:46px!important}
 & h2{font-size:32px!important}
 & h3{font-size:25px!important}
 & .bi-lead{font-size:24px}
 & .bct-controls{grid-template-columns:1fr;padding:18px}
 & .bi-card>.fusion-column-wrapper,& .bi-callout>.fusion-column-wrapper{padding:23px!important}
 & .bct-person-links{flex-direction:column;align-items:flex-start}
 &.bie-hero h1{font-size:40px!important}
 & .bie-hero-image img{height:340px}
 & .bie-product img{height:300px}
 & .bi-big-phone{font-size:30px}
}}


body.bpk-avada-page #wrapper :is(.bpk-avada-content,.fusion-builder-live-editor) .bi-section {
  & .bct-controls {grid-template-columns:minmax(0,1fr) auto;gap:14px}
  & .bct-departments {grid-column:1/-1;grid-row:1;display:flex;flex-wrap:wrap;gap:0 10px;border-bottom:1px solid #cad7da;margin-bottom:8px}
  & .bct-departments [role="tab"] {height:auto;min-height:46px;padding:9px 10px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#425a65;font-weight:600}
  & .bct-departments [aria-selected="true"] {border-bottom-color:#c64c15;color:#103a58}
  & .bct-departments [role="tab"]:hover {background:#e6efed;color:#103a58}
  & .bct-departments [role="tab"]:focus-visible {outline-offset:-4px}
  & .bct-controls > p:empty {display:none}
  & .bct-branch-map iframe {width:100%;height:clamp(290px,44vw,470px);display:block;border:0;border-radius:12px}
  &.bct-groups:not(:has(.bct-group:not([hidden]))) {display:none!important}
}
@media(max-width:600px){body.bpk-avada-page #wrapper :is(.bpk-avada-content,.fusion-builder-live-editor) .bi-section .bct-controls{grid-template-columns:1fr}}
.bct-map-stage {position:relative;isolation:isolate;overflow:hidden;border-radius:12px}
.bct-map-stage iframe {filter:grayscale(100%);pointer-events:none}
.bct-map-stage.is-interactive iframe {pointer-events:auto}
.bct-map-pins {position:absolute;inset:0;pointer-events:none}
.bct-map-stage .bct-map-pin {position:absolute;transform:translate(-50%,-100%);pointer-events:auto;padding:6px 11px;border-radius:3px;background:#ad390c;color:#fff!important;border:2px solid white;text-decoration:none;font:bold 15px/1.3 sans-serif;white-space:nowrap;box-shadow:0 2px 7px #0005}
.bct-map-pin::after {content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#ad390c}
.bct-map-toggle {margin-top:8px;padding:8px 0;border:none;background:none;color:#103a58;text-decoration:underline;font:inherit;cursor:pointer}

/* Local homepage: photographic opening and edge-to-edge player. */
body.home.bpk-avada-page #wrapper .bi-section.bhome-cover{isolation:isolate;position:relative;background-size:cover!important;background-position:center!important;padding-block:clamp(85px,9vw,185px)!important}
body.home #wrapper .bhome-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,36,.88),rgba(9,28,36,.56) 58%,rgba(9,28,36,.12));pointer-events:none}
body.home #wrapper .bhome-cover>.fusion-builder-row{position:relative}
body.home #wrapper .bi-section.bhome-cover :is(h1,.bi-kicker,.bi-lead){color:white!important;max-width:740px}
body.home #wrapper .bi-section.bhome-film{padding:0!important;background:#101b21}
body.home #wrapper .bhome-film>.fusion-builder-row,body.home #wrapper .bhome-film .fusion-video{width:100%!important;max-width:none!important;margin:0!important}
body.home #wrapper .bhome-film video{display:block;width:100%!important;height:auto}
body.home #wrapper .bhome-document{margin:0 0 20px;display:block}
body.home #wrapper .bhome-document img{width:100%;height:220px;object-fit:contain}
@media(max-width:700px){body.home.bpk-avada-page #content{overflow-x:clip}}

body.home #wrapper .bi-section.bhome-film{background:transparent!important}
body.home #wrapper #film.bi-section.bhome-film{width:calc(100% - 80px)!important;max-width:1520px!important;margin-inline:auto!important}
body.home #wrapper .bhome-film .fusion-column-wrapper{position:relative}
body.home #wrapper .bi-section.bhome-film .bhome-film-caption{position:absolute;z-index:2;top:clamp(10px,3vw,40px);left:clamp(10px,3vw,40px);margin:0;padding:.45em .8em;background:rgba(11,33,48,.83);color:white;font-size:clamp(15px,2.3vw,32px);font-weight:600;pointer-events:none}
@media(max-width:1199px){body.home #wrapper #film.bi-section.bhome-film{width:calc(100% - 48px)!important}}
@media(max-width:539px){body.home #wrapper #film.bi-section.bhome-film{width:calc(100% - 36px)!important}}

body.home #wrapper #film{box-shadow:0 0 0 100vmax #102630;clip-path:inset(0 -100vmax)}
body.home #wrapper .ecology-container{padding-inline:max(40px,calc((100% - 1520px)/2))!important}
body.home #wrapper .ecology-container>.fusion-builder-row{max-width:none!important;width:100%!important;margin-inline:auto!important}
@media(max-width:1199px){body.home #wrapper .ecology-container{padding-inline:24px!important}}
@media(max-width:539px){body.home #wrapper .ecology-container{padding-inline:18px!important}}
