/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.5
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Define global variables in :root */

:root {
	--white-color: #ffffff;
	/* White */
	--gray-color: #f2f2f2;

	--primary-background: #0f65ac;
	/* Primary blue */
	--secondary-background: #f9f9f9;
	/* Light gray */

	--primary-heading: #1064ac;
	--secondary-heading: #231d22;

	--primary-text: #231d22;

	--cta-background: #e71f22;
	/* Call-to-action red */
}

span.sub-heading {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 19px;
	color: var(--primary-heading);
	margin-bottom: 5px;
	display: inline-block;
}

.center {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.color-primary {
	color: var(--primary-heading);
}

.cta-primary {
	color: var(--white-color);
	background: var(--cta-background);
	border-radius: 10px;
	padding: 10px 20px;
}

.cta-primary-border {
	color: var(--cta-background);
	border: 2px solid var(--cta-background);
	border-radius: 10px;
	padding: 10px 20px;
}

.cta-secondary {
	color: var(--white-color);
	background: var(--primary-background);
	border-radius: 10px;
	padding: 10px 20px;
}

.cta-light {
	color: var(--primary-heading);
	background: var(--white-color);
	border-radius: 10px;
	padding: 10px 20px;
}

.cta-primary-border:hover {
	color: var(--primary-text);
	border-color: var(--primary-background);
	transition: all .4s ease-in-out;
}

.cta-primary:hover,
.cta-secondary:hover,
.cta-light:hover {
	opacity: .8;
	transition: all .4s ease-in-out;
}

.contact-form .dipe-cf7 .wpcf7 input[type=submit] {
	border-color: var(--cta-background);
    background-color: var(--cta-background);
	border-radius: 7px;
}

.flex-row {
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
}

.inline-block {
	display: inline;
}

.heading-checklist {
	font-size: 19px;
	color: var(--primary-heading);
	font-weight: 600;
	margin-bottom: 20px;
}

ul.checklist {
	padding-left: 0;
}

ul.checklist li {
	list-style: none;
	position: relative;
	padding-left: 25px;
}

ul.checklist li:before {
	content: "✓";
	color: var(--primary-heading);
	position: absolute;
	left: 0;
	top: 0;
}

.counter-section {
	counter-reset: item;
}

.counter-section>div.et_pb_column {
	position: relative;
	padding-top: 95px;
}

.counter-section>div.et_pb_column:before {
	counter-increment: item;
	content: counter(item);
	width: 50px;
	background: var(--primary-background);
	border-radius: 50px;
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 50px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 5px solid #0f172a;
	font-size: 20px;
	font-weight: 600;
	transition: all .4s ease-in-out;
}

.counter-section>div.et_pb_column:hover:before {
	transform: scale(1.1);
	border-color: transparent;
}

#header-section .et_pb_menu__logo img,
.et_pb_row_0_tb_header.et_pb_row.et_pb_row--with-menu {
	transition: all 0.4s ease-in-out;
}

.has_et_pb_sticky #header-section .et_pb_menu__logo img {
	transform: scale(.7);
}

.has_et_pb_sticky .et_pb_row_0_tb_header.et_pb_row.et_pb_row--with-menu {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

@media only screen and (max-width: 1024px) {
	.flex-grow-cards {
		flex-direction: column;
		justify-content: center;
		padding: 0;
	}

	.flex-grow-cards .et_pb_column {
		max-width: 600px;
		width: 100% !important;
		margin: 0 auto 30px !important;
		float: none;
	}

	.flex-grow-cards.et_pb_row .et_pb_column.et-last-child, 
	.flex-grow-cards.et_pb_row .et_pb_column.et-last-child {
		margin-right: auto !important;
	}
}

@media only screen and (min-width: 981px) {
	.counter-section:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 65px;
		border: 1px solid #94a3b8;
	}
}

@media only screen and (min-width: 768px) {
	.flex-grow-cards {
		display: flex;
		align-items: stretch;
	}

	.flex-grow-cards .et_pb_column {
		display: flex;
	}

	.flex-grow-cards .et_pb_blurb,
	.flex-grow-cards .et_pb_text {
		display: flex;
		flex-direction: column;
		flex: 1;
		width: 100%;
	}

	.flex-grow-cards .et_pb_blurb_content,
	.flex-grow-cards .et_pb_blurb_container,
	.flex-grow-cards .et_pb_blurb_description,
	.flex-grow-cards .et_pb_text_inner {
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	.flex-grow-cards .et_pb_blurb_description p:last-child,
	.flex-grow-cards .et_pb_text_inner p:last-child {
		margin-top: auto;
	}

	.inline-block {
		display: block;
	}
}

@media only screen and (max-width: 620px) {

	.cta-primary,
	.cta-secondary,
	.cta-light,
	.cta-primary-border {
		max-width: 400px;
		width: 100%;
		display: block;
		margin: auto;
		text-align: center;
	}
}