.elementor-1799 .elementor-element.elementor-element-dfa3ae6{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-1799 .elementor-element.elementor-element-dfa3ae6:not(.elementor-motion-effects-element-type-background), .elementor-1799 .elementor-element.elementor-element-dfa3ae6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinebondclean.com.au/wp-content/uploads/2026/07/Section-e1785589895886.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1799 .elementor-element.elementor-element-2a3d3e6{--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;--justify-content:center;}.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-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1799 .elementor-element.elementor-element-fc1fe83{background-color:var( --e-global-color-bd733fe );padding:5px 20px 5px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0092DF61;border-radius:50px 50px 50px 50px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.08);--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1799 .elementor-element.elementor-element-fc1fe83.elementor-element{--align-self:flex-start;}.elementor-1799 .elementor-element.elementor-element-fc1fe83 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-1799 .elementor-element.elementor-element-fc1fe83 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-1799 .elementor-element.elementor-element-fc1fe83 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#02010100;}.elementor-1799 .elementor-element.elementor-element-fc1fe83 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#02010100;}.elementor-1799 .elementor-element.elementor-element-fc1fe83 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1799 .elementor-element.elementor-element-fc1fe83 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-1799 .elementor-element.elementor-element-fc1fe83 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1799 .elementor-element.elementor-element-a468bba .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-1799 .elementor-element.elementor-element-d2d6013{left:-20px;}body.rtl .elementor-1799 .elementor-element.elementor-element-d2d6013{right:-20px;}.elementor-1799 .elementor-element.elementor-element-d2d6013{top:30px;z-index:0;}.elementor-1799 .elementor-element.elementor-element-d2d6013 .elementor-icon-wrapper{text-align:center;}.elementor-1799 .elementor-element.elementor-element-d2d6013.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-1799 .elementor-element.elementor-element-d2d6013.elementor-view-framed .elementor-icon, .elementor-1799 .elementor-element.elementor-element-d2d6013.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-1799 .elementor-element.elementor-element-d2d6013.elementor-view-framed .elementor-icon, .elementor-1799 .elementor-element.elementor-element-d2d6013.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-1799 .elementor-element.elementor-element-d2d6013 .elementor-icon{font-size:20px;}.elementor-1799 .elementor-element.elementor-element-d2d6013 .elementor-icon svg{height:20px;}body:not(.rtl) .elementor-1799 .elementor-element.elementor-element-c0889d2{right:0px;}body.rtl .elementor-1799 .elementor-element.elementor-element-c0889d2{left:0px;}.elementor-1799 .elementor-element.elementor-element-c0889d2{bottom:150px;z-index:0;}.elementor-1799 .elementor-element.elementor-element-c0889d2 .elementor-icon-wrapper{text-align:center;}.elementor-1799 .elementor-element.elementor-element-c0889d2.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-1799 .elementor-element.elementor-element-c0889d2.elementor-view-framed .elementor-icon, .elementor-1799 .elementor-element.elementor-element-c0889d2.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-1799 .elementor-element.elementor-element-c0889d2.elementor-view-framed .elementor-icon, .elementor-1799 .elementor-element.elementor-element-c0889d2.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-1799 .elementor-element.elementor-element-c0889d2 .elementor-icon{font-size:20px;}.elementor-1799 .elementor-element.elementor-element-c0889d2 .elementor-icon svg{height:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1799 .elementor-element.elementor-element-53c422d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-accent );}.elementor-1799 .elementor-element.elementor-element-031a672{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1799 .elementor-element.elementor-element-696575c{padding:10px 10px 10px 10px;}.elementor-1799 .elementor-element.elementor-element-696575c img{border-radius:20px 20px 20px 20px;}.elementor-1799 .elementor-element.elementor-element-f7d15a1{--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;--justify-content:center;--gap:0px 50px;--row-gap:0px;--column-gap:50px;}.elementor-1799 .elementor-element.elementor-element-8922361{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1799 .elementor-element.elementor-element-f24dccf{--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;--overlay-opacity:0.5;}.elementor-1799 .elementor-element.elementor-element-f24dccf:not(.elementor-motion-effects-element-type-background), .elementor-1799 .elementor-element.elementor-element-f24dccf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1799 .elementor-element.elementor-element-f24dccf::before, .elementor-1799 .elementor-element.elementor-element-f24dccf > .elementor-background-video-container::before, .elementor-1799 .elementor-element.elementor-element-f24dccf > .e-con-inner > .elementor-background-video-container::before, .elementor-1799 .elementor-element.elementor-element-f24dccf > .elementor-background-slideshow::before, .elementor-1799 .elementor-element.elementor-element-f24dccf > .e-con-inner > .elementor-background-slideshow::before, .elementor-1799 .elementor-element.elementor-element-f24dccf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://sunshinebondclean.com.au/wp-content/uploads/2026/08/BackgroundBlur.png");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;background-size:contain;}.elementor-1799 .elementor-element.elementor-element-28aafda{padding:0px 0px 0px 0px;border-style:none;border-radius:50px 50px 50px 50px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1799 .elementor-element.elementor-element-28aafda.elementor-element{--align-self:stretch;}.elementor-1799 .elementor-element.elementor-element-28aafda .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-1799 .elementor-element.elementor-element-28aafda .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-1799 .elementor-element.elementor-element-28aafda .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#02010100;}.elementor-1799 .elementor-element.elementor-element-28aafda .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#02010100;}.elementor-1799 .elementor-element.elementor-element-28aafda .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1799 .elementor-element.elementor-element-28aafda .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-1799 .elementor-element.elementor-element-28aafda .elementor-icon-list-text{color:#80C5CD;transition:color 0.3s;}.elementor-1799 .elementor-element.elementor-element-ae454ea{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-1799 .elementor-element.elementor-element-ae454ea.elementor-element{--align-self:center;}.elementor-1799 .elementor-element.elementor-element-ae454ea .elementor-heading-title{font-family:var( --e-global-typography-8d88913-font-family ), Sans-serif;font-size:var( --e-global-typography-8d88913-font-size );font-weight:var( --e-global-typography-8d88913-font-weight );line-height:var( --e-global-typography-8d88913-line-height );color:var( --e-global-color-bd733fe );}.elementor-1799 .elementor-element.elementor-element-d41d5fa{border-radius:20px 20px 20px 20px;}@media(max-width:1024px){.elementor-1799 .elementor-element.elementor-element-dfa3ae6{--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-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1799 .elementor-element.elementor-element-a468bba .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1799 .elementor-element.elementor-element-53c422d{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1799 .elementor-element.elementor-element-f7d15a1{--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-1799 .elementor-element.elementor-element-8922361{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1799 .elementor-element.elementor-element-ae454ea{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-1799 .elementor-element.elementor-element-ae454ea .elementor-heading-title{font-size:var( --e-global-typography-8d88913-font-size );line-height:var( --e-global-typography-8d88913-line-height );}}@media(max-width:767px){.elementor-1799 .elementor-element.elementor-element-dfa3ae6{--justify-content:space-between;}.elementor-1799 .elementor-element.elementor-element-dfa3ae6.e-con{--align-self:stretch;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1799 .elementor-element.elementor-element-a468bba .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1799 .elementor-element.elementor-element-53c422d{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1799 .elementor-element.elementor-element-ae454ea .elementor-heading-title{font-size:var( --e-global-typography-8d88913-font-size );line-height:var( --e-global-typography-8d88913-line-height );}}@media(min-width:768px){.elementor-1799 .elementor-element.elementor-element-2a3d3e6{--width:50%;}.elementor-1799 .elementor-element.elementor-element-031a672{--width:50%;}.elementor-1799 .elementor-element.elementor-element-8922361{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1799 .elementor-element.elementor-element-2a3d3e6{--width:100%;}.elementor-1799 .elementor-element.elementor-element-031a672{--width:100%;}.elementor-1799 .elementor-element.elementor-element-8922361{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-fbc4c6d *//* =========================================================
   SUNSHINE BOND CLEAN
   PREMIUM SINGLE PAGE QUOTE FORM
   ========================================================= */

.sbc-quote-form {

    --sbc-navy: #08245c;
    --sbc-navy-dark: #061b49;

    --sbc-blue: #008fd5;
    --sbc-blue-dark: #007dbd;
    --sbc-blue-light: #eaf8fd;

    --sbc-lime: #8dcc3f;

    --sbc-text: #243a61;
    --sbc-muted: #71819a;

    --sbc-border: #d7e5ee;
    --sbc-field: #fbfdfe;

    width: 100%;
    max-width: 1080px;

    margin: 0 auto;

    font-family: "Poppins", Arial, sans-serif;

    color: var(--sbc-text);

    box-sizing: border-box;
}


/* =========================================================
   RESET
   ========================================================= */

.sbc-quote-form *,
.sbc-quote-form *::before,
.sbc-quote-form *::after {

    box-sizing: border-box;

}


/* =========================================================
   FORM HEADER
   ========================================================= */

.sbc-quote-header {

    text-align: center;

    max-width: 760px;

    margin: 0 auto 40px;

}


.sbc-quote-eyebrow {

    display: inline-block;

    margin-bottom: 12px;

    color: var(--sbc-blue);

    font-size: 12px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.sbc-quote-header h2 {

    margin: 0 0 12px;

    color: var(--sbc-navy);

    font-size: 36px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: -.6px;

}


.sbc-quote-header p {

    max-width: 680px;

    margin: 0 auto;

    color: var(--sbc-muted);

    font-size: 14px;

    line-height: 1.7;

}


/* =========================================================
   FORM SECTION
   ========================================================= */

.sbc-form-section {

    margin-bottom: 22px;

    padding: 30px 32px 34px;

    background: #fff;

    border: 1px solid var(--sbc-border);

    border-radius: 16px;

    box-shadow:
        0 10px 32px rgba(8,36,92,.06);

}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.sbc-section-header {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 28px;

    padding-bottom: 20px;

    border-bottom: 1px solid #e9f0f4;

}


.sbc-section-icon {

    width: 44px;

    height: 44px;

    flex: 0 0 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: var(--sbc-blue-light);

    color: var(--sbc-blue);

    font-size: 21px;

    font-weight: 700;

}


.sbc-section-header h3 {

    margin: 0 0 3px;

    color: var(--sbc-navy);

    font-size: 20px;

    line-height: 1.3;

    font-weight: 700;

}


.sbc-section-header p {

    margin: 0;

    color: var(--sbc-muted);

    font-size: 12px;

    line-height: 1.5;

}


/* =========================================================
   GRID
   ========================================================= */

.sbc-form-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px 22px;

}


.sbc-field {

    width: 100%;

    min-width: 0;

}


.sbc-full {

    grid-column: 1 / -1;

}


/* =========================================================
   LABELS
   ========================================================= */

.sbc-quote-form label {

    display: block;

    margin-bottom: 9px;

    color: var(--sbc-navy);

    font-size: 13px;

    line-height: 1.4;

    font-weight: 700;

}


.sbc-quote-form label span {

    color: #e45151;

    font-weight: 700;

}


/* =========================================================
   ALL FORM CONTROLS
   ========================================================= */

.sbc-quote-form input[type="text"],
.sbc-quote-form input[type="email"],
.sbc-quote-form input[type="tel"],
.sbc-quote-form input[type="number"],
.sbc-quote-form input[type="date"],
.sbc-quote-form select,
.sbc-quote-form textarea {

    width: 100%;

    max-width: 100%;

    margin: 0;

    border: 1px solid var(--sbc-border);

    border-radius: 9px;

    background: var(--sbc-field);

    color: var(--sbc-text);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.5;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;

}


/* =========================================================
   TEXT INPUT
   ========================================================= */

.sbc-quote-form input[type="text"],
.sbc-quote-form input[type="email"],
.sbc-quote-form input[type="tel"],
.sbc-quote-form input[type="number"],
.sbc-quote-form input[type="date"] {

    height: 54px;

    padding: 0 16px;

}


/* =========================================================
   SELECT
   ========================================================= */

.sbc-quote-form select {

    height: 54px;

    padding: 0 48px 0 16px;

    appearance: none;

    -webkit-appearance: none;

    cursor: pointer;

}


.sbc-select-wrap {

    position: relative;

}


.sbc-select-wrap::after {

    content: "⌄";

    position: absolute;

    right: 17px;

    top: 50%;

    transform: translateY(-55%);

    color: #71829a;

    font-size: 17px;

    pointer-events: none;

}


/* =========================================================
   TEXTAREA
   ========================================================= */

.sbc-quote-form textarea {

    min-height: 130px;

    padding: 14px 16px;

    resize: vertical;

}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.sbc-quote-form input::placeholder,
.sbc-quote-form textarea::placeholder {

    color: #a0adbd;

    opacity: 1;

}


/* =========================================================
   FOCUS
   ========================================================= */

.sbc-quote-form input:focus,
.sbc-quote-form select:focus,
.sbc-quote-form textarea:focus {

    background: #fff;

    border-color: var(--sbc-blue);

    box-shadow:
        0 0 0 4px rgba(0,143,213,.09);

}


/* =========================================================
   FORM BOTTOM
   ========================================================= */

.sbc-form-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 25px;

    padding: 20px 23px;

    border: 1px solid #dcefd0;

    border-radius: 13px;

    background: #f3faed;

}


/* =========================================================
   FREE QUOTE NOTE
   ========================================================= */

.sbc-free-note {

    display: flex;

    align-items: center;

    gap: 13px;

}


.sbc-free-icon {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--sbc-lime);

    color: #fff;

    font-size: 19px;

    font-weight: 800;

}


.sbc-free-note strong {

    display: block;

    margin-bottom: 3px;

    color: var(--sbc-navy);

    font-size: 13px;

    line-height: 1.3;

}


.sbc-free-note p {

    margin: 0;

    color: #6f8160;

    font-size: 11px;

    line-height: 1.5;

}


/* =========================================================
   SUBMIT AREA
   ========================================================= */

.sbc-submit {

    flex: 0 0 auto;

}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.sbc-submit-button {

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    min-width: 220px;

    min-height: 54px;

    padding: 0 28px !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 8px !important;

    background: var(--sbc-blue) !important;

    color: #fff !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 14px !important;

    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: 0 !important;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(0,143,213,.23);

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;

}


.sbc-submit-button:hover {

    background: var(--sbc-blue-dark) !important;

    color: #fff !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 26px rgba(0,143,213,.28);

}


/* =========================================================
   CF7 VALIDATION
   ========================================================= */

.sbc-quote-form .wpcf7-not-valid {

    border-color: #e05252 !important;

    background: #fffafa !important;

}


.sbc-quote-form .wpcf7-not-valid-tip {

    display: block;

    margin-top: 5px;

    color: #d84c4c;

    font-size: 10px;

    line-height: 1.4;

}


.sbc-quote-form .wpcf7-response-output {

    margin: 20px 0 0 !important;

    padding: 14px 17px !important;

    border-radius: 9px !important;

    font-size: 12px;

    line-height: 1.5;

    text-align: center;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 767px) {

    .sbc-quote-header {

        margin-bottom: 28px;

    }


    .sbc-quote-header h2 {

        font-size: 29px;

    }


    .sbc-quote-header p {

        font-size: 13px;

    }


    .sbc-form-section {

        padding: 24px 22px 27px;

        border-radius: 13px;

    }


    .sbc-section-header {

        margin-bottom: 23px;

    }


    .sbc-section-header h3 {

        font-size: 18px;

    }


    .sbc-form-grid {

        grid-template-columns: 1fr;

        gap: 19px;

    }


    .sbc-full {

        grid-column: auto;

    }


    .sbc-form-bottom {

        flex-direction: column;

        align-items: stretch;

        gap: 20px;

    }


    .sbc-submit {

        width: 100%;

    }


    .sbc-submit-button {

        width: 100%;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .sbc-quote-header {

        padding: 0 8px;

    }


    .sbc-quote-eyebrow {

        font-size: 10px;

    }


    .sbc-quote-header h2 {

        font-size: 25px;

    }


    .sbc-quote-header p {

        font-size: 12px;

    }


    .sbc-form-section {

        padding: 21px 17px 23px;

        margin-bottom: 15px;

    }


    .sbc-section-header {

        gap: 11px;

        padding-bottom: 17px;

    }


    .sbc-section-icon {

        width: 38px;

        height: 38px;

        flex-basis: 38px;

        font-size: 18px;

    }


    .sbc-section-header h3 {

        font-size: 16px;

    }


    .sbc-section-header p {

        font-size: 10px;

    }


    .sbc-quote-form label {

        font-size: 12px;

    }


    .sbc-quote-form input[type="text"],
    .sbc-quote-form input[type="email"],
    .sbc-quote-form input[type="tel"],
    .sbc-quote-form input[type="number"],
    .sbc-quote-form input[type="date"],
    .sbc-quote-form select {

        height: 52px;

        font-size: 13px;

    }


    .sbc-quote-form textarea {

        min-height: 115px;

        font-size: 13px;

    }


    .sbc-free-note {

        align-items: flex-start;

    }


    .sbc-free-note strong {

        font-size: 12px;

    }


    .sbc-free-note p {

        font-size: 10px;

    }


    .sbc-submit-button {

        min-height: 53px;

        font-size: 13px !important;

    }

}

/*--- Thanks you message --->
/* =========================================================
   SUNSHINE BOND CLEAN
   CF7 SUCCESS MESSAGE
   ========================================================= */

.sbc-quote-form + .wpcf7-response-output,
.sbc-quote-form ~ .wpcf7-response-output,
.sbc-quote-form .wpcf7-response-output {

    position: relative;

    margin: 24px 0 0 !important;
    padding: 22px 24px 22px 70px !important;

    border: 1px solid #d8ebc7 !important;
    border-radius: 12px !important;

    background: #f3faed !important;

    color: #19315b !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    text-align: left !important;

    box-shadow: 0 6px 20px rgba(8,36,92,.06);

}


/* Success icon */

.sbc-quote-form + .wpcf7-response-output::before,
.sbc-quote-form ~ .wpcf7-response-output::before,
.sbc-quote-form .wpcf7-response-output::before {

    content: "✓";

    position: absolute;

    left: 20px;
    top: 50%;

    transform: translateY(-50%);

    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #8dcc3f;

    color: #fff;

    font-size: 18px;
    font-weight: 800;

}


/* =========================================================
   SUCCESS STATE
   ========================================================= */

.sbc-quote-form .wpcf7-mail-sent-ok {

    border-color: #d8ebc7 !important;

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .sbc-quote-form + .wpcf7-response-output,
    .sbc-quote-form ~ .wpcf7-response-output,
    .sbc-quote-form .wpcf7-response-output {

        padding: 18px 18px 18px 62px !important;

        font-size: 12px !important;

    }

    .sbc-quote-form + .wpcf7-response-output::before,
    .sbc-quote-form ~ .wpcf7-response-output::before,
    .sbc-quote-form .wpcf7-response-output::before {

        left: 17px;

        width: 34px;
        height: 34px;

    }

}/* End custom CSS */