/*
Theme Name: Divi Child 01
Template: Divi
Version: 4.7.4
*/


@import url('../Divi/style.css');

h2.entry-title {
    font-size: 24px !important;
}

h1.entry-title {
    font-size: 38px !important;
}

#home-hero h1, #home-hero h2 {
	font-family: Open Sans Condensed, sans-serif !important;
}

p.post-meta {
    color: #000 !important;
    font-size: 17px !important;
}

span.author.vcard a {
    color: #000 !important;
    font-size: 17px !important;
}

.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta, .et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a, .et_pb_bg_layout_light .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta a, .et_pb_bg_layout_light .et_pb_post p, .et_pb_bg_layout_light p.et_pb_title_meta_container, .et_pb_bg_layout_light p.et_pb_title_meta_container a {
    color: #000;
}

p.post-meta {
    color: #000 !important;
    font-size: 17px !important;
    border-bottom: 1px solid #0066cb;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}



h1, h2, h3, h4, h5, h6, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	font-family: museo, serif !important;
	font-weight: 700 !important;
}

body:not(.home) h1 span, body:not(.home) h2 span, body:not(.home) h3 span, body:not(.home) h4 span {
	font-size: inherit !important;
}

.staff .fa-envelope:before {
    content: "\f0e0";
    top: -1px;
    position: relative;
}


.et_pb_video_box {
	border-radius: 15px !important;
	overflow: hidden !important;
}

.wht-bordered {
	border: 3px solid #ffffff;
	border-radius: 25px;
	padding: 25px !important;
}


.wht-bordered .et_pb_video_overlay {overflow: hidden;width: calc(100% - 50px);height: calc(100% - 50px);top: 25px;left: 25px;border-radius: 15px;}

.et_pb_video .et_pb_video_overlay_hover {
	background: rgb(58 72 86 / 70%);
}

.et_pb_video .et_pb_video_overlay_hover:hover {
	background: rgb(58 72 86 / 40%);
}


.wdc_content_carousel_0  .wdc_et_pb_module .wdc-content-slide-title {
	padding: .5em !important;
	text-align: center;
	color: white;
	font-size: 40px;
}

.wdc-content-slide-figure {
	margin-bottom: 0 !important;
}

.wdc-content-slide-content {
	border-radius: 0 0 15px 15px !important;
	overflow: hidden;
	background: #3a4856;
	height: auto !important;
	justify-content: center;
}

.wdc-carousel-item.wdc-content-slide.use-icon-none.wdc-icon--left.wdc-swapped-img-selector.wdc-hover--none {
	padding: 25px;
	border: 4px solid white;
	border-radius: 25px;
}

.wdc-content-slide-figure {
	border-radius: 15px 15px 0 0 !important;
	overflow: hidden;
}

.wdc_content_carousel_0 .wdc-carousel-nav {
	background: transparent !important;
}

.wdc_content_carousel_0 .wdc-carousel-nav .wdc-carousel-nav-item .nav-item-inner {
	position: relative;
	padding: 0 !important;
	border-radius: 15px;
	overflow: hidden;
}

.wdc_content_carousel_0 .wdc-carousel-nav .wdc-carousel-nav-item figure {
	width: 100% !important;
	min-height: 11vw;
}

.wdc_content_carousel_0 .wdc-carousel-nav .wdc-carousel-nav-item h2 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	color: white;
	background: rgb(58 72 86 / 70%);
	font-size: 30px;
	padding: 15px !important;
}

.wdc-carousel-nav .wdc-carousel-nav-item {
	padding: 15px;
	border-radius: 15px !important;
}

.wdc_content_carousel_0 .wdc-carousel-nav .slick-current .nav-item-inner h2 {
	background: rgb(0 102 204 / 80%);
}

.wdc_content_carousel_0 .wdc-carousel .slick-arrow {
	background: #3a4856 !important;
	color: white !important;
	opacity: 1 !important;
	transition: all .2s ease;
}

.wdc_content_carousel_0 .wdc-carousel .slick-arrow:before {
	color: white !important;
	opacity: 1 !important;
}

.wdc_content_carousel_0 .wdc-carousel .slick-arrow:hover {
	background: #0066cc !important;
}

.gform_body input, .gform_body select, .gform_body textarea {
	border: 1px solid #d4d4d4 !important;
	background-color: #d4d4d4 !important;
}


@media screen and (max-width:1350px) {
	#top-menu li {
		font-size: 15px !important;
		padding-right: 18px !important;
	}
	#main-header #logo {
		max-height: 85% !important;
	}
}

@media screen and (max-width:1225px) {
	#top-menu li {
		font-size: 14px !important;
		padding-right: 14px !important;
	}
	#main-header #logo {
		max-height: 80% !important;
	}
	#main-header #top-menu>li:last-child>a {
		padding: 12px 12px !important;
	}
}

@media screen and (max-width:1126px) {
	#main-header #logo {
		max-height: 75% !important;
	}
	#top-menu li {
		font-size: 13px !important;
		padding-right: 11px !important;
	}
	#logo {
		max-height: 80% !important;
	}
}

@media only screen and (max-width: 1052px) {
	#top-menu li {
		font-size: 11.5px !important;
		padding-right: 9px !important;
	}
	h1 {
		font-size: 42px !important;
	}
}

@media only screen and (max-width: 980px) {
	.wdc-carousel-nav.wdc-content-carousel-nav-0.nav--bottom.nav--normal.slick-initialized.slick-slider {
		display: none !important;
	}
	h1 {
		font-size: 30px !important;
	}
	.et_mobile_menu li.current-menu-item a {
		color: #0979c3;
	}
	.covid-row .et_pb_text {
		min-height: auto !important;
	}
	.flip-row .et_pb_column:first-child {
		order: 2;
		margin-bottom: 0;
	}

	.flip-row {
		display: flex;
		flex-wrap: wrap;
	}

	.flip-row .et_pb_column:last-child {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	p {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 400px) {
	h1 {
		font-size: 24px !important;
	}
}


.et_pb_video_overlay {
	border-radius: 22px;
	overflow: hidden;
}


.weird-1 .et_pb_column.et_pb_column_1_4 {
	min-width: 300px;
}

@media only screen and (max-width: 1540px) {
	.weird-1 .et_pb_column.et_pb_column_1_4 {
		min-width: 400px;
	}
}

@media screen and (min-width:981px) and (max-width:1510px) {
	.container {
		width: 90%;
	}
}
@media only screen and (max-width: 1166px) {
	.weird-1 .et_pb_column.et_pb_column_1_4 {
		min-width: 450px;
	}
}

.wdc-carousel-item .et_pb_video_box.wdc-content-video-wrap {
	border-radius: 22px 22px 0 0 !important;
}

.wdc-carousel-item 
.et_pb_video_overlay {
	border-radius: 22px 22px 0 0 !important;
}

.weird-1, 
.weird-2 {
	display: flex;
}

.weird-2 .et_pb_column.et_pb_column_2_5 {
	min-width: 450px;
	margin-top: -95px !important;
}


ol {
	list-style: none !important;
	counter-reset: my-awesome-counter;
}
ol li {
	counter-increment: my-awesome-counter;
	padding-left: 25px;
}
ol li::before {
	content: counter(my-awesome-counter) ". ";
	color: #005084;
	font-weight: bold;
	position: absolute;
	left: 0;
	width: 20px;
}
.et_pb_row.et_pb_row_11 p {
	padding-bottom: 1em !important;
}