/*
Theme Name: Divi Child
Author: 
Description: Divi child theme
Version: 1.0
Template: Divi

This is the child theme for Divi theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/



/***** ROOTS *****/
: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;
}



/***** GLOBALS *****/
#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); }

/***** FONTS *****/
.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 *****/
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  z-index: 999;
}



/***** CASE STUDY PAGE *****/
.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;
}




/***** Approach PAGE *****/
#main-content .oa-main_wrap .pillar-title {
	padding: 0;
	margin-bottom: 20px;
}




/***** SERVICES PAGE *****/
.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;
}




/***** ENGAGEMENT PAGE *****/
#main-content .mp-sect_wrap .preamble-body {
  padding-left: 30px;
}

#main-content .mp-sect_wrap .preamble-body em {
  color: #1c2b4a;
}




/***** CONTACT PAGE *****/
.cu-kv_txt > .et_pb_text_inner {
  line-height: 1.85;
    color: #ffffff73;
}




/***** PRIVACY POLICY PAGE *****/
.privacy-policy_page #main-kv_wrap {
  overflow: hidden;
}

.privacy-policy_page #main-content {
  overflow: visible;
}




/***** INFO SHEET PAGE *****/
/* ═══════════════════════════════════
     FORM
════════════════════════════════════ */
.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;
}

/* Grid */
.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;
}

/* Hover state */
.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);
}

/* Focus state */
.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;
}

/* Select arrow */
.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); }

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

/* Date input */
.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;
}

/* Field helper text */
.main-form_wrap .field-help {
    font-size:11px; color:var(--warm-grey); margin-top:6px; line-height:1.5;
}

/* ═══════════════════════════════════
     SUBMIT AREA
════════════════════════════════════ */
.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
════════════════════════════════════ */
.legal-strip_wrap .et_pb_text_inner {
	max-width: 1000px;
	margin: 0 auto;
} 

/* ═══════════════════════════════════
     EVENT GROUPS
════════════════════════════════════ */
.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;
}

/* ═══════════════════════════════════
     CONFIRMATION BLOCK
════════════════════════════════════ */
  
.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; }

/* Consent checkbox */
.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); }

/* ═══════════════════════════════════
     RESPONSIVE
════════════════════════════════════ */
@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); }
}



/***** RESPONSIVE 1450px *****/
@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;
  }
}

/***** RESPONSIVE 1199px *****/
@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;
	}
}

/***** RESPONSIVE 1024px *****/
@media(max-width: 1024px) {
  #main-content .mp-sect_wrap .preamble-body br {
    display: none;
  }
}

/***** RESPONSIVE 980px *****/
@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;
  }
}

/***** RESPONSIVE 768px *****/
@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;
  }
}

/***** RESPONSIVE 580px *****/
@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;
  }
}

/***** RESPONSIVE 550px *****/
@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;
  }
}

/***** RESPONSIVE 400px *****/
@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%;
  }
}

/***** RESPONSIVE 350px *****/
@media(max-width: 350px) {
  #fcta-main_wrap .closing-link {
    font-size: 10px;
  }
}
