/*
Theme Name: Wilberforce
Theme URI: https://www.wilberforce.co.uk/
DESCRIPTION: Wilberforce custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / realityhouse.co.uk
Author URI: http://realityhouse.co.uk
Tags: Wilberforce
*/

/** 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}
sub, sup { font-size: 60%; display: inline-block; font-weight:bold; }
sub { vertical-align: sub; margin: 0 0 -0.5em 0; }
sup { vertical-align: super; margin: -0.5em 0 0 0; }

canvas { max-width: 100%; height: auto; }

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

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

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

@font-face {
    font-family: 'Fira Sans';
    src: url('/wp-content/themes/wilberforce/fonts/FiraSans-Regular.woff2') format('woff2'),
        url('/wp-content/themes/wilberforce/fonts/FiraSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    /** font-display: swap;
    font-display: optional; **/
}

@font-face {
    font-family: 'Fira Sans';
    src: url('/wp-content/themes/wilberforce/fonts/FiraSans-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/wilberforce/fonts/FiraSans-SemiBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    /** font-display: swap;
    font-display: optional; **/
}

@font-face {
    font-family: 'Fira Sans';
    src: url('/wp-content/themes/wilberforce/fonts/FiraSans-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/wilberforce/fonts/FiraSans-SemiBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    /** font-display: swap;
    font-display: optional; **/
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/wp-content/themes/wilberforce/fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
        url('/wp-content/themes/wilberforce/fonts/PlayfairDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    /** font-display: swap;
    font-display: optional; **/
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/wp-content/themes/wilberforce/fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('/wp-content/themes/wilberforce/fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    /** font-display: swap;
    font-display: optional; **/
}




:root {
    /**
  --black: #262B2D;
  --helvetica:"Helvetica Neue LT W05_55 Roman",sans-serif;
  **/
    --fira: 'Fira Sans', sans-serif;
    --playfair: 'Playfair Display', serif;
    --grey: #333333;
    --grey-menu: #1C1C1C;
    --green-dark: #1A3C34;
    --green-light: #A0DAB3;
}

/**
color:var(--yellow)
font-family:var(--alderwood)
background-color:var(--dark-greenop)
**/

/* general */

#mc-overall-wrapper { /** display: none; load once jquery has loaded - changed to visibility due to lazy load incompatibility on refresh **/ /** visibility: hidden; **/ }
/** #mc-overall-wrapper.noscroll { height: 100vh; overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; } **/

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

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

body { font: 15px/25px var(--fira); background: #fff; color: var(--grey); letter-spacing: -0.04em; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { 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 { font-family: var(--playfair); letter-spacing: -0.02em; }
h1, .h1_styler { font-size: 57px; line-height: 76px; padding: 0 0 45px 0; } 
h2, .h2_styler { font-size: 30px; line-height: 40px; font-size: 28px; line-height: 37px; padding: 0 0 40px 0; padding: 0 0 30px 0; } 
h3, .h3_styler { font-size: 20px; line-height: 27px; padding: 0 0 30px 0; } 
h4 {  }
h5 {  }
p {  }
a { color: var(--grey); text-decoration: underline; 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; } **/

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

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

hr {  }

::-moz-selection { background-color: var(--green-dark); color: #fff; }
::selection { background-color: var(--green-dark); color: #fff; }
#site_footer ::-moz-selection { background-color: var(--green-light); color: var(--green-dark); }
#site_footer ::selection { background-color: var(--green-light); color: var(--green-dark); }

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

/** page builder global **/

.page_panel {  }

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

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

/** general layout **/

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

input, textarea, #panel_clerks_toggle { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

a.view-article { display: none; }

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

.large_text { font-size: 20px; line-height: 35px; }
.small_text { font-size: 12px; line-height: 18px; }

.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 */   margin-bottom: 30px; }
.embed-container-square { padding-bottom: 100%;   margin-bottom: 30px; }
.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; }

.button_cta { margin-top: 10px; display: inline-block; background: var(--green-dark); border: 1px solid var(--green-dark); cursor: pointer; text-align: center; color: #fff; text-decoration: none; font: bold 15px/18px var(--fira); padding: 15px 24px 16px 24px; min-width: 165px; /** white-space: nowrap; **/ -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; }
.button_cta:hover, #banner_about_info .button_cta:hover, #banner_about_logo .button_cta:hover { background: var(--green-light); border-color: var(--green-light); color: var(--green-dark); }
.button_cta svg { margin: -2px 5px -1px 0; vertical-align: middle; }
.button_cta:hover svg * { fill: var(--green-dark); }
.button_cta_outline { background: transparent; color: var(--green-dark); }
.button_cta_outline:hover svg {  }
.button_cta_light { background: var(--green-light); border-color: var(--green-light); color: var(--green-dark) !important; }
.button_cta_light:hover { background: #fff; border-color: #fff; }

/** 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: normal 15px/25px var(--fira); letter-spacing: -0.04em; }
input.text, select, textarea,  .sf-field-search input { padding: 15px 15px; padding: 10px 15px; margin: 0; border: 1px solid #989ea3; outline: none; background-color: #fff; }
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: var(--grey) !important; }
:-moz-placeholder { /* Firefox 18- */ color: var(--grey) !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: var(--grey) !important; }
:-ms-input-placeholder { color: var(--grey) !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; /** max-width: 380px;  **/ }
.form_list li { margin: 0; padding: 0 0 19px 0; overflow: auto; clear: both; display: block; }
.form_list li label { display: block; padding:0 0 10px 0; font-weight:bold; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; padding-top: 10px; padding-bottom: 10px; }
.form_list li .text.wpcf7-not-valid, .form_list li textarea.wpcf7-not-valid, .form_list li .wpcf7-not-valid input[type="checkbox"] { border-color: #E30428 !important; }
.form_list li textarea { height: 120px; }

@media all and (min-width: 671px) {
    .form_list { display:flex; flex-wrap:wrap; justify-content:space-between; }
    .form_list li { width: 48%; }
}

.form_list li.li_checkbox { width:100%; padding-top:15px; }
.form_list li.li_checkbox .wpcf7-form-control-wrap { display:block; padding:13px 0 0 0; }
.form_list li.li_checkbox input { width: 20px; height: 20px; /** background: #fff; margin: 3px 15px 0 0; **/ margin: 1px 10px 0 0; }
.form_list li.li_checkbox .wpcf7-form-control.wpcf7-checkbox { display:flex; flex-wrap:wrap; gap: 10px 30px; }
.form_list li.li_checkbox .wpcf7-list-item { display:block; margin: 0; }
.form_list li.li_checkbox .wpcf7-list-item label { display:flex; font-weight:normal; }

.glide-form-style li.li_checkbox span.wpcf7-list-item { float: none; clear: both; width: 100%; padding: 0; }

.form_list li select, .searchandfilter select { color: var(--grey); -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp-content/themes/wilberforce/images/arrow-down-select.svg) 100% 50% no-repeat #fff; background-size: auto 9px; padding-right: 35px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }
.searchandfilter select { border: none; border-bottom: 1px solid rgba(28, 28, 28, 0.18); padding: 4px 22px 4px 0; min-width: unset !important; width: 100%; }
.sf-field-search input { border: none; border-bottom: 1px solid rgba(28, 28, 28, 0.18); padding: 14px 40px 14px 0; width: 100%; background: url(/wp-content/themes/wilberforce/images/icon-search-large.svg) right no-repeat; }

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

.wpcf7 form .wpcf7-response-output { clear: both; border: none; margin: 0; color: #269FC7; padding: 20px 0 20px 0; text-align: left; font-weight: bold; font-size: 20px; line-height: 140%; color: var(--green-dark); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #E10600; font-weight: bold; }

.wpcf7-list-item-label { line-height: 120%; display: block; }
#content_form .wpcf7-list-item-label { display: inline; }

.wpcf7-form-control-wrap.sendcv-cv { display: block; }
.wpcf7-form-control-wrap.sendcv-cv, .wpcf7-form-control-wrap.sendcv-cv * { vertical-align: middle; }
.wpcf7-form-control-wrap.sendcv-cv input { line-height: 1ex; }

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

input[type="checkbox"] { -webkit-appearance: none; appearance: none; background-color: #fff; margin: 0; margin: 5px 15px 0 0; font: inherit; color: var(--green-dark); width: 14px; height: 14px; border: 1px solid var(--green-dark); border-radius: 0; transform: translateY(-0.075em); display: grid; place-content: center; }
input[type="checkbox"]::before { content: ""; width: 8px; height: 8px; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); transform: scale(0); transform-origin: bottom left; transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em var(--green-dark); background-color: #fff; }
input[type="checkbox"]:checked { background: var(--green-light); }
input[type="checkbox"]:checked::before { transform: scale(1); }
input[type="checkbox"]:focus { outline: max(2px, 0.15em) solid currentColor; outline-offset: max(2px, 0.15em); }
input[type="checkbox"]:disabled { --form-control-color: #f2f2f2; color: #f2f2f2; cursor: not-allowed; }

/* 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; bottom: 0; z-index: 10; z-index: 1; opacity: 1; background: url(/wp-content/themes/wilberforce/images/arrow-left-testimonials.svg) center no-repeat; background-size: 13px auto; border: none; outline: none; text-indent: -9999px; width: 13px; height: 14px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover { opacity: 1; }
.slick-prev.slick-arrow { right: 27px; }
.slick-next.slick-arrow { right: 0; background-image: url(/wp-content/themes/wilberforce/images/arrow-right-testimonials.svg); }
.slick-arrow.slick-disabled { opacity: 0.4 !important; opacity: 0.2 !important; }

.slick-dots { margin: 0; padding: 28px 0 0 0; list-style: none; list-style-image: none; }
.slick-dots li { margin: 0; padding: 0 0 0 10px !important; display: inline-block; width: auto !important; float: none !important; }
.slick-dots li:first-of-type { padding-left: 0 !important; }
.slick-dots li button { cursor: pointer; background: transparent; border: 1px solid var(--grey); text-indent: -9999px; outline: none; padding: 0; width: 11px; height: 11px; line-height: 11px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;   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(--grey); }


.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: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
    .hamburger:hover { /** opacity: 0.7; **/ }
    .hamburger.is-active {  }

    .hamburger-box { width: 30px; /** height: 26px; **/ display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: -7px; margin-top: -3px; }
    .hamburger-inner, .hamburger-inner::after { width: 30px; height: 2px; height: 1px; background-color: var(--grey); position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::after { bottom: -10px; }

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

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


/** header **/

#header_main { position: fixed; left: 0; right: 0; top: 0; width: 100%; height: 88px; z-index: 2; z-index: 3;   z-index: 4;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#header_main .container { display: flex; justify-content: space-between; align-items: center; }
    .single-people:not(.scrolling) #header_main { background: #fff; }
/** #header_main * { letter-spacing: normal; } **/
#header_nav { display: flex; gap: 0 30px; }
#header_nav ul { margin: 0; padding: 22px 0; list-style: none; list-style-image: none; display: flex; gap: 0 15px; }
#header_nav ul li { margin: 0; padding: 0; }
#header_nav ul li a, #header_tools a { display: block; text-decoration: none; padding: 5px 0; color: var(--grey-menu); }
#header_tools a:hover { text-decoration: underline; }
#header_nav ul li a:hover { text-decoration: underline; }
#header_tools { display: flex; gap: 0 60px; padding: 22px 0; }
#header_tools form { display: flex; align-items: center; }
#header_tools form input { border: none; width: 100px; background: transparent; }
#header_tools form input[type='submit'] { width: 16px; margin-left: 5px; cursor: pointer; text-indent: -9999px; background: url(/wp-content/themes/wilberforce/images/icon-search.svg) center no-repeat; background-size: 16px 16px; }
#logo_wilberforce { position: absolute; line-height: 9px; top: 29px; left: 50%; margin-left: -98px; }
#mobile_header { display: none; }

/** @media all and (min-width: 671px) { **/
@media all and (min-width: 721px) {

    .scrolling #header_main { background: var(--green-dark); }
    .scrolling #header_main *,  .page-template-template-about #header_main *, .page-template-template-careers #header_main *, .page-template-template-practice #header_main * { color: #fff; }
    .scrolling #header_main .hamburger-inner, .scrolling #header_main .hamburger-inner::after,  .page-template-template-about #header_main .hamburger-inner, .page-template-template-about #header_main .hamburger-inner::after, .page-template-template-careers #header_main .hamburger-inner, .page-template-template-careers #header_main .hamburger-inner::after, .page-template-template-practice #header_main .hamburger-inner, .page-template-template-practice #header_main .hamburger-inner::after { background-color: #fff; }
    .scrolling #header_main #logo_wilberforce svg *,  .page-template-template-about #header_main #logo_wilberforce svg *, .page-template-template-careers #header_main #logo_wilberforce svg *, .page-template-template-practice #header_main #logo_wilberforce svg * { fill: #fff; }
    .scrolling #header_tools form input::-webkit-input-placeholder,  .page-template-template-about #header_tools form input::-webkit-input-placeholder, .page-template-template-careers #header_tools form input::-webkit-input-placeholder, .page-template-template-practice #header_tools form input::-webkit-input-placeholder  { color: #fff !important; }
    .scrolling #header_tools form input:-moz-placeholder,  .page-template-template-about #header_tools form input:-moz-placeholder, .page-template-template-careers #header_tools form input:-moz-placeholder, .page-template-template-practice #header_tools form input:-moz-placeholder { /* Firefox 18- */ color: #fff !important; }
    .scrolling #header_tools form input::-moz-placeholder,  .page-template-template-about #header_tools form input::-moz-placeholder, .page-template-template-careers #header_tools form input::-moz-placeholder, .page-template-template-practice #header_tools form input::-moz-placeholder {  /* Firefox 19+ */ color: #fff !important; }
    .scrolling #header_tools form input:-ms-input-placeholder,  .page-template-template-about #header_tools form input:-ms-input-placeholder, .page-template-template-careers #header_tools form input:-ms-input-placeholder, .page-template-template-practice #header_tools form input:-ms-input-placeholder { color: #fff !important; }
    .scrolling #header_tools form input[type='submit'],  .page-template-template-about #header_tools form input[type='submit'], .page-template-template-careers #header_tools form input[type='submit'], .page-template-template-practice #header_tools form input[type='submit'] { background-image: url(/wp-content/themes/wilberforce/images/icon-search-white.svg); }

}

#wilberforce_menu_shadow { position: fixed; background: var(--grey); opacity: 0; visibility: hidden; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; width: 100%;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.noscroll #wilberforce_menu_shadow { z-index: 9; opacity: 0.7; visibility: visible; }
#wilberforce_menu { position: fixed; z-index: 10; top: 0; left: -615px; bottom: 0; width: 100%; max-width: 615px; overflow: auto; padding:  32px; background: var(--green-dark); display: flex; justify-content: space-between; flex-direction: column;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
    #wilberforce_menu::-webkit-scrollbar { width: 4px; }
    #wilberforce_menu::-webkit-scrollbar-thumb { background-color: var(--green-dark); }
    #wilberforce_menu::-webkit-scrollbar-track { background: var(--green-light); }
#wilberforce_menu.open { left: 0; }
#wilberforce_menu.open-2 { max-width: 715px; }
#wilberforce_menu.open-2-wide { max-width: 1045px; }
#wilberforce_menu.open-2-wide.open-3, #wilberforce_menu.open-2.open-3 { max-width: 615px; }
#wilberforce_menu * { color: #fff; }
#wilberforce_menu_base, #wilberforce_menu_top { height: 130px; }
#wilberforce_menu_nav_logo { display: none; }
#wilberforce_menu_nav ul { margin: 0; padding: 0; list-style: none; list-style-image: none; position: relative; }
#wilberforce_menu_nav ul li { margin: 0; padding: 5px 0; }
#wilberforce_menu_nav ul li a { display: block; padding: 12px 0; text-decoration: none; }
#wilberforce_menu_nav ul li a:hover, #wilberforce_menu_nav ul li a:hover span { color: var(--green-light);  text-decoration: underline; }
#wilberforce_menu_nav ul ul { display: none; position: absolute; top: 0; left: 185px; width: calc(100% - 185px); }
#wilberforce_menu_nav > ul > li { width: 185px; }
#wilberforce_menu_nav ul ul li { max-width: 267px; }
#wilberforce_menu.open-2 #wilberforce_menu_nav > ul > li > a { opacity: 0.5; }
#wilberforce_menu.open-2 #wilberforce_menu_nav > ul > .active-2 > a { opacity: 1; }
#wilberforce_menu.open-2 #wilberforce_menu_nav > ul > .active-2 > ul { display: block; }
#wilberforce_menu.open-2.open-2-wide #wilberforce_menu_nav > ul > .active-2 > ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
#wilberforce_menu.open-2.open-2-wide #wilberforce_menu_nav > ul > .active-2 > ul > li { width: 31%; }
#wilberforce_menu.open-2 #wilberforce_menu_nav > ul > .active-2 > ul > .active-3 > ul { display: block; left: 0; width: 100%; background: var(--green-dark); min-height: 100%; }
#wilberforce_menu.open-3 #wilberforce_menu_nav > ul > .active-2 > ul > li > a { opacity: 0; display: none; }
#wilberforce_menu_nav ul li.menu-back { opacity: 0.5; }
#wilberforce_menu_nav ul li.menu-back a { position: relative; }
#wilberforce_menu_nav ul li.menu-back a svg { position: absolute; left: -25px; top: 17px; }
#wilberforce_menu_nav ul li.menu-overview { border-bottom: 1px solid #fff; padding-bottom: 30px; margin-bottom: 29px; }
#wilberforce_menu_nav > ul > .menu-item-has-children > a span { padding: 0 0 0 6px; }
#wilberforce_menu .hamburger-inner, #wilberforce_menu .hamburger-inner::after { background-color: #fff; }
#wilberforce_menu_base { display: flex; justify-content: space-between; align-items: flex-end; }
#wilberforce_menu_base ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#wilberforce_menu_base ul li { margin: 0; padding: 0 0 10px 0; }
#wilberforce_menu_base ul li:last-of-type { padding: 0; }
#wilberforce_menu_base ul li a, #site_footer #site_footer_social ul li a { display: block; width: 29px; height: 29px; text-indent: -9999px; text-decoration: none; background: url(/wp-content/themes/wilberforce/images/icon-twitter.svg) center no-repeat; background-size: 29px 29px; }
#wilberforce_menu_base ul li .social_linkedin, #site_footer #site_footer_social ul li .social_linkedin { background-image: url(/wp-content/themes/wilberforce/images/icon-linkedin.svg); }
#wilberforce_menu_base ul li .social_youtube, #site_footer #site_footer_social ul li .social_youtube { background-image: url(/wp-content/themes/wilberforce/images/icon-youtube.svg); }
#wilberforce_menu_base ul li a:hover, #site_footer #site_footer_social ul li a:hover { background-image: url(/wp-content/themes/wilberforce/images/icon-twitter-lg.svg) }
#wilberforce_menu_base ul li .social_linkedin:hover, #site_footer #site_footer_social ul li .social_linkedin:hover { background-image: url(/wp-content/themes/wilberforce/images/icon-linkedin-lg.svg); }
#wilberforce_menu_base ul li .social_youtube:hover, #site_footer #site_footer_social ul li .social_youtube:hover { background-image: url(/wp-content/themes/wilberforce/images/icon-youtube-lg.svg); }
#wilberforce_menu_base p { padding: 0; text-align: right; }
#wilberforce_menu_base p a { display: block; text-decoration: none; }
#wilberforce_menu_base p a:hover { color: var(--green-light); text-decoration: underline; }

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

        #wilberforce_menu.open-2.open-2-wide:not(.open-3) #wilberforce_menu_nav > ul > .menu-wide > ul li { opacity: 0; transition: 2s all ease-in-out; }
        #wilberforce_menu.open-2.open-2-wide:not(.open-3) #wilberforce_menu_nav > ul > .active-2 > ul li { animation: fadeIn 1s 1; animation-fill-mode: forwards; }

        @keyframes fadeIn {
            0% {
                opacity: 0;
            }
            40% {
                opacity: 0;
            }
            100% {
                opacity: 1;
            }
        }

    }


@media all and (min-width: 1025px) and (max-height : 768px) {
    #wilberforce_menu_top { height: 50px; }
    #wilberforce_menu_nav { height: calc(100% - 180px); }
}
/** @media all and (min-width: 671px) and (max-width : 1024px) { **/
@media all and (min-width: 721px) and (max-width : 1024px) {
    #wilberforce_menu_nav { order: 1; }
    #wilberforce_menu_base { display: none; order: 2; }
    #wilberforce_menu_top { order: 3; height: 30px; }
    #wilberforce_menu .hamburger-inner { top: -1px; }
}
/** @media all and (min-width: 0px) and (max-width : 670px) { **/
@media all and (min-width: 0px) and (max-width : 720px) {
    #wilberforce_menu { padding: 20px; max-width: 100% !important; left: -100%; }
    #wilberforce_menu_nav { height: 100%; position: relative; z-index: 2; }
    #wilberforce_menu_nav_logo { display: flex; line-height: 9px; height: 70px; align-items: flex-start; justify-content: center; }
    #wilberforce_menu_nav_logo img { margin-top: 12px; }
    #wilberforce_menu_top { position: absolute; position: fixed; bottom: 0; width: 30%; left: 0; height: 45px; padding: 0 0 0 20px; z-index: 3; }
    #wilberforce_menu_base { position: absolute; bottom: 0; width: 70%; right: 0; padding: 20px 20px 20px 0; flex-direction: column; height: auto; }

    #wilberforce_menu_nav ul ul { left: 136px; width: calc(100% - 136px); padding-bottom: 20px; }
    #wilberforce_menu_nav > ul > li { width: 136px; }
    #wilberforce_menu_nav ul li { padding: 3px 0; }
    #wilberforce_menu_nav > ul ul li { font-size: 14px; line-height: 24px; padding: 2px 0; }
    #wilberforce_menu_nav ul ul li { max-width: unset; }
    #wilberforce_menu_nav ul li.menu-overview { padding-bottom: 26px; margin-bottom: 25px; }
    #wilberforce_menu.open-2.open-2-wide #wilberforce_menu_nav > ul > .active-2 > ul > li { width: 100%; }
    #wilberforce_menu.open-2 #wilberforce_menu_nav > ul > .active-2 > ul { background: var(--green-dark); }
    #wilberforce_menu_base ul { padding: 0 0 22px 0; }
    #wilberforce_menu_base ul li { padding: 0 0 15px 0; }
    #wilberforce_menu_base ul li a, #wilberforce_menu_base p a { position: relative; z-index: 2; }
    #wilberforce_menu_base p a { padding: 2px 0; }

    #wilberforce_menu.open-2 #wilberforce_menu_base { display: none; }

}

#section_main { padding: 88px 0 0 0;   min-height: calc(100vh - 289px); }
#nav_breadcrumbs { font-size: 12px; line-height: 22px; letter-spacing: -0.02em; margin-top: -10px; padding: 0 0 25px 0;      position: relative; z-index: 3; }
#nav_breadcrumbs a { padding: 0 10px; }
#nav_breadcrumbs > span:first-of-type > span:first-of-type > a:first-child { padding-left: 0; }
#nav_breadcrumbs .breadcrumb_last { color: var(--green-dark); padding-left: 10px; font-weight: bold; }
.single-people #nav_breadcrumbs { z-index:4; }

/** people listing **/

#people_list_filter { display: flex; flex-wrap: wrap; }
#people_list_filter form { width: calc(100% - 150px); }
#people_list_filter #people_quick_view_toggle { padding: 31px 0 0 0; width: 150px; text-align: right; }
#people_list_filter #people_quick_view_toggle a { text-decoration: none; }
#people_list_filter #people_quick_view_toggle a svg { margin-right: 5px; }

.h1_people { text-align: center; font-size: 47px; line-height: 57px; letter-spacing: -0.02em; padding: 40px 0 45px 0; }
.events_nav { text-align:center; margin-top:-35px; display: flex; justify-content: center; gap: 10px; padding:0 0 45px 0; }
.events_nav a { text-decoration:none; }
.events_nav a:hover { text-decoration:underline; }
.events_nav a.active { font-weight:bold; }

.people_list { list-style: none; list-style-image: none; margin: 0 -28px; padding: 0; display: flex; flex-wrap: wrap; }
.people_list li { margin: 0; padding: 0 28px 42px 28px; width: 20%; }
.people_list li article { text-align: center; }
.people_list li article .people_list_img { line-height: 9px; position: relative; }
.people_list li article .people_list_img img { width: 100%; height: 222px; object-fit: cover;  object-position: 50% 5%; }
.people_list li article .people_list_img a { opacity: 0; display: flex; align-items: center; justify-content: center; padding: 20px; text-decoration: none; position: absolute; top: 18px; left: 18px; right: 18px; bottom: 18px; background: rgba(255,255,255,0.8); }
.people_list li article .people_list_img a span { font-size: 20px; line-height: 25px; color: var(--green-dark); }
.people_list li article .people_list_img a:hover { opacity: 1; }
.people_list li article h2, .people_list li article h3 { font: bold 20px/25px var(--fira); letter-spacing: -0.04em; padding: 13px 0 3px 0; }
.people_list li article h2 a, .people_list li article h3 a { text-decoration: none; }
.people_list li article h2 a:hover, .people_list li article h3 a:hover { text-decoration: underline; }
.people_list li article p { padding: 0; }
.people_list li article p br:not(.break) { display:none; }
.people_list li article p a { display:block; padding: 4px 0 0 0; }

.people_module h2 { font-size: 30px; line-height: 40px; padding: 0 0 40px 0; }
.people_module_border { border-top: 1px solid var(--grey); padding: 35px 0 0 0 }
.people_module_intro { column-count: 2; column-gap: 94px; padding-bottom: 20px; }
.people_module_intro p { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

.post-type-archive-people #section_main { overflow: hidden; position: relative; }

#people_quick_view { background: var(--green-dark); padding: 65px 35px 20px 35px; overflow: auto; position: fixed; top: 0; bottom: 0; right: -100%; width: 100%; max-width: 926px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#people_quick_view.open { right: 0; z-index: 20; }
#people_quick_view * { color: #fff; }
#people_quick_view_close { position: absolute; width: 27px; height: 27px; width: 22px; height: 22px; display: block; text-decoration: none; top: 33px; right: 35px; }
#people_quick_view .h3_styler { padding-bottom: 25px; }
#people_quick_view ul { margin: 0 -17px; padding: 0 0 25px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; }
#people_quick_view ul li { margin: 0; padding: 0 17px; font-size: 13px; line-height: 20px; width: 25%; }
#people_quick_view ul li a { text-decoration: none; display: block; padding: 4px 0 15px 0; border-top: 1px solid #fff;  }
#people_quick_view ul li strong { font-weight: bold; display: block; }
#people_quick_view ul li a:hover, #people_quick_view ul li a:hover * { color: var(--green-light); border-color: var(--green-light);  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

.people_list_testimonials { width: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: auto; opacity: 0; visibility: hidden; z-index: -1; }
.people_list_testimonials.open { opacity: 1; z-index: 20; visibility: visible; }
.people_list_testimonials_container * { color: #fff; }
.people_list_testimonials_container { width: 100%; max-width: 956px; margin: 0 auto; background: var(--green-dark); padding: 50px; position: relative; }
.people_list_testimonials_container .h3_styler { padding-bottom: 42px; }
.people_list_testimonials_container ul {  }
.people_list_testimonials_container ul li {  }
.people_list_testimonials_container ul li .people_list_testimonials_quote { font: 37px/41px var(--playfair); padding: 0; min-height: 350px; max-width: 460px; letter-spacing: -0.02em; }
.people_list_testimonials_container ul li .people_list_testimonials_quote img { margin: 0 0 8px 0; }
.people_list_testimonials_container ul li .people_list_testimonials_author { font-size: 12px; line-height: 18px; color: var(--green-light); padding: 20px 0 0 0; }
.button_testimonial_close { position: absolute; top: 0; right: -35px; width: 22px; height: 22px; }

/** people profile **/

#profile_banner { min-height: calc(98.5vh - 125px); display: flex; flex-wrap: wrap; justify-content: space-between; }
#profile_banner_img { width: 39.222941720629045%; line-height: 9px; position: relative; }
#profile_banner_img img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; object-position: 50% 5%; }
#profile_banner_info { width: 60.77705827937095%; display: flex; flex-direction: column; justify-content: space-between; padding: 0 60px; }
#profile_banner_info_top { display: flex; align-items: center; height: calc(100% - 70px); }
#profile_banner_info_base { min-height: 70px; padding: 0 0 20px 0; }
#profile_banner_info_base * { font-size: 20px; line-height: 30px; font-weight: bold; }
#profile_banner_info_base nav { display: flex; align-items: center; gap: 8px 24px; flex-wrap: wrap; }
#profile_banner_info_base p { padding: 0; white-space: nowrap; }
#profile_banner_info_base p svg { margin: 0 10px -2px 0; }
#profile_banner_info_base a { white-space: nowrap; text-decoration: none; }
#profile_banner_info_base a:hover { text-decoration: underline; }
#profile_banner_info_top > div { width: calc(100% - 130px); }
#profile_banner_info h1 { padding: 0 0 5px 0; }
.profile_banner_info_role { font-size: 20px; line-height: 30px; font-weight: bold; padding: 0 0 20px 0; }
.profile_banner_info_contact a { text-decoration: none; }
.profile_banner_info_contact a:hover { text-decoration: underline; }
.profile_banner_info_contact span { display: block; padding: 0 0 5px 0;     white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.profile_banner_info_stats { padding-top: 10px; display: flex; gap: 0 20px; }
.profile_banner_info_buttons { padding-bottom: 38px; display: flex; gap: 10px 17px; flex-wrap: wrap; }
.profile_banner_info_links { display: flex; gap: 8px 28px; font-weight: bold; flex-wrap: wrap; }
.profile_banner_info_links a { text-decoration: none; white-space: nowrap; }
.profile_banner_info_links svg { margin: 0 5px 0 0; vertical-align: middle; }
.profile_banner_info_links a:hover span { text-decoration: underline; }

#panel_clerks, #panel_clerks * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#panel_clerks { position: fixed; top: 0; bottom: 0; right: -285px; z-index: 2; z-index: 3; }
#panel_clerks.open { right: 0; }
#panel_clerks_info { min-height: 100vh; width: 286px; overflow: auto; opacity: 0; visibility: hidden; z-index: -1; position: relative; background: var(--green-light); padding: 38px; display: flex; align-items: center; }
#panel_clerks.open #panel_clerks_info { opacity: 1; visibility: visible; z-index: 1; }
#panel_clerks_toggle { position: absolute; z-index: 2; top: 45.4%; left: -69px; display: flex; align-items: center; cursor: pointer; }
#panel_clerks_toggle span:first-of-type { position: absolute; padding: 0 0 0 15px; width: 128px; right: 24px; white-space: nowrap; height: 49px; display: flex; align-items: center;    -webkit-border-top-left-radius: 49px; -webkit-border-bottom-left-radius: 49px; -moz-border-radius-topleft: 49px; -moz-border-radius-bottomleft: 49px; border-top-left-radius: 49px; border-bottom-left-radius: 49px; background: #fff; }
#panel_clerks.open #panel_clerks_toggle span:first-of-type { width: 85px; }
#panel_clerks.open #panel_clerks_toggle { left: -24px; }
#panel_clerks_toggle span:last-of-type { display: flex; position: relative; width: 49px; height: 49px; background: var(--green-dark); align-items: center; justify-content: center;  -webkit-border-radius: 49px; -moz-border-radius: 49px; border-radius: 49px; }
#panel_clerks_toggle span svg:last-of-type { display: none; }
#panel_clerks.open #panel_clerks_toggle span svg:first-of-type { display: none; }
#panel_clerks.open #panel_clerks_toggle span svg:last-of-type { display: block; }
#panel_clerks_info ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#panel_clerks_info ul li { margin: 0; padding: 0 0 25px 0; }
#panel_clerks_info ul li a { display: block; text-decoration: none; padding: 4px 0 5px 0; }
#panel_clerks_info ul li a:hover { text-decoration: underline; }
#panel_clerks_info ul li a:first-of-type { font-weight: bold; }

.panel_video { width: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: auto; opacity: 0; visibility: hidden; z-index: -1; }
.panel_video.open { opacity: 1; z-index: 20; visibility: visible; }
.panel_video_container { width: 100%; max-width: 956px; margin: 0 auto; position: relative; }
.panel_video_container video { width: 100%; height: auto; }
.button_video_close, .button_pdf_close { position: absolute; top: 0; right: -35px; width: 22px; height: 22px; }

#panel_PDF_builder { background: #fff; padding: 40px; }
#panel_PDF_builder p { text-align: center; padding: 0 0 40px 0; }
#panel_PDF_builder .h2_styler { padding-bottom: 15px; }
#panel_PDF_builder h2 { text-align: center; }
#panel_PDF_builder ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#panel_PDF_builder ul li { margin: 0; padding: 0 0 8px 0; }
#panel_PDF_builder ul li label { display: flex; }
#panel_PDF_builder ul li label span { display: block; width: calc(100% - 30px); }
#panel_PDF_builder #panel_PDF_builder_list { column-count: 3; column-gap: 40px; padding-bottom: 20px; }
#panel_PDF_builder ul ul { padding: 8px 0 0 30px; }
#panel_PDF_builder ul ul li:last-of-type { padding: 0; }
#panel_PDF_submit_holder { display: flex; justify-content: flex-end; }
#panel_PDF_builder .button_cta { margin: 0; cursor: pointer; background-image: url(/wp-content/themes/wilberforce/images/icon-download.svg); background-position: 22px 50%; background-repeat: no-repeat; padding-left: 42px; }
#panel_PDF_builder .button_cta:hover { background-image: url(/wp-content/themes/wilberforce/images/icon-download-over.svg); }

#profile_overview { width: 100%; position: relative; }
#profile_overview_info { position: relative; z-index: 2; }
#profile_overview_info .container { min-height: 100vh; display: flex; align-items: center; }
#profile_overview_info_cap { width: 55%; padding: 40px 0 15px 75px;  }
#profile_overview.right #profile_overview_info_cap { margin-left: auto; }
.profile_overview_img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;     object-position:30% 20%; }
    #profile_overview.left .profile_overview_img { object-position:80% 20%; }
.profile_overview_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; background: rgba(255,255,255,0.85); }

#profile_expertise { position: relative; }
#profile_expertise_menu { position: -webkit-sticky; position: sticky; top: 88px; z-index: 1; }
#profile_expertise_menu ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; border-bottom: 1px solid var(--grey); }
#profile_expertise_menu ul li { margin: 0; padding: 0; border-right: 1px solid var(--grey); line-height: 120%; flex-grow: 1; }
#profile_expertise_menu ul li a { display: flex; height: 53px; padding: 5px 15px; align-items: center; justify-content: center; text-decoration: none; text-align: center; background: #fff; }
#profile_expertise_menu ul li a.active { background: var(--green-light); text-decoration: underline; }
#profile_expertise_menu ul li a:hover { text-decoration: underline; }
#profile_expertise_menu ul li.profile_expertise_menu_more_holder { position: relative; border: none; }
#profile_expertise_menu ul li.profile_expertise_menu_more_holder a { justify-content: flex-start;  text-align: left; }
#profile_expertise_menu ul li.profile_expertise_menu_more_holder > a { background-image: url(/wp-content/themes/wilberforce/images/arrow-down-menu.png); background-repeat: no-repeat; background-position: right; background-size: auto 7px; }
#profile_expertise_menu ul li.profile_expertise_menu_more_holder > a.open { background-image: url(/wp-content/themes/wilberforce/images/arrow-up-menu.png); }
#profile_expertise_menu ul ul { display: none; position: absolute; top: 53px; left: -1px; right: 0; border: none; border-left: 1px solid var(--grey);  border-top: 1px solid var(--grey);    max-height: 379px; overflow: auto; }
#profile_expertise_menu ul ul::-webkit-scrollbar { width: 10px; }
#profile_expertise_menu ul ul::-webkit-scrollbar-thumb { background-color: var(--green-light); }
#profile_expertise_menu ul ul::-webkit-scrollbar-track { background: var(--green-dark); }
#profile_expertise_menu ul ul li { width: 100%; border: none; border-bottom: 1px solid var(--grey); }

    .profile_expertise_menu_more_hide { display: none; }
    @media all and (min-width: 0px) and (max-width : 1400px) {
        .profile_expertise_menu_7 .profile_expertise_menu_more_hide { display: block; }
    }
    @media all and (min-width: 0px) and (max-width : 1250px) {
        .profile_expertise_menu_7 .profile_expertise_menu_more_hide, .profile_expertise_menu_6 .profile_expertise_menu_more_hide { display: block; }
    }
    @media all and (min-width: 0px) and (max-width : 1170px) {
        .profile_expertise_menu_7 .profile_expertise_menu_more_hide, .profile_expertise_menu_6 .profile_expertise_menu_more_hide, .profile_expertise_menu_5 .profile_expertise_menu_more_hide { display: block; }
    }
    @media all and (min-width: 0px) and (max-width : 1000px) {
        .profile_expertise_menu_7 .profile_expertise_menu_more_hide, .profile_expertise_menu_6 .profile_expertise_menu_more_hide, .profile_expertise_menu_5 .profile_expertise_menu_more_hide, .profile_expertise_menu_4 .profile_expertise_menu_more_hide { display: block; }
    }
    @media all and (min-width: 0px) and (max-width : 800px) {
        .profile_expertise_menu_7 .profile_expertise_menu_more_hide, .profile_expertise_menu_6 .profile_expertise_menu_more_hide, .profile_expertise_menu_5 .profile_expertise_menu_more_hide, .profile_expertise_menu_4 .profile_expertise_menu_more_hide, .profile_expertise_menu_3 .profile_expertise_menu_more_hide { display: block; }    
    }
    @media all and (min-width: 0px) and (max-width : 600px) {
        .profile_expertise_menu_7 .profile_expertise_menu_more_hide, .profile_expertise_menu_6 .profile_expertise_menu_more_hide, .profile_expertise_menu_5 .profile_expertise_menu_more_hide, .profile_expertise_menu_4 .profile_expertise_menu_more_hide, .profile_expertise_menu_3 .profile_expertise_menu_more_hide, .profile_expertise_menu_2 .profile_expertise_menu_more_hide { display: block; }
    }

    /**
    600px 2 through to 7 moved
    800px 3 through to 7 moved
    1000px 4 through to 7 moved
    1170px 5 through to 7 moved
    1250px 6 and 7 moved
    1400px 7 moved
    **/

.profile_expertise_panel { visibility: hidden; z-index: -1; height: 0; opacity: 0; overflow: hidden;  transition: all .8s ease; -o-transition: all .8s ease; -moz-transition: all .8s ease; -webkit-transition: all .8s ease; }
.profile_expertise_panel.active { visibility: visible; z-index: 1; height: auto; opacity: 1;  overflow: visible; }
.profile_expertise_overview { display: flex; flex-wrap: wrap; padding: 140px 0 110px 0; justify-content: space-between; }
.profile_expertise_overview_left { width: 32.916666666666666%; padding-left: 75px; }
.profile_expertise_overview_right { width: 62.29166666666667%; }
.profile_expertise_overview_right_cap { max-width: 560px; }
.profile_expertise_overview_right_mobile { display: none; }
.profile_expertise_overview_left p { padding: 0 0 17px 0; }
.profile_expertise_overview_left .button_cta { margin: 0; white-space: normal; }

.profile_expertise_cases { padding: 0 0 70px 0; }

.profile_expertise_insights h2 { padding: 65px 0 35px 0; padding-top: 0; border-bottom: 1px solid var(--grey); margin-bottom: 44px;  display: flex; justify-content: space-between; align-items: center; }
.profile_expertise_insights h2 .button_cta { margin: 0 0 -2px 15px; }
.profile_expertise_insights h2 span:nth-of-type(2) { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px 0; }
.profile_expertise_insights_mobile { display: none; text-align: center; }

/** accordion **/

.accordion_panel.accordion_panel_first { border-top: 1px solid var(--grey); }
.accordion_panel { border-bottom: 1px solid var(--grey); }
.accordion_title { font: 20px/29px var(--fira); letter-spacing: -0.04em; padding: 17px 50px 17px 50px;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.accordion_title.accordion_toggle, .accordion_panel_simple .accordion_title.accordion_toggle { padding-right: 145px; background: url(/wp-content/themes/wilberforce/images/accordion-arrow.png) 100% calc(100% - 21px) no-repeat; background-size: auto 22px; cursor: pointer; }
.accordion_title.accordion_toggle.open { background-image: url(/wp-content/themes/wilberforce/images/accordion-cross.png); }
.accordion_title.accordion_toggle:hover, .accordion_panel_simple .accordion_title.accordion_toggle:hover { text-decoration: underline; }
.accordion_content { display: none; padding: 10px 145px 0 50px; }
.accordion_content_flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.accordion_content_left { width: 32.871652816251157%; font-size: 20px; line-height: 25px; font-weight: 500; padding-left: 75px; }
.accordion_content_right { width: 63.06555863342567%; }
.accordion_content_right ul li, .accordion_content_right ol li { line-height: 25px; padding-bottom: 25px; }

.accordion_panel_simple .accordion_title { font: 26px/35px var(--playfair); letter-spacing: -0.02em; padding-left: 0; padding-right: 0; }
.accordion_panel_simple .accordion_content { padding: 10px 196px 0 31.74354964816263%; }

#profile_details { padding-bottom: 40px; }
#profile_details .accordion_title { padding-left: 0 !important; }
#profile_details .accordion_content { padding: 10px 50px 0 0 !important; }

/** testimonials panel **/

.profile_expertise_testimonials { display: flex; flex-wrap: wrap; background: var(--green-dark); margin-bottom: 65px; }
.profile_expertise_testimonials_left { width: 50%; /** min-height: 652px; **/ }
.profile_expertise_testimonials_right { width: 50%; position: relative; line-height: 9px; }
.profile_expertise_testimonials_right img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.profile_expertise_testimonials_left .people_list_testimonials_container ul li .people_list_testimonials_quote { min-height: 514px; }

@media all and (max-height: 770px) {
    .profile_expertise_testimonials_left .people_list_testimonials_container ul li .people_list_testimonials_quote { min-height: 350px; }
}

/** details panel **/

#profile_details h2, #profile_details .h2_styler { border-bottom: 1px solid var(--grey); }
#profile_details_flex { display: flex; justify-content: space-between; flex-wrap: wrap; }
#profile_details_flex_left { width: 36.04060913705584%; padding: 35px 0 0 0; }
#profile_details_flex_right { width: 59.39086294416244%; }
#profile_details_flex_left h3 { font-family: var(--fira); font-weight: 500; }
.profile_privacy { font-size: 20px; padding-top: 10px; }
.profile_privacy svg { margin-right: 18px; }
.profile_privacy a { text-decoration: none; }
.profile_privacy a:hover { text-decoration: underline; }

/** insights listing **/

.nav_pagination { padding-bottom: 60px; }

.insights_list { list-style: none; list-style-image: none; margin: 0 -32px; padding: 0; display: flex; flex-wrap: wrap;  justify-content: center; }
.insights_list li { margin: 0; padding: 0 32px 42px 32px; width: 25%; }
.insights_list li article { position: relative; }
.insights_list li article a { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; width: 100%; height: 100%; text-indent: -9999px; }
.insights_list li article strong { font-weight: 500; }
.insights_list_img { position: relative; line-height: 9px; }
.insights_list_img img.insights_list_img_placeholder { width: 100%; height: auto; }
.insights_list_img img:not(.insights_list_img_placeholder) { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.insights_list li article h2, .insights_list li article h3 { font-size: 18px; line-height: 22px; letter-spacing: -0.02em; padding: 0 0 15px 0; }
.insights_list li article p { font-size: 14px; line-height: 20px; padding: 0 0 20px 0; }
.insights_list li article .insights_list_cat { font-size: 15px; padding: 25px 0 20px 0; }
.insights_list li:hover article h2, .insights_list li:hover article h3 { text-decoration: underline; }

.profile_simple_gap { height: 60px; }

.wp-pagenavi { display: flex; flex-wrap: wrap; gap: 5px; }
.wp-pagenavi span, .wp-pagenavi a { display: flex; width: 35px; height: 45px; align-items: center; justify-content: center; background: var(--green-light); color: var(--green-dark); text-decoration: none; border: none; outline: none; font-weight: bold; }
.wp-pagenavi a:hover {background: #8dc69f;}
.wp-pagenavi .current { background: var(--green-dark); color: var(--green-light); }
.wp-pagenavi span.extend { background: transparent; width: 2px;  display: none; }

.searchandfilter { padding: 0 0 60px 0; }
.searchandfilter label { display: block; width: 100%; }
.searchandfilter ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.searchandfilter ul li { margin: 0; padding: 0; }
.searchandfilter > ul { display: flex; flex-wrap: wrap; }
.searchandfilter > ul > li { width: 19.375%; padding: 28px 0 28px 45px; }
.searchandfilter > ul > .sf-field-search { width: 41.875%; padding: 8px 45px 8px 0; border-right: 1px solid var(--green-dark); }

.sf_reset { margin: -40px 0 0 0; text-align: right; padding: 0 0 50px 0; }
.sf_reset a { font-weight: bold; text-decoration: none; }
.sf_reset a:hover { text-decoration: underline; }

/** search page **/

#search_wrapper { position: relative; }
#search_wrapper h1 { display: none; }
.search_list_keyword { position: absolute; top: 0; background: #fff; font-size: 40px; line-height: 100%; margin: 7px 0 0 40px; padding: 10px 0; }
.search_list_keyword strong { background: var(--green-light); padding: 0 10px 5px 10px; margin-bottom: -10px; display: inline-block; font-weight: normal; }

.page.search .searchandfilter { padding-bottom: 40px; }
.page.search .searchandfilter > ul { position: relative; }
.page.search .searchandfilter > ul > li { padding-top: 15px; padding-bottom: 15px; }
.page.search .searchandfilter h4 { font-size: 20px; padding: 10px 0 0 0; height: 50px; }
.page.search .searchandfilter > ul > .sf-field-search { width: 100%; padding: 0; border: none; }
.page.search .sf-field-search input { background-position: left; font-size: 40px; line-height: 100%; padding: 10px 50px 10px 40px; }
.page.search .searchandfilter > ul > li.sf-field-reset:nth-child(2) { position: absolute; right: 0; text-align: right; width: 50px; padding: 0; top: 32px;   display: none; }
.page.search .searchandfilter > ul > li.sf-field-reset:nth-child(2) a { text-decoration: none; }
.page.search .searchandfilter > ul > li.sf-field-reset:nth-child(2) a:hover { text-decoration: underline; }
.page.search .searchandfilter > ul > li.sf-field-post_type, .page.search .searchandfilter > ul > li.sf-field-category { width: auto; padding-left: 0;  }
.page.search .searchandfilter > ul > li.sf-field-post_type { width: 17.5%; }
.page.search .searchandfilter > ul > li.sf-field-category { width: 82.5%; padding-left: 15px; padding-top: 65px; }
.page.search .searchandfilter > ul > li.sf-field-post_type li { width: 50%; }
.page.search .searchandfilter > ul > li.sf-field-post_type li:first-child { display: none; }
    .page.search .searchandfilter > ul > li.sf-field-post_type li:nth-child(2) { display: none; }
.page.search .searchandfilter > ul > li.sf-field-category li { width: auto; /** flex-grow: 1; **/ min-width: 106px; }
    .page.search .searchandfilter > ul > li.sf-field-category li:nth-child(1) { display: none; }
.page.search .searchandfilter > ul > li.sf-field-category li:nth-child(2) { order: 3; }
.page.search .searchandfilter > ul > li.sf-field-category li:nth-child(3) { order: 4; }
.page.search .searchandfilter > ul > li.sf-field-category li:nth-child(4) { order: 5; }
.page.search .searchandfilter > ul > li.sf-field-category li:nth-child(5) { order: 1; }
.page.search .searchandfilter > ul > li.sf-field-category li:nth-child(6) { order: 6; }
.page.search .searchandfilter > ul > li.sf-field-category li:nth-child(7) { order: 2; }
.page.search .searchandfilter > ul > li.sf-field-category li:nth-child(8) { order: 7; }
.page.search .searchandfilter ul>li>ul:not(.children) { display: flex; gap: 15px; }
.page.search .searchandfilter ul > li.sf-field-post_type > ul:not(.children) { flex-direction: row-reverse; }
.page.search .searchandfilter ul li li input[type="checkbox"], .page.search .searchandfilter ul li li input[type="radio"] { display: none; }
.page.search .searchandfilter li[data-sf-field-input-type=checkbox] label, .page.search .searchandfilter li[data-sf-field-input-type=radio] label { border: 1px solid #1D3C34; padding: 5px 10px; cursor: pointer; text-align: center; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.page.search .searchandfilter li[data-sf-field-input-type=checkbox] label:hover, .page.search .searchandfilter li[data-sf-field-input-type=radio] label:hover { background: var(--green-light); }
.page.search .searchandfilter li.sf-option-active label { background: var(--green-dark); color: #fff; }

.page.search .searchandfilter > ul > li.sf-field-post-meta-post_people { width: calc(33.33333333333333% + 66px); padding-right: 66px; padding-left: 0; }
.page.search .searchandfilter > ul > li.sf-field-taxonomy-expertise { padding-left: 0; padding-right: 0; width: calc(33.33333333333333% - 33px); }
.page.search .searchandfilter > ul > li.sf-field-reset:last-child { padding-left: 30px; text-align: right; padding-right: 0; width: calc(33.33333333333333% - 33px); }
.page.search .searchandfilter > ul > li.sf-field-reset:last-child a { font-weight: bold; text-decoration: none; }
.page.search .searchandfilter > ul > li.sf-field-reset:last-child a:hover { text-decoration: underline; }

/** about us - home **/

.page-template-template-about #section_main, .page-template-template-careers #section_main, .page-template-template-practice #section_main { padding: 0; }
.page-template-template-about #nav_breadcrumbs, .page-template-template-careers #nav_breadcrumbs, .page-template-template-practice #nav_breadcrumbs { margin: 0; padding: 78px 0 0 0; }

#banner_about { min-height: 100vh; margin-bottom: 65px; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }
    #banner_about.banner_about_tight { margin-bottom: -26px; }
#banner_about * { color: #fff !important; }
#banner_about .container { position: relative; z-index: 2; }
#banner_about_shadow, #banner_about_video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
    #banner_about_video { background: transparent !important; position: absolute !important; }
#banner_about .container:nth-of-type(2) { display: flex; align-items: center; justify-content: center; min-height: calc(100vh - 101px); }
#banner_about .container.banner_about_logo_move:nth-of-type(2) { flex-direction: column;}
#banner_about .container #banner_about_info { max-width: 750px; margin: 0 auto; text-align: center; padding-bottom: 101px; }
#banner_about .container #banner_about_info h2 { font-size: 23px; line-height: 31px; }
#banner_about .container #banner_about_info p { max-width: 570px; margin: 0 auto; padding: 0; }
#banner_about .container #banner_about_info.banner_about_info_logo { padding-bottom: 201px !important; padding-bottom: 211px !important; }
#banner_about .container #banner_about_logo { text-align: center; line-height: 9px; padding: 0 0 87px 0; }
#banner_about .container:not(.banner_about_logo_move) #banner_about_logo { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; }
#banner_about .container #banner_about_logo img { height: 100px; width: auto; }
#banner_about .container #banner_about_logo span { display: block; padding: 20px 0 0 0; }

@media all and (min-width: 1200px)  and (max-height: 768px) {
    #banner_about .container #banner_about_logo img { height: 70px; }
}

    .page-id-338 h1 { padding: 0 0 25px 0;}
    
    .page-template-template-careers #banner_about .container #banner_about_info { max-width: 820px; }
    .page-template-template-careers #banner_about .container #banner_about_info p { max-width: 730px;  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px 25px; }

#nav_about { position: fixed; bottom: 0; left: 0; right: 0; background: var(--green-dark); z-index: 3; }
#nav_about * { color: #fff; }
#nav_about ul { margin: 0; padding: 16px 0; list-style: none; list-style-image: none; display: flex; gap: 0 20px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
#nav_about ul li { padding: 0; margin: 0; }
#nav_about ul li a { text-decoration: none; padding: 3px 0; display: block; }
#nav_about ul li a:hover { text-decoration: underline; }
#nav_about ul li a.active { font-weight: 500; text-decoration: underline; }
#nav_about ul li a.active:hover { text-decoration: none; }
#nav_about ul #about_nav_home { margin-right: auto; }
#nav_about ul #about_nav_home svg { vertical-align: middle; margin: -2px 5px 0 0; }
#nav_about_gap { height: 35px; }

.about_content { max-width: 700px; margin: 0 auto; }
    .about_content_wide { max-width: 770px; margin: 0 auto; }
.about_content_padding { padding-bottom: 35px; }
img.alignnone { margin: 15px 0 35px 0; }
.about_content_testimonial img { margin: 0 0 15px 0; display: block; }
.about_content_testimonial h2 { font-size: 30px; }
.about_content_testimonial p { font-size: 12px; line-height: 16px; }
.about_content_imgtxt { display: flex; justify-content: space-between; align-items: center; }
.about_content_imgtxt_img { width: 30%; padding: 0 46px 20px 0; }
.about_content_imgtxt_img img { width: 100%; height: auto; }
.about_content_imgtxt_txt { width: calc(70% + 80px); margin-right: -80px; }
.about_content_imgtxt_txt h2 { font-size: 26px; }

.about_content_green { max-width: 1065px; margin: 0 auto; padding-bottom: 30px; }
.about_content_green_panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background: rgba(160, 218, 179, 0.3); margin-bottom: 15px; padding: 35px 0; }
.about_content_green_panel_title { width: 25.30459231490159%; padding: 0 20px; text-align: center; }
.about_content_green_panel_title h2 { font-size: 26px; padding: 0; }
.about_content_green_panel_content { width: 72.35238987816307%; padding: 0 20px 0 0; }
.about_content_green_panel_content ul { display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 0; }
.about_content_green_panel_content ul li { width: 48%; padding: 5px 20px 5px 0; }

.about_content_tabs { display: flex; justify-content: space-between; flex-wrap: wrap; }
.about_content_tabs_h2 { width: 100%; border-bottom: 1px solid #333; padding: 0 0 30px 0; margin: 0 0 60px 0; }
.about_content_tabs_menu { width: 40.544871794871795%; margin: 0; padding: 0; list-style: none; list-style-image: none; }
.about_content_tabs_menu li { margin: 0; padding: 5px 0; text-align: right; font-size: 20px; line-height: 30px; }
.about_content_tabs_menu li a { display: block; padding: 0; text-decoration: none; }
.about_content_tabs_menu li a.active { text-decoration: underline; font-weight: 500; }
.about_content_tabs_holder { width: 49.198717948717946%; }
.about_content_tabs_info { max-width: 540px; visibility: hidden; z-index: -1; height: 0; opacity: 0; overflow: hidden;  transition: all .8s ease; -o-transition: all .8s ease; -moz-transition: all .8s ease; -webkit-transition: all .8s ease; }
.about_content_tabs_info.active { visibility: visible; z-index: 1; height: auto; opacity: 1;  overflow: visible; }
.about_content_tabs_info_mob_heading { display: none; }

.page-template-default .about_content { max-width: 910px; padding-left: 120px; }
.page-template-default .about_content_testimonial h2 { max-width: 530px; }

.page_gap { height: 40px; clear: both; display: block; }

/** careers **/

#banner_about_info .button_cta, #banner_about_logo .button_cta { background: #fff; border-color: #fff; color: var(--green-dark) !important; }

/** about us - sub **/

#banner_about_sub { line-height: 9px; position: relative; margin-bottom: 65px; }
#banner_about_sub img { width: 100%; height: 360px; object-position: center; object-fit: cover; }
@media all and (min-width: 1600px) {
    #banner_about_sub img { height: 420px; }
}
#banner_about_sub_shadow { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(51, 51, 51, 0.36); z-index: 1; }
#banner_about_sub_title { display: flex; height: 100%; align-items: center; justify-content: center; position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; }
#banner_about_sub_title h1, #banner_about_sub_title .h1_styler { padding: 25px 20px; text-align: center; color: #fff; max-width: 800px; margin: 0 auto; }

.page-template-template-about-reputation .container_capped { max-width: 1100px; max-width: 1140px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.page-template-template-about-reputation .about_content_padding { padding-bottom: 20px; }
.reputation_left { width: 32.4853228962818%; padding-top: 5px; }
.reputation_right { width: 60.56751467710372%; padding-bottom: 50px; }
#focus_reputation { scroll-margin-top: 145px; margin-bottom: 11px; }
#focus_reputation .reputation_left { padding-top: 0; }
#reputation_page { padding-top: 3px; }
#reputation_expertise, #reputation_expertise_base { padding: 0 0 40px 0; }
.reputation_expertise, .reputation_team { display: none; }
.reputation_expertise.active, .reputation_team.active { display: block; }
.reputation_expertise_menu { margin-left:23px; }
.reputation_expertise_menu li { font-size: 20px; line-height: 35px; line-height: 28px; padding: 0 0 7px 0; }
.reputation_expertise_menu a { text-decoration: none; }
.reputation_expertise_menu a:hover { text-decoration: underline; }
.reputation_expertise_menu a.active { font-weight: bold; }

.reputation_left p img { width: 100%; max-width: 250px; height: auto; }

.page-template-template-about-reputation h2, .page-template-template-about-reputation .h2_styler { font-size: 30px; }
.page-template-template-about-reputation h3 { font-size: 26px; line-height: 35px; }
.page-template-template-about-reputation select { border: 1px solid #707070; color: #1C1C1C; min-width: 305px; background: url(/wp-content/themes/wilberforce/images/arrow-down.svg) calc(100% - 12px) 50% no-repeat; padding: 6px 47px 6px 15px; }

.about_content_team_menu { margin: 0; padding: 0 0 30px 0; list-style: none; list-style-image: none; display: flex; gap: 10px 55px; }
.about_content_team_menu li { margin: 0; padding: 0; font-size: 20px; line-height: 35px; line-height: 25px; }
.about_content_team_menu li a { display: block; padding: 0 0 35px 0; text-decoration: none; background: url(/wp-content/themes/wilberforce/images/pixel.gif) 50% 100% no-repeat; }
.about_content_team_menu li a.active { background-image: url(/wp-content/themes/wilberforce/images/arrow-down.svg); font-weight: bold; }

.reputation_team_list { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.reputation_team_list li { margin: 0; padding: 0 0 25px 0; display: flex; justify-content: space-between; }
.reputation_team_list li .reputation_team_list_img { width: 120px; }
.reputation_team_list li .reputation_team_list_img img { width: 95px; height: 112px; object-fit: cover; object-position: center; }
.reputation_team_list li .reputation_team_list_info { width: calc(100% - 120px); }
.reputation_team_list li .reputation_team_list_info h3 { font: normal 20px/35px var(--fira); padding: 0; }
.reputation_team_list li .reputation_team_list_info p { padding: 15px 0 0 0; }

#about_history { background: var(--green-dark); background-position: center; background-size: cover; background-repeat: no-repeat; padding: 170px 20px 80px 20px; overflow: hidden; position: relative;  margin-bottom: -36px; }
#about_history * { color: #fff; }
#about_history_bkg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); width: 100%; height: 100%; }
#about_history_heading { text-align: center; position: relative; z-index: 2; font-size: 57px; line-height: 76px; padding: 0 0 100px 0; }
#about_history_year_cap { max-width: 287px; margin: 0 auto; position: relative; z-index: 2; }
#about_history_info_cap { max-width: 575px; margin: 0 auto; position: relative; z-index: 2; }
.about_history_info p {text-align: center; padding: 40px 0 80px 0; line-height: 25px; }
.about_history_year .slick-list { overflow: visible; }
.about_history_year .slick-cloned { opacity: 0; }
.about_history_year li { position: relative; }
.about_history_year li strong { display: block; text-align: center; font: 57px/63px var(--playfair); opacity: 0.5; padding: 0 0 30px 0; cursor: pointer; }
.about_history_year li em:first-of-type { display: block; margin: 0 auto; width: 12px; height: 12px; opacity: 0.5; background: #fff; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }
.about_history_year li em:nth-of-type(2) { width: 24px; height: 24px; display: block; margin: 0 auto; opacity: 0; background: transparent; border: 2px solid #fff; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; position: relative; top: -18px; }
.about_history_year li span { position: absolute; bottom: 29px; width: calc(50% - 20px); right: 0; height: 2px; background: #fff; }
.about_history_year li span:nth-of-type(2) { right: auto; left: 0; }
.about_history_year li.slick-active strong, .about_history_year li.slick-active em:first-of-type, .about_history_year li.slick-active em:nth-of-type(2) { opacity: 1; }
.about_history_year .about_history_first span:nth-of-type(2) { display: none; }
.about_history_year .about_history_last span:nth-of-type(1) { display: none; }
#about_history .slick-arrow { background-size: 31px auto; width: 31px; height: 33px; }
#about_history .slick-prev.slick-arrow { right: auto; left: 50%; margin-left: -45px; }
#about_history .slick-next.slick-arrow { right: 50%; margin-right: -45px; }

/** practice **/

#container_breadcrumbs_practice { position: absolute; }

#banner_practice { min-height: 100vh; margin-bottom: 65px; position: relative; display: flex; flex-wrap: wrap; }
#banner_practice * { color: #fff !important; }
#banner_practice_left { width: 50%; padding: 170px 60px 50px 60px; padding-top: 25vh; background: var(--green-dark); display: flex; flex-direction: column; justify-content: space-between; }
#banner_practice_left p { font: 37px/41px var(--playfair); padding: 0 0 40px 0; max-width: 400px; max-width: 70%; letter-spacing: -0.02em; }
#banner_practice_left p img { margin: 0 0 8px 0; display: block; }
#banner_practice_left span { font-size: 12px; line-height: 18px; color: var(--green-light) !important; display: block; }

#banner_practice_right { width: 50%; padding: 50px 60px 50px 60px; position: relative; background-color: var(--green-dark); display: flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-position: center; background-size: cover; /** background-attachment: fixed; **/ }
#banner_practice_right > div:first-of-type { text-align: center; position: relative; z-index: 2; }
#banner_practice_right #banner_practice_right_bkg { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); }
#banner_practice_right h1 { padding-bottom: 35px; }
#banner_practice_right h2 { font-size: 23px; line-height: 31px; padding: 0; max-width: 400px; margin: 0 auto; }

.page-template-template-practice #people_quick_view_toggle { position: fixed; z-index: 2; bottom: 35px; right: 35px; display: flex; align-items: center; cursor: pointer; }
.page-template-template-practice #people_quick_view_toggle, .page-template-template-practice #people_quick_view_toggle * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.page-template-template-practice #people_quick_view_toggle span:first-of-type { position: absolute; padding: 0 0 0 15px; width: 165px; right: 24px; color: #fff; white-space: nowrap; height: 49px; display: flex; align-items: center;    -webkit-border-top-left-radius: 49px; -webkit-border-bottom-left-radius: 49px; -moz-border-radius-topleft: 49px; -moz-border-radius-bottomleft: 49px; border-top-left-radius: 49px; border-bottom-left-radius: 49px; }
.page-template-template-practice #people_quick_view_toggle span:last-of-type { display: flex; position: relative; width: 49px; height: 49px; background: var(--green-light); align-items: center; justify-content: center;  -webkit-border-radius: 49px; -moz-border-radius: 49px; border-radius: 49px; }
.page-template-template-practice #people_quick_view_toggle span:last-of-type svg * { fill: var(--green-dark); }
.scrolling.page-template-template-practice #people_quick_view_toggle span:first-of-type { background: #fff; color: var(--grey); }
.scrolling.page-template-template-practice #people_quick_view_toggle span:last-of-type { background: var(--green-dark); }
.scrolling.page-template-template-practice #people_quick_view_toggle span:last-of-type svg * { fill: #fff; }

/** home **/

.page.home #nav_breadcrumbs { display: none; }
#home_video { /** max-width: 1068px; **/ margin: 0 auto 40px auto; line-height: 9px; position: relative; }
#home_video video, #home_video img { width: 100%; height: auto;     height: 49vh; object-fit: cover; object-position: center; }
#home_video .home_video_play, #home_video .home_video_pause { display: block; background: url(/wp-content/themes/wilberforce/images/play.svg) center no-repeat; cursor: pointer; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }
#home_video .home_video_pause { display: none; background: url(/wp-content/themes/wilberforce/images/pause.png) calc(100% - 40px) calc(100% - 40px) no-repeat; opacity: 0.5; background-size: 40px auto; }
#home_video #home_video_content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; padding: 25px; color: #fff; text-align:center;      background: rgba(0,0,0,0.3); /* text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.7); **/  flex-direction: column; justify-content: space-around; }
#home_video p { font: 20px/23px var(--fira); }
#home_video p:first-of-type { font: 37px/140% var(--playfair); letter-spacing: 0.45px; }
#home_video p:last-of-type { padding: 0; margin-bottom: -15px; }
#home_video p span { display:flex; width:100%; padding: 25px 0 0 0; gap: 15px; }
#home_video p span a { color: #fff; text-decoration: none; }
#home_video p span strong { font-weight:normal; }
#home_video p span strong:not(:first-of-type) { border-left: 2px solid #fff; padding-left: 15px; }

    #home_video p span a { display: inline-block; position: relative; }
    #home_video p span a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: 0; left: 0; background-color: #fff; transform-origin: bottom right; transition: transform 0.25s ease-out; }
    #home_video p span a:hover::after { transform: scaleX(1); transform-origin: bottom left; }

#home_video .button_cta { background: #000000ba; border: 2px solid #fff; font: 20px/23px var(--fira); padding:13px 24px 14px 24px; }
#home_video .button_cta:hover { background:#fff; color:#000; }
#home_content { max-width: 908px; margin: 0 auto; padding-bottom: 100px; }
#home_content_flex { display: flex; justify-content: space-between; flex-wrap: wrap; }
#home_content_flex_left { width: 64.05733186328556%; }
#home_content_flex_right { width: 23.594266813671444%; }

#home_banner_join { position: relative; margin: 0 0 62px 0; padding: 80px 0 90px 0; background-position: center; background-position: 50% 35%; background-size: cover; background-repeat: no-repeat; }
#home_banner_join .container { text-align: right; }
#home_banner_join_tint { display: block; position: absolute; top:0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0, 0.25); background: linear-gradient(to left, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0) 100%); }
#home_banner_join h2 { color: #fff; max-width: 575px; margin-left: auto; max-width: 775px; font-size: 44px; line-height: 130%; position: relative; z-index: 1; }
#home_banner_join p { padding: 0; position: relative; z-index: 1; }

/** post **/

#post_flex { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 30px 0 0 0; }
#post_flex_back { width: 19.815668202764977%; }
#post_flex_content { width: 47.465437788018433%; padding-bottom: 40px; }
#post_flex_aside { width: 21.121351766513058%; padding-bottom: 40px; padding-top: 5px; }

#post_flex_back p a { color: rgba(51,51,51,0.5); text-decoration: none; }
#post_flex_back p a svg { margin-right: 5px; }
#post_flex_back p a:hover { text-decoration: underline; }

#post_flex_content_headline { border-bottom: 1px solid #1D3C34; padding: 0 0 20px 0; margin: 0 0 20px 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
#post_flex_content_headline strong { padding-right: 20px; }
#post_flex_content_headline span { font-size: 14px; }

#post_flex_content_event { border-bottom: 1px solid #1D3C34; margin: 0 0 25px 0; }
#post_flex_content_event p { font-size: 20px; line-height: 35px; }

#post_flex_aside_img { line-height: 9px; padding: 0 0 25px 0; }
#post_flex_aside_img img { width: 100%; height: auto; }
#post_flex_aside_list_holder { margin: 0 0 25px 0; padding: 0 0 5px 0; border-bottom: 1px solid #1D3C34; }
#post_flex_aside_list_holder p { padding: 0 0 15px 0; }
#post_flex_aside_list { list-style: none; list-style-image: none; margin: 0; padding: 0; overflow: auto; max-height:245px; }
    #post_flex_aside_list::-webkit-scrollbar { width: 4px; }
    #post_flex_aside_list::-webkit-scrollbar-thumb { background-color: var(--green-dark); }
    #post_flex_aside_list::-webkit-scrollbar-track { background: var(--green-light); }
#post_flex_aside_list li { margin: 0; padding: 0 20px 10px 0; }
#post_flex_aside_list li a { display: block; text-decoration: none; }
#post_flex_aside_list li a:hover { text-decoration: underline; }
#post_flex_aside_share { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#post_flex_aside_share a { display: block; width: 29px; height: 29px; text-indent: -9999px; background: url(/wp-content/themes/wilberforce/images/icon-email-g.svg) center no-repeat; }
#post_flex_aside_share .social_twitter { background-image: url(/wp-content/themes/wilberforce/images/icon-twitter-g.svg); }
#post_flex_aside_share .social_linkedin { background-image: url(/wp-content/themes/wilberforce/images/icon-linkedin-g.svg); }
#post_flex_aside_share a:hover { background-image: url(/wp-content/themes/wilberforce/images/icon-email-lg.svg); }
#post_flex_aside_share .social_twitter:hover { background-image: url(/wp-content/themes/wilberforce/images/icon-twitter-lg.svg); }
#post_flex_aside_share .social_linkedin:hover { background-image: url(/wp-content/themes/wilberforce/images/icon-linkedin-lg.svg); }

/** contact **/

#contact_flex { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 24px 0 70px 0; }
#contact_flex_left { width: 45.997973657548125%; padding: 0 0 0 100px; }
#contact_flex_right { width: 50.15197568389058%; line-height: 9px; }
#contact_flex_left h1 { display: none; }
#contact_flex_right img { width: 100%; height: auto; }
#contact_flex a { text-decoration: none; }
#contact_flex a:hover { text-decoration: underline; }

.contact_flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.contact_flex_left, .contact_flex_right { width: 50%; position:relative; }
.contact_flex_left { background-position:center; background-repeat:no-repeat; background-size: cover; }
.contact_flex_content { padding: 95px 10%; }
.contact_flex_title { display:flex; align-items:center; width:100%; background: rgba(0,0,0,0.5); height:100%; min-height:350px; }
.contact_flex_title h1 { padding:0; color:#fff; }
.contact_flex_green { background: var(--green-dark); }
.contact_flex_green * { color:#fff; }
.contact_flex_green p:last-of-type { padding:0; }
.contact_flex .form_list li { width:100%; }
.contact_flex .wpgmza_map { height:100% !important; min-height: 400px !important; }
.contact_flex .wpcf7-list-item { margin:0; display:block; }
.contact_flex input[type="checkbox"] { margin: 4px 0 0 0; margin: 2px 0 0 0; }
.contact_flex .wpcf7-list-item label { display: flex; flex-direction: row-reverse; gap: 0 15px;  font-size:12px; }
.contact_flex .form_list li.form_button { padding: 0; display: flex; flex-direction: row-reverse; }
.contact_flex .form_list li.form_button .button_cta { margin-top: 0; }
.wpgmza-infowindow p { padding: 0 0 10px 0; }
.wpgmza-infowindow p:last-of-type { padding:0; }
.wpgmza-infowindow .wpgmza_infowindow_title { color: var(--green-dark); }
.gm-style button.gm-ui-hover-effect { top: 0 !important; right:0 !important; }

/** 404 **/

.error404 { background: var(--green-light); }
#flex_404 { display: flex; justify-content: space-between; max-width: 845px; margin: 0 auto; min-height: calc(100vh - 415px); align-items: center; padding: 0 0 50px 0; }
#flex_404_left { width: 260px; }
#flex_404_right { width: calc(100% - 260px); }
#flex_404_left p { font-size: 132px; line-height: 100%; font-weight: bold; }
#flex_404_right h1 { font-size: 37px; line-height: 49px; padding: 0 0 5px 0; }
#flex_404_left p:last-of-type, #flex_404_right p:last-of-type { padding: 0; }

/** search page **/

.search_list_count.h3_styler { border-bottom: 1px solid rgba(28,28,28,0.18); padding: 0 0 10px 0; }
.search_list { margin: 0; padding: 0 0 40px 0; list-style: none; list-style-image: none; }
.search_list li { width: 100%; margin: 0; padding: 25px 0; border-bottom: 1px solid rgba(28,28,28,0.18); position: relative; }
.search_list li.with_img { display: flex; justify-content: space-between;  align-items: flex-start; }
.search_list li.with_img .search_list_img { width: 115px; height: 115px; line-height: 9px; position: relative; }
.search_list li.with_img .search_list_img img.search_list_img_placeholder { width: 100%; height: auto; }
.search_list li.with_img .search_list_img img:not(.search_list_img_placeholder) { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.search_list li.with_img .search_list_info { width: calc(100% - 130px); margin-top: -5px; }
.search_list li p { padding: 0; }
.search_list li p:last-of-type { padding: 0; }
.search_list li h2 { padding: 0 0 10px 0; }
.search_list li h2 strong { background: var(--green-light); padding: 0 10px 5px 10px; margin-bottom: -10px; display: inline-block; font-weight: normal; }
.search_list li a { display: block; position: absolute; left: 0; right: 0; bottom: 0; top: 0; text-indent: -9999px; text-decoration: none; }

.seo_page_list { margin: 0; padding: 15px 0 0 0; list-style: none; list-style-image: none; }
.seo_page_list > li { margin: 0; padding: 0; border-bottom: 1px solid; }
.seo_page_list > li > a { font-size: 19px; text-decoration: none; display: block; padding: 20px 0; }
.seo_page_list > li ul { padding: 5px 0 25px 0; margin: 0 0 0 20px; }

/** footer **/

#site_footer { background: var(--green-dark); padding: 40px 0 30px 0;  position: relative; z-index: 3; }
#site_footer * { color: #fff; }
#site_footer .container { display: flex; flex-wrap: wrap;   justify-content: space-between; }
#site_footer #site_footer_logo { width: 32.877959927140255%; display: flex; flex-direction: column; justify-content: space-between; padding: 0 20px 0 0;    width: 350px;       width: 27.9%; }
#site_footer #site_footer_menu { width: 45.81056466302368%; display: flex; justify-content: space-between;      width: 50.8%;}
#site_footer #site_footer_menu .site_footer_menu_col { width: 50%; }
#site_footer #site_footer_menu div.site_footer_menu_col { padding-right: 20px; display: flex; flex-direction: column; justify-content: space-between; }
#site_footer #site_footer_menu nav.site_footer_menu_col { padding: 0 20px 0 0; }
#site_footer #site_footer_menu nav.site_footer_menu_col .h3_styler { width: 100%; }
#site_footer #site_footer_menu nav.site_footer_menu_col .site_footer_menu_col_menus { display: flex; justify-content: space-between; flex-wrap: wrap; }
#site_footer #site_footer_menu nav.site_footer_menu_col ul { margin: 0; padding: 2px 0 0 0; list-style: none; list-style-image: none; width: 50%; }
#site_footer #site_footer_menu nav.site_footer_menu_col ul li { margin: 0; padding: 0 0 18px 0; }
#site_footer #site_footer_menu nav.site_footer_menu_col ul li:last-of-type { padding: 0; }
#site_footer #site_footer_menu nav.site_footer_menu_col ul li a { display: block; }
#site_footer a { text-decoration: none; }
#site_footer a:hover { text-decoration: underline; color: var(--green-light); }
#site_footer #site_footer_menu .site_footer_menu_col p { max-width: 190px; }
#site_footer #site_footer_menu .site_footer_menu_col > p:last-of-type { padding: 0; }
#site_footer #site_footer_menu .h3_styler { padding-bottom: 15px !important; max-width: unset !important; font-size: 18px; line-height: 25px; }
#site_footer #site_footer_social { width: 21.311475409836064%; display: flex; flex-direction: column; justify-content: space-between; padding: 0 0 0 20px;  /** width: 307px; **/       width: 21.3%;}
#site_footer #site_footer_social ul { margin: 0; padding: 0 0 25px 0; list-style: none; list-style-image: none; display: flex; justify-content: flex-end; gap: 12px; }
#site_footer #site_footer_social ul li { margin: 0; padding: 0; }
#site_footer #site_footer_social ul li a { display: block; }
.site_footer_social_logos { display: flex; gap: 20px; line-height: 9px; justify-content: flex-end;      flex-wrap: wrap;}
.site_footer_social_logos img { height: 79px; width: auto; }
    #site_footer #site_footer_logo .site_footer_social_logos { justify-content:flex-start; }
#site_footer_social_logos_mobile { display:none; }
#site_footer_rh { padding: 0; text-align: right; }
.site_footer_winner img { width: 100%; height: auto; }
@media all and (min-width: 1350px) {
    #footer_flex_social { display: flex; justify-content: space-between; align-items: flex-end; width:100%; }
    #site_footer #site_footer_social #footer_flex_social ul { padding:0; }
    #site_footer_rh { line-height:7px; }
}

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


}

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

}

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

}

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

}

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

}

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

    #banner_practice_left p { max-width: 400px; }
    #banner_practice_left, #banner_practice_right { padding-left: 35px; padding-right: 35px; }

    #contact_flex_left { padding-left: 0; }

}

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

    #site_footer #site_footer_menu { width:calc(100% - 657px); }
}

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

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

}

@media all and (min-width: 0px) and (max-width : 1250px) {
    #site_footer #site_footer_social { width: 208px; }
    .site_footer_social_logos { flex-wrap:wrap; }
    #site_footer #site_footer_menu { width: calc(100% - 558px); }
}

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

    .people_list { margin: 0 -20px; }
    .people_list li { width: 25%; padding: 0 20px 40px 20px; }

    #profile_overview_info_cap, .profile_expertise_overview_left { padding-left: 0; }

    .accordion_title { padding-left: 0; padding-right: 0; }
    .accordion_title.accordion_toggle, .accordion_panel_simple .accordion_title.accordion_toggle { background-position: calc(100% + 84px) calc(100% - 21px); padding-right: 35px; }
    .accordion_content { padding: 10px 65px 0 0; }
    .accordion_content_left { padding-left: 45px; }
    .accordion_panel_simple .accordion_content { padding: 10px 50px 0 25%; }

    .people_list_testimonials_container ul li .people_list_testimonials_quote, #banner_practice_left p { font-size: 30px; line-height: 34px; }

    body:not(.search) .searchandfilter { max-width: 880px; margin: 0 auto; }
    body:not(.search) .searchandfilter > ul { margin: 0 -22px; }
    body:not(.search) .searchandfilter > ul > li { width: 33.33333333333333%; padding: 28px 22px 28px 22px; }
    body:not(.search) .searchandfilter > ul > .sf-field-search { width: 100%; padding: 15px 22px 28px 22px; border: none; }
    body:not(.search) .searchandfilter > ul > .sf-field-search label { max-width: 600px; margin: 0 auto; }

    .search_list_keyword, .page.search .sf-field-search input { font-size: 26px; line-height: 100%; }
    .page.search .searchandfilter > ul > li.sf-field-reset:nth-child(2) { top: 22px; }

    #people_list_filter form { width: 100%; }
    #people_list_filter #people_quick_view_toggle { width: 100%; text-align: center; padding: 0 0 30px 0; margin-top: -30px; }

    .sf_reset { text-align: center; }

}

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

    #header_tools { display: none; }
    #logo_wilberforce { left: auto; margin-left: 0; right: 30px; }

}

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




        }

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

    .button_testimonial_close, .button_video_close, .button_pdf_close { top: -35px; right: 0; right: 15px; }
    .accordion_content_left { padding-left: 0; }

}

@media all and (min-width: 0px) and (max-width : 1050px) {
    .page.search .searchandfilter > ul { justify-content: space-between; }
    .page.search .searchandfilter ul>li>ul:not(.children) { flex-wrap: wrap; gap: 0; justify-content: space-between; }
    .page.search .searchandfilter > ul > li.sf-field-category li, .page.search .searchandfilter > ul > li.sf-field-post_type li { width: 48%; }
    .page.search .searchandfilter > ul > li.sf-field-post_type { width: 100%; padding-bottom: 10px; }
    .page.search .searchandfilter > ul > li.sf-field-category { width: 100%; padding: 0; }
    .page.search .searchandfilter > ul > li.sf-field-category li { flex-grow: unset; padding: 0 0 15px 0; }
    .page.search .searchandfilter > ul > li.sf-field-post-meta-post_people, .page.search .searchandfilter > ul > li.sf-field-taxonomy-expertise { width: 48%; padding-right: 0; }
    .page.search .searchandfilter > ul > li.sf-field-reset:last-child { width: 100%; }
}

@media all and (min-width: 0px) and (max-width : 1024px) {
    h1, .h1_styler, #about_history_heading { font-size: 47px; line-height: 59px;  padding: 0 0 35px 0; }
    #profile_banner_info { padding: 0 40px; }

    #profile_overview_info .container { min-height: unset; }

    .wrapper_tight_mobile { margin-left: -35px; margin-right: -35px; }

    #contact_flex_left, #contact_flex_right { width: 100%; }
    #contact_flex_right { padding-top: 20px; }

    .page-template-default .about_content { padding-left: 0; }

    .contact_flex_content { padding: 45px 55px; }

    #site_footer #site_footer_logo { width: 100%; padding: 0; text-align: center; }
    #site_footer #site_footer_menu { width: calc(100% - 250px); }
    #site_footer #site_footer_social { width: 250px; }
    #site_footer small { display: block; width: 100%; text-align: center; padding: 25px 0 0 0; }
    #site_footer #site_footer_logo .site_footer_social_logos { justify-content:center; }

}

@media all and (min-width: 0px) and (max-width : 990px) {
    #home_banner_join_tint { background: rgba(0,0,0,0.7);}
}

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

    /**

    #header_tools { display: none; }
    #logo_wilberforce { left: auto; margin-left: 0; right: 30px; }

    **/

    .insights_list li { width: 33.33333333333333%; }

    .profile_expertise_insights .insights_list li:nth-of-type(4) { display: none; }

    #post_flex { padding: 5px 0 0 0; }
    #post_flex_back { width: 100%; }
    #post_flex_content { width: calc(100% - 315px); }
    #post_flex_aside { width: 276px; }

}

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

    .about_content_imgtxt_txt { width: 70%; margin-right: 0; }

}

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

    .profile_expertise_overview { padding: 40px 0 40px 0; }
    .profile_expertise_overview_left, .profile_expertise_overview_right { width: 100%; }
    .profile_expertise_overview_left p { display: none; }
    .profile_expertise_overview_right_cap { max-width: 100%; }
    .profile_expertise_overview_right_mobile { display: flex; gap: 15px 0; flex-wrap: wrap; }
    .profile_expertise_overview_right_mobile .button_cta { width: 100%; }

}

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

    .people_list li { width: 33.33333333333333%; }

    .people_list_testimonials_container { padding: 50px 35px; }
    .profile_expertise_testimonials_left { width: 100%; min-height: unset; }
    .profile_expertise_testimonials_left .people_list_testimonials_container ul li .people_list_testimonials_quote { min-height: unset; padding-bottom: 30px; max-width: unset; }
    .profile_expertise_testimonials_right { width: 100%; }
    .profile_expertise_testimonials_right img { position: static; }

}

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

    #profile_banner { min-height: unset; }
    #profile_banner_img { width: 100%; width: calc(100% - 126px); }
    #profile_banner_img img { position: static; height: 460px; }
    #panel_clerks_toggle span:first-of-type { font-size: 14px; width: 96px; left: 46px; right: auto;       width: 141px; left: 10px; padding: 0 0 0 50px; }
    #panel_clerks.open #panel_clerks_toggle span:first-of-type { width: 0; padding: 0; opacity: 0; background: transparent; }
    #panel_clerks_toggle { left: -150px; top: 350px; }
    #panel_clerks.open #panel_clerks_toggle { left: -25px; }
    #profile_banner_info { width: 100%; padding: 0 35px; }
    #profile_banner_info_top { height: auto; padding: 20px 0 0 0; }
    #profile_banner_info_top > div { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
    #profile_banner_info h1 { order: 1; width: 100%; }
    .profile_banner_info_role { order: 2; width: 100%; }
    .profile_banner_info_contact { order: 3; width: 48%; }
    .profile_banner_info_links { order: 4; width: 48%; }
    .profile_banner_info_stats { order: 5; width: 100%; padding-top: 0; }
    .profile_banner_info_buttons { order: 6; width: 100%; }

    .accordion_panel_simple .accordion_content { padding-left: 0; }

    body:not(.search) .searchandfilter > ul { margin: 0 -12px; }
    body:not(.search) .searchandfilter > ul > li { padding: 28px 12px 28px 12px; }
    body:not(.search) .searchandfilter > ul > .sf-field-search { padding: 0 12px 28px 12px; }

    .contact_flex_left, .contact_flex_right { width:100%; }
    .contact_flex_content { padding: 35px; }
    .contact_flex_title { min-height:40vh; }

}

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

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

    #people_quick_view ul li { width: 33.33333333333333%; }

    #profile_details_flex_left, #profile_details_flex_right { width: 100%; }
    #profile_details_flex_right { border-top: 1px solid var(--grey); }

    .reputation_left { width: 33.33333333333333%; }
    .reputation_right { width: 62.66666666666667%; padding-bottom: 20px; }
    #focus_reputation { margin-bottom: 20px; }
    #focus_reputation .reputation_left, #focus_reputation .reputation_right { width: 100% !important; }
    .about_content_team, .reputation_expertise_more { width: 160%; margin-left: -60%; }
    .about_content_team_menu { gap: 0; justify-content: space-between; }
    .about_content_team_menu li { font-size: 14px; line-height: 18px; text-align: center; }
    .about_content_team_menu li a { background-size: 15px auto; padding-bottom: 18px; }
    .reputation_team_list li { padding: 0 0 10px 0; }
    .reputation_team_list li .reputation_team_list_img { width: 105px; }
    .reputation_team_list li .reputation_team_list_img img { width: 83px; height: 92px; }
    .reputation_team_list li .reputation_team_list_info { width: calc(100% - 105px); }
    .reputation_team_list li .reputation_team_list_info h3 { font-size: 16px; line-height: 20px; }
    .reputation_team_list li .reputation_team_list_info p { padding: 10px 0 0 0; font-size: 12px; line-height: 20px; }
    #about_history { padding-top: 130px; }

    #banner_about, #banner_about_sub { margin-bottom: 50px; margin-bottom: 40px; }
    .page-template-template-about-reputation select { width: 100%; min-width: unset; }
    .reputation_expertise_menu { margin-left:16px;  list-style:none; margin-left:0; }
    .reputation_expertise_menu li { font-size: 12px; line-height: 15px; }

    .about_content_green_panel_title { width: 100%; }
    .about_content_green_panel_title h2 { padding: 0 0 25px 0; }
    .about_content_green_panel_content { width: 100%; }
    .about_content_green_panel_content ul { padding: 0 0 0 20px; }

    .people_module_intro { column-gap: 60px; }

    .about_content_tabs_menu { width: 36%; }
    .about_content_tabs_holder { width: 55%; }

    #post_flex_content { width: 70%; }
    #post_flex_aside { width: 25%; }
    #post_flex_aside_share span { width: 100%; }

    .search_list_keyword, .page.search .sf-field-search input { font-size: 20px; }
    .page.search .searchandfilter > ul > li.sf-field-reset:nth-child(2) { top: 15px; }
    .search_list_keyword strong { margin-top: -10px; padding-top: 5px; }

    #banner_about, #banner_practice_right { background-attachment: unset; }

    #site_footer #site_footer_menu nav.site_footer_menu_col ul li { padding: 0 0 10px 0; }
    #site_footer #site_footer_menu .site_footer_menu_col p { padding: 0 0 10px 0; }
    #site_footer #site_footer_menu, #site_footer #site_footer_social { width: 100%; padding: 0; }
    #site_footer #site_footer_social { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
    #site_footer #site_footer_social ul { justify-content: center; padding: 40px 0; padding: 0 0 25px 0; order: 1; }
    .site_footer_social_logos img { height: 59px; }
    #site_footer_rh { width: 150px; order: 3; }
    #site_footer small { width: calc(100% - 150px); text-align: left; order: 2; padding: 0; }

    #site_footer #site_footer_logo .site_footer_social_logos { display:none; }
    #site_footer_social_logos_mobile { display:flex; }
    #site_footer #site_footer_social #footer_flex_social ul { padding:0; }
    #site_footer #site_footer_logo .site_footer_social_logos { justify-content:center; }
    #footer_flex_social { display: flex; justify-content: space-between; align-items: flex-end; width:100%;  padding:0 0 25px 0; }
    .site_footer_winner { width: 100%; padding: 35px 0; }
    .site_footer_winner img { max-width: 400px; height:auto; }


            #site_footer #site_footer_menu { flex-wrap: wrap; }
            #site_footer #site_footer_menu .site_footer_menu_col:first-child { padding-bottom: 30px; }
            #site_footer #site_footer_menu .site_footer_menu_col { width: 100%; padding-right: 0; }
        
            #site_footer #site_footer_social ul { width:100%; padding:0 0 30px 0; }
            .site_footer_social_logos { width:100%; justify-content: center; padding: 35px 0 25px 0; }
            .site_footer_winner { padding-bottom:0; }


}

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

}

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

    #panel_PDF_builder #panel_PDF_builder_list { column-count: 2; }
    #panel_PDF_submit_holder { justify-content: center; }

}

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

    .insights_list li { width: 50%; }
    .profile_expertise_insights .insights_list li:nth-of-type(4) { display: block; }

}

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

    #nav_breadcrumbs { display: none; }

    #header_main { top: auto; bottom: 0; height: 67px; background: #fff; -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.26); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.26); box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.26); }
    #section_main { padding: 0 0 67px 0;   padding: 0 0 15px 0; }
    #logo_wilberforce { display: none; }
    #mobile_header { display: flex; align-items: center; justify-content: center; padding: 32px 0 29px 0; }
    #header_nav { justify-content: space-between; width: 100%; }
    #header_nav ul { padding: 16px 0; gap: 0 20px; }

}

/** mobile **/

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

    body { font-size: 14px; line-height: 24px; }

    h1, .h1_styler, #about_history_heading { font-size: 37px; line-height: 49px; }
    h2, .h2_styler, .about_content_testimonial h2, .about_content_imgtxt_txt h2, .page-template-template-about-reputation h2, .page-template-template-about-reputation .h2_styler, .page-template-template-about-reputation h3 { font-size: 23px; line-height: 27px; line-height: 34px; padding: 0 0 22px 0; }
    h3, .h3_styler, .profile_privacy { font-size: 16px; line-height: 20px; }

    .container { padding: 0 20px; }
    .wrapper_tight_mobile { margin-left: -20px; margin-right: -20px; }
    .button_cta { font-size: 12px; line-height: 14px; padding-top: 12px; padding-bottom: 12px; }
    #panel_PDF_builder { padding: 30px 20px; }

    /**

    #nav_breadcrumbs { display: none; }

    #header_main { top: auto; bottom: 0; height: 67px; background: #fff; -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.26); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.26); box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.26); }
    #section_main { padding: 0 0 67px 0;   padding: 0 0 15px 0; }
    #logo_wilberforce { display: none; }
    #mobile_header { display: flex; align-items: center; justify-content: center; padding: 32px 0 29px 0; }
    #header_nav { justify-content: space-between; width: 100%; }
    #header_nav ul { padding: 16px 0; gap: 0 20px; }

    **/

    #people_list_filter #people_quick_view_toggle { margin-top: -10px; }
    .h1_people { font-size: 37px; line-height: 49px; padding-top: 16px; }
    .people_list li article h2, .people_list li article h3 { font-size: 15px; line-height: 20px; padding: 8px 0 0 0; }
    .people_list li article p { font-size: 12px; padding:5px 0; }
    .people_module h2 { font-size: 25px; line-height: 33px; padding: 0 0 22px 0; }

    body:not(.search) .searchandfilter { padding-bottom: 18px; }
    body:not(.search) .searchandfilter > ul > .sf-field-search { padding-bottom: 0; }
    .sf-field-search input { background-image: url(/wp-content/themes/wilberforce/images/icon-search.svg); }
    .insights_list li article h2, .insights_list li article h3 { font-size: 17px; line-height: 20px; padding: 0 0 10px 0; }
    .insights_list li article p { font-size: 12px; padding: 0 0 12px 0; }
    .insights_list li article .insights_list_cat { font-size: 12px; padding: 15px 0 8px 0; }
    .nav_pagination { padding-bottom: 25px; }
    .wp-pagenavi span, .wp-pagenavi a { width: 39px; height: 39px; }

    #people_quick_view { padding-left: 20px; padding-right: 20px; }
    #people_quick_view ul { margin: 0 -10px; }
    #people_quick_view ul li { padding: 0 10px; }

    #profile_banner_info { padding: 0 20px; }
    .profile_banner_info_role, #profile_banner_info_base * { font-size: 16px; line-height: 26px; }
    #profile_banner_info_base p svg { margin-right: 6px; }
    .profile_banner_info_buttons { justify-content: space-between;  gap: 0; }
    .profile_banner_info_buttons .button_cta { width: 48%; }

    #profile_details { padding-bottom: 30px; }

    #profile_expertise_menu { top: 0; }

    .profile_expertise_testimonials { margin-bottom: 45px; }
    .people_list_testimonials_container { padding: 40px 20px; }
    .people_list_testimonials_container ul li .people_list_testimonials_quote, #banner_practice_left p { font-size: 26px; line-height: 32px; }
    .profile_expertise_testimonials_left .people_list_testimonials_container ul li .people_list_testimonials_quote { min-height: 345px; }

    .accordion_title { font-size: 16px; line-height: 24px; padding: 15px 40px 15px 0; }
    .accordion_title.accordion_toggle, .accordion_panel_simple .accordion_title.accordion_toggle { background-size: auto 15px; background-position: calc(100% + 57px) calc(100% - 17px); padding-right: 34px; }
    .accordion_content { padding-right: 0; }
    .accordion_content_left { width: 100%; font-size: 14px; line-height: 24px; padding: 0 0 20px 0; }
    .accordion_content_left p { padding: 0; }
    .accordion_content_right { width: 100%; }
    .accordion_content_right ul li, .accordion_content_right ol li { padding-bottom: 10px; }

    .accordion_panel_simple .accordion_title { font-size: 18px; line-height: 26px; }
    /** .profile_expertise_insights h2 { padding-top: 45px; } **/

    #banner_about .container:nth-of-type(1) { display: none; }
    #banner_about .container:nth-of-type(2), #banner_about { min-height: 100vh;  min-height: calc(100vh - 135px);   flex-direction: column; }
    #banner_about .container #banner_about_info { padding-top: 35px; padding-bottom: 75px; }
        #banner_about .container #banner_about_info.banner_about_info_logo { padding-bottom: 75px !important; }
    #banner_about .container #banner_about_logo { position: static; padding-bottom: 30px; }
    #banner_about .container #banner_about_logo img { height: 70px; }

    #banner_about_sub { margin-top: 20px; }
    .about_content_imgtxt_img { padding-right: 19px; }
    #banner_about_sub img { height: 230px; }
    #nav_about_gap { display: none; }
    #nav_about { position: sticky; top: 0; z-index: 3; }
    #nav_about .container { overflow: auto; }
    #nav_about .container::-webkit-scrollbar { height: 8px; }
    #nav_about .container::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.6); border: 3px solid var(--green-dark); }
    #nav_about .container::-webkit-scrollbar-track { background: var(--green-dark); }

    #nav_about ul { flex-wrap: nowrap; justify-content: center; padding: 0;  display: block; white-space: nowrap; }
    #nav_about ul li { white-space: nowrap; display: inline-block; padding: 0 10px; }
    #nav_about ul li:last-of-type { padding-right: 50px; }
    #nav_about ul li a { padding: 7px 0; }
    #nav_about:before, #nav_about:after { display: block; content: ''; position: absolute; top: 0; left: 0; bottom: 0; min-height: 100%; width: 60px; background: url(/wp-content/themes/wilberforce/images/shadow-left.png) left repeat-y; }
    #nav_about:after { left: auto; right: 0; background: url(/wp-content/themes/wilberforce/images/shadow-right.png) left repeat-y; }

    .page-template-template-about-reputation #about_wrapper .container:nth-of-type(3) .reputation_left h2 { font-size: 19px; line-height: 24px; }

    #about_history { margin-bottom: -49px; margin-bottom: -15px; }

    .about_content_green_panel_content ul li { width: 100%; padding-right: 0; }

    .about_content_tabs_h2 { border: 1px solid #707070; margin: 0; color: #1C1C1C; background: url(/wp-content/themes/wilberforce/images/arrow-down.svg) calc(100% - 12px) 50% no-repeat; padding: 6px 47px 6px 15px; font: normal 15px/25px var(--fira); letter-spacing: -0.04em; }
    .about_content_tabs_menu { width: 100%; border: 1px solid #707070; border-top: none; padding: 10px 0; display: none; }
    .about_content_tabs_menu li { text-align: left; font-size: 15px; line-height: 25px; padding: 3px 0; }
    .about_content_tabs_menu li a { padding: 0 15px; }
    .about_content_tabs_holder { width: 100%; padding: 30px 0 0 0; }
    .about_content_tabs_info_mob_heading { display: block; }

    #banner_practice { flex-direction: column-reverse; min-height: unset; }
    #banner_practice_left, #banner_practice_right { width: 100%; padding-left: 20px; padding-right: 20px; }
    #banner_practice_right { min-height: 60vh; }
    #banner_practice_left { padding-top: 40px; padding-bottom: 45px; }
    #banner_practice_left p { max-width: unset; }

    .page-template-template-practice #people_quick_view_toggle { right: 20px; bottom: auto; top: 120px; }
    .page-template-template-practice #people_quick_view_toggle span:last-of-type { width: 35px; height: 35px; }
    .page-template-template-practice #people_quick_view_toggle span:first-of-type { width: 145px; height: 35px;   width: 125px; font-size: 12px; }
    .scrolling.page-template-template-practice #people_quick_view_toggle { top: 20px; }

    #home_video { margin-top: 0; margin-top: -5px; }
    #home_video p { font-size: 17px; }
    #home_video p:first-of-type { font-size:27px; }
    #home_video p span {  }
    #home_video .home_video_play, #home_video .home_video_pause { background-size: 50px auto; }

    #home_video { margin-bottom:30px; }
    #home_video video { height: 60vh; width: 100%; object-fit: cover; }
    #home_content { padding-bottom: 10px; }
    #home_content h1 { padding-bottom:25px; }
    #home_content_flex_left, #home_content_flex_right { width: 100%; }
    #home_content_flex_right h2 br { display: none; }

    #home_banner_join { padding: 60px 0; }
    #home_banner_join .container { text-align: center;}
    #home_banner_join h2 { font-size: 34px; }

    #post_flex { padding: 0; }
    #post_flex_content { padding-bottom: 30px; }
    #post_flex_content, #post_flex_aside { width: 100%; }
    #post_flex_content { display: flex; flex-direction: column; }
    #post_flex_content_headline { order: 1; }
    #post_flex_content h1.h2_styler { order: 2; }
    #post_flex_content #post_flex_aside_img { order: 3; }
    #post_flex_content_main { order: 4; }
    #post_flex_aside { padding-bottom: 0; }

    #contact_flex { padding: 0 0 30px 0; }
    .page_gap { height: 5px; }

    #flex_404 { flex-wrap: wrap; min-height: unset; }
    #flex_404_left, #flex_404_right { width: 100%; text-align: center; }
    #flex_404_left { padding-bottom: 30px; }
    #flex_404_left p { font-size: 110px; }
    #flex_404_right h1 { padding-bottom: 25px; }

    .search_list li.with_img .search_list_img { width: 65px; }
    .search_list li.with_img .search_list_info { width: calc(100% - 85px); }
    .search_list_keyword { margin-left: 30px; padding: 4px 0; display: none; }
    .page.search .sf-field-search input{ padding-left: 30px; }

    .people_module_intro { column-count: unset; column-gap: unset; }

    #site_footer { padding-bottom: 100px; position: static; z-index: unset; }
    #site_footer #site_footer_menu .site_footer_menu_col > p:last-of-type { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    .sf_reset { margin: -10px 0 0 0; padding: 0 0 35px 0; }

    .scrolling #panel_clerks_toggle { top: calc(100vh - 130px); }

    .wpcf7-list-item-label { padding-top:2px; }
    .contact_flex input[type="checkbox"] { margin: 4px 0 0 0; }

}

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



}

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

    .people_list { margin: 0 -6px; }
    .people_list li { width: 50%; padding: 0 6px 12px 6px; }
    .people_list li article .people_list_img img { height: 190px; }

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

    #profile_banner_img { width: calc(100% - 116px); }
    #profile_banner_img img { height: 280px; }
    #panel_clerks_toggle { top: 230px; left: -136px; }
    #panel_clerks_toggle span:last-of-type { width: 39px; height: 39px; }
    #panel_clerks_toggle span:first-of-type { height: 39px; padding: 0 0 0 40px; width: 127px; }
    #panel_clerks.open #panel_clerks_toggle { left: -19px; }

}

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

    #profile_banner_info_base p { width: 100%; }

}

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

    #people_quick_view ul li { width: 50%; }

    #profile_overview_info_cap { width: 100%; }

    .profile_expertise_insights h2 { flex-wrap: wrap;   padding-bottom: 25px; }
    .profile_expertise_insights h2 span { display: block; text-align: center; width: 100%; padding: 0 0 15px 0;     padding: 0; }
    .profile_expertise_insights h2 .button_cta { margin: 0 auto;    display: none; }
    .profile_expertise_insights_mobile { display: block; display: flex; justify-content: center; gap: 10px 20px; flex-wrap:wrap; }

    .page.home .profile_expertise_insights h2 span { text-align: left; }

    .form_list li.li_checkbox .wpcf7-list-item { width:100%; }

}

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



}

@media all and (min-width: 0px) and (max-width : 485px) {
    #header_nav ul li { font-size: 13px; }
}

@media all and (min-width: 0px) and (max-width : 470px) {
    #header_nav ul li { font-size: 12px; }
}

@media all and (min-width: 0px) and (max-width : 420px) {
    body:not(.search) .searchandfilter { padding-bottom: 40px; }
    body:not(.search) .searchandfilter > ul > li { width: 100%; padding: 15px 12px 0 12px; }

    /** #panel_PDF_builder #panel_PDF_builder_list { column-count: 1; } **/

}

@media all and (min-width: 0px) and (max-width : 440px) {
    #header_nav { gap: 0 20px; }
    #header_nav ul { gap: 0 17px; }
    #header_nav ul li { font-size: 12px; }

    .site_footer_social_logos { gap: 15px; }
    .site_footer_social_logos img { height: 49px; }
}

@media all and (min-width: 0px) and (max-width : 418px) {
    
    #header_nav ul { gap: 0 16px; }
    #header_nav ul li { font-size: 11.8px; font-weight: bold; }

}

@media all and (min-width: 0px) and (max-width : 411px) {
    #header_nav ul li { font-size: 11.5px; }
}

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

    .profile_banner_info_buttons .button_cta { width: 100%; display: block; }

    #header_nav ul li { font-size: 11px; }

}

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

    /** moved to 800px

    #site_footer #site_footer_menu { flex-wrap: wrap; }
    #site_footer #site_footer_menu .site_footer_menu_col:first-child { padding-bottom: 30px; }
    #site_footer #site_footer_menu .site_footer_menu_col { width: 100%; padding-right: 0; }

    #site_footer #site_footer_social ul { width:100%; padding:0 0 30px 0; }
    .site_footer_social_logos { width:100%; justify-content: center; padding: 35px 0 25px 0; }
    .site_footer_winner { padding-bottom:0; }

    **/

}

@media all and (min-width: 0px) and (max-width : 330px) {
    #header_nav ul { gap: 0 10px; }
}
.grecaptcha-badge { visibility: hidden; }