/* LG CSS Library v0.5.6 */

/* Fuel page */
/* SLF HOLDINGS - FENCING PAGE */
/* Version 1.2 */

/* HERO */

.slf-fencing-hero h1 {
    font-weight: 800;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.slf-fencing-hero .lead {
    line-height: 1.7;
}

/* FENCING PAGE - IMAGE ROUNDED CORNERS */

.slf-fencing-intro .img .img-inner,
.slf-fencing-products .img .img-inner,
.slf-fencing-agriculture .img .img-inner,
.slf-fencing-catalogue .img .img-inner {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.12);
}

.slf-fencing-intro .img .img-inner img,
.slf-fencing-products .img .img-inner img,
.slf-fencing-agriculture .img .img-inner img,
.slf-fencing-catalogue .img .img-inner img {
    border-radius: inherit;
    display: block;
}
/* IMAGE BOXES */

.slf-fencing-categories .box,
.slf-fencing-materials .box {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
    transition: transform 0.25s ease,
                box-shadow 0.25s ease;
}

.slf-fencing-categories .box:hover,
.slf-fencing-materials .box:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 4px rgba(0,0,0,0.12);
}

.slf-fencing-categories .box-image img,
.slf-fencing-materials .box-image img {
    transition: transform 0.35s ease;
}

.slf-fencing-categories .box:hover .box-image img,
.slf-fencing-materials .box:hover .box-image img {
    transform: scale(1.04);
}

/* HEADINGS */

.slf-fencing-categories h2,
.slf-fencing-products h2,
.slf-fencing-agriculture h2,
.slf-fencing-materials h2,
.slf-fencing-catalogue h2 {
    font-weight: 700;
}

/* DARK SECTIONS */

.slf-fencing-benefits h2,
.slf-fencing-benefits h3,
.slf-fencing-benefits p,
.slf-fencing-cta h2,
.slf-fencing-cta p {
    color: #fff;
}

/* PRODUCT LISTS */

.slf-fencing-products ul,
.slf-fencing-agriculture ul {
    list-style: none;
    margin-left: 0;
}

.slf-fencing-products li,
.slf-fencing-agriculture li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.slf-fencing-products li::before,
.slf-fencing-agriculture li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--fs-color-secondary);
    font-weight: bold;
}

/* BUTTONS */

.slf-fencing-hero .button,
.slf-fencing-intro .button,
.slf-fencing-agriculture .button,
.slf-fencing-catalogue .button,
.slf-fencing-cta .button {
    transition: transform 0.25s ease;
}

.slf-fencing-hero .button:hover,
.slf-fencing-intro .button:hover,
.slf-fencing-agriculture .button:hover,
.slf-fencing-catalogue .button:hover,
.slf-fencing-cta .button:hover {
    transform: translateY(-2px);
}

/* Home */
/* SLF HOLDINGS - HOME PAGE */
/* Version 1.0 */

/* HERO */

.slf-home-hero h2 {
    font-weight: 800;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.slf-home-hero .lead {
    line-height: 1.7;
}

/* IMAGE CONTAINERS */

.slf-home-intro .img .img-inner,
.slf-home-why-us .img .img-inner,
.slf-home-profile .img .img-inner {
    border-radius: 12px;
    overflow: hidden;
}

.slf-home-intro .img img,
.slf-home-why-us .img img,
.slf-home-profile .img img {
    display: block;
    border-radius: inherit;
}

/* IMAGE SHADOWS */

.slf-home-intro .img,
.slf-home-why-us .img,
.slf-home-profile .img {
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.12));
}

/* BUSINESS DIVISION CARDS */

.slf-home-divisions .box {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.slf-home-divisions .box:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 4px rgba(0,0,0,0.12);
}

.slf-home-divisions .box-image,
.slf-home-divisions .box-image .image-cover {
    overflow: hidden;
}

.slf-home-divisions .box-image img {
    transition: transform 0.35s ease;
}

.slf-home-divisions .box:hover .box-image img {
    transform: scale(1.04);
}

/* INDUSTRY SECTION */

.slf-home-industries h3 {
    color: var(--fs-color-primary);
    font-weight: 700;
}

/* DARK SECTION TEXT */

.slf-home-approach h2,
.slf-home-approach h3,
.slf-home-approach p,
.slf-home-cta h2,
.slf-home-cta p {
    color: #fff;
}

.slf-home-approach [data-text-color="secondary"] {
    color: var(--fs-color-secondary);
}

/* LIST STYLING */

.slf-home-why-us ul {
    list-style: none;
    margin-left: 0;
}

.slf-home-why-us li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.slf-home-why-us li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--fs-color-primary);
    font-weight: bold;
}

/* BUTTON EFFECTS */

.slf-home-hero .button,
.slf-home-intro .button,
.slf-home-divisions .button,
.slf-home-why-us .button,
.slf-home-profile .button,
.slf-home-cta .button {
    transition: transform 0.25s ease;
}

.slf-home-hero .button:hover,
.slf-home-intro .button:hover,
.slf-home-divisions .button:hover,
.slf-home-why-us .button:hover,
.slf-home-profile .button:hover,
.slf-home-cta .button:hover {
    transform: translateY(-2px);
}

/* About Us */
/* SLF HOLDINGS - ABOUT US PAGE */
/* Version 1.0 */

/* HERO */

.slf-about-hero h2 {
    font-weight: 800;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.slf-about-hero .lead {
    line-height: 1.7;
}

/* ROUNDED IMAGE CONTAINERS */

.slf-about-intro .img .img-inner,
.slf-about-journey .img .img-inner,
.slf-about-people .img .img-inner {
    border-radius: 12px;
    overflow: hidden;
}

.slf-about-intro .img img,
.slf-about-journey .img img,
.slf-about-people .img img {
    display: block;
    border-radius: inherit;
}

/* IMAGE SHADOWS */

.slf-about-intro .img,
.slf-about-journey .img,
.slf-about-people .img {
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.12));
}

/* DIVISION IMAGE BOXES */

.slf-about-divisions .box {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.slf-about-divisions .box:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 4px rgba(0,0,0,0.12);
}

.slf-about-divisions .box-image,
.slf-about-divisions .box-image .image-cover {
    overflow: hidden;
}

.slf-about-divisions .box-image img {
    transition: transform 0.35s ease;
}

.slf-about-divisions .box:hover .box-image img {
    transform: scale(1.04);
}

/* VALUES CARDS */

.slf-about-values .col-inner {
    transition: transform 0.25s ease;
}

.slf-about-values .col-inner:hover {
    transform: translateY(-3px);
}

/* DARK SECTION TEXT */

.slf-about-approach h2,
.slf-about-approach h3,
.slf-about-approach p,
.slf-about-cta h2,
.slf-about-cta p {
    color: #fff;
}

.slf-about-approach [data-text-color="secondary"],
.slf-about-cta [data-text-color="secondary"] {
    color: var(--fs-color-secondary);
}

/* BUTTON EFFECTS */

.slf-about-hero .button,
.slf-about-intro .button,
.slf-about-divisions .button,
.slf-about-profile .button,
.slf-about-cta .button {
    transition: transform 0.25s ease;
}

.slf-about-hero .button:hover,
.slf-about-intro .button:hover,
.slf-about-divisions .button:hover,
.slf-about-profile .button:hover,
.slf-about-cta .button:hover {
    transform: translateY(-2px);
}

/* Pest */
/* SLF HOLDINGS - PEST CONTROL PAGE */
/* Version 1.0 */

/* HERO */

.slf-pest-hero h2 {
    font-weight: 800;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.slf-pest-hero .lead {
    line-height: 1.7;
}

/* IMAGE CONTAINERS */

.slf-pest-intro .img .img-inner,
.slf-pest-general .img .img-inner,
.slf-pest-termites .img .img-inner,
.slf-pest-industrial .img .img-inner,
.slf-pest-benefits .img .img-inner {
    border-radius: 12px;
    overflow: hidden;
}

/* IMAGE CONTENT */

.slf-pest-intro .img img,
.slf-pest-general .img img,
.slf-pest-termites .img img,
.slf-pest-industrial .img img,
.slf-pest-benefits .img img {
    display: block;
    border-radius: inherit;
}

/* IMAGE SHADOWS */

.slf-pest-intro .img,
.slf-pest-general .img,
.slf-pest-termites .img,
.slf-pest-industrial .img,
.slf-pest-benefits .img {
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.12));
}

/* IMAGE BOX CARDS */

.slf-pest-services .box,
.slf-pest-vegetation .box {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.slf-pest-services .box:hover,
.slf-pest-vegetation .box:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 4px rgba(0,0,0,0.12);
}

/* IMAGE BOX CLIPPING */

.slf-pest-services .box-image,
.slf-pest-services .box-image .image-cover,
.slf-pest-vegetation .box-image,
.slf-pest-vegetation .box-image .image-cover {
    overflow: hidden;
}

/* IMAGE HOVER EFFECT */

.slf-pest-services .box-image img,
.slf-pest-vegetation .box-image img {
    transition: transform 0.35s ease;
}

.slf-pest-services .box:hover .box-image img,
.slf-pest-vegetation .box:hover .box-image img {
    transform: scale(1.04);
}

/* DARK SECTION TEXT */

.slf-pest-approach h2,
.slf-pest-approach h3,
.slf-pest-approach p,
.slf-pest-cta h2,
.slf-pest-cta p {
    color: #fff;
}

.slf-pest-approach [data-text-color="secondary"],
.slf-pest-cta [data-text-color="secondary"] {
    color: var(--fs-color-secondary);
}

/* PRODUCT LISTS */

.slf-pest-general ul,
.slf-pest-termites ul,
.slf-pest-benefits ul {
    list-style: none;
    margin-left: 0;
}

.slf-pest-general li,
.slf-pest-termites li,
.slf-pest-benefits li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.slf-pest-general li::before,
.slf-pest-termites li::before,
.slf-pest-benefits li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--fs-color-primary);
    font-weight: bold;
}

/* BUTTON HOVER */

.slf-pest-hero .button,
.slf-pest-intro .button,
.slf-pest-termites .button,
.slf-pest-industrial .button,
.slf-pest-profile .button,
.slf-pest-cta .button {
    transition: transform 0.25s ease;
}

.slf-pest-hero .button:hover,
.slf-pest-intro .button:hover,
.slf-pest-termites .button:hover,
.slf-pest-industrial .button:hover,
.slf-pest-profile .button:hover,
.slf-pest-cta .button:hover {
    transform: translateY(-2px);
}

/* Tire */
/* SLF HOLDINGS - WHEEL & TYRE PAGE */
/* Version 1.0 */

/* HERO */

.slf-tyre-hero h2 {
    font-weight: 800;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.slf-tyre-hero .lead {
    line-height: 1.7;
}

/* ROUNDED IMAGE CONTAINERS */

.slf-tyre-intro .img .img-inner,
.slf-tyre-products .img .img-inner,
.slf-tyre-alignment .img .img-inner,
.slf-tyre-fleet .img .img-inner {
    border-radius: 12px;
    overflow: hidden;
}

.slf-tyre-intro .img img,
.slf-tyre-products .img img,
.slf-tyre-alignment .img img,
.slf-tyre-fleet .img img {
    display: block;
    border-radius: inherit;
}

/* IMAGE SHADOWS */

.slf-tyre-intro .img,
.slf-tyre-products .img,
.slf-tyre-alignment .img,
.slf-tyre-fleet .img {
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.12));
}

/* IMAGE BOX CARDS */

.slf-tyre-services .box,
.slf-tyre-brands .box {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.slf-tyre-services .box:hover,
.slf-tyre-brands .box:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 4px rgba(0,0,0,0.12);
}

/* IMAGE BOX CLIPPING */

.slf-tyre-services .box-image,
.slf-tyre-services .box-image .image-cover,
.slf-tyre-brands .box-image,
.slf-tyre-brands .box-image .image-cover {
    overflow: hidden;
}

/* IMAGE HOVER EFFECT */

.slf-tyre-services .box-image img,
.slf-tyre-brands .box-image img {
    transition: transform 0.35s ease;
}

.slf-tyre-services .box:hover .box-image img,
.slf-tyre-brands .box:hover .box-image img {
    transform: scale(1.04);
}

/* DARK SECTION TEXT */

.slf-tyre-benefits h2,
.slf-tyre-benefits h3,
.slf-tyre-benefits p,
.slf-tyre-cta h2,
.slf-tyre-cta p {
    color: #fff;
}

.slf-tyre-benefits [data-text-color="secondary"],
.slf-tyre-cta [data-text-color="secondary"] {
    color: var(--fs-color-secondary);
}

/* PRODUCT LISTS */

.slf-tyre-products ul,
.slf-tyre-alignment ul,
.slf-tyre-fleet ul {
    list-style: none;
    margin-left: 0;
}

.slf-tyre-products li,
.slf-tyre-alignment li,
.slf-tyre-fleet li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.slf-tyre-products li::before,
.slf-tyre-alignment li::before,
.slf-tyre-fleet li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--fs-color-primary);
    font-weight: bold;
}

/* MAINTENANCE CARDS */

.slf-tyre-maintenance .col-inner {
    transition: transform 0.25s ease;
}

.slf-tyre-maintenance .col-inner:hover {
    transform: translateY(-3px);
}

/* BUTTON HOVER */

.slf-tyre-hero .button,
.slf-tyre-intro .button,
.slf-tyre-alignment .button,
.slf-tyre-fleet .button,
.slf-tyre-profile .button,
.slf-tyre-cta .button {
    transition: transform 0.25s ease;
}

.slf-tyre-hero .button:hover,
.slf-tyre-intro .button:hover,
.slf-tyre-alignment .button:hover,
.slf-tyre-fleet .button:hover,
.slf-tyre-profile .button:hover,
.slf-tyre-cta .button:hover {
    transform: translateY(-2px);
}

/* Contact Us */
/* SLF HOLDINGS - CONTACT US PAGE */
/* Version 1.0 */

/* HERO */

.slf-contact-hero h2 {
    font-weight: 800;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.slf-contact-hero .lead {
    line-height: 1.7;
}

/* CONTACT CARDS */

.slf-contact-details .slf-contact-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 15px;
    padding: 35px 25px;
    height: 100%;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.slf-contact-details .slf-contact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 4px rgba(0,0,0,0.12);
}

/* EQUAL HEIGHT CONTACT CARDS */

.slf-contact-details .row {
    align-items: stretch;
}

.slf-contact-details .col,
.slf-contact-details .col-inner,
.slf-contact-details .ux-html {
    height: 100%;
}

/* CONTACT ICONS */

.slf-contact-icon {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: rgba(0,0,0,0.04);
    color: var(--fs-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
}

.slf-contact-icon svg {
    width: 36px;
    height: 36px;
    display: block;
}

/* CONTACT CARD HEADINGS */

.slf-contact-card h3 {
    font-weight: 700;
    margin-bottom: 15px;
}

.slf-contact-card > p {
    margin-bottom: 25px;
}

/* CONTACT INFORMATION */

.slf-contact-info {
    margin-bottom: 18px;
}

.slf-contact-info strong {
    display: block;
    margin-bottom: 6px;
    color: var(--fs-color-primary);
}

.slf-contact-info a,
.slf-contact-info span {
    display: block;
    overflow-wrap: anywhere;
    line-height: 1.7;
}

.slf-contact-info a {
    text-decoration: none;
}

.slf-contact-info a:hover {
    color: var(--fs-color-primary);
}

/* DIRECTIONS LINK */

.slf-contact-directions {
    display: inline-block;
    margin-top: 10px;
    color: var(--fs-color-primary);
    font-weight: 700;
    text-decoration: underline;
}

/* ENQUIRY PANEL */

.slf-enquiry-panel {
    background: #fff;
    border-radius: 18px;
    padding: 45px 35px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

.slf-enquiry-icon {
    color: var(--fs-color-primary);
    margin-bottom: 20px;
}

.slf-enquiry-icon svg {
    display: block;
    margin: 0 auto;
}

.slf-enquiry-panel h3 {
    font-weight: 700;
}

/* ENQUIRY BUTTON */

.slf-enquiry-button {
    display: inline-block;
    background: var(--fs-color-secondary);
    color: #fff;
    border-radius: 99px;
    padding: 12px 28px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.25s ease;
}

.slf-enquiry-button:hover {
    transform: translateY(-2px);
    color: #fff;
}

.slf-enquiry-note {
    margin-top: 20px;
    margin-bottom: 0;
    opacity: 0.8;
}

/* SERVICE LIST */

.slf-contact-enquiry ul {
    list-style: none;
    margin-left: 0;
}

.slf-contact-enquiry li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
}

.slf-contact-enquiry li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--fs-color-primary);
    font-weight: 700;
}

/* BUSINESS DIVISIONS */

.slf-contact-divisions h3 {
    color: var(--fs-color-primary);
    font-weight: 700;
}

/* DARK CTA */

.slf-contact-cta h2,
.slf-contact-cta p {
    color: #fff;
}

.slf-contact-cta [data-text-color="secondary"] {
    color: var(--fs-color-secondary);
}

/* BUTTON EFFECTS */

.slf-contact-hero .button,
.slf-contact-divisions .button,
.slf-contact-cta .button {
    transition: transform 0.25s ease;
}

.slf-contact-hero .button:hover,
.slf-contact-divisions .button:hover,
.slf-contact-cta .button:hover {
    transform: translateY(-2px);
}

/* MOBILE */

@media (max-width: 849px) {

    .slf-contact-details .slf-contact-card {
        padding: 30px 20px;
    }

    .slf-enquiry-panel {
        padding: 35px 25px;
    }

}

/* Footer */
/* SLF HOLDINGS FOOTER */

.slf-footer h2,
.slf-footer h3 {
    color: #fff;
}

.slf-footer h3 {
    font-weight: 700;
    margin-bottom: 25px;
}

.slf-footer p {
    color: rgba(255,255,255,0.8);
}

.slf-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 22px;
}

.slf-footer-contact-item svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--fs-color-secondary);
    margin-top: 3px;
}

.slf-footer-contact-item strong {
    display: block;
    color: #fff;
    margin-bottom: 5px;
}

.slf-footer-contact-item p {
    margin: 0;
    line-height: 1.7;
}

.slf-footer-contact-item a {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    overflow-wrap: anywhere;
}

.slf-footer-contact-item a:hover {
    color: var(--fs-color-secondary);
}

/* MAPS */

.slf-footer-map {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.slf-footer-map iframe {
    display: block;
    width: 100%;
}

.slf-footer-map-link {
    display: inline-block;
    margin-top: 15px;
    color: var(--fs-color-secondary);
    font-weight: 700;
    text-decoration: none;
}

.slf-footer-map-link:hover {
    color: #fff;
}

/* FOOTER BOTTOM */

.slf-footer-bottom p {
    margin: 0;
    color: rgba(255,255,255,0.7);
}

.slf-footer-bottom a {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
}

.slf-footer-bottom a:hover {
    color: var(--fs-color-secondary);
}

/* MOBILE */

@media (max-width: 849px) {

    .slf-footer h3 {
        margin-bottom: 18px;
    }

    .slf-footer-map iframe {
        height: 220px;
    }

    .slf-footer-bottom .col {
        text-align: center;
    }

}
