html, body {
	overflow-x: hidden;
}
.dl-box h3{
	margin-top: 0;
	max-width: 500px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dl-box:hover h3{
	color: #2194B6;
}
.contact-box a {
	color: inherit;
}
.contact-box a:hover {
	text-decoration: underline;
}
.reviews-slider .elementor-testimonial {
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
}
.reviews-slider .elementor-testimonial .elementor-testimonial__content{
	padding-top: 120px;
	padding-bottom: 0;
	position: relative;
}
.reviews-slider .elementor-testimonial .elementor-testimonial__content:before{
	content: '';
	position: absolute;
	top: 40px;
	left: 40px;
	background-image: url('/wp-content/uploads/2025/01/quote-5-1.svg');
	background-size: cover;
	width: 42px;
	height: 35px;
}
.reviews-slider .elementor-testimonial .elementor-testimonial__header{
	padding-bottom: 40px;
	margin-top: auto;
}
.reviews-slider .elementor-testimonial[class*="elementor-repeater-item"]{
	height: 100%;
}
.reviews-slider .swiper-pagination-bullet{
	width: 25px;
	height: 3px;
	border-radius: 0;
}
.e-n-accordion [open] {
	box-shadow: 2px 2px 12px rgba(0,0,0,0.1);
}

.e-n-accordion [open] .e-n-accordion-item-title{
	border: 0;
}
.elementor-icon-box-title{
	transition: all 300ms;
}
.yellow-box:hover .elementor-icon-box-title{
	color: #FDA65E !important;
}
.blue-box:hover .elementor-icon-box-title{
	color: #2194B6 !important;
}
.elementor-location-footer a{
	color: black;
}

.contact-form .wpcf7-form{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.contact-form .wpcf7-form .col{
	width: 100%;
}
.contact-form .wpcf7-form .col p{
	margin: 0;
}
.contact-form .wpcf7-form .wpcf7-not-valid-tip{
	font-size: 12px;
	font-family: "Poppins", sans-serif;
}
.contact-form .wpcf7-form .wpcf7-list-item{
	margin-left: 0;
}
.contact-form .wpcf7-form .wpcf7-list-item-label{
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	display: inline-block;
	margin-left: 15px;
}
.contact-form .wpcf7-form a{
	color: inherit;
	text-decoration: underline;
}
.contact-form input:not([type="submit"]), .contact-form textarea {
	border-radius: 0;
	border: 1px solid #e8e8e8;
	padding: 15px;
	font-family: 'Poppins';
	font-size: 14px;
}
.contact-form input:not([type="submit"])::placeholder, .contact-form textarea::placeholder {
	font-family: 'Poppins';
	font-size: 14px;
	color: #C6C6C6;
}
.contact-form input[type="submit"] {
	width: 100%;
	border-radius: 0;
	border: 0;
	padding: 15px;
	text-align: center;
	background-color: #2194B4;
	color: white;
	transition: all 300ms;
	font-family: 'Poppins';
	font-size: 14px;
}
.contact-form input[type="submit"]:hover {
	background-color: #FDA65E;
}
.codedropz-upload-handler {
	font-family: 'Poppins';
}
.codedropz-upload-handler a{
	color: black;
}

@media (min-width: 768px) {
	.contact-form .wpcf7-form .col.col-half{
		width: calc(50% - 10px);
	}
	.floating-image{
		height: 100%;
	}
	.floating-image img{
		height: 100%;
	}
}
