/*
Theme Name: Aussie Vision Elementor
Theme URI: https://aussievision.com.au/
Description: OceanWP child theme with Elementor-editable Aussie Vision pages and lead forms.
Author: Aussie Vision
Template: oceanwp
Version: 1.5.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: aussie-vision-elementor
*/
:root{--av-ink:#071821;--av-navy:#06131a;--av-blue:#0b5fff;--av-cyan:#21d7ef;--av-gold:#ffb21a;--av-ice:#eef8fb;--av-muted:#5c7079}
body{overflow-x:hidden}.av-page{font-family:Arial,Helvetica,sans-serif}.av-hero{min-height:680px;background:radial-gradient(circle at 80% 45%,#153c4d 0,#09202a 34%,#06131a 68%);color:#fff;overflow:hidden}.av-hero .elementor-background-overlay{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:54px 54px;opacity:1}.av-hero h1{font-size:clamp(58px,7vw,108px)!important;line-height:.9!important;letter-spacing:-.06em!important}.av-hero p{font-size:18px;line-height:1.65;color:#bfd0d6}.av-kicker{color:var(--av-cyan)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em}.av-section{padding:100px max(24px,7vw)}.av-light{background:var(--av-ice)}.av-dark{background:var(--av-navy);color:#fff}.av-section h2{font-size:clamp(42px,5vw,76px)!important;line-height:1!important;letter-spacing:-.05em!important}.av-trust{background:#08202b;color:#fff;padding:0 max(24px,7vw)}.av-trust .elementor-column{border-right:1px solid #ffffff18}.av-trust .elementor-column:first-child{border-left:1px solid #ffffff18}.av-trust .elementor-widget-wrap{min-height:135px;align-content:center;padding:25px!important}.av-trust h3{color:#fff!important;font-size:21px!important}.av-trust p{color:#7f9ba5;font-size:10px;letter-spacing:.15em}.av-card{height:100%;border:1px solid #cddde2;padding:24px;background:#fff;transition:.25s}.av-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #07182118}.av-card h3{font-size:23px!important}.av-card p{color:var(--av-muted);line-height:1.65}.av-quote-wrap{background:linear-gradient(135deg,#0a2230,#06131a);color:#fff;padding:90px max(24px,7vw)}.av-quote-form{max-width:760px;margin:auto}.av-quote-form fieldset{border:0;padding:0;margin:0 0 30px}.av-quote-form legend{font-size:24px;font-weight:800;margin-bottom:18px;color:#fff}.av-choice-grid,.av-form-row,.av-context-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.av-choice input{position:absolute;opacity:0}.av-choice span{display:block;border:1px solid #ffffff30;padding:14px;color:#b9cad0;cursor:pointer}.av-choice input:checked+span{border-color:var(--av-cyan);background:#21d7ef12;color:#fff}.av-quote-form label{display:block;color:#9db0b7;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:14px}.av-quote-form input,.av-quote-form select,.av-quote-form textarea{width:100%;margin-top:8px;padding:13px;background:#ffffff0a;border:1px solid #ffffff35;color:#fff}.av-quote-form option{color:var(--av-ink)}.av-context-fields[hidden]{display:none!important}.av-submit{background:var(--av-gold);color:#171106;border:0;padding:17px 22px;font-weight:800;cursor:pointer}.av-note{color:#8fa5ad;font-size:12px}.av-confirmation{padding:25px;border:1px solid var(--av-cyan);background:#0b2a37;color:#fff}.elementor-button{background:var(--av-gold)!important;color:#171106!important;font-weight:800!important;border-radius:0!important;padding:17px 22px!important}.av-site-header{background:var(--av-navy);color:#fff;padding:18px max(24px,5vw);border-bottom:1px solid #ffffff22}.av-site-header .elementor-widget-wrap{align-items:center}.av-site-header a{color:#fff}.av-site-header img{max-height:55px;object-fit:contain}.av-footer{background:#020b10;color:#91a3aa;padding:55px max(24px,7vw)}
@media(max-width:767px){.av-hero{min-height:610px}.av-section{padding:70px 24px}.av-choice-grid,.av-form-row,.av-context-fields{grid-template-columns:1fr}.av-trust{padding:0 24px}.av-trust .elementor-column,.av-trust .elementor-column:first-child{border-left:1px solid #ffffff18;border-right:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.av-quote-wrap{padding:70px 24px}}

/* Cohesive v1.4 Elementor system */
.elementor-section.av-section>.elementor-container,.elementor-section.av-hero>.elementor-container,.elementor-section.av-site-header>.elementor-container,.elementor-section.av-trust>.elementor-container,.elementor-section.av-pillar-grid>.elementor-container{max-width:1440px}.av-white{background:#fff}.av-lead{font-size:18px;line-height:1.75;color:var(--av-muted);max-width:610px}.av-hero>.elementor-container{min-height:680px;align-items:center}.av-hero .elementor-widget-wrap{align-content:center}.av-hero h1 span,.av-standards h2 span,.av-promise h2 span{color:var(--av-cyan)}.av-hero-copy{max-width:600px;font-size:19px!important}.av-micro{font-size:11px!important;color:#8fa7b0!important;letter-spacing:.04em}.av-hero .elementor-widget-image img{max-height:520px;object-fit:contain;filter:drop-shadow(0 35px 60px #0008)}.av-service-hero .elementor-widget-image{min-height:430px;border:1px solid #ffffff22;border-radius:22px;background:radial-gradient(circle,#21d7ef22,transparent 65%);display:grid;place-items:center}.av-service-hero .elementor-widget-image img[src=""]{display:none}.av-proof-row>.elementor-container,.av-brand-grid>.elementor-container,.av-include-grid>.elementor-container,.av-factor-grid>.elementor-container,.av-related>.elementor-container{flex-wrap:wrap}.av-pro-card,.av-include,.av-factor{border:1px solid #cddde2;background:#fff;padding:28px;min-height:220px}.av-pro-card .elementor-widget-wrap,.av-include .elementor-widget-wrap,.av-factor .elementor-widget-wrap{align-content:space-between}.av-pillar-grid{background:#fff;padding:0 max(24px,7vw) 110px}.av-pillar{border:1px solid #cddde2;border-left:0;padding:28px;min-height:480px;transition:.3s}.av-pillar:first-child{border-left:1px solid #cddde2}.av-pillar:hover{background:var(--av-ink);color:#fff;transform:translateY(-5px)}.av-pillar:hover h3,.av-pillar:hover strong{color:#fff}.av-pillar h3{font-size:27px!important;margin-top:50px}.av-pillar p{line-height:1.9;color:#768b94}.av-number{font-size:10px;color:var(--av-blue);letter-spacing:.14em;font-weight:800}.av-ecosystem{background:#071821;color:#fff}.av-ecosystem h2{color:#fff}.av-system-map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.av-system-map span{border:1px solid #3c6371;padding:22px 10px;text-align:center;font-size:10px;letter-spacing:.14em;color:#bdd0d7}.av-system-map strong{grid-column:1/4;text-align:center;padding:28px;background:#0c3040;border:1px solid var(--av-cyan);color:var(--av-cyan);letter-spacing:.12em}.av-step{border-top:1px solid #cddde2;border-bottom:1px solid #cddde2;border-right:1px solid #cddde2;padding:28px;min-height:260px}.av-step:first-child{border-left:1px solid #cddde2}.av-step h3{font-size:16px!important;margin-top:60px}.av-step p{color:var(--av-muted);line-height:1.65}.av-standards{background:#06131a;color:#fff}.av-standards h2,.av-standards h3{color:#fff}.av-standards .av-lead,.av-standards p{color:#9fb2b9}.av-standard{border-top:1px solid #ffffff22;border-right:1px solid #ffffff22;padding:26px;min-height:260px}.av-standard:first-child{border-left:1px solid #ffffff22}.av-standard h3{font-size:12px!important;color:var(--av-cyan)!important;letter-spacing:.1em}.av-include,.av-factor{width:33.333%!important}.av-include h3,.av-factor h3{font-size:18px!important}.av-promise{background:#071821;color:#fff;text-align:center;min-height:480px}.av-promise h2{color:#fff;font-size:clamp(48px,6vw,84px)!important}.av-promise p{color:#a9bdc5;font-size:17px;max-width:620px;margin:auto}.av-faq{background:#fff}.av-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #cddde2!important}.av-faq .elementor-tab-title{padding:23px 4px!important;font-size:18px;font-weight:700}.av-faq .elementor-tab-content{border:0!important;color:var(--av-muted);line-height:1.7}.av-site-header{position:relative;z-index:30}.av-site-header .elementor-widget-image{text-align:left}.av-site-header .elementor-widget-image img{width:auto;max-width:150px}.av-footer h3{color:#fff}.av-footer p{line-height:1.7}.av-page~.av-trust{margin-top:0}
@media(max-width:1024px){.av-pillar-grid>.elementor-container,.av-standard-grid>.elementor-container{flex-wrap:wrap}.av-pillar{width:50%!important}.av-standard{width:50%!important}.av-step{width:50%!important}.av-include,.av-factor{width:50%!important}}
@media(max-width:767px){.av-hero>.elementor-container{min-height:610px}.av-hero .elementor-widget-image img{max-height:250px}.av-pillar,.av-standard,.av-step,.av-include,.av-factor,.av-pro-card{width:100%!important}.av-pillar{min-height:360px;border-left:1px solid #cddde2}.av-system-map{grid-template-columns:1fr 1fr}.av-system-map strong{grid-column:1/3}.av-step{min-height:190px;border-left:1px solid #cddde2}.av-step h3{margin-top:30px}.av-standard{min-height:180px;border-left:1px solid #ffffff22}.av-service-hero .elementor-widget-image{min-height:250px}}

/* Three-step quote form */
.av-form-step{display:none!important;animation:avStepIn .3s ease}.av-form-step.active{display:block!important}.av-form-step legend small{display:block;color:var(--av-cyan);font-size:10px;letter-spacing:.16em;margin-bottom:8px}.av-quote-progress{display:flex;align-items:center;margin:0 0 34px}.av-quote-progress span{width:34px;height:34px;border:1px solid #ffffff38;border-radius:50%;display:grid;place-items:center;color:#8fa5ad;font-size:11px;font-weight:800;transition:.25s}.av-quote-progress span.active{border-color:var(--av-cyan);color:#fff;background:#21d7ef16}.av-quote-progress span.complete{background:var(--av-cyan);color:var(--av-ink)}.av-quote-progress i{height:1px;flex:1;background:#ffffff25}.av-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px}.av-actions-end{justify-content:flex-end}.av-next{background:var(--av-gold);color:#171106;border:0;padding:16px 22px;font-weight:800;cursor:pointer}.av-next span{font-size:17px;margin-left:18px}.av-back{background:transparent;border:0;border-bottom:1px solid #9db0b7;color:#b9cad0;padding:10px 0;cursor:pointer}.av-step-error{color:#ffb5a8;font-size:12px;margin:-12px 0 16px}.av-form-step label>select{margin-bottom:20px}@keyframes avStepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:767px){.av-form-actions{align-items:stretch}.av-next,.av-submit{flex:1}.av-quote-progress{margin-bottom:26px}}

/* Aussie Vision service assistant */
.e-contact-buttons{display:none!important}.av-chat{position:fixed;z-index:9998;right:22px;bottom:22px;font-family:Arial,Helvetica,sans-serif}.av-chat-launch{height:58px;padding:0 20px 0 8px;border:0;border-radius:30px;background:#071821;color:#fff;display:flex;align-items:center;gap:11px;box-shadow:0 16px 45px #00101855;cursor:pointer}.av-chat-launch span{width:42px;height:42px;border-radius:50%;display:block;overflow:hidden;background:var(--av-cyan)}.av-chat-launch span img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%}.av-chat-launch b{font-size:13px}.av-chat-panel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));background:#f7fbfc;border:1px solid #cddde2;box-shadow:0 28px 80px #00101855;display:grid;grid-template-rows:auto 1fr auto auto auto;overflow:hidden;border-radius:18px}.av-chat-panel[hidden]{display:none}.av-chat-panel>header{background:#071821;color:#fff;padding:14px 16px;display:grid;grid-template-columns:48px 1fr 30px;gap:11px;align-items:center}.av-chat-panel>header>img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 24%;border:2px solid var(--av-cyan)}.av-chat-panel>header strong{display:block;font-size:15px}.av-chat-panel>header small{display:block;color:#91a7af;font-size:10px;margin-top:4px;letter-spacing:.04em}.av-chat-panel>header button{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.av-chat-messages{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:13px}.av-chat-message{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.av-chat-message>div{max-width:88%;padding:12px 14px;background:#e8f3f6;color:#203841;border-radius:4px 14px 14px 14px;font-size:13px;line-height:1.55;white-space:pre-line}.av-chat-message.user{align-items:flex-end}.av-chat-message.user>div{background:#0b5fff;color:#fff;border-radius:14px 4px 14px 14px}.av-chat-message nav{display:flex;flex-wrap:wrap;gap:7px}.av-chat-message nav a{font-size:10px;font-weight:800;color:#0758e7;border:1px solid #a8c1cc;background:#fff;padding:7px 9px;border-radius:14px}.av-chat-quick{padding:0 16px 10px;display:flex;flex-wrap:wrap;gap:7px}.av-chat-quick[hidden]{display:none}.av-chat-quick button{background:#fff;border:1px solid #adc4cd;color:#27434d;padding:7px 10px;border-radius:15px;font-size:10px;font-weight:700;cursor:pointer}.av-chat-input{display:grid;grid-template-columns:1fr 45px;border-top:1px solid #d6e3e7;background:#fff;padding:10px}.av-chat-input input{min-width:0;border:0!important;background:transparent!important;color:#172e37!important;padding:9px!important;margin:0!important;box-shadow:none!important;font-size:13px}.av-chat-input button{border:0;border-radius:50%;background:var(--av-gold);color:#171106;font-size:19px;font-weight:900;cursor:pointer}.av-chat-panel>footer{background:#eef6f8;padding:10px 14px;display:flex;justify-content:center;gap:20px}.av-chat-panel>footer a{font-size:10px;font-weight:800;color:#31505b;text-decoration:underline}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.av-chat{right:12px;bottom:74px}.av-chat-launch{height:52px;padding-right:16px}.av-chat-launch span{width:38px;height:38px}.av-chat-panel{position:fixed;left:10px;right:10px;bottom:10px;width:auto;height:min(650px,calc(100vh - 20px));border-radius:15px}.av-chat-panel>header{padding-top:max(18px,env(safe-area-inset-top))}}
