h1,h2,h3 {
    font-family: "ivypresto-display", serif !important;
    font-weight: 500 !important;
}

/* .custom-font-btn span.elementor-button-text {
	font-family: "ivypresto-display", serif !important;
    font-weight: 400 !important;
} */

[type=button], [type=submit], button {
    font-family: "ivypresto-display", serif !important;
    font-weight: 400 !important;
}

.icon-box-hover .elementor-widget-container:hover {
	background-color:#859EC8 !important;
}

.icon-box-hover .elementor-widget-container:hover h3.elementor-image-box-title {
	color: #ffffff !important;
}

.icon-box-hover .elementor-widget-container:hover p.elementor-image-box-description {
	color: #ffffff !important;
}

.icon-box-hover-service:hover h3.elementor-image-box-title {
	color: #ffffff !important;
}

.icon-box-hover-service:hover p.elementor-image-box-description {
	color: #ffffff !important;
}

.icon-box-hover-service:hover {
	background-color:#859EC8 !important;
}

.icon-box-hover-service:hover h3 {
	color: #ffffff !important;
}

.icon-box-hover-service:hover .elementor-icon-list-text {
	color: #ffffff !important;
}

@media only screen and (max-width: 480px) {
	.stat-grid h4.elementor-icon-box-title {
		margin-top:0px;
	}
	.stat-grid .elementor-widget-icon-box .elementor-icon-box-icon {
		margin-bottom:0px;
	}
}

.logo-carousel-sec img {
	opacity: 0.5;
}

.logo-carousel-sec img:hover {
	opacity: 1;
}

@media only screen and (min-width: 1920px) {
	#how_it_works .inner-stat-box {
		top:15%;
	}
	#how_it_works {
		background-size: 45% auto;
	}
}

@media only screen and (max-width: 1280px) {
	.doc-book {
		left: 35% !important;
	}
}


@media only screen and (min-width: 470px) {
	.home-stat-box .elementor-widget-icon-box {
	height: 70px;
}
}

@media only screen and (max-width: 1920px) {
	#landing_hero {
		padding-left: 330px;
	}
}

@media only screen and (max-width: 1600px) {
	#landing_hero {
		padding-left: 180px;
	}
}

@media only screen and (max-width: 1536px) {
	#landing_hero {
		padding-left: 140px;
	}
}

@media only screen and (max-width: 1366px) {
	#landing_hero {
		padding-left: 60px;
	}
}

@media only screen and (max-width: 768px) {
	#landing_hero {
		padding-left: 40px;
    padding-right: 40px;
	}
}

@media only screen and (max-width: 469px) {
	#landing_hero {
		padding-left: 20px;
    padding-right: 20px;
	}
}

.elementor-button {
	display: flex !important;
    justify-content: center;
    align-items: center;
	  height: 50px;
}

.home-stat-box h4.elementor-icon-box-title {
	margin-top:0px;
}

.home-stat-box .elementor-icon-box-icon {
	margin-top:10px;
}

.home-stat-box .ico-3 .elementor-icon-box-icon {
	margin-top:0px;
}

.icon-box-services p.elementor-image-box-description {
	line-height: 24px !important;
}