: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;
}
.d-none { display: none; }
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;
}
.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: #B22222; 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_first { margin-top: 20px; }
.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); }  .page-id-870 #main-content, .page-id-929 #main-content, .page-id-946 #main-content {
overflow: unset !important;
}
#main-kv_wrap.forms-hero_wrap {
min-height: unset;
overflow: hidden !important;
}
#main-kv_wrap.forms-hero_wrap .kv-inner_wrap {
width: 100% !important;
max-width: 1280px !important;
}
#main-kv_wrap.forms-hero_wrap .hero-eyebrow {
color: #c9a961;
margin-bottom: 24px;
letter-spacing: 2px;
}
#main-kv_wrap.forms-hero_wrap .hero-eyebrow .eyebrow-rule {
background: #c9a961;
}
#main-kv_wrap.forms-hero_wrap .kv-msub_txt,
#main-kv_wrap.forms-hero_wrap .kv-msub_txt * {
color: #ffffff !important;
}
#main-kv_wrap.forms-hero_wrap .kv-sub_txt {
color: rgba(255,255,255,0.8) !important;
}
.main-form_wrap.new-form_wrap * {
font-family: 'Inter', sans-serif !important;
}
.main-form_wrap.new-form_wrap .wpcf7 form.sent .wpcf7-response-output {
text-align: center;
border-color: var(--navy);
} #main-kv_wrap.forms-hero_wrap h1.hero-h1 {
font-size: calc(28px + 25 * ((100vw - 320px) / 1920)) !important;
font-family: 'Playfair Display', serif;
font-weight: 400;
}
#main-kv_wrap.forms-hero_wrap .kv-sub_txt,
#main-kv_wrap.forms-hero_wrap .kv-sub_txt * {
font-size: calc(12px + 4 * ((100vw - 320px) / 1920)) !important;
font-family: 'Inter', sans-serif;
font-style: unset;
line-height: 140%;
color: rgba(255,255,255,0.8);
}
@media (min-width: 1920px) {
#main-kv_wrap.forms-hero_wrap h1.hero-h1 {
font-size: 48px !important;
}
#main-kv_wrap.forms-hero_wrap .kv-sub_txt,
#main-kv_wrap.forms-hero_wrap .kv-sub_txt * {
font-size: 15px !important;
}
} .page-id-870 header, .page-id-929 header, .page-id-946 header {
position: sticky;
} .main-form_wrap.new-form_wrap input[type="text"],
.main-form_wrap.new-form_wrap input[type="email"],
.main-form_wrap.new-form_wrap input[type="tel"],
.main-form_wrap.new-form_wrap input[type="number"],
.main-form_wrap.new-form_wrap input[type="date"],
.main-form_wrap.new-form_wrap select,
.main-form_wrap.new-form_wrap textarea {
border: 1px solid var(--border) !important;
outline: none !important;
box-shadow: none !important;
padding: 5px;
margin-top: 10px;
height: auto !important;
line-height: 120%;
}
.main-form_wrap.new-form_wrap .wpcf7-spinner {
display: none !important;
visibility: hidden !important;
} .new-forms_mwrap .progress-rail {
position: sticky;
top: 64px;
z-index: 90;
height: auto;
padding: 10px;
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
}
.new-forms_mwrap .progress-container {
max-width: 1000px;
margin: 0 auto;
padding: 0;
height: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}
.new-forms_mwrap .progress-steps {
display: flex;
align-items: center;
}
.new-forms_mwrap .step-item {
display: flex;
align-items: center;
cursor: pointer;
}
.new-forms_mwrap .step-circle {
width: 24px;
height: 24px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
transition: all 200ms ease;
background: var(--white);
border: 1.5px solid var(--border-input);
color: #9ca3af;
}
.new-forms_mwrap .step-item.is-active .step-circle,
.new-forms_mwrap .step-item.is-completed .step-circle {
background: var(--navy);
border-color: var(--navy);
color: var(--white);
}
.new-forms_mwrap .step-item.is-active .step-circle {
font-weight: 600;
}
.new-forms_mwrap .step-label {
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
margin-left: 10px;
color: #9ca3af;
}
.new-forms_mwrap .step-item.is-active .step-label,
.new-forms_mwrap .step-item.is-completed .step-label {
color: var(--navy);
}
.new-forms_mwrap .step-connector {
width: 40px;
height: 1px;
background: var(--border);
margin: 0 12px;
}
.new-forms_mwrap .step-connector.is-completed {
background: var(--navy);
}
.new-forms_mwrap .auto-save-badge {
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(8px);
border: 1px solid rgba(229, 231, 235, 0.8);
padding: 6px 12px;
border-radius: 999px;
display: inline-flex;
align-items: center;
gap: 8px;
}
.new-forms_mwrap .auto-save-dot {
width: 6px;
height: 6px;
background: var(--success);
border-radius: 50%;
animation: pulse 2s infinite;
}
@keyframes pulse {
0% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
}
70% {
transform: scale(1);
box-shadow: 0 0 0 4px rgba(16, 185, 129, 0);
}
100% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
}
}
.new-forms_mwrap .auto-save-text {
font-size: 11px;
color: var(--text-secondary);
} .main-form_wrap.new-form_wrap {
max-width: 100%;
}
.new-forms_mwrap .form-area {
padding: 0;
background: #FFFFFF !important;
}
.new-forms_mwrap .form-container {
padding: 0;
}
.new-forms_mwrap .main-form_wrap .form-section {
padding: 20px 0;
}
.new-forms_mwrap .main-form_wrap .form-section:nth-child(odd), .new-forms_mwrap .bg-gray_wrap {
background: #f6f6f6;
padding: 20px 0;
}
.new-forms_mwrap .main-form_wrap .form-section_container {
max-width: 1000px;
margin: 0 auto;
}
.new-forms_mwrap .section-eyebrow {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 3px;
color: var(--navy);
font-weight: 600;
padding: 0 10px;
}
.new-forms_mwrap .section-title {
font-family: 'Playfair Display', serif;
font-size: 28px;
font-weight: 400;
color: #111827;
margin: 0;
padding: 0 10px;
line-height: 1.2;
}
.new-forms_mwrap .section-divider {
border: 0;
border-top: 1px solid var(--border);
margin: 10px;
}
.new-forms_mwrap .section-fields {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px 20px;
padding: 0 10px;
}
.new-forms_mwrap .span-2 {
grid-column: span 2;
} .new-forms_mwrap .field {
display: flex;
flex-direction: column;
gap: 6px;
}
.new-forms_mwrap .field label {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1.5px;
font-weight: 500;
color: var(--text-secondary);
margin-bottom: 0;
line-height: 100%;
}
.new-forms_mwrap .req {
color: var(--gold);
margin-left: 2px;
}
.new-forms_mwrap .field input,
.new-forms_mwrap .field select,
.new-forms_mwrap .field textarea {
height: auto;
padding: 5px;
background: transparent;
border: none;
border-bottom: 1px solid var(--border-input);
border-radius: 3px;
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #111827;
transition:
border-color 200ms ease,
border-width 200ms ease,
padding-bottom 200ms ease;
width: 100%;
}
.new-forms_mwrap .field textarea {
height: auto;
min-height: 10px;
padding: 5px;
resize: vertical;
}
.new-forms_mwrap .field input:focus,
.new-forms_mwrap .field select:focus,
.new-forms_mwrap .field textarea:focus {
outline: none;
border-bottom: 1px solid #cccccc !important;
}
.new-forms_mwrap .field input::placeholder,
.new-forms_mwrap .field textarea::placeholder {
color: #9ca3af;
font-style: italic;
font-size: 13px;
}
.new-forms_mwrap .field select {
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 fill='none' stroke='%236B7280' stroke-width='1.5' d='M1 1l5 5 5-5'/></svg>");
background-repeat: no-repeat;
background-position: right 4px center;
padding: 5px 24px 5px 5px;
} .new-forms_mwrap .pill-toggle {
display: inline-flex;
padding: 4px;
background: #f3f4f6;
border-radius: 8px;
gap: 4px;
width: fit-content;
margin-top: 4px;
}
.new-forms_mwrap .pill {
padding: 8px 18px;
font-size: 13px;
font-weight: 500;
background: transparent;
border: none;
border-radius: 6px;
color: var(--text-secondary);
cursor: pointer;
transition: all 200ms ease;
font-family: 'Inter', sans-serif;
margin: 5px 3px;
}
.new-forms_mwrap .pill.active {
background: var(--white);
color: var(--navy);
box-shadow: 0 1px 3px rgba(15, 27, 60, 0.1);
font-weight: 600;
} .new-forms_mwrap .submit-zone {
text-align: center;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
padding-bottom: 40px;
}
.new-forms_mwrap .submit-disclaimer {
font-size: 12px;
color: var(--text-secondary);
width: 100%;
max-width: 100%;
line-height: 1.6;
margin: 0 auto;
padding: 0;
}
.new-forms_mwrap .btn-submit {
margin-top: 24px;
background: var(--navy);
color: var(--white);
padding: 14px 36px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
letter-spacing: 0.5px;
border: none;
cursor: pointer;
font-family: 'Inter', sans-serif;
transition: all 200ms ease;
}
.new-forms_mwrap .btn-submit:hover {
background: var(--navy-light);
transform: translateY(-1px);
box-shadow: 0 8px 16px rgba(15, 27, 60, 0.15);
}
.new-forms_mwrap .secure-notice {
margin-top: 16px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 20px;
gap: 6px;
font-size: 11px;
color: var(--text-secondary);
}
.new-forms_mwrap .wpcf7 form.invalid .wpcf7-response-output, .new-forms_mwrap .wpcf7 form.unaccepted .wpcf7-response-output, .new-forms_mwrap .wpcf7 form.payment-required .wpcf7-response-output {
text-align: center;
border-color: #B22222;
margin-top: 10px;
}
.wpcf7 form.sent .wpcf7-response-output {
text-align: center;
} .eor-rel-serv_mwrap .progress-rail {
z-index: 100;
height: 56px;
display: flex;
align-items: center;
padding: 0 24px;
}
.eor-rel-serv_mwrap .progress-container {
width: 100%;
gap: 32px;
}
.eor-rel-serv_mwrap .progress-meta {
font-size: 13px;
color: var(--navy);
font-weight: 600;
white-space: nowrap;
}
.eor-rel-serv_mwrap .progress-bar-bg {
flex: 1;
height: 4px;
background: var(--border);
border-radius: 2px;
overflow: hidden;
}
.eor-rel-serv_mwrap .progress-fill {
width: 7.69%;
height: 100%;
background: var(--navy);
transition: width 300ms ease;
}
.eor-rel-serv_mwrap .auto-save {
display: flex;
align-items: center;
gap: 8px;
}
.eor-rel-serv_mwrap .save-text {
font-size: 11px;
color: var(--text-secondary);
white-space: nowrap;
}
.eor-rel-serv_mwrap .save-dot {
width: 8px;
height: 8px;
background: var(--success);
border-radius: 50%;
animation: pulse 2s infinite;
}
.eor-rel-serv_mwrap .warning-note {
max-width: 1000px;
margin: 40px auto 0px;
padding: 16px 20px;
background: #faf8f2;
border-left: 3px solid var(--gold);
font-size: 13px;
font-style: italic;
color: var(--text-secondary);
}
.eor-rel-serv_mwrap .field-full {
grid-column: 1 / -1;
}
.eor-rel-serv_mwrap .field {
margin-bottom: 20px;
}
.eor-rel-serv_mwrap .field:last-child {
margin-bottom: 0;
}
.eor-rel-serv_mwrap .pill-toggle,
.eor-rel-serv_mwrap .pill-toggle-multi {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.eor-rel-serv_mwrap .pill-toggle .pill,
.eor-rel-serv_mwrap .pill-toggle-multi .pill {
padding: 8px 14px;
font-size: 12px;
font-weight: 500;
background: #f3f4f6;
color: var(--text-secondary);
border: 1px solid transparent;
border-radius: 6px;
cursor: pointer;
transition: all 200ms ease;
}
.eor-rel-serv_mwrap .pill-toggle .pill.active,
.eor-rel-serv_mwrap .pill-toggle-multi .pill.active {
background: var(--navy);
color: var(--white);
font-weight: 600;
}
.eor-rel-serv_mwrap .pill-toggle .pill:hover:not(.active),
.eor-rel-serv_mwrap .pill-toggle-multi .pill:hover:not(.active) {
background: var(--border);
color: var(--text-primary);
}
.eor-rel-serv_mwrap .check-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4px 24px;
}
.eor-rel-serv_mwrap .check-item {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 0;
cursor: pointer;
font-size: 13px;
color: #374151;
}
.eor-rel-serv_mwrap .check-item input {
appearance: none;
-webkit-appearance: none;
width: 18px;
height: 18px;
border: 1.5px solid var(--border-input);
border-radius: 4px;
cursor: pointer;
transition: all 200ms ease;
position: relative;
flex-shrink: 0;
outline: none;
}
.eor-rel-serv_mwrap .check-item input:checked {
background: var(--navy);
border-color: var(--navy);
}
.eor-rel-serv_mwrap .check-item input:checked::after {
content: "✓";
position: absolute;
color: var(--white);
font-size: 12px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
line-height: 1;
}
.eor-rel-serv_mwrap .yn-row {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
padding: 14px 0;
border-bottom: 1px solid var(--border);
gap: 0px;
}
.eor-rel-serv_mwrap .yn-row .yn-label {
font-size: 14px;
color: var(--text-primary);
flex: 1;
}
.eor-rel-serv_mwrap .yn-row:last-child {
border-bottom: none;
}
.eor-rel-serv_mwrap .conditional-field {
opacity: 1;
margin-top: 12px;
transition: max-height 300ms ease, opacity 300ms ease, margin 300ms;
width: 100%;
}
.eor-rel-serv_mwrap .conditional-field.d-none { display: none; }
.eor-rel-serv_mwrap .conditional-field.hide {
max-height: 0;
overflow: hidden;
opacity: 0;
}
.eor-rel-serv_mwrap .field .wpcf7-list-item > label {
display: flex;
align-items: center;
justify-content: flex-start;
width: auto;
}
.eor-rel-serv_mwrap .field .wpcf7-list-item > label > input {
width: auto;
margin-right: 10px;
}
.eor-rel-serv_mwrap .field .nf-cbox_label {
margin-bottom: 10px;
}
.eor-rel-serv_mwrap .yn-row .pill-toggle p {
display: flex;
align-items: center;
justify-content: flex-start;
}
.eor-rel-serv_mwrap.new-forms_mwrap .submit-zone > * {
width: 100%;
}
.eor-rel-serv_mwrap.new-forms_mwrap .submit-zone .submit-btn {
margin: 10px 0;
border-radius: 8px;
}
.eor-rel-serv_mwrap.new-forms_mwrap .submit-zone .encryption-note > p {
display: flex;
align-items: center;
justify-content: center;
}
.eor-rel-serv_mwrap.new-forms_mwrap .submit-zone .encryption-note label {
margin: 0 0 0 10px;
} @media (max-width:1199px) {
.eor-rel-serv_mwrap .warning-note {
max-width: 100%;
margin: 0 auto;
text-align: center;
}
}
@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: 768px) {
.new-forms_mwrap .section-title {
font-size: 24px;
}
.new-forms_mwrap .section-fields {
grid-template-columns: 1fr;
}
.new-forms_mwrap .span-2 {
grid-column: span 1;
}
.new-forms_mwrap .progress-container {
padding: 0 20px;
}
.new-forms_mwrap .step-item:not(.is-active) .step-label {
display: none;
}
.new-forms_mwrap .step-connector {
width: 20px;
}
.eor-rel-serv_mwrap .check-grid {
grid-template-columns: 1fr;
}
.eor-rel-serv_mwrap .progress-meta {
font-size: 11px;
}
.eor-rel-serv_mwrap .yn-row {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.eor-rel-serv_mwrap .progress-container {
gap: 10px;
}
}
@media (max-width: 600px) {
.new-forms_mwrap .section-title {
font-size: 18px;
}
.new-forms_mwrap .progress-rail {
padding: 0;
}
.new-forms_mwrap .progress-container {
padding: 10px;
}
.new-forms_mwrap .step-circle {
width: 16px;
height: 16px;
font-size: 8px;
}
.new-forms_mwrap .step-label {
font-size: 8px;
}
.new-forms_mwrap .step-connector {
width: 5px;
}
.new-forms_mwrap .step-connector {
width: 5px;
margin: 0 3px;
}
.new-forms_mwrap .auto-save-badge {
padding: 3px 6px;
gap: 5px;
}
.new-forms_mwrap .auto-save-text {
font-size: 8px;
line-height: 150%;
}
.new-forms_mwrap .pill {
padding: 5px 10px;
font-size: 12px;
}
.new-forms_mwrap .field label {
font-size: 10px;
}
}
@media (max-width:500px) {
.main-form_wrap .wpcf7-radio .wpcf7-list-item {
width: 100%;
margin: 0;
flex: none;
}
.eor-rel-serv_mwrap .progress-meta, .eor-rel-serv_mwrap .save-text {
font-size: 8px;
}
}
@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 {
position: sticky;
}
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: 80px 40px 40px !important;
}
#main-content .mp-sect_wrap {
padding: 40px !important;
}
.page-id-870 #main-content .mp-sect_wrap, .page-id-929 #main-content .mp-sect_wrap, .page-id-946 #main-content .mp-sect_wrap {
padding: 0 !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;
}
.new-forms_mwrap .main-form_wrap .form-section_container, .new-forms_mwrap .submit-zone {
padding: 20px;
}
} @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: 50px 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;
}
.page-id-870 #main-content .oa-main_wrap .et_pb_with_border.mp-sect_wrap, .page-id-929 #main-content .oa-main_wrap .et_pb_with_border.mp-sect_wrap, .page-id-946 #main-content .oa-main_wrap .et_pb_with_border.mp-sect_wrap {
padding: 0px !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;
}
}