.elementor-kit-6{--e-global-color-primary:#0F2338;--e-global-color-secondary:#C04A24;--e-global-color-text:#22303D;--e-global-color-accent:#F5A73C;--e-global-color-avnight:#0A1828;--e-global-color-avterrad:#A23D1C;--e-global-color-avsand:#F8F2E9;--e-global-color-avsand2:#F0E5D5;--e-global-color-avmuted:#5A6774;--e-global-color-avline:#E7DECF;--e-global-color-avwhite:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:700;color:#22303D;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C04A24;font-family:"Archivo", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#A23D1C;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#C04A24;}.elementor-kit-6 a:hover{color:#A23D1C;}.elementor-kit-6 h1{color:#0F2338;font-family:"Archivo", Sans-serif;font-weight:800;}.elementor-kit-6 h2{color:#0F2338;font-family:"Archivo", Sans-serif;font-weight:800;}.elementor-kit-6 h3{color:#0F2338;font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-kit-6 h4{color:#0F2338;font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-kit-6 h5{color:#0F2338;font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-kit-6 h6{color:#0F2338;font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* AV-STYLES START */
/* Arizona Vend site styles. Source: av-styles.css (.elementor-kit-6s are prefixed with :root so they win over Elementor's widget CSS). */

:root {
  --av-night: #0A1828; --av-ink: #0F2338; --av-ink2: #17334F; --av-terra: #C04A24; --av-terra-d: #A23D1C;
  --av-sun: #F5A73C; --av-sand: #F8F2E9; --av-sand2: #F0E5D5; --av-text: #22303D; --av-muted: #5A6774; --av-line: #E7DECF;
  --av-head: "Archivo", "Segoe UI", Arial, sans-serif; --av-body: "DM Sans", "Segoe UI", Arial, sans-serif;
  --av-shadow: 0 18px 50px -20px rgba(10, 24, 40, .35); --av-shadow-sm: 0 8px 24px -12px rgba(10, 24, 40, .25);
}
body { font-family: var(--av-body); color: var(--av-text); -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; }
:root .elementor-heading-title { font-family: var(--av-head); }


:root .e-con.av-sec { --padding-top: 110px; --padding-bottom: 110px; --padding-left: 24px; --padding-right: 24px; }
:root .e-con.av-sand { background-color: var(--av-sand); }
:root .e-con.av-white { background-color: #fff; }
:root .e-con.av-dark { background-color: var(--av-night); }
:root .e-con.av-ink { background-color: var(--av-ink); }
:root .e-con.av-head { max-width: 720px; margin: 0 auto 56px; text-align: center; }
:root .av-head.av-left { margin-left: 0; text-align: left; }


:root .av-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; font-family: var(--av-head); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--av-terra); line-height: 1.4; margin-bottom: 16px; }
:root .av-eyebrow .elementor-heading-title::before { content: ""; width: 26px; height: 2px; background: currentColor; border-radius: 2px; }
:root .av-head:not(.av-left) .av-eyebrow .elementor-heading-title::after { content: ""; width: 26px; height: 2px; background: currentColor; border-radius: 2px; }
:root .av-dark .av-eyebrow .elementor-heading-title, :root .av-ink .av-eyebrow .elementor-heading-title, :root .av-on-dark .av-eyebrow .elementor-heading-title { color: var(--av-sun); }
:root .av-h1 .elementor-heading-title { font-size: clamp(38px, 4.3vw, 58px); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; color: #fff; margin-bottom: 22px; }
:root .av-h2 .elementor-heading-title { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; color: var(--av-ink); margin-bottom: 16px; }
:root .av-h3 .elementor-heading-title { font-size: 21px; font-weight: 700; line-height: 1.25; color: var(--av-ink); margin-bottom: 8px; }
:root .av-dark .av-h2 .elementor-heading-title, :root .av-ink .av-h2 .elementor-heading-title, :root .av-on-dark .av-h2 .elementor-heading-title, :root .av-dark .av-h3 .elementor-heading-title, :root .av-on-dark .av-h3 .elementor-heading-title { color: #fff; }
:root .elementor-heading-title .hl { color: var(--av-sun); }
:root .elementor-heading-title .hl-t { color: var(--av-terra); }
:root .av-h1 .hl { display: block; }
:root .av-p, :root .av-p p { font-size: 17px; line-height: 1.7; color: var(--av-muted); }
:root .av-p p:last-child { margin-bottom: 0; }
:root .av-lead p { font-size: 18.5px; line-height: 1.7; }
:root .av-dark .av-p, :root .av-dark .av-p p, :root .av-ink .av-p p, :root .av-on-dark .av-p p { color: rgba(255,255,255,.78); }
:root .av-p a { color: var(--av-terra); font-weight: 700; }
:root .av-mb0 p { margin-bottom: 0; }


:root .av-btns { flex-direction: row !important; flex-wrap: wrap; gap: 14px; margin: 8px 0 34px; }
:root .av-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 26px; border-radius: 999px; font-family: var(--av-head); font-weight: 700; font-size: 16px; letter-spacing: .01em; line-height: 1; border: 2px solid transparent; transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
:root .av-btn .elementor-button-text::after { content: "\2192"; display: inline-block; margin-left: 10px; transition: transform .2s; }
:root .av-btn.av-no-arrow .elementor-button-text::after { content: none; }
:root .av-btn .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
:root .av-btn-primary .elementor-button { background: var(--av-terra); color: #fff; box-shadow: 0 10px 24px -10px rgba(192,74,36,.7); }
:root .av-btn-primary .elementor-button:hover, :root .av-btn-primary .elementor-button:focus { background: var(--av-terra-d); color: #fff; transform: translateY(-1px); }
:root .av-btn-ghost .elementor-button { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
:root .av-btn-ghost .elementor-button:hover, :root .av-btn-ghost .elementor-button:focus { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }
:root .av-btn-outline .elementor-button { background: transparent; color: var(--av-ink); border-color: var(--av-ink); }
:root .av-btn-outline .elementor-button:hover, :root .av-btn-outline .elementor-button:focus { background: var(--av-ink); color: #fff; }
:root .av-btn-link .elementor-button { background: none; padding: 0; min-height: 0; color: var(--av-terra); border: 0; box-shadow: none; font-size: 16px; }
:root .av-btn-link .elementor-button:hover { color: var(--av-terra-d); background: none; }
:root .av-btn-sm .elementor-button { min-height: 48px; padding: 0 22px; font-size: 15px; }


:root .av-btns > .elementor-element, :root .av-tag, :root .av-scard-icon, :root .av-hphone, :root .av-hcta > .elementor-element { width: auto !important; --container-widget-width: auto; flex: 0 0 auto; }
:root .e-con.av-hcta, :root .e-con.av-why-badge, :root .e-con.av-why-quote { width: auto !important; --width: auto; }
:root .av-mbar-wrap { position: absolute !important; width: 0 !important; height: 0; overflow: visible; }


:root .av-ticks .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 12px 26px; }
:root .av-ticks .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
:root .av-ticks .elementor-icon-list-item::after { display: none !important; }
:root .av-ticks .elementor-icon-list-icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(245,167,60,.18); }
:root .av-ticks .elementor-icon-list-icon svg { width: 11px !important; height: 11px; fill: var(--av-sun); }
:root .av-ticks .elementor-icon-list-text { font-size: 15.5px; color: rgba(255,255,255,.9); padding-left: 9px; }
:root .av-ticks.av-ticks-light .elementor-icon-list-icon { background: rgba(192,74,36,.12); }
:root .av-ticks.av-ticks-light .elementor-icon-list-icon svg { fill: var(--av-terra); }
:root .av-ticks.av-ticks-light .elementor-icon-list-text { color: var(--av-ink); font-weight: 700; }
:root .av-ticks.av-stack .elementor-icon-list-items { flex-direction: column; gap: 14px; }


:root .e-con.av-topbar { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 24px; --padding-right: 24px; background: var(--av-night); min-height: 42px; }
:root .av-topbar > .e-con-inner { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; min-height: 42px; }
:root .av-topbar-text { flex: 1 1 auto; width: auto !important; }
:root .av-topbar-links { flex: 0 0 auto; width: auto !important; }
:root .av-topbar-text p { margin: 0; font-size: 14px; color: rgba(255,255,255,.78); }
:root .av-topbar-links .elementor-icon-list-items { display: flex; gap: 26px; }
:root .av-topbar-links .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
:root .av-topbar-links .elementor-icon-list-item::after { display: none !important; }
:root .av-topbar-links .elementor-icon-list-text { font-size: 14px; color: rgba(255,255,255,.78); padding-left: 8px; transition: color .2s; }
:root .av-topbar-links a:hover .elementor-icon-list-text { color: #fff; }
:root .av-topbar-links .elementor-icon-list-icon svg { width: 14px !important; height: 14px; fill: var(--av-sun); }
:root .e-con.av-header { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 24px; --padding-right: 24px; background: #fff; border-bottom: 1px solid rgba(15,35,56,.08); z-index: 99; }
:root .av-header.elementor-sticky--effects { box-shadow: 0 10px 30px -18px rgba(10,24,40,.35); }
:root .av-header > .e-con-inner { flex-direction: row !important; align-items: center !important; gap: 28px !important; min-height: 84px; flex-wrap: nowrap !important; }
:root .av-header > .e-con-inner > .elementor-element { align-self: center !important; }
:root .av-logo { flex: 0 0 auto; width: 230px !important; max-width: 230px; text-align: left; }
:root .av-logo img { width: 230px; height: auto; display: block; }
:root .av-nav { margin-left: auto; flex: 0 1 auto; width: auto !important; --container-widget-width: auto; }
:root .av-nav .elementor-nav-menu--main .elementor-item { font-family: var(--av-head); font-weight: 600; font-size: 15.5px; color: var(--av-ink); padding: 10px 12px; white-space: nowrap; }
:root .av-nav .elementor-nav-menu--main .elementor-item:hover, :root .av-nav .elementor-nav-menu--main .elementor-item.elementor-item-active, :root .av-nav .elementor-nav-menu--main .elementor-item.highlighted { color: var(--av-terra); }
:root .av-nav .elementor-nav-menu--main .sub-menu { background: #fff; border: 1px solid var(--av-line); border-radius: 14px; box-shadow: var(--av-shadow); padding: 10px; min-width: 240px !important; }
:root .av-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item { font-family: var(--av-body); font-size: 15px; color: var(--av-text); padding: 9px 12px; border-radius: 8px; border: 0; }
:root .av-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { background: var(--av-sand); color: var(--av-terra); }
:root .av-nav .elementor-menu-toggle { width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--av-line); background: #fff; color: var(--av-ink); font-size: 24px; }
:root .av-nav .elementor-menu-toggle svg { fill: var(--av-ink); }
:root .av-nav .elementor-menu-toggle:hover { background: var(--av-sand); }
:root .av-nav .elementor-nav-menu--dropdown { background: #fff; border-top: 1px solid var(--av-line); box-shadow: 0 24px 40px -24px rgba(10,24,40,.45); max-height: calc(100vh - 90px); overflow-y: auto; }
:root .av-nav .elementor-nav-menu--dropdown .elementor-item, :root .av-nav .elementor-nav-menu--dropdown .elementor-sub-item { font-family: var(--av-head); font-weight: 600; font-size: 17px; color: var(--av-ink); padding: 15px 24px; border-bottom: 1px solid var(--av-line); background: #fff; }
:root .av-nav .elementor-nav-menu--dropdown .elementor-sub-item { font-family: var(--av-body); font-weight: 500; font-size: 16px; padding-left: 40px !important; background: var(--av-sand); }
:root .av-nav .elementor-nav-menu--dropdown .elementor-item:hover, :root .av-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, :root .av-nav .elementor-nav-menu--dropdown .elementor-sub-item:hover { color: var(--av-terra); background: var(--av-sand); }
:root .e-con.av-hcta { flex-direction: row !important; align-items: center; gap: 18px; flex: none; width: auto; }
:root .av-hphone .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
:root .av-hphone .elementor-icon-list-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--av-sand); }
:root .av-hphone .elementor-icon-list-icon svg { width: 16px !important; height: 16px; fill: var(--av-terra); }
:root .av-hphone .elementor-icon-list-text { font-family: var(--av-head); font-weight: 700; font-size: 17px; color: var(--av-ink); padding-left: 10px; white-space: nowrap; }


:root .e-con.av-hero, :root .e-con.av-phero { position: relative; overflow: hidden; background-color: var(--av-night); background-size: cover; background-position: center; }
:root .e-con.av-hero { --padding-top: 96px; --padding-bottom: 190px; }
:root .e-con.av-phero { --padding-top: 110px; --padding-bottom: 170px; }
:root .e-con.av-hero::before, :root .e-con.av-phero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background:
  radial-gradient(ellipse 70% 60% at 85% 100%, rgba(245,167,60,.32), transparent 65%),
  linear-gradient(100deg, rgba(10,24,40,.95) 0%, rgba(10,24,40,.84) 40%, rgba(15,35,56,.55) 68%, rgba(15,35,56,.38) 100%); }
:root .e-con.av-phero::before { background: radial-gradient(ellipse 60% 70% at 90% 100%, rgba(245,167,60,.3), transparent 65%), linear-gradient(100deg, rgba(10,24,40,.95) 0%, rgba(10,24,40,.86) 45%, rgba(15,35,56,.62) 100%); }
:root .e-con.av-hero::after, :root .e-con.av-phero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 120px; z-index: 1; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23F8F2E9' d='M0 120V86h90l26-22h150l20-18h170l22 22h120l24-30h210l26 26h140l18 16h160l30-24h120l22 20h112v44z'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat; }

:root .e-con.av-phero::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFFFF' d='M0 120V86h90l26-22h150l20-18h170l22 22h120l24-30h210l26 26h140l18 16h160l30-24h120l22 20h112v44z'/%3E%3C/svg%3E"); }
:root .av-hero > .e-con-inner, :root .av-phero > .e-con-inner { position: relative; z-index: 2; }
:root .av-phero .av-h1 .hl { display: inline; }
:root .av-hero-copy { max-width: 640px; }
:root .av-phero-copy { max-width: 760px; }
:root .av-lead-hero p { font-size: 19px; color: rgba(255,255,255,.82); max-width: 580px; }


:root .e-con.av-card { position: relative; background: #fff; border-radius: 22px; --padding-top: 34px; --padding-bottom: 28px; --padding-left: 32px; --padding-right: 32px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
:root .e-con.av-card::before { content: ""; position: absolute; left: 32px; right: 32px; top: 0; bottom: auto; width: auto !important; height: 4px !important; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, var(--av-terra), var(--av-sun)); }
:root .av-badge .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--av-sand); color: var(--av-terra); font-family: var(--av-body); font-size: 13px; font-weight: 700; margin-bottom: 14px; }
:root .av-badge .elementor-heading-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--av-terra); box-shadow: 0 0 0 3px rgba(192,74,36,.18); }
:root .av-card-title .elementor-heading-title { font-size: 27px; font-weight: 800; color: var(--av-ink) !important; margin-bottom: 6px; letter-spacing: -.015em; }
:root .av-card .av-p p { font-size: 15.5px; color: var(--av-muted); margin-bottom: 18px; }


:root .av-form .qcs-form { --qcs-brand: #C04A24; --qcs-brand-hover: #A23D1C; --qcs-brand-soft: rgba(192,74,36,.12); --qcs-border-focus: #C04A24; --qcs-radius: 12px; --qcs-bg-field: #FCFAF6; font-family: var(--av-body); max-width: none; }
:root .av-form .qcs-field { margin-bottom: 14px; }
:root .av-form .qcs-form label { display: block; margin-bottom: 6px; font-family: var(--av-body); font-size: 13.5px; font-weight: 700; color: var(--av-ink); }
:root .av-form .qcs-required { color: var(--av-terra); }
:root .av-form .qcs-form input:not([type="checkbox"]):not([type="radio"]), :root .av-form .qcs-form select, :root .av-form .qcs-form textarea { width: 100%; min-height: 50px; padding: 12px 14px; background: #FCFAF6; border: 1.5px solid var(--av-line); border-radius: 12px; font-family: var(--av-body); font-size: 15.5px; color: var(--av-text); box-shadow: none; transition: border-color .2s, box-shadow .2s, background-color .2s; }
:root .av-form .qcs-form textarea { min-height: 110px; }
:root .av-form .qcs-form input:focus, :root .av-form .qcs-form select:focus, :root .av-form .qcs-form textarea:focus { outline: none; border-color: var(--av-terra); background: #fff; box-shadow: 0 0 0 4px rgba(192,74,36,.12); }
:root .av-form .qcs-submit-row { margin-top: 6px; }
:root .av-form .qcs-form .qcs-submit { width: 100%; min-height: 54px; background: var(--av-terra); color: #fff; border: 0; border-radius: 999px !important; padding: 0 26px; font-family: var(--av-head); font-size: 16px; font-weight: 700; box-shadow: 0 10px 24px -10px rgba(192,74,36,.7); cursor: pointer; transition: background-color .2s, transform .2s; }
:root .av-form .qcs-form .qcs-submit:hover { background: var(--av-terra-d); transform: translateY(-1px); }
:root .av-form .qcs-submit-label::after { content: "  \2192"; }
:root .av-form-note p { margin: 12px 0 0; font-size: 13.5px; color: var(--av-muted); text-align: center; }


:root .e-con.av-trust { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 24px; --padding-right: 24px; position: relative; z-index: 3; margin-top: -110px; background: linear-gradient(transparent 0 110px, var(--av-sand) 110px); }
:root .e-con.av-trust-grid { background: #fff; border-radius: 22px; box-shadow: var(--av-shadow); overflow: hidden; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
:root .av-trust-grid > .elementor-element { padding: 30px 26px; }
:root .av-trust-grid > .elementor-element + .elementor-element { border-left: 1px solid var(--av-line); }


:root .av-ibox .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 16px; text-align: left !important; }
:root .av-ibox .elementor-icon-box-icon { margin: 0 !important; flex: none; }
:root .av-ibox .elementor-icon-box-icon .elementor-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--av-sand); padding: 0; font-size: 22px; }
:root .av-ibox .elementor-icon-box-icon svg { width: 23px !important; height: 23px !important; fill: var(--av-terra); }
:root .av-ibox .elementor-icon-box-title { font-family: var(--av-head); font-size: 17px; font-weight: 700; color: var(--av-ink); margin: 0 0 4px; line-height: 1.3; }
:root .av-ibox .elementor-icon-box-title a { color: inherit; }
:root .av-ibox .elementor-icon-box-description { font-size: 15px; color: var(--av-muted); margin: 0; line-height: 1.55; }
:root .av-ibox-dark .elementor-icon-box-icon .elementor-icon { background: rgba(245,167,60,.14); }
:root .av-ibox-dark .elementor-icon-box-icon svg { fill: var(--av-sun); }
:root .av-ibox-dark .elementor-icon-box-title { color: #fff; font-size: 18.5px; }
:root .av-ibox-dark .elementor-icon-box-description { color: rgba(255,255,255,.7); }


:root .av-tag { position: absolute !important; left: 14px; top: 14px; z-index: 2; }
:root .av-tag .elementor-heading-title { display: inline-block; padding: 5px 11px; border-radius: 999px; background: rgba(10,24,40,.82); color: #fff; font-family: var(--av-body); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
:root .e-con.av-scard { position: relative; background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid var(--av-line); transition: transform .25s, box-shadow .25s; --gap: 0px; }
:root .e-con.av-scard:hover { transform: translateY(-6px); box-shadow: var(--av-shadow); }
:root .av-scard-img { overflow: hidden; }
:root .av-scard-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .5s; }
:root .av-scard:hover .av-scard-img img { transform: scale(1.06); }
:root .e-con.av-scard-body { position: relative; --padding-top: 30px; --padding-bottom: 26px; --padding-left: 24px; --padding-right: 24px; flex-grow: 1; }
:root .av-scard-icon { position: absolute !important; right: 18px; top: -26px; width: auto !important; }
:root .av-scard-icon .elementor-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--av-terra); box-shadow: 0 10px 20px -8px rgba(192,74,36,.7); }
:root .av-scard-icon .elementor-icon svg { width: 22px; height: 22px; fill: #fff; }
:root .av-scard .av-p { flex-grow: 1; }
:root .av-scard .av-p p { font-size: 15.5px; margin-bottom: 14px; }
:root .av-foot p { margin: 44px 0 0; text-align: center; color: var(--av-muted); }


:root .e-con.av-steps { --padding-top: 40px; }
:root .e-con.av-steps + .e-con.av-why { --padding-top: 20px; }
:root .e-con.av-faq { --padding-top: 0px; }
:root .e-con.av-steps-box { position: relative; background: var(--av-ink); border-radius: 28px; --padding-top: 76px; --padding-bottom: 76px; --padding-left: 64px; --padding-right: 64px; overflow: hidden; }
:root .e-con.av-steps-box::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 60% 80% at 100% 0%, rgba(245,167,60,.22), transparent 60%), radial-gradient(ellipse 50% 70% at 0% 100%, rgba(192,74,36,.25), transparent 60%); }
:root .av-steps-box > .elementor-element { position: relative; z-index: 1; }
:root .e-con.av-steps-head { flex-direction: row !important; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 56px; }
:root .av-steps-head .av-p { max-width: 420px; }
:root .e-con.av-step-grid { position: relative; }
:root .e-con.av-step-grid::before { content: ""; position: absolute; left: 40px; right: 40px; top: 34px; border-top: 2px dashed rgba(245,167,60,.4); }
:root .av-step-num .elementor-heading-title { position: relative; display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: var(--av-ink); border: 2px solid var(--av-sun); color: var(--av-sun); font-size: 22px; font-weight: 800; margin-bottom: 24px; }
:root .av-step .av-h3 .elementor-heading-title { color: #fff; }
:root .av-step .av-p p { color: rgba(255,255,255,.72); font-size: 16px; }


:root .e-con.av-why-media { position: relative; isolation: isolate; }
:root .av-why-img img { width: 100%; aspect-ratio: 5 / 5.4; object-fit: cover; border-radius: 26px; display: block; }
:root .e-con.av-why-media::before { content: ""; position: absolute; inset: 26px -26px -26px 26px; z-index: -1; border-radius: 26px; background: repeating-linear-gradient(135deg, var(--av-sand2) 0 2px, transparent 2px 12px); }
:root .e-con.av-why-badge { position: absolute; left: -28px; bottom: 44px; width: auto; flex-direction: row !important; align-items: center; gap: 16px; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 26px; --padding-right: 26px; border-radius: 18px; background: #fff; box-shadow: var(--av-shadow); }
:root .av-why-badge .av-big .elementor-heading-title { font-size: 46px; font-weight: 800; line-height: 1; color: var(--av-terra); }
:root .av-why-badge .av-small .elementor-heading-title { font-size: 16px; font-weight: 700; color: var(--av-ink); line-height: 1.25; }
:root .e-con.av-why-quote { position: absolute; right: -24px; top: 36px; max-width: 250px; --padding-top: 18px; --padding-bottom: 18px; --padding-left: 20px; --padding-right: 20px; border-radius: 16px; background: var(--av-ink); box-shadow: var(--av-shadow); }
:root .av-why-quote p { margin: 0; font-size: 15px; line-height: 1.5; color: #fff; }
:root .av-why-quote p::before { content: "\201C"; display: block; font-family: Georgia, serif; font-size: 44px; line-height: .8; color: var(--av-sun); }
:root .e-con.av-why-list { gap: 22px; margin: 28px 0 34px; }
:root .av-why-list .elementor-icon-box-icon .elementor-icon { width: 48px; height: 48px; }


:root .e-con.av-dark.av-glow { position: relative; overflow: hidden; }
:root .e-con.av-glow::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 50% 60% at 50% 0%, rgba(245,167,60,.16), transparent 70%); }
:root .av-glow > .e-con-inner { position: relative; z-index: 1; }
:root .av-ind-card { padding: 28px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); transition: background-color .25s, border-color .25s, transform .25s; }
:root .av-ind-card:hover { background: rgba(255,255,255,.07); border-color: rgba(245,167,60,.5); transform: translateY(-4px); }


:root .av-cities .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
:root .av-cities .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
:root .av-cities .elementor-icon-list-item::after { display: none !important; }
:root .av-cities .elementor-icon-list-item > a, :root .av-cities .elementor-icon-list-item > span { display: inline-flex; align-items: center; padding: 11px 18px 11px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--av-line); transition: border-color .2s, transform .2s, box-shadow .2s; }
:root .av-cities .elementor-icon-list-item > a:hover { border-color: var(--av-terra); transform: translateY(-2px); box-shadow: var(--av-shadow-sm); }
:root .av-cities .elementor-icon-list-icon svg { width: 14px !important; height: 14px; fill: var(--av-terra); }
:root .av-cities .elementor-icon-list-text { font-weight: 700; font-size: 15px; color: var(--av-ink); padding-left: 8px; }
:root .e-con.av-areas-card { position: relative; overflow: hidden; border-radius: 24px; background: var(--av-ink); --padding-top: 40px; --padding-bottom: 110px; --padding-left: 36px; --padding-right: 36px; }
:root .e-con.av-areas-card::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(245,167,60,.55), rgba(245,167,60,0) 70%); pointer-events: none; }
:root .e-con.av-areas-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 90' preserveAspectRatio='none'%3E%3Cpath fill='%23C04A24' opacity='.85' d='M0 90V58h40l14-14h70l12-12h86l14 16h56l16-20h52l18 24h22v38z'/%3E%3Cpath fill='%23A23D1C' d='M0 90V74c60-8 120-6 190 2s140 4 210-6v20z'/%3E%3Cg fill='%230A1828'%3E%3Crect x='300' y='30' width='8' height='54' rx='4'/%3E%3Crect x='290' y='40' width='7' height='20' rx='3.5'/%3E%3Crect x='290' y='53' width='14' height='7' rx='3.5'/%3E%3Crect x='311' y='44' width='7' height='16' rx='3.5'/%3E%3Crect x='304' y='53' width='14' height='7' rx='3.5'/%3E%3C/g%3E%3C/svg%3E") bottom / 100% 100% no-repeat; }
:root .av-areas-card > .elementor-element { position: relative; z-index: 1; }
:root .av-areas-card .av-h3 .elementor-heading-title { color: #fff; font-size: 26px; }
:root .av-areas-card .av-p p { color: rgba(255,255,255,.75); margin-bottom: 20px; }
:root .av-city-card { padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--av-line); transition: border-color .2s, transform .2s, box-shadow .2s; }
:root .av-city-card:hover { border-color: var(--av-terra); transform: translateY(-4px); box-shadow: var(--av-shadow-sm); }
:root .av-map iframe { border-radius: 20px; filter: saturate(.9); }


:root .e-con.av-fresh-grid { background: var(--av-sand); border-radius: 28px; overflow: hidden; }
:root .av-fresh-img, :root .av-fresh-img img { height: 100%; }
:root .av-fresh-img img { width: 100%; min-height: 420px; object-fit: cover; display: block; }
:root .e-con.av-fresh-copy { --padding-top: 64px; --padding-bottom: 64px; --padding-left: 60px; --padding-right: 60px; justify-content: center; }
:root .av-fresh-points .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin: 22px 0 32px; }
:root .av-split-img img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 26px; display: block; box-shadow: var(--av-shadow); }
:root .av-bullets .elementor-icon-list-items { display: grid; gap: 12px; margin-top: 20px; }
:root .av-bullets .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; align-items: flex-start !important; }
:root .av-bullets .elementor-icon-list-item::after { display: none !important; }
:root .av-bullets .elementor-icon-list-icon { display: grid; place-items: center; width: 24px; height: 24px; flex: none; border-radius: 50%; background: rgba(192,74,36,.12); margin-top: 2px; }
:root .av-bullets .elementor-icon-list-icon svg { width: 11px !important; height: 11px; fill: var(--av-terra); }
:root .av-bullets .elementor-icon-list-text { font-size: 16.5px; color: var(--av-text); padding-left: 12px; line-height: 1.55; }
:root .av-fcard { padding: 30px 28px; border-radius: 18px; background: #fff; border: 1px solid var(--av-line); height: 100%; transition: transform .25s, box-shadow .25s; }
:root .av-fcard:hover { transform: translateY(-4px); box-shadow: var(--av-shadow); }
:root .av-fcard .elementor-icon-box-wrapper { flex-direction: column !important; gap: 18px; }


:root .e-con.av-faq-side { position: sticky; top: 120px; }
:root .e-con.av-help { margin-top: 28px; --padding-top: 26px; --padding-bottom: 26px; --padding-left: 26px; --padding-right: 26px; border-radius: 20px; background: var(--av-sand); }
:root .av-help .av-h3 .elementor-heading-title { font-size: 19px; }
:root .av-help .av-p p { margin: 0; }
:root .av-call .elementor-heading-title { margin-top: 6px; font-size: 22px; font-weight: 800; }
:root .av-call .elementor-heading-title a { color: var(--av-terra) !important; }
:root .av-toggle .elementor-toggle-item { border: 1px solid var(--av-line); border-radius: 16px; background: #fff; margin-bottom: 14px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
:root .av-toggle .elementor-toggle-item:has(.elementor-active) { border-color: rgba(192,74,36,.4); box-shadow: var(--av-shadow-sm); }
:root .av-toggle .elementor-tab-title { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px !important; border: 0 !important; font-family: var(--av-head); font-weight: 700; font-size: 18px; }
:root .av-toggle .elementor-toggle-title { color: var(--av-ink) !important; font-family: var(--av-head); }
:root .av-toggle .elementor-toggle-icon { display: grid !important; place-items: center; width: 34px !important; height: 34px; flex: none; border-radius: 50%; background: var(--av-sand); }
:root .av-toggle .elementor-toggle-icon svg { width: 14px; height: 14px; fill: var(--av-terra); }
:root .av-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon { background: var(--av-terra); }
:root .av-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon svg { fill: #fff; }
:root .av-toggle .elementor-tab-content { padding: 0 24px 22px !important; border: 0 !important; color: var(--av-muted); font-size: 16.5px; line-height: 1.65; }


:root .e-con.av-contact { position: relative; overflow: hidden; }
:root .e-con.av-contact::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 55% 70% at 0% 100%, rgba(245,167,60,.28), transparent 60%), radial-gradient(ellipse 40% 50% at 100% 0%, rgba(192,74,36,.3), transparent 60%); }
:root .av-contact > .e-con-inner { position: relative; z-index: 1; }
:root .av-ticks.av-cticks { margin: 26px 0 34px !important; }
:root .av-ticks.av-cticks .elementor-icon-list-text { font-weight: 500; font-size: 16.5px; }
:root .av-clines .elementor-icon-list-items { display: grid; gap: 14px; }
:root .av-clines .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
:root .av-clines .elementor-icon-list-item::after { display: none !important; }
:root .av-clines .elementor-icon-list-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.08); }
:root .av-clines .elementor-icon-list-icon svg { width: 19px !important; height: 19px; fill: var(--av-sun); }
:root .av-clines .elementor-icon-list-text { font-family: var(--av-head); font-weight: 700; font-size: 19px; color: #fff; padding-left: 14px; }
:root .av-info .elementor-icon-box-wrapper { padding: 24px; border-radius: 18px; background: #fff; border: 1px solid var(--av-line); height: 100%; }
:root .av-info .elementor-icon-box-title a, :root .av-info .elementor-icon-box-description a { color: inherit; }
:root .av-legal { max-width: 820px; margin: 0 auto; }
:root .av-legal h2 { font-family: var(--av-head); font-size: 24px; color: var(--av-ink); margin: 36px 0 10px; }
:root .av-legal p, :root .av-legal li { font-size: 16.5px; line-height: 1.75; color: var(--av-text); }


:root .e-con.av-footer { --padding-top: 80px; --padding-bottom: 56px; --padding-left: 24px; --padding-right: 24px; background: var(--av-night); }
:root .av-flogo { text-align: left !important; }
:root .av-flogo img { width: 230px; height: auto; display: block; margin: 0 !important; }
:root .av-fabout p { margin: 22px 0 0; max-width: 320px; font-size: 15.5px; line-height: 1.7; color: rgba(255,255,255,.7); }
:root .av-fhead .elementor-heading-title { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .04em; margin-bottom: 18px; }
:root .av-flinks .elementor-icon-list-item { padding: 0 0 10px !important; margin: 0 !important; }
:root .av-flinks .elementor-icon-list-item::after { display: none !important; }
:root .av-flinks .elementor-icon-list-text { font-size: 15.5px; color: rgba(255,255,255,.7); transition: color .2s; }
:root .av-flinks .elementor-icon-list-icon svg { width: 14px !important; height: 14px; fill: var(--av-sun); }
:root .av-flinks .elementor-icon-list-icon + .elementor-icon-list-text { padding-left: 12px; }
:root .av-flinks a:hover .elementor-icon-list-text { color: var(--av-sun); }
:root .e-con.av-fbottom { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; background: var(--av-night); }
:root .av-fbottom > .e-con-inner { flex-direction: row !important; justify-content: space-between !important; align-items: center !important; border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; gap: 16px !important; }
:root .av-fbottom > .e-con-inner > .elementor-element { width: auto !important; }
:root .av-fbottom .elementor-heading-title, :root .av-fbottom .elementor-icon-list-text { font-family: var(--av-body); font-size: 14px; font-weight: 400; color: rgba(255,255,255,.7); }
:root .av-fbottom .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
:root .av-fbottom a:hover .elementor-icon-list-text { color: #fff; }


:root .av-mbar { display: none; }


@media (max-width: 1024px) {
  :root .e-con.av-sec { --padding-top: 90px; --padding-bottom: 90px; }
  :root .av-header > .e-con-inner { min-height: 76px; gap: 16px; }
  :root .av-logo, :root .av-logo img { width: 200px; }
  :root .av-topbar-text { display: none; }
  :root .av-topbar > .e-con-inner { justify-content: center !important; }
  :root .e-con.av-hero { --padding-top: 72px; --padding-bottom: 180px; }
  :root .av-hero-copy { max-width: 720px; }
  :root .av-trust-grid > .elementor-element:nth-child(3) { border-left: 0; }
  :root .av-trust-grid > .elementor-element:nth-child(n+3) { border-top: 1px solid var(--av-line); }
  :root .e-con.av-steps { --padding-top: 30px; }
  :root .e-con.av-steps + .e-con.av-why { --padding-top: 10px; }
  :root .e-con.av-faq { --padding-top: 0px; }
  :root .e-con.av-steps-box { --padding-left: 40px; --padding-right: 40px; }
  :root .e-con.av-steps-head { flex-direction: column !important; align-items: flex-start; gap: 16px; }
  :root .e-con.av-step-grid::before { left: 33px; right: auto; top: 34px; bottom: 34px; border-top: 0; border-left: 2px dashed rgba(245,167,60,.4); }
  :root .e-con.av-step { display: grid !important; grid-template-columns: 68px 1fr; column-gap: 18px; }
  :root .av-step .av-step-num { grid-row: span 2; }
  :root .av-step-num .elementor-heading-title { margin: 0; }
  :root .av-why-img img { aspect-ratio: 16 / 11; }
  :root .e-con.av-why-media { max-width: 680px; }
  :root .e-con.av-faq-side { position: static; }
  :root .av-fresh-img img { min-height: 0; aspect-ratio: 16 / 9; }
}


@media (max-width: 767px) {
  body { padding-bottom: 72px; }
  :root .e-con.av-sec { --padding-top: 72px; --padding-bottom: 72px; --padding-left: 18px; --padding-right: 18px; }
  :root .e-con.av-head { margin-bottom: 40px; }
  :root .av-p, :root .av-p p { font-size: 16px; }
  :root .av-lead p, :root .av-lead-hero p { font-size: 17px; }
  :root .e-con.av-header { --padding-left: 18px; --padding-right: 18px; }
  :root .av-logo, :root .av-logo img { width: 170px; }
  :root .e-con.av-hero { --padding-top: 52px; --padding-bottom: 150px; }
  :root .e-con.av-phero { --padding-top: 64px; --padding-bottom: 130px; }
  :root .e-con.av-hero::after, :root .e-con.av-phero::after { height: 70px; }
  :root .av-btns > .elementor-element { width: 100%; }
  :root .av-btns .elementor-button { width: 100%; }
  :root .e-con.av-card { --padding-left: 20px; --padding-right: 20px; --padding-top: 28px; --padding-bottom: 22px; }
  :root .e-con.av-card::before { left: 20px; right: 20px; }
  :root .av-fbottom > .e-con-inner { flex-direction: column !important; align-items: flex-start !important; }
  :root .e-con.av-trust { margin-top: -90px; background: linear-gradient(transparent 0 90px, var(--av-sand) 90px); }
  :root .av-trust-grid > .elementor-element { padding: 22px; }
  :root .av-trust-grid > .elementor-element + .elementor-element { border-left: 0; border-top: 1px solid var(--av-line); }
  :root .e-con.av-steps-box { --padding-top: 52px; --padding-bottom: 52px; --padding-left: 24px; --padding-right: 24px; border-radius: 22px; }
  :root .e-con.av-trust { --padding-left: 18px; --padding-right: 18px; }
  :root .e-con.av-steps { --padding-top: 20px; }
  :root .e-con.av-faq { --padding-top: 0px; }
  :root .e-con.av-why-badge { left: 12px; bottom: 16px; --padding-top: 14px; --padding-bottom: 14px; --padding-left: 18px; --padding-right: 18px; }
  :root .av-why-badge .av-big .elementor-heading-title { font-size: 36px; }
  :root .e-con.av-why-quote { display: none; }
  :root .e-con.av-why-media::before { inset: 16px -10px -16px 16px; }
  :root .e-con.av-fresh-copy { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 24px; --padding-right: 24px; }
  :root .av-fresh-points .elementor-icon-list-items { grid-template-columns: 1fr; }
  :root .av-toggle .elementor-tab-title { font-size: 16.5px; padding: 18px !important; }
  :root .av-toggle .elementor-tab-content { padding: 0 18px 18px !important; }
  :root .e-con.av-footer { --padding-top: 60px; --padding-left: 18px; --padding-right: 18px; }
  :root .av-fbottom > .e-con-inner { flex-direction: column !important; align-items: flex-start; }
  :root .av-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -10px 30px -12px rgba(10,24,40,.3); }
  :root .av-mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 999px; font-family: var(--av-head); font-weight: 700; font-size: 15px; text-decoration: none; }
  :root .av-mbar .av-mbar-call { border: 2px solid var(--av-ink); color: var(--av-ink); }
  :root .av-mbar .av-mbar-cta { background: var(--av-terra); color: #fff; }
  :root .av-mbar svg { width: 17px; height: 17px; fill: currentColor; }
}

/* AV-STYLES END *//* End custom CSS */