/*
Theme Name: Saxton Bampfylde
Theme URI: https://www.saxbam.com/
DESCRIPTION: Saxton Bampfylde custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / realityhouse.co.uk
Author URI: https://realityhouse.co.uk
Tags: Saxton Bampfylde
*/

/** reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}

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

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

@font-face {
    font-family: 'DM Sans';
    src: url('/wp-content/themes/saxbam/fonts/DMSans-Italic.woff2') format('woff2'),
        url('/wp-content/themes/saxbam/fonts/DMSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('/wp-content/themes/saxbam/fonts/DMSans-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/saxbam/fonts/DMSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'DM Sans';
    src: url('/wp-content/themes/saxbam/fonts/DMSans-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/saxbam/fonts/DMSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

:root {
    --dmsans:'DM Sans', sans-serif;
    --white: #FFF;
    --off-white: #F7F6F3;
    --bone: #D6D2C4;
    --mint: #A6D1B7;
    --green: #22372B;
    --max-width: 1920px;
}

/* general */

@view-transition {navigation: auto;}

#overall-wrapper { /** overflow:hidden; **/ }
#overall-wrapper.noscroll { /** height: 100vh; **/ overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; /** height: 100svh; **/ }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/  overflow-y: scroll; }

html {
  scroll-behavior: smooth;
}

body::-webkit-scrollbar, body *::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-thumb, body *::-webkit-scrollbar-thumb { background-color: var(--green); }
body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { background: var(--mint); }
body *::-webkit-scrollbar { width: 5px; }

/** below copied to wp-admin.css - START **/

body { font: 1rem/143.75% var(--dmsans); background: var(--off-white); color: var(--green);     letter-spacing: -0.02em; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;        text-underline-offset: 3px; }
img, canvas, figure { max-width: 100%; height: auto; }

strong { font-weight: bold; }
em { font-style: italic; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 25px 0;  }
h1, h2, h3, h4, h5, h6, .h1_styler, .h2_styler, .h3_styler, .h4_styler { font-weight: 600; }
h1, .h1_styler { font-size: 5.375rem; /* 86px */ line-height: 106.977%; letter-spacing: -0.05em; } 
h2, .h2_styler { font-size: 1.875rem; /* 30px */ line-height: 123.333%; letter-spacing: -0.03em; } 
h3, .h3_styler { font-size: 1.75rem; /* 28px */ line-height: 125%; letter-spacing: -0.03em; } 
h4, .h4_styler { font-size: 1.188rem; /* 19px */ line-height: 131.579%; letter-spacing: -0.02em; }
h5 {  }
p {  }
a, button { color: var(--green); text-decoration: underline; cursor: pointer; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;    -webkit-font-smoothing: antialiased; }
a:hover, button:hover { text-decoration: none; }
	a[href^="tel:"] { text-decoration: none !important; cursor: default; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0; }
ul { list-style: disc; margin: 0 0 0 20px; }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 0; }
ul ul { padding: 10px 0 0 0; }
ul ul li { padding: 0 0 10px 0; }

table { margin: 0 0 15px 0; }
table td, table th { padding: 10px 5px; }

hr {  }

::-moz-selection { background-color: var(--green); color: var(--white); }
::selection { background-color: var(--green); color: var(--white); }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.feature_text { font-size: 1.625rem; /* 26px */ line-height: 123.077%; letter-spacing: -0.03em; padding: 0 0 55px 0; }
.button_cta { display:inline-flex; cursor: pointer; font-size:1rem; line-height:150%; letter-spacing: normal; font-weight: 600; padding: 12px 20px 12px 20px; gap: 10px; text-align:center; justify-content: center; align-items: center; text-decoration: none; color:var(--green); border: 2px solid var(--green); }
.button_cta:hover { border-color:var(--mint); background: var(--mint); }
.button_cta svg { opacity: 0; margin-left: -31px;}
.button_cta:hover svg { opacity: 1; margin-left: 0; }
.button_cta:hover svg * { stroke: var(--green);}

.button_cta_dark { background: var(--green); color: var(--mint); }
.button_cta_dark:hover { background: var(--mint); color: var(--green); border-color: var(--green);}
.button_cta_dark:hover svg * { stroke: var(--green);}

.bkg_mint .button_cta:hover { border-color: var(--green); background: var(--green); color: var(--white); }
.bkg_mint .button_cta:hover svg * { stroke: var(--white);}

.builder_cta_banner .button_cta, .bkg_green .button_cta { border-color: var(--mint); color: var(--mint) !important;}
.builder_cta_banner .button_cta:hover, .bkg_green .button_cta:hover { color: var(--green) !important;}
.builder_cta_banner .button_cta:hover svg *, .bkg_green .button_cta:hover svg * { stroke: var(--green) !important; }

.frm_button_submit { display:inline-flex !important; cursor: pointer !important; font-size:1rem !important; line-height:150% !important; letter-spacing: normal !important; font-weight: 600 !important; padding: 12px 20px 12px 20px !important; gap: 10px !important; text-align:center !important; justify-content: center !important; align-items: center !important; text-decoration: none !important; color:var(--green) !important; border: 2px solid var(--green) !important; background: transparent !important; border-radius: 0 !important; }
.frm_button_submit:hover { border-color:var(--mint) !important; background: var(--mint) !important; }
.frm_fields_container input, .frm_fields_container textarea { border-radius: 0 !important;}

.button_holder { display: flex; flex-wrap: wrap; gap: 20px;}

/** below copied to wp-admin.css - END **/

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 30px; }
.container_capped { max-width:1550px; }
.container_max { max-width: var(--max-width);}

input, textarea, .accordion_heading img, .article-post, .article-post *, .home_section, #header_main, #header_main *, .button_cta *, .contact_offices ul li article, .contact_offices ul li p.contact_offices_map img { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

a.view-article { display: none; }

.clear { clear: both; }
.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }
.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }
.no_padding { padding: 0; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */ }
.embed-container-square { padding-bottom: 100%; }
.embed-container-mobile { padding-bottom: 132%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }

.disable_select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.pag_nav { display: block; clear: both; text-align: center; }
.pag_nav a { text-decoration: none; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important; }
input, select, textarea { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font: inherit; color: var(--green); }
input.text, select, textarea,  .sf-field-search input { padding: 13px 17px; margin: 0; border: 1px solid var(--bone); outline: none; background-color: var(--white); }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::placeholder { color: var(--green) !important; opacity: 1 !important; }
::-webkit-input-placeholder { color: var(--green) !important; opacity: 1 !important; }
:-moz-placeholder { /* Firefox 18- */ color: var(--green) !important; opacity: 1 !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: var(--green) !important; opacity: 1 !important; }
:-ms-input-placeholder { color: var(--green) !important; opacity: 1 !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0 0 25px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 16px 20px; }
.form_list li { margin: 0; padding:0; display: block; width: calc(50% - 10px); }
.form_list li.wide { width: 100%;}
.form_list li label { display: none; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; }
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li textarea { height: 206px; }
.form_list li.form_button { padding: 0; }
.form_list li.form_button input {  }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp-content/themes/saxbam/images/arrow-down-select-green.svg) calc(100% - 18px) 50% no-repeat var(--white); padding-right: 50px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.form_list li .text:focus, .form_list li textarea:focus, .form_list li select:focus { /* border-color: var(--off-white); */ box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.12); font-weight: bold; }

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

.wpcf7 form .wpcf7-response-output { clear: both; border: none; margin: 0; color: #269FC7; padding: 20px 0 0 0; text-align: left; font-weight: bold; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #E10600; font-weight: bold; }

.form-hidden-fields { display: none !important; }
.ajax-loader { display: none !important; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
    -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;  padding: 0; margin: 0; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;  padding: 0; margin: 0; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { z-index: 10; z-index: 3; background: url(/wp-content/themes/saxbam/images/arrow-left-carousel.svg) center no-repeat; background-size: 53px 53px; border: none; outline: none; text-indent: -9999px; width: 53px; height: 53px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover {  }
.slick-prev.slick-arrow {  }
.slick-next.slick-arrow { background-image: url(/wp-content/themes/saxbam/images/arrow-right-carousel.svg); }
.slick-arrow.slick-disabled { opacity: 0.25; }

.slick-dots { margin: 0; padding: 35px 0 0 0; list-style: none; list-style-image: none; display:flex; align-items:center; justify-content:center; gap: 0 14px; }
.slick-dots li { margin: 0; padding: 0 !important; width: auto !important; float: none !important; }
.slick-dots li button { cursor: pointer; background: rgba(255,255,255,0.75); text-indent: -9999px; outline: none; border: none; padding: 0; width: 10px; height: 10px; line-height: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li.slick-active button { background: var(--mint); }


.wobble { -webkit-animation: wobble 2.5s ease-out; -webkit-animation-iteration-count: infinite; }
@-webkit-keyframes wobble {
    0% {-webkit-transform: translate3d(0, 0, 0); }
    50% {-webkit-transform: translate3d(0, -10px, 0); }
    100% {-webkit-transform: translate3d(0, 0, 0); }    
}

    .hamburger { padding: 16px 0 0 0; display: flex; gap: 0; align-items: center; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
    .hamburger:hover { /** opacity: 0.7; **/ }
    .hamburger.is-active {  }

    .hamburger-box { width: 37px; height: 14px; top: 0; display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: 50%; top: 0; }
    .hamburger-inner, .hamburger-inner::after { width: 37px; height: 1.5px; background-color: #fff; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::after { bottom: -10px; }

    /*

    .hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger--spin.is-active .hamburger-inner::after { bottom: 0 !important; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

    */

/** header **/

#header_main { position: fixed; top:0; left: 0; right: 0; width: 100%; z-index: 99; padding: 30px 0;}
#header_main .container { display: flex; gap: 30px; justify-content: space-between; align-items: flex-start;}
#logo_saxbam { display: block; line-height: 7px;}

.scrolling #header_main { background: rgba(34,55,43,0.73); padding: 15px 0; }
/*
.scrolling.home #header_main #logo_saxbam { opacity: 0;}
.scrolling.home #header_main { background: transparent;}
*/

.scrolling #header_main #logo_saxbam * { fill: var(--white);}

/** breadcrumbs **/

#breadcrumbs { font-size: 0.75rem; line-height: 183.333%; letter-spacing: -0.01em; padding: 20px 0; }
#breadcrumbs a { text-decoration: none; }
#breadcrumbs a:hover { text-decoration: underline;}

/** page banner: services / sector **/

#page_banner { position: relative; background-color: var(--green); background-size: cover; background-position: center; background-repeat: no-repeat;}
#page_banner .container { min-height: 100svh; display: flex; align-items: center; justify-content: center; flex-direction: column; padding-top: 120px !important; padding-bottom: 120px !important; position: relative; z-index: 1;}
#page_banner::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.75; background: #717171; mix-blend-mode: multiply; }
#page_banner h1 { padding: 0; text-align: center; color: var(--white);}
#page_banner h2 { padding: 30px 0 0 0; text-align: center; font-weight: 400; color: var(--bone); font-size: 1.875rem; /* 30px */ line-height: 113.333%; letter-spacing: -0.03em;}

#page_banner.page_banner_basic .container { min-height: 50svh; }

/** page banner: who we are **/

#page_banner_short { position: relative; background: var(--green); background-size: cover; background-position: center; background-repeat: no-repeat; }
#page_banner_short .container { min-height: 60svh; display: flex; align-items: flex-start; justify-content: flex-end; flex-direction: column; padding-top: 120px !important; padding-bottom: 120px !important; position: relative; z-index: 1;}
#page_banner_short::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.75; background: #717171; mix-blend-mode: multiply; }
#page_banner_short h1 { padding: 0; max-width: 590px; color: var(--white);}
#page_banner_short h1#page_banner_h1 { max-width: 900px; font-size: 4rem; color: var(--bone); }

.page-template-template-whoweare #page_banner_short .container { min-height: unset; }
.page-template-template-whoweare #page_banner_short h1#page_banner_h1 { padding-top: 50px;}
.page-template-template-whoweare #page_banner_short::after { display: none;}

.builder { padding: 100px 0;}
.builder_no-pad { padding:0 !important;}
.builder_no-top-pad { padding-top: 0 !important;}
.builder_no-base-pad { padding-bottom: 0 !important;}
    .builder_insights.builder_no-base-pad { padding-bottom: 95px !important;}

/** builder panels : who we are intro **/

.wwa_intro { padding-top: 30px;}
.page_submenu { margin:0; padding:0 0 50px 0; display: flex; flex-wrap: wrap; list-style: none; list-style-image: none; gap: 10px 35px; }
.page_submenu li { margin:0; padding:0; font-size: 1rem; font-weight: 600; line-height: 143.75%; letter-spacing: -0.02rem; }
.page_submenu li a {color: var(--white); text-decoration: none; }
.page_submenu li a:hover { color: var(--mint);}

.page_submenu_bar { background: var(--bone); }
.page_submenu_bar .page_submenu { padding: 28px 0; }
.page_submenu_bar .page_submenu li { }
.page_submenu_bar .page_submenu li a { color: var(--green); }
.page_submenu_bar .page_submenu li a:hover { text-decoration: underline; }

/** builder panels : sector / services intro **/

.ss_intro { padding: 65px 0 85px 0;}
.ss_intro .container { display: flex; justify-content: space-between; align-items: flex-start;}
.ss_intro_contact { width: 34%; padding: 0 30px 0 0; position: sticky; top: 30px; }
.ss_intro_info { width: 66%; }
.ss_intro_info_cap { max-width: 700px;}
.ss_intro_info h2, .ss_intro_info p:not(.feature_text), .ss_intro_info h3 {  font-size: 1.188rem; /* 19px */ line-height: 131.579%; letter-spacing: -0.02em;}
.ss_intro_info h2 { padding: 0 0 15px 0;}

    .ss_intro_info_center { margin: 0 auto;}
    .ss_intro_info_center .ss_intro_info_cap { max-width: 100%;}

.ss_intro_contact > ol { margin: 0; padding:0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 30px;}
.ss_intro_contact > ol > li { margin: 0; padding: 0; }
.ss_intro_contact article { max-width: 270px; }
.ss_intro_contact article p { letter-spacing: -0.03em; }
.ss_intro_contact article .ss_intro_contact_img { padding: 0; line-height: 7px; background-size: cover; color: var(--white); position: relative;}
.ss_intro_contact article .ss_intro_contact_img img { width: 100%; height: auto; /** aspect-ratio: 16 / 11; object-fit: cover; **/ }
.ss_intro_contact article .ss_intro_contact_img span { position: absolute; left: 20px; bottom: 20px; right: 20px; font-weight: 600; padding: 0 0 0 20px; }
.ss_intro_contact article .ss_intro_contact_img span::after { content: ''; position: absolute; left: 0; top: -2px; width: 12px; height: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; background: var(--mint); }
.ss_intro_contact article div { /* border: 1px solid var(--mint); */ border-top: 0; padding: 20px; display: flex; flex-direction: column; gap: 3px 0;}
.ss_intro_contact article div *:not(.button_cta) { padding:0; }
/* .ss_intro_contact article div h4 { font-weight: 400;} */
.ss_intro_contact article div a { text-decoration: none;}
.ss_intro_contact article div a:hover { text-decoration: underline;}

/** builder panels : img / txt rows **/

.bkg_bone { background: var(--bone);}
.bkg_off-white { background: var(--off-white);}
.bkg_mint { background: var(--mint);}
.bkg_green { background: var(--green);}
    .bkg_green * { color: var(--white);}
.builder_imgtxt { }
@media all and (min-width: 1367px) {
    .builder_imgtxt_sticky .builder_imgtxt_flex { position: sticky; top: 112px;}
}
.builder_imgtxt .container { padding: 0;}
.builder_imgtxt_flex { display: flex;}
.builder_imgtxt_flex_imgtxt { flex-direction: row-reverse;}
.builder_imgtxt_flex .builder_imgtxt_flex_txt { width: 50%; display: flex; align-items: center; /* align-items: flex-start; */ padding: 110px; padding: 45px 110px; padding: 25px 110px 65px 110px; min-height: 720px;}
.builder_imgtxt_flex .builder_imgtxt_flex_txt p:last-child { padding: 0;}
.builder_imgtxt_flex .builder_imgtxt_flex_img { width: 50%; line-height: 7px; background: var(--green); position: relative;}
.builder_imgtxt_flex .builder_imgtxt_flex_img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}

/** variant of above for client stories **/

.builder_imgtxt.builder_client .builder_imgtxt_flex { height: 100%; background: var(--green);}
.builder_imgtxt.builder_client .builder_imgtxt_flex_txt { padding: 60px; flex-direction: column; justify-content: space-between; overflow: hidden; /** min-height: unset; **/ }
.builder_imgtxt.builder_client .builder_imgtxt_flex_txt > div:nth-child(2) { line-height: 1.5; min-height: 7.5em; transform: translateY(calc(100% - 7.5em)); clip-path: inset(0 0 calc(100% - 7.5em) 0); transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), clip-path 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.builder_imgtxt.builder_client .builder_imgtxt_flex_txt:hover > div:nth-child(2) { transform: translateY(0); clip-path: inset(0 0 0 0); }
.builder_imgtxt.builder_client .builder_imgtxt_flex_txt > div:nth-child(1) p { font-size: 1.1875rem; font-weight: 600; line-height: 131.579%; letter-spacing: -0.02375rem; padding: 0 0 15px 0; }
.builder_imgtxt.builder_client .bkg_green h2 { color: var(--mint); font-size: 2.75rem; line-height:  109.091%; letter-spacing: -0.0825rem; }
.builder_imgtxt.builder_client .builder_imgtxt_flex .builder_imgtxt_flex_img { display: flex; align-items: center; justify-content: center; padding: 50px;}
.builder_imgtxt.builder_client .builder_imgtxt_flex .builder_imgtxt_flex_img img:nth-child(2) { position: relative; width: 100%; height: auto; max-width: 400px; max-height: 300px; object-fit: contain; }

.builder_imgtxt.builder_client .slick-arrow { background-image: url(/wp-content/themes/saxbam/images/arrow-left-carousel-lighter.svg); position: absolute; bottom: 60px; right: 130px;      bottom: auto; top: 60px; }
.builder_imgtxt.builder_client .slick-next.slick-arrow { background-image: url(/wp-content/themes/saxbam/images/arrow-right-carousel-lighter.svg); right: 60px; }

/** builder panels : expertise carousel / grid **/

.builder_expertise_title .h4_styler { padding: 0 0 35px 0; }
.builder_expertise_list li article *, .people-post h2, .people-post img, .builder_gallery_list li, .builder_gallery_list li img { transition: all .6s ease; -o-transition: all .6s ease; -moz-transition: all .6s ease; -webkit-transition: all .6s ease; }
.builder_expertise_list { margin:0; padding: 0; list-style: none; list-style-image: none;}
.builder_expertise_list li { margin: 0; padding: 0;}
.builder_expertise_list li article { position: relative; padding: 20px 0 0 0; border-top: 2px solid var(--green); height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.builder_expertise_list li article div { height: 100%; display: flex; flex-direction: column; justify-content: space-between; position: relative;       overflow: hidden; }
.builder_expertise_list li article p { padding: 0 0 4px 0;}
.builder_expertise_list li article div h3 { min-height: 95px; max-width: 270px;}

    /*
    .builder_expertise_list li article div p { max-height: 119px; overflow: hidden;}
    .builder_expertise_list li article div p.base { opacity: 0;         margin-bottom: -30px;}
    .builder_expertise_list li article div p.hover { position: absolute; top: 100%; transform: translateY(-100%); bottom: auto; width: 100%;            top: calc(100% + 30px); }
    */
    .builder_expertise_list li article div h3 { padding: 0; }
    .builder_expertise_list li article p { padding:0;}
    .builder_expertise_list li article div p.base { opacity: 0; pointer-events: none;}
    .builder_expertise_list li article div p.hover { padding: 0; max-height: 65px; overflow: hidden; position: absolute; /** bottom: 30px; **/ top: calc(100% - 95px); }

.builder_expertise_list li article .builder_expertise_link { font-weight: 600; padding: 0; }
.builder_expertise_list li article .builder_expertise_link span { display: flex; gap: 5px; opacity: 0; }
.builder_expertise_list li article a { display: block; text-indent: -9999px; overflow: hidden; position: absolute; inset: 0;}
.builder_expertise_list li article:hover h3 { opacity: 0; visibility: hidden; z-index: -1; pointer-events: none; }

    /** .builder_expertise_list li article:hover div p.hover { top: 0; transform: translateY(0); max-height: unset; } **/
    .builder_expertise_list li article:hover div p.hover { opacity: 1; visibility: visible; height: auto; max-height: 500px; overflow: visible; z-index: 1; pointer-events: auto; bottom: auto; top: 0; }

.builder_expertise_list li article:hover .builder_expertise_link span { opacity: 1; }

.builder_expertise_grid .builder_expertise_list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 130px;}

.builder_expertise_carousel { overflow: hidden;}
.builder_expertise_carousel .builder_expertise_list { margin: 0 -16px; }
.builder_expertise_carousel .builder_expertise_list li { padding: 0 16px;}
.builder_expertise_carousel .slick-list, .builder_stats_list .slick-list, .builder_insights .slick-list { overflow: visible;}
.builder_expertise_carousel .slick-arrow, .builder_stats_list .slick-arrow { position: absolute; top: -95px; right: 81px; }
.builder_expertise_carousel .slick-next.slick-arrow, .builder_stats_list .slick-next.slick-arrow { right: 16px; }

.builder_expertise_carousel .slick-track, .builder_insights .slick-track, .builder_client .slick-track { display: flex !important; }
.builder_expertise_carousel .slick-slide, .builder_insights .slick-slide, .builder_client .slick-slide { height: inherit !important; }

/** builder panels : video **/

.builder_video { position: relative; background: var(--green);}
.builder_video::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.30);}
.builder_video video, .builder_video .builder_video_img { position: absolute; inset: 0; object-fit: cover; height: 100%; width: 100%; object-position: center; }
.builder_video .container { position: relative; z-index: 2; min-height: 810px; padding-top: 65px !important; padding-bottom: 65px !important; display: flex; flex-direction: column; justify-content: space-between; gap: 40px 0;}
.builder_video .container > div { max-width: 645px;}
.builder_video_subheading { padding: 0 0 10px 0; color: var(--bone); font-size: 1.1875rem; font-weight: 600; line-height: 131.579%; letter-spacing: -0.02375rem; }
.builder_video blockquote { display: block; padding: 0; color: var(--white); font-size: 2.75rem; font-weight: 600; line-height: 109.091%; letter-spacing: -0.11rem; }
.builder_video blockquote cite { display: block; padding: 25px 0 0 0; color: var(--bone); font-size: 1rem; line-height: 137.5%; letter-spacing: -0.03rem;}
.builder_video blockquote cite span { display: block; font-weight: 400;}
.builder_video_logo { padding: 0; line-height: 7px;}
.builder_video_logo img { max-width: 105px; max-height: 40px; object-fit: contain; object-position: bottom left; }
.builder_video .builder_video_button { position: absolute; z-index: 2; text-decoration: none; text-indent: -9999px; overflow: hidden; width: 53px; height: 53px; position: absolute; bottom: 65px; right: 30px; background: url(/wp-content/themes/saxbam/images/icon-play.svg) center no-repeat; }
.builder_video .builder_video_button.builder_video_pause { right: 93px; background-image: url(/wp-content/themes/saxbam/images/icon-pause.svg); }
.builder_video .builder_video_button:hover { transform: scale(1.1); }
.builder_video .slick-dots { justify-content: flex-start; gap: 0 10px;}
.builder_video .slick-dots li button { width: 8px; height: 8px; }

/** builder panels : accordion **/

.builder_accordion .container { display: flex; justify-content: space-between;}
.builder_accordion_intro { width: 51%; padding: 0 100px 0 0;}
.builder_accordion_intro .h4_styler, .builder_stats_intro .h4_styler { padding-bottom: 15px;}
.builder_accordion_intro p:last-of-type { padding: 0; }
.builder_accordion_list { width: 49%; border-top: 1.5px solid rgba(34,55,43,0.25);}
.builder_submenu ol li:nth-child(-n+2) { border-top: 1.5px solid rgba(34,55,43,0.25); }
.builder_accordion_list article, .builder_submenu ol li { border-bottom: 1.5px solid rgba(34,55,43,0.25);}
    .builder_accordion_list.bkg_green article, .builder_submenu.bkg_green ol li { border-color: #515e56;}
.accordion_heading, .builder_submenu ol li a { font-weight: 600; text-decoration: none; font-size: 1.375rem; line-height: 122.727%; letter-spacing: -0.03438rem; padding: 25px 0 25px 0; display: flex; align-items: flex-start; cursor: pointer;     justify-content: space-between;     align-items: center; gap: 10px 30px;  }
.accordion_heading span, .builder_submenu ol li a span { flex-grow: 1; }
.accordion_heading img { }
.accordion_heading.open img { transform: rotate(45deg); }
.accordion_heading:hover { }
.accordion_info { display: none; padding: 0;}

.builder_accordion_wide .container { flex-direction: column; gap: 40px 0;}
.builder_accordion_wide .builder_accordion_intro { width: 100%; padding:0;}
.builder_accordion_wide .builder_accordion_list { width: 100%;}

.bkg_green .builder_accordion_intro .h4_styler, .bkg_green h2 { color: var(--bone);}
.bkg_green .accordion_heading span, .bkg_green .builder_submenu ol li a span, .bkg_green.builder_insights h2 { color: var(--mint);}
.bkg_green .builder_accordion_list, .bkg_green .builder_accordion_list article, .bkg_green .builder_submenu ol li a { border-color: var(--mint);}

/** builder panels : impact CTA banner **/

.builder_cta_banner { position: relative; overflow: hidden;  }
.builder_cta_banner .container { position: relative; z-index: 1; height: 100%; padding-top: 55px !important; padding-bottom: 55px !important; text-align: center; display: flex; flex-direction: column; justify-content: center; }
.builder_cta_banner .container h2 { font-size: 5.5vw; line-height: 117.949%; letter-spacing: -0.21938rem; }
.builder_cta_banner .container p { padding: 0;}

@media all and (min-width: 1151px) {
    .builder_cta_banner { height: 100svh; }
    .builder_cta_banner img { position: absolute; z-index: 0; transition: all 1s ease;
        /* Center the image perfectly */
        top: 50%; left: 50%; transform: translate(-50%, -50%);
        /* Match your size: 50% width, auto height */
        width: 50%; height: auto;               height: 60%; object-fit: cover; object-position: center; 
        /* Remove the fuzzy blur edges */
        filter: blur(10px); clip-path: inset(0); clip-path: inset(10px); 
    }
    .builder_cta_banner:hover img { width: 100%; filter: blur(0); clip-path: inset(0);          height: 100%;  }
}

/** builder panels : statistics **/

.builder_stats { overflow: hidden;}
.builder_stats_intro { max-width: 500px; }
.builder_stats_list { margin:0; margin: 0 -30px; padding:0; list-style: none; list-style-image: none; /** display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; **/ }
.builder_stats_list li { margin: 0; padding:25px 0 0 0; padding: 0 30px; font-size: 1.0625rem; font-weight: 600; line-height: 141.176%; letter-spacing: -0.03188rem; }
.builder_stats_list li div.stat { border-top: 2px solid var(--green); padding: 25px 0 0 0; }
.builder_stats_list li strong { display: block; font-size: 6.375rem; font-weight: 600; line-height: 100%; letter-spacing: -0.19125rem; padding: 0 0 20px 0;}
.builder_stats_list li span { display: block; padding: 0 50px 0 0;}
.builder_stats_cta { text-align: right; padding: 55px 0 0 0;}

/** builder panels : logos **/

.builder_logos { overflow: hidden;}
.builder_logos h2 { text-align: center;  padding: 0 30px 60px 30px; }

@-webkit-keyframes logo-marquee {
  0%   { -webkit-transform: translate3d( 0, 0, 0 ); transform: translate3d( 0, 0, 0 ); }
  100% { -webkit-transform: translate3d( -50%, 0, 0 ); transform: translate3d( -50%, 0, 0 ); }
}
 
@keyframes logo-marquee {
  0%   { transform: translate3d( 0, 0, 0 ); }
  100% { transform: translate3d( -50%, 0, 0 ); }
}

.marquee { position: relative; overflow:hidden;}
 
.marquee__track { margin:0; padding: 0; list-style: none; list-style-image: none;
  display: flex;
  align-items: center;
  width: max-content;
  -webkit-animation: logo-marquee 40s linear infinite;
  animation: logo-marquee 40s linear infinite;
  /* Force GPU compositing — prevents iOS Safari dropping the render layer during scroll */
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* Promote to own compositing layer on iOS */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.marquee__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    flex-shrink: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.marquee__item img {
    max-height: 100px;
    width: auto;
    object-fit: contain;
}

.marquee__track.is-paused {
	animation-play-state: paused;
}


.marquee::before, .marquee::after { content: ""; position: absolute; top: 0; width: 25%; height: 100%; z-index: 2; pointer-events: none; }
.marquee::before { left: 0; background: linear-gradient(to right, var(--off-white) 20%, transparent); }
.marquee::after { right: 0; background: linear-gradient(to left, var(--off-white) 20%, transparent); }

/** builder panels : 2 col submenu **/

.builder_submenu h2 { text-align: center; padding: 0 0 75px 0;}
.builder_submenu ol { margin:0; padding: 0; list-style: none; list-style-image: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 30px;}
.builder_submenu ol li { margin:0; padding: 0;}
.builder_submenu ol li a { display: flex;}

/** builder panels : insights **/

.builder_insights { overflow: hidden;}
.builder_insights ol { margin:0 -15px; padding:0; list-style: none; list-style-image: none; }
.builder_insights ol li { margin:0; padding:0 15px;}
.article-post { border: 1px solid rgba(255,255,255,0.12); position: relative; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.article-post div { padding: 28px; min-height: 240px; flex-grow: 1;}
.article-post div p { font-size: 1.0625rem; font-weight: 500; line-height: 141.176%; letter-spacing: -0.02656rem; position: relative; padding: 0 0 15px 22px;}
.article-post div p::after, #post_banner .post_label::after, .post_panel_intro_author ol li a::after { content: ''; position: absolute; left: 0; top: 4px; width: 12px; height: 12px; width: 10px; height: 10px; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; border:1px solid rgba(255,255,255,0.25); transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;}
.article-post div h2 { font-size: 1.75rem; line-height: 125%; letter-spacing: -0.0525rem; padding:0; text-align: left;}
.article-post .post-img { line-height: 7px; padding:0; overflow: hidden;}
.article-post .post-img img { width: 100%; height: 262px; object-fit: cover; object-position: center;}
.article-post a { position: absolute; inset: 0; width: 100%; height: 100%; text-indent: -9999px; overflow: hidden;}
.article-post:hover .post-img img { transform: scale(1.1); }

.bkg_green .article-post div p { color: var(--mint); }
.bkg_green .article-post div h2 { color: var(--bone);}
.bkg_green .article-post:hover { border-color: var(--green); -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.12); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12); }
.bkg_green .article-post:hover div p::after { background: var(--mint); border-color: var(--mint); }

.bkg_bone .article-post, .bkg_bone .article-post div p::after { border-color: rgba(255,255,255,0.5);}
.bkg_bone .article-post:hover div { background: rgba(255,255,255,0.3);}
.bkg_bone .article-post:hover div p::after { background: var(--mint); border-color: var(--mint); }

.builder_insights, .builder_team { padding-bottom: 185px;}
.builder_insights .slick-arrow, .builder_team .slick-arrow, .builder_gallery .slick-arrow { position: absolute; bottom: -95px; right: 80px; }
.builder_insights .slick-next.slick-arrow, .builder_team .slick-next.slick-arrow, .builder_gallery .slick-next.slick-arrow { right: 15px; }
    .builder_team .slick-next.slick-arrow, .builder_gallery .slick-next.slick-arrow { right: 32px;}
    .builder_team .slick-arrow, .builder_gallery .slick-arrow { right: 97px; }
.builder_insights:not(.builder_insights_appointments) .slick-arrow { background-image: url(/wp-content/themes/saxbam/images/arrow-left-carousel-light.svg); }
.builder_insights:not(.builder_insights_appointments) .slick-next.slick-arrow { background-image: url(/wp-content/themes/saxbam/images/arrow-right-carousel-light.svg); }

.builder_insights_appointments:not(.builder_insights_news) .container > h2, .builder_team:not(.builder_team_post) .container > h2 { text-align: center; font-size: 2.75rem; line-height: 100%; letter-spacing: -0.0825rem; padding: 0 0 60px 0; }

/** builder panels : what next menu **/

.builder_next ol li a, .builder_next ol li a * { transition: all .6s ease; -o-transition: all .6s ease; -moz-transition: all .6s ease; -webkit-transition: all .6s ease; }
.builder_next h2 { color: var(--white); padding: 0 60px 43px 60px; font-size: 2.375rem; font-weight: 600; line-height: 100%; letter-spacing: -0.10688rem;}
.builder_next h2 span { color: var(--white);}
.builder_next ol { list-style: none; list-style-image: none; padding: 0; margin:0; border-top: 1px solid #515e56;  }
.builder_next ol li { margin: 0; padding:0; background-position: center; background-repeat: no-repeat; background-size: cover; font-size: 2.375rem; font-weight: 600; line-height: 100%; letter-spacing: -0.10688rem; border-bottom: 1px solid #515e56; }
.builder_next ol li a { text-decoration: none; background: var(--green); color: var(--mint); display: block; padding: 43px 60px; }
.builder_next ol li a span { color: var(--mint);}
.builder_next ol li a:hover { background: transparent; color: var(--white);}
.builder_next ol li a:hover span { color: var(--white);}
.builder_next ol li a.no_img:hover { background: var(--mint); color: var(--green);}
.builder_next ol li a.no_img:hover span { color: var(--green);}
.builder_next ol li a span, .builder_next h2 span { max-width: var(--max-width); margin: 0 auto; display: block; }

/** builder panels : CTA banner **/

.builder_cta .container_capped { text-align: center; max-width: 760px;}
.builder_cta .container_capped p:last-child { padding: 0;}
.builder_cta h2 { font-size: 2.75rem; line-height: 104.545%; letter-spacing: -0.0825rem; }
.builder_cta p { font-size: 1.1875rem; line-height: 131.579%; letter-spacing: -0.02375rem; }

/** people listing **/

.post-type-archive-people #section_main { background: var(--green);}
.post-type-archive-people #section_main *, .people-post * { color: var(--bone);}

.people_intro { padding: 120px 0 0 0;}
.people_intro #breadcrumbs { padding: 0 0 70px 0;}
.people_intro_flex { display: flex; justify-content: space-between; padding: 0 0 60px 0;}
.people_intro_flex h1 { width: 51%; padding-right: 40px;}
.people_intro_flex > div { width: 49%; font-size: 1.5rem; line-height: 125%; letter-spacing: -0.045rem; padding-right: 60px; }

.searchandfilter ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 0 15px; flex-wrap: wrap;}
.searchandfilter ul li { margin: 0; padding: 0; min-width: 200px; }
.searchandfilter ul li label { display: block; width: 100%;}
.searchandfilter select.sf-input-select, .searchandfilter .sf-field-search input { min-width: unset; width: 100%; font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.03188rem; }
.searchandfilter .sf-field-search input { background: url(/wp-content/themes/saxbam/images/icon-search-green.svg) 100% 50% no-repeat; }

.post-type-archive-people #section_main .searchandfilter .sf-field-search input, .post-type-archive-people #section_main .searchandfilter select.sf-input-select { background-color: transparent; padding-left: 10px; padding-right: 30px; border: none; border-top: 1px solid rgba(166, 209, 183, 0.25); }
.post-type-archive-people #section_main .searchandfilter select.sf-input-select { color: var(--mint); background-image: url(/wp-content/themes/saxbam/images/arrow-down-select-mint.svg); background-position: calc(100% - 3px) 50%; }
.post-type-archive-people #section_main .searchandfilter select.sf-input-select option { background: var(--green); color: var(--mint);}
.post-type-archive-people #section_main .searchandfilter .sf-field-search input { background-image: url(/wp-content/themes/saxbam/images/icon-search-mint.svg); background-position: calc(100% - 3px) 50%; }
.post-type-archive-people #section_main .searchandfilter .sf-field-search input::placeholder { color: var(--mint) !important; }
.post-type-archive-people #section_main .searchandfilter .sf-field-search input::-webkit-input-placeholder { color: var(--mint) !important; }
.post-type-archive-people #section_main .searchandfilter .sf-field-search input:-moz-placeholder { color: var(--mint) !important; }
.post-type-archive-people #section_main .searchandfilter .sf-field-search input::-moz-placeholder { color: var(--mint) !important; }
.post-type-archive-people #section_main .searchandfilter .sf-field-search input:-ms-input-placeholder { color: var(--mint) !important; }

.people_grid { padding: 0; margin:0; max-width: var(--max-width); margin: 0 auto; list-style: none; list-style-image: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 4px 0; }
.people_grid li { margin: 0; padding: 0; line-height: 7px; /* aspect-ratio: 4 / 5; */ }
/* .people_grid li.person-7, .people_grid li.person-14 { grid-column: span 2; grid-row: span 2; } */
.people_grid li img { width: 100%; height: 100%; object-fit: cover;  display: block; }

@media all and (min-width: 1921px) {
    .people_grid { padding: 4px; }
}

.people-post { position: relative; overflow: hidden; background-position: center; background-repeat: no-repeat; background-size: cover; background-color: var(--green); box-shadow: 0 0 0 4px var(--bone);}
.people-post a { position: absolute; inset: 0; width: 100%; height: 100%; text-indent: -9999px; overflow: hidden;}
.people-post h2 { position: absolute; left: 0; right: 0; bottom:0; padding: 20px; padding: 40px 20px 20px 20px; min-height: 50%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; opacity: 0; background: linear-gradient(180deg, rgba(217, 217, 217, 0.00) 0%, rgba(0,0,0,0.75) 66.35%); background-blend-mode: multiply; font-size: 1.3125rem; font-weight: 500; line-height: 104.762%; letter-spacing: -0.03938rem; }
.people-post h2 span { display: block; font-size: 0.875rem; line-height: 1.375rem; letter-spacing: -0.02625rem; line-height: 125%; padding: 2px 0 0 0; }
.people-post blockquote, .people_profile_img blockquote { display: none; position: absolute; bottom: 0; right: 0; width: 100%; padding: 20px 20px 60px 20px; background: linear-gradient(180deg, rgba(217, 217, 217, 0.00) 0%, rgba(0,0,0,0.75) 66.35%); background-blend-mode: multiply; }
.people-post blockquote p, .people_profile_img blockquote p { position: relative; border-top: 2px solid var(--bone); padding-top: 10px; font-size: 1.75rem; font-weight: 600; line-height: 114.286%; letter-spacing: -0.105rem; width: 51%; margin-left: auto; }
.people-post blockquote p strong, .people_profile_img blockquote p strong { position: absolute; top: 3px; left: -50px; font-size: 5.625rem; font-weight: 500; line-height: 100%; letter-spacing: -0.16875rem; }
.people-post blockquote cite, .people_profile_img blockquote cite { display: block;  width: 51%; margin-left: auto; font-size: 1.3125rem; line-height: 104.762%; letter-spacing: -0.03938rem; font-weight: 500; }
.people-post blockquote cite span, .people_profile_img blockquote cite span { display: block; font-size: 0.875rem; line-height: 1.375rem; letter-spacing: -0.02625rem; }
    .people_profile_img blockquote cite, .people_profile_img blockquote cite span { font-size: 1rem; font-weight: 600; line-height: 137.5%; letter-spacing: -0.03rem; }
    .people_profile_img blockquote cite span { font-weight: 400; }
.people-post:hover h2 { opacity: 1;}
.people-post:hover img { transform: scale(1.05); transform-origin: center; }

/*
@media all and (min-width: 769px) {
    .people_grid li.person-7 .people-post-quote h2, .people_grid li.person-14 .people-post-quote h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .people_grid li.person-7 .people-post-quote blockquote, .people_grid li.person-14 .people-post-quote blockquote { display: block; }
}
*/

.people_carousel { margin:0 -2px; padding:0; list-style: none; list-style-image: none;}
.people_carousel li { margin:0; padding:0 2px; line-height: 7px;}

.builder_team { overflow: hidden;}

/** people profile **/

@media all and (min-width: 1081px) {
    .single-people #logo_saxbam * { fill: var(--green);}
}
.single-people #section_main { background: var(--bone);}
.single-people #breadcrumbs { padding: 0 0 130px 0;}

.people_profile { display: flex; flex-direction: row-reverse; max-width: var(--max-width); margin: 0 auto; }
.people_profile_info { width: 56%; padding: 120px 30px 60px 30px;}
.people_profile_img { width: 44%; line-height: 7px; position: relative;}
.people_profile_img img { width: 100%; height: 100%; object-fit: cover; object-position: center;}
.people_profile_img blockquote { display: block; }
.people_profile_img blockquote * { color: var(--bone);}

    @media all and (min-width: 1081px) {
        .people_profile_img_cap { display: flex; flex-direction: column; }
        .people_profile_img_cap img { max-height: 75svh; max-height: 85svh;}
        .people_profile_img_cap_adjuster { display: block; flex: 1; background: #000; position: relative; position: relative;}
        .people_profile_img_cap_adjuster::after { content: ''; position: absolute; width: 100%; background: linear-gradient(to top, #000, transparent); height: 200px; top: -200px; }
        .people_profile_img_cap blockquote { z-index: 1; }
    }

.people_profile_info_cols { display: flex;}
.people_profile_info_cols_1 { width: 62.7%; padding: 0 40px 0 0; padding-right: 60px;}
.people_profile_info_cols_2 { width: 37.3%; padding: 0 30px 0 0;}

.single-people h1 { font-size: 1.875rem; line-height: 106.667%; letter-spacing: -0.0375rem; }
.single-people h1 span { display: block; font-size: 1.125rem;  font-weight: 500; line-height: 2rem; letter-spacing: -0.0225rem; padding: 5px 0 0 0;}
.people_profile_info_cols_1 p, .people_profile_info_cols_1 li { font-size: 1.0625rem; line-height: 135.294%; letter-spacing: -0.03188rem; }
.people_profile_info_cols_2 h2 { font-size: 1.1875rem; line-height: 147.368%; letter-spacing: -0.03563rem; padding: 0 0 10px 0; }
.people_profile_info_cols_2 h2:not(:first-of-type) { padding-top: 10px;}
.people_profile_info_cols_2 ul { margin: 0; padding: 0 0 22px 0; list-style: none; list-style-image: none;}
.people_profile_info_cols_2 ul li { margin:0; padding: 0 0 3px 0;}
.people_profile_info_cols_2 ul li a:not(.button_cta) { text-decoration: none;}
.people_profile_info_cols_2 ul li a:not(.button_cta):hover { text-decoration: underline;}
.people_profile_info_cols_2 ul li .button_cta { margin-top: 25px;}
.people_profile_info_cols_2 ul li .button_cta:hover { background: var(--green); border-color: var(--green); color: var(--white);}
.people_profile_info_cols_2 ul li .button_cta:hover svg * { stroke: var(--white) !important; }

.single-people .builder_team_overflow { overflow: hidden; max-width: var(--max-width); margin: 0 auto;} /** this wrapper is only on single people due to heading positioned above **/
.single-people .builder_team {position: relative; padding-top: 4px !important; padding-bottom: 4px !important; overflow: visible;}
.single-people .builder_team .container > h2 { font-size: 1.5rem; font-weight: 500; line-height: 100%; letter-spacing: -0.045rem; text-align: left; position: absolute; padding: 0; top: -50px; display: flex; align-items: center; gap: 10px; }
.single-people .builder_team .slick-arrow { top: auto; bottom: 50%; margin-bottom: -26.5px; left: 30px; right: auto; background-image: url(/wp-content/themes/saxbam/images/arrow-left-carousel-lighter.svg); }
.single-people .builder_team .slick-next.slick-arrow { right: 30px; left: auto; background-image: url(/wp-content/themes/saxbam/images/arrow-right-carousel-lighter.svg); }
.single-people .builder_insights { border-bottom: 1px solid rgba(166,209,185,0.25);}

/** insights listing **/

.masonry-grid { margin:0; padding:0; list-style: none; list-style-image: none; }
.masonry-grid-sizer, .masonry-grid-item { padding:0; width: calc(50% - 15px); width: calc(33.33333333333333% - 20px); margin-bottom: 30px; }
.masonry-grid-item { }
.masonry-grid-sizer { margin-bottom: 0 !important;}

        .masonry-grid-item { transition: opacity 0.8s ease-in-out; }

.masonry-grid-item .article-post { border:none; }
.masonry-grid-item .article-post div { padding:0; min-height: unset; flex-grow: unset; }
.masonry-grid-item .article-post .post-masonry-info { min-height: 280px; padding: 28px; background: var(--bone); display: flex; flex-direction: column; justify-content: space-between; }
.masonry-grid-item .article-post div h2 { font-size: 1.75rem; line-height: 125%; letter-spacing: -0.0525rem; padding: 0 0 25px 0; }
.masonry-grid-item .article-post div p { font-size: 1rem; font-weight: 400; line-height: 143.75%; letter-spacing: -0.02rem; padding: 0 0 5px 22px; }
.masonry-grid-item .article-post div p::after { border-color: var(--white);}
.masonry-grid-item .article-post:hover div p::after { border-color: var(--mint); background: var(--mint);}
.masonry-grid-item .article-post div p.post-excerpt { padding: 0 0 10px 0; /* display: none; */ }
.masonry-grid-item .article-post div p.post-excerpt::after { display: none;}
.masonry-grid-item .article-post div time { font-size: 0.875rem; font-weight: 500; line-height: 150%; letter-spacing: -0.02188rem; opacity: 0.5; }
.masonry-grid-item .article-post .post-img img { width: 100%; height: auto;}

    .article-post div p.post-excerpt-related { padding: 15px 0 0 0; /* display: none; */ }
    .article-post div p.post-excerpt-related::after { display: none;}

.masonry-grid-item.masonry-grid-item-default {  }
.masonry-grid-item.masonry-grid-item-default .article-post { display: flex; flex-direction: row; }
.masonry-grid-item.masonry-grid-item-default .article-post .post-masonry-info { width: 52.3%; }
.masonry-grid-item.masonry-grid-item-default .article-post .post-img { width: 47.7%; }
.masonry-grid-item.masonry-grid-item-default .article-post .post-img img { height: 100%; width: 100%; }

.masonry-grid-item.masonry-grid-item-no-img .article-post .post-masonry-info { padding-right: 185px; background-image: url(/wp-content/themes/saxbam/images/ident-sax-bam-posts.svg); background-position: calc(100% - 30px) calc(100% - 30px); background-repeat: no-repeat; }
.masonry-grid-item.masonry-grid-item-no-img .article-post div p.post-excerpt { display: block;}
.masonry-grid-item.masonry-grid-item-no-img .article-post div time { opacity: 1;}

.masonry-grid-item.masonry-grid-item-large .article-post .post-masonry-info { padding: 40px; }
.masonry-grid-item.masonry-grid-item-large .article-post div p { font-size: 1.0625rem; font-weight: 500; line-height: 141.176%; letter-spacing: -0.02656rem; }
.masonry-grid-item.masonry-grid-item-large .article-post div h2 { font-size: 2.375rem; line-height: 118.421%; letter-spacing: -0.07125rem; }
.masonry-grid-item.masonry-grid-item-large .article-post div time { font-size: 1rem; letter-spacing: -0.025rem; }

.category-insights #section_main .searchandfilter .sf-field-search input, .category-insights #section_main .searchandfilter select.sf-input-select { background-color: transparent; padding-left: 10px; padding-right: 30px; border: none; border-top: 1px solid rgba(34, 55, 43, 0.25); }
.category-insights #section_main .searchandfilter select.sf-input-select { background-position: calc(100% - 3px) 50%; }

.posts_featured { margin:0; padding:0 0 30px 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 30px 0;}
.posts_featured li { margin:0; padding: 0;}
.posts_featured .article-post { border:none; flex-direction: row; background: var(--green);}
.posts_featured .article-post * { color: var(--bone);}
.posts_featured .article-post div { padding:0; min-height: unset; flex-grow: unset; }
.posts_featured .article-post .post-masonry-info, .posts_featured .article-post .post-img { width: 50%;}
.posts_featured .article-post .post-masonry-info { padding: 40px; min-height: 580px; display: flex; flex-direction: column; /* justify-content: space-between; */}
.posts_featured .article-post div h2 { padding: 0 0 35px 0; font-size: 3rem; line-height: 112.5%; letter-spacing: -0.09rem; }
.posts_featured .article-post div p:not(.post-excerpt) { display: flex; gap: 10px; flex-wrap: wrap; color: var(--white);}
.posts_featured .article-post div p:not(.post-excerpt)::after { border-color: rgba(255,255,255,0.5);}
.posts_featured .article-post div p time { opacity: 0.5; font-size: 1rem;}
.posts_featured .article-post div .post-excerpt { font-size: 1.1875rem; line-height:  131.579%; letter-spacing: -0.02375rem; color: var(--white); padding:0; }
.posts_featured .article-post div .post-excerpt::after { display: none; }
.posts_featured .article-post .post-img img { /** height: 100%; **/ width: 100%;       min-height: 100%; max-height: 70svh; object-position: 50% 25%; }
.posts_featured .article-post:hover div p::after { border-color: var(--mint); background: var(--mint);}

.category-insights:not(.scrolling) #logo_saxbam *, .page-template-template-contact:not(.scrolling) #logo_saxbam *, .page-template-template-basic:not(.scrolling) #logo_saxbam * { fill: var(--green); }
.category-insights:not(.scrolling) .hamburger-inner, .category-insights:not(.scrolling) .hamburger-inner::after, .page-template-template-contact:not(.scrolling) .hamburger-inner, .page-template-template-contact:not(.scrolling) .hamburger-inner::after, .page-template-template-basic:not(.scrolling) .hamburger-inner, .page-template-template-basic:not(.scrolling) .hamburger-inner::after { background-color: var(--green); }

/** 2 columns **/

.builder_2cols .container_capped, .builder_basic .container_capped { max-width: 1360px;}
.builder_2cols_cols, .wwa_intro_cols { column-count: 2; column-gap: 80px; }
.margin_adjust { margin-bottom: -25px; display: block;}
.wwa_intro_cap { max-width: 900px;}

/** gallery **/

.builder_gallery { overflow: hidden;}
.builder_gallery_list { margin: 0 -3px; padding:0; list-style: none; list-style-image: none; height: 473px;}
.builder_gallery_list li { margin:0; padding:0 3px;}
.builder_gallery_list li img { height: 473px; width: 100%; object-fit: cover; object-position: 50% 20%;}
.builder_gallery_list li.slick-active { width: 18vw !important; }
.builder_gallery_list li.slick-current { width: calc(46vw + 11px) !important; }

/** single post **/

#post_banner:not(.has_img) { padding: 120px 0 75px 0; }
#post_banner.has_img { min-height: 720px; display: flex; flex-wrap: wrap;}
#post_banner #post_banner_info { width: 50%; padding: 120px 0 75px 0; display: flex; }
#post_banner #post_banner_info .container { display: flex; flex-direction: column; justify-content: space-between; }
#post_banner #post_banner_img { width: 50%; line-height: 7px;}
#post_banner #post_banner_img img { width: 100%; height: 100%; object-fit: cover;}
#post_banner h1 { color: var(--bone); font-size: 4.25rem; line-height: 113.235%; letter-spacing: -0.19125rem;}
#post_banner.post_banner_reports h1 { color: var(--white);}
#post_banner.post_banner_reports h1 strong { color: var(--mint);}
#post_banner #breadcrumbs { padding:0 0 95px 0;}
#post_banner > .container > h1, #post_banner > .container > p { max-width: 65% ;}
#post_banner .post_label { font-weight: 500; display: flex; gap: 0 10px; flex-wrap: wrap; position: relative; padding: 0 0 15px 22px; }
#post_banner .post_label::after { background: var(--mint);}
#post_banner .post_label time { opacity: 0.5;}
#post_banner .post_excerpt { font-size: 1.5rem; font-weight: 600; line-height: 125%; letter-spacing: -0.03rem; padding:0;}

#post_banner.has_img.post_banner_reports { min-height: unset;}
#post_banner.post_banner_reports #post_banner_info { width: 65%; padding-bottom: 25px; }
#post_banner.post_banner_reports #post_banner_img { width: 100%; max-height: 553px;     overflow: hidden; }

#post_content { display: flex;      margin: 0 auto;}
#post_content #post_content_left { width: 80.9%; }
#post_content #post_content_right { width: 19.1%; padding: 76px 30px 30px 30px; background: var(--bone); }
#post_content #post_content_right.reports { background: var(--mint);}
#post_content #post_content_right.reports .button_cta:hover { background: var(--green); border-color: var(--green); color: var(--white); }
#post_content #post_content_right.reports .button_cta:hover svg * { stroke: var(--white) !important; }

#post_content_right:not(.reports) p { font-size: 0.875rem; line-height: 142.857%; letter-spacing: -0.0175rem; }
#post_content_right h2 { font-size: 1.375rem; line-height: 113.636%; letter-spacing: -0.0275rem; }

.post_content_right_sticky { position: sticky; top: 120px;}

.post_panel { padding-bottom: 45px;}
.post_panel_first { padding-top: 76px;}
.post_panel_intro { display: flex; }
.post_panel_intro .post_panel_intro_author { width: 24%;}
.post_panel_intro .post_panel_intro_info { width: 76%; width: 66%;}

.post_panel_intro h2 { font-size: 1.0625rem; font-weight: 600; line-height: 147.059%; letter-spacing: -0.02125rem; padding: 0 0 15px 0; }
.post_panel_intro .feature_text { padding-bottom: 30px;}

.post_panel_intro_author p { font-size: 0.875rem; line-height: 142.857%; letter-spacing: -0.0175rem; padding: 0 0 10px 0; }
.post_panel_intro_author p svg { display: none;}
.post_panel_intro_author ol { margin:0; padding:0; list-style: none; list-style-image: none;}
.post_panel_intro_author ol li { margin:0; padding:0;}
.post_panel_intro_author ol li a { display: block; padding: 0 0 0 18px; text-decoration: none; position: relative;}
.post_panel_intro_author ol li a::after { width: 7px; height: 7px; border-color: var(--bone); top: 6px;}
.post_panel_intro_author ol li a:hover::after { border-color: var(--mint); background: var(--mint); }

.post_panel_banner img { width: 100%; height: auto;}

.post_panel_banner_video.builder_video { background: transparent; }
.post_panel_banner_video.builder_video video { position: static; margin-bottom: 25px;}
.post_panel_banner_video.builder_video::after { display: none;}
.post_panel_banner_video.builder_video .builder_video_button { bottom: 107px;}

.post_panel_quote { padding: 65px 60px; margin-bottom: 80px; background: var(--mint); display: flex; gap: 30px 100px; justify-content: space-between; align-items: flex-end;}
.post_panel_quote blockquote { font-size: 1.75rem; font-weight: 600; line-height: 121.429%; letter-spacing: -0.0525rem; padding: 0 0 0 20px; border-left: 3px solid var(--green); }
.post_panel_quote .button_cta { white-space: nowrap;}
.post_panel_quote .button_cta:hover { background: var(--green); border-color: var(--green); color: var(--white);}
.post_panel_quote .button_cta:hover svg * { stroke: var(--white) !important; }

.post_panel_statement { padding: 65px 60px; margin-bottom: 80px; background: var(--bone); text-align: center;}
.post_panel_statement p { max-width: 800px; margin: 0 auto; font-size: 1.75rem; font-weight: 600; line-height: 121.429%; letter-spacing: -0.0525rem; padding:0; }
.post_panel_statement p:nth-child(2) { padding-top: 35px;}

.builder_team.builder_team_post .slick-arrow, .builder_insights_news .slick-arrow, .builder_insights_cta .slick-arrow, .builder_gallery .slick-arrow { bottom: auto; top: -90px;}
.builder_team_post_cta { text-align: right; padding-top: 35px !important; padding-bottom: 80px !important;}
.builder_team_post_cta p { padding: 0;}

/** home **/

#home_banner h1, #home_banner h1 span { transition: all 2s ease; -o-transition: all 2s ease; -moz-transition: all 2s ease; -webkit-transition: all 2s ease; }
#home_banner .home_banner_col::after { transition: all .8s ease; -o-transition: all .8s ease; -moz-transition: all .8s ease; -webkit-transition: all .8s ease; }
#home_banner { height: 100svh; display: flex; background: var(--green); position: relative; }
#home_banner * { color: var(--white);}
#home_banner h1 { position: absolute; z-index: 5; inset: 0; display: flex; align-items: center; justify-content: center; padding: 100px 60px 140px 60px; text-align: center; pointer-events: none; background: transparent;     overflow: visible;}
#home_banner h1 span { max-width: 1007px; display: block; margin: 0 auto;           -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform: translate3d(0,0,0); }
/* #home_banner h1.loading-fadein span { opacity: 0;} */
#home_banner h1.loading-bkg { background: var(--green); pointer-events: auto;}
#home_banner h1.loading-blur { pointer-events: auto;}
#home_banner h1.loading-blur span { filter: blur(12px); }
#home_banner .home_banner_col { width: 50%; height: 100%; position: relative; line-height: 7px; background-position: center; background-size: cover; background-repeat: no-repeat; }
#home_banner .home_banner_col a { position: relative; z-index: 1; height: 100%; gap: 20px 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; font-size: 1.375rem; line-height: 120%; text-decoration: none; font-weight: 600; letter-spacing: -0.055rem; padding: 50px 50px 120px 50px; }
#home_banner .home_banner_col::after, #home_banner .home_banner_col::before { pointer-events: none; content: ''; position: absolute; inset: 0; background: var(--green); width: 100%; height: 100%; }
#home_banner .home_banner_col::before { opacity: 0.3; background: #070707; }
#home_banner .home_banner_col.active::after { opacity: 0;}
#home_banner .home_banner_col:not(.active) a { filter: blur(8px); opacity: 0.7; }
#home_banner_nav_mob { display: none;}

.home_section { height: 0; overflow: hidden; z-index: -1; opacity: 0; visibility: hidden;}
.home_section.active { height: auto; z-index: 1; opacity: 1; visibility: visible; overflow: visible;}

.home_panel { display: flex; min-height: calc(100svh - 82px); min-height: 100svh;}
.home_panel_txt { width: 50%; padding: 50px; display: flex; flex-direction: column; justify-content: center; }
.home_panel_txt h2 { font-size: 1.25rem; font-weight: 600; line-height: 100%; letter-spacing: -0.05rem; padding: 0 0 20px 0; }
.home_panel_txt p { font-size: 2.625rem; line-height: 107.143%; letter-spacing: -0.02625rem;    font-size: 2.375rem; }
.home_panel_img { width: 50%; line-height: 7px; position: relative; display: flex; padding: 30px; align-items: center; justify-content: center;}
.home_panel_img img, .home_panel_img video { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0;}
.home_panel_img::after { pointer-events: none; content: ''; position: absolute; inset: 0; opacity: 0.3; background: #070707; width: 100%; height: 100%; }
.home_panel_img .button_cta { position: relative; z-index: 1; background: var(--green); border-color: var(--mint); color: var(--mint); min-width: 170px; padding: 19px 20px 19px 20px; }
.home_panel_img .button_cta:hover svg * { stroke: var(--mint); }

.home_panel:nth-child(even) {flex-direction: row-reverse;}

#home_who .home_panel_txt { background: var(--green);}
#home_who .home_panel_txt * { color: var(--bone);}
#home_who .home_panel_txt h2 { color: var(--white); }

#home_what .home_panel_txt { background: var(--mint);}

@media all and (max-height: 700px) and (min-width: 1025px) {
    #home_banner h1 { padding: 60px 30px 140px 30px; }
    #home_banner .home_banner_col a { padding-bottom: 50px; }
}

@media all and (min-width: 1367px) {
    .home_section .home_panel { position: sticky; top: 82px; top: 0; /* -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); */ }
}

/** menu **/

#menu_takeover { position: fixed; top:0; left: 0; width: 100%; height: 100svh; overflow: auto; opacity: 0; z-index: -1; pointer-events: none; visibility: hidden; background: var(--mint); transition: all .6s ease; -o-transition: all .6s ease; -moz-transition: all .6s ease; -webkit-transition: all .6s ease;}
#menu_takeover .container { padding-bottom: 106px; padding-bottom: 76px;             display: flex; flex-direction: column; height: 100vh; overflow-y: auto; }
        #menu_takeover .container > ul { margin: auto 0; }
#menu_takeover_top { background: url(/wp-content/themes/saxbam/images/ident-sax-bam-menu.svg) center no-repeat; height: 106px; min-height: 106px; display: flex; justify-content: flex-end; align-items: center; gap: 0 55px;}
#menu_takeover_top button { width: 49px; height: 49px; background: url(/wp-content/themes/saxbam/images/icon-close-menu.svg) center no-repeat; text-indent: -9999px; }
.open-menu #menu_takeover { opacity: 1; visibility: visible; z-index: 99999; pointer-events: auto; }

#menu_takeover ul { margin:0; padding: 0 0 50px 0; padding:0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 10px 0; gap: 18px 0;}
#menu_takeover ul li { margin:0; padding:0; font-size: 5.375rem; font-weight: 600; line-height: 111.628%; line-height: 90%; letter-spacing: -0.24188rem; text-align: center; }
#menu_takeover ul li a { text-decoration: none; display: inline-flex; border-bottom: 5px solid transparent;}
#menu_takeover ul li a:hover { border-color: var(--green);}
#menu_takeover ul ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px 40px; gap: 20px 40px; padding: 40px 0 30px 0; max-width: 1160px; margin: 0 auto; }
#menu_takeover ul ul li { font-size: 1.0625rem; font-weight: 600; line-height: 123.529%; letter-spacing: -0.03188rem; text-align: left; }
#menu_takeover ul ul li a { display: block; border: none;}
#menu_takeover ul ul li a:hover { text-decoration: underline; }
#menu_takeover ul ul ul { display: flex; flex-direction: column; gap: 10px 0; padding:10px 0 0 0;}
#menu_takeover ul ul ul li { font-weight: 400;}
#menu_takeover ul ul ul li.heading { font-weight: 600; padding-top: 15px;}
/*
#menu_takeover ul ul li:nth-child(3) { grid-column: span 2; }
#menu_takeover ul ul li:nth-child(3) ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 40px; }
#menu_takeover ul ul ul li:nth-child(3) { grid-column: unset;}
*/

    #menu_takeover ul ul { grid-template-columns: repeat(3, 1fr); }
    #menu_takeover ul ul li:nth-child(2) { grid-column: span 2; }
    #menu_takeover ul ul li:nth-child(2) ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 40px; }
    #menu_takeover ul ul ul li:nth-child(2) { grid-column: unset;}

#menu-main-menu > li.menu-item-has-children > ul { padding: 0;  grid-template-rows: 0fr; opacity: 0; overflow: hidden; transition: grid-template-rows 0.5s ease, opacity 0.5s ease, padding 0.5s ease; }
#menu-main-menu > li.menu-item-has-children > ul.is-open { grid-template-rows: 1fr; opacity: 1; padding: 40px 0 30px 0; /* restore original padding */ }
#menu-main-menu > li.menu-item-has-children > ul > * { min-height: 0; }
/** below is for the multi row versions **/
#menu-main-menu > li.menu-item-has-children > ul{ grid-auto-rows: 0; transition: grid-template-rows .5s ease, opacity .5s ease, padding .5s ease, grid-auto-rows .5s ease; }
#menu-main-menu > li.menu-item-has-children > ul.is-open{ grid-auto-rows: auto; }

/** contact **/

#contact_intro { padding:212px 0 40px 0; }
#contact_intro .container { display: flex;}
#contact_intro_info { width: 50.8%; padding-right: 85px; }
#contact_intro_form { width: 49.2% }
#contact_intro .feature_text { padding: 10px 0 35px 0;}
#contact_intro a:not(.button_cta) { text-decoration: none;}
#contact_intro a:not(.button_cta):hover { text-decoration: underline;}

.social_list { list-style: none; list-style-image: none; padding:30px 0 25px 0; margin:0; display: flex; flex-wrap: wrap; gap: 10px; }
.social_list li { margin:0; padding:0;}

.contact_offices { background: var(--mint); padding:55px 0 100px 0;}
.contact_offices h2 { padding-left: 30px;}
.contact_offices ul { margin:0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 30px;}
.contact_offices ul li { margin: 0; padding:0; width: calc(33.33333333333333% - 20px); }
.contact_offices ul li article { background: var(--off-white); padding: 30px; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.contact_offices ul li article > div { width: 100%;}
.contact_offices h3 { font-size: 1.5rem; line-height: 154.167%; letter-spacing: -0.045rem; padding: 0 0 10px 0; }
.contact_offices p { font-size: 1.0625rem; line-height: 141.176%; letter-spacing: -0.02125rem;}
.contact_offices a { display: block;}
.contact_offices_flex { display: flex; gap: 0 30px; justify-content: space-between; flex-wrap: wrap; }
.contact_offices p.contact_offices_map { margin: 0 -30px -30px -30px; padding:0; line-height: 7px; overflow: hidden; }
.contact_offices p.contact_offices_map img { width: 100%; height: auto;}

.contact_offices ul li:hover article { box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.20); }
.contact_offices ul li:hover p.contact_offices_map img { transform: scale(1.05); transform-origin: center; }

.contact_panorama .container_capped { max-width: 1210px;}
.contact_panorama_flex { display: flex; justify-content: space-between; padding: 0 0 30px 0; }
.contact_panorama_flex_left { width: 70%; padding: 0 8% 0 0; }
.contact_panorama_flex_right { width: 30%; }

.contact_panorama_flex_left p { color: var(--bone); font-size: 1.875rem; line-height: 126.667%; letter-spacing: -0.05625rem; padding: 0 0 35px 0; }
.contact_panorama_flex_left p a { color: var(--white); text-decoration: none;}
.contact_panorama_flex_left p a:hover { text-decoration: underline;}

.contact_locations { padding:55px 0 100px 0; }
.contact_locations .container { display: grid; grid-template-columns: repeat(5, 1fr);  gap: 40px; }
.contact_locations h3 { font-size: 1.1875rem; line-height: 121.053%; letter-spacing: -0.02375rem;}
.contact_locations ul { margin:0; padding:0 0 25px 0; list-style: none; list-style-image: none;}
.contact_locations ul li { margin: 0; padding: 0;}
.contact_locations ul li:last-of-type ul { padding:0;}
.contact_locations_list > ul:last-of-type { padding:0;}

/** basic **/

#page_basic { padding: 120px 0 0 0; }
#page_basic #breadcrumbs { padding: 0 0 85px 0; }
#page_basic .container_capped { max-width: 970px;}

.no-results-people {padding: 50px 0 50px 0; font-size: 1.5rem; text-align: center; }
.no-results-insights { padding: 50px 0 80px 0; font-size: 1.5rem; text-align: center; }

.error404 h1 { font-size: 6rem;}
.error404 #page_banner_short::after { display: none;}
.page_content_404 * { color: var(--white);}

/** footer **/

.home #site_footer, .single-post #site_footer { border-top: 1px solid rgba(255,255,255,0.2);}
#site_footer { background: var(--green); padding: 55px 0 40px 0;}
#site_footer * { color: var(--bone); }
#site_footer_flex { display: flex; justify-content: space-between; align-items: flex-start; font-size: 1.1875rem; line-height: 136.842%; letter-spacing: -0.03563rem; gap: 95px; }
#site_footer_flex nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 95px; }
#site_footer_flex nav p { grid-column: 1 / -1; padding: 0 0 6px 0; color: var(--white);}
#site_footer_flex nav ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 6px 0;}
#site_footer_flex nav ul li { margin: 0; padding:0;}
#site_footer_flex nav ul li a { color: var(--mint); text-decoration: none;}
#site_footer_flex nav ul li a:hover { color: var(--white);}
#site_footer_flex nav ul#menu-footer-legal-menu { padding: 40px 0 0 0; grid-column: 1 / -1;}
#site_footer_flex nav ul#menu-footer-legal-menu li { font-size: 0.875rem; letter-spacing: -0.02625rem; }
#site_footer_flex nav ul#menu-footer-legal-menu li a { opacity: 0.5;}

#site_footer_flex .footer_locations { margin: 0; padding: 0; list-style: none; list-style-image: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 55px; }
#site_footer_flex .footer_locations li { margin: 0; padding:0;}
#site_footer_flex .footer_locations li p { padding:0;}
#site_footer_flex .footer_locations li strong { font-weight: 400; color: var(--white);}

#site_footer_flex_col .footer_logos { margin: 0; padding: 130px 0 0 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 40px;}
#site_footer_flex_col .footer_logos li { margin: 0; padding: 0; line-height: 7px;}
#site_footer_flex_col .footer_logos li a { display: block;}
#site_footer_flex_col .footer_logos li img { height: 45px; width: auto;}

#site_footer_flex_col { display: flex; flex-direction: column; gap: 10px;}
#site_footer_flex_col p { padding:0; font-size: 0.9375rem; line-height: 120%; letter-spacing: -0.02813rem; padding:0; text-align: right;}
#site_footer_flex_col p svg { display: none;}
#site_footer_flex_col small { font-size: 0.625rem; line-height: 180%; letter-spacing: -0.01875rem; }
 
@media all and (min-width: 0px) and (max-width : 1450px) {

    .container_capped { max-width:1440px; }
    .ss_intro_contact article { max-width: 233px; }
    .people_profile_info_cols_1 { padding: 0 40px 0 0;}

    .builder_2cols .container_capped { max-width: 1210px;}
    .builder_2cols_cols, .wwa_intro_cols { column-gap: 35px; }

}

@media all and (min-width: 0px) and (max-width : 1800px) {



}

@media all and (min-width: 0px) and (max-width : 1600px) {

}

@media all and (min-width: 0px) and (max-width : 1530px) {

    .masonry-grid-sizer, .masonry-grid-item { width: calc(50% - 15px); }

    #page_basic .container_capped { max-width: 735px;}

}

@media all and (min-width: 0px) and (max-width : 1440px) {

    .builder_expertise_grid .builder_expertise_list { gap: 36px 80px;}

}

@media all and (min-width: 0px) and (max-width : 1420px) {

}

@media all and (min-width: 0px) and (max-width : 1400px) {


}

@media all and (min-width: 0px) and (max-width : 1380px) {

    .people_profile_img blockquote p, .people_profile_img blockquote cite { width: calc(100% - 45px);}


}

@media all and (min-width: 0px) and (max-width : 1270px) {

    #post_content #post_content_left { width: 75%; width: calc(100% - 300px);}
    #post_content #post_content_right { width: 25%; width: 300px;}

    .post_panel_intro { flex-direction: column; gap: 40px 0;}
    .post_panel_intro_author_empty { display: none;}
    .post_panel_intro .post_panel_intro_info, .post_panel_intro .post_panel_intro_author { width: 100%;}

    .post_panel_intro_author p { cursor: pointer;}
    .post_panel_intro_author p strong { display: flex; gap: 0 6px; align-items: center; }
    .post_panel_intro_author p svg { display: block; transition: transform 0.4s ease; transform: rotate(0deg); }
    .post_panel_intro_author p.active svg { transform: rotate(180deg); }
    .post_panel_intro_author ol { display: none;}

}

@media all and (min-width: 0px) and (max-width : 1200px) {

    .builder_expertise_grid .builder_expertise_list { gap: 36px 50px;}

    .builder_video .container { min-height: 610px;}

    .builder_accordion_intro { padding: 0 50px 0 0;}

    .people-post blockquote p, .people-post blockquote cite { width: calc(100% - 45px);}

    .masonry-grid-item.masonry-grid-item-no-img .article-post .post-masonry-info { padding-right: 100px;}

}

@media all and (min-width: 0px) and (max-width : 1150px) {

    .builder_cta_banner .container { min-height: 100svh; min-height: 75svh;}
    .builder_cta_banner img { position: absolute; inset: -10px; max-width: unset; width: calc(100% + 20px); height: calc(100% + 20px); object-fit: cover; object-position: center; filter: blur(10px); }

    .builder_cta_banner .container h2 { font-size: clamp(3rem, 7.5vw, 7rem);}

    .post_panel_quote { padding: 35px 30px !important; gap: 30px 40px;}
    .post_panel_statement { padding: 35px 30px !important;}

    .contact_locations .container { grid-template-columns: repeat(4, 1fr);  }

}

@media all and (min-width: 0px) and (max-width : 1080px) {


    .single-people #breadcrumbs { padding: 0 0 50px 0; }
    .people_profile { flex-direction: column; padding-bottom: 45px;}
    .people_profile_img, .people_profile_info { width: 100%;}
    .people_profile_img img { max-height: 75svh;}
    .people_profile_info { padding: 60px 30px 35px 30px;}


    #post_banner #breadcrumbs { padding: 0 0 50px 0;}
    #post_banner.has_img { flex-direction: column-reverse;}
    #post_banner #post_banner_img { width: 100%;}
    #post_banner #post_banner_info { width: 100%; padding: 60px 0 35px 0;}
    #post_banner.post_banner_reports #post_banner_info { width: 100%;}
    #post_banner > .container > h1, #post_banner > .container > p {max-width: 100%;}
    #post_banner:not(.has_img) { padding-bottom: 50px;}

    #site_footer_flex nav { grid-template-columns: repeat(1, 1fr); gap: 6px 0; }
    #site_footer_flex nav ul#menu-footer-legal-menu { padding:34px 0 0 0;}

}

@media all and (min-width: 0px) and (max-width : 1024px) {

    .builder_imgtxt_flex .builder_imgtxt_flex_txt { padding: 80px; padding: 45px 80px; padding: 25px 80px 65px 80px; }

    .builder_expertise_grid .builder_expertise_list { grid-template-columns: repeat(2, 1fr); }
    .builder_expertise_list li article div p.hover { display: none; }
    .builder_expertise_list li article div p.base { opacity: 1; margin: 0; max-height: unset; overflow: visible;}
    .builder_expertise_list li article div { justify-content: flex-start;}
    .builder_expertise_list li article div h3 { opacity: 1 !important; padding: 0 0 15px 0; min-height: 85px;}
    .builder_expertise_list li article .builder_expertise_link { padding: 20px 0 0 0;}
    .builder_expertise_list li article .builder_expertise_link span { opacity: 1;}

    .people_intro_flex { flex-direction: column;}
    .people_intro_flex h1, .people_intro_flex > div { padding-right: 0; width: 100%;}

    .people-post blockquote { padding-bottom: 35px; }
    .people-post blockquote p { font-size: 1.45rem;}
    .people-post blockquote p strong { left: -45px; font-size: 4.625rem;}

    .masonry-grid-item .article-post div h2 { font-size: 1.5rem; line-height: 120%; letter-spacing: -0.045rem; }
    .masonry-grid-item.masonry-grid-item-large .article-post div h2 { font-size: 2rem; line-height: 120%; letter-spacing: -0.06rem; }
    .posts_featured .article-post div h2 { font-size: 2.5rem;}

}

@media all and (min-width: 0px) and (max-width : 1024px) {
    #home_banner { flex-direction: column;}
    #home_banner .home_banner_col { height: 0; overflow: hidden; width: 100%; }
    #home_banner .home_banner_col.active { height: 100%;}
    #home_banner .home_banner_col a { display: none;}
    #home_banner_nav_mob { display: block; position: absolute; bottom: 70px; left: 0; width: 100%;}
    #home_banner_nav_mob ul { margin:0 auto; padding:5px; list-style: none; list-style-image: none; border-radius: 6px; background: rgba(4,4,4,0.35); width: 100%; max-width: 310px; display: grid; grid-template-columns: repeat(2, 1fr);}
    #home_banner_nav_mob ul li { margin:0; padding:0; font-size: 1rem; font-weight: 600; line-height: 125%; letter-spacing: -0.04rem; }
    #home_banner_nav_mob ul li a { text-decoration: none; color: var(--white); border-radius: 2px; border: 1px solid transparent; display: flex; align-items: center; justify-content: center; padding: 13px 15px; }
    #home_banner_nav_mob ul li a.active { border-color: var(--mint); background: var(--mint); color: var(--green);}
    .home_panel_txt p { font-size: 2.225rem; }

}

@media all and (min-width: 0px) and (max-width : 980px) {



}

@media all and (min-width: 0px) and (max-width : 950px) {

    #post_banner h1 { font-size: 3.75rem;}
    .post_panel_quote { flex-direction: column; align-items: flex-start;}

    #contact_intro .container { flex-direction: column;}
    #contact_intro_info { width: 100%; padding:0;}
    #contact_intro_form { width: 100%;}

    .contact_offices h2 { padding-left: 0;}
    .contact_offices ul li { width: calc(50% - 15px);}

}

@media all and (min-width: 0px) and (max-width : 920px) {
    #site_footer_flex { gap: 60px; font-size: 1rem; letter-spacing: -0.03rem; }
    #site_footer_flex_col .footer_logos { padding: 60px 0 0 0;}
    #site_footer_flex .footer_locations { gap: 30px;}
}

@media all and (min-width: 0px) and (max-width : 900px) {

    .builder_accordion .container { flex-direction: column; gap: 40px 0;}
    .builder_accordion_intro { width: 100%; padding: 0;}
    .builder_accordion_list { width: 100%;}

    .builder_stats_list { margin: 0 -20px; }
    .builder_stats_list li { padding: 0 20px; }

    .contact_locations .container { grid-template-columns: repeat(3, 1fr);  }

}

@media all and (min-width: 0px) and (max-width : 880px) {

    .builder_gallery_list { height: 400px;}
    .builder_gallery_list li img { height: 400px; }
    .builder_gallery_list li.slick-active { width: 25vw !important; }
    .builder_gallery_list li.slick-current { width: calc(50vw + 11px) !important; }

}

@media all and (min-width: 0px) and (max-width : 860px) {

    .builder_imgtxt_flex { flex-direction: column !important;}
    .builder_imgtxt_flex .builder_imgtxt_flex_txt, .builder_imgtxt_flex .builder_imgtxt_flex_img { width: 100%;}
    .builder_imgtxt_flex .builder_imgtxt_flex_img img { position: relative; width: 100%; height: auto;}
    .builder_imgtxt_flex .builder_imgtxt_flex_txt { min-height: unset; padding: 45px 80px; }

    .builder_imgtxt.builder_client .builder_imgtxt_flex_txt > div:nth-child(2) { transform: translateY(0); clip-path: inset(0 0 0 0); }
    .builder_imgtxt.builder_client .builder_imgtxt_flex .builder_imgtxt_flex_img { padding:0; flex-grow: 1;}
    .builder_imgtxt.builder_client .builder_imgtxt_flex .builder_imgtxt_flex_img img { height: 100%; }
    .builder_imgtxt.builder_client .builder_imgtxt_flex .builder_imgtxt_flex_img img:nth-child(2) { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);      max-width: 60%; max-height: 30%; }

    .home_panel { flex-direction: column !important; min-height: unset; }
    .home_panel_txt, .home_panel_img { width: 100%;}
    .home_panel_img { padding:0;}
    .home_panel_img img, .home_panel_img video { position: static; aspect-ratio: 1 / 1;}
    .home_panel_img .button_cta { position: absolute;}

}

@media all and (min-width: 0px) and (max-width : 800px) {

    .builder_2cols_cols, .wwa_intro_cols { column-count: 1; }

    #menu_takeover ul { gap: 25px 0;}
    #menu_takeover ul ul { grid-template-columns: repeat(1, 1fr);  align-content: start; grid-auto-rows: min-content;  gap: 0 40px; }
    #menu-main-menu > li.menu-item-has-children > ul.is-open { gap: 20px 40px }
    #menu_takeover ul ul li:nth-child(3) { grid-column: unset; }
    #menu_takeover ul ul li:nth-child(3) ul { grid-template-columns: repeat(1, 1fr); }
    #menu_takeover ul ul li { text-align: center;}

    #menu_takeover ul li { font-size: 2.5rem; letter-spacing: -0.1125rem; }
    #menu_takeover ul li a { border-width: 2px; }
    #menu_takeover ul ul li,        #menu_takeover ul ul ul li.heading { font-size: 1.4375rem; line-height: 1.875rem; /* 130.435% */ letter-spacing: -0.04313rem; }
    #menu_takeover ul ul li li { font-size: 1.0625rem; line-height: 123.529%; letter-spacing: -0.03188rem; }
    #menu-main-menu > li.menu-item-has-children > ul.is-open { padding: 20px 0 5px 0;}
    #menu_takeover_top button { background-image: url(/wp-content/themes/saxbam/images/icon-close-menu-mobile.svg);}

    #menu_takeover ul li.cta-mobile-wrapper { padding-top: 25px;}
    #menu_takeover ul li.cta-mobile-wrapper .button_cta { font-size: 1.125rem; letter-spacing: -0.03375rem; padding: 18px 32px; }

        #menu-main-menu > li.menu-item-has-children > ul.is-open { gap: 20px 0; }
        #menu_takeover ul ul li:nth-child(2) ul { display: flex; gap: 10px 0;}
    
    #post_content { flex-direction: column;}
    #post_content #post_content_left, #post_content #post_content_right { width: 100%;}
    

}

@media all and (min-width: 0px) and (max-width : 780px) {

}

@media all and (min-width: 0px) and (max-width : 768px) {

    .people_grid { grid-template-columns: repeat(3, 1fr); gap: 2px; padding: 2px 0; }
    .people-post { box-shadow: 0 0 0 2px var(--bone); }
    /*
    .people_grid li.person-7, .people_grid li.person-14 { grid-column: span 1; grid-row: span 1; }
    .people_grid li.person-5, .people_grid li.person-10 { grid-column: span 2; grid-row: span 2; }
    */
    .people-post h2 { font-size: 1.2rem; padding: 15px;}

    .people_carousel { margin:0 -1px;}
    .people_carousel li { padding:0 1px; }

    .single-people .builder_team { padding-top: 2px !important; padding-bottom: 2px !important;}

    .masonry-grid-sizer, .masonry-grid-item { width: 100%;}

}

@media all and (min-width: 551px) and (max-width : 768px) {

    /*
    .people_grid li.person-5 .people-post-quote h2, .people_grid li.person-10 .people-post-quote h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .people_grid li.person-5 .people-post-quote blockquote, .people_grid li.person-10 .people-post-quote blockquote { display: block; }
    */
    .people-post blockquote p { font-size: 3.15vw; }
    .people-post blockquote p strong { font-size: 11vw;}

}

@media all and (min-width: 0px) and (max-width : 700px) {

    #site_footer{ padding: 45px 0 40px 0;}
    #site_footer_flex { flex-direction: column; gap: 50px 0;}
    #site_footer_flex nav { grid-template-columns: repeat(2, 1fr); width: 100%; gap: 6px 30px; }
    #site_footer_flex .footer_locations { width: 100%;}
    #site_footer_flex nav ul#menu-footer-legal-menu { padding: 20px 0 0 0;}
    #site_footer_flex_col { gap: 40px 0;}
    #site_footer_flex_col p { order:1; padding: 55px 0 25px 0; text-align: left; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
    #site_footer_flex_col p svg { display: block;}
    #site_footer_flex_col .footer_logos { order: 2; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    #site_footer_flex_col .footer_logos li { text-align: center;}
    #site_footer_flex_col .footer_logos li img { object-fit: contain;}
    #site_footer_flex_col small { order:3;}

}

/** mobile **/

@media all and (min-width: 0px) and (max-width : 670px) {

    body, .ss_intro_info p:not(.feature_text) { font-size: 0.938rem; line-height: 140%;  }

    h1, .h1_styler { font-size: 3rem; /* 48px */ line-height: 108.333%; }
    h2, .h2_styler { font-size: 1.438rem; /* 23px */ line-height: 160.87%; line-height: 125.87%;}
    h3, .h3_styler { font-size: 1.625rem; line-height: 123.077%; }

    #page_banner_short h1#page_banner_h1 { font-size: 3rem;line-height: 108.333%; }
    .page-template-template-whoweare #page_banner_short h1#page_banner_h1 { padding-top: 20px; }

    .container { padding: 0 20px; }

    .feature_text { font-size: 1.25rem; line-height: 123.077%; padding: 0 0 35px 0; }

    #page_banner h2 { font-size: 1.25rem; /* 20px */ line-height: 130%; }

    .builder { padding: 55px 0;}
    .ss_intro { padding: 15px 0 55px 0;}

    .ss_intro .container { flex-direction: column-reverse; gap: 20px 0;}
    .ss_intro_contact { position: static; padding: 0; width: 100%;}
    .ss_intro_info { width: 100%;}
    .ss_intro_info h2, .ss_intro_info h3 { font-size: 1.063rem; line-height: 147.059%;}

    #page_banner_short .container { padding-bottom: 40px !important;}

    .builder_imgtxt_flex .builder_imgtxt_flex_txt { width: 100%; padding: 50px 30px; min-height: unset;}

    .builder_imgtxt.builder_client .builder_imgtxt_flex_txt { padding: 50px 20px;}
    .builder_imgtxt.builder_client .builder_imgtxt_flex_txt > div:nth-child(1) p { font-size: 1.0625rem; letter-spacing: -0.02125rem; }
    .builder_imgtxt.builder_client .bkg_green h2 { font-size: 2rem; line-height: 112.5%; letter-spacing: -0.06rem; }
    .builder_imgtxt.builder_client .builder_imgtxt_flex_txt > div:nth-child(2) p { font-size: 1rem; line-height: 137.5%; letter-spacing: -0.02rem;}

    .builder_expertise_grid .builder_expertise_list { grid-template-columns: repeat(1, 1fr); gap: 25px 0; }
    .builder_expertise_list li article div h3 { min-height: unset;}

    .builder_expertise_carousel .builder_expertise_list { margin: 0 -11px; }
    .builder_expertise_carousel .builder_expertise_list li { padding: 0 11px;}
    .builder_expertise_carousel .slick-arrow { display: none !important;}

    .builder_video { line-height: 7px;}
    .builder_video video, .builder_video .builder_video_img { position: static; width: 100%; height: auto;}
    .builder_video::after {  display: none; }
    .builder_video .container { min-height: unset; padding-top: 50px !important; padding-bottom: 50px !important;}
    .builder_video_subheading { font-size: 1rem; line-height: 156.25%%; letter-spacing: -0.02rem; }
    .builder_video blockquote { font-size: 1.5rem;  line-height: 129.167%; letter-spacing: -0.06rem; }
    .builder_video blockquote cite { font-size: 0.875rem; line-height: 135.714%; letter-spacing: -0.02625rem;}

    .accordion_heading, .builder_submenu ol li a { font-size: 1.1875rem; line-height: 142.105%; letter-spacing: -0.02969rem; padding: 22px 0; }

    .builder_stats_list { margin: 0 -12.5px; }
    .builder_stats_list li { padding: 0 12.5px; }
    .builder_stats_list li { font-size: 1.0625rem; line-height: 141.176%; letter-spacing: -0.03188rem; }
    .builder_stats_list li strong { font-size: 5.5rem; line-height: 90.909%; letter-spacing: -0.165rem; }

    .builder_stats_cta { text-align: left; padding: 35px 0 0 0;}

    .marquee__item { padding:0 15px; }
    .marquee__item img { width: 100%; height: auto; max-height: 100px; max-width: 200px; }
    .marquee__item img { width: 150px !important; height: 80px !important; }

    .builder_submenu ol { grid-template-columns: repeat(1, 1fr); }
    .builder_submenu ol li:nth-child(-n+2) { border-top: none;}
    .builder_submenu ol li:first-child { border-top: 1.5px solid rgba(34, 55, 43, 0.25); }

    .builder_logos h2, .builder_submenu h2 { padding-bottom: 40px; }

    .builder_insights h2, .builder_insights_appointments:not(.builder_insights_news) .container > h2, .builder_team:not(.builder_team_post) .container > h2,        .single-people .builder_team .container > h2 { font-size: 1.0625rem; line-height: 141.176%; letter-spacing: -0.03188rem; text-align: left; padding: 0 125px 35px 0;}
    .builder_insights ol { margin: 0 -10px;}
    .builder_insights ol li { padding: 0 10px;}
    .article-post div { padding: 20px; min-height: unset;}
    .article-post div p { padding-bottom: 10px; font-size: 0.875rem; /** line-height: 171.429%; **/ letter-spacing: -0.02188rem; }
    .article-post div p::after { width: 10px; height: 10px;}
    .article-post div h2 { font-size: 1.4375rem; line-height: 126.087%;  letter-spacing: -0.04313rem; }
    .article-post .post-img img { height: 200px;}

    .slick-arrow { width: 41px; height: 41px; background-size: 41px 41px; }
    .builder_insights .slick-arrow, .builder_team .slick-arrow, .builder_gallery .slick-arrow { bottom: auto; top: -70px !important; right: 64px !important;}
    .builder_insights .slick-next.slick-arrow, .builder_team .slick-next.slick-arrow, .builder_gallery .slick-next.slick-arrow { right: 10px !important;}
        .builder_team .slick-arrow, .builder_gallery .slick-arrow { right: 75px !important; }
        .builder_team .slick-next.slick-arrow, .builder_gallery .slick-next.slick-arrow { right: 21px !important; }

        .builder_imgtxt.builder_client .slick-arrow { bottom: 20px; right: 74px;  bottom: auto; top: 20px; }
        .builder_imgtxt.builder_client .slick-next.slick-arrow { right: 20px; }

    .builder_next h2, .builder_next ol li, .builder_cta h2 { font-size: 1.75rem; line-height: 100%; letter-spacing: -0.07875rem;}
    .builder_next h2, .builder_next ol li a { padding: 40px 20px;}
    .builder_next h2 { padding-top: 0;}

    .people_intro #breadcrumbs, #page_basic #breadcrumbs { padding: 0 0 30px 0;}
    .people_intro_flex { padding: 0 0 20px 0;}
    .people_intro_flex > div { font-size: 1.125rem; line-height: 133.333%; letter-spacing: -0.03375rem; }
    .searchandfilter ul { flex-direction: column; padding-bottom: 45px;}
    .post-type-archive-people .searchandfilter ul li:last-child { border-bottom: 1px solid rgba(166, 209, 183, 0.25);}

    .people_profile_img img { max-height: unset; min-height: 600px;}
    .people_profile_img blockquote { padding-bottom: 30px;}
    .people_profile_img blockquote p { font-size: 1.25rem; line-height: 120%; letter-spacing: -0.0375rem; }
    .people_profile_img blockquote p strong { font-size: 3.875rem; left: -40px; }
    .people_profile_img blockquote p, .people_profile_img blockquote cite { width: calc(100% - 35px); }
    .people_profile_img blockquote cite, .people_profile_img blockquote cite span { font-size: 0.875rem; line-height: 142.857%; letter-spacing: -0.02625rem; }

    .people_profile_info { padding: 30px 20px 5px 20px;}
    #post_banner #post_banner_info { padding: 30px 0 35px 0;}
    #post_banner .post_excerpt { font-size: 1.15rem; line-height: 145%;}

    .people_profile_info_cols { flex-direction: column;}
    .people_profile_info_cols_1, .people_profile_info_cols_2 { width: 100%; padding:0;}
    .single-people #breadcrumbs, #post_banner #breadcrumbs { padding: 0 0 30px 0;}
    .single-people h1 { font-size: 1.25rem; line-height: 160%; letter-spacing: -0.025rem; }
    .single-people h1 span { font-size: 0.875rem; line-height: 1.625rem; letter-spacing: -0.0175rem; }
    .people_profile_info_cols_2 h2:not(:first-of-type) { padding-top: 0;}

    .single-people .builder_team .container > h2 { position: static; padding: 20px 0 30px 0;}
    .single-people .builder_team .slick-arrow { left: 20px; }
    .single-people .builder_team .slick-next.slick-arrow { left: auto; right: 20px;}

    .people_profile { padding-bottom: 0;}

    .masonry-grid-sizer, .masonry-grid-item { margin-bottom: 20px;}

    .masonry-grid-item .article-post .post-masonry-info { padding: 20px; min-height: unset; }
    .masonry-grid-item .article-post div p { font-size: 0.75rem; letter-spacing: -0.015rem; padding-left: 18px; }
    .masonry-grid-item .article-post div h2 { font-size: 1.25rem; line-height: 120%; letter-spacing: -0.0375rem; padding: 0 0 15px 0; }
    .masonry-grid-item .article-post div time {  font-size: 0.75rem; font-weight: 500; letter-spacing: -0.01875rem; }
    .masonry-grid-item .article-post div p.post-excerpt { font-size: 0.875rem; line-height: 150%; letter-spacing: -0.0175rem; }
    .masonry-grid-item .article-post div p::after { width: 8px; height: 8px; top: 2px;}

    .masonry-grid-item.masonry-grid-item-large .article-post .post-masonry-info, .posts_featured .article-post .post-masonry-info { padding: 25px;}
    .masonry-grid-item.masonry-grid-item-large .article-post div p, .masonry-grid-item.masonry-grid-item-large .article-post div time { font-size: 0.875rem; letter-spacing: -0.02188rem; }
    .masonry-grid-item.masonry-grid-item-large .article-post div p::after { width: 10px; height: 10px; }
    .masonry-grid-item.masonry-grid-item-large .article-post div h2 { font-size: 1.625rem; line-height: 123.077%; letter-spacing: -0.04875rem; }

    .category-insights .searchandfilter ul li:last-child { border-bottom: 1px solid rgba(34, 55, 43, 0.25); }

    .posts_featured { gap: 20px; padding: 0 0 20px 0;}
    .posts_featured .article-post { flex-direction: column;}
    .posts_featured .article-post .post-masonry-info, .posts_featured .article-post .post-img { width: 100%; min-height: unset;}
    .posts_featured .article-post div p time { font-size: 0.875rem; letter-spacing: -0.02188rem; }
    .posts_featured .article-post div h2 { font-size: 2rem; line-height: 112.5%; letter-spacing: -0.06rem; }
    .posts_featured .article-post div .post-excerpt { font-size: 1rem; line-height: 137.5%; letter-spacing: -0.02rem; }
    .posts_featured .article-post .post-img img { width: 100%; height: auto;         min-height: unset; max-height: unset;}

    #home_banner h1 { font-size: 2.625rem; line-height: 2.75rem; letter-spacing: -0.13125rem; padding: 120px 20px 200px 20px; }
    #home_banner_nav_mob { padding: 0 20px;}
    .home_panel_txt { padding: 95px 20px 25px 20px;}
    .home_panel_txt h2 { font-size: 1.0625rem; font-weight: 600; line-height: 117.647%; letter-spacing: -0.0425rem; }
    .home_panel_txt p { font-size: 1.625rem; line-height: 119.231%; letter-spacing: -0.01625rem; }
    .home_panel_img .button_cta { background: transparent; border-color: var(--white); color: var(--white); padding: 15px 20px 15px 20px; min-width: 128px; }
    .home_panel_img .button_cta svg * { stroke: var(--white);}

    #post_banner h1 { font-size: 2.625rem; line-height: 119.048%; letter-spacing: -0.13125rem; }
    .post_panel_first { padding-top: 35px;}
    .post_panel_intro { gap: 20px 0;}
    .post_panel { padding-bottom: 20px;}
    .post_panel_quote, .post_panel_statement { margin-bottom: 45px;}
    .post_panel_quote blockquote, .post_panel_statement p { font-size: 1.25rem; line-height: 130%; letter-spacing: -0.0375rem; }

    #post_content #post_content_right { padding: 45px 20px 20px 20px; }

    .builder_team_post_cta { text-align: left; padding-top: 25px !important; padding-bottom: 45px !important;}

    #contact_intro { padding:120px 0 25px 0; }
    .social_list { padding-top: 0;}

    .contact_offices, .contact_locations { padding: 40px 0;}
    .contact_offices ul li { width: 100%;}
    .contact_offices ul li article { padding: 25px;}
    .contact_offices h3 { font-size: 1.25rem; letter-spacing: -0.0375rem;}
    .contact_offices p { font-size: 0.875rem; line-height: 142.857%; letter-spacing: -0.0175rem;}
    .contact_offices p.contact_offices_map { margin: 0 -25px -25px -25px;}

    .contact_panorama { padding: 45px 0;}
    .contact_panorama_flex { flex-direction: column; padding: 0 0 10px 0;}
    .contact_panorama_flex_left, .contact_panorama_flex_right { width: 100%; padding: 0;}
    .contact_panorama_flex_left p { font-size: 1.25rem; line-height: 130%; letter-spacing: -0.0375rem; padding: 0 0 25px 0; }
    .contact_panorama_flex_right { display: flex; justify-content: space-between; gap: 0 25px; flex-wrap: wrap;}
    .contact_panorama_flex_right img { max-height: 65px; width: auto;}

    .contact_locations h3 { font-size: 1rem; line-height: 125%; letter-spacing: -0.02rem; }
    .contact_locations .container { grid-template-columns: repeat(2, 1fr);  }

    .builder_insights.builder_no-base-pad { padding-bottom: 0 !important;}

    .page-template-template-whoweare #page_banner_short .container { min-height: 75svh; justify-content: center; }

}

@media all and (min-width: 0px) and (max-width : 650px) {



}

@media all and (min-width: 0px) and (max-width : 630px) {

    .builder_gallery_list { height: 300px;}
    .builder_gallery_list li img { height: 300px; }
    .builder_gallery_list li.slick-active { width: 25vw !important; }
    .builder_gallery_list li.slick-current { width: calc(75vw + 11px) !important; }

}

@media all and (min-width: 0px) and (max-width : 580px) {



}

@media all and (min-width: 0px) and (max-width : 540px) {



}

@media all and (min-width: 0px) and (max-width : 500px) {



}

@media all and (min-width: 0px) and (max-width : 470px) {



}

@media all and (min-width: 0px) and (max-width : 450px) {



}

@media all and (min-width: 0px) and (max-width : 400px) {


}

@media all and (min-width: 0px) and (max-width : 370px) {


}

@media all and (min-width: 0px) and (max-width : 360px) {

    .people_grid { grid-template-columns: repeat(2, 1fr); }

}

.with_frm_style .frm_message, .frm_success_style { background: transparent; font-size: 1.1rem; line-height: 150%; border: none; font-weight: bold; color: var(--green); }

.grecaptcha-badge { visibility: hidden; }