/*
 Theme Name:     Divi Child
 Description:    Divi Child Theme for Accuity
 Template:       Divi
*/

/*===========================================
	INDEX
	- #Global
	- #Utilities
	- #Components
	- #Header
	- #Footer
	- #Hero
	- #Sections
	- #Modules
	- #Home
	- #Careers
	- #Services
	- #About
	- #Insights
============================================*/

/*===========================================
	#Global
============================================*/

/* override Muli font */
body, input, textarea, select, h1, h2, h3, h4, h5, h6 {
 font-family: Mulish, Helvetica, Arial, Lucida, sans-serif !important;
}
h2, h4 {
  line-height: 1.5em;
}
h1,
.hero-title .et_pb_text_inner {
	font-size: 70px;
	font-weight: 900;
	padding-bottom: 10px;
	line-height: 1em;
}
h2 {
	color: #A9D15D !important;
	font-size: 30px !important;
	margin-bottom: 10px;
}
h3 {
	font-weight: 900;
	font-size: 51px;
}
/*h4 {

}
h5 {

}*/
sup {
    font-size: 0.8rem;
}
.text-h3 {
	font-weight: bold;
	font-size: 51px;
	line-height: 1em;
}
.entry-content .et_pb_section {
	padding: 8% 0px;
}
@media (max-width: 1200px) {
	h1,
	.hero-title .et_pb_text_inner {
		font-size: 60px !important;
	}
}
@media (max-width: 980px) {
	h1,
	.hero-title .et_pb_text_inner {
		font-size: 50px !important;
	}
}
@media (max-width: 767px) {
	h1,
	.hero-title .et_pb_text_inner {
		font-size: 60px;
	}
}
@media (max-width: 576px) {
    h2 {
        font-size: 1.4rem !important;
        line-height: 1.35;
        letter-spacing: -0.01em;
        text-align: left;
    }

    h3 {
        font-size: 1.45rem !important;
        line-height: 1.15;
        text-align: left;
        letter-spacing: -0.01em;
    }

    h4 {
        font-size: 1.25rem !important;
        line-height: 1.15;
        letter-spacing: -0.005em;
        text-align: left;
    }
    .section-text h2,
    .section-text h3,
    .section-text h4 {
        text-align: left !important;
    }
    .text-h3 p {
        font-size: 2rem !important;
        line-height: 1.2;
    }
    .et_pb_button {
        width: 100%
    }
}

@media (max-width: 479px) {
	h1 {
		font-size: 30px !important;
	}
	h3 {
		font-size: 30px !important;
	}
}

/*===========================================
	#Utilities                
============================================*/

.v-align {
	display: flex;
	align-items: center;
}
.align-center {
    align-items: center;
}
.text-white {
	color: white;
}
.text-blue-lt {
	color: #00AEEF;
}
.text-green {
	color: #A9D15D;
}
.text-lime {
	color: #CADB2B;
}
.text-tan {
	color: #D6D2C4;
}
.text-navy {
	color: #0F2D52;
}
.border-white {
	border: 2px solid #FFF;
}
.bg-lime {
	background: #CADB2B;
}
.bg-circle {
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #ffffff;
  display: inline-block;
  line-height: 1.5em;
  text-align: center;
  width: 1.5em;
}
.section-img-text .d-flex-center-lg {
    width: 90%;
    max-width: 1300px
}
@media (min-width: 981px) {
	.d-flex-center-lg {
		display: flex;
		align-items: center;
	}
}
.header-black h2,
.header-black h3,
.header-black h4,
.header-black h5 {
	color: black !important;
}
.header-black p a {
    color: #1B449C;
    font-weight: 900
}
.h4-black h4 {
	color: black !important;
}
.font-extra-bold {
	font-weight: 900 !important;
}
.h4-bold h4 {
	color: black !important;
	font-weight: 900 !important;
}
.img-circle img {
	border-radius: 50%;
}

@media all and (max-width: 980px) {
    .img-circle {
        text-align: center !important;
        margin: auto;
    }
    .img-circle img {
        width: 70%;
        max-width: 500px;
    }
    /* Add to the row you want to reverse stack on mobile */
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    /* Widen website content on mobile  */
    #top-header > .container,
    #main-header > .container,
    #et_search_outer > .container,
    body.single #main-content > .container,
    body.page div.et_pb_row,
    body.page div.et_pb_row.et_pb_row_fullwidth,
    body.single-project div.et_pb_row,
    body.single-project div.et_pb_row.et_pb_row_fullwidth,
    body.single-recruitment-event div.et_pb_row,
    body.single-recruitment-event div.et_pb_row.et_pb_row_fullwidth,
    body.single-post div.et_pb_row,
    #section-single-post div.et_pb_row,
    #section-single-post div.et_pb_row.et_pb_row_fullwidth,
    #page-container div.et_pb_row {
        width: 90% !important;
    }
}

/*===========================================
  #Components            
============================================*/

#loader {
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
	padding: 5% 0 35% 0;
}

/*-----------  Buttons  -----------*/

.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
	padding-top: .8em !important;
	padding-bottom: .8em !important;
}
@media (max-width: 576px) {
	.et_pb_button_wrapper,
	.et_pb_button_wrapper a {
		width: 100%;
		text-align: center;
	}
}
@media (min-width: 576px) {
	.et_button_no_icon .et_pb_button,
	.et_button_no_icon .et_pb_button:hover {
		padding-left: 3em !important;
		padding-right: 3em !important;
	}
}
.btn-fullwidth {
	text-align: center;
	width: 100%;
}
.btn-white {
	border: 2px solid #FFF !important;
	background: transparent !important;
	color: #FFF !important;
}
.btn-white:hover,
.btn-white.et_pb_button:hover {
	background: white !important;
	color: black !important;
}
.et-menu .btn-white a:hover {
	color: black !important;
}

/*-----------  Override Divi Divider Module -----------*/
[class*="et_pb_divider_"]:before {
    border-top-color: #d0d0d0 !important;
}

/*-----------  Circle Caption  -----------*/

.section-img-left .et_pb_column:first-child {
	position: relative;
}
.circle-caption {
	position: absolute;
	bottom: 0;
    left: 4rem;
	background-color: white;
    content: "";
    background-image: url(/wp-content/uploads/2020/06/arrow-right-blue.png);
    background-size: 15%;
    background-position: bottom right;
	padding: 1rem 2rem 1rem 2rem;
	-webkit-filter: drop-shadow(0px 13px 25px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 13px 25px rgba(0, 0, 0, 0.25));
    box-shadow: 0 0 0px #ddd;
    transition: 0.25s;
}
.circle-caption strong {
	padding-bottom: 0;
	margin-right: 2rem;
}
.circle-caption img {
	float: right;
    margin-top: -20px;
}
.circle-caption:hover {
    transform: scale(1.05, 1.05);
    -webkit-filter: drop-shadow(0px 13px 25px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 13px 15px rgba(0, 0, 0, 0.20));
    transition: 0.25s;
}

@media all and (max-width: 767px) {
    .circle-caption {
        position: static;
        margin-top: -2.5rem;
        margin-bottom: 2rem !important;
        width: 100%;
        padding: 1rem 2rem 1rem 1rem;
    }
    .section-img-left-cta {
        padding: 0 !important
    }
    .section-img-text {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        /* Safari 6.1+ */
        flex-wrap: wrap;
    }
    /* Stack image on top of text */
    .section-img-right-circle {
        -webkit-order: 1;
        order: 1;
    }
}

/*===========================================
	#Header            
============================================*/

.et-menu .menu-item-has-children > a:first-child::after {
	content: "";
}
/* adjust row spacing for button */
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a,
.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
	padding: 15px 0 !important;
}
/* add background to active nav items */
.et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li:hover {
	background-color: #0F2D52;
}
/* change color of hovered nav item */
.et_pb_menu .et_pb_menu__menu > nav > ul > li a:hover {
	color: #cadb2b !important;
}
/* nav hover button hover text should be black */
.et_pb_menu .et_pb_menu__menu > nav > ul > li.btn-white a:hover {
	color: black !important;
}
/* hide carat */
.et-menu .menu-item-has-children > a:first-child::after {
	content: "";
}

/*-----------  Mobile  -----------*/

.et_mobile_menu li a, .nav li li a {
	font-size: 20px;
	font-weight: 800;
}
@media (max-width: 980px) {
    .section-hero {
        padding-top: 0 !important
    }
    .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
    .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
        background-color: #1B449C !important;
        top: auto;
    }
    a.mobile_nav.opened {
        background-color: #1B449C !important;
    }
    .et_mobile_nav_menu {
        margin: 0 !important;
    }
    /* .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
    position:absolute
}
.et_mobile_nav_menu {
    z-index:1000;
    width:100%
} */
    .section-hero.et_pb_with_background {
        overflow: visible
    }
    #et-main-area {
        position: relative;
        z-index: 0
    }
}

@media (max-width: 576px) {
    .et_pb_menu__logo-wrap {
        width: 60%
    }
}


/*-----------  Dropdown  -----------*/

/* remove dropdown border */
.nav li ul {
	border: none;
}
/* set width of submenu */
.nav li ul {
	width: 270px;	
}
/* set width of submenu items */
.et-menu li li a {
  width: 270px;
}
@media (min-width: 981px) {
	.btn-apply-now {
		margin-left: 1em !important;
	}
}

/*===========================================
	#Footer            
============================================*/

/*-------- Menu + Social Icons  --------*/

#footer-nav a {
	font-size: 14px;
}
.et_pb_social_media_follow li {
	margin-bottom: 0px;
}
/* add padding to mobile dropdown green line */
#footer-nav .et_pb_menu_inner_container {
	padding-bottom: 1em;
}
@media (min-width: 981px) {
	#footer-nav {
		display: flex;
		align-items: flex-end;
	}
	#footer-nav a {
		align-self: flex-end;
	}
	#footer-nav .et_pb_menu_inner_container {
		padding-bottom: 0;
	}
	
	footer .et_pb_menu__logo-wrap {
        width: 50%
    }
}

/*---------  Copyright + LLP  ---------*/

#footer-llp p {
	font-size: .7rem;
	line-height: 1.5em;
}
@media (min-width: 981px) {
	#footer-bakertilly .et_pb_text_inner {
		display: flex;
		align-items: center;
	}
}
@media (max-width:980px) {
    #footer-llp p {
        font-size: 0.75rem !important
    }
}

/*---------  Disable footer hamburger menu on mobile  ---------*/
@media (max-width:980px) {
    #footer-nav {
        padding-top: 4rem;
        display: block
    }

    #footer-nav .et_pb_column--with-menu {
        margin-bottom: 1em
    }

    #footer-nav .et_pb_menu .et_pb_menu__menu > nav > ul > li,
    #footer-nav .et_pb_menu__logo-wrap {
        justify-content: center
    }

    #footer-nav .et_pb_menu__logo-wrap .et_pb_menu__logo {
        margin-right: 0
    }

    #footer-nav .et_pb_menu .et_pb_menu__menu {
        display: block;
        padding-top: 1em
    }

    #footer-nav .et_pb_menu .et_mobile_nav_menu {
        display: none
    }

    #footer-nav .et-menu,
    #footer-nav .et_pb_menu_inner_container {
        flex-direction: column
    }

    #footer-nav #menu-footer-menu a {
        padding: .3em 0
    }

    #footer-nav .et_pb_social_media_follow {
        text-align: center
    }

    #footer-nav .et_pb_social_media_follow .icon {
        margin-right: 2em
    }
}

/*===========================================
  #Hero            
============================================*/

.section-hero.et_pb_with_background {
	background-position: 35% 50% !important;
	background-size: 70% !important;
  overflow: hidden;
}
/* fix mobile menu */
.section-overflow {
	overflow: visible !important;
}

@media (max-width: 980px) {
	.section-hero.et_pb_with_background {
		background-size: 130% !important;
	}
}
.hero {
	padding: 7% 0 !important;
}
.hero-title,
.hero-nav-links a,
#breadcrumbs {
	color: white;
}

/* Breadcrumbs */
#breadcrumbs a,
#breadcrumbs span {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
#breadcrumbs a,
.breadcrumb_last {
	padding: 0 .5em;
}
#breadcrumbs span > span:first-child > a {
	padding-left: 0;
}
.hero-nav-links a {
	text-transform: uppercase;
}
.hero .et-last-child {
	position: absolute;
	right: -30%;
	width: 70%;
	top: -10%;
}
.hero .et_pb_image_wrap {
	display: block;
}
.hero-img img {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/* hide content image overlap */
.et_builder_inner_content {
	z-index: 5;
}
@media (max-width: 980px) {
	.hero {
		margin-bottom: 20%;
	}
	.hero .et-last-child {
		right: -16%;
		width: 75%;
		top: 71%;
	}
}
@media (max-width: 980px) {
	.hero .et-last-child {
		right: -16%;
		width: 70%;
		top: 71%;
	}
}
@media (max-width: 767px) {
  h1,
  .hero-title .et_pb_text_inner {
    font-size: 2.3rem !important;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }
	.hero .et-last-child {
		right: -16%;
		width: 67%;
		top: 55%;
    z-index: 1
	}
  .hero {
    margin-bottom: 20%;
  }
}
@media (max-width: 576px) {
	.hero {
		padding-top: 2% !important;
		padding-bottom: 20% !important;
	}
	.section-overflow .hero {
		padding-bottom: 7% !important;
	}
	.hero .et-last-child {
		width: 75% !important;
	}
}

/* Breadcrumb */
#breadcrumbs a {
    font-weight: 800;
    transition: 0.2s;
}
#breadcrumbs a:hover {
    color: #a9d15d;
    transition: 0.2s;
}
#breadcrumbs .breadcrumb_last {
    font-weight: 400;
    color: #e4e4e4
}

@media (max-width: 576px) {
    .hero-nav-links {
        margin-bottom: 0.5rem !important
    }
    #breadcrumbs span,
    #breadcrumbs a {
        font-size: 0.7rem !important;
        padding: 0.25em;
    }
    /* Breadcrumb vertical scroll on mobile */
    #breadcrumbs {
        width: 100% !important;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
    }
}

/*===========================================
  #Sections            
============================================*/

/*-----------  Text Centered  -----------*/

.section-text h2 {
	color: black !important;
}
.section-text h3,
.section-text h4,
.section-text h5,
.section-text h6 {
	color: black;
}
.section-text h4 {
	font-weight: 900;
}
@media (max-width: 576px) {
	.section-text	h4 {
	    font-size: 30px !important;
	}
}
.section-text .header-blue h3 {
	color: #0058A4;
	font-size: 32px;
	font-weight: 400;
}
/* h4 + description section */
.subheader-content p {
	padding-bottom: 2em;
}

/*-----------  CTA  -----------*/

.section-cta-application .cta-application {
    padding: 2rem 0
}
.cta-application .et_pb_button {
    font-weight: bold!important
}
@media (min-width: 981px) {
	.section-cta-application:after {
	  content: '';
	  background-image: url("/wp-content/uploads/2020/08/work-at-accuity-pattern-right.png");
	  position: absolute;
	  right: 0;
	  bottom: 0;
	  background-size: 100% 100%;
	  height: 110%;
	  width: 26rem;
	}
}
@media (min-width: 768px) and (max-width: 980px) {
	.section-cta-application:after {
	  content: '';
	  background-image: url("/wp-content/uploads/2020/08/work-at-accuity-pattern-right.png");
	  position: absolute;
	  right: -10%;
	  bottom: 0;
	  background-size: 100% 100%;
	  height: 110%;
	  width: 26rem;
	}
	.section-cta-application {
		overflow-x: hidden;
	}
}

/* override background size for large screens */
@media (min-width: 981px) {
    .section-cta-application:after {
        background-size: 100%;
    }
}
@media (max-width: 980px) {
    div.et_pb_section.et_pb_section_1_tb_footer.section-cta-application {
        background-image: url('/wp-content/uploads/2020/08/graphic-bottom-right-1.png') !important;
        background-size: 50%;
        background-position: bottom right;
    }
}

/*-----------  2 col: Circle Image and Text  -----------*/

.section-img-right-cta p {
    font-weight: 900;
}

/*===========================================
  #Modules            
============================================*/

.cta-application h3 {
	color: black !important;
	padding-bottom: 15px;
}
.cta-application .et_pb_button {
	font-weight: 900;
}
@media (min-width: 981px) {
	.bg-img-circle-right {
		background-size: 50% !important;
		background-position: 90% 50%;
	}
}
@media (min-width: 1350px) {
	.bg-img-circle-right {
		background-size: 40% !important;
		background-position: 82% 50%;
	}
}
.section-img-left-cta p {
	font-weight: 900;
}
.section-img-left-cta h3 {
	color: black !important;
}
@media (max-width: 576px) {
	.section-img-left-cta p {
		font-size: 40px !important;
	}
}

/*-----------  Testimonial/Video  -----------*/

.section-video p {
    letter-spacing: -0.025em;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 1rem;
    font-weight: 900;
}
.section-video h6 {
    font-size: 1.25rem
}
@media all and (max-width: 980px) {
    .section-video-player {
        text-align: center !important;
        margin: auto;
    }
    .section-video img {
        width: 45%;
        max-width: 500px;
    }
    .section-video p {
        font-size: 1.5rem !important;
        letter-spacing: -0.001;
        line-height: 1.25 !important;
    }
    .section-video h6 {
        font-size: 0.95rem
    }
}
/*-----------  Divi Number Counter Stats  -----------*/
.entry-content .et_pb_section.animated-stats-divi {
    padding: 4rem 0 6rem;
}
.animated-stats-divi .stat-column {
    padding: 1rem 1rem 4rem;
    background-size: contain;
    margin: 0rem auto 3rem;
}
.animated-stats-divi .stat-column .percent {
    padding-top: 14rem;

}
.animated-stats-divi .stat-column .percent .percent-value {
    font-size: 5.5rem;
    letter-spacing: -0.15rem;
    font-weight: 900;
}
.animated-stats-divi .stat-column .percent .percent-sign {
    font-size: 4rem;
}
.animated-stats-divi .stat-column.long-stat .percent-value {
    font-size: 4.25rem;
    letter-spacing: -0.24rem
}
.animated-stats-divi .stat-column h3 {
    font-size: 1.1rem !important;
    line-height: 1.5;
    font-weight: 400;
    top: 6rem;
    padding-bottom: 2rem;
    text-align: center !important
}

@media all and (max-width: 980px) {
    .entry-content .et_pb_section.animated-stats-divi {
        padding: 2rem 0;
    }
    .animated-stats-divi h2 {
        text-align: center !important
    }
    .animated-stats-divi .stat-column {
        text-align: center !important;
        margin: 0 auto;
    }
    .animated-stats-divi .et_pb_row .et_pb_column:not(:last-child) {
        border-bottom: 1px solid #a9d15d;
        padding-bottom: 1rem;
        margin-bottom: 3rem
    }
    .animated-stats-divi .stat-column .percent p * {
        font-size: 4rem !important
    }
    .animated-stats-divi .stat-column {
        background-size: 15rem;
        background-position: top;
    }
    .animated-stats-divi .stat-column h3 {
        top: 3rem;
        font-size: 1rem !important;
        line-height: 1.4
    }
}

/*-----------  Shortcodes  -----------*/
 
.animated-stats {
	text-align: center;
}
.animated-stats .title {
	margin-top: 1rem;
}
.animated-stats .img-counter {
	position: relative;
}
.animated-stats .stat-column .et_pb_number_counter {
	position: absolute;
	top: 55%;
	width: 100%;
}
.animated-stats .stat-column .title {
	line-height: 1.4em;
}
.animated-stats .percent-value {
	font-size: 100px;
	line-height: 72px;
	font-weight: 800;
}
.job-categories {
	text-align: center;
}
.job-categories .et_pb_module {
	position: relative;
}
.job-categories h3 {
	position: absolute;
	bottom: 0;
	margin-left: 2rem;
	margin-bottom: 1rem;
	font-size: 30px !important;
}
.job-categories .arrow-right {
	position: absolute;
	right: 0;
	bottom: 0;
}
.section-job-categories.pattern-left .job-categories .et_pb_column .et_pb_module {
    transition: 0.25s;
}
.section-job-categories.pattern-left .job-categories .et_pb_column .et_pb_module:hover {
    transform: scale(1.05, 1.05);
    -webkit-filter: drop-shadow(0px 13px 25px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 13px 15px rgba(0, 0, 0, 0.20));
    transition: 0.25s;
}
.job-categories .et_pb_column .et_pb_module:hover {
    transform: scale(1.05, 1.05);
    -webkit-filter: drop-shadow(0px 13px 25px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 13px 15px rgba(0, 0, 0, 0.20));
    transition: 0.25s;
}
@media (min-width: 550px) {
	.job-categories h3 {
		font-size: 40px !important;
	}
}
@media (min-width: 768px) {
    .section-job-categories.pattern-left::before {
        content: "";
        background-image: url(/wp-content/uploads/2020/08/pattern-left-2.svg);
        background-repeat: no-repeat;
        background-position: 101% 101%;
        display: inline-block;
        height: 45rem;
        width: 16rem;
        position: absolute;
        margin-left: -6rem;
        margin-top: -9rem;
    }
}
@media (min-width: 981px) {
	.job-categories h3 {
		font-size: 25px !important;
	}
}

@media (min-width: 981px) and (max-width: 1200px) {
	.job-categories .arrow-right {
		width: 20%;
	}
}
@media all and (max-width: 767px) {
    .section-job-categories.pattern-left {
        background-image: url(/wp-content/uploads/2020/08/pattern-left-2.svg);
        background-size: 40%;
        background-position: -42% 186%;
    }
    .section-job-categories .et_pb_row {
        margin-right: 0
    }
    .job-categories {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        height: 100%;
    }
    .job-categories h3 {
        margin-left: 1rem
    }
    .job-categories .et_pb_column {
        flex: 0 0 90%;
        margin-right: 1rem;
    }
}

/*===========================================
  #Home            
============================================*/

/*-----------  Hero Image  -----------*/

.home .section-hero.et_pb_with_background {
	background-position: 100% !important;
}
@media (min-width: 981px) and (max-width: 1300px) {
	.home .section-hero.et_pb_with_background {
		background-position: 125% !important;
	}
}
#home-cta {
	animation-name: fadeInTop;
}
#home-cta h1 {
	margin-bottom: 1.5rem;
}
#home-cta h2 {
	color: #A9D15D !important;
	font-weight: normal !important;
}
#home-cta .et_pb_button {
	margin-top: 1rem;
}
#home-cta img {
	margin: 3rem 0;
}
@media (min-width: 576px) {
	#home-cta img {
		display: none !important;
	}
}
@media (max-width: 767px) {
	#home-cta h1 {
		font-size: 60px;
	}
    .home .section-hero.mobile-bg-img.section-hero.et_pb_with_background {
        background-size: 55% !important;
        background-position: 24rem -10rem !important;
    }
}
@media (max-width: 576px) {
    .home .section-hero.mobile-bg-img.section-hero.et_pb_with_background {
        background-size: 70% !important;
        background-position: 13rem -2rem !important;
    }
}

/*-----------  Lottie Animation Overlay  -----------*/

#lottie-overlay {
	position: absolute;
	z-index: 1;
	background-color: transparent !important;
	top: 0;
	right: 0;
    width: 100%;
    height: 100%;
}
.home #et-main-area {
	/*z-index: -1;*/
	/*position: relative;*/
}
@media (max-width: 980px) {
	#lottie-overlay {
		display: none;
	}
}

/*-----------  Second Section: About  -----------*/ 

@media (min-width: 1350px) {
    .bg-img-circle-right {
        background-size: 55% !important;
        background-position: 90% 50% !important;
    }
}

@media (min-width: 2000px) {
    .bg-img-circle-right {
        background-size: 45% !important;
        background-position: 70% 50% !important;
    }
}

@media only screen and (max-width: 767px) {
    .bg-img-circle-right {
        background-position: 70% 25% !important;
        background-size: cover!important
    }
}

/*-----------  Homepage Countdown  -----------*/ 

.et_pb_number_counter .percent {
/*	position: absolute;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	margin-top: 85px;*/
}
.animated-stats-home h2 {
    text-align: center
}
.animated-stats-home .percent-value,
.animated-stats-home .percent-sign {
    font-weight: 900;
}
.animated-stats-home h3.title {
    font-size: 1.1rem !important;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
	padding-top: 1rem;
}
@media (max-width: 576px) {
    .animated-stats-home .percent {
        margin-bottom: 0 !important;
    }
    .animated-stats-home .img-circle {
        margin-bottom: 0.25rem;
        width: 17rem
    }
    .animated-stats-home .et_pb_row_2 .et_pb_column:not(:last-child) {
        margin-bottom: 3rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid #a9d15d
    }
    .animated-stats-home .percent-value,
    .animated-stats-home .percent-sign {
        font-size: 4rem
    }
    .animated-stats-home h3.title,
    .animated-stats-home .percent-value,
    .animated-stats-home .percent-sign {
        text-align: center !important;
    }
}

/*===========================================
  #Careers           
============================================*/

.section-bio-content h1,
.section-bio-content h4 {
	color: #1B449C !important;
}
.section-bio-content h3 {
	color: #0058A4 !important;
	font-weight: 400;
	font-size: 30px;
	padding-top: 1.75em;
	padding-bottom: 0;
}
.section-bio-content h4 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
}
.bio-name,
.bio-title {
	display: inline-block;
}
.bio-title {
	font-weight: 900;
}
.bio-img img {
	border-radius: 50%;
    width: 90%
}
.bio-details p {
	line-height: 2;
}
.bio-details li {
	line-height: 2.25;
}
.bio-position {
	padding-top: 5%;
	border-top: 4px solid #CADB2B;
    margin-top: 1rem;
}
@media (min-width: 981px) {
	.bio-img {
		position: absolute;
		right: 0;
		top: -9em;
	}
	.bio-name h1 {
		font-size: 60px;
	}
	.bio-details .et_pb_column:first-child {
		padding-right: 10%;
	}
	.bio-details .et_pb_column:last-child h3 {
		padding-top: 0;
	}
    .bio-specializations {
        font-size: 1.1rem
    }
    .section-bio-content h3 {
        padding-top:1.75em
    }
}
@media (max-width: 980px) {
    .bio-img {
        max-width: 200px;
        margin-bottom: 1rem !important;
    }
    .section-bio-content .bio-basic-details,
    .section-bio-content .bio-basic-details h4 {
        text-align: center !important
    }
    .section-bio-content .bio-basic-details #bio-positions {
        font-size: 0.9rem !important;
    }
    .bio-name {
        display: block;
        text-align: center
    }
}
.bio-template-default .cta-application {
	padding-left: 0px;
}

/*-----------  Career Employee  -----------*/
 
.fast-facts {
	padding: 30% 12% 12%;
    margin-top: 0;
    background-color: #000;
}
.fast-facts img {
	margin-left: auto;
	margin-right: auto;
    margin-top: -12rem;
	left: 0;
	right: 0;
	text-align: center;
	position: relative;
	border-radius: 50%;
    top: 0;
}
.fast-facts h2 {
	padding-top: 45%;
}
.fast-facts h4 {
    font-size: 1.5rem;
    line-height: 1.25;
    padding-bottom: 1.5rem;
}
.fast-facts h5 {
    padding-bottom: 0.3rem;
    font-weight: 800;
}
.fast-facts h6 {
	font-size: 20px;
	padding-bottom: 8px;
}
.fast-facts p {
	padding-bottom: 1.5em;
    font-size: 1rem;
    line-height: 1.3;
}
@media (max-width: 1200px) {
	.fast-facts h2 {
		padding-top: 50%;
	}
}
@media (max-width: 980px) {
	.fast-facts {
        margin-top: 4rem;
        padding: 6rem 1.5rem 3rem !important
    }
    .fast-facts h2 {
		padding-top: 30%;
	}
    .fast-facts h4 {
        font-size: 1.3rem !important
    }
    .fast-facts img {
        width: 12rem !important
    }
}
@media (max-width: 576px) {
	.why-i-like {
		margin-bottom: 10% !important;
	}
	.fast-facts h2 {
		padding-top: 60%;
	}
}

/*-----------  Career Path  -----------*/

.career-path-subheader-content h4 {
	padding-bottom: 20px;
}
.career-path-subheader-content p {
	padding-bottom: 3em;
}

/*-----------  Career Table  -----------*/

.career-table table,
.career-table td {
	border: none !important;
}
.career-table tr td {
	vertical-align: top;
	padding: 0;
}
.career-table tr td:first-child {
	text-align: center;
	width: 1% !important;
}

/*-----------  Table - Numbered Steps  -----------*/

.numbered-steps h3 {
	display: inline-block;
}
.numbered-steps h3,
.numbered-steps p {
	color: white;
}
.numbered-steps .bg-circle {
	color: #1B449C;
	padding-bottom: 0;
}
.numbered-steps tr td:first-child {
	padding-right: 2em;
}
.numbered-steps tr td:last-child h3 {
	padding-bottom: .5em;
}
.numbered-steps tr td:last-child p {
	padding-bottom: 2.5em;
}
@media (max-width: 576px) {
    .career-table.numbered-steps h3 {
        text-align: center !important
    }
}

/*-----------  Table - Career Pathway  -----------*/

.career-timeline h3 {
	color: black;
}
@media (max-width: 1200px) {
	.career-timeline h3 {
		font-size: 40px;
	}
}
@media (max-width: 980px) {
	.career-timeline h3 {
		font-size: 30px;
	}
}
/* tablet and mobile role desriptions */
.career-timeline tr td:nth-child(2) p {
	display: none;
	padding-bottom: 3em;
	padding-top: .5em;
}
@media (max-width: 767px) {
	.career-timeline tr td:nth-child(2) p {
		display: block;
	}
	.career-timeline tr td:last-child {
		display: none;
	}
	.career-timeline tr td:nth-child(2) {
		padding-right: 3em;
	}
}
.career-timeline tr td:last-child {
	padding-left: 3em;
	padding-bottom: 5em;
}
.timeline-dot {
	height: 25px;
	width: 25px;
	background-color: #00AEEF;
	border-radius: 50%;
	display: inline-block;
	color: transparent; /* hide period needed for admin */
}
/* timeline line going down dots */
.career-timeline tr td:first-child {
	position: relative;
}
.career-timeline tr td:first-child {
	padding: .75em 3em 0 1em; /* match padding top with dot top */
}
@media (max-width: 1200px) {
	.career-timeline tr td:first-child {
		padding-top: .5em; /* match padding top with dot top */
	}
}
@media (min-width: 891px) {
	.career-timeline tr:not(:last-child) td:first-child:after {
		content: '';
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  bottom: -1.75em;
	  left: 1.62em;
	  margin-top: .75em;
	  border-left: 1px solid #707070;
	}
}
@media (min-width: 476px) and (max-width: 980px) {
	.career-timeline tr td:first-child {
		padding-top: .25em; /* match padding top with dot top */
	}
	.career-timeline tr:not(:last-child) td:first-child:after {
		content: '';
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  bottom: -.75em;
	  left: 1.62em;
	  margin-top: .5em;
	  border-left: 1px solid #707070;
	}
}
@media (max-width: 475px) {
	.career-timeline tr td:first-child {
		padding-right: 1em;
		padding-top: .25em;
	}
	.career-timeline tr:not(:last-child) td:first-child::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: -1.75em;
    left: 1.73em;
    margin-top: .75em;
    border-left: 1px solid #707070;
	}
}

/*-----------  Recruitment Events  -----------*/

.recruitment-header {
	color: #A9D15D;
}
.recruitment-event {
	display: flex;
	align-items: center;
	color: white;
	border-bottom: 2px rgba(180, 180, 180, .3) solid;
}
.recruitment-event-name {
	flex: 0 0 30%;
	max-width: 30%;
}
.recruitment-event-name a {
	font-weight: 900;
	font-size: 1.2em;
}
.recruitment-event-name a::after {
    content: ' →';
    font-size: 1.25rem;
    transition: all .2s;
}
.recruitment-event-name a:hover::after {
    margin-left: 0.25rem;
    transition: all .2s;
}
.recruitment-event-excerpt {
	padding: 2em 2em 2em 0;
}
@media (max-width: 980px) {
	.recruitment-event {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 2em;
	}
	.recruitment-event:first-child {
		padding-top: 1em;
	}
	.recruitment-event-excerpt {
		padding-top: 1em;
	}
	.recruitment-event-name {
		flex: auto;
		max-width: none;
	}
}

/* Recruitment Detail */
body.single-recruitment-event #section-single-post .et_builder_inner_content div.et_pb_row {
    width: 100% !important
}
@media all and (max-width: 980px) {
    /* Widen website content on mobile  */
    body.single-recruitment-event #section-single-post .et_builder_inner_content div.et_pb_row {
        width: 100% !important;
    }
}

/*===========================================
  #Services           
============================================*/

/*-----------  Link List  -----------*/

.link-list a {
	color: black;
	font-weight: 900;
	font-size: 50px;
}
@media (max-width: 1200px) {
	.link-list a {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
    .link-list a {
        font-size: 1.5rem;
        letter-spacing: -0.02em;
        line-height: 1;
    }
    .link-list img {
        max-width: 40px;
    }
}
.link-list table {
	border: none !important;
}
.link-list tr {
	border-bottom: .5px #707070 solid;
}
.link-list tr td {
	border-top: none;
	padding-top: 1.5em;
	padding-bottom: 0;
}
/* title */
.link-list tr td:first-child {
	padding-left: 0;
}
@media (max-width: 767px) {
    .link-list tr td:first-child {
        padding-right: 0rem;
        padding-bottom: 0.5rem;
    }
}
/* arrow */
.link-list tr td:last-child {
	padding-right: 0;
	text-align: right;
	vertical-align: middle;
}
.link-list tr td:last-child img {
	vertical-align: middle;
}
@media (max-width: 767px) {
    .link-list tr td:last-child {
        vertical-align: bottom;
    }
}

/*----------- Service Detail - Team Members -----------*/
.service-team {
    background-color: #1B449C
}
.service-team h3 {
    font-size: 2.5rem;
    margin-bottom: 2rem
}
.service-team .service-team-member .et_pb_blurb_description {
    text-align: center
}
.service-team .service-team-member .et_pb_main_blurb_image {
    margin-bottom: 1rem
}
.service-team .service-team-member img {
    border-radius: 50%;
}
.service-team .service-team-member h4,
.service-team .service-team-member p {
    text-align: center;
    padding-bottom: 0
}
.service-team .service-team-member h4 {
    font-weight: 900
}
.service-team .service-team-member .et_pb_blurb_content:hover {
    transform: scale(1.05, 1.05);
    -webkit-filter: drop-shadow(0px 13px 25px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 13px 15px rgba(0, 0, 0, 0.20));
    transition: 0.25s;
}
.service-team .service-team-member .et_pb_blurb_content {
    transition: 0.25s;
}

@media all and (max-width: 980px) {
    .service-team .service-team-member {
        text-align: center !important;
        margin: 0 auto 1rem !important;
    }
    .service-team .service-team-member img {
        max-width: 200px;
    }
    .et_pb_column_2_5 {
        margin-bottom: 0
    }
}

/*===========================================
  #About           
============================================*/

.leadership-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.leadership-bio {
  width: 28%;
  margin-right: 1%;
  text-align: center;
  padding-bottom: 8%;
}
.leadership-bio:nth-of-type(3n) {
	margin-right: 0;	
}
.leadership-bio:nth-of-type(3n+1) {
	margin-left: 0;	
}
.leadership-bio-image img {
	border-radius: 50%;
	max-width: 80%;
}
.leadership-bio-name h5 {
	color: #1B449C;
	font-weight: 900;
	padding-top: 8%;
	font-size: 1.9rem;
}
.leadership-bio-title {
	color: black;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
	text-transform: uppercase;
}
@media (max-width: 980px) {
  .leadership-bio {
    width: 40%;
  }
}
@media (max-width: 576px) {
	.leadership-bio {
	  width: 100%;
	  margin-right: 0;
	  padding-bottom: 15%;
	}
	.leadership-bio-image img {
		max-width: 200px;
	}
	.leadership-bio-name h5 {
		padding-top: 4%;
	}
}

/*===========================================
  #Insights - Global
============================================*/

.category-name {
	text-transform: uppercase;
	font-weight: 900;
}

/*-----------  Category Colors  -----------*/

/* tan */
.category-tan {
	background-color: #D6D2C4;
	color: #0F2D52;
}
/* green */
.category-green {
	background-color: #A9D15D;
	color: #0F2D52;
}
/* same text color */
.category-tan a,
.category-tan h2,
.category-green a,
.category-green h2 {
	color: #0F2D52 !important;
}
/* dark blue */
.category-blue {
	background-color: #1B449C;
	color: white;
}
.category-blue a,
.category-blue h2 {
	color: white !important;
}

/*===========================================
  #Insights - Posts Listing
============================================*/

#index-content {
	padding: 8% 0;
}

#page-container #index-content .container {
    width: 90% !important;
}

/*-----------  Filter  -----------*/

.index-filter {
	text-align: center;
	margin-bottom: 5%;
}
.filter-title {
	font-size: 1.2em;
	font-weight: 900;
	padding-right: 1%;
}
.filter-category {
	display: inline-block;
	font-size: .7em;
	margin-right: .5em;
	padding: .1em 1.5em;
}
.filter-view-all {
	background-color: black;
	color: white;
}
@media (max-width: 1300px) {
	.index-filter {
		margin-bottom: 7%;
	}
	.filter-title {
		display: block;
		padding-right: 0;
		padding-bottom: 2%;
	}
	.filter-category {
		margin-bottom: .7em;
	}
}

/*-----------  Card Grid  -----------*/

.cards {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1%;
}
.card-post {
    display: flex;
    align-items: center;
    height: 24rem;
    width: 32%;
    margin: 1%;
    position: relative;
    padding: 10px;
}
.card-post:nth-of-type(3n) {
	margin-right: 0;	
}
.card-post:nth-of-type(3n+1) {
	margin-left: 0;	
}
@media all and (max-width: 980px) {
	.card-post {
	  width: 49%;
	}
  .card-post:nth-of-type(3n) {
  	margin-right: 1%;	
  }
  .card-post:nth-of-type(3n+1) {
  	margin-left: 1%;	
  }
  .card-post:nth-of-type(odd) {
  	margin-left: 0;	
  }
  .card-post:nth-of-type(even) {
  	margin-right: 0;	
  }
}
@media (max-width: 767px) {
	.card-post {
	    width: 100%;
	    margin-right: 0;
	    height: auto;
	    padding: 3.5rem 0.25rem;
	}
	.card-post {
		margin-bottom: 5%;
	}
	.card-post:nth-of-type(odd) {
		margin-left: 1%;	
	}
	.card-post,
	.card-post:nth-of-type(even) {
		margin-right: 1%;	
	}
}

/*-----------  Card Content  -----------*/
 
.card-body {
	padding: 0 1.5em;
}
.card-post .article-title {
	font-size: 1.2em !important;
	font-weight: 900;
	line-height: 1.1em;
	margin-top: 10px;
	padding-bottom: 0;
}
.article-category {
	font-size: .7em;
	line-height: 1.5em;
}
.article-date {
	font-size: .7em;
	text-transform: uppercase;
	font-weight: bold;
}
.card-arrow-right {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 15%;
}
@media (max-width: 767px) {
	.card-arrow-right {
		width: 10%;
	}
    .card-body .article-title {
        font-size: 1.5rem !important
    }
}

/*-----------  Pagination  -----------*/

.pagination {
	display: flex;
	margin: 4% 0 5% 0;
}
.prev {
  flex: 1;
}
.next {
  flex: 1;
  text-align: right;
}
/* Numbered Nav */
.pagination-numbers {
	display: inline-block;
}
.pagination span {
	padding: 0 .1em;
}
.pagination span:last-child {
	margin-right: 1em;
}
.pagination .bg-circle { 
	line-height: 1.4em;
	width: 1.6em;
	border: 1px solid #231F20;
}
.pagination .active .bg-circle {
	background-color: #0058A4;
	color: white;
	border: 1px solid #0058A4;
}
@media (max-width: 650px) {
	.pagination-numbers {
		display: none;
	}
}
.pagination img {
	vertical-align: middle;
	display: inline-block;
}
.pagination .arrow-left {
	transform: rotate(180deg);
	margin-right: 3%;
}
.pagination .arrow-right {
	margin-left: 3%;
}
.pagination a {
	color: black;
	font-size: .8em;
	text-transform: uppercase;
	font-weight: 900;
}
.arrow-pagination {
	margin-top: -4px;
}

/*===========================================
  #Insights Detail - Post Detail    
============================================*/

/*-----------  Header  -----------*/

.hero-post-category,
.hero-post-date {
	text-transform: uppercase;
	font-size: 1rem;
}
.hero-post-category {
	display: inline-block;
	font-size: .9em;
	margin-right: .5em;
	padding: .25em 1.5em;
}
.header-insights .hero-page-title h1 {
	font-size: 3em;
	padding-top: .25em;
}

/*-----------  Body  -----------*/

.single .post {
  padding-bottom: 0;
}
.single .entry-content {
	padding-top: 0;
}
#section-single-post {
	padding-top: 6%;
	padding-bottom: 0;
}
#section-single-post h1,
#section-single-post h2,
#section-single-post h3,
#section-single-post h4,
#section-single-post h5,
#section-single-post h6 {
	color: #0058A4 !important;
}
#section-single-post h2 {
    font-size: 2.5rem !important;
    padding-top: 2.5rem !important;
    padding-bottom: 0.25rem
}
#section-single-post h3 {
    font-size: 1.8rem !important;
    padding-top: 2rem;
    padding-bottom: 0.75rem;
}
#section-single-post h4 {
    font-size: 1.6rem;
    padding-top: 2rem;
    padding-bottom: 0.5rem;
}
#section-single-post blockquote {
  border: none;
  margin: 2em 0;
  padding-left: 0;
}
#section-single-post blockquote p {
	color: #0F2D52;
	font-size: 1.75em;
  font-weight: 900;
  line-height: 1.3;
}
#section-single-post p,
#section-single-post li {
	line-height: 2;
}
#section-single-post ul {
    padding-left: 2em;
    margin-top: -0.3em
}
#section-single-post a {
    color: #1B449C;
    font-weight: 900
}

@media (max-width: 576px) {
    #section-single-post h2 {
        font-size: 1.4rem !important;
        line-height: 1.35;
        text-align: left !important;
        letter-spacing: -0.01em;
    }
    #section-single-post h3 {
        font-size: 1.45rem !important;
        line-height: 1.15;
        text-align: left !important;
        letter-spacing: -0.01em;
    }
    #section-single-post h4 {
        font-size: 1.25rem !important;
        line-height: 1.15;
        text-align: left !important;
        letter-spacing: -0.005em;
    }
   
}

/*-----------  Download CTA  -----------*/

.cta-download-report h2 {
	color: white !important;	
	font-size: 2em !important;
	font-weight: 900;
    text-align: center !important
}
.cta-download-report .et_pb_button {
	font-weight: 900;
}
.cta-download-report .et_pb_button {
    width: 90%
}
@media (min-width: 576px) {
	.cta-download-report .et_pb_button,
	.cta-download-report .et_pb_button:hover {
		padding-left: 5em !important;
		padding-right: 5em !important;
	}
}

/*===========================================
	Gravity Forms
============================================*/

/* Contact Form */
.gform_wrapper .gfield {
    padding: 1.75rem 0
}
.gform_wrapper input.text,
.gform_wrapper input.title,
.gform_wrapper input[type=email],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper select,
.gform_wrapper textarea {
    border-radius: 0%;
}
.gform_wrapper .gform_footer input[type=submit] {
    font-size: 1rem;
    background-color: #cadb2b;
    border: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.8em 3em;
    transition: all .2s;
    transition-property: all;
    transition-duration: 0.2s;
    transition-delay: 0s;
    border-radius: 0px;
}
.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #00aeef;
    transition: all .2s;
    transition-property: all;
    transition-duration: 0.2s;
    transition-delay: 0s;
}
.gform_wrapper .gfield_consent_description {
    border: 0px;
    padding: 1rem 0 0.5rem;
}
.gform_wrapper .gfield_consent_description a {
    color: #0058A4;
    font-weight: bold;
    text-decoration: underline;
}


/*===========================================
	HTML Site Map Plugin
============================================*/
.sitemap-shortcode ul {
    padding-bottom: 0
}
.sitemap-shortcode .et_pb_text_inner > ul > li {
    padding-bottom: 1.5rem
}