/* ------------------
- Defaults
-------------------	*/

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
}
a {
	color: inherit;
}
strong {
	font-weight: 600;	
}

/* ------------------
- Elementor Helpers
-------------------	*/

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

/* Hamburger */

/* #hamburger {
	height: 32px;
    position: relative;
}
#hamburger span {
	background-color: var(--e-global-color-accent);
    height: 3px;
    position: absolute;
    border-radius: 10px;
    right: 0;
}
#hamburger span:nth-child(1) {
	width: 22px;
	top: 7px;
}
#hamburger span:nth-child(2) {
	width: 22px;
    top: 15px;
}
#hamburger span:nth-child(3) {
	width: 12px;
    top: 23px;
} */









.elementor-button {
	position: relative;
	overflow: hidden;
}
.elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 1;
}
.elementor-button .swirl {
	opacity: 0;
	position: absolute;
	z-index: 0;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 200px;
	background-color: inherit;
	box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
	transition: transform 0.4s linear, top 1s linear, opacity 0.4s linear;
	overflow: hidden;
}
.elementor-button .swirl:before,
.elementor-button .swirl:after {
	content: "";
	position: absolute;
	width: 200%;
	height: 200%;
	top: 0;
	left: 50%;
	transform: translate(-50%, -75%);
}
.elementor-button .swirl:before {
	border-radius: 46%;
/* 	background-color: rgba(20, 20, 20, 0.2); */
	background-color: rgba(44,168,210, 0.2);
	
	animation: swirl 5s linear infinite;
}
.elementor-button .swirl:after {
	border-radius: 40%;
/* 	background-color: rgba(20, 20, 20, 0.5); */
    background-color: rgba(255, 255, 255, 0.2);
	animation: swirl 10s linear infinite;
}
@keyframes swirl {
	0% {
		transform: translate(-50%, -75%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, -75%) rotate(360deg);
	}
}

.elementor-button:hover .swirl {
	opacity: 1;
}






.autoflowed {
	overflow: hidden;
}

.autoflow .swiper {
	overflow: visible;
}




.testimonials .quote-content {
	max-height: 322px;
	overflow: hidden;
}
.testimonials .swiper-slide-active {
	width: 60% !important;
}
.testimonials .swiper-slide-active > .elementor-element {
	background-color: #E4F4F9;
}
.testimonials .swiper-slide-active > .elementor-element .elementor-widget-text-editor:first-child {
	color: #24337A;	
}
.testimonials .swiper-slide-active > .elementor-element .quote-content {
	max-height: unset;
}
.testimonials .swiper-slide-active > .elementor-element .e-rating .e-icon-wrapper svg {
	fill: #F0B501;
}





/* ------------------
- Counter
-------------------	*/

.counter {
	counter-reset: count;
}
.counter .elementor-icon-box-icon .elementor-icon {
	position: relative;
}
.counter .elementor-icon-box-icon .elementor-icon svg {
	visibility: hidden;
}
.counter .elementor-icon-box-icon .elementor-icon::before {
	counter-increment: count;
	content: counter(count, decimal-leading-zero);
	font-weight: 600;
	letter-spacing: -0.533px;
	position: absolute;
	left: 0;
	top: 7px;
}



.counter-alt {
	counter-reset: count;
}
.counter-alt .number .elementor-icon {
	position: relative;
	padding: 15px 25px !important;
}
.counter-alt .number .elementor-icon svg {
	visibility: hidden;
}
.counter-alt .number .elementor-icon::before {
	counter-increment: count;
    content: counter(count, decimal-leading-zero);
    font-weight: 600;
    letter-spacing: -0.533px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}




.elementor-form input {
	padding-left: 22px !important;
}
.elementor-form input:focus {
	background-color: #ffffff !important;
    color: #0B112B99 !important;
}
.elementor-form select {
	
}
.elementor-form textarea {
	border-radius: 24px !important;
	padding-left: 22px;
}
.elementor-form textarea:focus {
	background-color: #ffffff !important;
    color: #0B112B99 !important;
}
.elementor-form .e-form__buttons {
	margin-top: 22px;
    margin-bottom: -22px !important;
}





.elementor-form .elementor-field-type-upload label {
	height: unset;
    margin: 0;
    width: unset;
    clip: unset;
    position: absolute;
    top: 24px;
    left: 74px;
}
.elementor-form .elementor-field-type-upload input {
	padding: 50px 10px 30px 70px !important;
    width: 100%;
    border-radius: 24px !important;
    font-size: 13px !important;
	background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M12 15L12 2M12 2L15 5.5M12 2L9 5.5' stroke='%23cccccc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M8 22.0002H16C18.8284 22.0002 20.2426 22.0002 21.1213 21.1215C22 20.2429 22 18.8286 22 16.0002V15.0002C22 12.1718 22 10.7576 21.1213 9.8789C20.3529 9.11051 19.175 9.01406 17 9.00195M7 9.00195C4.82497 9.01406 3.64706 9.11051 2.87868 9.87889C2 10.7576 2 12.1718 2 15.0002L2 16.0002C2 18.8286 2 20.2429 2.87868 21.1215C3.17848 21.4213 3.54062 21.6188 4 21.749' stroke='%23cccccc' stroke-width='1.5' stroke-linecap='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: 35px auto;
    background-position: 15px 28px;
}








.local-experts svg {
    animation: spin 30s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}



/* ------------------
- Single Post
-------------------	*/

/* .main-content h1 {
	font-family: var(--e-global-typography-6c26d63-font-family), Sans-serif;
	font-weight: var(--e-global-typography-6c26d63-font-weight);
}
.main-content h2 {
	font-family: var(--e-global-typography-6c26d63-font-family), Sans-serif;
	font-weight: var(--e-global-typography-6c26d63-font-weight);
}
.main-content h3 {
	font-family: var(--e-global-typography-6c26d63-font-family), Sans-serif;
    font-size: var(--e-global-typography-6c26d63-font-size);
    font-weight: var(--e-global-typography-6c26d63-font-weight);
    line-height: var(--e-global-typography-6c26d63-line-height);
    margin-top: 40px;
    margin-bottom: 13px;
}
.main-content h4 {
	font-family: var(--e-global-typography-6c26d63-font-family), Sans-serif;
	font-weight: var(--e-global-typography-6c26d63-font-weight);
}
.main-content h5 {
	font-family: var(--e-global-typography-6c26d63-font-family), Sans-serif;
	font-weight: var(--e-global-typography-6c26d63-font-weight);
}
.main-content h6 {
	font-family: var(--e-global-typography-6c26d63-font-family), Sans-serif;
	font-weight: var(--e-global-typography-6c26d63-font-weight);
}
.main-content ul {
	padding-left: 30px;
}
.main-content ul li::marker {
	font-size: 14px;
}
.main-content p a {
	color: var( --e-global-color-accent );
	text-decoration: underline; 
} */

@media screen and (max-width: 1400px) {
	
}

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

}

@media screen and (max-width: 768px) {
	
	.testimonials .swiper-slide-active {
		width: inherit !important;
	}
		
	
}