:root {
--navy:       #1C2B4A;
--navy-mid:   #243357;
--navy-light: #2C3F6A;
--navy-line:  rgba(28,43,74,0.14);
--ivory:      #F8F4EE;
--ivory-mid:  #EEE8DF;
--ivory-dark: #E0D8CC;
--char:       #141414;
--char-soft:  #4A4A4A;
--warm-grey:  #7A7570;
--border:     rgba(20,20,20,0.10);
--white:      #FFFFFF;
} #main-content {
overflow: hidden;
}
#main-kv_wrap {
min-height: 78vh;
position: relative;
}
#main-kv_wrap > .et_pb_row,
#main-kv_wrap > .et_pb_row > .et_pb_column {
position: initial;
}
#main-kv_wrap h1.mp-home_h1 {
color: #333 !important;
font-weight: 500 !important;
padding: 0 !important;
}
#main-kv_wrap .kv-h1_sub {
color: #1c2b4a !important;
}
#main-kv_wrap .kv-h1-sub_txt {
color: #7a7570;
}
#main-kv_wrap .kv-h1_wrap, #main-kv_wrap h1.hero-h1 {
color: #fff !important;
}
#main-kv_wrap .kv-msub_txt, #main-kv_wrap .kv-msub_txt * {
color: rgba(255,255,255,0.55) !important;
}
#main-kv_wrap .et_pb_text.kv-msub_txt {
line-height: 135%;
}
#main-kv_wrap .kv-sub_txt {
color: rgba(255,255,255,0.55) !important;
}
.sched-btn_wrap {
line-height: 120% !important;
}
.row-jc_sp {
display: flex;
justify-content: space-between;
}
.row-jc_sp::after {
content: none;
}
.co-in_txt {
color: inherit;
}
#fcta-main_wrap > .et_pb_row {
padding: 0;
}
#fcta-main_wrap > .et_pb_row > .et_pb_column {
min-height: unset;
}
#fcta-main_wrap h2.block-h2 em {
color: rgba(255,255,255,0.55) !important;
}
#fcta-main_wrap .row-jc_sp .fcta-rcol_wrap {
display: flex !important;
align-content: flex-start;
justify-content: flex-end !important;
flex-wrap: wrap;
flex-direction: initial !important;
gap: 0px !important;
}
#fcta-main_wrap .row-jc_sp .fcta-rcol_wrap > .et_pb_button_module_wrapper {
width: 100%;
}
#fcta-main_wrap .row-jc_sp .fcta-rcol_wrap .fcta-serv_btn {
margin: 0 0 0 auto;
}
#fcta-main_wrap .row-jc_sp .fcta-rcol_wrap .fcta-cstud_btn {
margin: 0 0 0 30px;
}
#fcta-main_wrap .fcta-lcol_wrap {
display: flex !important;
align-content: flex-start;
justify-content: flex-start !important;
flex-wrap: wrap;
flex-direction: initial !important;
gap: 0px !important;
}
#fcta-main_wrap .fcta-lcol_wrap .et_pb_module {
width: 100%;
}
#fcta-main_wrap .fcta-lcol_wrap .fcta-serv_btn {
margin: 0 30px 0 0;
width: auto;
}
#fcta-main_wrap .fcta-lcol_wrap .fcta-cstud_btn {
margin: 0 auto 0 0;
width: auto;
}
#fcta-main_wrap .fcta-sub_txt {
color: rgba(255,255,255,0.55) !important;
font-style: italic;
margin-bottom: 0 !important;
}
.tempo-hide_content {
display: none !important;
opacity: 0 !important;
visibility: hidden !important;
}
.lh-150 {
line-height: 150% !important;
}
.fw-500 {
font-weight: 500 !important;
}
.c-white {
color: #fff !important;
}
.no-pb_wrap {
padding-bottom:0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
border-color: #1c2b4a;
margin: 0;
}
html { scroll-behavior:smooth; }
body { -webkit-font-smoothing: antialiased; }
::-webkit-scrollbar { width:3px; }
::-webkit-scrollbar-track { background:var(--ivory); }
::-webkit-scrollbar-thumb { background:var(--navy); } .main-txt_hkv h1.mp-home_h1, .key-fig_hkv p, .key-fig_hkv span {
font-size: calc(30px + 50 * ((100vw - 320px) / 1920)) !important;
}
#main-kv_wrap h1.hero-h1 {
font-size: calc(30px + 64 * ((100vw - 320px) / 1920)) !important;
}
#main-kv_wrap .kv-sub_txt, #main-kv_wrap .kv-sub_txt * {
font-size: calc(14px + 22 * ((100vw - 320px) / 1920)) !important;
line-height: 140%;
}
.mp-sect_wrap h2.block-h2 {
font-size: calc(20px + 38 * ((100vw - 320px) / 1920)) !important;
}
.mp-bdy_txt, .mp-bdy_txt p, .mp-bdy_txt em, .mp-bdy_txt strong, .mp-bdy_txt, .mp-bdy_txt p, .mp-bdy_txt em, .mp-bdy_txt span {
font-size: calc(12px + 4 * ((100vw - 320px) / 1920)) !important;
line-height: 150% !important;
}
#fcta-main_wrap .fcta-sub_txt {
font-size: calc(12px + 7 * ((100vw - 320px) / 1920)) !important;
}
#main-content .mp-lsect_wrap .closing-tagline {
font-size: calc(26px + 40 * ((100vw - 320px) / 1920)) !important;
}
#main-content h3 {
font-size: calc(16px + 14 * ((100vw - 320px) / 1920)) !important;
}
#main-content .mp-h2_title {
font-size: calc(20px + 28 * ((100vw - 320px) / 1920)) !important;
}
#main-content .mp-sect_wrap .preamble-body {
font-size: calc(16px + 6 * ((100vw - 320px) / 1920)) !important;
line-height: 165%;
}
.privacy-policy_page #main-content .mp-bdy_txt a {
font-size: calc(12px + 4 * ((100vw - 320px) / 1920)) !important;
line-height: 150% !important;
}
@media(min-width: 1920px){
.main-txt_hkv h1.mp-home_h1, .key-fig_hkv p, .key-fig_hkv span {
font-size: 72px !important;
}
#main-kv_wrap h1.hero-h1 {
font-size: 84px !important;
}
#main-kv_wrap .kv-sub_txt, #main-kv_wrap .kv-sub_txt * {
font-size: 22px !important;
}
.mp-sect_wrap h2.block-h2 {
font-size: 52px !important;
}
.mp-bdy_txt, .mp-bdy_txt p, .mp-bdy_txt em, .mp-bdy_txt strong, .mp-bdy_txt, .mp-bdy_txt p, .mp-bdy_txt em, .mp-bdy_txt span {
font-size: 16px !important;
}
#main-content .mp-lsect_wrap .closing-tagline {
font-size: 60px !important;
}
#fcta-main_wrap .fcta-sub_txt {
font-size: 18px !important;
}
#main-content h3 {
font-size: 28px !important;
}
#main-content .mp-h2_title {
font-size: 44px !important;
}
#main-content .mp-sect_wrap .preamble-body {
font-size: 21px !important;
}
.privacy-policy_page #main-content .mp-bdy_txt a {
font-size: 16px;
}
} header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 999;
} .case-studies_page .cs-main_wrap {
padding: 50px 70px !important;
}
.case-studies_page .cs-main_wrap .cs-sect1_wrap {
padding: 0 0 30px !important;
}
.case-studies_page .cs-main_wrap .cs-sect2_wrap {
padding: 0 !important;
display: flex;
justify-content: center;
width: 100% !important;
max-width: 100% !important;
}
.case-studies_page .cs-main_wrap .cs-sect2_wrap::after {
content: none;
}
.case-studies_page .cs-main_wrap .cs-sect2_wrap .et_pb_column {
padding: 30px !important;
width: 50%;
}
.case-studies_page .cs-main_wrap .cs-sect3_wrap {
padding: 30px 0 0 !important;
}
.case-studies_page .cs-main_wrap .case-tags, .case-studies_page .cs-main_wrap .delivered-list {
margin-bottom: 30px;
}
.case-studies_page #fcta-main_wrap .row-jc_sp .fcta-rcol_wrap {
align-content: center !important;
}
.case-studies_page #fcta-main_wrap .row-jc_sp .fcta-rcol_wrap > .et_pb_button_module_wrapper {
margin: 0 !important;
} #main-content .oa-main_wrap .pillar-title {
padding: 0;
margin-bottom: 20px;
} .serv-num_wrap {
border-bottom: 2px solid #ccc;
margin-bottom: 15px;
padding-bottom: 5px;
padding-right: 20px;
display: inline-block;
}
#main-content .services-sect_wrap .feature-grid-section {
margin: 0 !important;
max-width: 100% !important;
width: 100% !important;
}
#main-content .services-sect_wrap .feature-grid-section {
display: flex;
justify-content: space-between;
border: none;
}
#main-content .services-sect_wrap .feature-grid-section + .feature-grid-section {
margin-top: 20px !important;
}
#main-content .services-sect_wrap .feature-grid-section .et_pb_column {
transition: background 0.25s;
width: calc(33.33% - 12px) !important;
border: 1px solid #ccc !important;
}
#main-content .services-sect_wrap.et_pb_section_2.et_pb_section .feature-grid-section .et_pb_column, 
#main-content .services-sect_wrap.et_pb_section_4.et_pb_section .feature-grid-section .et_pb_column, 
#main-content .services-sect_wrap.et_pb_section_6.et_pb_section .feature-grid-section .et_pb_column {
background: #fff;
}
#main-content .services-sect_wrap .feature-grid-section::after {
content: none;
}
.services_page #fcta-main_wrap {
padding: 50px 70px;
}
.services_page #fcta-main_wrap.mp-sect_wrap h2.block-h2 {
color: #141414 !important;
}
.services_page #fcta-main_wrap.mp-sect_wrap .fcta-sub_txt {
color: #7a7570 !important;
}
.services_page #fcta-main_wrap.mp-sect_wrap .et_pb_button {
color: #fff !important;
background: #1c2b4a !important;
}
.services_page #fcta-main_wrap.mp-sect_wrap .et_pb_button::before {
color: #fff !important;
}
.services_page #fcta-main_wrap .row-jc_sp .fcta-rcol_wrap {
align-content: center !important;
}
.services_page #fcta-main_wrap .row-jc_sp .fcta-rcol_wrap > .et_pb_button_module_wrapper {
margin: 0 !important;
}
.services_page #fcta-main_wrap .fcta-services_wrap {
margin: 0 !important;
} #main-content .mp-sect_wrap .preamble-body {
padding-left: 30px;
}
#main-content .mp-sect_wrap .preamble-body em {
color: #1c2b4a;
} .cu-kv_txt > .et_pb_text_inner {
line-height: 1.85;
color: #ffffff73;
} .privacy-policy_page #main-kv_wrap {
overflow: hidden;
}
.privacy-policy_page #main-content {
overflow: visible;
}  .main-form_wrap {
padding: 0;
max-width: 1000px; margin:0 auto;
}
.main-form_wrap .form-section {
padding: 30px 0;
border-top:1px solid var(--border);
}
.main-form_wrap .form-section:first-of-type { border-top:none; padding-top:0; }
.main-form_wrap .section-eyebrow {
display:flex; align-items:center; gap:16px; margin-bottom:14px;
}
.main-form_wrap .section-eyebrow .rule { width:28px; height:1px; background:var(--navy); }
.main-form_wrap .section-eyebrow .txt {
font-size:10px; letter-spacing:4px; text-transform:uppercase;
color:var(--navy); font-weight:500;
}
.main-form_wrap .section-h2 {
font-family:'EB Garamond',serif;
font-size:32px; font-weight:500; color:var(--char);
margin-bottom: 20px; line-height:1.2;
padding: 0;
}
.main-form_wrap .field br {
display: none;
} .main-form_wrap .grid {
display:grid; grid-template-columns:1fr 1fr; gap: 10px 28px;
}
.main-form_wrap .field { display:flex; flex-direction:column; position:relative; }
.main-form_wrap .field.full { grid-column:1 / -1; }
.main-form_wrap label, .main-form_wrap .field-label {
display:block;
font-family:'Barlow',sans-serif;
font-size:12px; font-weight:500;
color:var(--char-soft); letter-spacing:0.3px;
margin-bottom:8px;
}
.main-form_wrap label .req, .main-form_wrap .field-label .req {
color:var(--navy); margin-left:3px; font-weight:600;
}
.main-form_wrap input[type="text"],
.main-form_wrap input[type="email"],
.main-form_wrap input[type="tel"],
.main-form_wrap input[type="number"],
.main-form_wrap input[type="date"],
.main-form_wrap select,
.main-form_wrap textarea {
width:100%;
background:var(--white);
border:1px solid var(--border);
outline:none;
font-family:'Barlow',sans-serif;
font-size:14px; font-weight:400;
line-height: 100%;
color:var(--char);
padding:10px;
transition:border-color .2s, box-shadow .2s, background .2s;
border-radius:0;
}
.main-form_wrap input::placeholder, textarea::placeholder {
color:var(--warm-grey); opacity:0.7;
} .main-form_wrap input:hover:not(:focus),
.main-form_wrap select:hover:not(:focus),
.main-form_wrap textarea:hover:not(:focus) {
border-color:var(--navy-line);
} .main-form_wrap input:focus,
.main-form_wrap select:focus,
.main-form_wrap textarea:focus {
border-color:var(--navy);
box-shadow:0 0 0 3px rgba(28,43,74,0.06);
}
.main-form_wrap textarea {
resize:vertical; min-height:85px; line-height:1.55;
} .main-form_wrap select {
appearance:none; -webkit-appearance:none; -moz-appearance:none;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%231C2B4A' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
background-repeat:no-repeat;
background-position:right 16px center;
padding-right:42px;
cursor:pointer;
color:var(--warm-grey);
line-height: 120%;
}
.main-form_wrap select.has-value { color:var(--char); }
.main-form_wrap select option { color:var(--char); } .main-form_wrap .radio-row .wpcf7-radio {
display:flex; gap:12px; flex-wrap:wrap;
}
.main-form_wrap .wpcf7-radio .wpcf7-list-item.first {
margin-left: 0;
}
.main-form_wrap .wpcf7-radio .wpcf7-list-item {
display:inline-flex; align-items:center; gap:10px;
cursor:pointer;
background:var(--white);
border:1px solid var(--border);
padding:10px;
font-family:'Barlow',sans-serif;
font-size:14px; color:var(--char-soft);
transition:all .2s; flex:1; min-width:200px;
}
.main-form_wrap .wpcf7-radio .wpcf7-list-item label {
margin: 0;
display: flex;
align-items: center;
justify-content: flex-start;
}
.main-form_wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
margin-left: 10px;
}
.main-form_wrap .wpcf7-radio .wpcf7-list-item:hover { border-color:var(--navy-line); }
.main-form_wrap .wpcf7-radio .wpcf7-list-item input[type="radio"] {
appearance:none; -webkit-appearance:none;
width:16px; height:16px; border:1.5px solid var(--navy-line);
border-radius:50%; position:relative; cursor:pointer;
transition:border-color .2s; margin:0;
flex-shrink:0;
}
.main-form_wrap .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked { border-color:var(--navy); }
.main-form_wrap .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked::after {
content:''; position:absolute; top:50%; left:50%;
transform:translate(-50%,-50%);
width:8px; height:8px; border-radius:50%; background:var(--navy);
}
.main-form_wrap .wpcf7-radio .wpcf7-list-item:has(input:checked) {
color:var(--char);
border-color:var(--navy);
background:var(--ivory);
} .main-form_wrap input[type="date"] {
color:var(--char);
color-scheme:light;
font-family:'Barlow',sans-serif;
}
.main-form_wrap input[type="date"]:invalid { color:var(--warm-grey); }
.main-form_wrap input[type="date"]::-webkit-calendar-picker-indicator {
filter:invert(13%) sepia(20%) saturate(2000%) hue-rotate(195deg) brightness(0.7);
cursor:pointer;
opacity:0.6;
} .main-form_wrap .field-help {
font-size:11px; color:var(--warm-grey); margin-top:6px; line-height:1.5;
} .main-form_wrap .submit-area {
margin-top:0; padding:30px 0 0;
border-top:1px solid var(--border);
display:flex; flex-direction:column; align-items:flex-start; gap:24px;
}
.main-form_wrap .submit-note {
font-size:13px; color:var(--char-soft); font-weight:300;
line-height:1.7; max-width:100%;
}
.main-form_wrap .submit-btn {
display:inline-flex; align-items:center; gap:12px;
background:var(--navy); color:var(--white);
font-family:'Barlow',sans-serif;
font-size:13px; font-weight:600; letter-spacing:0.5px;
padding:18px 42px; text-decoration:none; transition:background .25s;
border:none; cursor:pointer; text-transform:none;
}
.main-form_wrap .submit-btn:hover { background:var(--navy-mid); }
.main-form_wrap .wp7-btn_wrap p {
display: flex;
align-items: center;
}
.main-form_wrap .wp7-btn_wrap .wpcf7-spinner {
background-color: var(--navy);
} .legal-strip_wrap .et_pb_text_inner {
max-width: 1000px;
margin: 0 auto;
} .main-form_wrap .event-group { margin-bottom:56px; }
.main-form_wrap .event-group:last-child { margin-bottom:0; }
.main-form_wrap .event-group-header {
margin-bottom:24px;
}
.main-form_wrap .event-group-title {
font-family:'EB Garamond',serif;
font-size:22px; font-weight:500; color:var(--char);
margin-bottom:6px;
}
.main-form_wrap .event-group-note {
font-size:12px; font-style:italic; color:var(--warm-grey);
}
.main-form_wrap .events-grid {
display:grid; grid-template-columns:repeat(3, 1fr); gap:16px;
}
.main-form_wrap .event-card {
display:flex; align-items:center; gap:14px;
background:var(--white);
border:1px solid var(--border);
padding:14px 18px;
cursor:pointer;
transition:all .2s;
position:relative;
}
.main-form_wrap .event-card:hover { border-color:var(--navy-line); }
.main-form_wrap .event-card input[type="checkbox"] {
appearance:none; -webkit-appearance:none;
width:16px; height:16px;
border:1.5px solid var(--navy-line);
background:var(--white);
position:relative; cursor:pointer;
transition:all .2s; margin:0;
flex-shrink:0;
border-radius:0;
}
.main-form_wrap .event-card input[type="checkbox"]:checked {
border-color:var(--navy);
background:var(--navy);
}
.main-form_wrap .event-card input[type="checkbox"]:checked::after {
content:''; position:absolute;
left:4px; top:0px;
width:5px; height:9px;
border:solid var(--white); border-width:0 1.8px 1.8px 0;
transform:rotate(45deg);
}
.main-form_wrap .event-info { flex:1; }
.main-form_wrap .event-date {
font-family:'EB Garamond',serif;
font-size:16px; font-weight:500; color:var(--char);
margin-bottom:2px; line-height:1.25;
}
.main-form_wrap .event-loc {
font-size:11px; color:var(--warm-grey);
letter-spacing:1.4px; text-transform:uppercase; font-weight:500;
}
.main-form_wrap .event-card:has(input:checked) {
border-color:var(--navy);
background:var(--ivory);
}
.main-form_wrap .event-card .wpcf7-list-item .wpcf7-list-item-label {
display: none;
} .main-form_wrap .confirm-block {
background:var(--ivory-mid);
padding:36px 40px;
border-left:2px solid var(--navy);
margin-bottom:32px;
}
.main-form_wrap .confirm-block p {
font-size:14px; color:var(--char-soft);
line-height:1.75; margin-bottom:14px; padding-bottom: 0;
}
.main-form_wrap .confirm-block p:last-child { margin-bottom:0; }
.main-form_wrap .confirm-block strong { color:var(--char); font-weight:500; } .main-form_wrap .consent-row {
display:flex; align-items:flex-start; gap:14px;
padding:24px 0;
border-top:1px solid var(--border);
}
.main-form_wrap .consent-row input[type="checkbox"] {
appearance:none; -webkit-appearance:none;
width:18px; height:18px;
border:1.5px solid var(--navy-line);
background:var(--white);
position:relative; cursor:pointer;
transition:all .2s; margin:0;
flex-shrink:0; margin-top:2px;
border-radius:0;
}
.main-form_wrap .consent-row input[type="checkbox"]:checked {
border-color:var(--navy); background:var(--navy);
}
.main-form_wrap .consent-row input[type="checkbox"]:checked::after {
content:''; position:absolute;
left:5px; top:1px;
width:5px; height:10px;
border:solid var(--white); border-width:0 1.8px 1.8px 0;
transform:rotate(45deg);
}
.main-form_wrap .consent-text {
font-size:13px; color:var(--char-soft); line-height:1.65; cursor:pointer;
flex:1;
}
.main-form_wrap .consent-text a {
color:var(--navy); text-decoration:none;
border-bottom:1px solid var(--navy-line);
}
.main-form_wrap .consent-text a:hover { border-color:var(--navy); } @media (max-width:980px) {
.main-form_wrap .events-grid { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:880px) {
.main-form_wrap { padding: 0; }
.main-form_wrap .legal-strip { padding:32px 24px; }
.main-form_wrap .grid { grid-template-columns:1fr; gap:0; }
.main-form_wrap .events-grid { grid-template-columns:1fr; }
.main-form_wrap .section-h2 { font-size:26px; }
.main-form_wrap .confirm-block { padding:24px 24px; }
}
@media (max-width:500px) {
.main-form_wrap .wpcf7-radio .wpcf7-list-item {
width: 100%;
margin: 0;
flex: none;
}
}
@keyframes up {
from { opacity:0; transform:translateY(16px); }
to   { opacity:1; transform:translateY(0); }
} @media(max-width: 1450px) {
.approach_page #main-content .mp-sect_wrap .mp-bdy_txt br {
display: none;
}
.services_page #fcta-main_wrap .fcta-services_wrap .fcta-lcol_wrap {
width: 720px !important;
max-width: 100% !important;
}
} @media(max-width: 1199px) {
header nav .nav-inner {
padding: 0 40px;
}
header nav .nav-links {
display: none !important;
}
header nav .nav-burger {
display: flex !important;
}
footer .footer-main {
padding: 40px 40px 0;
}
#main-kv_wrap {
min-height: 10vh;
padding: 0px !important;
}
#main-kv_wrap > .et_pb_row {
padding: 100px 40px 40px !important;
}
#main-content .mp-sect_wrap {
padding: 40px !important;
}
#main-content .mp-sect_wrap > .et_pb_row {
padding: 0px !important;
}
#main-content .mp-sect_wrap > .et_pb_row.row-jc_sp {
padding: 30px !important;
}
#main-content .mp-msect_wrap {
padding: 0px !important;
}
#main-content .mp-lsect_wrap {
padding: 0px !important;
}
#main-kv_wrap .kv-sub_txt {
margin-bottom: 0 !important;
}
.home_page #main-kv_wrap > .et_pb_row {
padding: 0px !important;
}
.mp-sect_wrap > .et_pb_row > .et_pb_column {
width: 100%;
}
.mp-sect_wrap > .et_pb_row > .et_pb_column br {
display: none;
}
.about_page #main-content .mp-lsect_wrap .closing br {
display: block;
}
#main-content .services-sect_wrap .feature-grid-section + .feature-grid-section {
margin-top: 0 !important;
}
.services_page #main-content .mp-sect_wrap > .et_pb_row > .et_pb_column {
margin-bottom: 20px !important;
}
.services_page #fcta-main_wrap {
padding: 40px;
}
#main-kv_wrap .et_pb_button_module_wrapper {
margin-top: 20px !important;
margin-bottom: 0px !important;
}
#main-kv_wrap .hero-eyebrow {
margin-bottom: 30px;
}
.case-studies_page .cs-main_wrap .et_pb_row + .et_pb_row {
margin-top: 30px;
}
.case-studies_page #main-content .cs-main_wrap .cs-sect1_wrap .et_pb_text {
margin-bottom: 0 !important;
}
.case-studies_page #main-content .cs-main_wrap .cs-sect1_wrap .mp-h2_title {
padding-bottom: 0 !important;
}
.services_page #main-kv_wrap .kv-sub_txt {
margin-bottom: 20px !important;
}
#main-content .mp-sect_wrap .section-eyebrow {
margin-bottom: 30px;
}
#main-content .mp-sect_wrap .engagement {
padding: 30px;
}
#main-content .countries-section {
padding: 0;
}
} @media(max-width: 1024px) {
#main-content .mp-sect_wrap .preamble-body br {
display: none;
}
} @media(max-width: 980px) {
br {
display: none;
}
#main-kv_wrap.mp-hero-section .et_pb_column {
padding: 90px 30px 30px !important;
min-height: 10vh !important;
}
#main-kv_wrap h1.mp-home_h1 span {
display: block;
}
#main-kv_wrap .main-txt_hkv {
margin-bottom: 20px !important;
}
#main-kv_wrap .main-stxt_hkv {
font-size: calc(14px + 22 * ((100vw - 320px) / 1920)) !important;
margin-bottom: 20px !important;
}
#main-kv_wrap .kv-h1_wrap {
margin-bottom: 20px !important;
}
#main-kv_wrap .kv-h1-sub_txt {
font-size: calc(12px + 6 * ((100vw - 320px) / 1920)) !important;
margin-bottom: 20px !important;
}
#main-kv_wrap .key-sfig_hkv {
font-size: calc(10px + 5 * ((100vw - 320px) / 1920)) !important;
}
#main-kv_wrap .mp-kv_sect1 .et_pb_button_module_wrapper {
margin-top: 0px !important;
}
#main-kv_wrap.mp-hero-section .mp-kv_sect2.et_pb_column {
padding: 30px 30px !important;
}
#main-kv_wrap.mp-hero-section .mp-kv_sect2.et_pb_column .et_pb_divider {
margin-top: 10px !important;
margin-bottom: 10px !important;
}
#main-kv_wrap.mp-hero-section .mp-kv_sect2.et_pb_column .et_pb_text_4 {
margin-top: 0px !important;
margin-bottom: 20px !important;
}
.main-txt_hkv h1.mp-home_h1, .key-fig_hkv p, .key-fig_hkv span {
line-height: 120%;
}
header nav .nav-inner {
padding: 0 30px;
}
footer .footer-main {
padding: 30px 30px 0;
}
#main-kv_wrap > .et_pb_row {
padding: 90px 30px 30px !important;
}
#main-content .mp-sect_wrap {
padding: 30px !important;
}
#main-content .mp-lsect_wrap {
padding: 0px !important;
}
#main-content .mp-sect_wrap > .et_pb_row > .et_pb_column {
margin-bottom: 10px !important;
min-height: unset !important;
}
#main-content .mp-sect_wrap .et_pb_column {
min-height: unset !important;
}
#main-content .mp-lsect_wrap > .et_pb_row > .et_pb_column {
margin-bottom: 0px !important;
}
#main-content .mp-lsect_wrap > .et_pb_row > .et_pb_column .closing {
padding: 50px 30px !important;
}
#main-content .oa-main_wrap .oa-mtitle_wrap {
margin-bottom: 0px !important;
}
#main-content .oa-main_wrap .et_pb_with_border {
border-left: none !important;
border-right: none !important;
padding: 0 !important;
margin: 0 !important;
aspect-ratio: unset !important;
}
#main-content .oa-main_wrap .et_pb_with_border.mp-sect_wrap {
padding: 30px !important;
}
#main-content .oa-main_wrap .mp-sect_wrap.oa-sect_rwrap {
display: flex;
flex-direction: column-reverse;
}
#main-content .oa-main_wrap .mp-sect_wrap .oa-img_wrap {
padding: 0 !important;
margin-top: 20px !important;
margin-bottom: 0 !important;
}
#main-content .oa-main_wrap .et_pb_with_border .visuel-img {
width: 90%;
max-width: 500px;
margin: 0 auto;
aspect-ratio: unset;
padding: 20px 0;
}
#main-content #fcta-main_wrap {
padding: 30px !important;
}
#main-content #fcta-main_wrap > .row-jc_sp {
padding: 0 !important;
}
.services_page #fcta-main_wrap .fcta-services_wrap .fcta-lcol_wrap {
padding: 30px !important;
margin-bottom: 0 !important;
width: 100% !important;
}
.services_page #fcta-main_wrap .fcta-services_wrap .fcta-lcol_wrap .cs-tags {
margin-bottom: 20px;
}
.services_page #fcta-main_wrap .fcta-services_wrap .fcta-lcol_wrap h3.cs-title {
padding: 0;
margin-bottom: 20px;
}
.services_page #fcta-main_wrap .fcta-services_wrap .fcta-lcol_wrap .et_pb_module.cs-body {
margin-bottom: 20px;
}
#main-content .mp-sect_wrap .preamble-body {
padding: 0;
width: 100%;
max-width: 100%;
}
.engagements_page #main-content .mp-sect_wrap .et_pb_column {
margin: 0px;
}
.engagements_page #main-content .mp-sect_wrap .et_pb_column + .et_pb_column {
margin-top: 20px;
}
#main-content .mp-sect_wrap .section-eyebrow {
margin-bottom: 20px;
}
#main-content .mp-sect_wrap .engagement {
padding: 20px;
}
.case-studies_page .cs-main_wrap .case-tags, .case-studies_page .cs-main_wrap .delivered-list {
margin-bottom: 20px;
}
.case-studies_page #main-content .cs-main_wrap .cs-sect3_wrap .et_pb_column .et_pb_module {
margin-bottom: 0;
}
#main-content .oc-main_wrap .tabs {
margin-bottom: 20px;
}
#main-content .oc-main_wrap .region-count {
margin-bottom: 20px;
}
#main-content .oc-main_wrap  .countries-section {
padding: 0;
}
#main-content .oc-main_wrap  .countries-section .country {
padding: 10px;
}
#main-kv_wrap .pp-kv_wrap .hero__meta {
margin-top: 20px;
}
.contact_page #main-content .offices-eyebrow {
margin-bottom: 20px;
}
.contact_page #main-content .offices-grid .office:first-child {
padding-top: 0;
}
.case-studies_page #main-content .mp-sect_wrap > .et_pb_row > .et_pb_column {
margin-bottom: 0 !important;
}
#main-kv_wrap .pp-kv_wrap .kv-sub_txt + .et_pb_module {
margin-bottom: 0;
}
#main-content .pp-main_wrap .mp-sect_wrap.doc {
width: 100%;
max-width: 100%;
}
#main-content .pp-main_wrap .mp-sect_wrap.doc .section.mp-bdy_txt {
padding-top: 20px;
padding-bottom: 20px;
}
#main-content .pp-main_wrap .mp-sect_wrap.doc .section.mp-bdy_txt:first-child {
padding-top: 0px;
}
#main-content .pp-main_wrap .mp-sect_wrap.doc .section.mp-bdy_txt:last-child {
padding-bottom: 0px;
}
#main-content .pp-main_wrap .mp-sect_wrap.doc .section.mp-bdy_txt ul {
margin: 10px 0 0;
}
#main-content .pp-main_wrap .mp-sect_wrap.doc .section.mp-bdy_txt ul li {
margin-bottom: 0;
}
#main-content .pp-main_wrap .mp-sect_wrap.doc h2.block-h2 {
padding: 0;
margin-bottom: 20px;
}
#main-content .pp-main_wrap .disclaimer {
padding: 0 30px 30px;
}
} @media(max-width: 768px) {
#main-kv_wrap .mp-kv_sect1, #main-kv_wrap .mp-kv_sect2 {
padding: 30px;
}
#main-kv_wrap .mp-kv_sect1 {
padding-top: 80px;
}
footer .footer-main {
padding: 30px 30px 0;
text-align: center;
}
footer .footer-main .footer-brand {
text-align: center;
justify-content: center;
}
footer .footer-main .footer-brand {
margin-bottom: 20px;
}
footer .footer-main .f-award-logo a {
display: flex;
justify-content: center;
}
#main-content #fcta-main_wrap > .row-jc_sp {
display: flex;
align-content: center;
justify-content: center;
flex-wrap: wrap;
}
#fcta-main_wrap .row-jc_sp .fcta-rcol_wrap .fcta-serv_btn {
margin: 0;
}
#fcta-main_wrap .row-jc_sp .fcta-rcol_wrap .fcta-cstud_btn {
margin: 0 auto 0 20px;
}
#fcta-main_wrap.mp-sect_wrap h2.block-h2, #fcta-main_wrap .fcta-sub_txt, #fcta-main_wrap .row-jc_sp .fcta-rcol_wrap > .et_pb_button_module_wrapper {
text-align: center;
}
#fcta-main_wrap .row-jc_sp .fcta-rcol_wrap .fcta-serv_btn {
margin: 0 0 0 auto;
}
.case-studies_page .cs-main_wrap .et_pb_row + .et_pb_row {
margin-top: 20px;
}
.case-studies_page .cs-main_wrap .cs-sect2_wrap {
flex-wrap: wrap;
}
.case-studies_page .cs-main_wrap .cs-sect2_wrap .et_pb_column {
width: 100%;
border-right: none;
}
.case-studies_page .cs-main_wrap .cs-sect2_wrap .et_pb_column.et-last-child {
border-top: 1px solid rgba(28,43,74,0.14);
}
.case-studies_page #fcta-main_wrap .row-jc_sp .fcta-rcol_wrap > .et_pb_button_module_wrapper {
margin-top: 20px !important;
}
#main-content .services-sect_wrap .services-tc_wrap > .et_pb_column {
margin-bottom: 20px !important;
}
#main-content .services-sect_wrap .services-tc_wrap > .et_pb_column .et_pb_module {
margin: 0 !important;
}
#main-content .services-sect_wrap .services-tc_wrap > .et_pb_column .et_pb_module + .et_pb_module {
margin-top: 20px !important;
}
#main-content .services-sect_wrap .services-tc_wrap h2.block-h2 {
padding-bottom: 0 !important;
}
#main-content .services-sect_wrap .services-tc_wrap .section-eyebrow {
margin-bottom: 20px;
}
#main-content .services-sect_wrap .feature-grid-section {
flex-wrap: wrap;
}
#main-content .services-sect_wrap .feature-grid-section .et_pb_column {
width: 100% !important;
margin: 0 !important;
padding: 20px !important;
}
#main-content .services-sect_wrap .et_pb_row:last-child {
margin-top: 0px !important;
}
#main-content .services-sect_wrap .et_pb_row:last-child .et-last-child {
margin-bottom: 0 !important;
}
#main-content .services-sect_wrap .et_pb_row:last-child .et_pb_text {
margin-bottom: 20px;
}
.services_page #fcta-main_wrap .row-jc_sp .fcta-rcol_wrap > .et_pb_button_module_wrapper {
margin-top: 20px !important;
}
.services_page #fcta-main_wrap .fcta-services_wrap {
padding: 0px !important;
}
.services_page #fcta-main_wrap .fcta-services_wrap + .fcta-services_wrap {
margin-top: 20px !important;
}
.services_page #fcta-main_wrap .fcta-services_wrap .cs-top {
margin-bottom: 20px !important;
}
.services_page #fcta-main_wrap .fcta-services_wrap .fcta-lcol_wrap {
margin-bottom: 0;
padding: 20px !important;
}
#main-content .mp-sect_wrap .engagement-ct_wrap {
margin-bottom: 0;
}
#main-content .mp-sect_wrap .engagement-num {
margin-bottom: 20px;
}
#main-content .mp-sect_wrap .engagement-sector {
margin-bottom: 20px;
padding: 0;
}
#main-content .mp-sect_wrap .engagement-rule {
margin-bottom: 20px;
}
.approach_page #fcta-main_wrap .row-jc_sp .fcta-rcol_wrap > .et_pb_button_module_wrapper {
margin: 20px 0 !important;
}
} @media(max-width: 580px) {
#main-content .pp-main_wrap .mp-sect_wrap.doc {
max-width: 100%;
}
#main-content .pp-main_wrap .toc {
position: relative;
top: unset;
}
} @media(max-width: 550px) {
.case-studies_page .cs-main_wrap .case-tag {
font-size: 8px;
padding: 3px 10px;
}
.case-studies_page .cs-main_wrap .delivered-item {
font-size: 10px;
padding: 5px 12px;
}
.case-studies_page .cs-main_wrap .case-cta, .case-cta * {
font-size: 10px;
}
} @media(max-width: 400px) {
.services_page #fcta-main_wrap .fcta-services_wrap .fcta-serv_btn, .services_page #fcta-main_wrap .fcta-services_wrap .fcta-cstud_btn {
width: 100%;
margin: 0;
}
.services_page #fcta-main_wrap .fcta-services_wrap .fcta-cstud_btn {
margin-top: 10px;
}
#main-content .oa-main_wrap .et_pb_with_border .visuel-img {
width: 100%;
}
} @media(max-width: 350px) {
#fcta-main_wrap .closing-link {
font-size: 10px;
}
}