/*
Colors:
Blue - #1A70B4
Light Blue - #F1F9FF
Blue - #246BB2
Dark Navy Blue - #0F385C
Orange - #CC4D26
Black - #373737
Font - #6C6C6C

Font: 
'DM Sans', sans-serif;
'Spartan', sans-serif;

*/

body {
	overflow-x: hidden;
}

body, p {
	font-family: 'DM Sans', sans-serif;
	color: #6C6C6C;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    color: #373737;
    line-height: 1.1;
	font-family: 'Spartan', sans-serif;
	font-weight: 800;
	letter-spacing: -1px;
}

h1,
.single .et_pb_title_container h1 {
	font-size: 64px;
	line-height: 70px;
	letter-spacing: -3px;
	color: #1A70B4;
}

h2,
.et_pb_column_1_3 h2, 
.et_pb_column_1_4 h2,
.et_pb_column_2_5 h2 {
	font-size: 42px;
	line-height: 50px;
	letter-spacing: -1.5px;
}

.et_pb_with_background h2 {
	color: #fff;
}

h3,
.et_pb_column_1_3 h3 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 600;
}

h4,
.et_pb_column_1_3 h4 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
}

h5 {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.5px;
	font-weight: 600;
}

h6 {

}

@media (max-width: 767px) {
	h1,
	.single .et_pb_title_container h1 {
		font-size: 42px;
		line-height: 50px;
	}
	
	h2,
	.et_pb_column_1_3 h2, 
	.et_pb_column_1_4 h2,
	.et_pb_column_2_5 h2 {
		font-size: 26px;
		line-height: 36px;
		letter-spacing: -1px;
	}
	
	h3,
	.et_pb_column_1_3 h3 {
		font-size: 20px;
		line-height: 30px;
	}

	h4,
	.et_pb_column_1_3 h4 {
	}
	
	h5 {
		font-size: 14px;
		line-height: 24px;
	}
}

.entry-content .et_pb_text a,
.single .et_pb_post_content a {
	color: #1A70B4;
	font-weight: 500;
    border-bottom: 2px solid rgba(26,112,180,.3);
    line-height: initial;
    display: inline-block;
}

.entry-content .et_pb_text a:hover,
.single .et_pb_post_content a:hover,
.entry-content .et_pb_text a:focus,
.single .et_pb_post_content a:focus {
	border-bottom-color: #1A70B4;
}

.et_pb_bg_layout_dark p {
	color: #fff;
}

.et_pb_text.et_pb_bg_layout_dark a {
	color: #fff;
	font-weight: 600;
    border-bottom: 2px solid rgba(255,255,255,.3);
    line-height: 16px;
    display: inline-block;
}

.entry-content .et_pb_text.et_pb_bg_layout_light a,
.entry-content .et_pb_text.et_pb_bg_layout_light.caption a,
.et_pb_toggle a {
	color: #1A70B4;
	font-weight: 600;
    border-bottom: 2px solid rgba(26,112,180,.3);
    line-height: 16px;
    display: inline-block;
}

.et_pb_text.et_pb_bg_layout_dark a:hover,
.et_pb_text.et_pb_bg_layout_dark a:focus {
	border-bottom-color: #fff;
}

.entry-content .et_pb_text.et_pb_bg_layout_light a:hover,
.entry-content .et_pb_text.et_pb_bg_layout_light.caption a:hover,
.et_pb_toggle a:hover,
.entry-content .et_pb_text.et_pb_bg_layout_light a:focus,
.entry-content .et_pb_text.et_pb_bg_layout_light.caption a:focus,
.et_pb_toggle a:focus {
	border-bottom-color: #1A70B4;
}

.caption,
.caption p,
.caption a {
	font-size: 14px;
    line-height: 24px;
    color: #6c6c6c;
    font-weight: 500;
}

.small-text,
.small-text p {
	font-size: 14px;
	line-height: 18px;
	color: inherit;
}

.large-text,
.large-text p {
	font-size: 24px;
	line-height: 34px;
}

.link-arrow a:after {
	content: "\f054";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    vertical-align: middle;
    padding-left: 7px;
	font-size: 16px;
}

.link-arrow a:hover:after,
.link-arrow a:focus:after {
	content: "\f061";
	font-size: 14px;
}

.middot {
	font-size: 30px;
    vertical-align: middle;
    padding-left: 5px;
	padding-right: 5px;
}

@media (max-width: 767px)  {
	.large-text,
	.large-text p {
		font-size: 18px;
		line-height: 30px;
	}
}
/* START - Remove sidebar */
#main-content .container:before {background: none;}

#sidebar {display:none;}

@media (min-width: 981px){
	#left-area {
		width: 100%;
		padding: 23px 0px 0px !important;
		float: none !important;
	}
}
/* END - Remove sidebar */

.sr-only,
.et-pb-arrow-next span,
.et-pb-arrow-prev span {
	display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.icon-title {
	display: flex;
	align-items: center;
}

.icon-title img {
	max-width: 50px;
	margin-right: 7px;
}

.circled-title-col:before {
	content: '';
    background: url(/wp-content/uploads/2021/02/testimonials-circle-500.png);
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    top: -100px;
    right: -200px;
    width: 370px;
    height: 370px;
    z-index: 0;
}

.circled-title-col .et_pb_text {
	position: relative;
}

.circled-title-col .et_pb_text_inner {
	display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
}

@media (min-width: 981px) {
	.circled-title-col {
		min-width: 260px;
	}
}

@media (max-width: 980px) {
	.circled-title-col:before {
	    top: 100px;
    	right: -200px;
    	width: 450px;
    	height: 450px;
	}
}

@media (max-width: 767px) {
	.icon-title {
		flex-direction: column;
	}
}

/* Homepage Header Background */
@media (min-width: 981px) {
	.home #page-container {
		background-size: 80%;
		background-position: top left;
		background-image: url(/wp-content/uploads/2021/02/masthead-circle-1275.png)!important;
		background-repeat: no-repeat;
	}

	body.home header .et_pb_section:first-of-type,
	body.home header .et_pb_section:nth-of-type(2) {
		background-image: linear-gradient(180deg,#fff 50%,rgba(255,255,255,0) 100%)!important;
		background-color: rgba(255,255,255,0);
	}
	
	body.home header .et_pb_section:nth-of-type(2) {
		background-image: linear-gradient(180deg,#fff 20%,rgba(255,255,255,0) 100%)!important;
	}
}

@media (min-width: 2000px) {
	.home #page-container {
		background-size: initial;
	}
}

/* START Breadcrumbs */
.yoast-breadcrumbs {
	color: rgba(26,112,180,.4);	
}

.yoast-breadcrumbs a {
	font-weight: 500;
}

.yoast-breadcrumbs a:focus {
	text-decoration: underline 2px solid #1A70B4;
	text-underline-offset: 2px;
}

.yoast-breadcrumbs .breadcrumb_last {
	color: #373737;
	font-weight: 500;
}

@media (max-width: 980px) {
	.yoast-breadcrumbs {
		text-align: center;	
	}
}
/* END Breadcrumbs */

/* START - Home Hero */
.hero-section .et_pb_text,
.hero-section .et_pb_text p {
	color: #373737;
}

.hero-section .hero-title,
.hero-section .hero-title h1 {
	font-size: 80px;
	line-height: 86px;
	letter-spacing: -4px;
	color: #1A70B4;
	font-family: 'Spartan', sans-serif;
	font-weight: 800;
	word-break: normal;
    word-wrap: normal;
}

@media (max-width: 767px) {
	.hero-section .hero-title,
	.hero-section .hero-title h1 {
		font-size: 48px;
		line-height: 58px;
	}
}
/* END - Home Hero */

/* START Buttons */
.et_pb_button,
.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"] {
	border-radius: 45px;
	background-color: #CC4D26;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding-top: 10px;
    padding-bottom: 10px;
    min-width: 300px;
    text-align: center;
}

.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"] {
	min-width: 200px;
}

body .et_pb_button:after {
	content: "\f054";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    opacity: 1 !important;
	position: relative;
    margin-left: 10px;
    vertical-align: middle;
	font-size: 16px !important;
	color: #00C39A;
}

body .et_pb_bg_layout_light.et_pb_button:hover, 
body .et_pb_bg_layout_light .et_pb_button:hover,
body .et_pb_bg_layout_light.et_pb_button:focus, 
body .et_pb_bg_layout_light .et_pb_button:focus {
	opacity: 1;
	background-color: #CC4D26;
}

body .et_pb_button:hover, 
body .et_pb_module .et_pb_button:hover,
body .et_pb_button:active, 
body .et_pb_module .et_pb_button:active,
body .et_pb_button:focus, 
body .et_pb_module .et_pb_button:focus,
.gform_wrapper input[type="button"]:hover,
.gform_wrapper input[type="button"]:focus,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:focus {
	background-color: #CC4D26;
	border: 0px;
	color: #fff;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-right: 1em;
	opacity: 1;
}

body .et_pb_button:hover::after, 
body .et_pb_module .et_pb_button:hover::after,
body .et_pb_button:active::after, 
body .et_pb_module .et_pb_button:active::after,
body .et_pb_button:focus::after, 
body .et_pb_module .et_pb_button:focus::after {
	content: "\f061";
    margin-left: 10px !important;
    font-size: 16px;
	color: #00C39A;
	opacity: 1;
}

body .et_pb_module .fullwidth-button.et_pb_button,
body .et_pb_module .fullwidth-button.et_pb_button:hover,
body .et_pb_module .fullwidth-button.et_pb_button:focus {
	width: 100%;
}

.absolute-btn-bottom .et_pb_button_module_wrapper {
	position: absolute;
    width: 100%;
    bottom: 0;
}

@media (max-width: 767px) {
	.et_pb_button {
		min-width: unset;
		width:  100%;
	}
}

/*.btn-inline .et_pb_button_module_wrapper {
	display: inline-block;
	padding-bottom: 20px;
	margin-right: 20px;
	margin-bottom: 0px;
}

@media (max-width: 767px) {
	.btn-inline .et_pb_button_module_wrapper {
		margin-right: 0px;
    	display: block;
    	text-align: center;
	}
}*/

/* END Buttons */

/* START Images */
.entry-content .et_pb_image:not([class*="-image-outline"]) img {
	border-radius: 10px;
}

.entry-content .et_pb_image:not([class*="-image-outline"]) .et_pb_image_wrap:before {
    content: '';
    background: #F1F9FF;
    height: 100%;
    width: 100%;
    position: absolute;
    top: -20px;
    left: 20px;
    border-radius: 10px;
}
/* END Images */

/* START Image Border Outlines */
.maroon-image-outline,
.blue-image-outline{
	position: relative;	
}

.blue-image-outline:before {
    content: '';
    background-color: #F1F9FF;
    height: 400px;
    width: 400px;
    position: absolute;
    border-radius: 50%;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
}

.maroon-image-outline:after,
.blue-image-outline:after {
	content: '';
    border: 4px solid #0F385C;
    border-radius: 50%;
    width: 100%;
    height: 100%;
	max-width: 550px;
	max-height: 550px;
    top: -9px;
    left: 13px;
    position: absolute;
}

.maroon-image-outline:after {
    border-color:#0F385C;
}

.blue-image-outline:after {
    border-color:#1A70B4;
}

.et_pb_section.blue-section-outline {
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 20px;
}

.et_pb_section.blue-section-outline:after {
	content: '';
    border: 4px solid #1A70B4;
    border-radius: 10px;
    width: 100%;
    height: calc(100% + 24px);
	max-width: calc(1270px);
	top: -12px;
    left: calc((100% - 1270px) / 2);
    position: absolute;
}

@media (max-width: 1370px) {
	.et_pb_section.blue-section-outline:after {
		left: 50px;
    	width: calc(100% - 100px);
	}
}

@media (max-width: 980px) {
	.blue-image-outline:before {
		content: none;
	}
}

@media (max-width: 767px) {
	.et_pb_section.blue-section-outline:after {
		left: 20px;
		width: calc(100% - 40px);
		height: calc(100% + 44px);
		top: -22px;
	}
	
	.et_pb_section.blue-section-outline {
    	padding-left: 20px;
    	padding-right: 20px;
	}
}
/* END Image Border Outlines */

/* START Lists */
.entry-content .et_pb_text ul,
.entry-content .entry-content .et_pb_text ul,
.et_pb_blurb .et_pb_blurb_container ul,
.single .et_pb_post_content ul {
	padding-left: 0px;
	padding-bottom: 0px;
	list-style: none;

}

.entry-content .et_pb_text ul ul,
.entry-content .entry-content .et_pb_text ul ul,
.et_pb_blurb .et_pb_blurb_container ul ul,
.single .et_pb_post_content ul ul {
	padding-left: 28px;
	list-style: initial;
}

.entry-content .et_pb_text ul li,
.entry-content .et_pb_text ol li,
.single .et_pb_post_content ul li,
.single .et_pb_post_content ol li,
.et_pb_blurb .et_pb_blurb_container ul li,
.et_pb_blurb .et_pb_blurb_container ol li {
	padding: 5px 0;
}

.entry-content .et_pb_text:not([class*="-list-links"]):not(.linked-list) ul li,
.single .et_pb_post_content ul li,
.et_pb_blurb .et_pb_blurb_container ul li {
	text-indent: -28px;
	padding-left: 28px;
}

.entry-content .et_pb_text:not([class*="-list-links"]):not(.linked-list) ul ul li,
.single .et_pb_post_content ul ul li,
.et_pb_blurb .et_pb_blurb_container ul ul li {
	text-indent: -10px;
    padding-left: 10px;
}

.entry-content .et_pb_text:not([class*="-list-links"]) ul li:before,
.single .et_pb_post_content ul li:before,
.et_pb_blurb .et_pb_blurb_container ul li:before {
	content: "\f00c";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
	color: #1A70B4;
	padding-right: 10px;
}

.entry-content .et_pb_text:not([class*="-list-links"]) ul ul li:before,
.single .et_pb_post_content ul ul li:before,
.et_pb_blurb .et_pb_blurb_container ul ul li:before {
	content: "";
}

.entry-content .et_pb_text.et_pb_bg_layout_light ul li a, 
.et_pb_toggle ul li a {
	border-bottom: 0px solid;
	display: inline;
	line-height: inherit;
}

.entry-content .et_pb_text.et_pb_bg_layout_light ul li a:hover, 
.et_pb_toggle ul li a:hover,
.entry-content .et_pb_text.et_pb_bg_layout_light ul li a:focus, 
.et_pb_toggle ul li a:focus {
	color: #373737;
}

.et_pb_blurb .et_pb_blurb_description a {
	text-decoration: underline 2px solid;
	text-decoration-offset: 2px;
}

.et_pb_blurb .et_pb_blurb_description a:hover,
.et_pb_blurb .et_pb_blurb_description a:focus {
	color: #1A70B4;
}

.entry-content .et_pb_text.linked-list ul li:before {
	content: '';
	padding-right: 0px;
}

.entry-content .et_pb_text.linked-list ul li a {
	border-bottom: 0px;
	line-height: 26px;
}

.entry-content .et_pb_text.linked-list ul li a:after {
	content: "\f35d";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
	color: #1A70B4;
	padding-left: 10px;
	font-size: 14px;
    vertical-align: text-bottom;
}


.entry-content .et_pb_text.linked-list ul li a:hover,
.entry-content .et_pb_text.linked-list ul li a:focus {
	color: #373737;
}

.entry-content ol li,
.single .et_pb_post_content ol li {
	text-indent: -18px;
    margin-left: 18px;
	padding-top: 5px;
    padding-bottom: 5px;
}

.entry-content ol li::marker,
.single .et_pb_post_content ol li::marker {
	color: #1A70B4;
	font-weight: bold;
}

.blue-list-links ul,
.maroon-list-links ul,
.green-list-links ul {
    list-style: none;
    font-weight: 500;
	padding-left: 0px;
	padding-bottom: 0px;
}

.blue-list-links ul li,
.maroon-list-links ul li,
.green-list-links ul li {
	padding: 4px 0;
}

.entry-content .blue-list-links ul li a,
.entry-content .et_pb_text.blue-list-links ul li a {
	color: #1A70B4;
	border: 0px solid;
    line-height: 24px;
}

.entry-content .maroon-list-links ul li a,
.entry-content .et_pb_text.maroon-list-links ul li a {
	color: #0F385C;
	border: 0px solid;
    line-height: 24px;
}

.entry-content .green-list-links ul li a,
.entry-content .et_pb_text.green-list-links ul li a {
	color: #CC4D26;
	border: 0px solid;
    line-height: 24px;
}

.blue-list-links ul li a:after,
.maroon-list-links ul li a:after,
.green-list-links ul li a:after {
	content: "\f054";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    vertical-align: middle;
    padding-left: 7px;
	font-size: 14px;
}

.entry-content .et_pb_text.blue-list-links ul li a:hover,
.entry-content .et_pb_text.maroon-list-links ul li a:hover,
.entry-content .et_pb_text.green-list-links ul li a:hover,
.entry-content .et_pb_text.blue-list-links ul li a:focus,
.entry-content .et_pb_text.maroon-list-links ul li a:focus,
.entry-content .et_pb_text.green-list-links ul li a:focus {
	color: #373737;
}

.blue-list-links ul li a:hover:after,
.maroon-list-links ul li a:hover:after,
.green-list-links ul li a:hover:after,
.blue-list-links ul li a:focus:after,
.maroon-list-links ul li a:focus:after,
.green-list-links ul li a:focus:after{
	content: "\f061";
	font-size: 14px;
	color: #373737;
}
/* END Lists */

/* START Divi Blog Post Module */
.et_pb_posts article.et_pb_post {
	background-color: #fff;
    border-radius: 10px;
    padding: 40px;
    box-shadow: 0 0 20px rgba(27,117,187,0.15);
	margin-bottom: 20px;
}

.et_pb_posts article.et_pb_post .entry-title,
.et_pb_posts article.et_pb_post .entry-title a {
	font-size: 20px;
    line-height: 30px;
    letter-spacing: -1px;
    font-weight: 700;
	color: #373737;
}

.et_pb_posts article.et_pb_post .entry-title a:focus {
	text-decoration: underline 3px solid #373737;
	text-underline-offset: 2px;
}

.et_pb_posts article.et_pb_post .post-meta {
	font-size: 14px;
    font-weight: 500;
    color: #6c6c6c;
}

.et_pb_posts article.et_pb_post .post-meta a {
	color: #1A70B4;
	font-weight: 500;
    border-bottom: 2px solid rgba(26,112,180,.3);
    line-height: 11px;
    display: inline-block;
}

.et_pb_posts article.et_pb_post .post-meta a:hover,
.et_pb_posts article.et_pb_post .post-meta a:focus {
	border-bottom-color: #1A70B4;
}

.et_pb_posts article.et_pb_post .post-content .more-link {
    color: #1A70B4;
    font-size: 18px;
    font-weight: 500;
	text-transform: capitalize;
}

.et_pb_posts article.et_pb_post .post-content .more-link:hover,
.et_pb_posts article.et_pb_post .post-content .more-link:focus {
    color: #373737;
}

.et_pb_posts article.et_pb_post .post-content .more-link:after {
	content: "\f054";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    vertical-align: middle;
    padding-left: 7px;
	font-size: 16px;
}

.et_pb_posts article.et_pb_post .post-content .more-link:hover:after,
.et_pb_posts article.et_pb_post .post-content .more-link:focus:after {
	content: "\f061";
	font-size: 14px;
}

.homepage-blogs.et_pb_posts article.et_pb_post {
	display: flex;
    flex-direction: column;
}

.homepage-blogs.et_pb_posts article.et_pb_post .entry-title,
.homepage-blogs.et_pb_posts article.et_pb_post .entry-title a {
	order: 2;
}

.homepage-blogs.et_pb_posts article.et_pb_post .post-content {
	order: 3;
}

@media (max-width: 767px) {
	.et_pb_posts article.et_pb_post {
		padding: 25px;
	}
	
	.et_pb_posts article.et_pb_post .entry-title,
	.et_pb_posts article.et_pb_post .entry-title a {
		font-size: 18px;
		line-height: 28px;
	}
	

}
/* END Divi Blog Post Module */

/* START Gravity Forms */
.gform_wrapper {
	margin-bottom: 0px;
}

body .gform_wrapper h2.gsection_title {
	font-size: 28px;
}

body .gform_wrapper.gravity-theme .gfield_label,
body .ginput_container_radio label {
	font-size: 18px;
	line-height: 1.3;
	color: #373737;
	font-weight: 500;
}

body .gform_wrapper.gravity-theme .gfield_description {
	font-size: 16px;
	line-height: 1.3;
	font-style: italic;
}

body .gform_wrapper.gravity-theme form div.gfield,
body .gform_wrapper.gravity-theme fieldset {
	margin-bottom: 40px;
}


.gform_wrapper input[type="button"]:hover,
.gform_wrapper input[type="button"]:focus,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:focus {
	padding: 10px 6px;
}

body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
body .gform_wrapper.gravity-theme select{
	border: 0px;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(27,117,187,0.15);
	height: 60px;
	padding-left: 20px !important;
}

body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, 
body .gform_wrapper.gravity-theme select:focus {
	border: 1px solid #1A70B4;
}

.gfield_radio input[type=text] {
	margin: 10px 5px;
}

body .gform_wrapper.gravity-theme .gfield textarea {
	border: 1px solid #fff;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(27,117,187,0.15);
	padding: 20px !important;
}

body .gform_wrapper.gravity-theme .gfield textarea:focus {
	border: 1px solid #1A70B4;
}

body .gform_wrapper .gfield_error [aria-invalid=true] {
	border: 1px solid #c02b0a !important;
}

.gform_wrapper.gf_browser_chrome li.gfield .ginput_complex .ginput_right select, 
.gform_wrapper.gf_browser_chrome li.gfield .ginput_complex select {
	margin-top: 0px;
	margin-bottom: 0px;
}

body .ginput_container_radio input,
body .ginput_container_radio label {
	cursor: pointer;
}

/* full-width column form */
.subscribe-form .gform_wrapper ul.gform_fields {
	display: flex;
}

.subscribe-form .gform_wrapper ul.gform_fields li.gfield {
	flex-grow: 1;
}
/* end */

/* half column form */
.et_pb_column_1_2 .gform_wrapper .gform_body .ginput_container {
	/*border: 0px solid;
    border-radius: 10px;
    height: 60px;
    padding-left: 20px;*/
	box-shadow: none;
}

.et_pb_column_1_2 .gform_wrapper.gravity-theme .gform_footer {
	text-align: center;
}

.et_pb_column_1_2 .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding-left: 20px;
	padding-right: 20px;
}
/* end */

.gform_wrapper p {
	margin-bottom: 20px !important;
}

#left-area .gform_wrapper ul, 
.entry-content .gform_wrapper ul {
	padding-left: 0;
}

.gform_wrapper ol li {
	text-indent: 0;
}

body #left-area .gform_wrapper ol ol,
body .entry-content .gform_wrapper ol ol {
	margin-bottom: 0;
	padding-bottom: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html .et_pb_text ol ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html .et_pb_text ol ol li {
	list-style-type: lower-roman !important;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html .et_pb_text ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html .et_pb_text ul li {
	list-style-type: none !important;
}

body .gform_wrapper.gravity-theme .gf_progressbar {
	border-radius: 15.5px;
	padding: 5px;
}

body .gform_wrapper .percentbar_blue {
	background: #CC4D26;
}

.gform_wrapper .et_pb_row {
	padding-left: 0;
	padding-right: 0;
}

.gform_wrapper .et_pb_section.et_pb_section {
	padding-top: 0;
	padding-bottom: 20px;
}

@media (max-width: 767px) {
	.gform_wrapper .gform_footer input[type="submit"] {
		width: 100%;
	}
	
	/* full-width column form */
	.subscribe-form .gform_wrapper ul.gform_fields {
		display: flex;
		flex-direction: column;
	}
	/* end */
}
/* END Gravity Forms */

/* START Divi Slider */
.et_pb_slider {
	padding-top: 20px;
}

.et_pb_slides .et_pb_slide .et_pb_slide_description {
	text-align: left;
	padding: 8%;
	box-shadow: 0 0 20px rgba(27,117,187,0.15);
    border-radius: 10px;
	background-color: #fff;
	padding-bottom: 70px;
}

.et_pb_slides .et_pb_slide .et_pb_slide_description:after {
	content: '';
    border: 4px #1a70b4 !important;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    top: -15px;
    left: 15px;
    position: absolute;
}

.et_pb_slides .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-size: 20px;
    color: #0F385C !important;
    text-shadow: none;
    line-height: 30px;
    letter-spacing: -1px;
    font-weight: 700;
}

.et_pb_slides .et_pb_slide .et_pb_slide_description .et_pb_slide_content {
	color: #6c6c6c !important;
    text-shadow: none;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    padding-top: 30px;
}

.et_pb_slides .et_pb_slide .et_pb_slide_description .et_pb_slide_content h5 {
	color: #6c6c6c !important;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
    font-size: 14px;
    line-height:18px;
    padding-top: 20px;
	letter-spacing: 0;
}

/* pagination */
.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-prev,
.et_pb_slider:hover .et-pb-slider-arrows .et-pb-arrow-prev,
.et_pb_slider:focus .et-pb-slider-arrows .et-pb-arrow-prev,
.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-next,
.et_pb_slider:hover .et-pb-slider-arrows .et-pb-arrow-next,
.et_pb_slider:focus-within .et-pb-slider-arrows .et-pb-arrow-next {
    opacity: 1;
    background-color: #fff;
    color: #1A70B4;
    font-size: 36px;
    border-radius: 50%;
    padding: 12px;
	box-shadow: 0 0 20px 0 rgba(27,117,187,0.15);
}

.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-prev,
.et_pb_slider:hover .et-pb-slider-arrows .et-pb-arrow-prev,
.et_pb_slider:focus-within .et-pb-slider-arrows .et-pb-arrow-prev {
	left: 20px;
}

.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-prev:hover,
.et_pb_slider:hover .et-pb-slider-arrows .et-pb-arrow-prev:hover,
.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-next:hover,
.et_pb_slider:hover .et-pb-slider-arrows .et-pb-arrow-next:hover,
.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-prev:focus,
.et_pb_slider:focus-within .et-pb-slider-arrows .et-pb-arrow-prev:focus,
.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-next:focus,
.et_pb_slider:focus-within .et-pb-slider-arrows .et-pb-arrow-next:focus {
	color: #fff;
	background-color: #1A70B4;
}

.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-next,
.et_pb_slider:hover .et-pb-slider-arrows .et-pb-arrow-next,
.et_pb_slider:focus-within .et-pb-slider-arrows .et-pb-arrow-next {
	right: 10px;	
}

@media (max-width: 767px) {
	.et_pb_slider {
		padding-bottom: 50px;
	}
	
	.et-pb-arrow-next, 
	.et-pb-arrow-prev {
		top: unset;
		bottom: 17px;
	}
	
	.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-prev,
	.et_pb_slider:hover .et-pb-slider-arrows .et-pb-arrow-prev,
	.et_pb_slider:focus-within .et-pb-slider-arrows .et-pb-arrow-prev {
		left: calc(50% - 80px);
	}
	
	.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-next, 
	.et_pb_slider:hover .et-pb-slider-arrows .et-pb-arrow-next, 
	.et_pb_slider:focus-within .et-pb-slider-arrows .et-pb-arrow-next {
		right: calc(50% - 80px);
	}
	
	.et_pb_slides .et_pb_slide .et_pb_slide_description {
		padding: 40px 40px 70px 40px;
	}
}

/* END Divi Slider */

/* START Accordion */
.et_pb_accordion .et_pb_toggle {
	border: 0px;
    box-shadow: 0 0 20px rgba(27,117,187,0.15);
    border-radius: 10px;
}

.et_pb_accordion .et_pb_toggle.et_pb_toggle_close {
	background-color: #fff;
}

.et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
	color: #373737;
    font-size: 18px;
	line-height: 30px;
	font-family: 'DM Sans', sans-serif;
    font-weight: 500;
}

.et_pb_accordion .et_pb_toggle .et_pb_toggle_title:before {
	content: "\f067";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
	color: #1A70B4;
}

.et_pb_accordion .et_pb_toggle .et_pb_toggle_title button {
	background: none;
    border: none;
	cursor: pointer;
	letter-spacing: -.5;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
}

.et_pb_accordion .et_pb_toggle .et_pb_toggle_title button:focus {
	color: #1A70B4;
}

@media (max-width:  767px) {
	.et_pb_accordion .et_pb_toggle .et_pb_toggle_content,
	.et_pb_accordion .et_pb_toggle .et_pb_toggle_content p {
		font-size: 14px;
		line-height: 24px;
	}
}
/* END Accordion */

/* START General Tables */
table caption {
	background: #1A70B4;
	color: #fff;
	padding: 10px;
}

table caption h4,
table caption p {
	color: #fff;
}

table caption p:last-child {
	margin-bottom: 0 !important;
}

table:not(.gfield_list) thead,
table:not(.gfield_list) tbody tr:nth-child(even) {
	background: #F1F9FF;
}

tfoot {
	border-top: 1px solid #1A70B4;
	font-size: 14px;
	font-style: italic;
}

/* START Custom HTML Table */
.entry-content .et_pb_text table {
    border: 0px solid;
}

.entry-content .et_pb_text table tr td {
	border-top: 0px solid;
}

.entry-content .et_pb_text table tr td:first-child {
    padding-left: 0px;
	padding-right: 0px;
    vertical-align: text-bottom;
}

@media (max-width:  767px) {
	.entry-content .et_pb_text table tr td {
		font-size:  14px;
		line-height: 24px;
	}
	
	.entry-content .et_pb_text table tr td:first-child {
		padding-right: 0px;
	}
	
	thead th {
		font-size: 16px;
		line-height: 1.4;
	}
	
}

/* END Custom HTML Table */

/* START Blog */
.et_pb_blog_extras .full_width article .post-date {
	color: #CC4D26;
}

.et_pb_blog_extras .full_width article .post-date .month {
	text-transform: capitalize;
}

.et_pb_blog_extras .et_pb_post_extra.el_dbe_full_width .post-content .post-data {
	border-bottom: 0px solid;
	padding-bottom: 0px;
}

.et_pb_blog_extras .et_pb_post_extra a.more-link:hover,
.et_pb_blog_extras .et_pb_post_extra a.more-link:focus {
	opacity: 1;
}
/* END Blog */

/* START Individual Blog Post */
.single #main-content .et_pb_post_content p {
	margin-bottom: 1em;
}

.single .et_pb_title_meta_container {
	font-size: 16px;
}

.single .et_pb_title_container h1 {
	padding-bottom: 30px;
}

.single .fs-blog-author {
    display: inline;
    float: left;
	font-size: 16px;
}

.single .fs-blog-author a,
.single .fs-blog-categories a {
	color: #1A70B4;
    font-weight: 500;
    border-bottom: 2px solid rgba(26,112,180,.3);
    line-height: 15px;
	display: inline-block;
}

.single .fs-blog-author a:hover,
.single .fs-blog-categories a:hover,
.single .fs-blog-author a:focus,
.single .fs-blog-categories a:focus {
	border-bottom-color: #1A70B4;
}

.single .fs-blog-date {
	display: inline;
	float: left;
	font-size: 16px;
}

.single .fs-blog-categories {
	clear: both;
	font-size: 16px;
}

.single .et_pb_post_content h2 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 600;
	margin-bottom: 1em;
}

.single .et_pb_post_content h2 a,
.single .et_pb_post_content h3 a {
	display: inline;
}

.single .et_pb_section .et_pb_post_content img {
	border-radius: 10px;
}

@media (max-width: 767px) {
	.single .et_pb_post_content h2 {
		font-size: 18px;
   		line-height: 26px;
	}
	
	.single .fs-blog-author {
		display: block;
		float: none;
	}
	
	.single .middot {
		display: none;
	}
	
	
	.single .fs-blog-date {
		display: block;
		float: none;
	}
}
/* END Individual Blog Post */

/* START Blog Category Page */
.category .et_pb_section.category-header {
	background-color: #F1F9FF;
	padding-top: 60px;
	padding-bottom: 110px;
}

.category .et_pb_section.category-header .et_pb_row {
	padding-bottom: 0px;
}

@media (max-width: 980px) {
	.category .et_pb_section.category-header {
		padding-bottom: 0px;
	}
}
/* END Blog Category Page */

/* START Blog Pagination */
.et_pb_blog_extras .et_pb_posts .el-blog-pagination .page-numbers.current {
	color: #373737;
	background: #fff;
}

.et_pb_blog_extras .el-blog-pagination ul.page-numbers li {
	border: 0px solid;
}

.et_pb_blog_extras .el-blog-pagination ul .page-numbers {
	font-weight: 500;
	font-size: 16px;
}

.et_pb_blog_extras .el-blog-pagination ul .page-numbers:hover,
.et_pb_blog_extras .el-blog-pagination ul .page-numbers:focus {
	color: #666666;
}

.et_pb_blog_extras .el-blog-pagination ul .next.page-numbers,
.et_pb_blog_extras .el-blog-pagination ul .prev.page-numbers {
    border-bottom: 2px solid rgba(26,112,180,.3);
    line-height: 12px;
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    vertical-align: middle;
    padding-top: 0px;
    margin-left: 10px;
}

.et_pb_blog_extras .el-blog-pagination ul .prev.page-numbers {
	margin-left: 0px; 
	margin-right: 10px;
}

.et_pb_blog_extras .el-blog-pagination ul .next.page-numbers:hover,
.et_pb_blog_extras .el-blog-pagination ul .prev.page-numbers:hover,
.et_pb_blog_extras .el-blog-pagination ul .next.page-numbers:focus,
.et_pb_blog_extras .el-blog-pagination ul .prev.page-numbers:focus {
	color: #1A70B4;
	border-bottom-color: #1A70B4;
}
/* END Blog Pagination */

.et_pb_button {
  padding: 10px 1em !important; 
}
.et_pb_button:hover,
.et_pb_button:focus {
  padding: 10px 1em !important; 
}