@property --tp-form-border-angle { syntax:'<angle>'; inherits:false; initial-value:0deg; }
.tp-quote-card-intro-desktop[hidden] {display:none;}
@media (min-width:1025px) {
    .tp-quote-card-intro-original {display:none;}
    .tp-quote-card-intro-desktop[hidden] {display:inline;}
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) {
        position:relative; width:calc(100% - 48px); max-width:1350px; margin:0 auto 32px; padding:0 44px;
        --padding-top:0px; --padding-bottom:0px; --padding-left:44px; --padding-right:44px;
        border:0; border-radius:24px; overflow:visible;
        background:radial-gradient(ellipse at 5% 0,#214a79,transparent 65%),linear-gradient(125deg,#071d3b,#10375f) !important;
        background-color:#071d3b !important;
    }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077)::before { display:none; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) > .e-con-inner { width:100%; max-width:none; margin:0; padding:0; }
    body .elementor .elementor-element:is(.elementor-element-46c87d36,.elementor-element-46ce7ac) { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:start; gap:54px; width:100%; padding:0; margin:0; }
    body .elementor .elementor-element:is(.elementor-element-d10b603,.elementor-element-1de356a) { display:block; width:100%; min-width:0; padding:0; }
    body .elementor :is(.elementor-element-d10b603,.elementor-element-1de356a) > .elementor-element { display:none; }
    .tp-quote-story[hidden] { display:block; padding:46px 0; color:#fff; text-align:left; hyphens:none; -webkit-hyphens:none; }
    .tp-quote-kicker { display:block; margin-bottom:18px; font:600 10px/1.6 Arial,Helvetica,sans-serif; letter-spacing:1.8px; color:#fff; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tp-quote-story h2 { display:grid; gap:15px; margin:0 0 22px; color:#fff; font:400 20px/1.2 'BurstNET',sans-serif; letter-spacing:-.3px; }
    .tp-quote-story h2 > br { display:none; }
    .tp-quote-story > p { max-width:58ch; margin:0 0 20px; color:#fff; font:400 14px/1.8 Arial,Helvetica,sans-serif; text-align:justify; text-align-last:left; text-wrap:pretty; word-spacing:normal; letter-spacing:normal; hyphens:none; -webkit-hyphens:none; overflow-wrap:normal; word-break:normal; }
    body .tp-quote-story a { color:#fff !important; text-decoration:none !important; }
    .tp-quote-call { display:flex; align-items:center; gap:13px; margin:28px 0 17px; width:fit-content; }
    .tp-quote-call > svg { --tp-icon-size:24px !important; width:24px; height:24px; min-width:24px; flex:0 0 24px; color:#fff; animation:none; }
    .tp-quote-story [data-tp-quote-glyph] {stroke-width:1.7;overflow:visible;}
    .tp-quote-story [data-tp-quote-glyph="phone"] path:first-child {transform-box:fill-box;transform-origin:center;animation:tp-quote-handset 1.4s ease-in-out infinite;}
    .tp-quote-story [data-tp-quote-glyph="phone"] path:last-child {animation:tp-quote-glyph-signal 1.4s ease-in-out infinite;}
    .tp-quote-story .tp-quote-write-line {stroke-dasharray:1;animation:tp-quote-writing 2.4s ease-in-out infinite;}
    .tp-quote-story .tp-quote-write-line:nth-child(3) {animation-delay:.2s;}
    .tp-quote-story .tp-quote-write-line:nth-child(4) {animation-delay:.4s;}
    .tp-quote-story .tp-quote-typing circle {animation:tp-quote-typing 1.6s ease-in-out infinite;}
    .tp-quote-story .tp-quote-typing circle:nth-child(2) {animation-delay:.2s;}
    .tp-quote-story .tp-quote-typing circle:nth-child(3) {animation-delay:.4s;}
    .tp-quote-story [data-tp-quote-glyph="care"] path:last-child {stroke-dasharray:18;animation:tp-quote-detail-ink 2.4s ease-in-out infinite;}
    @keyframes tp-quote-handset {0%,65%,100%{transform:rotate(0)}10%,35%{transform:rotate(-7deg)}22%,47%{transform:rotate(7deg)}}
    @keyframes tp-quote-writing {0%,10%{stroke-dashoffset:1;opacity:.35}45%,100%{stroke-dashoffset:0;opacity:1}}
    @keyframes tp-quote-typing {0%,70%,100%{opacity:.25}35%{opacity:1}}
    @keyframes tp-quote-glyph-signal {0%,100%{opacity:1}50%{opacity:.55}}
    @keyframes tp-quote-detail-ink {0%,100%{stroke-dashoffset:0;opacity:1}45%{stroke-dashoffset:18;opacity:.4}75%{stroke-dashoffset:0;opacity:1}}
    @keyframes tp-quote-call-ring { 0%,100% { transform:rotate(-6deg); } 50% { transform:rotate(6deg); } }
    .tp-quote-call small { display:block; margin-bottom:4px; font:600 9px/1.5 Arial,Helvetica,sans-serif; letter-spacing:1.2px; }
    .tp-quote-call strong { display:inline-block; font:700 22px/1.3 Arial,Helvetica,sans-serif; animation:tp-quote-phone-light 3.2s ease-in-out infinite; }
    @keyframes tp-quote-phone-light { 0%,65%,100% { color:#fff; text-shadow:0 0 0 transparent; } 30% { color:#d5edff; text-shadow:0 0 12px #9cd4ff99,0 0 22px #579fff55; } }
    .tp-quote-promises { display:grid; gap:17px; margin:0; padding:0; list-style:none; }
    .tp-quote-promises li { display:flex; align-items:flex-start; gap:13px; min-width:0; padding:0; margin:0; }
    .tp-quote-promise-icon { display:flex; align-items:center; justify-content:center; flex:0 0 24px; width:24px; height:24px; border:0; border-radius:0; background:transparent; box-shadow:none; color:#fff; }
    .tp-quote-promise-icon svg { --tp-icon-size:24px !important; width:24px; height:24px; min-width:24px; flex:0 0 24px; }
    .tp-quote-promises h3 { margin:0 0 6px; color:#fff; font:600 14px/1.5 Arial,Helvetica,sans-serif; }
    .tp-quote-promises p { margin:0; color:#fff; font:400 12px/1.8 Arial,Helvetica,sans-serif; text-align:left; }
    .tp-quote-email { display:inline-flex; align-items:center; gap:9px; max-width:100%; margin-top:24px; font:400 12px/1.6 Arial,Helvetica,sans-serif; }
    .tp-quote-email svg { flex:0 0 18px; width:18px; height:18px; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tp-quote-email { font:400 12px/1.6 Arial,Helvetica,sans-serif; }
    .tp-quote-story a:focus-visible { outline:2px solid #fff; outline-offset:5px; }
    body .elementor .elementor-element:is(.elementor-element-39bfe6d,.elementor-element-a61e81c) { position:relative; z-index:2; display:block; align-self:stretch; box-sizing:border-box; min-width:0; width:100%; margin:-24px 0; padding:30px; border:1px solid #0b2849; border-radius:22px; background:#fff; box-shadow:0 22px 46px #00152b38,0 3px 10px #00152b0d; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) #quote { scroll-margin-top:220px; }
    .tp-quote-card-head[hidden] { display:block; margin-bottom:24px; }
    .tp-quote-card-eyebrow { display:block; margin-bottom:0; color:#0761f6; font:600 10px/1.5 Arial,Helvetica,sans-serif; letter-spacing:1.4px; }
    .tp-quote-card-head h3 { margin:0; padding:0; color:#0b2849; font:400 19px/1.3 'BurstNET',sans-serif; animation:tp-quote-heading-light 4.8s ease-in-out infinite; }
    .tp-quote-card-head h3 { text-wrap:balance; }
    @keyframes tp-quote-heading-light { 0%,65%,100% { color:#0b2849; text-shadow:0 0 0 transparent; } 35% { color:#245b83; text-shadow:0 0 12px #76baff35; } }
    .tp-quote-card-head p { margin:0; color:#617188; font:400 13px/1.8 Arial,Helvetica,sans-serif; text-align:justify; text-align-last:left; text-wrap:pretty; word-spacing:normal; letter-spacing:normal; hyphens:none; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__title { display:none; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 18px; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__field { width:auto; min-width:0; margin:0; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__field:has(textarea),
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__field--submit { grid-column:1/-1; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form label { display:block; margin:0 0 8px; color:#0b2849; font:600 12px/1.5 Arial,Helvetica,sans-serif; }
    .tp-quote-field-icon[hidden] { display:inline-flex; align-items:center; justify-content:center; vertical-align:-3px; width:16px; height:16px; margin-right:7px; color:#0761f6; }
    .tp-quote-field-icon svg { width:16px; height:16px; }
    .tp-quote-field-icon[data-tp-field-icon="person"] circle,
    .tp-quote-field-icon[data-tp-field-icon="home"] path:last-child {animation:tp-field-detail-pulse 3s ease-in-out infinite;}
    .tp-quote-field-icon[data-tp-field-icon="phone"] path:first-child {transform-box:fill-box;transform-origin:center;animation:tp-quote-handset 1.8s ease-in-out infinite;}
    .tp-quote-field-icon[data-tp-field-icon="phone"] path:last-child {animation:tp-field-detail-pulse 1.8s ease-in-out infinite;}
    .tp-quote-field-icon[data-tp-field-icon="email"] path {transform-box:fill-box;transform-origin:center top;animation:tp-field-envelope 3.2s ease-in-out infinite;}
    .tp-quote-field-icon[data-tp-field-icon="pin"] circle {transform-box:fill-box;transform-origin:center;animation:tp-field-pin-focus 3.2s ease-in-out infinite;}
    .tp-quote-field-icon[data-tp-field-icon="calendar"] path:last-child {stroke-dasharray:1;animation:tp-quote-writing 3s ease-in-out infinite;}
    .tp-quote-field-icon[data-tp-field-icon="message"] circle {animation:tp-quote-typing 1.8s ease-in-out infinite;}
    .tp-quote-field-icon[data-tp-field-icon="message"] circle:nth-child(2) {animation-delay:.2s;}
    .tp-quote-field-icon[data-tp-field-icon="message"] circle:nth-child(3) {animation-delay:.4s;}
    .tp-quote-field-icon[data-tp-field-icon="brush"] path {transform-box:fill-box;transform-origin:center;animation:tp-field-brush 3s ease-in-out infinite;}
    @keyframes tp-field-detail-pulse {0%,100%{opacity:1}50%{opacity:.45}}
    @keyframes tp-field-envelope {0%,20%,100%{transform:rotateX(0)}50%,65%{transform:rotateX(50deg)}}
    @keyframes tp-field-pin-focus {0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.5}}
    @keyframes tp-field-brush {0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form input:not([type=hidden]),
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form select,
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form textarea { width:100%; max-width:100%; margin:0; min-height:48px; padding:12px 13px; border:1px solid #dce4ef; border-radius:8px; background:#f7f9fc; box-shadow:none; color:#132f50; font:400 13px/1.6 Arial,Helvetica,sans-serif; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form textarea { min-height:138px; resize:vertical; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form select { text-overflow:ellipsis; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form input::placeholder,
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form textarea::placeholder { color:#6c7b8f; opacity:1; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form :is(input,select,textarea):focus-visible { border-color:#0761f6 !important; outline:2px solid #0761f640 !important; outline-offset:2px; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__field--submit { display:flex; justify-content:flex-end; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form button[type=submit] { display:inline-flex; align-items:center; justify-content:center; gap:16px; width:auto; min-width:218px; max-width:100%; min-height:50px; padding:12px 22px; color:#fff; border:1px solid transparent; border-radius:8px; background-image:linear-gradient(#00153a,#00153a),conic-gradient(from var(--tp-form-border-angle),#ffffff55 0deg 230deg,#0761f6 260deg,#a6edff 280deg,#fff 292deg,#0761f6 310deg,#ffffff55 340deg); background-origin:padding-box,border-box; background-clip:padding-box,border-box; font:400 16px/1.5 'BurstNET',sans-serif; animation:tp-form-border-orbit 4s linear infinite; transition:transform .2s ease,box-shadow .2s ease; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form button[type=submit]::after { content:''; flex:0 0 18px; width:18px; height:18px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; animation:tp-form-arrow 1.4s ease-in-out infinite; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form button[type=submit]:hover { transform:translateY(-2px) scale(1.025); box-shadow:0 8px 22px #00153a26; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form button[type=submit]:focus-visible { outline:2px solid #0761f6; outline-offset:4px; }
    @keyframes tp-form-border-orbit { to { --tp-form-border-angle:360deg; } }
    @keyframes tp-form-arrow { 0%,100% { transform:translateX(0); } 50% { transform:translateX(4px); } }
    .tp-quote-privacy[hidden] { display:flex; align-items:flex-start; gap:9px; margin-top:20px; }
    .tp-quote-privacy > svg { flex:0 0 17px; width:17px; height:17px; margin-top:2px; color:#63758b; }
    .tp-quote-privacy p { margin:0; color:#63758b; font:400 11px/1.8 Arial,Helvetica,sans-serif; text-align:left; }
    .tp-quote-privacy a { color:#0b2849; text-decoration:underline; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__suburb-suggestions { z-index:30; border-radius:10px; box-shadow:0 12px 30px #0b28491a; font-family:Arial,Helvetica,sans-serif; }
    body .tradex-quote-widget__suburb-suggestions,
    body .tradex-quote-widget__suburb-suggestions .tradex-quote-widget__suburb-option { font:400 14px/1.5 Arial,Helvetica,sans-serif !important; letter-spacing:normal; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__notice { padding:14px; margin-bottom:18px; border-radius:10px; font:400 13px/1.7 Arial,Helvetica,sans-serif; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__notice--error { color:#9a1930; background:#fff0f3; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__notice--success { color:#17543c; background:#edf8f2; }
}
@media (min-width:1025px) and (max-width:1200px) {
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) { padding:0 30px; --padding-left:30px; --padding-right:30px; }
    body .elementor .elementor-element:is(.elementor-element-46c87d36,.elementor-element-46ce7ac) { gap:30px; }
    body .elementor .elementor-element:is(.elementor-element-39bfe6d,.elementor-element-a61e81c) { padding:25px; }
    .tp-quote-story { padding:38px 0; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form select { font-size:12px; padding-left:10px; padding-right:22px; }
}
@media (min-width:1025px) and (prefers-reduced-motion:reduce) {
    .tp-quote-call strong { animation:none; }
    .tp-quote-card-head h3 { animation:none; }
    .tp-quote-field-icon :is(path,circle,rect) {animation:none!important;transform:none!important;stroke-dashoffset:0;opacity:1;}
    .tp-quote-story [data-tp-quote-glyph] :is(path,circle) {animation:none!important;transform:none!important;stroke-dashoffset:0;opacity:1;}
    .tp-quote-call > svg { animation:none; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form button[type=submit],
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form button[type=submit]::after { animation:none; transition:none; }
    body .elementor .elementor-element:is(.elementor-element-300bd5ff,.elementor-element-e26c077) .tradex-quote-widget__form button[type=submit]:hover { transform:none; }
}
