.elementor-14085 .elementor-element.elementor-element-6fc8c7d{--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;}.elementor-14085 .elementor-element.elementor-element-e662bb0{--display:flex;--min-height:275px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:030px 030px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14085 .elementor-element.elementor-element-e662bb0:not(.elementor-motion-effects-element-type-background), .elementor-14085 .elementor-element.elementor-element-e662bb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://goalsolar.com.au/wp-content/uploads/2026/08/Group-20-1-1.png");background-repeat:no-repeat;background-size:cover;}.elementor-14085 .elementor-element.elementor-element-7eea237{--display:flex;--min-height:275px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:030px 030px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14085 .elementor-element.elementor-element-7eea237:not(.elementor-motion-effects-element-type-background), .elementor-14085 .elementor-element.elementor-element-7eea237 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://goalsolar.com.au/wp-content/uploads/2026/08/Group-20-1-1.png");background-repeat:no-repeat;background-size:cover;}.elementor-14085 .elementor-element.elementor-element-538724e{--display:flex;--border-radius:030px 030px 0px 0px;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-14085 .elementor-element.elementor-element-538724e:not(.elementor-motion-effects-element-type-background), .elementor-14085 .elementor-element.elementor-element-538724e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}#elementor-popup-modal-14085{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-14085 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-14085 .dialog-close-button{display:flex;}#elementor-popup-modal-14085 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-14085 .elementor-element.elementor-element-e662bb0:not(.elementor-motion-effects-element-type-background), .elementor-14085 .elementor-element.elementor-element-e662bb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://goalsolar.com.au/wp-content/uploads/2026/08/Group-20-1-1.png");}.elementor-14085 .elementor-element.elementor-element-7eea237:not(.elementor-motion-effects-element-type-background), .elementor-14085 .elementor-element.elementor-element-7eea237 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://goalsolar.com.au/wp-content/uploads/2026/08/Discounted-Deal-Big-Savings-for-a-brighter-tomorrow-2.png");background-position:center center;}.elementor-14085 .elementor-element.elementor-element-538724e{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-0f40349 *//* =========================================================
   GOOGLE FONT — POPPINS
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');


/* =========================================================
   MAIN POPUP FORM
========================================================= */

.popup-form {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    font-family: 'Poppins', sans-serif !important;

}


/* =========================================================
   RESET CF7 / WORDPRESS DEFAULT SPACING
========================================================= */

.popup-form p {

    margin: 0 !important;
    padding: 0 !important;

}


.popup-form br {

    display: none !important;

}


.popup-form .wpcf7 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

}


.popup-form .wpcf7-form {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

}


.popup-form .wpcf7-form-control-wrap {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

}


/* =========================================================
   FORM GROUP
========================================================= */

.popup-form .form-group {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;

    box-sizing: border-box !important;

}


/* Last field */

.popup-form .address-group {

    margin-bottom: 0 !important;

}


/* =========================================================
   INPUTS
========================================================= */

.popup-form .form-input {

    display: block !important;

    width: 100% !important;

    height: 51px !important;

    min-height: 51px !important;

    margin: 0 !important;

    padding: 0 15px 0 33px !important;

    box-sizing: border-box !important;

    border: 1px solid #dfe4e9 !important;

    border-radius: 7px !important;

    background: #ffffff !important;

    color: #333333 !important;

    font-family: 'Poppins', sans-serif !important;

    font-size: 20px !important;

    font-weight: 400 !important;

    line-height: 51px !important;

    letter-spacing: 0 !important;

    outline: none !important;

    box-shadow: none !important;

    appearance: none !important;

    -webkit-appearance: none !important;

    transition: border-color .2s ease !important;

}


/* =========================================================
   PLACEHOLDER
========================================================= */

.popup-form .form-input::placeholder {

    color: #9aa5b5 !important;

    opacity: 1 !important;

    font-family: 'Poppins', sans-serif !important;

    font-size: 18PX !important;

    font-weight: 400 !important;

}


/* =========================================================
   INPUT FOCUS
========================================================= */

.popup-form .form-input:focus {

    border-color: #d5dce3 !important;

    outline: none !important;

    box-shadow: none !important;

}


/* =========================================================
   ICON
========================================================= */

.popup-form .field-icon {

    position: absolute !important;

    left: 10px !important;

    top: 50% !important;

    width: 15px !important;

    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    transform: translateY(-50%) !important;

    z-index: 10 !important;

    pointer-events: none !important;

}


.popup-form .field-icon svg {

    display: block !important;

    width: 100px !important;

    height: 100PX !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: #98a5b5 !important;

}


/* =========================================================
   SUBMIT AREA
========================================================= */

.popup-form .submit-group {

    width: 100% !important;

    margin: 27px 0 0 !important;

    padding: 0 !important;

}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.popup-form .quote-submit {

    display: block !important;

    width: 100% !important;

    height: 46px !important;

    min-height: 46px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    border: 0 !important;

    border-radius: 6px !important;

    background: #005b8e !important;

    color: #ffffff !important;

    font-family: 'Poppins', sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 46px !important;

    letter-spacing: 0 !important;

    text-align: center !important;

    white-space: nowrap !important;

    cursor: pointer !important;

    outline: none !important;

    box-shadow: 0 2px 4px rgba(0,0,0,.20) !important;

    transition:
        background .2s ease,
        transform .15s ease,
        box-shadow .2s ease !important;

}


/* Hover */

.popup-form .quote-submit:hover {

    background: #004d78 !important;

    color: #ffffff !important;

    box-shadow: 0 4px 8px rgba(0,0,0,.18) !important;

}


/* Active */

.popup-form .quote-submit:active {

    transform: translateY(1px) !important;

}


/* Focus */

.popup-form .quote-submit:focus {

    outline: none !important;

    box-shadow: 0 2px 4px rgba(0,0,0,.20) !important;

}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.popup-form .form-note {

    width: 100% !important;

    margin: 11px 0 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 4px !important;

    color: #747d87 !important;

    font-family: 'Poppins', sans-serif !important;

    font-size: 7px !important;

    font-weight: 400 !important;

    line-height: 12px !important;

    text-align: center !important;

}


/* Blue dot */

.popup-form .note-icon {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #005b8e !important;

    font-size: 7px !important;

    line-height: 7px !important;

}


/* =========================================================
   CF7 VALIDATION
========================================================= */

.popup-form .wpcf7-not-valid-tip {

    display: block !important;

    margin: 3px 0 0 !important;

    padding: 0 !important;

    font-family: 'Poppins', sans-serif !important;

    font-size: 9px !important;

    font-weight: 400 !important;

    line-height: 13px !important;

    color: #d63638 !important;

}


/* =========================================================
   CF7 SUCCESS / ERROR MESSAGE
========================================================= */

.popup-form .wpcf7-response-output {

    margin: 10px 0 0 !important;

    padding: 7px 8px !important;

    box-sizing: border-box !important;

    border-radius: 5px !important;

    font-family: 'Poppins', sans-serif !important;

    font-size: 9px !important;

    line-height: 14px !important;

    text-align: center !important;

}


/* =========================================================
   REMOVE SPINNER
========================================================= */

.popup-form .wpcf7-spinner {

    display: none !important;

}


/* =========================================================
   GOOGLE ADDRESS AUTOCOMPLETE
========================================================= */

.pac-container {

    z-index: 999999999 !important;

    margin-top: 2px !important;

    padding: 0 !important;

    border: 1px solid #dfe4e9 !important;

    border-radius: 0 0 7px 7px !important;

    background: #ffffff !important;

    box-shadow: 0 5px 15px rgba(0,0,0,.13) !important;

    font-family: 'Poppins', sans-serif !important;

}


/* Google suggestion */

.pac-item {

    min-height: 38px !important;

    padding: 8px 12px !important;

    box-sizing: border-box !important;

    border-top: 1px solid #f0f2f4 !important;

    color: #555555 !important;

    font-family: 'Poppins', sans-serif !important;

    font-size: 11px !important;

    line-height: 20px !important;

    cursor: pointer !important;

}


/* Hover */

.pac-item:hover {

    background: #f6f8fa !important;

}


.pac-item-query {

    color: #333333 !important;

    font-family: 'Poppins', sans-serif !important;

    font-size: 11px !important;

}


/* =========================================================
   ELEMENTOR POPUP RESET
========================================================= */

.elementor-popup-modal .popup-form {

    margin: 0 !important;

    padding: 0 !important;

}


.elementor-popup-modal .popup-form p {

    margin: 0 !important;

    padding: 0 !important;

}


.elementor-popup-modal .elementor-widget-shortcode {

    margin-bottom: 0 !important;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 767px) {

    .popup-form .form-group {

        margin-bottom: 11px !important;

    }


    .popup-form .form-input {

        height: 49px !important;

        min-height: 49px !important;

        padding-left: 32px !important;

        font-size: 11.5px !important;

        line-height: 49px !important;

    }


    .popup-form .form-input::placeholder {

        font-size: 11.5px !important;

    }


    .popup-form .field-icon {

        left: 9px !important;

    }


    .popup-form .submit-group {

        margin-top: 24px !important;

    }


    .popup-form .quote-submit {

        height: 45px !important;

        min-height: 45px !important;

        line-height: 45px !important;

        font-size: 12px !important;

    }


    .popup-form .form-note {

        margin-top: 10px !important;

        font-size: 7px !important;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    .popup-form .form-group {

        margin-bottom: 10px !important;

    }


    .popup-form .form-input {

        height: 48px !important;

        min-height: 48px !important;

        padding: 0 12px 0 31px !important;

        font-size: 11.5px !important;

        line-height: 48px !important;

    }


    .popup-form .form-input::placeholder {

        font-size: 11.5px !important;

    }


    .popup-form .submit-group {

        margin-top: 22px !important;

    }


    .popup-form .quote-submit {

        height: 44px !important;

        min-height: 44px !important;

        line-height: 44px !important;

        font-size: 12px !important;

    }


    .popup-form .form-note {

        margin-top: 9px !important;

        font-size: 6.5px !important;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .popup-form .form-input {

        height: 46px !important;

        min-height: 46px !important;

        line-height: 46px !important;

        font-size: 11px !important;

    }


    .popup-form .form-input::placeholder {

        font-size: 11px !important;

    }


    .popup-form .quote-submit {

        height: 43px !important;

        min-height: 43px !important;

        line-height: 43px !important;

        font-size: 11.5px !important;

    }

}/* End custom CSS */