/*
Theme Name:     Aligned Vision
Theme URI:
Description:    Hello-elementor child theme.
Author:         Sang
Author URI:
Template:       hello-elementor
Version:        0.3.3
*/

:root{ --av-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M1%201h10v10%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M1%2011%2011%201%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E"); }
:root{ --av-arrow-card: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%207h10v10%27/%3E%3Cpath%20d%3D%27M7%2017%2017%207%27/%3E%3C/svg%3E"); }
.av-btn-diag .elementor-button-icon svg,
.av-btn-diag .elementor-icon svg,
.elementor-element-avcform .elementor-button .elementor-button-icon svg {
  width:14px; height:14px; transform:none; flex:0 0 auto;
  background-color: currentColor;
  -webkit-mask: var(--av-arrow) no-repeat center / contain;
          mask: var(--av-arrow) no-repeat center / contain;
}
.av-btn-diag .elementor-button-icon svg path,
.av-btn-diag .elementor-icon svg path,
.elementor-element-avcform .elementor-button .elementor-button-icon svg path { display:none; }

.av-prod-arrow .elementor-icon svg {
  width:1em; height:1em; transform:none; flex:0 0 auto;
  background-color: currentColor;
  -webkit-mask: var(--av-arrow-card) no-repeat center / contain;
          mask: var(--av-arrow-card) no-repeat center / contain;
}
.av-prod-arrow .elementor-icon svg path { display:none; }

.elementor-element-avherob1 .elementor-button-icon svg { background-color:#61bc4d; }

.e-n-menu-dropdown-icon svg { width:13px; height:13px; background-color:currentColor; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
.e-n-menu-dropdown-icon svg path { display:none; }
.e-n-menu-dropdown-icon-closed svg { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M2.5%204.5%206%208%209.5%204.5%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M2.5%204.5%206%208%209.5%204.5%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E"); }
.e-n-menu-dropdown-icon-opened svg { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M2.5%207.5%206%204%209.5%207.5%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M2.5%207.5%206%204%209.5%207.5%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E"); }

.elementor-element-avhdrbtn .elementor-button { white-space: nowrap; min-width: 200px; justify-content: center; }

.av-btn-full .elementor-button { width: 100%; }

.elementor-element-avaictabtn .elementor-button{ width:100%; max-width:100%; min-width:0; }
/* CTA "Contact us for the perfect solution": heading has Elementor custom-width 600px on desktop which forces 2 lines. Let it size to content -> 1 line on desktop. */
@media (min-width: 1280px) {
  .elementor-element.elementor-element-avaictah { width: auto !important; max-width: none !important; }
}
.elementor-element-avherob1 .elementor-button,
.elementor-element-avherob2 .elementor-button { white-space: nowrap; min-width: 232px; justify-content: center; }

.elementor-element-avherohead .elementor-heading-title {
	text-decoration: underline;
	text-decoration-color: #61BC4D;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

@media(max-width:767px){
	
	.elementor-element-avaist1bd, .elementor-element-avaist2bd, .elementor-element-avaist3bd, .elementor-element-avaist4bd, .elementor-element-avaist5bd{ margin-top:52px; }
}

@media(max-width:767px){


	/* NOTE: these ::after background-image rules are inert leftovers (no `content`
	   property anywhere, so the pseudo-element never generates). An attempt to enable
	   them (2026-07-02) doubled the hero image because the section keeps its own
	   desktop background-image. Left as-is on purpose; do not enable without also
	   removing the section's own bg at this breakpoint. */
	.elementor-element-aeroherobn::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-aerospace-composites.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-marhero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-marine-header.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-wldhero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-welding.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-kithero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-kitting.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-ltherowrap::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-laser-templating.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-othhero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-other.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-lvhero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-laservision-ai.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-lghero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-laserguide-hero.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-mlghero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-microlaserguide.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-a4hero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-align-4.0.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-skhero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-sdk.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-lphero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-laserpath.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-bghero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-buildguide.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-kghero::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-kitguide.webp") !important; aspect-ratio:1290/706; }
	.elementor-element-avaiherowrap::after{ background-image:url("https://staging.aligned-vision.com/wp-content/uploads/2026/06/mob-ai-inspection.webp") !important; aspect-ratio:1290/706; }
}

@media(max-width:1024px){
	.elementor-element-wldlpl{ display:contents; }
	.elementor-element-wldlptop{ order:1; }
	.elementor-element-wldlpr{ order:2; }
	.elementor-element-wldlpbtn{ order:3; }
}

.elementor-element-avhdrnav .e-n-menu-title-container:hover .e-n-menu-title-text {
	font-weight: 700;
	box-shadow: inset 0 -2px 0 0 #61BC4D;
}

.elementor-element-avmegaind, .elementor-element-avmegaprod {
	max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important;
}
.elementor-element-avmegaind .elementor-icon-list-icon,
.elementor-element-avmegaprod .elementor-icon-list-icon { display: none; }
.elementor-element-avmegaind .elementor-icon-list-text,
.elementor-element-avmegaprod .elementor-icon-list-text { padding-left: 0; }
.elementor-element-avmegaind .elementor-icon-list-item,
.elementor-element-avmegaprod .elementor-icon-list-item { border-bottom: 1px solid #DCDFE4; }
.elementor-element-avmegaind .elementor-icon-list-item:hover,
.elementor-element-avmegaprod .elementor-icon-list-item:hover { border-bottom-color: #61BC4D; }

.elementor-element-avfrow .elementor-widget-icon-list .elementor-icon-list-icon { display: none; }
.elementor-element-avfrow .elementor-widget-icon-list .elementor-icon-list-text { padding-left: 0; }
.elementor-element-avfcbtn .elementor-button { white-space: nowrap; min-width: min(188px, 100%); max-width:100%; height: 48px; padding: 0 12px !important; border-radius: 0; display: inline-flex; align-items: center; justify-content: center; } 

.elementor-element-avpopnav ul.sub-menu {
	position: static !important;
	width: 100% !important;
	min-width: 0 !important;
	box-shadow: none !important;
	padding-left: 16px;
}

.av-border-draw, .av-draw-v, .av-draw-h, .av-draw-corner { position: relative; }

.av-border-draw .av-bd, .av-draw-v .av-bd, .av-draw-h .av-bd, .av-draw-corner .av-bd { position: absolute; pointer-events: none; }
.av-draw-corner .av-bd { top: 0; left: 0; }
.av-draw-corner .av-bd-g { transition: stroke-dashoffset .1s linear; }
.av-bd-top { top: 0; left: 0; }
.av-bd-bottom { bottom: 0; left: 0; }
.av-bd-left { left: 0; top: 0; }
.av-bd-right { right: 0; top: 0; }
.av-bd .av-bd-g { transition: stroke-dashoffset .1s linear; }       

@media (min-width: 1280px) {
	.av-skip-lr .av-bd-left, .av-skip-lr .av-bd-right { display: none; }
	.av-skip-top .av-bd-top { display: none; }
}

.elementor-element.av-ind-rel { position: relative; }
.elementor-element.av-ind-conn-top { display: none; }
@media (min-width: 1280px) {
	.elementor-element.av-ind-conn-top { display: block; position: absolute; top: 180px; left: 0; width: 719px; height: 108px; min-height: 0; padding: 0; pointer-events: none; z-index: 1; }
	
	.elementor-element.elementor-element-avaboutcv { position: absolute; left: 411px; top: 0; width: 3px; height: 160px; min-height: 0; pointer-events: none; z-index: 1; }
	.elementor-element.elementor-element-avaboutch { position: absolute; left: 0; top: 160px; width: 414px; height: 3px; min-height: 0; pointer-events: none; z-index: 1; }
}

@media (max-width: 1279px) {
	.elementor-element.elementor-element-avaboutcv,
	.elementor-element.elementor-element-avaboutch { display: none !important; }
}

.av-form { width: 100%; }   
.av-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 40px; align-items: start; }
.av-form .elementor-field-group-fname { grid-column: 1; grid-row: 1; }
.av-form .elementor-field-group-fcompany { grid-column: 1; grid-row: 2; }
.av-form .elementor-field-group-fjob { grid-column: 1; grid-row: 3; }
.av-form .elementor-field-group-femail { grid-column: 1; grid-row: 4; }
.av-form .elementor-field-group-fphone { grid-column: 1; grid-row: 5; }
.av-form .elementor-field-group-fcountry { grid-column: 2; grid-row: 1; }
.av-form .elementor-field-group-fmsg { grid-column: 2; grid-row: 2 / span 4; height: 100%; }
.av-form .e-form__buttons { grid-column: 1 / -1; grid-row: 6; justify-content: center; margin-top: 20px; }

.av-form input.elementor-field, .av-form select {
	border: 0 !important; border-bottom: 1px solid #D1D5DB !important; border-radius: 0 !important;
	background: transparent !important; padding-left: 0 !important; padding-right: 0 !important;
	box-sizing: border-box !important; height: 37px !important; min-height: 37px !important; padding-top: 0 !important; padding-bottom: 8px !important; line-height: 28px !important; 
}
.av-form select { font-size: 16px !important; -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important; background-image:none !important; } 

.av-form textarea.elementor-field { border: 1px solid #D1D5DB !important; padding: 14px !important; min-height: 350px; font-size: 16px !important; line-height: 24px !important; }

.av-form input.elementor-field, .av-form select, .av-form textarea.elementor-field { transition: border-color .2s ease; }
.av-form input.elementor-field:focus, .av-form select:focus { border-bottom-color: #61BC4D !important; outline: none; }
.av-form textarea.elementor-field:focus { border-color: #61BC4D !important; outline: none; }

.av-form .e-form__buttons .elementor-button { width: 100%; padding-top: 20px; padding-bottom: 20px; font-size: 16px; line-height: 24px; }
@media (min-width: 768px) { .av-form .e-form__buttons .elementor-button { width: auto; min-width: 375px; } }

@media (min-width: 768px) {
	.elementor-element-avst1 { grid-column: 1; grid-row: 1; } 
	.elementor-element-avst2 { grid-column: 2; grid-row: 1; } 
	.elementor-element-avst3 { grid-column: 3; grid-row: 1; } 
	.elementor-element-avst4 { grid-column: 2; grid-row: 2; } 
	.elementor-element-avst5 { grid-column: 4; grid-row: 2; } 
}

@media (max-width: 767px) {
	.elementor-element.elementor-element-avstatgrid { margin-left: auto !important; margin-right: auto !important; }
}

@media (max-width: 1279px) {
	.elementor-element.elementor-element-avaboutimg { margin-left: auto !important; margin-right: auto !important; }
}

@media (min-width: 768px) { .av-stat-grid { grid-template-columns: repeat(4, 150px) !important; } }
@media (max-width: 767px) { .av-stat-grid { grid-template-columns: repeat(2, 150px) !important; } }
@media (min-width: 768px) {
	
	.elementor-element-avst4 { width: 152px !important; transform: translate(-1px, -1px); }
	.elementor-element-avst5 { transform: translate(-1px, -1px); } 
}
@media (max-width: 767px) {
	.elementor-element-avst4 { transform: translate(-1px, 0); }    
	.elementor-element-avst2 { transform: translate(0, -1px); }    
	.elementor-element-avst5 { transform: translate(-1px, -1px); } 
	.elementor-element-avst3 { transform: translate(0, -2px); }    
}

.elementor-location-header { position: sticky; top: 0; z-index: 100; }

.elementor-element-avhistwrap, .elementor-element-avhist, .elementor-element-avhistcards { overflow: visible; }

.elementor-element.av-hist-wrap { position: sticky; top: 0; overflow: visible; }

.elementor-element.elementor-element-avhistwrap { position: relative; z-index: 2; }
@media (min-width: 1025px) {
	.elementor-element.elementor-element-avhisth { position: sticky !important; top: 120px; z-index: 0; } 
	.elementor-element.elementor-element-avhc1 { transform: translateY(203px); z-index: 1; }
	.elementor-element.elementor-element-avhc2 { transform: translateY(313px); z-index: 2; }
	.elementor-element.elementor-element-avhc3 { transform: translateY(423px); z-index: 3; }
	.elementor-element.elementor-element-avhc4 { transform: translateY(533px); z-index: 4; }
	.elementor-element.elementor-element-avhc5 { transform: translateY(643px); z-index: 5; }
	.elementor-element.elementor-element-avhc6 { transform: translateY(753px); z-index: 6; }
}
@media (max-width: 1024px) {
	.elementor-element.elementor-element-avhisth { position: sticky !important; top: 90px; z-index: 0; background: #FFFFFF; }
	.elementor-element.elementor-element-avhc1 { transform: translateY(170px); z-index: 1; }
	.elementor-element.elementor-element-avhc2 { transform: translateY(240px); z-index: 2; }
	.elementor-element.elementor-element-avhc3 { transform: translateY(310px); z-index: 3; }
	.elementor-element.elementor-element-avhc4 { transform: translateY(380px); z-index: 4; }
	.elementor-element.elementor-element-avhc5 { transform: translateY(450px); z-index: 5; }
	.elementor-element.elementor-element-avhc6 { transform: translateY(520px); z-index: 6; }
}

@keyframes av-scale-up { 0% { transform: scale(0); } 100% { transform: scale(1); } }
.elementor-element.av-map-star.animated { animation: av-scale-up 3s ease forwards; transform-origin: center center; }

.elementor-element.elementor-element-avcontmap img { max-width: none; } 
.elementor-element.elementor-element-avcontactwrap { overflow: hidden; }

.elementor-element-avf3t1 p, .elementor-element-avf3t2 p, .elementor-element-avf3t3 p { margin-bottom: 0; }

.elementor-element.av-map-dots.animated { animation: none; }
.elementor-element.av-map-dots svg mask path { transform-origin: center; transform: scale(0); }
.elementor-element.av-map-dots.animated svg mask path { animation: av-scale-up 3s ease forwards; }

@media (max-width: 1279px) {
	.elementor-element.elementor-element-avcontmap,
	.elementor-element.elementor-element-avcontdots,
	.elementor-element.av-map-star { display: none !important; }
}

.elementor-element.av-crow { flex-wrap: nowrap; }
.elementor-element.av-crow-lab { width: 120px; min-width: 120px; flex: 0 0 120px !important; }
.elementor-element.av-crow > .elementor-widget.av-crow-val { width: auto; flex: 0 1 auto; }
@media (min-width: 1025px) { .elementor-element.av-crow > .elementor-widget.av-crow-val-addr { max-width: 300px; } }

.elementor-element-avfbr ul.elementor-icon-list-items { display: flex !important; flex-direction: row !important; gap: 32px; flex-wrap: nowrap !important; white-space: nowrap; }
.elementor-element-avfbr li.elementor-icon-list-item { margin: 0 !important; width: auto !important; }
/* footer bottom bar: links group must keep its full width (laptop band squeezes it -> Terms clipped) */
.elementor-element-avfbr { flex-shrink: 0; }

@media (min-width: 1025px) {
  .elementor-element-availvimg { flex-shrink: 0 !important; flex-grow: 0 !important; width: 500px; }
}

.elementor-element-avaibandfeats .elementor-widget-image .elementor-widget-container { line-height: 0; }

@media (min-width: 1025px) { .elementor-element-avaiproch { width: fit-content; } .elementor-element-avaiproch .elementor-heading-title { white-space: nowrap; } }

@media (max-width: 1279px) { .elementor-element-availvcard { flex-direction: column !important; } }

.elementor-element.elementor-element-avaisteps { margin-top: -10%; margin-bottom: 500px; }
@media (min-width: 1280px) { .elementor-element.elementor-element-avaisteps { margin-bottom: 288px; } }

.elementor-page-80 .elementor-element.elementor-element-avaisteps { margin-bottom: 16px; }
@media (min-width: 1280px) { .elementor-page-80 .elementor-element.elementor-element-avaisteps { margin-bottom: 0px; } }

/* Other page: the -10% pull-up above overlaps the LaserPath card's "Learn more" button
   (sticky pinned step covers it, blocking clicks on desktop). Cancel the pull here only. */
.elementor-page-115 .elementor-element.elementor-element-avaisteps { margin-top: 0; }
.elementor-element.elementor-element-avaist1pin, .elementor-element.elementor-element-avaist2pin, .elementor-element.elementor-element-avaist3pin, .elementor-element.elementor-element-avaist4pin, .elementor-element.elementor-element-avaist5pin { position: sticky; top: -100px; }
.elementor-element.elementor-element-avaist1card, .elementor-element.elementor-element-avaist2card, .elementor-element.elementor-element-avaist3card, .elementor-element.elementor-element-avaist4card, .elementor-element.elementor-element-avaist5card { max-height: 440px; }
@media (min-width: 1024px) { .elementor-element.elementor-element-avaist1card, .elementor-element.elementor-element-avaist2card, .elementor-element.elementor-element-avaist3card, .elementor-element.elementor-element-avaist4card, .elementor-element.elementor-element-avaist5card { max-height: 420px; } }

.elementor-element.elementor-element-avaist1card { transform: translateY(80px); }
.elementor-element.elementor-element-avaist2card { transform: translateY(160px); }
.elementor-element.elementor-element-avaist3card { transform: translateY(240px); }
.elementor-element.elementor-element-avaist4card { transform: translateY(320px); }
.elementor-element.elementor-element-avaist5card { transform: translateY(400px); }
.av-step-img img { max-height: 320px; width: auto; object-fit: cover; }

.elementor-element-avaisteps, .elementor-element-avaistepswrap { overflow: visible; }

.av-prod-img img { width: auto; max-height: 620px; }

@media (max-width: 1279px) {
  .elementor-element.elementor-element-avaipr1, .elementor-element.elementor-element-avaipr2, .elementor-element.elementor-element-avaipr3, .elementor-element.elementor-element-avaipr4, .elementor-element.elementor-element-avaipr5, .elementor-element.elementor-element-avaipr6 { max-width: 600px; margin-left: auto; margin-right: auto; }
  
  .elementor-element.elementor-element-avaipr1cr, .elementor-element.elementor-element-avaipr4cr { flex-direction: column !important; }
  .elementor-element.elementor-element-avaipr1ic, .elementor-element.elementor-element-avaipr4ic { width: 100% !important; }
}

@media (max-width: 1279px) { .av-prod-divider { display: none !important; } }

.av-hw-imgwrap { position: relative; }
.av-hw-schema { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; padding: 40px; display: flex; align-items: flex-start; justify-content: center; }
.av-hw-schema img { width: 100%; }

/* hero readability (client flagged text-on-photo contrast): white glow hugging each
   line of text (text-shadow, inherits to all text in the hero text container) instead
   of a big blurred rectangle behind the column - a rectangle reads as an obvious white
   cloud on a uniformly dark photo (Kitting). the halo only lights up right around the
   letters, invisible on already-light image areas. Applied to every industry + product
   hero for consistency. */
.elementor-element-aerocont,
.elementor-element-wldherot,
.elementor-element-marherot,
.elementor-element-windherot,
.elementor-element-kitherot,
.elementor-element-othherot,
.elementor-element-ltherowrap,
.elementor-element-avaiherowrap,
.elementor-element-lvherot,
.elementor-element-lgherot,
.elementor-element-mlgherot,
.elementor-element-a4herot,
.elementor-element-lpherot,
.elementor-element-bgherot,
.elementor-element-kgherot,
.elementor-element-skherot {
  text-shadow: 0 0 6px #fff, 0 0 12px #fff, 0 0 20px rgba(255,255,255,0.8), 0 0 30px rgba(255,255,255,0.6);
}

/* Marine Advantages box: text is WHITE (sits on a dark water photo), opposite case from
   the hero glow above. Bright foam patches in the photo wash out white text, so the halo
   here is dark instead of white - same per-letter glow technique, inverted color. */
.elementor-element-marpadvt {
  text-shadow: 0 0 6px rgba(0,0,0,0.9), 0 0 12px rgba(0,0,0,0.7), 0 0 20px rgba(0,0,0,0.5);
}

@media (min-width: 768px) { .av-indtab .elementor-button { min-width: 186px; } }

@media (min-width: 1280px) {
  .elementor-element.elementor-element-aeropc1,
  .elementor-element.elementor-element-aeropc2 { width: calc(50% - 20px) !important; max-width: calc(50% - 20px) !important; }
}

@media (max-width: 767px) { .elementor-element.elementor-element-aerolvbtn { display: none !important; } }
@media (min-width: 768px) { .elementor-element.elementor-element-aerolvbtnm { display: none !important; } }
@media (max-width: 1279px) {
  .elementor-page-80 .elementor-element.elementor-element-aerolvwrap,
  .elementor-page-92 .elementor-element.elementor-element-aerolvwrap {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 40px !important;
  }
  /* image is loading="lazy" -> flex column parent can collapse its height before the image
     finishes loading, letting the image overflow onto the text below. Lock the box to the
     image's real ratio (371x255) so it never depends on load timing. */
  .elementor-page-80 .elementor-element.elementor-element-aerolvimwm,
  .elementor-page-92 .elementor-element.elementor-element-aerolvimwm {
    aspect-ratio: 371 / 255 !important;
    overflow: hidden !important;
  }
  .elementor-page-80 .elementor-element.elementor-element-aerolvimgd,
  .elementor-page-92 .elementor-element.elementor-element-aerolvimgd {
    display: none !important;
  }
  .elementor-page-80 .elementor-element.elementor-element-aerolvcard,
  .elementor-page-92 .elementor-element.elementor-element-aerolvcard,
  .elementor-page-80 .elementor-element.elementor-element-aeropc1,
  .elementor-page-92 .elementor-element.elementor-element-aeropc1,
  .elementor-page-80 .elementor-element.elementor-element-aeropc2,
  .elementor-page-92 .elementor-element.elementor-element-aeropc2 {
    width: 100% !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 1280px) {
  .elementor-page-80 .elementor-element.elementor-element-aerolvwrap,
  .elementor-page-92 .elementor-element.elementor-element-aerolvwrap {
    flex-direction: row !important;
    align-items: center !important;
    gap: 120px !important;
  }
  .elementor-page-80 .elementor-element.elementor-element-aerolvimgd,
  .elementor-page-92 .elementor-element.elementor-element-aerolvimgd {
    display: flex !important;
    width: 100% !important;
    max-width: 505px !important;
  }
  .elementor-page-80 .elementor-element.elementor-element-aerolvimgdimg,
  .elementor-page-80 .elementor-element.elementor-element-aerolvimgdimg img,
  .elementor-page-92 .elementor-element.elementor-element-aerolvimgdimg,
  .elementor-page-92 .elementor-element.elementor-element-aerolvimgdimg img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  .elementor-page-80 .elementor-element.elementor-element-aerolvcard,
  .elementor-page-92 .elementor-element.elementor-element-aerolvcard {
    width: 100% !important;
    max-width: 600px !important;
    height: 100% !important;
  }
  .elementor-page-80 .elementor-element.elementor-element-aerolvbtn,
  .elementor-page-92 .elementor-element.elementor-element-aerolvbtn {
    margin-top: auto !important;
  }
}

@media (min-width: 1280px) {
  .elementor-element.elementor-element-aerowca1t { flex: 0 0 527px !important; max-width: 527px !important; }
  .elementor-element.elementor-element-aerowca2t { flex: 0 0 632px !important; max-width: 632px !important; }
  .elementor-element.elementor-element-aerowca1imgc, .elementor-element.elementor-element-aerowca2imgc { flex: 1 1 0 !important; min-width: 0 !important; }
}
.elementor-element-aerowca1imgc img, .elementor-element-aerowca2imgc img { width: 100%; }

@media (max-width: 1279px) {
  .elementor-element.elementor-element-aerowca1imgc, .elementor-element.elementor-element-aerowca2imgc { width: 100% !important; }
  .elementor-element-aerowca1img, .elementor-element-aerowca2img { width: 100% !important; }
  .elementor-element-aerowca1img img, .elementor-element-aerowca2img img { width: 100% !important; }
}

@media (max-width: 1023px) {
  .elementor-element.elementor-element-aerowca1imgc { display: none !important; }
  .elementor-element.elementor-element-aerowc1tm { display: block !important; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .elementor-element.elementor-element-aeroherobn { min-height: 515px !important; padding-top: 64px !important; }
  .elementor-element.elementor-element-aerocont { width: 800px !important; max-width: 800px !important; }
  .elementor-element-aerotitle .elementor-heading-title,
  .elementor-element-aerosub .elementor-heading-title,
  .elementor-element-aerogl1 .elementor-heading-title,
  .elementor-element-aerogl2 .elementor-heading-title,
  .elementor-element-aerogl3 .elementor-heading-title,
  .elementor-element-avaictah .elementor-heading-title { font-size: 32px !important; line-height: 48px !important; }
  .elementor-element-aerowcah1 .elementor-heading-title,
  .elementor-element-aerowcah2 .elementor-heading-title { font-size: 24px !important; line-height: 36px !important; }
  .elementor-element.elementor-element-aerowca1 { margin-bottom: 120px !important; }
  .elementor-element.elementor-element-aerowca1imgc { display: flex !important; width: 100% !important; }
  .elementor-element.elementor-element-aerowc1tm { display: none !important; }
  .elementor-element.elementor-element-aerocl2t { flex: 0 0 528px !important; width: 528px !important; max-width: 528px !important; }
  .elementor-element.elementor-element-aerodt2t { flex: 0 0 580px !important; width: 580px !important; max-width: 580px !important; }
  .elementor-element.elementor-element-aeroai2t { flex: 0 0 600px !important; width: 600px !important; max-width: 600px !important; }
  .elementor-element.elementor-element-aerocl2img,
  .elementor-element.elementor-element-aerodt2img,
  .elementor-element.elementor-element-aeroai2img { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element-aerocl2img img,
  .elementor-element-aerodt2img img,
  .elementor-element-aeroai2img img { width: 100% !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-element.elementor-element-aerodt2t { flex: 1 1 0 !important; min-width: 0 !important; max-width: none !important; }
  .elementor-element.elementor-element-aeroai2t { flex: 0 1 398px !important; width: auto !important; max-width: 398px !important; }
  .elementor-element.elementor-element-aerodt2img,
  .elementor-element.elementor-element-aeroai2img { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element-aerodt2img img,
  .elementor-element-aeroai2img img { width: 100% !important; }
}
@media (min-width: 1280px) {
  .elementor-element.elementor-element-aerocl2t { flex: 0 0 528px !important; width: 528px !important; max-width: 528px !important; }
  .elementor-element.elementor-element-aerodt2t { flex: 0 0 580px !important; width: 580px !important; max-width: 580px !important; }
  .elementor-element.elementor-element-aeroai2t { flex: 0 0 600px !important; width: 600px !important; max-width: 600px !important; }
  .elementor-element.elementor-element-aerocl2img,
  .elementor-element.elementor-element-aerodt2img,
  .elementor-element.elementor-element-aeroai2img { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element-aerocl2img img,
  .elementor-element-aerodt2img img,
  .elementor-element-aeroai2img img { width: 100% !important; }
}

@media (min-width: 1025px) {
  .elementor-element.elementor-element-wldchic { flex: 0 0 517px !important; }
  .elementor-element.elementor-element-wldcht { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-wldaiic { flex: 0 0 517px !important; }
  .elementor-element.elementor-element-wldait { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-wldadvic { flex: 0 0 617px !important; }
  .elementor-element.elementor-element-wldadvt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-wldtric { flex: 0 0 513px !important; }
  .elementor-element.elementor-element-wldtrt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-wldlpl { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-wldlpr { flex: 0 0 497px !important; }
}
.elementor-element-wldchic img, .elementor-element-wldaiic img, .elementor-element-wldadvic img, .elementor-element-wldtric img, .elementor-element-wldlpr img { width: 100%; }
@media (max-width: 1279px) {
  .elementor-page-92 .elementor-element.elementor-element-wldadv {
    gap: 0 !important;
  }
  .elementor-page-92 .elementor-element.elementor-element-wldadvic,
  .elementor-page-92 .elementor-element.elementor-element-wldadvt {
    display: contents !important;
  }
  .elementor-page-92 .elementor-element.elementor-element-wldadvimg0,
  .elementor-page-92 .elementor-element.elementor-element-wldadvimg1 {
    width: 100% !important;
  }
  .elementor-page-92 .elementor-element.elementor-element-wldadvimg0 {
    order: 1;
    margin: 0 0 80px !important;
  }
  .elementor-page-92 .elementor-element.elementor-element-wldadvh { order: 2; }
  .elementor-page-92 .elementor-element.elementor-element-wldadv1 {
    order: 3;
    margin: 0 0 16px !important;
  }
  .elementor-page-92 .elementor-element.elementor-element-wldadv2 {
    order: 4;
    margin: 0 0 16px !important;
  }
  .elementor-page-92 .elementor-element.elementor-element-wldadv3 { order: 5; }
  .elementor-page-92 .elementor-element.elementor-element-wldadvimg1 {
    order: 6;
    margin: 80px 0 !important;
  }
  .elementor-page-92 .elementor-element.elementor-element-wldadv4 {
    order: 7;
    margin: 0 0 16px !important;
  }
  .elementor-page-92 .elementor-element.elementor-element-wldadv5 { order: 8; }
}

.elementor-page-92 .elementor-element.elementor-element-avaisteps { margin-bottom: 60px; }
@media (min-width: 1280px) { .elementor-page-92 .elementor-element.elementor-element-avaisteps { margin-bottom: 40px; } }

@media (max-width: 1279px) {
  .elementor-page-103 .elementor-element.elementor-element-marpadvwrap { overflow: hidden !important; }
  .elementor-page-103 .elementor-element.elementor-element-marpadv {
    position: relative !important;
    padding: 0 16px 0 0 !important;
    align-items: flex-start !important;
  }
  .elementor-page-103 .elementor-element.elementor-element-marpadvt {
    position: absolute !important;
    right: 16px !important;
    width: 500px !important;
    max-width: calc(100% - 16px) !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .elementor-page-103 .elementor-element.elementor-element-marpadvt { top: 64px !important; }
  .elementor-page-103 .elementor-element.elementor-element-aeroai2 {
    flex-direction: row !important;
    align-items: flex-start !important;
  }
  .elementor-page-103 .elementor-element.elementor-element-aeroai2t {
    flex: 0 0 392px !important;
    width: 392px !important;
    max-width: 392px !important;
  }
  .elementor-page-103 .elementor-element.elementor-element-aeroai2img {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
  }
  .elementor-page-103 .elementor-element.elementor-element-aeroai2img img {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .elementor-page-103 .elementor-element.elementor-element-marpadvt { top: 40px !important; }
}

@media (min-width: 1280px) {
  .elementor-element.elementor-element-martrt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-martric { flex: 0 0 432px !important; }
  .elementor-element.elementor-element-marpc1,
  .elementor-element.elementor-element-marpc2,
  .elementor-element.elementor-element-marpc3 { width: calc(33.333% - 27px) !important; max-width: calc(33.333% - 27px) !important; }
}
.elementor-element-martric img { width: 100%; }
.elementor-page-103 .elementor-element.elementor-element-avaisteps { margin-bottom: 16px; }
@media (min-width: 1280px) { .elementor-page-103 .elementor-element.elementor-element-avaisteps { margin-bottom: 16px; } }

@media (min-width: 1025px) {
  .elementor-element.elementor-element-windintro1, .elementor-element.elementor-element-windintro2 { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-windinspt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-windinspic { flex: 0 0 548px !important; }
  .elementor-element.elementor-element-windpc1, .elementor-element.elementor-element-windpc2 { width: 33% !important; max-width: 33% !important; }
}
.elementor-element-windinspic img { width: 100%; }
.elementor-page-108 .elementor-element.elementor-element-avaisteps { margin-bottom: 16px; }
@media (min-width: 1280px) { .elementor-page-108 .elementor-element.elementor-element-avaisteps { margin-bottom: 16px; } }

@media (min-width: 1025px) {
  .elementor-element.elementor-element-kitft { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-kitfic { flex: 0 0 545px !important; }
}
.elementor-element-kitfic img { width: 100%; }
@media (min-width: 1024px) and (max-width: 1279px) {
  .elementor-page-112 .elementor-element.elementor-element-kitf {
    flex-direction: row !important;
    align-items: flex-start !important;
  }
  .elementor-page-112 .elementor-element.elementor-element-kitft {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
  .elementor-page-112 .elementor-element.elementor-element-kitfic {
    flex: 0 0 477px !important;
    width: 477px !important;
    max-width: 477px !important;
  }
}

@media (min-width: 1025px) {
  .elementor-element.elementor-element-othf1t { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-othf1ic { flex: 0 0 555px !important; }
  .elementor-element.elementor-element-othrect { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-othrecic { flex: 0 0 608px !important; }
}
.elementor-element-othf1ic img, .elementor-element-othrecic img { width: 100%; }

@media (min-width: 1025px) {
  .elementor-element.elementor-element-lvadvt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-lvadvic { flex: 0 0 610px !important; }
  .elementor-element.elementor-element-lvschem { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-lvspectable { flex: 1 1 0 !important; min-width: 0 !important; }
}
.elementor-element-lvadvic img { width: 100%; }

@media (min-width: 768px) { .elementor-element-avprodnav .av-indtab .elementor-button { min-width: 0 !important; } }

@media (min-width: 1280px) {
  .elementor-element.elementor-element-lgadvt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-lgadvic { flex: 0 0 610px !important; }
  .elementor-element.elementor-element-lgschem { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-lgspectable { flex: 1 1 0 !important; min-width: 0 !important; }
}
.elementor-element-lgadvic img { width: 100%; }

@media (min-width: 1025px) {
  .elementor-element.elementor-element-mlgssic { flex: 0 0 524px !important; }
  .elementor-element.elementor-element-mlgsst { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-mlgspectable { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-mlgschem { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-mlgaaic { flex: 0 0 440px !important; }
  .elementor-element.elementor-element-mlgaait { flex: 1 1 0 !important; min-width: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-page-137 .elementor-element.elementor-element-mlgssic {
    width: 100% !important;
    max-width: 524px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-page-137 .elementor-element.elementor-element-mlgsmall {
    flex-direction: row !important;
    align-items: center !important;
  }
  .elementor-page-137 .elementor-element.elementor-element-mlgssic {
    flex: 0 0 524px !important;
    width: 524px !important;
    max-width: 524px !important;
  }
  .elementor-page-137 .elementor-element.elementor-element-mlgsst {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}
@media (max-width: 1279px) {
  .elementor-page-137 .elementor-element.elementor-element-mlgaacard {
    width: 100% !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1025px) {
  .elementor-element.elementor-element-a4herot { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-a4heroic { flex: 0 0 527px !important; }
  .elementor-element.elementor-element-a4techic { flex: 0 0 545px !important; }
  .elementor-element.elementor-element-a4techt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-a4c1t, .elementor-element.elementor-element-a4c1ic,
  .elementor-element.elementor-element-a4c2t, .elementor-element.elementor-element-a4c2ic { flex: 1 1 0 !important; min-width: 0 !important; }
}
.elementor-element-a4heroic img, .elementor-element-a4capic img, .elementor-element-a4techic img { width: 100%; }
/* fix: image container is a flex parent -> Chrome sizes the flex item to the image's INTRINSIC height, so the width:100% (upscaled) image overflows onto the next section. display:block makes it size to the rendered image height. */
.elementor-element-a4capic { display: block; }
/* a4cap Capabilities: desktop (>=1280) = side-by-side; tablet+mobile = image below text (Elementor column-reverse). Old 1024-1280 band CSS removed so Elementor's 3 breakpoints govern. */
@media (min-width: 1280px) {
  .elementor-page-143 .elementor-element.elementor-element-a4capic { flex: 0 0 573px !important; }
  .elementor-page-143 .elementor-element.elementor-element-a4capt { flex: 1 1 0 !important; min-width: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-page-143 .elementor-element.elementor-element-a4introic {
    width: 100% !important;
    max-width: 524px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-page-143 .elementor-element.elementor-element-a4intro,
  .elementor-page-143 .elementor-element.elementor-element-a4techcard {
    flex-direction: row !important;
    align-items: center !important;
  }
  .elementor-page-143 .elementor-element.elementor-element-a4introt,
  .elementor-page-143 .elementor-element.elementor-element-a4techr {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
  .elementor-page-143 .elementor-element.elementor-element-a4introic {
    flex: 0 0 520px !important;
    width: 520px !important;
    max-width: 520px !important;
  }
  .elementor-page-143 .elementor-element.elementor-element-a4techl,
  .elementor-page-143 .elementor-element.elementor-element-a4techr {
    flex: 0 0 calc((100% - 80px) / 2) !important;
    max-width: calc((100% - 80px) / 2) !important;
  }
}
@media (max-width: 1279px) {
  .elementor-page-143 .elementor-element.elementor-element-a4c1t,
  .elementor-page-143 .elementor-element.elementor-element-a4c1ic,
  .elementor-page-143 .elementor-element.elementor-element-a4c2t,
  .elementor-page-143 .elementor-element.elementor-element-a4c2ic {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 1024px) {
  .elementor-page-143 .elementor-element.elementor-element-a4intro {
    gap: 80px !important;
  }
  .elementor-page-143 .elementor-element.elementor-element-a4hp2 p {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1025px) {
  .elementor-element.elementor-element-lpadvt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-lpadvic { flex: 0 0 610px !important; }
}
.elementor-element-lpadvic img { width: 100%; }
@media (max-width: 1279px) {
  .elementor-page-151 .elementor-element.elementor-element-lpadvt {
    width: auto !important;
    max-width: 632px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
  }
  .elementor-page-151 .elementor-element.elementor-element-lpadvic {
    width: 100% !important;
    max-width: 448px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex: 1 1 auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .elementor-page-151 .elementor-element.elementor-element-lpadvt {
    flex: 0 0 auto !important;
  }
  .elementor-page-151 .elementor-element.elementor-element-lpadvic {
    max-width: 512px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-page-151 .elementor-element.elementor-element-lpdl .elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (min-width: 1025px) {
  .elementor-element.elementor-element-bgimpt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-bgimpic { flex: 0 0 572px !important; }
  .elementor-element.elementor-element-bgfeatt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-bgfeatic { flex: 0 0 523px !important; }
  .elementor-element.elementor-element-bgputt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-bgputic { flex: 0 0 528px !important; }
  .elementor-element.elementor-element-bgblkt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-bgblkic { flex: 0 0 545px !important; }
}
.elementor-element-bgimpic img, .elementor-element-bgfeatic img, .elementor-element-bgputic img, .elementor-element-bgblkic img { width: 100%; }
/* fix: image container is a flex parent -> can collapse to 0 height at tablet width (bgadvic measured 0 at 1100px). display:block sizes it to the rendered image instead. */
.elementor-element-bgimpic, .elementor-element-bgfeatic, .elementor-element-bgadvic, .elementor-element-bgputic, .elementor-element-bgblkic { display: block; }
.elementor-154 .elementor-element.elementor-element-bgimpimg,
.elementor-154 .elementor-element.elementor-element-bgfeatimg,
.elementor-154 .elementor-element.elementor-element-bgadvimg,
.elementor-154 .elementor-element.elementor-element-bgblkimg {
  display: flex !important;
  height: auto !important;
  line-height: 0 !important;
}
.elementor-154 .elementor-element.elementor-element-bgimpimg img,
.elementor-154 .elementor-element.elementor-element-bgfeatimg img,
.elementor-154 .elementor-element.elementor-element-bgadvimg img,
.elementor-154 .elementor-element.elementor-element-bgblkimg img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
@media (max-width: 1279px) {
  .elementor-154 .elementor-element.elementor-element-bgimpic,
  .elementor-154 .elementor-element.elementor-element-bgimpimg {
    max-width: 629px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .elementor-154 .elementor-element.elementor-element-bgfeatic,
  .elementor-154 .elementor-element.elementor-element-bgfeatimg,
  .elementor-154 .elementor-element.elementor-element-bgadvic,
  .elementor-154 .elementor-element.elementor-element-bgadvimg {
    max-width: 448px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .elementor-154 .elementor-element.elementor-element-bgblkic,
  .elementor-154 .elementor-element.elementor-element-bgblkimg {
    max-width: 641px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .elementor-element-bgadv { flex-direction: row !important; align-items: center !important; }
  .elementor-element-bgadvt { flex: 1 1 0 !important; min-width: 0 !important; max-width: 376px !important; }
  .elementor-element-bgadvic { flex: 0 0 272px !important; width: 272px !important; max-width: 272px !important; }
  .elementor-element-bgadvic img { width: 100% !important; }
}

@media (min-width: 1025px) {
  .elementor-element.elementor-element-kgft { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-kgfic { flex: 0 0 545px !important; }
}
.elementor-element-kgfic img { width: 100%; }

@media (min-width: 1025px) {
  .elementor-element.elementor-element-skimpt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-skimpic { flex: 0 0 554px !important; }
  .elementor-element.elementor-element-skeasyt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-skeasyic { flex: 0 0 545px !important; }
}
.elementor-element-skimpic img, .elementor-element-skeasyic img { width: 100%; }
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-page-164 .elementor-element.elementor-element-skimph .elementor-heading-title,
  .elementor-page-164 .elementor-element.elementor-element-skeasyh .elementor-heading-title {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skinch .elementor-heading-title {
    font-size: 18px !important;
    line-height: 27px !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skimpp,
  .elementor-page-164 .elementor-element.elementor-element-skeasyp {
    max-width: none !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skimpic {
    width: 554px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skeasyic {
    width: 680px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .elementor-page-164 .elementor-element.elementor-element-skimph .elementor-heading-title,
  .elementor-page-164 .elementor-element.elementor-element-skeasyh .elementor-heading-title {
    font-size: 24px !important;
    line-height: 36px !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skinch .elementor-heading-title {
    font-size: 32px !important;
    line-height: 48px !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skimpp,
  .elementor-page-164 .elementor-element.elementor-element-skeasyp {
    max-width: none !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skimpic {
    width: 554px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skeasy {
    flex-direction: row !important;
    align-items: flex-start !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skeasyic {
    flex: 0 0 45.5% !important;
    width: 45.5% !important;
    max-width: 45.5% !important;
    margin: 0 !important;
  }
  .elementor-page-164 .elementor-element.elementor-element-skeasyt {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}

@media (min-width:1280px){
  .elementor-element.elementor-element-acctgic,
  .elementor-element.elementor-element-acctric { flex: 0 0 600px !important; }
  .elementor-element.elementor-element-acctgit,
  .elementor-element.elementor-element-acctrit { flex: 1 1 0 !important; min-width: 0 !important; }
}

@media (min-width:1025px) and (max-width:1279px){
  .elementor-element-acctg,
  .elementor-element-acctr {
    width: 100% !important;
    max-width: 600px !important;
    padding: 24px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .elementor-element-acctgrow, .elementor-element-acctrrow { flex-direction: column !important; }
  .elementor-element.elementor-element-acctgic,
  .elementor-element.elementor-element-acctric,
  .elementor-element.elementor-element-acctgit,
  .elementor-element.elementor-element-acctrit { flex: 0 0 auto !important; width: 100% !important; min-width: 0 !important; }
}

.elementor-element-accaait,
.elementor-element-accstit { border-left: 0 !important; }
@media (max-width:1279px){
  .elementor-element-acctg,
  .elementor-element-acctr {
    width: 100% !important;
    max-width: 600px !important;
    padding: 24px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .elementor-element-acctgimg img,
  .elementor-element-acctrimg img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
  
  .elementor-element-acctgit,
  .elementor-element-acctrit { border-left: 0 !important; }
}
@media (max-width:1024px){
  
  .elementor-element-mlgaait { border-left: 0 !important; }
}

.elementor-element-avcform .elementor-form-fields-wrapper{
  display:grid; grid-template-columns:1fr 1fr; column-gap:40px; row-gap:18px;
}
.elementor-element-avcform .elementor-field-group{ width:100% !important; margin:0 !important; }
.elementor-element-avcform .elementor-field-group-name{ grid-column:1; grid-row:1; }
.elementor-element-avcform .elementor-field-group-company{ grid-column:1; grid-row:2; }
.elementor-element-avcform .elementor-field-group-jobtitle{ grid-column:1; grid-row:3; }
.elementor-element-avcform .elementor-field-group-email{ grid-column:1; grid-row:4; }
.elementor-element-avcform .elementor-field-group-phone{ grid-column:1; grid-row:5; }
.elementor-element-avcform .elementor-field-group-country{ grid-column:2; grid-row:1; }
.elementor-element-avcform .elementor-field-group-message{ grid-column:2; grid-row:2 / span 4; display:flex; flex-direction:column; flex-wrap:nowrap; }
.elementor-element-avcform .e-form__buttons,
.elementor-element-avcform .elementor-field-type-submit{ grid-column:1 / -1; grid-row:6; margin-top:6px; }

.elementor-element-avcform input.elementor-field,
.elementor-element-avcform .elementor-field-group select{
  border:0; border-bottom:1px solid #C9C9C9; border-radius:0; background:transparent; padding:6px 0; box-shadow:none;
}
.elementor-element-avcform .elementor-field-group select{ padding-right:18px; height:auto; }

.elementor-element-avcform .elementor-field-group-message > label{ width:100%; }
.elementor-element-avcform textarea.elementor-field{
  flex:1; width:100%; min-height:248px; border:1px solid #C9C9C9; border-radius:4px; padding:12px; resize:none;
}

.elementor-element-avcform .elementor-field-group > label{
  color:#7A7A7A; font-size:13px; letter-spacing:.05em; text-transform:uppercase; font-weight:500; margin-bottom:8px;
}

.elementor-element-avcform .e-form__buttons,
.elementor-element-avcform .elementor-field-type-submit .elementor-field-group{ width:100%; }
.elementor-element-avcform .elementor-button{ width:100%; background:#0A0A0A; color:#fff; justify-content:center; padding:16px; border-radius:4px; }
.elementor-element-avcform .elementor-button:hover{ background:#61BC4D; }
.elementor-element-avcform .elementor-button .elementor-button-icon{ margin-left:10px; }
@media (max-width:767px){
  .elementor-element-avcform .elementor-form-fields-wrapper{ grid-template-columns:1fr; }
  .elementor-element-avcform .elementor-field-group{ grid-column:1 !important; grid-row:auto !important; }
  .elementor-element-avcform textarea.elementor-field{ min-height:140px; }
}

@media (min-width:1280px){
  .elementor-element.elementor-element-lgqic { flex: 0 0 610px !important; }
  .elementor-element.elementor-element-lgqt { flex: 1 1 0 !important; min-width: 0 !important; }
}
.elementor-element-lgqic img { width: 100%; }

@media (max-width:1279px){
  .elementor-page-129 .elementor-element.elementor-element-lgqt{
    align-items:center !important;
  }
  .elementor-page-129 .elementor-element.elementor-element-lgqt,
  .elementor-page-129 .elementor-element.elementor-element-lgqt .elementor-heading-title,
  .elementor-page-129 .elementor-element.elementor-element-lgqt .elementor-widget-container,
  .elementor-page-129 .elementor-element.elementor-element-lgqt p{
    text-align:center !important;
  }
}
@media (min-width:768px) and (max-width:1279px){
  .elementor-page-129 .elementor-element.elementor-element-lgqic{
    width:100% !important;
    max-width:610px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (min-width:768px) and (max-width:1024px){
  .elementor-page-129 .elementor-element.elementor-element-lgschem,
  .elementor-page-129 .elementor-element.elementor-element-lgspectable{
    width:100% !important;
    max-width:680px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .elementor-page-129 .elementor-element.elementor-element-avaictah{
    max-width:396px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (min-width:1025px) and (max-width:1279px){
  .elementor-page-129 .elementor-element.elementor-element-lgschem,
  .elementor-page-129 .elementor-element.elementor-element-lgspectable,
  .elementor-page-129 .elementor-element.elementor-element-avaictah{
    max-width:none !important;
  }
}
@media (max-width:1279px){
  .elementor-page-129 .elementor-element.elementor-element-lgschemimg{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .elementor-page-129 .elementor-element.elementor-element-lgschemimg img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
  }
}
@media (max-width:767px){
  .elementor-page-129 .elementor-element.elementor-element-lgschemimg{
    width:222px !important;
    max-width:100% !important;
  }
  .elementor-page-129 .elementor-element.elementor-element-lgschemimg img{
    width:222px !important;
  }
}

@media (min-width:1025px){
  .elementor-element.elementor-element-a4introt { flex: 1 1 0 !important; min-width: 0 !important; }
  .elementor-element.elementor-element-a4introic { flex: 0 0 520px !important; }
  .elementor-element.elementor-element-a4techl { flex: 0 0 480px !important; }
  .elementor-element.elementor-element-a4techr { flex: 1 1 0 !important; min-width: 0 !important; }
}
.elementor-element-a4introic img, .elementor-element-a4techl img { width: 100%; }

.elementor-element-lvspecs{ position:relative; }
@media (min-width:1025px){
  .av-specsconn{ position:absolute !important; inset:0; width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; pointer-events:none; z-index:5; }
}
@media (max-width:1024px){ .av-specsconn{ display:none !important; } }
.elementor-element-lgspecs{ position:relative; }

@media (max-width:1279px){
  .elementor-page-119 .av-specsconn,
  .elementor-page-119 .elementor-element-lvconn{ display:none !important; }
}

@media (min-width:1025px){ .elementor-element-tmgrid > .e-con{ flex:0 0 calc((100% - 80px)/3) !important; max-width:calc((100% - 80px)/3); } }
@media (min-width:768px) and (max-width:1024px){ .elementor-element-tmgrid > .e-con{ flex:0 0 calc((100% - 40px)/2) !important; max-width:calc((100% - 40px)/2); } }
@media (max-width:767px){ .elementor-element-tmgrid > .e-con{ flex:0 0 100% !important; } }

@media (max-width:1024px){
  .elementor-element-avfrow{ flex-wrap:wrap !important; row-gap:32px; }
  .elementor-element-avfbot{ flex-direction:column !important; align-items:flex-start !important; row-gap:16px; }
}

@media(max-width:767px){
  .elementor-element-acctrhead, .elementor-element-acctghead,
  .elementor-element-accaahead, .elementor-element-accsthead,
  .elementor-element-mlgaahead,
  .elementor-element-a4c1head, .elementor-element-a4c2head{ flex-wrap:nowrap !important; align-items:flex-start !important; }
}

@media(max-width:1279px){
  .elementor-element-lgconn, .elementor-element-lvconn{ display:none !important; }
}

@media(max-width:1024px){
  .elementor-page-160 .elementor-element.elementor-element-kgfic{
    background:#F7F7F7 !important;
    border-radius:24px !important;
    padding:24px !important;
  }
  .elementor-page-160 .elementor-element.elementor-element-kgfimg{
    aspect-ratio:552 / 264;
    overflow:hidden;
  }
  .elementor-page-160 .elementor-element.elementor-element-kgfimg img{
    width:100%;
    height:100% !important;
    object-fit:cover;
    display:block;
  }
}

@media(max-width:1279px){
  .elementor-element.elementor-element-avhdrin{ justify-content:flex-start !important; padding-left:20px !important; padding-right:20px !important; }
  .elementor-element.elementor-element-avhdrbtn{ order:2 !important; margin-left:auto !important; }
  .elementor-element.elementor-element-avhdrham{ order:3 !important; margin-left:16px !important; }
}
@media(max-width:767px){
  .elementor-element.elementor-element-avhdrham{ margin-left:auto !important; }
}

:root{ --av-plus: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2014%2014%27%3E%3Cpath%20d%3D%27M7%202.2V11.8M2.2%207H11.8%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E"); }
:root{ --av-plus-bold: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2014%2014%27%3E%3Cpath%20d%3D%27M7%202V12M2%207H12%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.7%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E"); }
svg.e-fas-plus{
  color:#61bc4d;                 
  background-color: currentColor;
  -webkit-mask: var(--av-plus-bold) no-repeat center / contain;
          mask: var(--av-plus-bold) no-repeat center / contain;
  width:14px; height:14px;
}
svg.e-fas-plus path{ display:none; }

.elementor-icon-list-item:has(svg.e-fas-plus){ align-items:flex-start; }
.elementor-icon-list-item:has(svg.e-fas-plus) .elementor-icon-list-icon{
  align-self:flex-start; display:flex; align-items:center; justify-content:center;
  font-size:inherit; line-height:1; height:1.5em; margin-top:0;
}

.elementor-element-avaist1bul svg.e-fas-plus,
.elementor-element-avaist2bul svg.e-fas-plus,
.elementor-element-avaist3bul svg.e-fas-plus,
.elementor-element-avaist4bul svg.e-fas-plus,
.elementor-element-avaist5bul svg.e-fas-plus{ color:#0A0A0A; }
.elementor-element-avaist1bul svg.e-fas-plus,.elementor-element-avaist2bul svg.e-fas-plus,.elementor-element-avaist3bul svg.e-fas-plus,.elementor-element-avaist4bul svg.e-fas-plus,.elementor-element-avaist5bul svg.e-fas-plus{ -webkit-mask:var(--av-plus) no-repeat center/contain; mask:var(--av-plus) no-repeat center/contain; }

.e-n-menu-item:hover > .e-n-menu-title-container .e-n-menu-title-text,
.e-n-menu-title-container:hover .e-n-menu-title-text{ font-weight:700 !important; color:#0A0A0A !important; }

.e-n-menu-content a:hover,
.e-n-menu-content a:hover .elementor-icon-list-text,
.e-n-menu-content .elementor-icon-list-item:hover .elementor-icon-list-text{ font-weight:700 !important; color:#0A0A0A !important; }

.elementor-element-avfsoc .elementor-social-icon{ background:transparent !important; padding:0 !important; }
.elementor-element-avfsoc .elementor-social-icon svg path{ display:none; }
.elementor-element-avfsoc .elementor-social-icon svg{ background-color:#fff; }
.elementor-element-avfsoc .elementor-social-icon-linkedin-in svg{ width:21px; height:21px; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2033.82%2033.75%27%3E%3Cpath%20d%3D%27M1.67%2C11.59h6.54v21H1.67V11.59ZM4.94%2C1.16c2.09%2C0%2C3.78%2C1.7%2C3.78%2C3.78s-1.7%2C3.79-3.78%2C3.79-3.79-1.7-3.79-3.79%2C1.69-3.78%2C3.79-3.78%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.31%27%20stroke-miterlimit%3D%2710%27/%3E%3Cpath%20d%3D%27M12.31%2C11.59h6.26v2.87h.09c.87-1.65%2C3-3.39%2C6.18-3.39%2C6.61%2C0%2C7.83%2C4.34%2C7.83%2C10v11.52h-6.53v-10.21c0-2.44-.05-5.57-3.39-5.57s-3.92%2C2.65-3.92%2C5.39v10.39h-6.52V11.59Z%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.31%27%20stroke-miterlimit%3D%2710%27/%3E%3C/svg%3E") no-repeat center / contain; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2033.82%2033.75%27%3E%3Cpath%20d%3D%27M1.67%2C11.59h6.54v21H1.67V11.59ZM4.94%2C1.16c2.09%2C0%2C3.78%2C1.7%2C3.78%2C3.78s-1.7%2C3.79-3.78%2C3.79-3.79-1.7-3.79-3.79%2C1.69-3.78%2C3.79-3.78%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.31%27%20stroke-miterlimit%3D%2710%27/%3E%3Cpath%20d%3D%27M12.31%2C11.59h6.26v2.87h.09c.87-1.65%2C3-3.39%2C6.18-3.39%2C6.61%2C0%2C7.83%2C4.34%2C7.83%2C10v11.52h-6.53v-10.21c0-2.44-.05-5.57-3.39-5.57s-3.92%2C2.65-3.92%2C5.39v10.39h-6.52V11.59Z%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.31%27%20stroke-miterlimit%3D%2710%27/%3E%3C/svg%3E") no-repeat center / contain; }
.elementor-element-avfsoc .elementor-social-icon-youtube svg{ width:26px; height:20px; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2041.51%2030.99%27%3E%3Cpath%20d%3D%27M40.36%2C10.81c0-4.76-3.89-9.65-8.65-9.65H9.98C5.23%2C1.16%2C1.16%2C6.05%2C1.16%2C10.81v9.91c0%2C4.76%2C4.07%2C9.12%2C8.83%2C9.12h21.72c4.76%2C0%2C8.65-4.36%2C8.65-9.12v-9.91ZM27.6%2C17.38l-9.66%2C4.89c-.39.21-1.49-.07-1.49-.51v-10.04c0-.44%2C1.11-.72%2C1.5-.5l9.35%2C5.14c.4.23.7.8.3%2C1.02Z%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.31%27%20stroke-miterlimit%3D%2710%27/%3E%3C/svg%3E") no-repeat center / contain; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2041.51%2030.99%27%3E%3Cpath%20d%3D%27M40.36%2C10.81c0-4.76-3.89-9.65-8.65-9.65H9.98C5.23%2C1.16%2C1.16%2C6.05%2C1.16%2C10.81v9.91c0%2C4.76%2C4.07%2C9.12%2C8.83%2C9.12h21.72c4.76%2C0%2C8.65-4.36%2C8.65-9.12v-9.91ZM27.6%2C17.38l-9.66%2C4.89c-.39.21-1.49-.07-1.49-.51v-10.04c0-.44%2C1.11-.72%2C1.5-.5l9.35%2C5.14c.4.23.7.8.3%2C1.02Z%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.31%27%20stroke-miterlimit%3D%2710%27/%3E%3C/svg%3E") no-repeat center / contain; }

.elementor-element-letherosub, .elementor-element-letherosub *{ line-height:1.5 !important; }

.elementor-element.elementor-element-lvschem,
.elementor-element.elementor-element-lgschem,
.elementor-element.elementor-element-mlgschem{
  border-radius:0 !important;
  background-color:#0A0A0A !important;
  background-image:linear-gradient(145deg,#0a0a0a 0%,#4a4a4a 100%) !important;
}
.elementor-element-lgschemimg, .elementor-element-mlgschemimg, .elementor-element-lvschem img{ border-radius:0 !important; }

@media (min-width:1025px){
  .elementor-element-marherotit,
  .elementor-element-othherosub,
  .elementor-element-lvtitle, .elementor-element-lvhp1,
  .elementor-element-a4title,
  .elementor-element-sktitle{ max-width:600px !important; }
}

.av-ilink{ text-decoration:underline !important; text-underline-offset:2px; color:inherit; }  
.av-ilink:hover{ color:#61BC4D; }

@media (min-width:1025px){
  .elementor-element-a4techl, .elementor-element-a4techr{ flex:1 1 50% !important; max-width:50% !important; }
}

.elementor-element-aeroaisub, .elementor-element-aeroaisub *{ line-height:1.5 !important; }

.elementor-element-marpc1nm,.elementor-element-marpc2nm,.elementor-element-marpc3nm,
.elementor-element-windpc1nm,.elementor-element-windpc2nm,
.elementor-element-othpc1nm,.elementor-element-othpc2nm,.elementor-element-othpc3nm{ white-space:nowrap; font-size:20px !important; }
.elementor-element-marpc1img img,.elementor-element-marpc2img img,.elementor-element-marpc3img img,
.elementor-element-windpc1img img,.elementor-element-windpc2img img,
.elementor-element-othpc1img img,.elementor-element-othpc2img img,.elementor-element-othpc3img img{ height:175px !important; object-fit:contain !important; width:100% !important; }
@media (min-width:1025px){
  .elementor-element-marpc1,.elementor-element-marpc2,.elementor-element-marpc3,
  .elementor-element-windpc1,.elementor-element-windpc2,
  .elementor-element-othpc1,.elementor-element-othpc2,.elementor-element-othpc3{ display:flex !important; flex-direction:column !important; }
  .elementor-element-marpc1btn,.elementor-element-marpc2btn,.elementor-element-marpc3btn,
  .elementor-element-windpc1btn,.elementor-element-windpc2btn,
  .elementor-element-othpc1btn,.elementor-element-othpc2btn,.elementor-element-othpc3btn{ margin-top:auto !important; }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .elementor-page-115 .elementor-element.elementor-element-marpc1,
  .elementor-page-115 .elementor-element.elementor-element-marpc2,
  .elementor-page-115 .elementor-element.elementor-element-marpc3,
  .elementor-page-115 .elementor-element.elementor-element-wldlpcard {
    width: 100% !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .elementor-page-92 .elementor-element.elementor-element-aeropc1,
  .elementor-page-92 .elementor-element.elementor-element-aeropc2,
  .elementor-page-92 .elementor-element.elementor-element-wldlpcard {
    width: 100% !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .elementor-page-108 .elementor-element.elementor-element-windpc1,
  .elementor-page-108 .elementor-element.elementor-element-windpc2 {
    width: 100% !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.elementor-element-mlgschemsv img{ width:135% !important; max-width:135% !important; height:auto !important; }

.elementor-element-lehw1sch img, .elementor-element-lehw2sch img,
.elementor-element-lgschemsvg img, .elementor-element-lvschemsvg img{ width:100% !important; max-width:100% !important; height:auto !important; }

@media(max-width:1024px){
	.elementor-element-lehw1iw, .elementor-element-lehw2iw{ overflow:hidden; }
}

.elementor-element-avmegaprodcol2{ display:none !important; }
.elementor-element-avmegaprodiw{ gap:48px !important; }

.elementor-element-skeasypw{ width:auto !important; max-width:100% !important; }

.elementor-element-lvspectable, .elementor-element-lgspectable, .elementor-element-mlgspectable{ border-radius:0 !important; }
.elementor-element-lvspectable .elementor-heading-title,
.elementor-element-lgspectable .elementor-heading-title,
.elementor-element-mlgspectable .elementor-heading-title{ font-size:18px !important; }

.elementor-element-aerotitle{ display:inline-block !important; width:fit-content !important; max-width:100% !important; }

.av-indtab .elementor-button{ padding-top:18px !important; padding-bottom:18px !important; padding-left:24px !important; padding-right:24px !important; font-size:15px !important; }

.elementor-element-sktitle{ border-bottom:0 !important; }
.elementor-element-sktitle .elementor-heading-title{ text-decoration:underline; text-decoration-color:#61BC4D; text-decoration-thickness:2px; text-underline-offset:8px; }
@media (max-width:1279px){
  .elementor-page-164 .elementor-element.elementor-element-sktitle .elementor-heading-title{
    font-size:20px !important;
    line-height:30px !important;
  }
}
.elementor-element-avprodnav .elementor-button:hover .elementor-button-text span,
.elementor-element-avprodnav .elementor-button:focus .elementor-button-text span,
.elementor-element-avprodnav .elementor-button:active .elementor-button-text span{ color:#ffffff !important; }

.elementor-element-lehw1sch, .elementor-element-lehw2sch,
.elementor-element-lgschemsvg, .elementor-element-mlgschemsv, .elementor-element-lvschemsvg{ text-align:center !important; }
.elementor-element-lehw1sch img, .elementor-element-lehw2sch img,
.elementor-element-lgschemsvg img, .elementor-element-mlgschemsv img, .elementor-element-lvschemsvg img{ margin-left:auto !important; margin-right:auto !important; }

.elementor-element-avmegaind, .elementor-element-avmegaprod{ max-width:1080px !important; }
.elementor-element-avmegaindiw, .elementor-element-avmegaprodiw{ --column-gap:56px !important; column-gap:56px !important; }
.elementor-element-avmegaind .elementor-icon-list-items, .elementor-element-avmegaprod .elementor-icon-list-items{ min-width:230px; }
.elementor-element-avmegaind .elementor-icon-list-item, .elementor-element-avmegaprod .elementor-icon-list-item{ padding-block-end:14px !important; margin-block-start:14px !important; }
.elementor-element-avmegaindtw, .elementor-element-avmegaprodtw{ --width:200px !important; }

@media (min-width:1025px){ .elementor-element-lgadvt{ max-width:600px !important; } }

.elementor-element-lvvideo{ margin-bottom:48px !important; }

.av-blog-bhead .elementor-heading-title{ display:inline-block; border-bottom:2px solid #61BC4D; padding-bottom:6px; }
.av-blog-bdesc, .av-blog-bdesc p{ color:#4b4f54; font-size:16px; line-height:1.6; margin:0; }
[class*="elementor-element-bcrd"]{ transition:transform .18s ease; background:#F7F7F7; border-radius:6px; }
[class*="elementor-element-bcrd"]:hover{ transform:translateY(-4px); }
.blogcard-img{ aspect-ratio:374/233; overflow:hidden; }
.blogcard-img img{ width:100%; height:100% !important; object-fit:cover; display:block; border-radius:0; aspect-ratio:auto !important; }
.blogcard-date, .blogcard-date p{ font-size:12px; color:#8a8f94; margin:0; }
.blogcard-title .elementor-heading-title{ font-size:17px; font-weight:800; line-height:1.25; color:#0A0A0A; text-transform:uppercase; }
.blogcard-exc, .blogcard-exc p{ font-size:14px; color:#2d2d2d; line-height:1.55; margin:0; }
.blogcard-exc p{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.blogcard-more, .blogcard-more p{ font-size:13px; color:#61BC4D; font-weight:600; margin:0; }
.blogcard-div{ padding:8px 0 !important; }
.blogcard-div .elementor-divider{ padding-top:0 !important; padding-bottom:0 !important; }
.blogcard-div .elementor-divider-separator{ border-block-start:1px solid #E5E5E5 !important; border-top-color:#E5E5E5 !important; }
.blogcard-logo{ width:40px; height:40px; flex-shrink:0; border-radius:50%; background:#fff; border:1px solid #e5e5e5; display:flex; align-items:center; justify-content:center; }
.blogcard-logo img{ width:24px; height:auto; }
.blogcard-by, .blogcard-by p{ font-size:12px; color:#0A0A0A; margin:0; }
[class*="elementor-element-bcau"] > .e-con-inner{ align-items:center !important; padding-top:0 !important; padding-bottom:0 !important; }
.blogcard-logo{ align-self:center !important; margin-right:10px; }
.blogcard-by{ align-self:center !important; }
.av-blog-sphero img{ width:100%; height:auto; display:block; margin-bottom:28px; }
/* blog article body (theme-post-content = raw post_content, was inheriting global heading sizes with no breathing room) */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4{ margin-top:40px; margin-bottom:12px; font-weight:700; }
.elementor-widget-theme-post-content h2{ font-size:28px; line-height:1.3; }
.elementor-widget-theme-post-content h3{ font-size:22px; line-height:1.35; }
.elementor-widget-theme-post-content h4{ font-size:19px; line-height:1.4; }
.elementor-widget-theme-post-content > *:first-child{ margin-top:0; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol{ margin:0 0 14.4px; padding-left:22px; }
.elementor-widget-theme-post-content li{ margin-bottom:6px; }
.elementor-widget-theme-post-content li:last-child{ margin-bottom:0; }
@media (max-width:767px){
  .elementor-widget-theme-post-content h2{ font-size:24px; }
  .elementor-widget-theme-post-content h3{ font-size:20px; }
  .elementor-widget-theme-post-content h4{ font-size:18px; }
  .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4{ margin-top:32px; }
}
.av-blog-sptitle .elementor-heading-title{ font-size:34px; font-weight:800; text-transform:uppercase; color:#0A0A0A; line-height:1.55; text-decoration:underline; text-decoration-color:#61BC4D; text-decoration-thickness:2px; text-underline-offset:10px; }
.av-blog-mih .elementor-heading-title{ font-size:24px; font-weight:800; text-transform:uppercase; color:#0A0A0A; display:inline-block; border-bottom:2px solid #61BC4D; padding-bottom:8px; margin-bottom:28px; }
 .elementor-element-spmore > .e-con-inner{ max-width:1240px !important; }
.av-blog-miposts .elementor-post:nth-child(n+4){ display:none !important; }
.av-blog-miposts .elementor-post{ background:#F7F7F7; border-radius:6px; padding:10px; }
.av-blog-miposts .elementor-post__thumbnail, .av-blog-miposts .elementor-post__thumbnail img{ border-radius:0; aspect-ratio:16/10; height:auto; }
.av-blog-miposts .elementor-post__thumbnail img{ object-fit:cover; width:100%; }
.av-blog-miposts .elementor-post__text{ display:flex; flex-direction:column; padding-top:14px; }
.av-blog-miposts .elementor-post__meta-data{ order:-1; font-size:12px; color:#8a8f94; font-weight:400; margin:0 0 6px; }
.av-blog-miposts .elementor-post__title, .av-blog-miposts .elementor-post__title a{ text-transform:uppercase; font-weight:800; font-size:17px; line-height:1.25; color:#0A0A0A; margin:0; }
.av-blog-miposts .elementor-post__title{ min-height:64px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.av-blog-miposts .elementor-post__excerpt{ margin:10px 0 0; }
.av-blog-miposts .elementor-post__excerpt p{ font-size:14px; color:#2d2d2d; line-height:1.55; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.av-blog-miposts .elementor-post__read-more{ color:#61BC4D; font-weight:600; font-size:13px; margin-top:10px; }
@media(max-width:767px){
  .av-blog-sptitle .elementor-heading-title{ font-size:26px; }
}

@media(min-width:1025px){
  .elementor-element-a4hp1{ max-width:500px !important; }
  .elementor-element-a4hp2{ max-width:573px !important; }
  .elementor-element-marherosub{ max-width:380px !important; }
  .elementor-element-skherob{ max-width:528px !important; }
  .elementor-element-skimpp, .elementor-element-skeasyp{ max-width:573px !important; }
}
.elementor-element-skeasyhead{ margin-top:8px !important; }
.elementor-element-skeasyp, .elementor-element-skeasyp *{ text-align:left !important; }
.elementor-element-mlgaa1k, .elementor-element-mlgaa2k, .elementor-element-mlgaa3k{ flex:0 0 150px !important; width:150px !important; max-width:150px !important; }

.av-form .choices{ margin-bottom:0; font-size:inherit; width:100%; }
.av-form .choices__inner{ background:transparent; border:0; border-bottom:1px solid #c9ccce; border-radius:0; padding:10px 0 8px; min-height:0; font-size:16px; }
.av-form .choices__list--single{ padding:0 16px 0 0; }
.av-form .choices[data-type*="select-one"]::after{ border-color:#0A0A0A transparent transparent; right:4px; }
.av-form .choices[data-type*="select-one"].is-open::after{ border-color:transparent transparent #0A0A0A; margin-top:-7.5px; }
.av-form .select-caret-down-wrapper{ display:none !important; }
.av-form .choices__list--dropdown, .av-form .choices__list[aria-expanded]{ border:1px solid #e0e2e4; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,.08); z-index:60; }
.av-form .choices__list--dropdown .choices__input{ background:#f5f6f7; border:0; border-radius:6px; margin:8px; padding:10px 12px; }
.av-form .choices__list--dropdown .choices__item--selectable{ padding:10px 14px; }
.av-form .choices__list--dropdown .choices__item--selectable.is-highlighted{ background:#f0f7ec; color:#0A0A0A; }
.av-form .choices__placeholder{ opacity:.55; }

.elementor-element-avcform .choices{ width:100%; }
.elementor-element-avcform .choices__inner{ background:transparent; border:0; border-bottom:1px solid #c9ccce; border-radius:0; padding:10px 0 8px; min-height:0; font-size:16px; }
.elementor-element-avcform .choices__list--single{ padding:0 16px 0 0; }
.elementor-element-avcform .choices[data-type*="select-one"]::after{ border-color:#0A0A0A transparent transparent; right:4px; }
.elementor-element-avcform .choices[data-type*="select-one"].is-open::after{ border-color:transparent transparent #0A0A0A; margin-top:-7.5px; }
.elementor-element-avcform .select-caret-down-wrapper{ display:none !important; }
.elementor-element-avcform .choices__list--dropdown{ border:1px solid #e0e2e4; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,.08); z-index:60; }
.elementor-element-avcform .choices__list--dropdown .choices__input{ background:#f5f6f7; border:0; border-radius:6px; margin:8px; padding:10px 12px; }
.elementor-element-avcform .choices__list--dropdown .choices__item--selectable{ padding:10px 14px; }
.elementor-element-avcform .choices__list--dropdown .choices__item--selectable.is-highlighted{ background:#f0f7ec; color:#0A0A0A; }
.elementor-element-avcform select{ -webkit-appearance:none !important; appearance:none !important; background-image:none !important; }

@media(min-width:1280px){
  .elementor-element.elementor-element-avfrow.e-grid{ grid-template-columns: 260px repeat(5, 1fr); }
}
@media(min-width:1025px) and (max-width:1279px){
  .elementor-element.elementor-element-avfrow.e-grid{ grid-template-columns: repeat(3, 1fr) !important; row-gap:48px !important; }
}

@media(max-width:767px){
  .elementor-element-avfbot{ align-items:center !important; }
}

.elementor-element-accaarow, .elementor-element-accstrow{ display:block !important; }
.elementor-element-accaaic, .elementor-element-accstic{ display:block !important; width:100% !important; max-width:100% !important; }
.elementor-element-accaaic img, .elementor-element-accstic img{ margin:0 auto !important; display:block; }
.elementor-element-accaait, .elementor-element-accstit{ display:block !important; width:100% !important; max-width:100% !important; margin-top:24px !important; }
.elementor-element-accaaimg img{ max-width:360px !important; }
.elementor-element-accstimg img{ max-width:560px !important; }
.elementor-element-accaa, .elementor-element-accst{ flex-basis:100% !important; width:100% !important; max-width:600px !important; margin-left:auto !important; margin-right:auto !important; }
.elementor-element-acctgit .elementor-widget-heading,
.elementor-element-accaait .elementor-widget-heading,
.elementor-element-accstit .elementor-widget-heading,
.elementor-element-acctrit .elementor-widget-heading{ flex:0 0 120px !important; max-width:120px !important; }

[class*="elementor-element-bcrd"]{ position:relative; }
.blogcard-title a, .blogcard-title .elementor-heading-title a{ color:#0A0A0A !important; text-decoration:none !important; }
[class*="elementor-element-bcrd"] .elementor-widget,
[class*="elementor-element-bcbd"]{ position:static !important; }
.blogcard-title a::after{ content:""; position:absolute; inset:0; z-index:5; }
[class*="elementor-element-bcrd"]:hover .blogcard-title .elementor-heading-title{ color:#61BC4D !important; }
.blogcard-more a{ color:#61BC4D !important; text-decoration:none !important; position:relative; z-index:4; }
.elementor-element-blogcards .e-con-inner{ align-items:stretch !important; }
[class*="elementor-element-bcrd"]{ height:100%; }
[class*="elementor-element-bcbd"]{ flex-grow:1 !important; }
[class*="elementor-element-bcbd"] > .e-con-inner{ height:100%; display:flex; flex-direction:column; }
.blogcard-exc{ margin-top:auto !important; }

.elementor-element-spdate{ display:none !important; }
.av-blog-meta .elementor-shortcode{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:13px; color:#8a8f94; }
.av-bm-by{ display:inline-flex; align-items:center; gap:8px; color:#0A0A0A; }
.av-bm-av{ width:36px; height:36px; border-radius:50%; background:#fff no-repeat center / 22px; border:1px solid #e5e5e5; flex-shrink:0; background-position:center; }

.av-blog-miposts .elementor-post__text{ position:relative; }
.av-blog-miposts .elementor-post__text::after{
  content:"by Aligned Vision Team"; display:block; margin-top:18px;
  border-top:1px solid #E5E5E5; padding:18px 0 0 52px; line-height:40px; min-height:40px;
  font-size:13px; color:#0A0A0A;
  background:
    url(/wp-content/uploads/2026/06/av-icon-dark.svg) no-repeat 9px 27px / 22px,
    radial-gradient(20px 20px at 20px 38px, #fff 0 18px, #e5e5e5 18px 20px, transparent 20px);
  background-repeat:no-repeat;
}
.av-blog-miposts .elementor-post__excerpt p{ color:#2d2d2d; }

.elementor-element-avfrow, .elementor-element-avfbot{ width:100% !important; max-width:1440px !important; margin-left:auto !important; margin-right:auto !important; }
.elementor-element-avaisteps{ width:100% !important; max-width:1440px !important; margin-left:auto !important; margin-right:auto !important; }
.elementor-element-avaist1card, .elementor-element-avaist2card, .elementor-element-avaist3card,
  .elementor-element-avaist4card, .elementor-element-avaist5card{ width:100% !important; max-width:1240px !important; margin-left:auto !important; margin-right:auto !important; }
html, body{ overflow-x:clip; }

@media(max-width:767px){
	.elementor-element-avpopcon{ padding-bottom:160px !important; }
}

.elementor-element-pph1 .elementor-heading-title,
.elementor-element-tch1 .elementor-heading-title{
  text-transform:uppercase !important;
  text-decoration:underline;
  text-decoration-color:#61BC4D;
  text-decoration-thickness:2px;
  text-underline-offset:6px;
}

/* Laser Templating "digital cad in the real world" banner: on mobile, text was
   overlapping the background photo (client flagged, unreadable). Two-block layout at
   mobile only - drop the background photo, show it as a normal image below the text
   instead (added as a widget in Elementor, hidden on desktop/tablet). Elementor has no
   per-breakpoint "remove background" control, so this one rule is a required exception. */
@media (max-width: 767px) {
  .elementor-element-ledcban { background-image: none !important; }
}
