/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 18 2025 | 16:39:14 */
input::placeholder, 
textarea::placeholder {
	opacity: 1 !important;
}
div p {
	margin-bottom: 15px !important;
}
div p:last-of-type {
	margin-bottom: 0 !important;
}
.overflow-x-hidden {
	overflow: clip;
	overflow-y: visible;
}
.overflow-y-hidden {
	overflow: clip;
	overflow-x: visible;
}
.w-fit-content {
	width: fit-content;
}
.position-static {
	position: static;
}
.custom-btn .elementor-button .elementor-button-icon {
	overflow: hidden;
	position: relative;
}
.custom-btn .elementor-button .elementor-button-icon svg,
.custom-btn .elementor-button .elementor-button-icon::before {
	transition: all 0.3s linear;
}
.custom-btn .elementor-button .elementor-button-icon svg {
	width: 15px;
	height: 15px;
}
.custom-btn .elementor-button .elementor-button-icon::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: url(https://mw.dev-version.com/at-consulting/wp-content/uploads/2025/11/Arrow.svg) center center/cover no-repeat;
	position: absolute;
	top: 20px;
	left: -20px;
}
.custom-btn.newsletter .elementor-button .elementor-button-icon::before {
	background: url(https://mw.dev-version.com/at-consulting/wp-content/uploads/2025/11/send-2.svg) center center/cover no-repeat;
	top: 25px;
	left: -25px;
}
.custom-btn .elementor-button:hover .elementor-button-icon svg {
	transform: translate(20px, -20px);
}
.custom-btn .elementor-button:hover .elementor-button-icon::before {
	top: 0px;
	left: 0px;
}
.icon-list-hover-yellow .elementor-icon-list-item:hover .elementor-icon-list-icon svg path {
	transition: all 0.3s linear;
}
.icon-list-hover-yellow .elementor-icon-list-item:hover .elementor-icon-list-icon svg path {
	stroke: #EAAE1B;
}
.icon-box-col {
	overflow: hidden;
}
.icon-box-col::before {
	transition: all 0.3s linear;
}
.icon-box-col::before {
	content: "";
	display: block;
	width: 100%;
	height: 20px;
	background-color: #008BDB;
	border-radius: 0;
	transform-origin: bottom;
	transform: translateY(-20px);
}
.icon-box-col:hover::before {
	transform: translateY(0px);
}
.icon-box-col:hover .icon-box {
	transform: translateY(10px);
}
.steps::before, 
.steps::after {
	content: "";
	display: block;
	width: 50%;
	height: 80px;
	position: absolute;
	z-index: 0;
}
.step-1::before {
	border-left: 2px solid #008BDB;
	border-bottom: 2px solid #008BDB;
	border-radius: 0 0 0 25px;
	left: 35px;
	bottom: -1px;
	top: unset;
}
.step-2::before {
	border-top: 2px solid #008BDB;
	border-right: 2px solid #008BDB;
	border-radius: 0 25px 0 0;
	top: -1px;
	right: 35px;
	left: unset;
}
.step-2::after {
	border-right: 2px solid #008BDB;
	border-bottom: 2px solid #008BDB;
	border-radius: 0 0 25px 0;
	right: 35px;
	bottom: -1px;
	top: unset;
}
.step-3::before {
	border-top: 2px solid #008BDB;
	border-left: 2px solid #008BDB;
	border-radius: 25px 0 0 0;
	top: -1px;
	left: 35px;
}
.step-3::after {
	border-left: 2px solid #008BDB;
	border-bottom: 2px solid #008BDB;
	border-radius: 0 0 0 25px;
	left: 35px;
	bottom: -1px;
	top: unset;
}
.step-4::before {
	border-top: 2px solid #008BDB;
	border-right: 2px solid #008BDB;
	border-radius: 0 25px 0 0;
	top: -1px;
	right: 35px;
	left: unset;
}
.carousel .swiper {
	user-select: none;
	cursor: grab;
}

.custom-btn.newsletter .elementor-button .elementor-button-icon svg, 
.custom-btn.newsletter .elementor-button .elementor-button-icon::before {
	width: 26px;
	height: 26px;
}

@media screen and (max-width:1024px) {
	.custom-btn .elementor-button .elementor-button-icon svg, 
	.custom-btn .elementor-button .elementor-button-icon::before {
		width: 14px;
		height: 14px;
	}
}
@media screen and (min-width:768px) {
	.header-menu .elementor-nav-menu {
		position: relative;
	}
	.header-menu .elementor-nav-menu li:last-of-type a {
		margin-right: 0;
	}
	.menu-indicator {
		position: absolute;
		bottom: -1px;
		height: 2px;
		background: #EAAE1B;
		width: 0;
		left: 0;
		transition: all 0.3s ease;
		pointer-events: none;
	}
}
@media screen and (max-width:768px) {
	.header-menu .elementor-nav-menu {
		backdrop-filter: blur(5px);
		--webkit-backdrop-filter: blur(5px);
	}
	.menu-indicator {
		display: none;
	}
	.custom-btn .elementor-button .elementor-button-icon svg, 
	.custom-btn .elementor-button .elementor-button-icon::before {
		width: 13px;
		height: 13px;
	}
	.steps::before, 
	.steps::after {
		height: 75px;
	}
	.step-1::before,
	.step-3::before,
	.step-3::after{
		left: 26px;
	}
	.step-2::before, 
	.step-2::after, 
	.step-4::before{
		right: 26px;
	}
}
