.aip-start-check-form{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) auto;gap:14px;align-items:end;width:100%;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px;box-sizing:border-box;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.aip-field{display:flex;flex-direction:column;gap:7px}.aip-field label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.aip-field input{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;box-sizing:border-box;font-size:15px;transition:border-color .15s ease,background .15s ease}
.aip-field input::placeholder{color:rgba(255,255,255,.35)}
.aip-field input:focus{outline:none;border-color:#ff5a1f;background:rgba(255,255,255,.1)}
.aip-start-check-button,.aip-product-select-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:8px;background:#ff5a1f;color:#fff;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}
/* Hello Elementor theme's reset.css targets [type="submit"], button with
   equal (0,1,0) specificity and loads after this file, so a bare class
   selector isn't enough here — scope to the form to win the cascade. */
.aip-start-check-form .aip-start-check-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:8px;background:#ff5a1f;color:#fff;font-weight:800;font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap}
.aip-form-error{display:none;margin-top:6px;font-size:12px;color:#ffb4a2}.aip-submit-wrap{display:flex;flex-direction:column}
@media(max-width:767px){.aip-start-check-form{grid-template-columns:1fr;padding:16px}.aip-start-check-button{width:100%}}

/* "What We Check" (and any other) Elementor nav dropdown — themed to match
   the site's dark card/orange-accent system instead of the browser's
   unstyled default white submenu box. */
.elementor-nav-menu--dropdown{
	background:#141414!important;
	border:1px solid rgba(255,255,255,.1)!important;
	border-radius:10px!important;
	box-shadow:0 16px 40px rgba(0,0,0,.45)!important;
	padding:8px!important;
	margin-top:10px!important;
	overflow:hidden;
}
.elementor-nav-menu--dropdown .menu-item{border:0!important}
.elementor-nav-menu--dropdown .elementor-sub-item{
	display:block;
	padding:10px 16px!important;
	border-radius:6px;
	color:rgba(255,255,255,.82)!important;
	font-size:14px;
	font-weight:500;
	white-space:nowrap;
	transition:background .15s ease,color .15s ease;
}
.elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-nav-menu--dropdown .elementor-sub-item:focus{
	background:rgba(255,90,31,.12)!important;
	color:#ff5a1f!important;
}
.elementor-nav-menu--dropdown .current-menu-item > .elementor-sub-item{
	color:#ff5a1f!important;
}

/* Homepage "What we search" carousel — 7 pricing cards, 3 visible on
   desktop, with prev/next arrow navigation via #aip-home-carousel-prev/next.
   Clicking a card scales it up slightly and gives it a glowing border, as a
   lightweight "highlighted" focus state. */
#aip-home-carousel-wrap{position:relative;padding:0 8px}
#aip-home-carousel-track{
	overflow-x:auto;
	overflow-y:visible;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	-ms-overflow-style:none;
	scrollbar-width:none;
	padding:14px 4px 26px;
}
#aip-home-carousel-track::-webkit-scrollbar{display:none}
#aip-home-carousel-track > .e-con{
	flex:0 0 calc((100% - 40px) / 3);
	max-width:calc((100% - 40px) / 3);
	scroll-snap-align:start;
	box-sizing:border-box;
	cursor:pointer;
	transition:transform .25s ease,box-shadow .25s ease;
	transform:scale(1);
}
#aip-home-carousel-track > .e-con:hover{transform:scale(1.02)}
#aip-home-carousel-track > .e-con.aip-carousel-card-active{
	transform:scale(1.08);
	box-shadow:0 20px 50px rgba(255,90,31,.35),0 0 0 2px #ff5a1f;
	z-index:2;
	position:relative;
}

#aip-home-carousel-prev,#aip-home-carousel-next{
	flex:0 0 auto;
	display:flex!important;
	align-items:center;
	justify-content:center;
	width:52px!important;
	height:52px!important;
	border-radius:50%!important;
	background:#1a1a1a!important;
	border:1px solid rgba(255,255,255,.16)!important;
	box-shadow:0 8px 20px rgba(0,0,0,.35);
	cursor:pointer;
	transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
#aip-home-carousel-prev .elementor-heading-title,#aip-home-carousel-next .elementor-heading-title{
	color:#fff!important;
	font-size:24px!important;
	line-height:1!important;
	margin:0;
	user-select:none;
}
#aip-home-carousel-prev:hover,#aip-home-carousel-next:hover{
	background:#ff5a1f!important;
	border-color:#ff5a1f!important;
	transform:scale(1.08);
}
@media(max-width:1024px){
	#aip-home-carousel-track > .e-con{flex-basis:calc((100% - 20px) / 2);max-width:calc((100% - 20px) / 2)}
}
@media(max-width:600px){
	#aip-home-carousel-track > .e-con{flex-basis:88%;max-width:88%}
	#aip-home-carousel-track > .e-con.aip-carousel-card-active{transform:scale(1.04)}
	#aip-home-carousel-prev,#aip-home-carousel-next{width:42px!important;height:42px!important}
}
