.elementor-1705 .elementor-element.elementor-element-ac17812 > .elementor-container{max-width:1280px;}.elementor-1705 .elementor-element.elementor-element-ac17812{padding:50px 0px 50px 0px;}.elementor-1705 .elementor-element.elementor-element-1cb23f37{padding:0px 0px 0px 0px;}.elementor-1705 .elementor-element.elementor-element-3c09f5b2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1705 .elementor-element.elementor-element-6e68cac0{padding:0px 0px 0px 0px;}.elementor-1705 .elementor-element.elementor-element-9d65ee > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1705 .elementor-element.elementor-element-571e8bef > .elementor-container{max-width:1280px;}.elementor-1705 .elementor-element.elementor-element-571e8bef{padding:50px 0px 50px 0px;}.elementor-1705 .elementor-element.elementor-element-4e85fede{padding:0px 0px 0px 0px;}.elementor-1705 .elementor-element.elementor-element-44b02b58 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1705 .elementor-element.elementor-element-6f28e62c{width:65%;}.elementor-1705 .elementor-element.elementor-element-81671b6{width:35%;}}@media(max-width:1024px){.elementor-1705 .elementor-element.elementor-element-571e8bef{padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-1705 .elementor-element.elementor-element-571e8bef{padding:30px 15px 30px 15px;}}/* Start custom CSS for html, class: .elementor-element-74d35bf8 *//* ==========================================
   HERO IMAGE ONLY
========================================== */

.fm-hero-image{
    position:relative;
    width:100%;
    overflow:hidden;
    line-height:0;
}

.fm-hero-image img{
    width:100%;
    height:600px;
    display:block;
    object-fit:cover;
    object-position:center center;
}

/* Large Screens */

@media (min-width:1600px){

    .fm-hero-image img{
        height:500px;
    }

}

/* Tablet */

@media (max-width:1024px){

    .fm-hero-image img{
        height:450px;
    }

}

/* Mobile */

@media (max-width:767px){

    .fm-hero-image img{
        height:320px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78835ced *//* ===================================
FENCE MASTER AUSTRALIA
EXTRA CONTENT
CARD STYLE
=================================== */

.fm-extra-content{

    margin-top:42px;

    padding:36px;

    background:#FFFFFF;

    border:1px solid #E5ECE8;
    border-radius:12px;

    box-shadow:
    0 1px 2px rgba(0,0,0,.02),
    0 12px 40px rgba(0,0,0,.03);
}

/* ===================================
HEADING
=================================== */

.fm-extra-content h3{

    margin:0 0 18px;

    color:#111827;

    font-size:32px;
    line-height:1.15;

    font-weight:700;
    letter-spacing:-1px;

    font-family:'Urbanist',sans-serif;
}

/* ===================================
TEXT
=================================== */

.fm-extra-content p{

    margin:0 0 16px;

    color:#667085;

    font-size:15px;
    line-height:1.9;

    font-family:'Inter',sans-serif;
}

/* ===================================
FEATURES
=================================== */

.fm-extra-features{

    display:grid;
    grid-template-columns:repeat(2,1fr);

    gap:10px;

    margin-top:24px;
}

/* ===================================
FEATURE CARD
=================================== */

.fm-extra-item{

    display:flex;
    align-items:center;

    min-height:42px;

    padding:0 14px;

    background:#F7FAF8;

    border:1px solid #E5ECE8;
    border-radius:6px;

    color:#111827;

    font-size:13px;
    font-weight:500;

    transition:.3s ease;

    font-family:'Inter',sans-serif;
}

.fm-extra-item:hover{

    background:#EEF5EF;

    border-color:#256B48;
}

/* ===================================
IMAGE
=================================== */

.fm-extra-image{

    margin-top:28px;

    overflow:hidden;

    border-radius:10px;

    border:1px solid #E5ECE8;
}

.fm-extra-image img{

    width:100%;
    display:block;

    transition:.5s ease;
}

.fm-extra-image:hover img{

    transform:scale(1.04);
}

/* ===================================
TABLET
=================================== */

@media (max-width:991px){

    .fm-extra-content{

        padding:32px;
    }

    .fm-extra-content h3{

        font-size:28px;
    }

}

/* ===================================
MOBILE
=================================== */

@media (max-width:767px){

    .fm-extra-content{

        margin-top:28px;

        padding:24px;
    }

    .fm-extra-content h3{

        font-size:24px;
    }

    .fm-extra-content p{

        font-size:14px;

        line-height:1.8;
    }

    .fm-extra-features{

        grid-template-columns:1fr;
    }

    .fm-extra-item{

        min-height:40px;

        font-size:12px;
    }

}

.fm-content-image{
    margin-top:35px;
    overflow:hidden;
}

.fm-content-image img{
    width:100%;
    height:320px;
    object-fit:cover;
    display:block;
    transition:.8s ease;
}

.fm-content-image:hover img{
    transform:scale(1.05);
}

@media(max-width:767px){

    .fm-content-image img{
        height:220px;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ac17812 *//* ===================================
FENCE MASTER AUSTRALIA
SERVICE INTRO + FORM SECTION
PREMIUM FINAL VERSION
=================================== */

/* SECTION */

.elementor-1705 .elementor-element.elementor-element-ac17812{
    width:100%;

    padding:90px 0;

    background:
    linear-gradient(
    180deg,
    #F8FAF8 0%,
    #FFFFFF 100%
    );
}

/* ===================================
LAYOUT
=================================== */

.elementor-1705 .elementor-element.elementor-element-ac17812 .e-con-inner{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(340px,.9fr);
    gap:42px;
    align-items:start;
}

/* ===================================
LEFT CONTENT CARD
=================================== */

.fm-service-content{

    background:#FFFFFF;

    padding:40px;

    border:1px solid #E5ECE8;
    border-radius:12px;

    box-shadow:
    0 1px 2px rgba(0,0,0,.02),
    0 12px 40px rgba(0,0,0,.03);

    width:100%;
}

/* SUBTITLE */

.fm-service-subtitle{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:34px;
    padding:0 14px;

    margin-bottom:18px;

    background:#EEF5EF;

    border:1px solid #DCE8DF;
    border-radius:4px;

    color:#256B48;

    font-size:11px;
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

/* TITLE */

.fm-service-content h2{
    margin:0 0 20px;

    color:#111827;

    font-size:48px;
    line-height:1.04;

    font-weight:700;
    letter-spacing:-1.5px;

    font-family:'Urbanist',sans-serif;
}

/* TEXT */

.fm-service-content p{
    margin:0 0 18px;

    color:#667085;

    font-size:15px;
    line-height:1.9;

    font-family:'Inter',sans-serif;
}

/* ===================================
FEATURES
=================================== */

.fm-service-features{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:28px;
}

.fm-feature-item{
    display:inline-flex;
    align-items:center;

    min-height:38px;

    padding:0 14px;

    background:#F7FAF8;

    border:1px solid #E5ECE8;
    border-radius:6px;

    color:#111827;

    font-size:12px;
    font-weight:500;

    transition:.3s ease;

    font-family:'Inter',sans-serif;
}

.fm-feature-item:hover{
    background:#EEF5EF;

    border-color:#256B48;
}

/* ===================================
FORM CARD
=================================== */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui.forminator-custom-form{

    position:sticky;
    top:30px;

    padding:28px !important;

    background:#FFFFFF !important;

    border:1px solid #DDE7E0 !important;
    border-radius:12px !important;

    box-shadow:
    0 1px 2px rgba(0,0,0,.03),
    0 12px 40px rgba(0,0,0,.05) !important;
}

/* ===================================
FORM HEADER
=================================== */

.fm-form-top{
    margin-bottom:22px;
}

.fm-form-top h3{
    margin:0 0 8px;

    color:#111827;

    font-size:24px;
    line-height:1.1;
    font-weight:700;

    font-family:'Urbanist',sans-serif;
}

.fm-form-top p{
    margin:0;

    color:#667085;

    font-size:14px;
    line-height:1.7;

    font-family:'Inter',sans-serif;
}

/* ===================================
LABELS
=================================== */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui label{
    display:block !important;

    margin:0 0 8px !important;

    color:#111827 !important;

    font-size:13px !important;
    font-weight:600 !important;

    font-family:'Inter',sans-serif !important;
}

/* ===================================
INPUTS
=================================== */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui textarea,
.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui select{

    background:#FAFBFA !important;

    border:1px solid #D8DFDA !important;
    border-radius:8px !important;

    color:#111827 !important;

    font-size:14px !important;

    transition:.25s ease !important;

    font-family:'Inter',sans-serif !important;
}

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui select{

    height:48px !important;

    padding:0 14px !important;
}

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui textarea{

    min-height:120px !important;

    padding:12px 14px !important;

    resize:none !important;
}

/* PLACEHOLDER */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui input::placeholder,
.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui textarea::placeholder{
    color:#98A2B3 !important;
}

/* FOCUS */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui input:focus,
.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui textarea:focus,
.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui select:focus{

    background:#FFFFFF !important;

    border-color:#256B48 !important;

    box-shadow:
    0 0 0 4px rgba(37,107,72,.08) !important;

    outline:none !important;
}

/* ===================================
UPLOAD
=================================== */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui input[type="file"]{

    background:#FAFBFA !important;

    border:1px dashed #CCD5CF !important;

    padding:12px !important;
}

/* ===================================
SUBMIT BUTTON
=================================== */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui .forminator-button-submit{

    width:100% !important;

    height:52px !important;

    margin-top:8px !important;

    background:#256B48 !important;

    border:none !important;
    border-radius:6px !important;

    color:#FFFFFF !important;

    font-size:14px !important;
    font-weight:600 !important;

    transition:.3s ease !important;

    font-family:'Inter',sans-serif !important;
}

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui .forminator-button-submit:hover{

    background:#1E573B !important;

    transform:translateY(-1px);
}

/* ===================================
ERRORS
=================================== */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-error-message,
.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-response-message{
    font-size:12px !important;
}

/* ===================================
TABLET
=================================== */

@media (max-width:991px){

    .elementor-1705 .elementor-element.elementor-element-ac17812 .e-con-inner{
        grid-template-columns:1fr;
        gap:32px;
    }

    .fm-service-content{
        padding:32px;
    }

    .fm-service-content h2{
        font-size:42px;
    }

    .elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui.forminator-custom-form{
        position:relative;
        top:auto;
    }

}

/* ===================================
MOBILE
=================================== */

@media (max-width:767px){

    .elementor-1705 .elementor-element.elementor-element-ac17812{
        padding:70px 0;
    }

    .fm-service-content{
        padding:24px;
    }

    .fm-service-content h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-1px;
    }

    .fm-service-content p{
        font-size:14px;
        line-height:1.8;
    }

    .fm-service-features{
        gap:8px;
        margin-top:22px;
    }

    .fm-feature-item{
        min-height:36px;
        padding:0 12px;
        font-size:11px;
    }

    .elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui.forminator-custom-form{
        padding:20px !important;
    }

    .elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    .elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui select{
        height:46px !important;
        font-size:13px !important;
    }

    .elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui textarea{
        min-height:100px !important;
        font-size:13px !important;
    }

    .elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui .forminator-button-submit{
        height:48px !important;
        font-size:13px !important;
    }

}

/* ===================================
FORM TITLE
=================================== */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui .forminator-title{

    margin-bottom:10px !important;

    color:#111827 !important;

    font-size:30px !important;
    line-height:1.1 !important;

    font-weight:700 !important;

    letter-spacing:-1px !important;

    font-family:'Urbanist',sans-serif !important;
}

/* ===================================
FORM DESCRIPTION
=================================== */

.elementor-1705 .elementor-element.elementor-element-ac17812 .forminator-ui .forminator-description{

    margin-bottom:24px !important;

    color:#667085 !important;

    font-size:14px !important;
    line-height:1.8 !important;

    font-family:'Inter',sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2adbfcd9 *//* ===================================
ALUMINIUM BENEFITS SECTION
FENCE MASTER AUSTRALIA
PREMIUM FINAL VERSION
=================================== */

.fm-aluminium-benefits{

    padding:110px 0 90px;

    background:
    linear-gradient(
    180deg,
    #F8FAF8 0%,
    #FFFFFF 100%
    );
}

/* ===================================
TOP SECTION
=================================== */

.fm-benefits-top{

    max-width:920px;

    margin:0 auto 50px;

    text-align:center;
}

/* SUBTITLE */

.fm-benefits-top .fm-section-subtitle{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:36px;

    padding:0 16px;

    margin-bottom:24px;

    background:#EEF5EF;

    border:1px solid #DCE8DF;
    border-radius:4px;

    color:#256B48;

    font-size:11px;
    font-weight:600;

    letter-spacing:.6px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

/* TITLE */

.fm-benefits-top h2{

    max-width:900px;

    margin:0 auto 20px;

    color:#111827;

    font-size:46px;
    line-height:1.08;

    font-weight:700;

    letter-spacing:-1.5px;

    font-family:'Urbanist',sans-serif;
}

/* DESCRIPTION */

.fm-benefits-top p{

    max-width:720px;

    margin:0 auto;

    color:#667085;

    font-size:15px;
    line-height:1.9;

    font-family:'Inter',sans-serif;
}

/* ===================================
GRID
=================================== */

.fm-benefits-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;
}

/* ===================================
CARD
=================================== */

.fm-benefit-card{

    padding:30px;

    background:#FFFFFF;

    border:1px solid #E5ECE8;
    border-radius:12px;

    box-shadow:
    0 1px 2px rgba(0,0,0,.02),
    0 10px 35px rgba(0,0,0,.03);

    transition:.3s ease;
}

.fm-benefit-card:hover{

    transform:translateY(-4px);

    border-color:#256B48;
}

/* ===================================
NUMBER
=================================== */

.fm-benefit-number{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:32px;

    padding:0 12px;

    margin-bottom:18px;

    background:#EEF5EF;

    border:1px solid #DCE8DF;
    border-radius:4px;

    color:#256B48;

    font-size:11px;
    font-weight:700;

    letter-spacing:1px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

/* ===================================
TITLE
=================================== */

.fm-benefit-card h3{

    margin:0 0 12px;

    color:#111827;

    font-size:24px;
    line-height:1.2;

    font-weight:700;

    letter-spacing:-0.5px;

    font-family:'Urbanist',sans-serif;
}

/* ===================================
TEXT
=================================== */

.fm-benefit-card p{

    margin:0;

    color:#667085;

    font-size:14px;
    line-height:1.85;

    font-family:'Inter',sans-serif;
}

/* ===================================
TABLET
=================================== */

@media (max-width:991px){

    .fm-aluminium-benefits{
        padding:80px 0;
    }

    .fm-benefits-top{
        margin-bottom:40px;
    }

    .fm-benefits-top h2{
        font-size:38px;
    }

    .fm-benefits-grid{
        gap:16px;
    }

}

/* ===================================
MOBILE
=================================== */

@media (max-width:767px){

    .fm-aluminium-benefits{
        padding:70px 0 60px;
    }

    .fm-benefits-top{

        margin-bottom:30px;
    }

    .fm-benefits-top .fm-section-subtitle{

        margin-bottom:18px;
    }

    .fm-benefits-top h2{

        font-size:32px;

        line-height:1.1;

        letter-spacing:-1px;
    }

    .fm-benefits-top p{

        font-size:14px;

        line-height:1.8;
    }

    .fm-benefits-grid{

        grid-template-columns:1fr;

        gap:14px;
    }

    .fm-benefit-card{

        padding:24px;
    }

    .fm-benefit-card h3{

        font-size:21px;
    }

    .fm-benefit-number{

        margin-bottom:14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b85453 *//* ===================================
FENCE MASTER AUSTRALIA
LIGHT SERVICE AREAS SECTION
=================================== */

.fm-service-areas{
    padding:80px 0;
    background:#FCFCFC;
}

/* ===================================
HEADING
=================================== */

.fm-service-heading{
    max-width:700px;
    margin:0 auto 40px;
    text-align:center;
}

/* SUBTITLE */

.fm-section-subtitle{
    display:inline-flex;
    align-items:center;

    height:30px;
    padding:0 12px;
    margin-bottom:16px;

    background:#F3F7F4;
    border-radius:4px;

    color:#256B48;
    font-size:10px;
    font-weight:600;
    letter-spacing:0.5px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

/* TITLE */

.fm-service-heading h2{
    margin:0 0 14px;

    color:#111827;
    font-size:50px;
    line-height:1.02;
    font-weight:700;
    letter-spacing:-2px;

    font-family:'Urbanist',sans-serif;
}

/* TEXT */

.fm-service-heading p{
    max-width:580px;
    margin:0 auto;

    color:#6B7280;
    font-size:14px;
    line-height:1.8;

    font-family:'Inter',sans-serif;
}

/* ===================================
AREAS GRID
=================================== */

.fm-areas-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:12px;
}

/* ===================================
AREA CARD
=================================== */

.fm-area-card{
    display:flex;
    align-items:center;
    justify-content:center;

    min-height:48px;
    padding:0 14px;

    background:#FFFFFF;
    border:1px solid #F0F2F3;
    border-radius:6px;

    color:#374151;
    font-size:13px;
    font-weight:500;
    text-align:center;

    transition:0.25s ease;
    font-family:'Inter',sans-serif;
}

.fm-area-card:hover{
    border-color:#DCE6DF;
    color:#256B48;
    background:#F9FCFA;
}

/* ===================================
TABLET
=================================== */

@media (max-width:991px){

    .fm-service-heading h2{
        font-size:42px;
    }

    .fm-areas-grid{
        grid-template-columns:repeat(4,1fr);
    }

}

/* ===================================
MOBILE
=================================== */

@media (max-width:767px){

    .fm-service-areas{
        padding:56px 0;
    }

    .fm-service-heading{
        margin-bottom:28px;
    }

    .fm-service-heading h2{
        font-size:32px;
        line-height:1.06;
        letter-spacing:-1px;
    }

    .fm-service-heading p{
        font-size:13px;
    }

    .fm-areas-grid{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .fm-area-card{
        min-height:44px;
        padding:0 10px;
        font-size:12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-437e1933 *//* ===================================
FENCE MASTER AUSTRALIA
ULTRA LIGHT PROCESS SECTION
=================================== */

.fm-fencing-process{
    padding:80px 0;
    background:#ffffff;
}

/* ===================================
HEADING
=================================== */

.fm-process-heading{
    max-width:680px;
    margin:0 auto 44px;
    text-align:center;
}

/* SUBTITLE */

.fm-section-subtitle{
    display:inline-flex;
    align-items:center;

    height:30px;
    padding:0 12px;
    margin-bottom:16px;

    background:#F3F7F4;
    border-radius:4px;

    color:#256B48;
    font-size:10px;
    font-weight:600;
    letter-spacing:0.5px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

/* TITLE */

.fm-process-heading h2{
    margin:0 0 14px;

    color:#111827;
    font-size:50px;
    line-height:1.02;
    font-weight:700;
    letter-spacing:-2px;

    font-family:'Urbanist',sans-serif;
}

/* TEXT */

.fm-process-heading p{
    max-width:560px;
    margin:0 auto;

    color:#6B7280;
    font-size:14px;
    line-height:1.8;

    font-family:'Inter',sans-serif;
}

/* ===================================
GRID
=================================== */

.fm-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

/* ===================================
CARD
=================================== */

.fm-process-card{
    padding:26px 22px;

    background:#f3f7f4;
    border:1px solid #F1F3F4;
    border-radius:6px;

    transition:0.25s ease;
}

.fm-process-card:hover{
    border-color:#E3EAE5;
}

/* ===================================
NUMBER
=================================== */

.fm-process-number{
    margin-bottom:18px;

    color:#256B48;
    opacity:0.7;

    font-size:32px;
    line-height:1;
    font-weight:700;
    letter-spacing:-1px;

    font-family:'Urbanist',sans-serif;
}

/* ===================================
TITLE
=================================== */

.fm-process-card h3{
    margin:0 0 10px;

    color:#111827;
    font-size:20px;
    line-height:1.15;
    font-weight:700;

    font-family:'Urbanist',sans-serif;
}

/* ===================================
TEXT
=================================== */

.fm-process-card p{
    margin:0;

    color:#6B7280;
    font-size:13px;
    line-height:1.7;

    font-family:'Inter',sans-serif;
}

/* ===================================
TABLET
=================================== */

@media (max-width:991px){

    .fm-process-heading h2{
        font-size:42px;
    }

    .fm-process-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ===================================
MOBILE
=================================== */

@media (max-width:767px){

    .fm-fencing-process{
        padding:56px 0;
    }

    .fm-process-heading{
        margin-bottom:30px;
    }

    .fm-process-heading h2{
        font-size:32px;
        line-height:1.06;
        letter-spacing:-1px;
    }

    .fm-process-heading p{
        font-size:13px;
    }

    .fm-process-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .fm-process-card{
        padding:20px 18px;
    }

    .fm-process-number{
        margin-bottom:14px;
        font-size:28px;
    }

    .fm-process-card h3{
        font-size:18px;
    }

    .fm-process-card p{
        font-size:12px;
        line-height:1.7;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30039835 *//* ===================================
FENCE MASTER AUSTRALIA
PREMIUM PROJECT GALLERY
=================================== */

.fm-project-gallery{
    padding:120px 0;
    background:#F8FBF9;
    overflow:hidden;
}

/* ===================================
CONTAINER
=================================== */

.fm-container{
    width:100%;
    max-width:1360px;
    margin:0 auto;
    padding:0 32px;
}

/* ===================================
HEADING
=================================== */

.fm-gallery-heading{
    max-width:820px;
    margin:0 auto 70px;
    text-align:center;
}

.fm-section-subtitle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:34px;
    padding:0 16px;
    margin-bottom:18px;

    background:#EAF5EE;
    border:1px solid #D6E8DC;

    border-radius:4px;

    color:#256B48;
    font-size:12px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

.fm-gallery-heading h2{
    margin:0 0 20px;

    color:#111827;

    font-size:50px;
    line-height:1;

    font-weight:700;
    letter-spacing:-2.5px;

    font-family:'Urbanist',sans-serif;
}

.fm-gallery-heading p{
    max-width:720px;
    margin:0 auto;

    color:#5B6470;
    font-size:17px;
    line-height:1.8;

    font-family:'Inter',sans-serif;
}

/* ===================================
GRID
=================================== */

.fm-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

/* ===================================
CARD
=================================== */

.fm-gallery-item{
    position:relative;
    overflow:hidden;

    background:#FFFFFF;

    border:1px solid #E7ECE8;
    border-radius:8px;

    box-shadow:
    0 4px 14px rgba(0,0,0,.03);

    transition:
    transform .4s ease,
    box-shadow .4s ease,
    border-color .4s ease;
}

.fm-gallery-item:hover{
    transform:translateY(-8px);

    border-color:#256B48;

    box-shadow:
    0 24px 50px rgba(0,0,0,.10);
}

.fm-gallery-item img{
    width:100%;
    height:300px;

    display:block;
    object-fit:cover;

    transition:transform .8s ease;
}

.fm-gallery-item:hover img{
    transform:scale(1.08);
}

.fm-gallery-item::after{
    content:"";

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        180deg,
        rgba(0,0,0,0) 50%,
        rgba(0,0,0,.12) 100%
    );

    opacity:0;
    transition:.4s ease;
}

.fm-gallery-item:hover::after{
    opacity:1;
}

/* ===================================
BUTTON
=================================== */

.fm-gallery-btn-wrap{
    display:flex;
    justify-content:center;
    margin-top:60px;
}

.fm-gallery-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:56px;
    padding:0 38px;

    background:#256B48;
    border:1px solid #256B48;

    border-radius:6px;

    color:#FFFFFF;
    text-decoration:none;

    font-size:14px;
    font-weight:600;

    transition:.35s ease;

    font-family:'Inter',sans-serif;
}

.fm-gallery-btn:hover{
    background:#1E573B;
    border-color:#1E573B;

    color:#FFFFFF;
    text-decoration:none;

    transform:translateY(-3px);
}

.fm-gallery-btn:focus,
.fm-gallery-btn:active{
    color:#FFFFFF;
    outline:none;
}

/* ===================================
LARGE DESKTOP
=================================== */

@media (min-width:1400px){

    .fm-gallery-grid{
        gap:28px;
    }

    .fm-gallery-item img{
        height:330px;
    }

}

/* ===================================
TABLET
=================================== */

@media (max-width:991px){

    .fm-project-gallery{
        padding:95px 0;
    }

    .fm-container{
        padding:0 24px;
    }

    .fm-gallery-heading{
        margin-bottom:55px;
    }

    .fm-gallery-heading h2{
        font-size:46px;
        letter-spacing:-1.5px;
    }

    .fm-gallery-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .fm-gallery-item img{
        height:260px;
    }

}

/* ===================================
MOBILE
=================================== */

@media (max-width:767px){

    .fm-project-gallery{
        padding:75px 0;
    }

    .fm-container{
        padding:0 18px;
    }

    .fm-gallery-heading{
        margin-bottom:35px;
    }

    .fm-gallery-heading h2{
        font-size:34px;
        line-height:1.1;
        letter-spacing:-1px;
    }

    .fm-gallery-heading p{
        font-size:15px;
        line-height:1.7;
    }

    .fm-gallery-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .fm-gallery-item img{
        height:260px;
    }

    .fm-gallery-btn-wrap{
        margin-top:40px;
    }

    .fm-gallery-btn{
        width:100%;
        height:54px;
    }

}

/* ===================================
SMALL MOBILE
=================================== */

@media (max-width:480px){

    .fm-gallery-heading h2{
        font-size:30px;
    }

    .fm-gallery-item img{
        height:220px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54314880 *//* ===================================
GOOGLE REVIEWS HEADER
=================================== */

.fm-google-reviews-header{
    padding:0 0 40px;
}

.fm-reviews-heading{
    max-width:760px;
    margin:0 auto;
    text-align:center;
}

/* SUBTITLE */

.fm-reviews-subtitle{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:34px;
    padding:0 16px;

    margin-bottom:18px;

    background:#EDF6EF;
    border:1px solid #D8E9DD;
    border-radius:4px;

    color:#256B48;

    font-size:12px;
    font-weight:600;
    letter-spacing:0.5px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

/* TITLE */

.fm-reviews-heading h2{
    margin:0 0 16px;

    color:#111827;

    font-size:50px;
    line-height:1;
    font-weight:700;
    letter-spacing:-2px;

    font-family:'Urbanist',sans-serif;
}

/* DESCRIPTION */

.fm-reviews-heading p{
    max-width:650px;

    margin:0 auto 28px;

    color:#667085;

    font-size:16px;
    line-height:1.8;

    font-family:'Inter',sans-serif;
}

/* BUTTON */

.fm-review-button,
.fm-review-button:visited{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    height:54px;
    padding:0 30px;

    background:#256B48 !important;
    border:1px solid #256B48 !important;
    border-radius:6px;

    color:#FFFFFF !important;

    text-decoration:none !important;

    font-size:14px;
    font-weight:600;

    transition:all .3s ease;

    font-family:'Inter',sans-serif;
}

.fm-review-button:hover,
.fm-review-button:focus{
    background:#1E573B !important;
    border-color:#1E573B !important;

    color:#FFFFFF !important;

    text-decoration:none !important;

    transform:translateY(-2px);
}

/* MOBILE */

@media (max-width:767px){

    .fm-reviews-heading h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-1px;
    }

    .fm-reviews-heading p{
        font-size:14px;
        line-height:1.8;
    }

    .fm-review-button{
        width:100%;
        max-width:280px;
        height:50px;
        font-size:13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-458a738c *//* ===================================
FENCE MASTER AUSTRALIA
LIGHT FAQ SECTION
=================================== */

.fm-faq-v2{
    padding:70px 0;
    background:#FCFCFC;
}

/* ===================================
CONTAINER
=================================== */

.fm-container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 20px;
}

/* ===================================
TOP
=================================== */

.fm-faq-top{
    max-width:640px;
    margin:0 auto 34px;
    text-align:center;
}

/* SUBTITLE */

.fm-section-subtitle{
    display:inline-flex;
    align-items:center;

    height:30px;
    padding:0 12px;
    margin-bottom:14px;

    background:#F3F7F4;
    border-radius:4px;

    color:#256B48;
    font-size:10px;
    font-weight:600;
    letter-spacing:0.5px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

/* TITLE */

.fm-faq-top h2{
    margin:0;

    color:#111827;
    font-size:50px;
    line-height:1.02;
    font-weight:700;
    letter-spacing:-1.5px;

    font-family:'Urbanist',sans-serif;
}

/* ===================================
GRID
=================================== */

.fm-faq-grid{
    display:grid;
    grid-template-columns:1fr 320px;
    gap:18px;
    align-items:start;
}

/* ===================================
LEFT
=================================== */

.fm-faq-left{
    display:flex;
    flex-direction:column;
    gap:10px;
}

/* ===================================
FAQ ITEM
=================================== */

.fm-faq-item{
    background:#FFFFFF;
    border:1px solid #EEF1F2;
    border-radius:6px;
    overflow:hidden;

    transition:0.25s ease;
}

.fm-faq-item.active{
    border-color:#DCE6DF;
}

/* ===================================
QUESTION
=================================== */

.fm-faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;

    padding:18px 20px;

    background:none !important;
    border:none !important;
    box-shadow:none !important;
    outline:none !important;

    cursor:pointer;
    text-align:left;
}

.fm-faq-question span{
    color:#111827 !important;
    font-size:16px;
    line-height:1.5;
    font-weight:600;

    font-family:'Urbanist',sans-serif;
}

/* ===================================
ICON
=================================== */

.fm-faq-icon{
    position:relative;
    width:14px;
    height:14px;
    flex-shrink:0;
}

.fm-faq-icon::before,
.fm-faq-icon::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;

    background:#111827;

    transform:translate(-50%, -50%);
    transition:0.25s ease;
}

.fm-faq-icon::before{
    width:12px;
    height:1.5px;
}

.fm-faq-icon::after{
    width:1.5px;
    height:12px;
}

.fm-faq-item.active .fm-faq-icon::after{
    opacity:0;
}

/* ===================================
ANSWER
=================================== */

.fm-faq-answer{
    max-height:0;
    overflow:hidden;

    transition:max-height 0.3s ease;
}

.fm-faq-item.active .fm-faq-answer{
    max-height:180px;
}

.fm-faq-answer p{
    margin:0;
    padding:0 20px 18px;

    color:#6B7280;
    font-size:13px;
    line-height:1.75;

    font-family:'Inter',sans-serif;
}

/* ===================================
RIGHT CARD
=================================== */

.fm-faq-card{
    padding:24px;

    background:#F7FAF8;
    border:1px solid #EEF1F2;
    border-radius:8px;
}

/* ICON */

.fm-faq-card-icon{
    width:48px;
    height:48px;
    margin-bottom:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#256B48;
    border-radius:50%;

    color:#FFFFFF;
    font-size:20px;
    font-weight:700;

    font-family:'Urbanist',sans-serif;
}

/* TITLE */

.fm-faq-card h3{
    margin:0 0 12px;

    color:#111827;
    font-size:24px;
    line-height:1.1;
    font-weight:700;

    font-family:'Urbanist',sans-serif;
}

/* TEXT */

.fm-faq-card p{
    margin:0 0 20px;

    color:#6B7280;
    font-size:13px;
    line-height:1.75;

    font-family:'Inter',sans-serif;
}

/* BUTTON */

.fm-faq-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:100%;
    height:46px;

    background:#256B48;
    border-radius:5px;

    color:#FFFFFF;
    text-decoration:none;
    font-size:13px;
    font-weight:600;

    transition:0.25s ease;
    font-family:'Inter',sans-serif;
}

.fm-faq-btn:hover{
    background:#1E563A;
    color:#FFFFFF;
}

/* ===================================
TABLET
=================================== */

@media (max-width:991px){

    .fm-faq-grid{
        grid-template-columns:1fr;
    }

    .fm-faq-card{
        max-width:100%;
    }

    .fm-faq-top h2{
        font-size:38px;
    }

}

/* ===================================
MOBILE
=================================== */

@media (max-width:767px){

    .fm-faq-v2{
        padding:56px 0;
    }

    .fm-container{
        padding:0 16px;
    }

    .fm-faq-top{
        margin-bottom:28px;
    }

    .fm-faq-top h2{
        font-size:30px;
        line-height:1.06;
        letter-spacing:-1px;
    }

    .fm-faq-grid{
        gap:14px;
    }

    .fm-faq-question{
        padding:16px;
        gap:10px;
    }

    .fm-faq-question span{
        font-size:14px;
        line-height:1.45;
    }

    .fm-faq-answer p{
        padding:0 16px 16px;
        font-size:12px;
        line-height:1.7;
    }

    .fm-faq-card{
        padding:20px;
    }

    .fm-faq-card h3{
        font-size:20px;
    }

    .fm-faq-card p{
        font-size:12px;
    }

    .fm-faq-btn{
        height:42px;
        font-size:12px;
    }

}/* End custom CSS */