/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.7.5.1607612162
Updated: 2020-12-10 14:56:02

*/
/*Staff */

body{
  font-size:14px;
  line-height:24px;
}

.single-staff #left-area {
  width:70%;
}
.single-staff .right-area {
  width:30%;
  float: right;
}
.single-staff #main-content .container:before {
  width:0;
}
.single-staff .info {
  font-size: 17px;
  padding: 20px 0;
}
.single-staff h1 {
  margin-bottom:0;
}

.single-staff h3 {
  font-size: 22px !important;
  color: #1b4298;
  margin-bottom:20px;
}

 ol.staff {
  display:flex;
  flex-wrap: wrap;
}
li.staff__item {
  list-style:none;
  flex-basis: 33.3%;
  padding: 15px 10px 30px 10px;
  text-align:center;
}
li.staff__item h3 {
  font-size: 20px;
  margin-top: 15px;
  padding-bottom:0px;
  color: #1b4298;
  text-align:center;
}
li.staff__item p {
  font-weight: 700;
  color: #797979;
    font-size:15px;
    text-align:center;
    padding-bottom: 12px !important;
}
li.staff__item summary {
  background-color: #f4f2f1;
  padding: 10px;
  max-width: 100%;
}

li.staff__item figure {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

li.staff__item #et-boc {
  background: #404aa1;
}
li.staff__item #et-boc p {
  padding:20px;
  color:#fff;
  font-weight:300;
  font-family:inherit;
}
.single-staff .et_post_meta_wrapper {
  background-color: #1b1e2a;
}
.single-staff .fa.fa-linkedin-square {
  font-size:40px;
}

/* PODCAST */
ol.podcast{
display:flex;
justify-content: space-between;
flex-wrap:wrap;
}

li.podcast__item p {
  font-weight: 700;
    color: #1d99d6;
    font-size: 20px;
    font-family: 'Archivo Narrow',Helvetica,Arial,Lucida,sans-serif;
    padding-bottom: 12px !important;
    text-align: left !important;
}
li.podcast__item {
  list-style:none;
  width: 30%;
  /*float: left;
  padding: 15px;*/
  min-height:340px;

}
li.podcast__item figure {
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.featuredQuote {
  background: #50afde;
  padding: 40px;
  color: #fff;
  font-size: 30px;
  font-style: italic;
  text-align: center;
  margin: 25px 0 40px 0;
}
img.listenLogo {
  max-height:50px;
  margin-top:10px;
}
#transcript {
  background-color: #e7f2f9;
  padding: 0 15px;
  margin: 5px 0 30px 0;
}

.transcriptBtn {
  color: #fff;
  background: #404aa1;
  border-radius: 5px;
  border: none;
  padding: 10px 12px;
  font-size: 17px;
  margin-bottom: 30px;
}
.podcast-host {
  float: left;
  width: 30%;
  padding: 0 20px 20px 0;
  max-width: 300px;
}



@media screen and (max-width: 981px) {
  .single-staff .right-area {
    width:100%;
    float: none;
    padding-top:25px;
  }
  li.staff__item {
    flex-basis: 50%;
  }
  h1 {
    font-size: 1.8rem !important;
  }
  h2 {
    font-size: 1.4rem !important;
  }
  h3 {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 767px) {
  li.staff__item {
    flex-basis: 100%;
  }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two {
    margin-left:0;
  }
  li.podcast__item {
    width:100%;
    min-height: auto;
  }

}

/* End Staff */


/******  CARBON OVERRIDES *********/

:root{

  --brand-color: #1b4298; /* Blue */  
  --accent-color: #008aff; /* Light Blue */
  --type-color: #58595b; /* Gray */
  --default-font-family: "Manrope", Arial, Helvetica, sans-serif;
  --default-font-size: 14px; 
  --default-font-weight: 600; 
}

body{
    font-family: var(--default-font-family); 
    font-optical-sizing: auto;
    font-weight: var(--default-font-weight);;
    font-style: normal;
}

h2{
  font-family: var(--default-font-family); 
  color: var(--brand-color);
}

/* Nav, Body Copy Manrope Medium 14pt */
/*
color: var(--type-color);
*/
h1, h2, h3, h4, h5, h6{line-height:1.2em;}

.logo img{max-height:40px;
}

@media screen and (max-width: 992px) {
  .logo {margin-bottom:16px !important;}
  }
  

@media screen and (max-width: 992px) {
  #NavPrimary{
    position: absolute;
    top:0;
    left:0;
    width:100vw;
  }
  #NavPrimary .et_pb_menu__wrap{justify-content: flex-start;}
  .header-utility{padding-right:42px !important;}
}

#NavPrimary .et_pb_menu_0_tb_header{
  margin-left:0px !important;
  margin-right:0px !important;
}
#NavPrimary .et_pb_menu__wrap{display:flex; justify-content: flex-end;
  @media screen and (max-width: 992px) {
 /*z-index: 99;
  position: absolute;*/
  }
}
#NavPrimary a:hover{color:var(--accent-color); }
.hero h1,.hero h3{text-shadow:unset;}
.hero h1{
font-size:44px;

  font-weight:bold;
margin:0 0 16px 0;
}

.hero h3{
  font-size:16px; 
  font-weight:600;
  color:#ffffff;
}

.hero p{font-size:18px;}
.hero p:last-of-type{margin:0 0 32px 0;}

footer{padding:32px 0 0 0; background-color:#ebebec;}
body.home footer{background-color:#ffffff;}

footer .et_pb_menu_0_tb_footer.et_pb_menu{background-color:transparent;}

.section-full{padding:64px 0 0 0;}
.section-billboard{padding:64px 0 64px 0;}
.section-billboard h2{color:#ffffff; text-align:center;}
.section-billboard p a {color:#ffffff;  font-weight:normal; border-bottom:1px solid currentColor;  text-decoration:none; }
.section-masthead{height:220px !important; padding-top:64px !important;
  /*display:flex;
  align-content: flex-end;*/

}

.section-masthead h1{font-size:44px; font-weight:bold; text-shadow: none; display:flex; align-self:flex-end;}
.section-promo a{  border-bottom:1px solid currentColor;  text-decoration:none; }
.nav-footer nav ul{
  height: 100px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap:32px;
 }

 body #page-container .et_pb_section.section-masthead .et_pb_button_0{

  background-color:transparent !important;
  border-radius:0 !important;
  border-bottom:1px solid #ffffff !important;
  color:var(--brand-color) !important;
  font-size:18px;
  padding:0px 0px !important;
 }

 .staff .link-default{ 
  font-size:18px; 
  color:var(--accent-color) !important;
  
  text-decoration:none;
  border-bottom:1px solid var(--accent-color);
  margin:0px auto 0 auto;
  display:inline-block;
}


.staff-grid .et_pb_column {
text-align:center;
}
.staff-grid .et_pb_column h3, .staff-grid .et_pb_column p{ text-align:center;}
.staff-grid .et_pb_column .et_pb_image{margin-left:auto; margin-right:auto;text-align:center;}
.staff-grid .et_pb_button {
  font-size:18px; 
  color:var(--accent-color) !important;
  
  text-decoration:none;
  border:none;
  border-radius: 0%;
  border-bottom:1px solid var(--accent-color);
  margin:0px auto 0 auto;
  display:inline-block;
  background-color:transparent;
 padding:0;
}
.staff-grid .et_pb_button:hover{
  background-color:unset;
  border:none;
  border-bottom:1px solid var(--brand-color);
  padding:0; background-image: unset;
  color: var(--brand-color) !important;
}
.staff-grid .et_pb_button:hover::after{display:none;}


.et-menu .menu-item-has-children > a:first-child{padding-right:0px;}
.menu-item-has-children a::after{display:none;}

.et_pb_row{max-width:920px;}
header .et_pb_row, .footer .et_pb_row{max-width:1080px;}



.header-brand div.et-last-child{display:flex; justify-content: flex-end; align-content: center; flex-wrap:wrap;
  @media screen and (max-width: 992px) {
    justify-content: center;
    margin-top:8px;
  }

}


.header-brand  div.et-last-child p{color:var(--type-color);}
.header-brand  div.et-last-child .et_pb_text_inner{border-right:1px solid var(--type-color); padding-right:16px;margin-right:16px;}
.header-brand div.et-last-child .et_pb_text_inner a{color:var(--type-color);} 
.header-utility .et_pb_button{border:2px solid var(--brand-color);}
.header-utility .et_pb_button:hover{background-color:var(--accent-color) !important;}
.header-utility .et_pb_button:hover::after{display:none;}
.btn-calendar{ position:relative; height:32px; padding-left:32px; background-image:url('images/icn-calendar-add.png'); background-repeat:no-repeat; background-position: top left; background-size:32px 32px}
.btn-calendar::after{display:block; width:32px; height:32px;content:"";background-color:#000000; background-image:url('images/icn-calendar-add.png'); background-repeat:no-repeat;}
p a {text-decoration: underline;}
.btn-text, body .et_pb_button.btn-text, body.et_pb_button_helper_class .et_pb_button.btn-text, body.et_pb_button_helper_class .et_pb_module.et_pb_button.btn-text{  
  font-size:16px;
  font-weight:normal;
  color:var(--accent-color) ;
  background-color: transparent ;
  border-radius: unset ;
  border:none;
  border-bottom:1px solid var(--accent-color);
  padding:0;

}
.btn-text, body .et_pb_button.btn-text:hover, body.et_pb_button_helper_class .et_pb_button.btn-text:hover, body.et_pb_button_helper_class .et_pb_module.et_pb_button.btn-text:hover{
  padding:0;
  color:var(--brand-color) ;
  border-color:var(--brand-color);
} 

.btn-text.btn__light, body .et_pb_button.btn-text, body.et_pb_button_helper_class .et_pb_button.btn-text.btn__light, body.et_pb_button_helper_class .et_pb_module.et_pb_button.btn-text.btn__light{
  color:#ffffff ;
  border-bottom:1px solid #ffffff;
}

.btn-text.btn__light:hover, body .et_pb_button.btn-text.btn__light:hover, body.et_pb_button_helper_class .et_pb_button.btn-text.btn__light:hover, body.et_pb_button_helper_class .et_pb_module.et_pb_button.btn-text.btn__light:hover{

  color:#ffffff ;
  border-color:#ffffff;
} 

.et-pb-button::after{font-size:28px;}

.podcast__item h3{color:var(--brand-color); font-size:18px; font-weight:500 !important; text-align:left !important;}
.podcast__item a{text-decoration:none;}

li.menu-item-4636 a{display:none;}
.et_pb_button.et_pb_button_0_tb_header.et_pb_bg_layout_light{display:inline-block;}
@media screen and (max-width: 992px) {
  li.menu-item-4636 a{display:block;}
  .et_pb_button.et_pb_button_0_tb_header.et_pb_bg_layout_light{display:none;}
.et_pb_button.et_pb_button_0_tb_header.et_pb_bg_layout_light{ position: absolute;z-index:99; top:0; left:0px}
}
/*
body #page-container .et_pb_section .et_pb_button_1, 
body #page-container .et_pb_section .et_pb_button_2, 
body #page-container .et_pb_section .et_pb_button_3
{
  color:var(--brand-color) ;
  background-color: transparent ;
  border-radius: unset ;
  border:none;
  border-bottom:1px solid var(--brand-color);
  padding:0;
}
*/

.section-contact th, .section-contact tr th{max-width:64px;padding:16px 0 16px 36px !important;}
.section-contact td{padding:0 !important;}

.section-contact h3,.section-contact h4{font-size:14px;}
.section-contact .inline-image{width:42px; height:auto;}
h6 a{text-decoration:underline;}
.row-on-dark-bg a{color:#ffffff;}

ol.podcast .podcast__item figure{
height:190px;
}

ol.podcast .podcast__item figure img{
max-height:180px;
min-height:180px;
height:unset;
object-fit:cover;
}

.list-with-icons .et_pb_image_wrap {display: flex;align-content:center;}
.list-with-icons .et_pb_image_wrap img{ width:auto; height:auto; max-height:64px; max-width:64px;margin:0 auto;}
.list-with-icons .et_pb_row .et_pb_gutters3 .et_pb_column_1_4, .list-with-icons .et_pb_row .et_pb_gutters3.et_pb_row .et_pb_column_1_4{max-width:96px !important;}
.list-with-icons .et_pb_column_1_4{max-width:64px !important;}
.list-with-icons h3{font-size:22px; color:#008aff !important;}

.list-with-icons .et_pb_icon .et_pb_icon_wrap .et-pb-icon{font-size:48px !important; max-width: 64px;}
.et_pb_blog_grid .et_pb_post{padding:0;}
.et_pb_blog_grid .et_pb_post img{width:100%;}
.et_pb_blog_grid .et_pb_image_container{margin:0 0 0 0;}
.et_pb_blog_grid .et_pb_post .entry-featured-image-url{margin-bottom:16px;}
.et_pb_blog_grid .et_pb_salvattore_content{display:flex;}
.dt-blog .et_pb_ajax_pagination_container{display:flex;  flex-flow:row wrap; justify-content: space-between;
  @media screen and (max-width: 992px) {
    padding:0 10%;
  }

}
.dt-blog .et_pb_ajax_pagination_container article{width:30%;

  @media screen and (max-width: 992px) {
    width:47%;
  }
  @media screen and (max-width: 768px) {
    width:100%;
  }

}
.dt-blog .et_pb_ajax_pagination_container article h2{font-size:17px;}
.dt-blog .et_pb_ajax_pagination_container div:last-of-type{width:100%; clear:both;}
.dt-blog .et_pb_ajax_pagination_container img{min-height:160px;    max-height:160px;
  @media screen and (max-width: 992px) {
    min-height:175px;
    max-height:175px;
  }

  @media screen and (max-width: 768px) {
    min-height:unset;
    max-height:unset;
  }
}


/* (Page) Who We Serve >> Corporate Executives */
.page-id-2527 .entry-content .et_pb_image_wrap img{min-height:280px; max-height:280px;  
  @media screen and (max-width: 768px) {
  min-height:unset;
}
}

/* (Page)  Who We Serve >> Business Owner */
.page-id-2495 .entry-content .et_pb_image_wrap img{min-height:175px; max-height:175px;
  @media screen and (max-width: 768px) {
    min-height:unset;
  }
}


/* (Page)  Who We Serve >> Retire */
.page-id-2544 .entry-content .et_pb_image_wrap img{min-height:280px; max-height:280px;
  @media screen and (max-width: 768px) {
    min-height:unset;
  }
}

#menu-blog-categories a{text-decoration: underline;}

.et_pb_text_2 h2{margin-bottom:1rem;}

@media screen and (max-width: 768px) {
  #bnr-retirement{display:none;}

}
h5.et_pb_toggle_title{font-size:15px;}
h6.dvmd_tm_cdata{font-size:16px;line-height:2rem;}
body #page-container .et_pb_section .et_pb_dcgd_gravity_divi_module_0 .dcgd_submit_button{ 
  
  color: #ffffff !important;
  border-color: rgba(0, 0, 0, 0) !important;
  border-radius: 30px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  background-color: #1b4298 !important;

  padding: .3em;
}
#gform_submit_button_1{
  background-color: #1b4298 !important;

  padding: .3em;
}

@media screen and (max-width: 768px) {
  /*body #page-container .et_pb_section .et_pb_button_0_tb_header{position:absolute;z-index:99;}*/
}
.menu-item-4630{display:none;}
@media screen and (max-width: 992px) {
  .menu-item-4630{display:block;}
}