/* Change colors below from #F1DD3D to the color of your choice. */
.single-post .mobile_menu_bar:before, .single-post .mobile_menu_bar:after, .et-fixed-header .mobile_menu_bar:before, .et-fixed-header .mobile_menu_bar:after {
  color:#3A4454; 
}
.et_slide_in_menu_container, .et_pb_contact_submit {
  background-color:#3A4454;
}
#main-header {
  border-top:16px solid #3A4454;
}
.factoid {
  border-left:solid 8px #3A4454;
  padding-left:16px;
}
#footer-bottom .container {
  width:90%;
  max-width:100%;
}
.js .et_pb_blog_grid[data-columns] .column .et_pb_post {
  animation:none;
  -webkit-animation:none;
}
.et_pb_blog_grid .et_pb_post {
  border:0px;
}
/* Form Styles */
.et_pb_contact_submit {
  color:white!important;
  border:0px;
  border-radius:25px;
}
/*Change Overall Text Color */
body {
  color:#373d3f;
}
/*Tile Text */
.et_pb_column_1_3 .et_pb_slide_description .et_pb_slide_title {
  font-size:210%;
  font-weight:bold;
  text-transform:none;
}
/*Adjust headings */
h2 {
  font-size:320%;
  font-weight:bold;
}
h3 {
  font-size:150%;
  font-weight:bold;
}
/* Fix Slidein Menu */
.mobile_menu_bar:before, .mobile_menu_bar:after {
  color:white;
  font-size:300%;
}
.et_slide_menu_top {
  display:none;
}
.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a, .et_slide_in_menu_container #mobile_menu_slide li a {
  color:white;
  size:200%;
  text-transform:uppercase;
  font-weight:bold;
}
/*Tile Hover Animation*/
.media-tile .et_pb_slides, .services .et_pb_slide {
  height:100%;
}
.external-tile .et_pb_slide_title a, .external-tile .et_pb_slide_content {
  z-index:6;
  position:relative;
}
.external-tile .et_pb_slider_with_overlay .et_pb_slide_overlay_container {
  z-index:1;
}
.et_pb_slider .et_pb_container {
  z-index:2;
}
@keyframes tile {
  from {background-color:rgba(55,61,63,0.69);}
  to {background-color:rgba(55,61,63,0.1);}
}
.external-tile .et_pb_slide_overlay_container:hover {
  animation-name: tile;
  animation-duration: 1s;
  animation-fill-mode:forwards;
}
/* Article Styles */
.article-logo img {
  max-width:50%;
}
.home .media-tile .et_pb_slide .et_pb_slide_description {
  padding:30% 0;
}
/*Hide Logo*/
.logo_container a {
  display:none;
}
/*Fact Color Bars */
/*Alter Header Text */
.et_pb_slide_description h1 {
  font-weight:bold;
  text-transform:uppercase;
  font-size:400%;
}
/* Expand Header For Home Page */
.home .et_pb_slide .et_pb_slide_description {
  padding:10% 0;
}
.et_pb_slide .et_pb_slide_description {
  padding:10% 0;
}
.et_pb_slider .et_pb_container {
  margin:0px;
  width:100%;
}
/* Remove Title Animation */
.et-pb-active-slide .et_pb_slide_description {
 -webkit-animation: none;
 -moz-animation: none;
 -o-animation: none;
 -ms-animation: none;
 animation: none;
}
/* Transparent Primary Menu */
#main-header {
  background-color:transparent;
  box-shadow:none;
  webkit-box-shadow:none;
}
#main-header.et-fixed-header {
  background-color:white;
  box-shadow:none !important;
  webkit-box-shadow:none !important;
}
#page-container {
  padding-top:0px !important;
}
#et_top_search {
  display:none;
}
/* Change Menu Item Color */
#main-header a {
  color: rgba(0, 0, 0, 0.6);
}
.et-fixed-header #et-top-navigation a {
  color: rgba(0, 0, 0, 0.6);
}
.et-fixed-header #et-top-navigation #top-menu-nav #top-menu .current_page_item a {
  color:black;
}
#et-top-navigation #top-menu-nav #top-menu .current_page_item a {
  color:white;
}
/* Menu Text Changes (Mostly Personal Preference TBH) */
#top-menu li a {
  text-transform:uppercase;
  letter-spacing:.1em;
}
@media only screen and (max-width:980px) {
  .home .media-tile .et_pb_slide .et_pb_slide_description {
  padding:10% 0;
}
  h1.et_pb_slide_title a {
    font-weight:bold !important;
	}
  .et_pb_slide_description h1 {
  font-size:400%;
}
  h2 {
    font-size:350%;
		}
}
@media only screen and (max-width:768px) {
  .et_pb_slide_description h1 {
  font-size:200%;
  word-wrap:normal;
}
  body {
    font-size:90%;
	}
.et_pb_slider .et_pb_container {
  width:90%;
}
  h2 {
    font-size:300%;
		}
  h3 {
    font-size:100%;
		}
  .twocolumns {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
}
		}
.hero h1{color:#fff!important}

/* Exec-site hardening: neutralize theme interference (desktop + phone) */
#exec-root .wrap{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
#exec-root .t-item{position:relative!important;padding:0 0 40px 44px!important}
#exec-root .t-item::before{content:""!important;position:absolute!important;left:0!important;top:7px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#ffffff!important;border:3px solid #35618E!important}
#exec-root .t-item ul{list-style:none!important;list-style-type:none!important;margin:10px 0 0!important;padding:0!important}
#exec-root .t-item ul li{list-style:none!important;list-style-type:none!important;position:relative!important;padding-left:20px!important;margin:0 0 7px!important;font-size:15.5px!important;color:#33445C!important;line-height:1.6!important}
#exec-root .t-item ul li::before{content:""!important;position:absolute!important;left:0!important;top:11px!important;width:8px!important;height:2px!important;background:#35618E!important}
#exec-root .t-item ul li::marker{content:""!important}
@media(max-width:860px){
#exec-root .nav-links a{display:none!important}
#exec-root .nav-links a.btn{display:inline-block!important}
}

/* Ventures: card spacing + retreat link as button */
#exec-root .cards{gap:28px!important}
#exec-root .card{background:#ffffff!important;border:1px solid #E2E8F0!important;border-radius:12px!important;padding:36px!important}
#exec-root .card .tag{margin-bottom:12px!important}
#exec-root .card h3{margin-bottom:12px!important}
#exec-root .card p{margin-bottom:10px!important}
#exec-root .card-link{display:inline-block!important;background:#0C1F38!important;color:#ffffff!important;font-size:14px!important;font-weight:600!important;padding:12px 26px!important;border-radius:999px!important;text-decoration:none!important;border:none!important;margin-top:14px!important;line-height:1.2!important}/* Mobile fix: keep "The person behind the proof." card content inside its rounded border */
@media(max-width:860px){
  #exec-root .personal-note{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-wrap:break-word!important}
  #exec-root .personal-note pee{display:block!important;max-width:100%!important;overflow-wrap:break-word!important;word-wrap:break-word!important}
  #exec-root .personal-note .btn{max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:break-word!important;word-wrap:break-word!important}
}
:is(.et_pb_text,.et_pb_slide_description):is(h1,h2,h3,h4){margin-bottom:.7em}
#exec-root :is(h1,h2,h3,h4){margin-bottom:.7em}