.elementor-123790 .elementor-element.elementor-element-678d402a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-123790 .elementor-element.elementor-element-678d402a:not(.elementor-motion-effects-element-type-background), .elementor-123790 .elementor-element.elementor-element-678d402a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-123790 .elementor-element.elementor-element-1156a7f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-123790 .elementor-element.elementor-element-6bc6cd97 .elementor-button{background-color:transparent;font-size:19px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #1F82CE 0%, #1668A9 100%);box-shadow:0px 4px 12px 0px rgba(27,117,188,0.35);border-radius:10px 10px 10px 10px;padding:13px 10px 13px 10px;}.elementor-123790 .elementor-element.elementor-element-6bc6cd97 .elementor-button:hover, .elementor-123790 .elementor-element.elementor-element-6bc6cd97 .elementor-button:focus{background-color:#14548C;color:#FFFFFF;}.elementor-123790 .elementor-element.elementor-element-6bc6cd97{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-123790 .elementor-element.elementor-element-6bc6cd97 .elementor-button:hover svg, .elementor-123790 .elementor-element.elementor-element-6bc6cd97 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-123790 .elementor-element.elementor-element-4ab6149f .elementor-button{background-color:transparent;font-size:19px;font-weight:700;fill:#14548C;color:#14548C;background-image:linear-gradient(180deg, #EFF7FD 0%, #D9EBF9 100%);box-shadow:0px 4px 12px 0px rgba(27,117,188,0.22);border-style:solid;border-width:1px 1px 1px 1px;border-color:#1668A9;border-radius:10px 10px 10px 10px;padding:13px 10px 13px 10px;}.elementor-123790 .elementor-element.elementor-element-4ab6149f .elementor-button:hover, .elementor-123790 .elementor-element.elementor-element-4ab6149f .elementor-button:focus{background-color:#D3E7F6;color:#0F3D66;}.elementor-123790 .elementor-element.elementor-element-4ab6149f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-123790 .elementor-element.elementor-element-4ab6149f .elementor-button:hover svg, .elementor-123790 .elementor-element.elementor-element-4ab6149f .elementor-button:focus svg{fill:#0F3D66;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-123790 .elementor-element.elementor-element-90969f8{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--e-icon-list-icon-size:30px;--icon-vertical-align:flex-start;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(11px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(11px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(11px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-11px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-11px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#E3E9EF;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-icon i{color:#F7941D;transition:color 0.3s;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-icon svg{fill:#F7941D;transition:fill 0.3s;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-item > a{font-size:14px;font-weight:700;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-text{color:#00162C;transition:color 0.3s;}.elementor-123790 .elementor-element.elementor-element-2d6e86ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123790 .elementor-element.elementor-element-188c7375{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-123790 .elementor-element.elementor-element-fe0eaf8 img{width:100%;}.elementor-123790 .elementor-element.elementor-element-5e456fd4{--display:flex;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-123790 .elementor-element.elementor-element-2d9f3218{font-weight:400;line-height:1.1em;}@media(max-width:730px){.elementor-123790 .elementor-element.elementor-element-678d402a{--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-123790 .elementor-element.elementor-element-1156a7f8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123790 .elementor-element.elementor-element-6bc6cd97 .elementor-button{font-size:18px;}.elementor-123790 .elementor-element.elementor-element-4ab6149f .elementor-button{font-size:18px;border-width:1px 1px 1px 1px;}.elementor-123790 .elementor-element.elementor-element-90969f8{padding:10px 10px 5px 10px;--e-icon-list-icon-size:26px;--icon-vertical-align:flex-start;}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-item > a{line-height:1em;}.elementor-123790 .elementor-element.elementor-element-2d6e86ae{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123790 .elementor-element.elementor-element-188c7375{--width:220px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123790 .elementor-element.elementor-element-188c7375.e-con{--align-self:center;}.elementor-123790 .elementor-element.elementor-element-fe0eaf8{padding:0px 0px 0px 0px;}.elementor-123790 .elementor-element.elementor-element-fe0eaf8.elementor-element{--align-self:stretch;}.elementor-123790 .elementor-element.elementor-element-5e456fd4{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123790 .elementor-element.elementor-element-2d9f3218{font-size:19px;}}@media(min-width:731px){.elementor-123790 .elementor-element.elementor-element-678d402a{--content-width:430px;}.elementor-123790 .elementor-element.elementor-element-2d6e86ae{--content-width:430px;}.elementor-123790 .elementor-element.elementor-element-188c7375{--width:40%;}.elementor-123790 .elementor-element.elementor-element-5e456fd4{--width:60%;}}/* Start custom CSS for button, class: .elementor-element-6bc6cd97 *//* ===== Button text sizes - FLUID via clamp() =====
   MAIN = .pe-btn-main, SUB = .pe-btn-sub
   clamp(MIN, formula, MAX): <320px = MIN, scales 320-390px, >=390px = MAX.
   To retune: change MIN (appears twice), MAX, and "* 2" = MAX - MIN. */
.elementor-123790 .elementor-element.elementor-element-6bc6cd97 .pe-btn-main{
    font-size: clamp(16px, calc(16px + 2 * (100vw - 320px) / 70), 18px);
}

.elementor-123790 .elementor-element.elementor-element-6bc6cd97 .pe-btn-sub{
    display: block;
    font-size: clamp(12px, calc(12px + 2 * (100vw - 320px) / 70), 14px);
    font-weight: 500;
    line-height: 1.25;
    opacity: .85;
    letter-spacing: .01em;
}

.elementor-123790 .elementor-element.elementor-element-6bc6cd97 .pe-btn-main::after{
    content: "\25B6\FE0E" / "";
    font-size: 0.8em;
    margin-left: 5px;
    display: inline-block;
    transform: translateY(-1px);
}

/* ===== Gradient anti-lazyload assert =====
   Elementor's "lazy background images" feature hides background-image
   (with !important) on everything inside the 4th+ container of an
   embedding page until its JS runs - with delay-JS that means the
   gradient stays blank until first user interaction. The tripled class
   below outranks that suppressor so the gradient paints immediately.
   NOTE: this duplicates the panel's Background gradient - if you change
   the button colours in the panel, update them here too. */
.elementor-123790 .elementor-element.elementor-element-6bc6cd97 .elementor-button.elementor-button.elementor-button{
    background-image: linear-gradient(180deg, #1F82CE 0%, #1668A9 100%) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ab6149f *//* ===== Button text sizes - FLUID via clamp() =====
   MAIN = .pe-btn-main, SUB = .pe-btn-sub
   clamp(MIN, formula, MAX): <320px = MIN, scales 320-390px, >=390px = MAX.
   To retune: change MIN (appears twice), MAX, and "* 2" = MAX - MIN. */
.elementor-123790 .elementor-element.elementor-element-4ab6149f .pe-btn-main{
    font-size: clamp(16px, calc(16px + 2 * (100vw - 320px) / 70), 18px);
}

.elementor-123790 .elementor-element.elementor-element-4ab6149f .pe-btn-sub{
    display: block;
    font-size: clamp(12px, calc(12px + 2 * (100vw - 320px) / 70), 14px);
    font-weight: 500;
    line-height: 1.25;
    opacity: 1.9;
    letter-spacing: .01em;
}

.elementor-123790 .elementor-element.elementor-element-4ab6149f .pe-btn-main::after{
    content: "\25B6\FE0E" / "";
    font-size: 0.8em;
    margin-left: 5px;
    display: inline-block;
    transform: translateY(-1px);
}

/* ===== Gradient anti-lazyload assert =====
   Elementor's "lazy background images" feature hides background-image
   (with !important) on everything inside the 4th+ container of an
   embedding page until its JS runs - with delay-JS that means the
   gradient stays blank until first user interaction. The tripled class
   below outranks that suppressor so the gradient paints immediately.
   NOTE: this duplicates the panel's Background gradient - if you change
   the button colours in the panel, update them here too. */
.elementor-123790 .elementor-element.elementor-element-4ab6149f .elementor-button.elementor-button.elementor-button{
    background-image: linear-gradient(180deg, #EFF7FD 0%, #D9EBF9 100%) !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-90969f8 *//* ===== Icon-list text sizes - FLUID via clamp() =====
   MAIN text = .elementor-icon-list-text (first line of each bullet)
   SUB text  = .pe-val (second line, e.g. "Made to fit")

   clamp(MIN, scaling-formula, MAX) means:
     - screens below 320px wide : size stays at MIN
     - screens 320px to 390px   : size scales smoothly MIN -> MAX
     - screens 390px and up     : size stays at MAX

   To retune a line, change 3 numbers:
     MIN (appears twice: 1st value AND start of the calc),
     the "* N" = MAX minus MIN (px of growth),
     MAX (last value).
   The "/ 70" = 390 - 320 (the viewport range).

   MAIN line slope is TUNED TO THE LONGEST LABEL
   ("Premium Australian Made Quality"): it needs <= 18.4px at 375
   and <= 14.9px at 320 to stay on one line. If you edit the bullet
   texts longer, retune (lower MIN / raise the growth number). */

/* MAIN line. !important required: the panel's Style > Text typography
   size outranks this rule - the clamp is the only size control now. */
.elementor-123790 .elementor-element.elementor-element-90969f8 .elementor-icon-list-text{
    font-size: clamp(14px, calc(14px + 5 * (100vw - 320px) / 70), 19px) !important;
}

/* SUB line */
.elementor-123790 .elementor-element.elementor-element-90969f8 .pe-val{
    font-size: clamp(11px, calc(13px + 2 * (100vw - 320px) / 70), 14px);
    font-weight: 600;
    color: #4b6177;
}

.elementor-123790 .elementor-element.elementor-element-90969f8{
    --icon-vertical-offset: -5px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d9f3218 *//* ===== Bottom text sizes - FLUID via clamp() =====
   MAIN = the bold "Premium Australian Made" line (strong)
   SUB  = .pe-txt-sub ("Australia's Largest Dealer")
   clamp(MIN, formula, MAX): <320px = MIN, scales 320-390px, >=390px = MAX.
   To retune: change MIN (appears twice), MAX, and "* 2" = MAX - MIN. */
.elementor-123790 .elementor-element.elementor-element-2d9f3218 strong{
    font-size: clamp(17px, calc(17px + 2 * (100vw - 320px) / 70), 19px);
}

.elementor-123790 .elementor-element.elementor-element-2d9f3218 .pe-txt-sub{
    font-size: clamp(11px, calc(13px + 2 * (100vw - 320px) / 70), 14px);
    color: #4b6177;
    display: block;
    line-height: 1.2;
    margin-top: 4px;
}

.elementor-123790 .elementor-element.elementor-element-2d9f3218 p{
    margin-bottom: 0;
    margin-top: 0;
}/* End custom CSS */