/*
Theme Name: Wedlake Bell
Theme URI: https://wedlakebell.com/
DESCRIPTION: Wedlake Bell custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / realityhouse.co.uk
Author URI: https://realityhouse.co.uk
Tags: Wedlake Bell
*/

/** 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/wedlakebell/fonts/DMSans-Italic.woff2') format('woff2'),
        url('/wp-content/themes/wedlakebell/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/wedlakebell/fonts/DMSans-Regular.woff2') format('woff2'),
        url('/wp-content/themes/wedlakebell/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/wedlakebell/fonts/DMSans-Bold.woff2') format('woff2'),
        url('/wp-content/themes/wedlakebell/fonts/DMSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

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

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

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

:root {
  --white: #fff;
  --brown: #2C2A29;
  --tan: #D9BBA5;
  --tan-light: #F5EEE8;
  --red: #AB2328;
  --dmsans: "DM Sans", sans-serif;
}

/* general */

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

    .single-people #overall-wrapper, .home #overall-wrapper { overflow: unset;}

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

body::-webkit-scrollbar, body *::-webkit-scrollbar { width: 12px; width: 10px; }
body::-webkit-scrollbar-thumb, body *::-webkit-scrollbar-thumb { background-color: var(--red);      background-color: var(--brown); }
body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { background: var(--tan);        background: var(--white); }
body *::-webkit-scrollbar { width: 6px; width: 4px; }
body *::-webkit-scrollbar-thumb { background-color: var(--red);      background-color: var(--red); }
body *::-webkit-scrollbar-track { background: var(--tan);        background: var(--white); }

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

body { font: 0.75rem/170% var(--dmsans); background: #fff; color: var(--brown);         font-size: 0.85rem; font-size: 1rem; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
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 {  }
h1, .h1_styler { font-size: 3.125rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: bold;    line-height: 120%;} 
h2, .h2_styler { font-size: 1.125rem; letter-spacing: 0.04em; letter-spacing: 0.1em; font-weight: 500; text-transform: uppercase; text-underline-offset: 2px; padding: 0 0 30px 0; } 
h3, .h3_styler { font-weight: bold; text-transform: uppercase; letter-spacing: 0.07em; letter-spacing: 0.1em; text-underline-offset: 2px; } 
h4 {  }
h5 {  }
p {  }
a { color: var(--brown); text-decoration: underline; text-underline-offset: 2px; 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 { text-decoration: none; }
	/** a[href^="tel:"] { text-decoration: none !important; cursor: default; } **/
button, strong { text-underline-offset: 2px; }

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: 15px 0 25px 0; width: 100%; }
table td, table th { padding: 20px 25px; border: 1px solid var(--tan); text-align: left; }
table th { font-weight: 700; font-size: 1rem; line-height: 120% !important; letter-spacing: 0.1em; text-transform: uppercase; background: var(--tan-light); }
table td p:last-of-type { padding: 0;}

hr {  }

::-moz-selection { background-color: var(--tan); color: var(--brown); }
::selection { background-color: var(--tan); color: var(--brown); }

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

.button_cta, .breadcrumb_filter .searchandfilter > ul > li input[type=submit] { cursor: pointer; display:inline-block; padding: 11px 15px; min-width: 129px; text-align:center; text-decoration: none; background-color: var(--brown); color:var(--white); border: 1px solid var(--brown); font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.075em; /** font-size: 0.813rem; **/ letter-spacing: 0.1em; text-transform: uppercase; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.button_cta:hover, .breadcrumb_filter .searchandfilter > ul > li input[type=submit]:hover { background-color :var(--red); border-color: var(--red); }

.pullout_text_left, .pullout_text_right { font-size: 1.125rem; line-height: 170%; font-weight: 500; text-align: left; max-width: 75%; padding: 10px 0 35px 0; }
.pullout_text_right { text-align: right; margin: 0 0 0 auto;}

.button_cta_holder, .button_cta_holder_center { display: flex; gap: 25px 32px; flex-wrap: wrap;}
.button_cta_holder_center { justify-content: center;}

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

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 24px; }
.container_capped { max-width:1374px; }

.wp-video { margin: 0 0 30px 0;}

input, textarea, #header_main *, #menu_search form > ul li:first-of-type label, .breadcrumb_filter_form, .breadcrumb_filter_form .breadcrumb_filter_form_clear, #page_search > ul li:first-of-type label, .search_results_list h2, .people_list li h2, .category-insights ol li h2, .category-news ol li h2, .related_people_list li article ul li h2, .related_people_list li article ul li h3, .related_insights_list li h2, .builder_about_statistics_list li, .builder_about_statistics_list li *, .home_panel_flex * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#header_announcement, #section_main.loaded, .people_list li .people_list_img img, .insights_flex ol li .post_img img { transition: all .8s ease; -o-transition: all .8s ease; -moz-transition: all .8s ease; -webkit-transition: all .8s 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; outline: none; border: none; }
input.text, select, textarea {  }
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; }

::-webkit-input-placeholder { color: #726B68 !important; font-weight: 700; font-size: 1rem; line-height: 120%; letter-spacing: 0.1em; text-transform: uppercase; }
:-moz-placeholder { /* Firefox 18- */ color: #726B68 !important; font-weight: 700; font-size: 1rem; line-height: 120%; letter-spacing: 0.1em; text-transform: uppercase; }
::-moz-placeholder {  /* Firefox 19+ */ color: #726B68 !important; font-weight: 700; font-size: 1rem; line-height: 120%; letter-spacing: 0.1em; text-transform: uppercase; }
:-ms-input-placeholder { color: #726B68 !important; font-weight: 700; font-size: 1rem; line-height: 120%; letter-spacing: 0.1em; text-transform: uppercase; }

.form_list li textarea::-webkit-input-placeholder { font-weight: 400; font-size: 0.875rem; line-height: 180%; letter-spacing: normal; text-transform: none; }
.form_list li textarea:-moz-placeholder { font-weight: 400; font-size: 0.875rem; line-height: 180%; letter-spacing: normal; text-transform: none; }
.form_list li textarea::-moz-placeholder { font-weight: 400; font-size: 0.875rem; line-height: 180%; letter-spacing: normal; text-transform: none; }
.form_list li textarea:-ms-input-placeholder { font-weight: 400; font-size: 0.875rem; line-height: 180%; letter-spacing: normal; text-transform: none; }

.sf-input-text::-webkit-input-placeholder { font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; }
.sf-input-text:-moz-placeholder { font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; }
.sf-input-text::-moz-placeholder { font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; }
.sf-input-text:-ms-input-placeholder { font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 22px 0; /** max-width: 380px;  **/ }
.form_list li { margin: 0; padding: 0; display: block; width: 100%; }
.form_list li .text, .form_list li textarea, .form_list li select { color: #726B68; width: 100%; padding: 13px 18px; border-bottom: 1px solid var(--red); display: block; /** font-weight: 700; font-size: 1rem; line-height: 120%; letter-spacing: 0.1em; text-transform: uppercase; **/ font-weight: 400; font-size: 0.875rem; line-height: 180%; letter-spacing: normal; }
.form_list li label, .form_list li select { display: none; padding: 13px 18px; color: #726B68; font-weight: 700; font-size: 1rem; line-height: 120%; letter-spacing: 0.1em; text-transform: uppercase; }
.form_list li select { display: block;}
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; border-width: 3px !important; }
.form_list li.form_textarea label, .form_list li.form_accept label { display: block;}
.form_list li.form_accept span { margin: 0;}
.form_list li.form_accept label { padding: 0; font-weight: 400; font-size: 1.125rem; line-height: 150%; letter-spacing: normal; text-transform: none; color: var(--brown); display: flex; gap: 0 15px; }
.form_list li textarea { height: 180px; border: 1px solid var(--red); }
.form_list li.form_button { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 5px 0;     margin-bottom: -29px;}
.form_list li.form_button input.button_cta { min-width: 206px !important; }
.form_list li input[type=checkbox]::before { width: 22px; height: 22px; background-size: 22px 22px;}
.form_list li.form_smallprint { font-size: 0.75rem; line-height: 140%; margin: -10px 0 10px 0; }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp-content/themes/wedlakebell/images/arrow-down-red-select.svg) 100% 50% no-repeat #fff; padding-right: 35px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.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: #199600; padding: 20px 0 0 0; text-align: center; font-weight: bold; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: var(--red); 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 { position: absolute; top: 50%; margin-top: -25px; margin-top: -80px; z-index: 10; z-index: 3; background: url(/wp-content/themes/wedlakebell/images/icon-arrow-left-red.svg) center no-repeat; border: none; outline: none; text-indent: -9999px; width: 50px; height: 50px; 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 { left: -19px;  }
.slick-next.slick-arrow { right: -19px; background-image: url(/wp-content/themes/wedlakebell/images/icon-arrow-right-red.svg); }

.slick-dots { margin: 0; padding: 35px 0 0 0; list-style: none; list-style-image: none; display:flex; align-items:center; justify-content:center; flex-wrap: wrap; gap: 0 12px; }
.slick-dots li { margin: 0; padding: 0 !important; width: auto !important; float: none !important; }
.slick-dots li button { cursor: pointer; background: var(--brown); text-indent: -9999px; outline: none; border: none; padding: 0; width: 8px; height: 8px; line-height: 8px; -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(--red); }


.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: 0; display: flex; gap: 0 10px; 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; display: none;}
    .hamburger:hover { /** opacity: 0.7; **/ }
    .hamburger.is-active {  }

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

    .hamburger-inner { display: block; top: 50%; top: 0; }
    .hamburger-inner, .hamburger-inner::after { width: 20px; height: 2px; background-color: var(--brown); position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::after { bottom: -8px; }

    .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); }

    .is-active .hamburger-box { top: 3px;}

@media all and (min-width: 1025px) {

    .fixed-footer #section_main { position: relative; z-index: 1;       background: var(--white);}
    .fixed-footer #site_footer { position: fixed; left: 0; right: 0; bottom:0; }

        .home.fixed-footer #overall-wrapper { padding-bottom: 100svh !important;}
        .home.fixed-footer #site_footer { height: 100svh; display: flex; flex-direction: column;}
        .home.fixed-footer #site_footer_brand { flex-grow: 1;}
        .home.fixed-footer #site_footer_brand .container { height: 100%;}
        .home.fixed-footer #site_footer_brand #footer_contact { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }

}

/** header **/

#header_main { position: fixed; top: 0; left: 0; right: 0; z-index: 99; border-bottom: 1px solid var(--red);        background: var(--white); }

#header_announcement { background: var(--tan); padding: 5px 60px 5px 24px; position: relative; }
#header_announcement ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#header_announcement ul li { margin: 0; padding: 0; font-size: 0.625rem; line-height: 140%; letter-spacing: 0.06em; letter-spacing: 0.075em; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500;}
#header_announcement button { position: absolute; top: 0; height: 24px; width: 24px; right: 15px; text-indent: -9999px; overflow: hidden; cursor: pointer; background: url(/wp-content/themes/wedlakebell/images/icon-close.svg) center no-repeat; }
#header_announcement.closed { display: none; /** this is in case we do cookies **/ }

#header_menu { padding: 9px 24px 6px 24px; line-height: 7px; display: flex; gap: 15px 26px; align-items: center; position: relative; }
#header_menu #logo_wb { display: inline-block; }
#header_menu #logo_wb img { display: block; width: 142px; height: 30px;   /** height: 15px; margin: 7px 0 8px 0; **/        width: 164px; height: 35px; margin: -1px 0; }
#header_menu ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 10px 20px;}
#header_menu ul li { margin: 0; padding: 0; font-size: 0.625rem; font-size: 0.813rem; line-height: 140%; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; }
#header_menu ul li a { display: block; padding: 3px 0 2px 0; border-bottom: 1px solid transparent; text-decoration: none;}
#header_menu ul li a:hover, #header_menu ul li.current-menu-item a, #header_menu ul li.current-page-ancestor a, .single-services #header_menu ul li.menu-item-object-services a, .single-sectors #header_menu ul li.menu-item-object-sectors a, .single-people #header_menu ul li.menu-item-object-people a, #header_menu ul li.current-menu-parent a { border-color: var(--brown);}
#header_disable { display: block; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 7px; background: transparent;}

#header_breadcrumbs { border-top: 1px solid var(--red); padding: 9px 24px; font-size: 0.625rem; line-height: 140%; display: flex; align-items: center; justify-content: space-between; gap: 10px 25px; }
#header_breadcrumbs a { text-decoration: none;}
#header_breadcrumbs a:hover { text-decoration: underline;}


.header_main_reveal { position: absolute; top: calc(100% + 1px); left: 0; right: 0; background: var(--white); border-bottom: 10px solid var(--red);}

.header_main_reveal { opacity:0; /** height:0; **/ overflow:hidden; visibility:hidden; z-index:-1; padding: 0;  pointer-events: none; }
.header_main_reveal.open { opacity:1; /** height:auto; **/ overflow:visible; visibility:visible; z-index:1;     pointer-events: auto;}

.header_main_reveal_list { display: flex;}
.header_main_reveal_list ul, .header_main_reveal_menu, .header_main_reveal_menu ul { margin: 0; padding: 0; list-style: none; list-style-image: none;}
.header_main_reveal_list ul li, .header_main_reveal_menu li { margin: 0; padding: 0;  font-size: 0.625rem; font-size: 0.75rem; line-height: 140%; }
.header_main_reveal_list ul li a, .header_main_reveal_menu li a { text-decoration: none; position: relative; left: 0; }
.header_main_reveal_list ul li a:hover, .header_main_reveal_menu li a:hover { text-decoration: underline; left: 5px;}

.header_main_reveal_list .header_main_reveal_list_highlights { background: rgba(217,187,165,0.25); padding: 15px 24px; min-width: 166px; }
.header_main_reveal_list .header_main_reveal_list_main { background: var(--white); padding: 15px 24px;      flex-grow: 1; }
.header_main_reveal_list .header_main_reveal_list_main ul { display: flex; gap: 24px 46px;      max-width: 900px; max-width: 1100px;    max-width: 100%; justify-content: space-between;}
.header_main_reveal_list .header_main_reveal_list_main > ul > li > a, .header_main_reveal_list .header_main_reveal_list_highlights > li > strong, .header_main_reveal_menu strong,      .header_main_reveal_list .header_main_reveal_list_main > ul > li > strong { font-weight: bold; text-transform: uppercase; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; }
.header_main_reveal_list .header_main_reveal_list_main ul ul { flex-direction: column; gap: 11px 0; padding-top: 11px; }

.header_main_reveal_list .header_main_reveal_list_highlights ul, .header_main_reveal_menu ul { display: flex; flex-direction: column; gap: 11px 0; padding-top: 11px; }
.header_main_reveal_list .header_main_reveal_list_highlights ul li span, .header_main_reveal_list .header_main_reveal_list_highlights ul li .wpp-excerpt { display: none;}

@media all and (min-width: 1280px) {
    .header_main_reveal_list .header_main_reveal_list_main ul { max-width: 95%; }
}
@media all and (min-width: 961px) {
    .header_main_reveal_list .header_main_reveal_list_main ul > li { flex-grow: 1;}
}

.header_main_reveal_img .container { display: flex;}
.header_main_reveal_img .header_main_reveal_gallery, .header_main_reveal_img .header_main_reveal_gallery_single { width: 37.5%;  }
.header_main_reveal_img .header_main_reveal_menu { width: 62.5%; padding: 15px 0 15px 28px; }
.header_main_reveal_img .header_main_reveal_gallery_single { line-height: 7px; padding: 16px 0;}
.header_main_reveal_img .header_main_reveal_gallery { margin: 0; padding: 16px 0; list-style: none; list-style-image: none; display: flex; justify-content: space-between; position: relative; }
.header_main_reveal_img .header_main_reveal_gallery li { margin: 0; padding: 0; line-height: 7px; width: 31.6%; }
.header_main_reveal_img .header_main_reveal_gallery li:first-child { width: 65.8%; }
.header_main_reveal_img .header_main_reveal_gallery li:last-child { position: absolute; bottom: 16px; right: 0;}
.header_main_reveal_img .header_main_reveal_gallery li img { width: 100%; height: auto;}
#menu_careers.header_main_reveal_img .header_main_reveal_gallery { flex-direction: row-reverse;}
#menu_careers.header_main_reveal_img .header_main_reveal_gallery li:last-child { right: auto; left: 0;}

.menu_mobile_back { display: none; font-size: 0.625rem; line-height: 140%; font-weight: bold; text-transform: uppercase; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; background: url(/wp-content/themes/wedlakebell/images/icon-arrow-left.svg) 0 0 no-repeat; padding: 0 0 11px 24px; text-align: left; color: var(--brown); }

#button_search { background: url(/wp-content/themes/wedlakebell/images/icon-search.svg) 100% 50% no-repeat; color: var(--brown); margin-left: auto; cursor: pointer; font-size: 0.625rem; line-height: 140%; font-weight: bold; text-transform: uppercase; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; text-indent: -9999px; overflow: hidden; width: 30px; }
#button_search.active { text-indent: unset; background-image: none; width: auto;}

.searchandfilter li[data-sf-field-input-type=checkbox] label, .searchandfilter li[data-sf-field-input-type=radio] label, .searchandfilter li[data-sf-field-input-type=range-checkbox] label, .searchandfilter li[data-sf-field-input-type=range-radio] label { padding-left: 20px;}

input[type=radio], input[type=checkbox] { margin: 0; -webkit-appearance: none; appearance: none; background-color: transparent; cursor: pointer; }
input[type=radio]::before, input[type=checkbox]::before { content: ""; background: url(/wp-content/themes/wedlakebell/images/icon-checkbox.svg) center no-repeat; left: 0; top: 0; position: relative; display: block; width: 11px; height: 11px; }
input[type=radio]:checked::before, input[type=checkbox]:checked::before { background-image: url(/wp-content/themes/wedlakebell/images/icon-checkbox-selected.svg); }

#menu_search { padding: 73px 0;}
#menu_search .container { max-width: 772px; }
#menu_search form > ul, #page_search ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 22px 56px;}
#menu_search form > ul li, #page_search ul li { margin: 0; padding: 0; position: relative;}
#menu_search form > ul > li:first-of-type, #page_search ul li:first-of-type { width: 100%;}
#menu_search form > ul > li:first-of-type label, #page_search ul li:first-of-type label { font-size: 0.938rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: bold; position: absolute; left: 10px; top: 12px; color: var(--brown); opacity: 0.4;}
#menu_search form > ul > li:first-of-type input, #page_search ul li:first-of-type input { background: transparent; position: relative; font-size: 0.938rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: bold; color: var(--brown); width: 100%; border: none; border-bottom: 1px solid var(--red); padding: 9px 45px 12px 10px; padding: 17px 45px 7px 10px;}
#menu_search form > ul > li:first-of-type button, #page_search ul li:first-of-type button { text-indent: -9999px; overflow: hidden; position: absolute; right: 0; bottom: 0; background: url(/wp-content/themes/wedlakebell/images/icon-search.svg) calc(50% - 2px) calc(50% - 2px) no-repeat; width: 46px; height: 46px;}
#menu_search form > ul > li:last-of-type { margin-left: auto;}
#menu_search form.active > ul > li:first-of-type label, #page_search.active ul li:first-of-type label { font-size: 0.438rem; opacity: 1; top: 0; }
#menu_search form.active > ul > li:first-of-type button, #page_search.active ul li:first-of-type button { cursor: pointer; background-image: url(/wp-content/themes/wedlakebell/images/icon-close.svg); background-position: center; background-size: 9px auto; }
#menu_search form > ul li:not(:first-of-type) label { font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; }
#menu_search form > ul ul { margin: 0; padding: 9px 0 0 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 11px 0;}
#menu_search form > ul ul li { font-size: 0.625rem; line-height: 140%; }
#menu_search form > ul ul li a { display: block; text-decoration: none; padding: 0 0 0 23px; background: url(/wp-content/themes/wedlakebell/images/icon-search.svg) left no-repeat; }
#menu_search form > ul ul li a:hover { text-decoration: underline; padding-left: 30px; margin-right: -7px;}
#menu_search form > ul ul li span { display: none;}
#menu_search form > ul ul li p { display: none;}
#menu_search form > ul ul.radios li { display: flex; gap: 0 8px; cursor: pointer; }
#menu_search form > ul ul.radios li:hover { text-decoration: underline;}
#menu_search form > ul ul.radios li.active { font-weight: bold; text-decoration: underline;}

.breadcrumb_filter {position: relative;}
.breadcrumb_filter > button, .breadcrumb_order button { cursor: pointer; background: url(/wp-content/themes/wedlakebell/images/icon-arrow-down-filter.svg) right no-repeat; padding: 0 11px 0 0; color: var(--brown); }
.breadcrumb_filter_form { position: absolute; width: 320px; width: 100svw; /** width: calc(100svw + 1px); **/ max-width: 320px; right: -24px; top: 23px; z-index: -1; opacity: 0; visibility: hidden; padding: 23px; background: var(--white); border: 1px solid var(--red); border-right: 0;       max-height: 50svh; overflow: auto;}
.breadcrumb_filter_form form { margin: 0; padding: 0; width: 100%;}
.breadcrumb_filter.open > button, .breadcrumb_order.open button { background-image: url(/wp-content/themes/wedlakebell/images/icon-arrow-up-filter.svg); }
.breadcrumb_filter.open .breadcrumb_filter_form { z-index: 1; opacity: 1; visibility: visible;}

.searchandfilter ul { margin: 0; padding: 0; list-style: none; list-style-image: none;}
.searchandfilter ul li { margin: 0; padding: 0; }
.searchandfilter ul li label { display: block; cursor: pointer; position: relative;}
.searchandfilter ul li label:hover { text-decoration: underline;}

.breadcrumb_filter .searchandfilter > ul { display: flex; flex-wrap: wrap; justify-content: space-between;}
.breadcrumb_filter .searchandfilter > ul > li:not(:last-of-type):not(.sf-field-submit) { border-bottom: 1px solid var(--red);}
.breadcrumb_filter .searchandfilter > ul > li { padding: 17px 0; width: 100%;}
.breadcrumb_filter .searchandfilter > ul > li:first-of-type { padding-top: 0;}
.breadcrumb_filter li h4 { cursor: pointer; font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; margin:0; padding: 0 35px 0 0; text-transform: uppercase; background: url(/wp-content/themes/wedlakebell/images/icon-arrow-down.svg) no-repeat right; }
.breadcrumb_filter li h4.open { background-image: url(/wp-content/themes/wedlakebell/images/icon-arrow-up.svg);}
.breadcrumb_filter .sf-field-search h4 { display: none;}
.breadcrumb_filter .sf-field-search input { width: 100%; font-size: 0.625rem; line-height: 140%; padding: 0 25px 0 0; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; color: rgba(44,42,41,0.4); text-transform: uppercase; border: none; }
.breadcrumb_filter .sf-field-search input::-webkit-input-placeholder { color: var(--brown) !important; }
.breadcrumb_filter .sf-field-search input:-moz-placeholder { /* Firefox 18- */ color: var(--brown) !important; }
.breadcrumb_filter .sf-field-search input::-moz-placeholder {  /* Firefox 19+ */ color: var(--brown) !important; }
.breadcrumb_filter .sf-field-search input:-ms-input-placeholder { color: var(--brown) !important; }
.breadcrumb_filter .searchandfilter > ul > li.sf-field-sort_order { display: none;}

.breadcrumb_filter_form .breadcrumb_filter_form_clear { text-indent: -9999px; overflow: hidden; width: 20px; height: 20px; top: 18px; right: 23px; position: absolute; background: url(/wp-content/themes/wedlakebell/images/icon-search.svg) 100% 50% no-repeat; display: block; }
.breadcrumb_filter_form .breadcrumb_filter_form_clear.active { background-image: url(/wp-content/themes/wedlakebell/images/icon-close-filter.svg); cursor: pointer; }
.breadcrumb_filter .searchandfilter > ul ul { display: none; padding: 10px 0 0 0;       padding-top: 0; margin-top: 10px;}
.breadcrumb_filter .searchandfilter > ul ul.expanded { display: block;}
.breadcrumb_filter .searchandfilter > ul ul li { /** display: flex; align-items: flex-start; **/ position: relative;}
.breadcrumb_filter .searchandfilter > ul ul li.sf-option-active > label { font-weight: bold; text-decoration: underline;}
    .breadcrumb_filter .searchandfilter > ul ul li input[type=radio], .breadcrumb_filter .searchandfilter > ul ul li input[type=checkbox] { position: absolute; }
.breadcrumb_filter .searchandfilter > ul > li.sf-field-submit, .breadcrumb_filter .searchandfilter > ul > li.sf-field-reset { width: 48%; padding-bottom: 0;    display: flex; justify-content: flex-end; flex-direction: column;}
.breadcrumb_filter .searchandfilter > ul > li input[type=submit] { min-width: unset; }
.breadcrumb_filter .searchandfilter > ul > li.sf-field-reset input[type=submit] { color: var(--brown) !important; background: transparent !important; border-color: transparent !important; }
.breadcrumb_filter .searchandfilter > ul > li.sf-field-reset input[type=submit]:hover { text-decoration: underline; }
.breadcrumb_filter .searchandfilter > ul > li.sf-field-submit .sf_total_posts { display: block; margin: -4px 0 0 0; padding: 0 0 12px 0; }

.breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-letter > ul.expanded { display: flex; flex-wrap: wrap; gap: 4px; font-size: 1rem; font-weight: bold; text-transform: uppercase; }
.breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-letter > ul.expanded li:first-of-type { display: none;}
.breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-letter > ul li input[type=radio], .breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-letter > ul li input[type=checkbox] { display: none; }
.breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-letter > ul li label, .breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-letter > ul li label { padding-left: 0 !important; }
.breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-service > ul { max-height: 148px; overflow: auto; }
.breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-service > ul > li > label { font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; margin:0; text-transform: uppercase; flex-grow: 1; padding-right: 30px; /** background: url(/wp-content/themes/wedlakebell/images/icon-plus.svg) calc(100% - 15px) 50% no-repeat; **/ }
.breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-service > ul > li.sf-option-active > label { /** background-image: url(/wp-content/themes/wedlakebell/images/icon-minus.svg); **/ }

.breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-person > ul.expanded, .breadcrumb_filter .searchandfilter > ul .sf-field-category > ul.expanded { display: flex; flex-wrap: wrap; justify-content: space-between; }
.breadcrumb_filter .searchandfilter > ul .sf-field-taxonomy-person > ul li, .breadcrumb_filter .searchandfilter > ul .sf-field-category > ul li { width: 47%;}

        .breadcrumb_filter .searchandfilter .open-sub { position: absolute; top: 0; right: 0; width: 30px; height: 20px; text-indent: -9999px; overflow: hidden; background: url(/wp-content/themes/wedlakebell/images/icon-plus.svg) center no-repeat;}
        .breadcrumb_filter .searchandfilter .open-sub.is-open { background-image: url(/wp-content/themes/wedlakebell/images/icon-minus.svg);}

.breadcrumb_order { margin-left: auto; position: relative;}
.breadcrumb_order button { }
.breadcrumb_order ul { z-index: -1; opacity: 0; visibility: hidden; position: absolute; background: var(--white); border: 1px solid var(--red); padding: 23px; left: -23px; top: 23px; margin: 0; list-style: none; list-style-image: none; min-width: 80px;}
.breadcrumb_order ul li:last-of-type { padding-bottom: 0;}
.breadcrumb_order ul li.active a { font-weight: bold; text-decoration: underline !important; }
.breadcrumb_order.open ul { z-index: 1; opacity: 1; visibility: visible;}

#page_search { margin-bottom: 28px;}
#sf_filters { margin: 0; padding: 0 0 10px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 10px 17px; }
#sf_filters li { margin: 0; padding: 0; font-size: 0.625rem; line-height: 140%; }
#sf_filters li strong { font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase;}
#sf_filters li a { text-decoration: none; display: inline-block; background: url(/wp-content/themes/wedlakebell/images/icon-close.svg) 100% 50% no-repeat; padding: 0 12px 0 0; }
#sf_filters li a:hover { text-decoration: underline;}
.sf_search_again { font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; padding: 0 0 55px 0; }
.sf_search_again button { font-size: 0.625rem; line-height: 140%; color: var(--brown); font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; text-decoration: underline;}
.sf_search_again button:hover { text-decoration: none;}

#section_main { border-left: 10px solid var(--red); border-right: 10px solid var(--red);            padding-top: 79px; padding-top: 82px; }
.post-type-archive-people #section_main, .single-services #section_main, .single-sectors #section_main, .post-type-archive-services #section_main, .post-type-archive-sectors #section_main, .page-template-template-about #section_main, .page-template-template-international #section_main, .page-template-template-contact #section_main, .page-template-template-basic #section_main, .page-template-template-services #section_main { border: none;}

.search #section_main .container_capped { max-width: 722px;}

#search_results { padding: 40px 0 0 0;}
#search_results h1, #search_results h2 { font-size: 0.938rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: bold; padding: 0 0 30px 0; line-height: 135%;}
#search_results h2 { padding: 0 0 10px 0;}

.search_results_list, .search_results_list_tags { margin:0; padding: 0; list-style: none; list-style-image: none; }
.search_results_list { padding: 0 0 28px 0;}
.search_results_list > li { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--brown); position: relative;}
.search_results_list > li a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; overflow: hidden;}
.search_results_list_tags { display: flex; gap: 6px 16px; gap: 16px 16px; flex-wrap: wrap; }
.search_results_list_tags li { margin: 0; padding: 0; font-size: 0.75rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em;       line-height: 100%; line-height: 125%; /** white-space: nowrap; **/     font-size: 0.85rem;}
.search_results_list_tags:not(.search_results_list_tags_simple) li:not(:first-of-type) { padding-left: 16px; border-left: 1px solid var(--brown);}
.search_results_list_tags li.search_results_list_tags_person { background: url(/wp-content/themes/wedlakebell/images/icon-tag.svg) 18px 50% no-repeat; padding-left: 36px !important; }
.search_results_list_tags li a { text-decoration: none;}
.search_results_list_tags li a:hover { text-decoration: underline;}
    .search_results_list_tags_simple { gap: 16px 34px; }
    .search_results_list_tags_simple li.search_results_list_tags_person { padding-left: 18px !important; background-position: 0 50% !important; background-position: 0 0 !important; }
.search_results_list_profile { position: relative; display: flex; justify-content: flex-end; align-items: center;}
.search_results_list_profile .search_results_list_img { line-height: 7px; width: 79px;          width: 58px; margin-right: 21px; overflow: hidden; }
.search_results_list_profile .search_results_list_img img { width: 58px; min-height: 58px; height: 100%; object-fit: cover; object-position: top center; aspect-ratio: 1 / 1;           transform: scale(1.5); }
.search_results_list_profile .search_results_list_info { width: calc(100% - 79px); }
.search_results_list strong { color: var(--red);}
.search_results_list h2 strong { text-decoration: underline; text-underline-offset: 4px; }
.search_results_list li:hover h2 { color: var(--red);}

#search_results_none { padding: 100px 0 165px 0; max-width: 400px; margin: 0 auto; text-align: center; }
#search_results_none_msg { font-size: 1.125rem; line-height: 24px; letter-spacing: 0.1em; font-weight: bold; text-transform: uppercase; padding: 0 0 15px 0; }
#search_results_none_note { font-size: 12px; letter-spacing: 0.08em; font-weight: 500; text-transform: uppercase; padding: 0 0 35px 0; }
#search_results_none p:last-of-type { padding: 0;}

.nav_pagination { padding: 0 0 38px 0;}
.wp-pagenavi {display: flex; flex-wrap: wrap;       align-items: center;}
.wp-pagenavi .pages { order: 999; padding-left: 20px;}
.wp-pagenavi .page, .wp-pagenavi .current { display: flex; min-width: 22px; height: 22px; align-items: center; justify-content: center; padding: 0 4px; border: 1px solid transparent; font-weight: 500; color: var(--brown); text-decoration: none; }
.wp-pagenavi .current { border-color: var(--red); }

.pagenavi_gap { display: block; width: 100%; height: 38px;}

.post-type-archive-people .wp-pagenavi, .category-insights .wp-pagenavi, .category-news .wp-pagenavi { justify-content: center; align-items: center; }

/** people listing **/

.people_list { margin: 0; padding:0 0 20px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap;             padding: 24px 12px 20px 12px; }
.people_list li { margin: 0; padding: 0; width: 25%;            padding: 0 12px; }
.people_list li article { position: relative;}
.people_list li .people_list_img { line-height: 7px; position: relative; padding: 0; overflow: hidden; }
.people_list li .people_list_img img:not(.board) { width: 100%; height: auto;}
.people_list li:hover .people_list_img img:not(.board) { transform: scale(1.05); }
.people_list li .people_list_img img.board { position: absolute; z-index: 1; bottom: 20px; right: 20px;}
.people_list .people_list_info { padding: 10px 11px; min-height: 90px;}
.people_list li h2 { font-weight: bold; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.1em; line-height: 135%; padding: 0 0 3px 0;        font-size: 0.85rem; }
.people_list li:hover h2 { text-decoration: underline; color: var(--red);}
.people_list li ul { margin: 0; padding:0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 3px 0; line-height: 135%; }
.people_list li ul li { width: 100%; padding: 0; font-size: 0.9rem; }
.people_list li ul li.role { font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; }
.people_list li article a { display: block; position: absolute; z-index: 1; text-indent: -9999px; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0;}

/** insights listing **/

#insights_page h1 { text-align: center; padding: 25px 24px;font-size: 1.75rem; line-height: 140%; letter-spacing: 0.1em; font-weight: bold; text-transform: uppercase;}

.category-insights ol li:hover h2, .category-news ol li:hover h2 { color: var(--red); text-decoration: underline; }

.insights_featured { background: rgba(217, 187, 165, 0.25); padding: 0 0 45px 0; margin: 0 0 34px 0;}
.insights_featured_title { padding: 35px 0; text-align: center; font-size: 1.125rem; line-height: 140%; letter-spacing: 0.1em; font-weight: bold; text-transform: uppercase; }
.insights_featured ol { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 20px; }
.insights_featured ol > li { margin: 0; padding: 0; width: calc(33.33333333333333% - 13.33333333333333px);}
.insights_featured ol li article { position: relative; height: 100%; padding: 0 0 0 20px; border-left: 1px solid var(--red); display: flex; flex-direction: column; justify-content: space-between; }
.insights_featured ol li article h2 { font-size: 0.938rem; line-height: 20px; line-height: 135%; font-weight: 500; padding: 0 0 25px 0; text-transform: none;       letter-spacing: normal;}
.insights_featured ol li article a, .insights_flex ol li article a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; overflow: hidden; }

@media all and (min-width: 1240px) {
    #insights_page .container_capped, #insight_singlexxx .container_capped { max-width: 1232px; max-width: 94%;         width: 94%; max-width: 1920px; }
    .insights_featured ol li article h2 { padding: 0 112px 25px 0; padding: 0 0 25px 0; }
}

.insights_flex { display: flex; padding-bottom: 38px !important;}
.insights_flex .insights_flex_left { width: 72.5%; padding: 0 18px 0 0; border-right: 1px solid var(--red); }
.insights_flex .insights_flex_right { width: 27.5%; padding: 0 0 0 18px; }

.insights_flex ol { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 26px 0;}
.insights_flex ol li { margin: 0; padding: 0;}
.insights_flex ol > li:not(:last-of-type) { border-bottom: 1px solid var(--red);}
.insights_flex ol li article { position: relative;}
.insights_flex ol li .post_img { line-height: 7px; margin-bottom: 26px; overflow: hidden; padding:0; }
.insights_flex ol li .post_img img { width: 100%; height: auto; }
.insights_flex ol li:hover .post_img img { transform: scale(1.05); }
.insights_flex ol li p { padding: 0 0 20px 0;}
.insights_flex ol li .search_results_list_tags { padding: 0 0 18px 0;}
.insights_flex .insights_flex_right ol li .search_results_list_tags { padding: 6px 0 24px 0;}
.insights_flex ol li h2, .related_insights_list li h2 { padding: 0 0 18px 0; font-weight: 500; font-weight: 600; font-size: 1.125rem; line-height: 140%; text-transform: none;        letter-spacing: normal;}
.insights_flex .insights_flex_right ol li h2 { font-size: 0.938rem; line-height: 135%; }

.insights_bulletin_title { font-weight: bold; letter-spacing: 0.1em; text-transform: uppercase;}
.insights_flex .insights_flex_left .search-filter-results,    .insights_flex.insights_flex_wide .search-filter-results { display: flex; flex-wrap: wrap; width: 100%;}
.insights_flex .insights_flex_left .col_1 { width: 37.5%; padding: 0 18px 0 0; border-right: 1px solid var(--red); }
.insights_flex .insights_flex_left .col_2 { width: 62.5%; padding: 0 0 0 18px;  }

    .insights_flex .insights_flex_left.insights_flex_left_news { width: 100%; padding: 0; border: none; }
    .insights_flex .insights_flex_left.insights_flex_left_news .col_1 { width: 50%; }
    .insights_flex .insights_flex_left.insights_flex_left_news .col_2 { width: 50%; }

        .insights_flex.insights_flex_wide, .category-news .insights_flex { padding-bottom: 0 !important;}
        .insights_flex.insights_flex_wide .nav_pagination, .category-news .insights_flex .nav_pagination { padding-top: 38px !important;}
        .insights_flex.insights_flex_wide .col_1 { width: calc(27.5% + 18px); padding: 0 18px 0 0; border-right: 1px solid var(--red); }
        .insights_flex.insights_flex_wide .col_2 { width: 45%; padding: 0 18px; border-right: 1px solid var(--red); }
        .insights_flex.insights_flex_wide .col_3 { width: calc(27.5% - 18px); padding: 0 0 0 18px; }

        .insights_flex ol li:nth-child(even) .post_img { display: none; }

.insights_subscribe { padding: 30px 0; text-align: center; font-size: 0.625rem; font-size: 0.725rem; line-height: 140%; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; border-top: 1px solid var(--red); }
.insights_subscribe a { text-decoration: underline;}
.insights_subscribe a:hover { text-decoration: none;}
.insights_subscribe.no_border { border: none; padding-top: 0;}

/** single post **/

#insight_single { padding: 50px 0 0 0;}
#insight_single .search_results_list_tags { justify-content: center; padding: 0 0 25px 0;}
#insight_single .search_results_list_tags_simple { padding: 0 0 45px 0;}

.post_tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 20px; font-size: 0.75rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; line-height: 100%;        font-size: 0.85rem;}
.post_tags em { display: block; background: var(--red); color: var(--white); font-style: normal; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; padding: 6px 10px; }

#insight_single_header { max-width: 1066px; margin: 0 auto; text-align: center;}
/**
@media all and (min-width: 1680px) {
    #insight_single_header { max-width: 80%; }
}
**/
#insight_single_header h1 { font-size: 3.438rem; line-height: 60px; line-height: 109%; color: var(--red); font-weight: 500; padding: 0 0 35px 0;            letter-spacing: normal; text-transform: none;}
#insight_single_header .post_intro { padding: 0 0 70px 0;}
#insight_single_header .post_intro p { max-width: 820px; margin: 0 auto; font-weight: 500; font-size: 1.125rem; line-height: 167%;}
#insight_single_header .post_intro p:last-of-type { padding: 0;}
.post_share { font-size: 0.625rem; line-height: 100%; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 20px; padding: 0 0 75px 0; }
.post_share span:not(:last-of-type) { display: block; padding-right: 20px; border-right: 1px solid var(--brown);}
.post_share a { text-decoration: none;}
.post_share a:hover { text-decoration: underline;}

#insight_flex { display: flex; flex-wrap: wrap; padding: 0 0 45px 0; }
#insight_flex_info { width: 72.9%; padding: 0 40px 0 0;}
    #insight_flex_info.insight_flex_info_wide { width: 100%; padding: 0;}
#insight_flex_people { width: 27.1%; padding: 0 0 0 40px; border-left: 1px solid var(--red);}

.post_title { font-size: 0.625rem; line-height: 140%; font-weight: bold; letter-spacing: 0.06em; letter-spacing: 0.07em; letter-spacing: 0.1em; text-transform: uppercase; }
h2.post_title, h3.post_title, h4.post_title { padding-bottom: 25px;}

.related_people_list { margin: 0; padding: 0 0 29px 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 12px 0;}
.related_people_list li { margin: 0; padding: 0; }
.related_people_list li article { display: flex; position: relative;}
.related_people_list li article .related_people_list_img { width: 38.5%; line-height: 7px;}
.related_people_list li article .related_people_list_img img { width: 100%; height: auto;      /** min-height: 100%; object-fit: cover; object-position: center; **/  height: 100%;  object-fit: cover; object-position: center; }
.related_people_list li article ul { width: 61.5%; margin: 0; padding: 0 0 0 20px; list-style: none; list-style-image: none;        display: flex; flex-direction: column; gap: 2px 0; }
.related_people_list li article ul li { margin: 0; padding: 0; line-height: 140%;       font-size: 0.9rem; }
.related_people_list li article ul li h2, .related_people_list li article ul li h3 { font-size: 0.75rem; font-weight: bold; text-transform: uppercase; letter-spacing: 0.1em; padding: 0;       font-size: 0.85rem;}
.related_people_list li article ul li.role { font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; }
.related_people_list li article a, .related_insights_list > li article a, .builder_about_people_scroller ol li article a { display: block; position: absolute; top: 0; left: 0; right:0; bottom:0; text-indent: -9999px; overflow: hidden;}
.related_people_list li article:hover h2, .related_people_list li article:hover h3 { text-decoration: underline; color: var(--red);}
.related_people_list_team { padding: 0;}

.related_insights_title { font-size: 1.125rem; line-height: 24px; letter-spacing: 0.1em; font-weight: bold; text-transform: uppercase; padding: 5px 0; border-top: 1px solid var(--red); border-bottom: 1px solid var(--red); margin: 0 0 22px 0; }
.related_insights_list { margin: 0 -66px; padding: 0 0 40px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap;  gap: 35px 0; }
.related_insights_list > li { margin: 0; padding: 0 66px; width: 33.33333333333333%;}
/** .related_insights_list > li:not(:first-of-type) { border-left: 1px solid var(--red); } **/
.related_insights_list > li:not(:nth-of-type(3n+1)) { border-left: 1px solid var(--red); }
.related_insights_list > li p { padding: 0;}
.related_insights_list > li article { position: relative;}
.related_insights_list li article:hover h2 { text-decoration: underline; color: var(--red); }
#insight_single .related_insights_list .search_results_list_tags, #people_single_base .related_insights_list .search_results_list_tags, .insight_flex_services_sectors_right .related_insights_list .search_results_list_tags, .builder_insights .search_results_list_tags { justify-content: flex-start; padding: 0 0 20px 0; }
.related_insights_list .search_results_list_tags { padding: 0 0 15px 0; }

/** single people **/

.single-people #section_main { border: none; }
.single-people .post_share { justify-content: flex-end;}

#people_single_main .container { position: relative; display: flex; flex-wrap: wrap; }
#people_single_main_img { width: 32.4%; position: sticky; top: 0; height: 100svh; line-height: 7px;}
#people_single_main_img img:not(.board) { width: calc(100% + 24px); max-width: calc(100% + 24px); margin-left: -24px; height: 100%; object-fit: cover; object-position: center; object-position: 50% 10%;}
#people_single_main_img .board { position: absolute; bottom: 20px; right: 20px; }
#people_single_main_info { width: 67.6%; padding: 36px 0 0 40px;}
#people_single_main_info h1 { color: var(--red); padding: 0 0 35px 0; }
.people_h2 { font-size: 0.75rem; font-weight: normal; text-transform: none;     font-size: 0.85rem; }
.people_h2 .role { display: block; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em;}
.people_contact { margin: 0; padding: 0 0 30px 0; gap: 1px 20px; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 516px;}
.people_contact li { margin: 0; padding: 0; min-width: calc(50% - 10px); }
.people_contact li a { text-decoration: none;}
.people_contact li a:hover { text-decoration: underline;}
#people_single_main_info .search_results_list_tags_simple { padding-bottom: 45px; gap: 16px;}
.people_contact_cta { padding: 0 0 55px 0;}
.people_contact_cta .button_cta { width: 100%; max-width: 297px;}
.faq_holder { border-bottom: 1px solid var(--red); }
.faq_holder:first-of-type .faq_question { border-top: 1px solid var(--red);}
.faq_question { padding: 18px 0; }
.people_accordion .faq_question { cursor: pointer; display: flex; justify-content: space-between; gap: 15px 25px; }
.people_accordion .faq_answer { display: none;      overflow: hidden; }
.people_accordion .faq_question img { transition: transform 0.3s ease; }
.people_accordion .faq_question.open img { transform: rotate(-180deg) }
.faq_holder:last-of-type { margin-bottom: 45px; }
.single-people .faq_holder:last-of-type { border-bottom: none; }

#people_single_base { overflow: hidden; border-top: 1px solid var(--red); border-left: 10px solid var(--red); border-right: 10px solid var(--red); padding: 60px 0 0 0; }

.people_testimonial { padding: 50px; background: rgba(217,187,165,.25) url(/wp-content/themes/wedlakebell/images/testimonials-wb.svg) center no-repeat; -webkit-border-radius: 18px; -moz-border-radius: 18px; border-radius: 18px; margin-bottom: 60px; }
.people_testimonial h3 { text-align: center; padding: 0 0 45px 0;}
.people_testimonial_slick { margin: 0; padding: 0; list-style: none; list-style-image: none;}
.people_testimonial_slick li { margin: 0; padding: 0; text-align: center;}
.people_testimonial_slick li article { display: flex; flex-direction: column; height: 100%; justify-content: center; }
.people_testimonial_slick li p { max-width: 630px; margin:0 auto; font-size: 1.375rem; line-height: 32px; padding: 0;       padding: 0 60px; max-width: 750px;          max-width: 1050px;}
.people_testimonial_slick li .people_testimonial_author { padding: 30px 0 0 0; font-size: 0.938rem; font-weight: bold;}
.people_testimonial_slick li p:first-of-type { font-size: 1.375rem; }
.people_testimonial_slick .slick-track { display: flex !important; }
.people_testimonial_slick .slick-slide { height: inherit !important; }

/** home **/

#home_wrapper { background: var(--brown);}
/** #home_wrapper > button { position: sticky; z-index: 3; bottom: 0; left: 0; right: 0; background:var(--white) url(/wp-content/themes/wedlakebell/images/icon-arrow-down-red.svg) center no-repeat; text-indent: -99999px; overflow: hidden; border-top: 1px solid var(--red); height: 30px; width: 100%; display: flex; align-items: center;justify-content: center;} **/

.home #section_main { border: none; padding-top: 46px; padding-top: 49px; }

#home_banner { position: relative; padding: 0 0 30px 0; pointer-events: auto !important;            height: 100svh;         background: #fff; background: var(--brown);}
#home_banner *:not(.button_cta) { transition: all 1.3s ease; -o-transition: all 1.3s ease; -moz-transition: all 1.3s ease; -webkit-transition: all 1.3s ease; }
#home_banner_bkg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#home_banner_bkg img, #home_banner_bkg span { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#home_banner_bkg span { background: rgba(0,0,0,.45); }
#home_banner_content { position: relative; height: 100%; z-index: 1; text-align: center;        opacity: 0; }
#home_banner_content.loaded { opacity: 1;}
#home_banner_content * { color: var(--white); }
/**
#home_banner_content_reveal { position: absolute; bottom: 0; height: calc(45svh - 100px); height: calc(45% - 100px); width: 100%; text-align: center; left: 0; opacity: 0; visibility: hidden; padding: 0 24px; }
#home_banner_content_reveal h2, #home_banner_content_reveal p {  max-width: 814px; margin: 0 auto; }
#home_banner_content_reveal h2 { letter-spacing: 0.1em;}
#home_banner_logo, #home_sticky_logo { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; padding: 0; padding: 0 24px; line-height: 7px; height: 126px; display: flex; align-items: center; justify-content: center;}
#home_banner_logo svg, #home_sticky_logo svg { width: 1141px; height: auto; }
#home_banner_h1 { position: absolute;  bottom: 36px; left: 0; width: 100%; text-align: center; padding: 0 24px; }
#home_banner_h1 h1 { padding: 0; font-size: 1.125rem; line-height: 130%; width: 400px; margin: 0 auto; }
#home_banner_content .button_cta { background: transparent; border-color: var(--white);}
#home_banner_content .button_cta:hover { background: var(--white); color: var(--brown) !important;}


    #home_banner > button { position: absolute; z-index: 3; bottom: 0; left: 0; right: 0; background:var(--white) url(/wp-content/themes/wedlakebell/images/icon-arrow-down-red.svg) center no-repeat; text-indent: -99999px; overflow: hidden; border-top: 1px solid var(--red); height: 30px; width: 100%; display: flex; align-items: center;justify-content: center; border-bottom: 1px solid #f2f2f2; cursor: pointer;}

    .home-loaded #home_banner_logo { transform: none; top: 70px; }
    .home-loaded #home_banner_logo svg { width: 342px; height: auto; }
    .home-loaded #home_banner_content_reveal { opacity: 1; visibility: visible; }
    .home-loaded #home_banner_h1 { top: 0; height: calc(50svh - 100px); height: calc(50% - 100px); display: flex; flex-direction: column; justify-content: flex-end; }
    .home-loaded #home_banner_h1 h1 { font-size: 3.75rem; width: 1094px;}

    **/

    /** @media all and (min-width: 1024px) and (max-height: 830px) { **/
    /**
    @media all and (max-height: 830px) {
        .home-loaded #home_banner_h1 { height: 50%; }
        #home_banner_content_reveal { height: 45%; display: flex; flex-direction: column; justify-content: center; }
    }
        **/

#home_banner > button { position: absolute; z-index: 3; bottom: 0; left: 0; right: 0; background:var(--white) url(/wp-content/themes/wedlakebell/images/icon-arrow-down-red.svg) center no-repeat; text-indent: -99999px; overflow: hidden; border-top: 1px solid var(--red); height: 30px; width: 100%; display: flex; align-items: center;justify-content: center; border-bottom: 1px solid #f2f2f2; cursor: pointer;}
#home_banner_content .swiper img, #home_banner_content .swiper video { /** position: absolute; top: 0; left: 0; right: 0; bottom: 0; **/ width: 100%; height: 100%; object-fit: cover; object-position: center;}
#home_banner_content .button_cta { background: transparent; border-color: var(--white);}
#home_banner_content .button_cta:hover { background: var(--white); color: var(--brown) !important;}
#home_banner_content .swiper { position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
/** #home_banner_content h1 {   position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0);  white-space: nowrap; border: 0; } **/
#home_banner_content .swiper_wb_info { position: absolute; bottom: 0; left: 0; padding: 50px; text-align: left; z-index: 3; }
#home_banner_content .swiper_wb_info h2 { padding: 0 0 15px 0;}
#home_banner_content .swiper_wb_info p.post_title { padding: 0 0 15px 0;}
#home_banner_content .swiper_wb_info p:last-of-type { padding: 0; }
#home_banner_content .swiper_wb_shadow { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.35); z-index: 2;}

    @media all and (min-width: 1381px) {
        #home_intro_swiper_base h1 { font-size: 2rem;}
        #home_banner_content .swiper_wb_info p.post_title { font-size: 0.9rem;}
        #home_banner_content .swiper_wb_info h2 { font-size: 1.5rem;}
    }

.swiper .swiper-wrapper { transition-timing-function: ease-in-out; }
.swiper { --swiper-navigation-size: 34px; --swiper-navigation-sides-offset: 24px; }

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { width: 40px; height: 3px; background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin: 0 6px !important; }

    #home_intro_swiper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 2; display: flex; flex-direction: column; }
    #home_intro_swiper_top { height: 50%; width: 100%; position: relative;}
    #home_intro_swiper_top svg { width: 1142px; width: 900px; max-width: 100%; height: auto; top: calc(100% - 121px); position: absolute; left: 50%; transform: translateX(-50%); }
    #home_intro_swiper_base { height: 50%; width: 100%; padding: 50px 0 90px 0; display: flex; flex-direction: column; justify-content: flex-end;}
    #home_intro_swiper_base h1 { padding: 0; /** max-width: 300px; margin: 0 auto; **/ }
    #home_intro_swiper_base p { padding: 17px 0 0 0; }
    .home-loaded #home_intro_swiper_top svg { width: 340px; max-width: 100%; height: auto; top: 80px; }

#home_banner_content .swiper { opacity: 0; visibility: hidden; }
#home_banner_content.loaded .swiper { opacity: 1; visibility: visible; transition: opacity 0.3s ease; /* optional fade-in */ }

#home_sticky_logo { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; padding: 0; padding: 0 24px; line-height: 7px; height: 126px; display: flex; align-items: center; justify-content: center;}
#home_sticky_logo img { width: 1141px; height: auto; }

#home_sticky_logo { transform: none; position: sticky; background: #fff; z-index: 2;        padding: 0 24px; }
#home_sticky_logo img { width: 342px; height: auto;}

.home_panel { position: relative; padding-top: 126px;           padding-top: calc(126px + 70px);        height: 100svh !important; }
/** .home_panel.first { padding-top: 0; } **/
.pin-spacer, .panel { pointer-events: none;}
.home_panel_flex { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; height: 100%;        pointer-events: auto; }
.home_panel_flex li { margin: 0; padding: 0; width: 25%; height: 100%; position: relative; }
.home_panel_flex li span { display: flex; flex-direction: column; height: 100%; width: 100%; justify-content: flex-end; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
.home_panel_flex li span em { height: calc(100% - 59px); width: 100%; background: url(/wp-content/themes/wedlakebell/images/wb-panel-logo.svg) center no-repeat; text-indent: -9999px; overflow: hidden; mix-blend-mode: difference; /* mix-blend-mode: plus-lighter; **/ }
.home_panel_flex li span strong { background: var(--white); height: 59px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 5px 25px; font-size: 1.125rem; font-size: 1.4rem; line-height: 120%; font-weight: 500; text-transform: uppercase;      letter-spacing: 0.1em; }
.home_panel_flex li span:nth-of-type(2) { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; }
/** .home_panel_flex li span:nth-of-type(2) strong { text-decoration: underline;  background: var(--brown); color: var(--white);} **/
/** .home_panel_flex li span:nth-of-type(2) strong { font-size: 0.625rem; letter-spacing: 0.07em; letter-spacing: 0.1em; text-decoration: underline; font-weight: bold;} **/
.home_panel_flex li:hover span strong { text-decoration: underline;  background: var(--brown); color: var(--white); }
.home_panel_flex li:hover span:nth-of-type(2) { opacity: 1; }
.home_panel_flex li a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -99999px; overflow: hidden;      z-index: 2;}

.home_panel_flex li span strong { position: relative; z-index: 1;}
.home_panel_flex li span:nth-of-type(2)::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.4); pointer-events: none; }

.panel.first { margin-bottom: -126px;           margin-bottom: -196px; }


@media all and (min-width: 1400px) {
    #home_sticky_logo { height: 350px; }
    #home_sticky_logo img { width: 1100px; height: auto;}
    .home_panel:not(.first) { padding-top: 350px;           padding-top: calc(350px + 70px); }
    .panel.first { margin-bottom: -350px;           margin-bottom: -420px; }
}

/** services / sectors pages **/

#page_sector_service_banner { padding: 45px 0;          background: rgba(217, 187, 165, 0.25); }
#page_sector_service_banner.has_img { position: relative; margin-bottom: 60px; background-size: cover; background-position: center; min-height: 400px; display: flex; align-items: center; }
#page_sector_service_banner.has_img * { color: var(--white); }
#page_sector_service_banner.has_img::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1; pointer-events: none; }
#page_sector_service_banner.has_img > * { position: relative; z-index: 2; }
#page_sector_service_banner .container { text-align: center; }
#page_sector_service_banner h1 { font-size: 2.25rem; max-width: 948px; margin: 0 auto; }
#page_sector_service_banner p { font-weight: 500; font-size: 1.125rem; line-height: 150%; letter-spacing: normal; padding: 0; max-width: 610px; margin: 0 auto; }
#page_sector_service_banner p.page_sector_service_banner_label { font-weight: 600; font-size: 0.813rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0 0 20px 0; }

.page_sector_service_banner_secondary { line-height: 7px;}
.page_sector_service_banner_secondary img { width: 100%; height: auto;}
.page_sector_service_banner_secondary figcaption { padding: 25px 0 0 0; }

            .page-template-template-services #page_sector_service_banner.has_img, .single-sectors #page_sector_service_banner.has_img, .single-services #page_sector_service_banner.has_img { margin-bottom: 0 !important;}

#insight_flex.insight_flex_services_sectors { padding-top: 56px; }
#insight_flex.insight_flex_services_sectors #insight_flex_info { margin-bottom: -40px; }
#insight_flex.insight_flex_services_sectors #insight_flex_people { display: flex; gap: 50px 0; flex-direction: column;}
#insight_flex.insight_flex_services_sectors #insight_flex_people.insight_flex_people_posts-people { flex-direction: column-reverse; justify-content: flex-end; }
.insight_flex_services_sectors_right { width: 100%;}
.insight_flex_services_sectors_right .post_title, .about_styles .post_title, .page-template-template-international .post_title, .page-template-template-contact .post_title, .page-template-template-basic .post_title, .services_panel .post_title { font-size: 0.813rem; letter-spacing: 0.1em; color: var(--red); }
.insight_flex_services_sectors_right .button_cta { font-size: 0.813rem; letter-spacing: 0.1em; display: block; padding-top: 14px; padding-bottom: 14px; }
.insight_flex_services_sectors_right .related_insights_list { margin: 0; gap: 20px 0; padding: 0 0 30px 0; }
.insight_flex_services_sectors_right .related_insights_list > li { padding: 0; width: 100%;}
.insight_flex_services_sectors_right .related_insights_list > li:not(:first-of-type) { border: none; border-top: 1px solid var(--red); padding-top: 25px; }

.service_sector_styles h2:not(.faq_question), .page-template-template-international .service_sector_styles h1 { font-weight: 700; font-size: 1.75rem; letter-spacing: 0.1em; line-height: 120%; padding-bottom: 30px; }
.service_sector_styles h2:not(.faq_question) { padding-bottom: 20px;}
.service_sector_styles h3 { font-weight: 700; font-size: 1.25rem; letter-spacing: 0.1em; line-height: 120%; padding-bottom: 30px;           padding-bottom: 5px; }
.service_sector_styles p { font-size: 0.875rem; font-size: 1rem; line-height: 180%; padding-bottom: 30px;}

.figure_caption { padding: 10px 0 30px 0;}
.figure_caption img { width: 100%; height: auto;}
.figure_caption figcaption { font-style: italic; font-size: 0.813rem; line-height: 150%; letter-spacing: 0.1em; padding: 10px 0 0 0; }
        .figure_caption figcaption img { margin-bottom: 25px;}

.builder { padding: 0 0 10px 0;}
.builder_flex { display: flex; flex-wrap: wrap; justify-content: space-between;}
.builder_flex .builder_flex_col { width: calc(50% - 12px); }

.builder_flex.builder_flex_txt-img, .builder_flex.builder_flex_img-txt { align-items: center; padding-bottom: 30px; }
    .builder_flex.builder_flex_txt-img.builder_about, .builder_flex.builder_flex_img-txt.builder_about { padding-bottom: 85px; }
    .builder_flex.builder_about .figure_caption { padding-top: 0;}
.builder_flex.builder_flex_txt-img .builder_flex_col, .builder_flex.builder_flex_img-txt .builder_flex_col { margin-bottom: -30px;}
.builder_flex.builder_flex_txt-img { flex-direction: row-reverse;}
.builder_flex.builder_flex_60-40 .builder_flex_col:first-child { width: calc(58% - 12px); }
.builder_flex.builder_flex_60-40 .builder_flex_col:last-child { width: calc(42% - 12px); }
.builder_flex.builder_flex_60-40.builder_flex_txt-img .builder_flex_col:first-child { width: calc(42% - 12px); }
.builder_flex.builder_flex_60-40.builder_flex_txt-img .builder_flex_col:last-child { width: calc(58% - 12px); }
.builder_flex.builder_flex_40-60 .builder_flex_col:first-child { width: calc(42% - 12px); }
.builder_flex.builder_flex_40-60 .builder_flex_col:last-child { width: calc(58% - 12px); }
.builder_flex.builder_flex_40-60.builder_flex_txt-img .builder_flex_col:first-child { width: calc(58% - 12px); }
.builder_flex.builder_flex_40-60.builder_flex_txt-img .builder_flex_col:last-child { width: calc(42% - 12px); }

.builder.people_accordion .faq_question { font-size: 0.813rem; letter-spacing: 0.1em; color: var(--red); font-weight: 700; }
.builder.people_accordion .faq_holder:first-of-type .faq_question { /** border-color: transparent; **/ margin-top: 18px; }

.faq_testimonial_intro { max-width: 420px;}
.faq_testimonial_list { margin: 0 -8px; padding: 0 0 128px 0; list-style: none; list-style-image: none; }
.faq_testimonial_list:not(.open_on_load) { opacity: 0; height: 0; }
.faq_testimonial_list.reveal { opacity: 1; height: auto;}
.faq_testimonial_list li { margin: 0; padding: 0 8px;}
.faq_testimonial_list li p { padding: 48px; background: #FAFAFA; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.faq_testimonial_list li p strong { display: block; padding: 30px 0 0 0; font-weight: 700; font-size: 0.813rem; line-height: 150%; letter-spacing: 0.1em; text-transform: uppercase; }

    .builder_about_testimonials .faq_testimonial_list {opacity: 1; height: auto;    margin-bottom: -40px; }

            .faq_testimonials_list_1 { padding: 0 0 40px 0; }
            .people_accordion_open .faq_answer { display: block !important;}

.faq_testimonial_list .slick-arrow, .builder_about_team .slick-arrow { top: auto; left: 10px; bottom: 40px; background: url(/wp-content/themes/wedlakebell/images/arrow-left-grey-dark.svg) center no-repeat; }
.faq_testimonial_list .slick-next.slick-arrow, .builder_about_team .slick-next.slick-arrow { right: auto; left: 75px; background-image: url(/wp-content/themes/wedlakebell/images/arrow-right-grey-dark.svg); }
.faq_testimonial_list .slick-arrow.slick-disabled, .builder_about_team .slick-arrow.slick-disabled { background-image: url(/wp-content/themes/wedlakebell/images/arrow-left-grey-light.svg); pointer-events: none; }
.faq_testimonial_list .slick-next.slick-arrow.slick-disabled, .builder_about_team .slick-next.slick-arrow.slick-disabled { background-image: url(/wp-content/themes/wedlakebell/images/arrow-right-grey-light.svg); pointer-events: none; }

.faq_testimonial_list .slick-track { display: flex !important;          opacity: 1 !important; }
.faq_testimonial_list .slick-slide { height: inherit !important; }

.accreditation_logos { margin: 0; padding: 0 0 32px 0; list-style: none; list-style-image: none; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px 24px;}
.accreditation_logos li { margin: 0; padding: 0; line-height: 7px;}
.accreditation_logos li img { width: auto; height: auto; max-height: 106px; max-width: 200px; object-fit: contain; object-position: center; }

.faq_page_list { margin: 0 -24px; padding: 0 0 30px 0; list-style: none; list-style-image: none;display: flex; flex-wrap: wrap; gap: 33px 0;}
.faq_page_list li { margin: 0; padding: 0 24px; width: 50%; position: relative;}
.faq_page_list li a.faq_page_list_link { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; overflow: hidden;}
.faq_page_list li h3 { font-weight: 600; font-size: 1.125rem; line-height: 150%; letter-spacing: normal; text-transform: none; padding-bottom: 10px;    transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;    -webkit-font-smoothing: antialiased; }
.faq_page_list li p { padding: 0;}
.builder .faq_page_list li:hover h3.has_link { text-decoration: underline; color: var(--red);}

.builder.people_accordion .faq_holder:last-of-type { margin-bottom: 30px;}

.cta_img { padding: 40px; margin: 15px 0 30px 0; min-height: 260px; position: relative; display: flex; align-items: center; background-position: center; background-repeat: no-repeat; background-size: cover;}
.cta_img p:last-of-type { padding: 0;}
.cta_img::after, .cta_colour::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1; pointer-events: none; }
.cta_img > *, .cta_colour > * { position: relative; z-index: 2; }
.cta_img_content { max-width: 375px; }
.cta_img *:not(.button_cta) { color: var(--white);}
.cta_img h2, .cta_colour h2 { font-size: 1.25rem !important; padding: 0 0 20px 0 !important; }
.cta_img .button_cta, .cta_colour .button_cta { font-size: 0.813rem; letter-spacing: 0.1em; min-width: 186px; padding-top: 14px; padding-bottom: 14px; }
.cta_img .button_cta:not(:hover), .cta_colour .button_cta:not(:hover) { background: var(--white); border-color: var(--white); color: var(--brown);}

.cta_colour { padding: 40px; margin: 15px 0 30px 0; background: var(--red); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px 0; position: relative; }
.cta_colour *:not(.button_cta) { color: var(--white);}
.cta_colour p { padding-bottom: 0;}
.cta_colour_content { width: 50%; max-width: 375px; }
.cta_colour_button { width: 50%; max-width: 375px; display: flex; align-items: center; justify-content: center; }

/** about template **/

#page_about_header { padding: 56px 0 65px 0; }
#page_about_header .container { display: flex; flex-wrap: wrap; }
#page_about_header .post_title { width: 100%; }
#page_about_header h1 { width: 54.5%; padding-right: 35px; font-size: 2.25rem; }
#page_about_header_content { width: 45.5%; }

.about_styles h2 { font-weight: 700; font-size: 1.75rem; line-height: 120%; letter-spacing: 0.1em; }
.about_styles h3 { font-weight: 700; font-size: 1.25rem; letter-spacing: 0.1em; line-height: 120%; }
.about_styles p:not(.post_title) { font-size: 1.125rem; line-height: 150%; }
.builder_about { padding: 85px 0 60px 0; }
.builder_about_padding_no { padding: 0 !important; }
.builder_about_padding_no-top { padding-top: 0 !important; }
.builder_about_padding_no-base { padding-bottom: 0 !important; }
.builder_about_basic .container_capped { max-width: 648px; }

.builder_about_team_bkg { background: var(--tan-light); padding: 50px 0; padding: 85px 0 50px 0;        overflow: hidden;}
.builder_about_team .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.builder_about_team .container > h2 { width: 100%; }
.builder_about_team_intro { width: 54.5%; max-width: 600px; }
.builder_about_team_intro p { padding-right: 35px;}
.builder_about_team_intro p:last-of-type { padding-bottom: 0;}
.builder_about_team_pullout { width: 45.5%; font-weight: 700; font-size: 1.5rem !important; line-height: 120% !important; letter-spacing: 0.1em; padding: 0; text-align: right; text-transform: uppercase; color: var(--red); }
.builder_about_people { padding: 94px 0 0 0; position: relative; }
.builder_about_people .container { align-items: flex-start; gap: 45px 0;}
.builder_about_people .container::after { content: ''; position: absolute; top: 0; left: 0; width: 379px; height: 100%; background: var(--tan-light); /** pointer-events: none; **/ }
.builder_about_people_intro { padding: 40px; background: var(--brown); width: 355px; height: 485px; display: flex; flex-direction: column; justify-content: center;     position: relative; z-index: 2; }
.builder_about_people_scroller { width: calc(100% - 355px); }
.builder_about_people_intro *:not(.button_cta) { color: var(--white); }
.builder_about_people_intro > div { width: 100%;}
.builder_about_people_intro h2 { font-weight: 700; font-size: 1.25rem; line-height: 120%; letter-spacing: 0.1em; }
.builder_about_people_intro p { font-weight: 500; font-size: 0.875rem; font-size: 1rem; line-height: 180%; padding: 0 0 30px 0; }
.builder_about_people_intro p:last-of-type { padding: 0; }
.builder_about_people_intro .button_cta { font-weight: 700; font-size: 0.813rem; letter-spacing: 0.1em; display: block; padding-top: 14px; padding-bottom: 14px; }
.builder_about_people_intro .button_cta:not(:hover) { background: var(--white); border-color: var(--white); color: var(--brown);}
.builder_about_people_scroller ol { margin: 0; padding: 0 0 65px 0; list-style: none; list-style-image: none;           padding: 0 0 30px 0; }
.builder_about_people_scroller ol li { margin: 0; padding: 0;}
.builder_about_people_scroller ol li article { position: relative; padding: 0 0 0 16px; }
.builder_about_people_scroller ol li article .related_people_list_img { line-height: 7px;}
.builder_about_people_scroller ol li article .related_people_list_img img { width: 100%; height: 485px; object-fit: cover; object-position: 50% 0; }
.builder_about_people_scroller ol li article ul { margin: 0; padding: 16px 0 0 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 5px 0; }
.builder_about_people_scroller ol li article ul li { margin: 0; padding: 0; }
.builder_about_people_scroller ol li article ul li h3 { padding: 0; font-size: 0.813rem; letter-spacing: 0.1em; font-weight: 700; }
.builder_about_people_scroller ol li article ul li.role { font-size: 0.813rem; letter-spacing: 0.1em; text-transform: uppercase; }
.builder_about_people_scroller ol li article:hover ul li h3 { text-decoration: underline; color: var(--red);}
.builder_about_team .slick-list { overflow: visible !important;}
.builder_about_team .slick-arrow { left: -356px; bottom: -10px;     bottom: 36px; }
.builder_about_team .slick-next.slick-arrow { left: -290px; }

.builder_about_title_content.builder_about_bkg_black { background: var(--brown); }
.builder_about_title_content.builder_about_bkg_black *:not(.button_cta) { color: var(--white) }
.builder_about_title_content .button_cta { font-weight: 700; font-size: 0.813rem; letter-spacing: 0.1em; min-width: 153px; }
.builder_about_title_content.builder_about_bkg_black .button_cta:not(:hover) { background: var(--white); border-color: var(--white); color: var(--brown);}
.builder_about_title_content .container { max-width: 848px; display: flex; flex-wrap: wrap;}
.builder_about_title_content .container .post_title { width: 200px; padding-right: 35px; }
.builder_about_title_content .builder_about_title_content_info { width: calc(100% - 200px);}
    .about_styles.builder_about_title_content p:not(.post_title) { font-size: 0.875rem; font-size: 1rem; line-height: 180%; }

.builder_about.builder_about_img_txt { padding-bottom: 85px;}
.builder_about_img_txt { display: flex; flex-wrap: wrap;}
.builder_about_img_txt.builder_about_img_txt_layout_txt-img { flex-direction: row-reverse; }
.builder_about_img_txt_img { width: 50%; line-height: 7px; }
.builder_about_img_txt_img img { width: 100%; height: 100%; min-height: 650px; object-position: center; object-fit: cover;      aspect-ratio: 1 / 1;}
.builder_about_img_txt_txt { width: 50%; display: flex; align-items: center; padding: 60px 60px 35px 60px; padding: 60px; }
.builder_about_img_txt_txt > div { width: 100%;     max-width: 480px; max-width: 75%; margin-bottom: -30px;}
    .container_capped .builder_about_img_txt_txt > div { max-width: 480px; }
.builder_about_img_txt .button_cta { font-weight: 700; font-size: 0.813rem; letter-spacing: 0.1em; min-width: 280px; padding-top: 14px; padding-bottom: 14px; }
    .about_styles.builder_about_img_txt h2 { padding-bottom: 20px; }
    .about_styles.builder_about_img_txt p { padding-bottom: 30px; }

.builder_about_bkg_tan-dark .builder_about_img_txt_txt { background: var(--tan); }
.builder_about_bkg_tan-light .builder_about_img_txt_txt { background: var(--tan-light); }
.builder_about_bkg_red .builder_about_img_txt_txt { background: var(--red); }
.builder_about_bkg_red .builder_about_img_txt_txt *:not(.button_cta) { color: var(--white) }
.builder_about_bkg_red .builder_about_img_txt_txt .button_cta:not(:hover) { background: var(--white); border-color: var(--white); color: var(--brown);}

.builder_about_img_txt.builder_about_img_txt_size_60-40 .builder_about_img_txt_img { width: 57%; }
.builder_about_img_txt.builder_about_img_txt_size_60-40 .builder_about_img_txt_txt { width: 43%; }
.builder_about_img_txt.builder_about_img_txt_size_60-40.builder_about_img_txt_layout_txt-img .builder_about_img_txt_img { width: 43%; }
.builder_about_img_txt.builder_about_img_txt_size_60-40.builder_about_img_txt_layout_txt-img .builder_about_img_txt_txt { width: 57%; }

.builder_about_img_txt.builder_about_img_txt_size_40-60 .builder_about_img_txt_img { width: 43%; }
.builder_about_img_txt.builder_about_img_txt_size_40-60 .builder_about_img_txt_txt { width: 57%; }
.builder_about_img_txt.builder_about_img_txt_size_40-60.builder_about_img_txt_layout_txt-img .builder_about_img_txt_img { width: 57%; }
.builder_about_img_txt.builder_about_img_txt_size_40-60.builder_about_img_txt_layout_txt-img .builder_about_img_txt_txt { width: 43%; }

.builder_about_img_txt.builder_about_img_txt_size_60-40 .builder_about_img_txt_img img, .builder_about_img_txt.builder_about_img_txt_size_40-60 .builder_about_img_txt_img img { min-height: 450px; aspect-ratio: 16 / 9; }
/** .builder_about_img_txt.builder_about_img_txt_size_60-40 .builder_about_img_txt_txt > div, .builder_about_img_txt.builder_about_img_txt_size_40-60 .builder_about_img_txt_txt > div {  max-width: 480px; } **/

.builder_about_testimonials { overflow: hidden;}
.builder_about_testimonials h2 { font-weight: 700; font-size: 1.25rem; letter-spacing: 0.1em; padding: 0 0 25px 0; }
.builder_about_testimonials p { font-size: 0.875rem; font-size: 1rem; line-height: 180%; }
.builder_about_testimonials_intro { padding: 0 0 10px 0; }
.builder_about_testimonials_intro p { max-width: 420px;}
.builder_about_testimonials .slick-list { overflow: visible !important;}

.builder_about_statistics_img { line-height: 7px;}
.builder_about_statistics_img img { width: 100%; height: auto;}
.builder_about_statistics_list { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap;}
.builder_about_statistics_list li { margin: 0; padding: 50px 60px; width: 33.33333333333333%; background: var(--brown); display: flex; flex-direction: column; /** justify-content: space-between; **/ }
.builder_about_statistics_list li:nth-child(2) { border-left: 1px solid var(--white); border-right: 1px solid var(--white); }
.builder_about_statistics_list li:not(:hover) * { color: var(--white);}
.builder_about_statistics_list li p:nth-child(1) { font-weight: 700; font-size: 0.813rem; line-height: 150%; letter-spacing: 0.1em; text-transform: uppercase; padding: 0; }
.builder_about_statistics_list li p:nth-child(1) strong { display: block; font-size: 2.25rem; line-height: 100%; padding: 0 0 16px 0; }
.builder_about_statistics_list li p:nth-child(2) { font-weight: 500; font-size: 0.875rem; line-height: 180%; padding: 36px 0 0 0; }
.builder_about_statistics_list li:hover { background: var(--tan-light);}

/** international **/

.page_international_header { padding: 85px 0;}
.page_international_header .container { display: flex; justify-content: space-between;      flex-wrap: wrap; gap: 24px 0;}
.page_international_header_info { width: calc(55% - 11px); border: 1px solid var(--tan); padding: 50px 60px; display: flex; align-items: center; }
.page_international_header_info > div { width: 100%; margin-bottom: -30px;}
.page_international_header_img { width: calc(45% - 11px); display: flex; flex-wrap: wrap; gap: 10px;}
.page_international_header_img img { width: calc(33.33333333333333% - 6.666666666666667px); height: auto; object-fit: cover; object-position: center;}
.page_international_header_img img:nth-child(4) { width: 100%; height: auto;}

.builder_people_simple .related_people_list { flex-direction: row; flex-wrap: wrap;}
.builder_people_simple .related_people_list > li { width: 25%;}
.builder_people_simple .related_people_list > li article { padding-right: 30px;}
.builder_people_simple .related_people_list li article ul li h3 { font-size: 0.813rem; letter-spacing: 0.1em;    font-size: 0.913rem;}
.builder_people_simple .related_people_list li article ul li.role { font-size: 0.813rem; }
.builder_people_simple .related_people_list li article ul li { font-size: 0.75rem;      font-size: 0.85rem;      font-size: 0.913rem;}

.page-template-template-international .builder.people_accordion .faq_question { font-size: 1.5rem; padding: 19px 0; }
.builder_people_simple_button_holder { text-align: center; padding-top: 10px;}
.builder_people_simple_button_holder .button_cta { font-size: 0.813rem; padding-top: 14px; padding-bottom: 14px; min-width: 200px; }
.page-template-template-international .builder.builder_about.people_accordion .builder { padding: 0;}

/** services archive **/

.post-type-archive-services #page_sector_service_banner, .post-type-archive-sectors #page_sector_service_banner { padding-bottom: 90px; background: none;}
.post-type-archive-services #page_sector_service_banner p { max-width: 744px; }

.services_panel { padding: 0 0 80px 0; }
.services_panel > h2 { position: relative; background-color: var(--brown); width: calc(100% - 37px); padding: 30px 60px; background-position: 50%; background-repeat: no-repeat; background-size: cover; display: flex; align-items: center; min-height: 360px; font-weight: 700; font-size: 1.75rem; line-height: 120%; color: var(--white); letter-spacing: 0.1em;}
.services_panel > h2::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1; pointer-events: none; }
.services_panel > h2 > * { position: relative; z-index: 2; }
.services_panel_flex { display: flex; align-items: flex-start; }
.services_panel .post_title { padding: 0 0 10px 0;}
.services_panel_flex .services_list { padding: 30px 60px 50px 60px; background: var(--tan-light); flex-grow: 1;}
.services_panel_flex .services_list ul { margin: 0; padding: 0; list-style: none; list-style-image: none; column-count: 2; column-gap: 60px; }
.services_panel_flex .services_list ul li { margin: 0; padding: 16px 0 0 0; font-weight: 600; font-size: 1.125rem; line-height: 150%; }
.services_panel_flex .services_list ul li a { text-decoration: none; color: var(--brown);}
.services_panel_flex .services_list ul li a:hover { text-decoration: underline;}
    .services_panel_flex .services_list ul ul { column-count: 1; padding: 0 0 0 30px; }
    .services_panel_flex .services_list ul ul li { font-size: 1rem; line-height: 140%; padding: 12px 0 0 0;}
.services_panel_flex .services_person { width: 33%; min-width: 360px; background: var(--brown); padding: 30px; margin-top: -30px; position: relative; z-index: 2; }
.services_panel_flex .services_person .related_people_list li article ul { background: var(--tan-light); justify-content: center; gap: 6px 0; padding: 20px;}
.services_panel_flex .services_person .post_title { color: var(--white);}
.services_panel_flex .services_panel_testimonial { padding: 0; color: var(--white); font-weight: 500; font-style: italic; font-size: 0.875rem; line-height: 180%; }

@media all and (min-width: 1300px) {
    .services_panel > h2 { min-height: 460px; }
}

/** sectors archive **/

.grid_sector { margin: 0 -16px; padding: 0 0 85px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 32px 0;}
.grid_sector li { margin: 0; padding: 0 16px; width: 50%; }
.grid_sector li article { position: relative; min-height: 530px; height: 100%; padding: 100px 60px; gap: 35px 0; display: flex; flex-direction: column; justify-content: space-between; background-color: #2C2A29; background-position: center; background-size: cover; background-repeat: no-repeat; }
.grid_sector li article h2 { font-weight: 700; font-size: 1.75rem; line-height: 120%; letter-spacing: 0.1em; padding: 0 0 20px 0; max-width: 402px;}
.grid_sector li article p { padding: 0; font-weight: 500; font-size: 0.875rem; font-size: 1rem; line-height: 180%; max-width: 402px;}
.grid_sector li article p .button_cta { font-size: 0.813rem; min-width: 186px; padding-top: 14px; padding-bottom: 14px; }
.grid_sector li article p .button_cta:not(:hover) { background: var(--white); border-color: var(--white); color: var(--brown); }
.grid_sector li article > div { width: 100%;}
.grid_sector li article *:not(.button_cta) { color: var(--white);}
.grid_sector li article::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1; pointer-events: none; }
.grid_sector li article > * { position: relative; z-index: 2; }

/** contact **/

.contact_flex { display: flex; flex-wrap: wrap;}
.contact_flex .contact_col { width: 50%; padding: 70px; display: flex; align-items: center; justify-content: center; min-height: 500px; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative;}
.contact_flex .contact_col_dark::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1; pointer-events: none; }
.contact_flex .contact_col_dark > * { position: relative; z-index: 2; }
.contact_flex .contact_col > div { width: 100%; text-align: center; }
.contact_flex .contact_col_form > div { text-align: left;}
.contact_col p:not(.post_title) { font-size: 1.125rem; line-height: 150%; }
.contact_col_tan { background: var(--tan-light);}
.contact_col_dark { background-color: var(--brown); background-position: center; background-repeat: no-repeat;}
.contact_col_dark * { color: var(--white) !important;}
.contact_col p { max-width: 606px; margin: 0 auto;}
.contact_col p:last-of-type { padding: 0;}
.contact_col .button_cta { font-size: 0.813rem; letter-spacing: 0.1em; min-width: 280px; padding-top: 14px; padding-bottom: 14px; }
.contact_col_map { position: relative;}
.contact_col_map a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; text-indent: -9999px; overflow: hidden;        background-size: contain; background-color: var(--red);}

/** basic template **/

#page_basic { padding: 35px 0 35px 0;}
#page_basic_banner { background: var(--tan-light); padding: 65px 0; margin: 0 0 85px 0; }
#page_basic_banner .container { max-width: 728px; text-align: center; }
#page_basic_banner h1 { font-size: 1.75rem; padding: 0; }
#page_basic_banner .post_title { padding: 0 0 20px 0;}

.builder_basic .container { max-width: 728px; }
.builder_basic.wide .container { max-width: 1202px; }
.builder_basic.gap { padding-top: 10px;}
.builder_basic h2, #page_404 h2 { font-weight: 700; font-size: 1.25rem; line-height: 120%; letter-spacing: 0.1em; }
.builder_basic h3, #page_404 h3 { font-weight: 700; font-size: 1rem; line-height: 120%; letter-spacing: 0.1em; }
.builder_basic p, .builder_basic li, .builder_basic th, .builder_basic td, #page_404 p { font-size: 0.875rem; font-size: 1rem; line-height: 180%; }

    .builder_basic { overflow: auto;}

/** default template **/

#page_default { padding: 60px 0 35px 0;}

/** 404 **/

#page_404 { padding: 35px 0 35px 0; }
#page_404 .container { text-align: center; }
#page_404 h1 { font-size: 9rem; line-height: 120%; padding: 0; }
#page_404 .container_capped { max-width: 800px;}

/** footer **/

#site_footer { background: var(--white);}
#site_footer a { text-decoration: none;}
#site_footer a:hover {text-decoration: underline;}
#site_footer_brand { background: var(--brown); padding: 23px 0; border-bottom: 10px solid var(--red); }
#site_footer_brand * {color: var(--white);}
#site_footer_brand .container { display: flex; flex-direction: column; }
#site_footer_brand #footer_contact { padding: 150px 0; text-align: center;}
#site_footer_brand #footer_contact p:first-of-type {padding: 0 0 45px 0;}
#site_footer_brand #footer_menu ul, #site_footer_brand #footer_contact ul, #site_footer_legal ul { display: flex; flex-wrap: wrap; gap: 17px; margin:0; padding: 0; list-style: none; list-style-image: none; }
#site_footer_brand #footer_menu ul li, #site_footer_brand #footer_contact ul li, #site_footer_legal ul li { margin: 0; padding: 0; line-height: 100%;}
#site_footer_brand #footer_contact ul { gap: 15px; justify-content: center; max-width: 350px; max-width: 420px; margin: 0 auto;}
#site_footer_brand #footer_contact ul li { }
#site_footer_legal { padding: 16px 0;           padding: 24px 0; }
#site_footer_legal .container { display: flex; justify-content: space-between; gap: 20px 30px; align-items: center; }
#site_footer_legal small { max-width: 740px; display: block;  font-size: 0.625rem; line-height: 18px; }
#site_footer_legal ul { gap: 15px; flex-wrap: nowrap;       gap: 20px; }
#site_footer_legal ul li { line-height: 7px;}
#site_footer_legal ul li img { height: 52px; height: 76px; width: auto; max-width: unset;           height: 163px; height: 85px; width: auto;}
#site_footer_legal ul li.logo_sra iframe { height: 85px; width: 150px !important; }

/** overrides **/

.service_sector_styles h2:not(.faq_question), .service_sector_styles h3:not(.faq_question),  #insight_flex_info h2:not(.faq_question), #insight_flex_info h3:not(.faq_question) { font-size: 1rem; line-height: 180%; letter-spacing: normal; text-transform: none; font-weight: bold; padding: 0 0 10px 0;}

@media all and (min-width: 580px) {
    #site_footer_brand #footer_menu ul li:not(:first-of-type) { padding-left: 20px; border-left: 1px solid var(--white);}
    #site_footer_brand #footer_contact ul li:not(:first-of-type):not(:last-of-type) { padding-left: 15px; border-left: 1px solid var(--white);}
}
@media all and (min-width: 760px) {
    #site_footer_brand #footer_menu ul li.footer_social { margin-left: auto; padding-left: 0; border: none; }
}

@media all and (min-width: 760px) and (max-width : 1850px) {
    #site_footer_brand #footer_menu ul li.footer_social { width: 100%; text-align: right; }
}

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

}

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

}

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

}

@media all and (min-width: 0px) and (max-width : 1450px) {
    .page_international_header { padding: 60px 0 60px 0; }
}

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


}

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

    #site_footer_brand #footer_contact { padding: 100px 0;}

    /** .home-loaded #home_banner_logo { top: 35px; }
    .home-loaded #home_banner_h1 h1 { font-size: 2.75rem; } **/

    .home_panel_flex li span strong { font-size: 1.125rem; }

}

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

    .cta_colour_content { width: calc(100% - 300px);}
    .cta_colour_button { width: 300px; padding-left: 30px; }

    .builder_about_img_txt_txt > div { max-width: unset !important;}

    /** .home-loaded #home_banner_logo { top: 20px; } **/

}

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

    .related_insights_list { margin: 0 -40px;}
    .related_insights_list > li { padding: 0 40px; }

    .builder_about_statistics_list li { padding: 40px 50px; }

    .page_international_header_info { padding: 40px 50px; }

    .grid_sector li article { padding: 50px 40px; min-height: 450px; }

    .contact_flex .contact_col { padding: 50px 40px;}

}

@media all and (min-width: 0px) and (max-width : 1300px) {
    #site_footer_legal .container { flex-direction: column;}
    #site_footer_legal small { max-width: 100%; text-align: center;}
    #site_footer_legal ul { flex-wrap: wrap; justify-content: center;}
    #site_footer_legal ul li img { max-width: 100%;}
}

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

    /** .home-loaded #home_banner_h1 h1 { font-size: 2.2rem; width: 650px;} **/

}

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

    #header_menu ul li { font-size: 0.75rem; }

}

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

    #people_single_main_img { width: 45%; }
    #people_single_main_info { width: 55%; padding-left: 24px;}
    #people_single_main_info h1 { font-size: 2.5rem;}

    .builder_people_simple .related_people_list > li { width: 50%;}

    .panel.first { display: none;}
    .home_panel { padding-top: 0 !important; height: 400px !important;}

}

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

    .people_list li {  width: 50%;}

    /** now done at 1200px 

    #site_footer_legal .container { flex-direction: column;}
    #site_footer_legal small { max-width: 100%; text-align: center;}
    #site_footer_legal ul { flex-wrap: wrap; justify-content: center;}
    #site_footer_legal ul li img { max-width: 100%;}

    **/

}

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

    #header_menu ul li { font-size: 0.688rem; }

}

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

    #insight_flex { flex-direction: column; gap: 35px 0;}
    #insight_flex_info, #insight_flex_people { width: 100%; padding: 0; border: none; }
    #insight_flex_people .related_people_list { flex-direction: row; flex-wrap: wrap; }
    #insight_flex_people .related_people_list > li { width: 33.33333333333333%; }
    #insight_flex_people .related_people_list li article ul { padding: 0 25px 0 20px; }
    .related_people_list_team { text-align: center;}

    .insights_flex.insights_flex_wide .col_1, .insights_flex.insights_flex_wide .col_2, .insights_flex.insights_flex_wide .col_3 { width: 100%; padding: 0; border: none; }
    .insights_flex.insights_flex_wide .col_2, .insights_flex.insights_flex_wide .col_3 { border-top: 1px solid var(--red); padding-top: 26px; }

    #header_menu ul li { font-size: 0.625rem; }
}

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

    .insights_flex { flex-direction: column-reverse; gap: 38px 0;}
    .insights_flex .insights_flex_left, .insights_flex .insights_flex_right { width: 100%; padding: 0; border:none;}
    .insights_flex .insights_flex_right ol {flex-direction: row; flex-wrap: wrap; gap: 26px 20px;}
    .insights_flex .insights_flex_right ol > li { width: calc(33.33333333333333% - 13.33333333333333px); border: none;}
    .insights_flex .insights_flex_right ol li article { height: 100%; padding: 0 0 0 20px; border-left: 1px solid var(--red); display: flex; flex-direction: column; justify-content: space-between;}
    .insights_flex .insights_flex_right ol > li .search_results_list_tags { padding-bottom: 0;}

    .builder_about_team_intro { width: 100%;}
    .builder_about_team_intro p { padding-right: 0;}
    .builder_about_team_pullout { width: 100%; max-width: 700px; margin: 0 0 0 auto; padding: 35px 0 0 0;}
    .builder_about_people { padding: 44px 0 0 0;}
    .builder_about_people_intro { width: 100%; height: auto;}
    .builder_about_people .container::after { display: none;}
    .builder_about_people_scroller { width: 100%; margin-left: -16px;}
    .builder_about_people_scroller ol { padding-bottom: 65px;}
    .builder_about_people_scroller ol li article .related_people_list_img img { height: 375px;}
    .builder_about_team .slick-arrow { left: 15px;     bottom: -10px; }
    .builder_about_team .slick-next.slick-arrow { left: 80px; }

    .services_panel_flex .services_list { padding: 30px 40px 40px 40px; }
    .services_panel_flex .services_list ul { column-count: 1;}

}

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

    #header_menu { justify-content: center;}
    #header_menu ul { display: none; gap: 16px 0; }
    #header_menu ul li, .header_main_reveal_list ul li, .header_main_reveal_menu li, .menu_mobile_back { font-size: 0.7rem; }
    #header_menu ul li a { padding: 0; border: none; }
    #header_menu #logo_wb { transition: none; -o-transition: none; -moz-transition: none; -webkit-transition: none; }
    .hamburger { display: flex; position: absolute; left: 24px;}
    #button_search { position: absolute; right: 24px;}

    .open-menu #header_menu ul { display: flex; flex-direction: column; background: var(--white); padding: 74px 24px 24px 24px; left: 0; right: 0; position: absolute; top: calc(100% + 1px);      position: fixed; top: 0;    height: 100svh; overflow: auto; }
    .open-menu.menu-shift #header_menu ul { left: -100vw;}
    .open-menu .hamburger, .open-menu #button_search, .open-menu #header_menu #logo_wb { position: fixed; top: 24px; top: 22px; z-index: 1; }
    .open-menu .hamburger { top: 18px; }
    .open-menu #header_menu #logo_wb { top: 10px; }
    .open-menu .hamburger { height: 20px; top: 19px; top: 23px; }
    .open-menu #header_menu #logo_wb {  left: 50%; transform: translateX(-50%);}
    .open-menu #header_breadcrumbs { visibility: hidden;}

    .header_main_reveal:not(#menu_search) { padding: 0 24px 24px 24px; /** left: 0; right: 0; **/ left: auto; width: 100%; right: -100vw; border: none; position: fixed; top: 78px;    height: calc(100svh - 78px);   top: 74px;    height: calc(100svh - 74px); }
    .header_main_reveal:not(#menu_search).open { overflow: auto;      right: 0;}
    .header_main_reveal_list { flex-direction: column;}
    .header_main_reveal_list .header_main_reveal_list_main ul { flex-direction: column;}
    .menu_mobile_back { display: block;}

    .header_main_reveal_img .container { flex-direction: column-reverse; gap: 24px 0;}
    .header_main_reveal_img .header_main_reveal_menu { width: 100%; padding: 15px 0 0 0;}
    .header_main_reveal_img .header_main_reveal_gallery { width: 100%;}
    .header_main_reveal_img .header_main_reveal_gallery_single { width: 100%; }

    #menu_search { padding: 40px 0;}

    #header_menu ul li, .header_main_reveal_list ul li, .header_main_reveal_menu li, .menu_mobile_back { font-size: 1rem;}

}

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

    /** .insights_featured ol > li { width: 100%;} **/

    .related_insights_list > li { width: 50%;}
    .related_insights_list > li:not(:first-of-type) { border-left: 1px solid var(--red); }

    .builder_about_img_txt_img img { min-height: 550px;}
    .builder_about_img_txt .button_cta { min-width: unset;}
    .builder_about_img_txt_txt { padding: 50px 50px 25px 50px; padding: 50px; }

    .page_international_header_info, .page_international_header_img { width: 100%;}

}

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

    .builder_about_img_txt_img { width: 100% !important; }
    .builder_about_img_txt_txt { width: 100% !important;}
    .builder_about_img_txt_img img { min-height: unset !important; width: 100% !important; height: auto !important;}

    table td, table th { padding: 10px 10px; }
    .builder_basic th, .builder_basic td, .builder_basic th *, .builder_basic td * { font-size: 0.8rem;}

    .insights_flex .insights_flex_left.insights_flex_left_news .col_1, .insights_flex .insights_flex_left.insights_flex_left_news .col_2 { width: 100%; padding: 0; border: none;}

}

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

    .grid_sector li article h2 { font-size: 1.35rem; }

}

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

    .insights_featured ol > li, .insights_flex .insights_flex_right ol > li { width: 100%;}

    .builder_about_statistics_list li { width: 100%; padding: 40px 24px; }
    .builder_about_statistics_list li:nth-child(2) { border: none; border-top: 1px solid var(--white); border-bottom: 1px solid var(--white);}
    .builder_about_statistics_list li p:nth-child(2) { padding-top: 16px;}

    .home_panel { height: 800px !important;}
    .home_panel_flex { flex-wrap: wrap;}
    .home_panel_flex li { width: 50%; height: 50%;}

}

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

}

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

    #site_footer_brand #footer_menu ul { justify-content: center;}

}

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

    #insight_flex_people .related_people_list > li { width: 50%;}


}

@media all and (min-width: 0px) and (max-width : 710px) {
    /**

    .home-loaded #home_banner_logo { top: 0;}
    #home_banner_h1 h1 { width: 320px; font-size: 1.05rem;}
    .home-loaded #home_banner_h1 h1 { width: 320px; font-size: 1.7rem; }
    .home-loaded #home_banner_h1 { height: 46%; }
    #home_banner_content_reveal { height: 48%;  }

    **/

}

/** mobile **/

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

    body {  }

    h1, .h1_styler { }
    h2, .h2_styler {  }
    h3, .h3_styler {  }

    .container {  }

    .menu_mobile_back { background-position: 0 5px;}

    #home_intro_swiper_base { padding-bottom: 60px;}
    #home_intro_swiper_top svg { top: 50px !important; width: 340px; max-width: 100%; height: auto; }

    .about_styles h2, .service_sector_styles h2:not(.faq_question), .page-template-template-international .service_sector_styles h1 { font-size: 1.35rem;}
    .page-template-template-international .builder.people_accordion .faq_question { font-size: 1.1rem;}
    .about_styles h3, .service_sector_styles h3 { font-size: 1.1rem;}

    .insights_flex .insights_flex_left .search-filter-results { flex-direction: column; gap: 26px 0; }
    .insights_flex .insights_flex_left .col_1, .insights_flex .insights_flex_left .col_2 { width: 100%; padding: 0; border:none; }
    .insights_flex .insights_flex_left .col_1 ol > li { border-bottom: 1px solid var(--red); }

    #insight_single_header h1 { font-size: 2.438rem;}

    .pullout_text_left, .pullout_text_right { max-width: 90%;}

    #site_footer_brand #footer_contact { padding: 30px 0 50px 0;}
    #site_footer_brand #footer_contact p:first-of-type { padding: 0 0 25px 0;}

    .people_testimonial_slick .slick-arrow { display: none !important; }
    .people_testimonial_slick li p { padding: 0;}
    .people_testimonial { padding: 30px;}
    .people_testimonial h3 { padding: 0 0 25px 0;}

    #people_single_main_img { width: 100%; position: relative; height: auto !important; top: auto !important; }
    #people_single_main_img .board { right: -4px;}
    #people_single_main_img img:not(.board) { margin-right: -24px; width: calc(100% + 48px); max-width: calc(100% + 48px); height: auto;}
    #people_single_main_info { width: 100%; padding-left: 0;}
    .single-people .post_share { padding-bottom: 25px;}
    #people_single_base { padding: 45px 0 0 0;}
    .people_testimonial { margin-bottom: 45px;}

    .builder_flex .builder_flex_col { width: 100% !important;       padding-top: 0;}
    .builder_flex.builder_flex_txt-img .builder_flex_col, .builder_flex.builder_flex_img-txt .builder_flex_col { margin-bottom: 0;}
    .builder_flex.builder_flex_txt-img, .builder_flex.builder_flex_img-txt { padding-bottom: 0;}
    .faq_testimonial_list li p { padding: 30px;}

    .faq_page_list { gap: 20px 0;}
    .faq_page_list li { width: 100%;}

    .cta_colour_content { width: 100%; max-width: 100%; }
    .cta_colour_button { width: 100%; max-width: 100%; padding-left: 0; justify-content: flex-start; }

    #page_sector_service_banner.has_img { margin-bottom: 40px;}
    #insight_flex.insight_flex_services_sectors { padding-top: 40px;}

    #page_about_header { padding: 40px 0 20px 0;}
    #page_about_header h1 { width: 100%; padding-right: 0;}
    #page_about_header_content { width: 100%;}
    .builder_about { padding: 45px 0 20px 0; }
    .builder_about.builder_about_img_txt, .builder_flex.builder_flex_txt-img.builder_about { padding-bottom: 45px;}
        .builder_flex.builder_flex_img-txt.builder_about { padding-bottom: 20px;        padding-top: 20px;}
    .builder_about_team_bkg { padding: 45px 0 40px 0; }
    .builder_about_people_intro, .builder_about_img_txt_txt { padding: 30px;}

    .builder_about_title_content .container .post_title { padding-right: 0; width: 100%; }
    .builder_about_title_content .builder_about_title_content_info { width: 100%;}

    .builder_about_statistics_list li { padding: 30px 24px; }

    .page_international_header { padding: 40px 0 40px 0; }

    .page_international_header_info { padding: 30px 35px; }

    .contact_flex .contact_col { width: 100%; padding: 40px 24px;       min-height: unset;}
    .contact_flex .contact_col.contact_col_tan { min-height: unset;}
    .contact_flex .contact_col.contact_col_map { min-height: 350px;}

    .grid_sector { padding-bottom: 40px;}

    .post-type-archive-services #page_sector_service_banner, .post-type-archive-sectors #page_sector_service_banner { padding-bottom: 45px; }

    .grid_sector { gap: 24px 0;}
    .grid_sector li { width: 100%;}
    .grid_sector li article { padding: 40px 35px; min-height: 350px; min-height: unset; }

    .form_list li.form_accept label { font-size: 1rem;}

    #page_default { padding: 40px 0 0 0;}

    #page_basic_banner { padding: 45px 0; margin: 0 0 45px 0;}
    #page_basic { padding: 0 0 20px 0;}
    #page_404 { padding: 20px 0 20px 0; }
    #page_default { padding: 20px 0 20px 0;}

    #page_404 h1 { font-size: 6rem;}

    .services_panel_flex { flex-wrap: wrap; }
    .services_panel > h2 { min-height: 260px; width: 100%; padding: 30px; }
    .services_panel { padding: 0 0 50px 0;}
    .services_panel_flex .services_list { width: 100%; padding: 30px 30px 30px 30px; }
    .services_panel_flex .services_person { width: 100%; margin: 0;}
    .services_panel_flex .services_list ul li { font-size: 1rem;}

    .breadcrumb_filter_form { max-height: 75svh; }

    #home_banner_content .swiper_wb_info { padding-left: 24px; padding-right: 24px; padding-bottom: 50px; }

    .swiper { 
        --swiper-navigation-top-offset: 35%;
    }

    .pagenavi_gap { height: 18px;}

}

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



}

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

    .builder_people_simple .related_people_list > li { width: 100%;}
    .builder_people_simple .related_people_list > li article { padding-right: 0;}

    .home_panel { height: 700px !important;}
    #home_banner_logoxx, #home_sticky_logo { height: 100px;}

}

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

    #menu_search { padding: 20px 0 40px 0;}
    #menu_search form > ul > li:first-of-type label, #page_search ul li:first-of-type label { font-size: 0.838rem; letter-spacing: 0.04em; }
    #menu_search form > ul > li:first-of-type input, #page_search ul li:first-of-type input { font-size: 0.838rem; letter-spacing: 0.04em; }
    #menu_search form > ul > li:last-of-type { text-align: center; width: 100%; }
    .breadcrumb_filter_form { max-width: calc(100svw - 10px); /** max-width: calc(100svw + 1px); **/ }
    
    #insight_flex_people .related_people_list > li { width: 100%;}
    #insight_flex_people .related_people_list li article ul { padding-right: 0;}

    #site_footer_brand #footer_menu ul, #site_footer_brand #footer_contact ul { flex-direction: column;}
    #footer_menu { text-align: center;}

    .related_insights_list { margin: 0; flex-direction: column; gap: 25px 0; padding: 0 0 25px 0;}
    .related_insights_list > li { width: 100%; padding: 25px 0 0 0;}
    .related_insights_list > li:first-of-type { padding: 10px 0 0 0;}
    .related_insights_list > li:not(:first-of-type) { border: none; border-top: 1px solid var(--red);}

}

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


}

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

    .home_panel { height: 500px !important;}

}

@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_list li {  width: 100%;}

}

.grecaptcha-badge { visibility: hidden; }

@media all and (min-width: 2021px) {
    #page_about, #header_main nav, .container, #people_list, #page_contact, #home_wrapperxx,      #insights_page .container_capped, #insight_singlexxx .container_capped, #home_wrapper { max-width: 2020px; margin: 0 auto }
    /** #people_single_main_img { height: auto !important;} **/
    #people_single_main_img img:not(.board) { width: 100%;  max-width: 100%; margin-left: 0; height: calc(100% - 48px); margin-top: 24px; margin-bottom: 24px; }
    #page_contact { padding: 24px;}
}