/************* GLOBAL ************/
body {
	font-family: "Satoshi", Sans-serif;
	overflow-x: hidden;
	width: 100%;
	font-size: 18px;
	line-height: 24px;	
}
.conditions-grids .elementor-inner-column .elementor-widget-heading {
    left: 0 !important;
    right: 0;
    margin: auto;
    top: 0 !important;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}
.conditions-grids .elementor-inner-column .elementor-widget-wrap.elementor-element-populated {
    position: relative;
}
form > .elementor-message.elementor-message-danger {
    background: #f5dbdb;
    padding: 5px;
    border-radius: 4px;
    text-align: center;
    margin: 20px auto 10px;
    font-weight: 500 !important;
    border: 1px solid #e6c1c1;
}
form .elementor-field-required.elementor-error .elementor-message {
    position: absolute;
    bottom: -34px;
}
form > .elementor-message.elementor-message-success {
    background: #d4ebd4;
    padding: 5px;
    border-radius: 4px;
    text-align: center;
	margin: 20px auto 10px;
    font-weight: 500 !important;
    border: 1px solid #aad6aa;
}

.testi-slider .e-swiper-container:hover  i.fas.fa-pause:before {
    content: "\f04b";
}
.testi-slider .swiper-pagination-bullets {
    text-align: left;
    left: -100px !important;
}
.testi-slider .swiper-pagination-bullet {
    background: transparent !important;
    border: 1px solid #233b5d;
}
.testi-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #8E8E8E !important;
    border: 1px solid #8E8E8E;
}
.playpause-btn {
	left: -50px;
}
@media only screen and (max-width: 1920px) and (min-width: 1780px){
	.testi-slider .swiper-pagination-bullets ,
	.playpause-btn {
		left: -70px !important;
	}
}
@media only screen and (max-width: 1779px) and (min-width: 1401px){
	.testi-slider .swiper-pagination-bullets ,
	.playpause-btn {
		left: -20px !important;
	}
}
@media only screen and (max-width: 1400px) and (min-width: 1200px){	
	.testi-slider .swiper-pagination-bullets ,
	.playpause-btn {
		left: -40px !important;
	}
}
@media only screen and (min-width: 1200px){ 
	.banner-under-sec h3.elementor-image-box-title {
		min-height: 68px;
		margin: 0;
	}
}
@media only screen and (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 22px;	
	}
	.text-center-mob, .text-center-mob * {
		text-align: center !important;
		justify-content: center !important;
	}	
}
@media only screen and (max-width: 1199px) {
	.banner-under-sec h3.elementor-image-box-title {
		min-height: 60px;
	}
	.testi-slider .swiper-pagination-bullets ,
	.playpause-btn {
		left: 0px !important;
	}
}