/*
Theme Name: Divi Child
Template: Divi
*/

a.dc-link{
	text-decoration:underline;
}

a.dc-link:hover{
	text-decoration:none;
}

#main-header .et_menu_container{
    width:90% !important;
}

h1.dc-hero-heading{
	text-wrap:balance;
}

.dc-header-desktop {
    display: block;
}

.dc-header-mobile {
    display: none;
}

.dc-header-left{
    width:30% !important;
    margin-right:0 !important;
}

.dc-header-middle{
    width:40% !important;
    margin-right:0 !important;
}

.dc-header-right{
    width:30% !important;
}

.dc-header-right-content{
    display:flex;
    align-items:center;
	justify-content:right;
	gap:20px;
}

.dc-header-flex-right a img{
	width:20px;
}

.dc-header-phone{
    padding-bottom:0;
	text-align:right;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size:16px;
    font-weight: 500;
    color: #0c3c60;
	line-height:1.4;
}

.dc-header-email{
    padding-bottom:0;
	text-align:right;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size:16px;
    font-weight: 500;
    color: #6B6B7B;
	line-height:1.4;
}

.dc-header-phone-link{
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-size:16px;
    font-weight: 500 !important;
    color: #0c3c60 !important;
}

.dc-header-email-link{
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-size:16px;
    font-weight: 500 !important;
    color: #6B6B7B !important;
}

.dc-header-phone-top{
    padding-bottom:0;
	text-align:center;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size:15px;
    font-weight: 500;
    color: #0c3c60;
	line-height:1.4;
}

.dc-header-email-top{
    padding-bottom:0;
	text-align:center;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size:15px;
    font-weight: 500;
    color: #6B6B7B;
	line-height:1.4;
}

.dc-header-phone-top-link{
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-size:15px;
    font-weight: 500 !important;
    color: #0c3c60 !important;
}

.dc-header-email-top-link{
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-size:15px;
    font-weight: 500 !important;
    color: #6B6B7B !important;
}

.dc-top-bar-flex{
    display:flex;
    align-items:center;
	justify-content:center;
    gap:20px;
}

.dc-top-bar-right a img{
    width:20px;
}

.dc-top-bar-link{
    line-height:0;
}

.dc-top-bar-link img {
    display: block;
}

.dc-header-tablet{
    display:flex;
    align-items:center;
}

.dc-header-tablet-left{
    width:50%;
}

.dc-header-tablet-right{
    width:50%;
}

.dc-header-tablet-right .et_pb_menu__wrap{
	justify-content: flex-end;
}

.sub-menu li a{
    line-height:1.3 !important;
	padding-bottom:10px !important;
}

.dc-hero::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(12, 60, 96, 0.4);
    z-index: 1;
}
.dc-hero .et_pb_row {
    z-index: 2;
}

.dc-footer-left{
    display:flex;
    gap:20px;
}

.dc-footer-phone{
    padding-bottom:0;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size:15px;
    font-weight: 300;
    color: #ffffff;
    line-height:1.4;
}

.dc-footer-email{
    padding-bottom:0;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size:15px;
    font-weight: 300;
    color: #ffffff;
    line-height:1.4;
}

.dc-footer-phone-link{
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-size:15px !important;
    font-weight: 300 !important;
    color: #ffffff !important;
}

.dc-footer-email-link{
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
	font-size:15px !important;
    font-weight: 300 !important;
    color: #ffffff !important;
}

.dc-footer-flex-right{
	display:flex;
    gap:20px;
}

h2.dc-section-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    color: #0C3C60;
    font-size: 42px;
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
	line-height:1.3;
	text-align:center;
}

.dc-section-heading::before,
.dc-section-heading::after {
    content: "";
    flex: 1;
    max-width: 105px;
    height: 2px;
    background: #0C3C60;
}

h2.dc-section-heading-light {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    color: #0C3C60;
    font-size: 42px;
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
	line-height:1.3;
	text-align:center;
}

.dc-section-heading-light::before,
.dc-section-heading-light::after {
    content: "";
    flex: 1;
    max-width: 105px;
    height: 2px;
    background: #e5e5e5;
}

h3.dc-section-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    color: #0C3C60;
    font-size: 36px;
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
}

h3.dc-section-heading::before,
h3.dc-section-heading::after {
    content: "";
    flex: 1;
    max-width: 60px;
    height: 2px;
    background: #0C3C60;
}

h2.dc-section-heading-white {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    color: #ffffff;
    font-size: 42px;
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
	text-align:center;
	line-height:1.3;
}

.dc-section-heading-white::before,
.dc-section-heading-white::after {
    content: "";
    flex: 1;
    max-width: 105px;
    height: 2px;
    background: #ffffff;
}

.dc-blurb-title-spacing .et_pb_module_header{
	padding-bottom:25px;
}

.dc-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background: #8C3573;
    color: #ffffff;
    text-decoration: none;
    border-radius: 6px;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    transition: background .2s;
	box-shadow: 1px 4px 4px 0px rgba(0,0,0,0.24);
	-webkit-box-shadow: 1px 4px 4px 0px rgba(0,0,0,0.24);
	-moz-box-shadow: 1px 4px 4px 0px rgba(0,0,0,0.24);
}

.dc-button-wide{
    padding: 10px 60px;
}

.dc-button:hover{
    background: #702A5C;
}

.dc-footer-heading{
	padding-bottom:25px;
	line-height:1.3;
}

.dc-contact-flex{
    display:flex;
    align-items:center;
	gap:20px;
	padding-bottom:20px;
}

.dc-contact-flex-left img{
    width:48px;
	display:block;
}

.dc-contact-phone, .dc-contact-email, .dc-contact-linkedin{
    padding:0;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    font-size:18px;
    color:#0C3C60;
}

.dc-contact-sub{
    padding:0;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    font-size:16px;
    color:#6B6B7B;
}

.dc-block-button{
    display: block;
    text-align: center;
}

.gform_required_legend{
	display:none !important;
}

.dc-form input, .dc-form textarea{
    border-radius:4px;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
    color:#0C3C60 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

.dc-form label{
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
    color:#0C3C60 !important;
}

#gform_submit_button_1{
    padding: 14px 20px !important;
    background: #8C3573 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
    transition: background .2s !important;
    box-shadow: 1px 4px 4px 0px rgba(0,0,0,0.24) !important;
    -webkit-box-shadow: 1px 4px 4px 0px rgba(0,0,0,0.24) !important;
    -moz-box-shadow: 1px 4px 4px 0px rgba(0,0,0,0.24) !important;
}

#gform_submit_button_1:hover{
    background: #702A5C !important;
}

.dc-form .gform_fields{
    row-gap:25px !important;
}

.dc-best-for{
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size:14px;
    font-weight: 400;
    color: #6B6B7B;
    line-height:1.4;
}

.dc-list-type-none{
    list-style-type:none !important;
}

.dc-subheading{
    font-weight:700;
	padding-bottom:5px !important;
}

.dc-center{
	text-align:center;
}

.dc-service-icon{
    width:75px;
    display:block;
    margin:0 auto;
	padding-bottom:15px;
}

.dc-card-shadow{
    -webkit-box-shadow: 0 3px 12px rgba(0,0,0,.06);
    box-shadow: 0 3px 12px rgba(0,0,0,.06);
}

h4.dc-gov-title{
    color: #0C3C60;
    font-size: 24px ;
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
    padding-bottom:20px;
	line-height:1.4;
}

.dc-materials-title{
	color: #0C3C60;
    font-size: 24px ;
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
    padding-bottom:20px;
	line-height:1.4;
}

.dc-gov-flex{
    display:flex;
    align-items:center;
    gap:15px;
}

.dc-gov-flex-left{
	flex:1;
}

.dc-gov-flex-right{
	flex:3;
}

.dc-gov-icon{
    width:130px;
}

h2.dc-gov-heading{
    font-size:30px ;
	line-height:1.4;
	text-wrap:balance;
}

.dc-testimonial-carousel-image{
	max-width:80px !important;
}

.dc-testimonial-carousel-name{
	font-size:17px !important;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
    color:#0C3C60 !important;
	text-align:center;
	padding-bottom:5px !important;
}

.dc-testimonial-carousel-title{
	font-size:17px !important;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
    color:#6b6b7b !important;
	text-align:center;
    text-wrap:wrap;
}

.dc-testimonial-carousel-copy{
	color: #117182;
    font-size: 16px ;
	font-style:italic;
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
	text-wrap:wrap;
	text-align:center;
	padding-bottom:25px;
}

.dc-testimonial-slider-image{
    width:100%;
    max-width:200px;
}

.dc-testimonial-slider-copy{
    color: #117182;
    font-size: 16px ;
    font-style:italic;
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
    text-wrap:wrap;
    padding-bottom:20px;
}

.dc-testimonial-slider-name{
    font-size:17px !important;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
    color:#0C3C60 !important;
    padding-bottom:5px !important;
}

.dc-testimonial-slider-title{
    font-size:17px !important;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
    color:#6b6b7b !important;
	text-wrap:wrap;
}

.dc-logo-width-1{
	width:10% !important;
}

.dc-logo-width-2{
	width:13% !important;
}

.dc-logo-width-3{
	width:24% !important;
}

.dc-logo-width-4{
	width:27% !important;
}

.dc-cl-width-1{
	width:14% !important;
}

.dc-cl-width-2{
	width:16% !important;
}

.dc-cl-width-3{
	width:16% !important;
}

.dc-cl-width-4{
	width:20.5% !important;
}

.dc-cl-width-5{
	width:18.5% !important;
}

.et_mobile_menu{
    border-top: 3px solid #0c3c60 !important
}

.client-logo-scroller {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 190px;
}

.client-logo-scroller-row {
  display: flex;
  will-change: transform;
}

.client-scroller-item {
  height: 180px;
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
  flex-shrink: 0;
}

.dc-subtext{
    padding-bottom:10px !important;
    font-style:italic;
    font-size:16px;
}

.dc-services-list{
	padding-bottom:5px !important;
}

.center-video .et_pb_section_video_bg {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
}

.center-video .et_pb_section_video_bg .mejs-video {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 100% !important;
    height: 100% !important;
    transform: translate(0, -50%) !important;
}

.center-video .et_pb_section_video_bg video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.dc-card-btn{
	text-align: center;
    margin-top: 30px;
}

.dc-up-flex{
    display:flex;
	gap:20px;
}

.dc-up-left{
    flex:1;
}

.dc-up-right{
    flex:1;
}

.dc-dark-blue{
	color:#0C3C60;
}

.dc-button-center{
	display:block;
	margin:0 auto;
	text-align:center;
	max-width:240px;
	margin-top:30px;
}








/*--- Team Members Styles ---*/

.team-members {
    display: grid;
    gap: 60px;
}

.team-member {
    display: grid;
    grid-template-columns: minmax(315px, 1fr) minmax(0, 3fr);
    gap: 30px;
    align-items: start;
	border-bottom: 1px solid rgba(140, 53, 115, 0.5);
	padding-bottom:60px;
}

.team-member:last-child {
    border-bottom:none;
}

.team-member__heading {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 25px;
    align-items: center;
}

.team-member__photo {
    width: 110px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}

.team-member__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-member__name {
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
    color: #0C3C60;
    font-size:32px;
    padding-bottom:0;
    line-height:36px;
    letter-spacing:-0.9px;
}

.team-member__job-title {
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-size:18px;
    font-weight: 500;
    color: #6B6B7B;
    margin-top:10px;
}

.team-member__contact-list,
.team-member__expertise-list {
    margin-top: 20px;
    padding: 0 !important;
    list-style: none;
}

.team-member__contact-list {
    display: grid;
    gap: 5px;
}

.team-member__contact-item, .team-member__expertise-list{
    list-style: none !important;
}

.team-member__contact-item a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    text-decoration: none;
}

.dc-team-linkedin{
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-size:14px;
    font-weight: 500;
    line-height:0;
    color: #0c3c60;
}

.dc-team-email{
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-size:14px;
    font-weight: 500;
    line-height:0;
    color: #0c3c60;
}

.team-member__contact-icon {
    display: inline-flex;
    width: 20px;
    justify-content: center;
}

.team-member__credentials {
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    margin: 15px 0 0;
    font-size: 14px;
    color:#6B6B7B;
    line-height: 1.5;
}

.team-member__bio{
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-size:16px;
    font-weight: 500;
    line-height:27px;
    color: #0c3c60;
}

.team-member__bio > :first-child {
    margin-top: 0;
}

.team-member__bio > :last-child {
    margin-bottom: 0;
}

.team-member__expertise {
    margin-top: 30px;
}

.team-member__expertise-heading {
    margin: 0 0 10px;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-size:14px;
    font-weight: 500;
    color: #6B6B7B;
    text-transform: uppercase;
}

.team-member__expertise-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 0;
}

.team-member__expertise-item {
    padding: 9px 15px;
    border: 1px solid rgba(140, 53, 115, 0.5);
    font-size: 14px;
    line-height: 1.2;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-size:14px;
    font-weight: 500;
    color: #0C3C60;
}

/*--- Team Members Styles End ---*/


@media (max-width: 1270px) {
    .dc-header-desktop {
        display: none !important;
    }

    .dc-header-mobile {
        display: block !important;
    }
}

@media(max-width:1100px){
	h1.dc-hero-heading{
		font-size:60px !important;
		line-height:70px !important;
	}
}

@media(max-width:1150px){
	.dc-footer-left{
		display:block;
	}
}

@media screen and (max-width: 1050px) {
    
    #et-top-navigation #et_mobile_nav_menu{
        display: block !important;
    }
    #et-top-navigation #top-menu{
        display: none !important;
    }
}

@media(max-width:1023px){

    .dc-testimonial-slider-image{
        width:100%;
        max-width:150px;
    }

    .dc-testimonial-slider-copy{
        color: #117182;
        font-size: 16px;
        font-style:italic;
        font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
        text-wrap:wrap;
        padding-bottom:20px;
        text-align:center;
        line-height:25px !important;
    }

    .dc-testimonial-slider-name{
        font-size:17px !important;
        font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
        font-weight: 500 !important;
        color:#0C3C60 !important;
        padding-bottom:5px !important;
        text-align:center;
    }

    .dc-testimonial-slider-title{
        font-size:17px !important;
        font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
        font-weight: 500 !important;
        color:#6b6b7b !important;
        text-align:center;
		text-wrap:wrap;
		line-height:1.4 !important;
    }
	
	.dc-testimonial-slider-image{
        width:100%;
        max-width:150px;
		display:block;
        margin:20px auto 40px auto !important;
    }

}

@media(max-width:980px){
	
	.team-member {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .team-member__heading {
        grid-template-columns: 80px minmax(0, 1fr);
    }

    .team-member__photo {
        width: 80px;
    }
	
	.dc-header-tablet-left{
		width:60% !important;
	}

	.dc-header-tablet-right{
		width:40% !important;
	}
	
	.dc-logo-width-1{
		width:100% !important;
		margin-right:0 !important;
		margin-bottom:50px !important;
	}

	.dc-logo-width-2{
		width:100% !important;
		margin-right:0 !important;
		margin-bottom:50px !important;
	}

	.dc-logo-width-3{
		width:100% !important;
		margin-right:0 !important;
		margin-bottom:50px !important;
	}

	.dc-logo-width-4{
		width:100% !important;
		margin-right:0 !important;
	}
	
	.dc-cl-width-1, .dc-cl-width-2, .dc-cl-width-3, .dc-cl-width-4{
		width:100% !important;
		margin-right:0 !important;
		margin-bottom:60px !important;
	}
	
	.dc-cl-width-5{
		width:100% !important;
		margin-right:0 !important;
	}
	
	.dc-footer-flex-right{
		justify-content:center;
	}
	
	.dc-footer-phone{
		padding-bottom:5px !important;
	}
	
	.team-member__heading {
		align-items: flex-start;
	}
	
	.dc-gov-flex{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:25px;
	}
	
	.dc-gov-heading{
		text-align:center;
	}
	
	.dc-gov-icon{
		max-width:100px;
	}
	
	.et_mobile_menu{
		width:90vw;
		max-width:380px;
		right:0;
		top:55px !important;
		left:auto;
	}
	
	.dc-up-flex{
		display:flex;
		gap:20px;
		flex-direction:column;
	}
	
	.dc-up-left{
		flex:1;
		order:2;
	}

	.dc-up-right{
		flex:1;
		order:1;
	}


    
}

@media(max-width:800px){
	h1.dc-hero-heading{
		font-size:48px !important;
		line-height:60px !important;
	}
}

@media all and (max-width: 767px) {

    .client-logo-scroller{
      height: 170px;
    }
    
    .client-scroller-item{
      height: 130px;
      padding-left:20px;
      padding-right:20px;
    }
}

@media(max-width:550px){
	
	.dc-top-bar-flex{
		display:block;
		text-align:center;
	}
	
	.dc-top-bar-right a img{
		margin:0 auto;
	}
}

@media(max-width:500px){
	h1.dc-hero-heading{
		font-size:40px !important;
		line-height:50px !important;
	}
}


@media (prefers-reduced-motion: reduce) {
  .client-logo-scroller {
    overflow-x: auto;
  }

  .client-logo-scroller-row {
    transform: none !important;
  }
}
