* {
	padding: 0;
	margin: 0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

/* body {
	padding-top: 150px;
} */

a,button{
	cursor: pointer;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
/* 	position: fixed; */
	left: 0;
	top: 0;
	width: 100%;
	background-color: transparent;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}

/* Padding top and bottom zero*/

.e-con.p-top {
	padding-top: 0;
}

.e-con.p-bottom {
	padding-bottom: 0;
}

/* Contact form 7 */

.wpcf7 .row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.wpcf7 .column {
	width: 50%;
}

.wpcf7 .column-full {
	width: 100%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
}

#cf7-ajax-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999999;
}

#cf7-ajax-modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 500px;
	background: #F8F4EE;
	border-radius: 12px;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
	z-index: 99999999;
	font-family: "Groillim", Sans-serif;
	color: #252525;
	text-align: center;
}

#cf7-ajax-modal.show,
#cf7-ajax-overlay.show {
	display: block !important;
}

.cf7-ajax-inner {
	padding: 50px 40px;
	position: relative;
}

#cf7-ajax-text {
	font-size: 22px;
	line-height: 1.5;
	margin: 0;
}

.cf7-ajax-close {
	position: absolute;
	top: 10px;
	right: 18px;
	font-size: 38px;
	cursor: pointer;
	opacity: 0.7;
}

.cf7-ajax-close:hover {
	opacity: 1;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	display: none;
}

#cf7-ajax-loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	z-index: 9999999999;
	justify-content: center;
	align-items: center;
}

#cf7-ajax-loading.active {
	display: flex;
}

.cf7-spinner {
	width: 45px;
	height: 45px;
	border: 4px solid #ccc;
	border-top-color: #000;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

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

.wpcf7-response-output {
	display: none !important;
}

.cf7-popup-open,
.cf7-loading {
	overflow: hidden;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
}

.inner-contener>.elementor-container, .elementor>.elementor-section.elementor-section-boxed>.elementor-container,
.elementor .elementor-element.e-con-boxed.e-parent>.e-con-inner, .e-con-full .e-con > .e-con-inner{padding: 0 20px !important;}

.aquaplane-custom-color > .elementor-widget-container .elementor-heading-title {opacity: 0.1; background: linear-gradient(180deg, #3164AD -31.64%, #A7DDEA 107.72%); background-clip: text;
-webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.aquaplane-custom-color > .elementor-widget-container .elementor-heading-title:before {content: ''; height: 100%; width: 100%; position: absolute; top: 0; left: 0;
 background: linear-gradient(0deg, #ffffff 0%, #ffffff00 50%);}
.featured-promotion-icon .elementor-widget-container .elementor-icon-box-icon .elementor-icon {border-radius: 16px; background: rgba(167, 221, 234, 0.12); width: 80px; height: 80px; margin-left: auto;
margin-right: auto; display: flex; justify-content: center; align-items: center;}
.custom-bottom-color > .elementor-widget-container p:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 353px; height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.40) 0%, #A7DDEA 50%, rgba(49, 100, 173, 0.20) 100%);}
.sticky-main-wrapper .sticky-main-wrap {position: sticky; top: 0;}
.for-dealers-content {position: relative !important;}
.for-dealers-content .custom-bottom-color {position: unset;}
.for-dealers-content .custom-bottom-color > .elementor-widget-container p:before {bottom: auto; top: 106px;}
.notify-form-wrapper .notify-form-wrap > .e-con-inner {padding: 24px !important;}
.notify-form-popup .notify-form-info form.wpcf7-form label {color: #000; font-size: 20px; font-weight: 500; line-height: 150%;}
.notify-form-popup .notify-form-info form.wpcf7-form label .wpcf7-form-control-wrap input.wpcf7-form-control {color: #777; font-family: 'Inter'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 120%; border-color: #000; padding: 14px 14px; border-radius: 40px; border-width: 1px; margin-top: 12px; box-shadow: none; outline: none;}
.elementor-popup-modal .dialog-widget-content {border-radius: 14px !important;}
.notify-form-popup .notify-form-info form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {background-color: #3164AD; color: #FFF; width: auto; border: none; margin-top: 24px; cursor: pointer;}



.our-product-wrap .aps-container {padding-left: 20px; padding-right: 20px;}
.aps-visual .aps-slide img {max-width: 640px;}
.aps-main .aps-features .aps-list ul {list-style: none;}
.aps-container .aps-header {text-align: center;}
.aps-container .aps-header .aps-title {color: #FFF; margin-bottom: 12px;}
.aps-container .aps-header .aps-subtitle {color: #FFF;}
.aps-container .aps-main {display: flex; align-items: center; justify-content: space-between; position: relative; margin-top: 140px;}
.aps-container .aps-main .aps-features{width: 25%; z-index:10;position:relative;transition:all .5s ease;border-radius:20px}
.aps-features.slide-left{opacity:0;transform:translateX(-50px)}
.aps-features.slide-right{opacity:0;transform:translateX(50px)}
.aps-features .aps-item{display:flex;align-items:center; column-gap: 8px; margin-bottom:1.5rem; color: #fff; opacity:0;transform:translateY(10px);transition:all .4s ease}
.aps-item.visible{opacity:1;transform:translateY(0)}
.aps-main .aps-features .aps-list ul li {color: #FFF; font-size: 16px; font-weight: 400; line-height: 150%; position: relative; padding-left: 30px; margin-bottom: 16px;}
.aps-main .aps-features .aps-list ul li:last-child {margin-bottom: 0;}
.aps-container .aps-main .aps-visual {width: 75%; position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}
.aps-slide{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.aps-slide.animate{transition:all .8s cubic-bezier(.4,0,.2,1)}
.aps-slide.pos-left{transform:translateX(-60%) scale(.7);opacity:.4;z-index:1}
.aps-slide.pos-center{transform:translateX(0) scale(1);opacity:1;z-index:2}
.aps-slide.pos-right{transform:translateX(50%) scale(.7);opacity:.4;z-index:1}
.aps-container .aps-main .aps-thumbs {position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:15px;z-index:5}
.aps-main .aps-thumbs .aps-thumb {width: 144px; height: 78px; border-radius: 8px; border: 1px solid transparent; background: rgba(248, 248, 248, 0.20); display: flex; justify-content: center; align-items: center; cursor: pointer; overflow: hidden; transition: all .3s}
.aps-thumbs .aps-thumb img {max-width: 95px; object-fit: cover;}
.aps-thumbs .aps-thumb.active {border-color: rgba(255, 255, 255, 0.70);}
.our-product-wrap .aps-container .aps-dots{display:flex; justify-content: center; margin-top: 100px; gap: 10px; }
.aps-dot{width:8px;height:8px;background:rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:all .3s}
.aps-dot.active{background:#fff;width:24px;border-radius:4px}
.aps-main .aps-features .aps-list ul li:before {content: ''; background-image: url(https://aquaplane.techsolutionn.com/wp-content/uploads/2026/04/Vector.svg); background-repeat: no-repeat;
background-size: cover; position: absolute; top: 5px; left: 0; width: 23px; height: 14px;}
.aps-container .aps-main .aps-features .aps-btn.view-product-details {margin-top: 32px;}
.aps-main .aps-features .aps-header.mobile-header {display: none;}





