/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

.et_pb_row {
	width: 85% !important; max-width:100%;}

.adhi-social-profile p {
    display: inline-block;
}
.adhi-social-profile {
    text-align: right;
}
div#home-gallery img {
    max-height: 60px;
    width: auto;
    margin: 0 auto;
}
.container{
    width:95%;
    max-width:1600px;
}
header#main-header {
    box-shadow: none;
	border-bottom: 1px solid var(--fl-line-dk);
}
#top-menu a{font-weight:500;}
#top-menu li.contact-btn a {
    background: rgb(255 255 255 / 34%);
    padding: 15px;
    padding-bottom: 15px !important;
    border-radius: 50px;
}


#top-menu li.download-btn a{
    background:#C08A3E !important;
    color:#12211C !important;
    padding:16px 24px !important;
    border:1px solid #C08A3E;
    border-radius:2px;
    line-height:1;
}

#top-menu li.download-btn{
    margin-left:20px;
}
.et_header_style_left #et-top-navigation {
    padding-top: 25px;
    padding-bottom: 10px;
}

#top-menu li.contact-btn > a,
#top-menu li.contact-btn > a:hover,
#top-menu li.contact-btn.current-menu-item > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 24px !important;
    color: var(--fl-inv2) !important;
    background:transparent !important;
    border:1px solid rgba(255,255,255,.28) !important;
    border-radius:2px;
    opacity:1 !important;
    box-shadow:none !important;
    text-shadow:none !important;
}

ul#menu-footer-menu li {
    font-size: 16px;
}
div#block-12 {
    font-size: 16px;
}

ul#menu-footer-menu li:before{content:none !important;}

div#footer-bottom .container {
    border-top: 1px solid rgb(255 255 255 / 13%);
    padding-top: 15px;
}

.two-column .adhi-social-profile {
    text-align: left;
}
.two-column .adhi-social-profile img {
    width: 36px;
}
.wp-container-4.wp-block-buttons a {
    background: #0037C3;
    font-size: 14px;
    padding: 5px 20px;
    width: 130px;
}
.wp-container-7.wp-block-column a.wp-block-button__link {
    background: #5CD886;
    font-size: 14px;
    padding: 5px 20px;
    width: 130px;
}

.mobile_menu_bar:before {
    color: #fff;
}
.et_mobile_menu li a {
    border-bottom: 1px solid rgb(255 255 255 / 40%);
    padding: 15px 5%;
    display: block;
    font-size: 18px;
    text-align: center;
}
.mob-specialization h6.chiac-subtitle {
    display: none;
}
li.mobile {
    display: none !important;
}
@media screen and (max-width: 992px) {
  li.contact-btn a {
    background: transparent;
    border-radius: 0;
      border-bottom: 0 !important;
}
	
	li.download-btn a{display:none !important;}
}

@media screen and (max-width: 992px) {
	li.dektop {
    display: none !important;
	}
	li.mobile {display:block !important;}
}

/* NEWC CSS */

ul.fl-instl {
    padding: 0 !important;
}
::marker{content:none !important;}




/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
div#home-gallery img {
    max-height: 60px;
    width: auto;
    margin: 0 auto;
}

span.blue {
    color: #0037C3;
}
div#specialization .et_pb_column, div#specialization1 .et_pb_column {
    margin: 10px;
}
table.education {
    border: 0 !important;
}
table.education tr:first-child td {
    border-top: 0;
}
table.education tr td:first-child  {

   width:35%;
}
.green{color:#5CD886;}

.footer-widget ul#menu-mainmenu li.contact-btn, .footer-widget ul#menu-mainmenu li.download-btn {
    display: none;
}
body{color:#4A5C53;}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/* ============================================================
   FRONTLINE DEVELOPMENT SOLUTIONS — SITE STYLES
   Paste into: Divi > Theme Options > General > Custom CSS
   (Divi 5: Website Settings > Custom CSS)

   Every colour is a variable. Change it once here and the whole
   site follows. Do NOT hard-code colours inside modules.
   ============================================================ */

:root{
  --fl-ink:      #0C1F1C;
  --fl-forest:   #14372F;
  --fl-moss:     #4E6E5D;
  --fl-brass:    #C08A3E;
  --fl-brass-lt: #E0B473;
  --fl-paper:    #EDF1EE;
  --fl-text:     #17251F;
  --fl-text2:    #4A5C53;
  --fl-inv:      #E7EDE8;
  --fl-inv2:     #A9BEB2;
  --fl-line:     #D3DDD6;
  --fl-line-dk:  #2A4A40;

  --fl-display:  'Spectral', Georgia, serif;
  --fl-body:     'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --fl-mono:     'IBM Plex Mono', ui-monospace, monospace;
}

/* ---------- strip Divi's default module spacing ---------- */
.fl-band .et_pb_module{ margin-bottom:0; }
.fl-band .et_pb_row{ padding-top:0 !important; padding-bottom:0 !important; }
.fl-band p:last-child{ padding-bottom:0; }

/* ---------- eyebrow labels ---------- */
.fl-eyebrow p,
.fl-eyebrow-inv p{
  font-family:var(--fl-mono); font-size:13.5px; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase;
  margin:0; padding:0 0 22px;
}
.fl-eyebrow p{ color:var(--fl-moss); }
.fl-eyebrow-inv p{ color:var(--fl-brass-lt); }
.fl-eyebrow p:before,
.fl-eyebrow-inv p:before{
  content:''; display:inline-block; width:26px; height:1px;
  background:var(--fl-brass); vertical-align:middle; margin-right:12px;
}

/* ---------- hero ---------- */
.fl-h1 h1{
  font-family:var(--fl-display); font-weight:500;
  font-size:clamp(34px,5.4vw,60px); line-height:1.08; letter-spacing:-.015em;
  color:#fff; max-width:20ch; padding:0 !important;
}
.fl-sub p{
  font-family:var(--fl-body); font-size:clamp(16.5px,1.7vw,19px);
  line-height:1.55; color:var(--fl-inv2); max-width:52ch;
  margin:22px 0 0; padding:0;
}

/* ---------- buttons ---------- */
.fl-btns{ display:flex; flex-wrap:wrap; gap:11px; margin-top:30px; }
.fl-btn{
  display:inline-flex; align-items:center; font-family:var(--fl-body);
  font-size:14px; font-weight:600; text-decoration:none;
  padding:11px 20px; border-radius:2px; border:1px solid transparent;
  transition:background .18s, border-color .18s, color .18s;
}
.fl-btn-brass{ background:var(--fl-brass); color:#12211C; }
.fl-btn-brass:hover{ background:var(--fl-brass-lt); color:#12211C; }
.fl-btn-ghost{ border-color:rgba(255,255,255,.28); color:var(--fl-inv); }
.fl-btn-ghost:hover{ border-color:#fff; background:rgba(255,255,255,.08); color:#fff; }
.fl-btn-line{ border-color:var(--fl-moss); color:var(--fl-forest); }
.fl-btn-line:hover{ background:var(--fl-forest); color:#fff; }

/* ---------- linkage diagram (hero signature) ---------- */
.fl-linkage{ width:100%; height:auto; overflow:visible; }
.fl-lk-strand{ fill:none; stroke:var(--fl-moss); stroke-width:1.4; }
.fl-lk-out{ fill:none; stroke:var(--fl-brass); stroke-width:2.4; }
.fl-lk-label{ font-family:var(--fl-mono); font-size:12.5px; fill:var(--fl-inv2); }
.fl-lk-outlabel{ font-family:var(--fl-mono); font-size:12.5px; fill:var(--fl-brass-lt);
  letter-spacing:.06em; text-transform:uppercase; }
.fl-lk-node{ fill:var(--fl-forest); stroke:var(--fl-moss); stroke-width:1.4; }
.fl-lk-junction{ fill:var(--fl-brass); }
.fl-draw{ stroke-dasharray:1; stroke-dashoffset:1;
  animation:fldraw 1.15s cubic-bezier(.65,0,.35,1) forwards; }
@keyframes fldraw{ to{ stroke-dashoffset:0; } }
.fl-fade{ opacity:0; animation:flfade .6s ease forwards; }
@keyframes flfade{ to{ opacity:1; } }

/* ---------- institution strip ---------- */
.fl-instl{
  display:flex; flex-wrap:wrap; align-items:center; list-style:none;
  margin:0; padding:0; font-family:var(--fl-mono); font-size:12.5px;
  color:var(--fl-inv2); letter-spacing:.04em;
}
.fl-instl li{
  padding-right:14px; margin:0 14px 6px 0;
  border-right:1px solid var(--fl-line-dk);
}
.fl-instl li:last-child{ border-right:0; }

/* ---------- prose ---------- */
.fl-prose p{
  font-family:var(--fl-body); font-size:20px; line-height:1.62;
  color:var(--fl-text); margin:0 0 20px; padding:0; max-width:66ch;
}
.fl-prose p:last-child{ margin-bottom:0; }

/* ---------- three value columns ---------- */
.fl-col{ border-top:2px solid var(--fl-forest); padding-top:20px; }
.fl-col h3{
  font-family:var(--fl-display); font-weight:500; font-size:22px;
  line-height:1.2; color:var(--fl-text); padding:0 0 12px !important;
}
.fl-col p{
  font-family:var(--fl-body); font-size:19px; line-height:1.6;
  color:var(--fl-text); margin:0; padding:0;
}

/* ---------- numbered rule list ---------- */
.fl-rlist{ list-style:none; margin:0; padding:0; border-top:1px solid var(--fl-line-dk); }
.fl-rlist li{
  border-bottom:1px solid var(--fl-line-dk); padding:16px 0 16px 44px;
  position:relative; font-family:var(--fl-body); font-size:16.5px;
  line-height:1.5; color:var(--fl-inv);
}
.fl-rlist li:before{
  content:attr(data-n); position:absolute; left:0; top:18px;
  font-family:var(--fl-mono); font-size:12px; color:var(--fl-brass);
  letter-spacing:.05em;
}

/* ---------- image placeholder ---------- */
.fl-ph{
  position:relative; display:grid; place-items:center; overflow:hidden;
  background:var(--fl-forest); border:1px dashed var(--fl-moss);
  min-height:clamp(220px,30vw,380px);
}
.fl-ph svg{ position:absolute; top:0; left:0; width:100%; height:100%; opacity:.5; }
.fl-ph-l{
  position:relative; z-index:1; text-align:center; padding:26px; margin:0;
  font-family:var(--fl-mono); font-size:12px; letter-spacing:.11em;
  text-transform:uppercase; color:var(--fl-brass-lt); line-height:2;
}
.fl-ph-l small{
  display:block; text-transform:none; letter-spacing:.02em;
  font-size:12.5px; color:var(--fl-inv2); margin-top:8px;
}

/* ---------- portrait + caption ---------- */
.fl-fig-img{ max-width:260px; margin:0 0 14px !important; }
.fl-fig-img img{ width:100%; height:auto; display:block; border-top:2px solid var(--fl-brass); }
.fl-cap-wrap .fl-cap,
.fl-cap-wrap p{
  font-family:var(--fl-mono); font-size:11.5px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--fl-moss); line-height:1.9;
  margin:0; padding:0;
}

/* ---------- closing statement ---------- */
.fl-pull p{
  font-family:var(--fl-display); font-weight:400;
  font-size:clamp(21px,2.7vw,30px); line-height:1.34;
  color:#fff; max-width:26ch; margin:0; padding:0;
}
.fl-pull em{ font-style:normal; color:var(--fl-brass-lt); }
.fl-lede p{
  font-family:var(--fl-body); font-size:clamp(18px,1.9vw,21px);
  line-height:1.55; color:var(--fl-inv2); margin:0; padding:0;
}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .fl-col{ margin-bottom:26px; }
  .fl-fig-img{ max-width:200px; }
  .fl-h1 h1{ max-width:none; }
  .fl-pull p{ max-width:none; margin-bottom:26px; }
}
@media (max-width:767px){
  .fl-band{ padding-top:64px !important; padding-bottom:64px !important; }
  .fl-btns{ gap:9px; }
  .fl-btn{ padding:10px 16px; font-size:13.5px; }
  .fl-linkage{ margin-top:32px; }
}


.fl-btn:focus-visible,
.fl-band a:focus-visible{ outline:2px solid var(--fl-brass); outline-offset:3px; }

/* ============================================================
   FRONTLINE — PART 2: INNER PAGE STYLES
   APPEND this to the bottom of the CSS you already have.
   Do not replace Part 1 — this builds on it and reuses its
   --fl-* variables.
   ============================================================ */

/* ---------- page hero (About / Areas / Experience / Insights) ---------- */
.fl-h1-page h1{ max-width:22ch; }
.fl-lede-hero p{
  font-family:var(--fl-body); font-size:clamp(17px,1.8vw,20px);
  line-height:1.55; color:var(--fl-inv2); max-width:62ch;
  margin:24px 0 0; padding:0;
}

/* ---------- section intro lede on light backgrounds ---------- */
.fl-lede-body p{
  font-family:var(--fl-body); font-size:clamp(18px,1.9vw,21px);
  line-height:1.55; color:var(--fl-text); max-width:62ch;
  margin:0; padding:0;
}

/* ---------- h2 ---------- */
.fl-h2 h2{
  font-family:var(--fl-display); font-weight:500;
  font-size:clamp(28px,3.6vw,42px); line-height:1.14; letter-spacing:-.01em;
  color:var(--fl-text); padding:0 0 26px !important;
}

/* ---------- prose variants ---------- */
/* flat = every paragraph the same size (no oversized first para) */
.fl-prose-flat p:first-child{ font-size:20px; color:var(--fl-text); }
/* inverse = on the dark forest background */
.fl-prose-inv p{ color:var(--fl-inv2); }
.fl-prose-inv p:first-child{ color:var(--fl-inv); }

/* ---------- About page portrait ---------- */
.fl-about-fig{ max-width:100%; margin:0 0 16px !important; }
.fl-about-fig img{
  width:100%; height:auto; display:block;
  border-top:2px solid var(--fl-brass);
}

/* ---------- Areas of Specialization: numbered service lines ---------- */
.fl-svc-col{ counter-reset:flsvc; }
.fl-svc{
  position:relative; border-top:1px solid var(--fl-line);
  padding:26px 0 26px 56px;
}
.fl-svc:last-of-type{ border-bottom:1px solid var(--fl-line); }
.fl-svc:before{
  counter-increment:flsvc;
  content:"0" counter(flsvc);
  position:absolute; left:0; top:31px;
  font-family:var(--fl-mono); font-size:13px; color:var(--fl-brass);
  letter-spacing:.05em;
}
.fl-svc h3{
  font-family:var(--fl-display); font-weight:500;
  font-size:clamp(21px,2.2vw,26px); line-height:1.24;
  color:var(--fl-text); padding:0 0 14px !important;
}
.fl-svc p{
  font-family:var(--fl-body); font-size:20px; line-height:1.62;
  color:var(--fl-text); margin:0; padding:0; max-width:70ch;
}

/* ---------- sector / theme tags ---------- */
.fl-tags{
  display:flex; flex-wrap:wrap; gap:8px;
  list-style:none; margin:0; padding:0;
}
.fl-tags li{
  font-family:var(--fl-mono); font-size:16.5px; letter-spacing:.03em;
  color:var(--fl-text); background:#fff;
  border:1px solid var(--fl-line); border-radius:2px;
  padding:7px 13px;
}

/* ---------- Experience cards ---------- */
.fl-xrow{ margin-bottom:0 !important; }
.fl-xrow .et_pb_column{ display:flex; margin-bottom:24px !important; }
.fl-xcard{
  flex:1; background:#fff; border:1px solid var(--fl-line);
  padding:clamp(22px,2.6vw,32px);
  transition:border-color .2s, background .2s;
}
.fl-xcard:hover{ border-color:var(--fl-moss); background:#F8FAF8; }
.fl-xplace{
  font-family:var(--fl-mono); font-size:12px; letter-spacing:.09em;
  text-transform:uppercase; color:var(--fl-moss);
  margin:0 0 6px !important; padding:0 !important;
}
.fl-xcard h3{
  font-family:var(--fl-display); font-weight:500; font-size:21px;
  line-height:1.2; color:var(--fl-text); padding:0 0 12px !important;
}
.fl-xcard h3 em{ font-style:normal; color:var(--fl-brass); }
.fl-xcard p:last-child{
  font-family:var(--fl-body); font-size:18.5px; line-height:1.58;
  color:var(--fl-text); margin:0; padding:0;
}

/* ---------- Insights: article list ---------- */
.fl-ins{ border-top:1px solid var(--fl-line); }
.fl-ins a{
  display:flex; justify-content:space-between; align-items:baseline;
  gap:20px; border-bottom:1px solid var(--fl-line);
  padding:22px 0; text-decoration:none;
  transition:padding-left .2s, background .2s;
}
.fl-ins a:hover{ padding-left:14px; background:rgba(192,138,62,.05); }
.fl-ins-t{
  font-family:var(--fl-display); font-weight:500;
  font-size:clamp(18px,2vw,23px); line-height:1.28;
  color:var(--fl-text); max-width:44ch;
}
.fl-ins-m{
  font-family:var(--fl-mono); font-size:12px; letter-spacing:.05em;
  color:var(--fl-moss); white-space:nowrap;
}
.ftr h4 {
    font-family: var(--fl-mono);
    font-size: 11.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--fl-brass-lt);
    margin: 0 0 16px;
    font-weight: 500;
}

/* ---------- Contact: details list ---------- */
.fl-cdl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px 26px;
    align-items: baseline;
    margin: 34px 0 0;
}
.fl-cdl dt{
  font-family:var(--fl-mono); font-size:12px; letter-spacing:.09em;
  text-transform:uppercase; color:var(--fl-brass-lt); margin:0;
}
.fl-cdl dd{
  font-family:var(--fl-body); font-size:20px; color:var(--fl-inv); margin:0;
}
.fl-cdl dd a{
  color:var(--fl-inv); text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.24);
}
.fl-cdl dd a:hover{ border-color:var(--fl-brass); color:#fff; }

/* ---------- responsive ---------- */
@media (max-width:980px){
  .fl-about-fig{ max-width:260px; }
  .fl-h1-page h1{ max-width:none; }
}
@media (max-width:767px){
  .fl-svc{ padding-left:0; padding-top:44px; }
  .fl-svc:before{ top:22px; }
  .fl-xrow .et_pb_column{ margin-bottom:16px !important; }
  .fl-ins a{ flex-direction:column; gap:6px; }
  .fl-ins-t{ max-width:none; }
  .fl-cdl{ grid-template-columns:1fr; gap:2px 0; }
  .fl-cdl dd{ margin-bottom:14px; }
}
.et_pb_widget, .et_pb_widget, .fwidget.et_pb_widget.widget_block#block-24 {
    margin-bottom: 0px !important;
	width:100%;
}
.footer-widget h4 {
    font-family: var(--fl-mono);
    font-size: 11.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--fl-brass-lt);
    margin: 0 0 16px;
    font-weight: 500;
}
#footer-widgets .footer-widget li:before{content:none;}
#footer-widgets .footer-widget .fl-btn-brass{color: #12211C !important;}
#footer-widgets .footer-widget li {
    padding-left: 0;
    position: relative;
}
#footer-info {
    width: 100%;
}
.ftr__bar {
    font-family: var(--fl-mono);
    font-size: 11.5px;
    letter-spacing: .05em;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    justify-content: space-between;
    color: #A9BEB2;
    width: 100%;
}
/* ============================================================
   FRONTLINE — GEOGRAPHIC REACH BLOCK
   Append to the bottom of your style.css (below Parts 1 and 2).
   Reuses the --fl-* variables already defined in Part 1.
   ============================================================ */

.fl-reach-head{ margin-bottom:26px !important; }

.fl-reach{
  border-top:2px solid var(--fl-brass);
  padding-top:20px;
  height:100%;
}
.fl-reach h3{
  font-family:var(--fl-display); font-weight:500; font-size:22px;
  line-height:1.2; color:var(--fl-text); padding:0 0 12px !important;
}
.fl-reach p{
  font-family:var(--fl-body); font-size:16px; line-height:1.6;
  color:var(--fl-text); margin:0; padding:0;
}

/* make the three columns equal height so the brass keylines align */
.fl-reach-row{ display:flex !important; flex-wrap:wrap; }
.fl-reach-row .et_pb_column{ display:flex; }

@media (max-width:980px){
  .fl-reach-row .et_pb_column{ margin-bottom:26px !important; }
  .fl-reach{ height:auto; }
}
/* ============================================================
   FRONTLINE — EARLIER CAREER HIGHLIGHTS (Experience page)
   Append to the bottom of your style.css.
   Reuses the --fl-* variables from Part 1.
   ============================================================ */

.fl-earlier{
  list-style:none; margin:0; padding:0;
  counter-reset:flcareer;
  border-top:1px solid var(--fl-line);
}
.fl-earlier li{
  counter-increment:flcareer;
  position:relative;
  border-bottom:1px solid var(--fl-line);
  padding:24px 0 24px 56px;
}
.fl-earlier li:before{
  content:"0" counter(flcareer);
  position:absolute; left:0; top:28px;
  font-family:var(--fl-mono); font-size:13px; color:var(--fl-brass);
  letter-spacing:.05em;
}
.fl-earlier h3{
  font-family:var(--fl-display); font-weight:500;
  font-size:clamp(19px,2vw,22px); line-height:1.25;
  color:var(--fl-text); margin:0 0 10px !important; padding:0 !important;
}
.fl-earlier p{
  font-family:var(--fl-body); font-size:18px; line-height:1.6;
  color:var(--fl-text); margin:0; padding:0; max-width:74ch;
}

@media (max-width:767px){
  .fl-earlier li{ padding-left:0; padding-top:44px; }
  .fl-earlier li:before{ top:22px; }
}