/* Generic */

.Grid
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

@media (max-width: 767px)
{
	.Grid
	{
		grid-template-columns: 1fr;
	}
}

.wpcf7 .ajax-loader
{
	display: none;
}

/* Buttons */

.elementor-button.elementor-size-sm,
.eael-contact-form input[type=submit]
{
	background: #518B7E;
	border-radius: 0 !important;
	font-size: 16px;
	color: #fff !important;
	border: 2px solid #518B7E;
}

.elementor-button.elementor-size-sm:hover,
.eael-contact-form input[type=submit]:hover
{
	background: transparent;
	color: #518b7e !important;
}

.WhiteButton .elementor-button.elementor-size-sm
{
	background: #fff;
	color: #000 !important;
	border: 2px solid #fff;
}

.WhiteButton .elementor-button.elementor-size-sm:hover
{
	background: transparent;
	border: 2px solid #fff;
	color: #fff !important;
}

.elementor-button span
{
	transition: none;
}

.highlight {
	background-color: yellow;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	width: 100%;
}

/* Media Queries */

@media (max-width: 1024px)
{
	body, p, a, i
	{
		font-size: 14px !important;
	}

	h1
	{
		font-size: 30px !important;
	}

	h2
	{
		font-size: 20px !important;
	}

	h3
	{
		font-size: 18px !important;
	}
}

@media (max-width: 767px)
{
	.MissionColumn-01 .elementor-widget-wrap.elementor-element-populated,
	.MissionColumn-02 .elementor-widget-wrap.elementor-element-populated
	{
		margin: 0 0 20px 0 !important;
	}
}

@media (max-width: 425px)
{
	body, p, a, i
	{
		font-size: 12px !important;
	}

	h1
	{
		font-size: 26px !important;
	}

	h2
	{
		font-size: 18px !important;
	}

	h3
	{
		font-size: 16px !important;
	}
}

.FeaturesList-01 .eael-feature-list-item
{
	align-items: center;
}

.FeaturesList-01 .eael-feature-list-icon-box
{
	display: flex;
	align-items: center;
}

.FeaturesList-01 .eael-feature-list-item
{
	background: #F5F5F7;
	padding: 10px !important;
	margin-bottom: 10px;
	box-shadow: 0 1px 5px rgb(0 0 0 / 16%);
	transition: all .2s ease-in-out;
	gap: 10px;
}

.FeaturesList-01 .eael-feature-list-item:hover
{
	background: linear-gradient(90deg, #518B7E, #29463F);
	color: #fff
}

.FeaturesList-01 .eael-feature-list-item:hover i
{
	color: #fff !important;
}

table
{
	border-collapse: collapse;
	margin: 0;
	width: 100%;
	border: 0;
}

td
{
	text-align: center;
	border: 2px solid #000;
}

tr:nth-child(odd)
{
	background: #E3E0E0;
}

.Table2 tr:nth-child(even)
{
	background: #E3E0E0;
}

.Table2 tr:nth-child(odd)
{
	background: initial;
}