body {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.color-column:hover,
.color-btns,
a.hfe-menu-item.elementor-button {
	background: linear-gradient(0deg, #1F6B56 0%, #2C997A 50%, #1F6E57 100%) !important;
	background-color: transparent !important;
}
.color-btns:hover,
a.hfe-menu-item.elementor-button:hover{
		background: #fff !important;
	background-color: #fff !important;
}
.color-btns:hover a,
a.hfe-menu-item.elementor-button:hover a{
	color:#1F6B56;
}
.color-column {
	margin: 0 30px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	border-radius: 70px 10px 70px 10px
}

.color-column:hover img {
	filter: invert(1) brightness(2);
}

.color-column:hover .elementor-image-box-title,
.color-column:hover p.elementor-image-box-description,
.color-column:hover .elementor-icon svg {
	color: #fff !important;
}

.header-form input,
.header-form select,
.header-form textarea {
	color: #fff !important;
	background-color: transparent;
	border: 1px solid #fff !important;
}

.header-form option {
	color: #000 !important;
}

.header-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 80%;
	color: var(--e-global-color-secondary) !important;
	border: none !important;
	border-radius: 30px 0px 30px 0px;
	background-color: var(--e-global-color-primary);
	padding: 10px;
	font-weight: 700;
}

.header-form p:last-of-type {
	text-align: center !important;
}


.header-form input::placeholder,
.header-form textarea::placeholder {
	color: #d5d5d5;
	opacity: 1;
}

.header-form span.wpcf7-spinner {
	position: absolute;
	right: 0;
}

.header-form input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	color: var(--e-global-color-secondary) !important;
}

.big-font {
	font-size: 50px;
	text-transform: uppercase;
}

.elementor-accordion-item {
	margin-bottom: 10px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
}

.elementor-accordion-item .elementor-tab-title {
	border-radius: 10px;
}

.elementor-accordion-item .elementor-tab-title.elementor-active {
	background-color: #1d6550 !important;
	border-radius: 10px 10px 0px 0px;
}

.elementor-accordion-item .elementor-tab-content {
	/* 	border-radius: 10px; */
}

/* Animation sec */
.animated-sec {
	position: relative;
	width: 100%;
	height: 600px;
	overflow: hidden;
}

.animated-sec.new {
	height: 100px;
}

.circle.one.new {
	top: 0%;
	left: 0%;
}

.circle.two.new {
	left: 90%;
}

.circle.three.new {
	/*     left: 70%; */
}

/* COMMON CIRCLE STYLE */
.circle {
	position: absolute;
	border: 1px solid #1d65501a;
	/* border always visible */
	border-radius: 50%;
	animation: bgPulse 2.8s infinite ease-in-out;
}

/* DIFFERENT SIZES */
.circle.one {
	width: 20px;
	height: 20px;
	left: 2%;
	top: 50%;
	animation-delay: 0s;
}

.circle.two {
	width: 40px;
	width: 20px;
	height: 20px;
	left: 25%;
	top: 5%;
	animation-delay: 0.8s;
}

.circle.three {
	width: 20px;
	height: 20px;
	left: 53%;
	top: 7%;
	animation-delay: 1.6s;
}

.circle.four {
	width: 35px;
	height: 35px;
	right: 0%;
	top: 50%;
	animation-delay: 1.2s;
}

.circle.four.new {
	right: 0%;
	width: 20px;
	height: 20px;
}

/* BACKGROUND COLOR ANIMATION ONLY */
@keyframes bgPulse {
	0% {
		background: rgba(0, 0, 0, 0.05);
	}

	40% {
		rgb(0 0 0 / 1%);
	}

	70% {
		background: rgba(0, 0, 0, 0.2);
	}

	100% {
		background: rgba(0, 0, 0, 0.05);
	}
}
