/*
	Theme Name: Seventy9 Child Theme
	Theme URI: https://www.seventy9.co.uk/
	Description: Seventy9 Child Theme, all changes should be implemented on these files. Originally developed by Scott A. Dixon
	Version: 1.0.1
	Author: Seventy9
	Author URI: https://www.seventy9.co.uk/
	Template: seventy9
	Tags: theme

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


[id$="-section"]:has(.theme-1), .theme-1 {
    background-color: #fafafa;
    position: relative;

    &:after {
        opacity: 0.05;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: url('/wp-content/uploads/transparent-wood-1.webp');
        background-attachment: fixed;
    }

    .container {
        position: relative;
        z-index: 1;
    }
}

[id$="-section"]:has(.theme-4), .theme-4 {
    background-color: #000;
    color: #fff;
    text-align: center;

    h1, h2, h3, h4, a {
        
    }

    a {
        /* color: #fff !important; */
        color: #000!important;
        background-color: #fff!important;
        display: inline-block;
        padding: 0 10px;
        margin-inline: 10px;
        border-radius:5px;

        &:hover, &:focus {
            color: #fff!important;
            background-color: #000!important;
        }
    }
    p {
        margin-bottom: 0!important;
    }
}

[id$="-section"]:has(.theme-3), .theme-3, .breadcrumb_wrapper {
    background-color: #12823B;
    color: #fff;
    text-align: center;

    h1, h2, h3, h4, a {
        color: #fff;
    }

    a {
        color: #fff !important;
    }
}

.breadcrumb_wrapper {
    text-align: left;
    padding: 10px 0;

    a, span {
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;

        &:first-child {
            padding-left: 0;
        }

        &:last-child {
            padding-right: 0;
        }
    }
}

[id$="-section"]:has(.theme-2), .theme-2 {
    background-color: #12823B;
    position: relative;
    border-top: 2px solid #b4dd40;
    border-bottom: 2px solid #b4dd40;

    &:after {
        opacity: 0.05;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-attachment: fixed;
        width: 100%;
        height: 100%;
        background-image: url('/wp-content/uploads/transparent-wood-1.webp');
    }

    h1, h2, h3, h4, h5 {
        color: #fff !important;

        a {
            color: inherit !important;
        }
    }

    a {
        color: inherit !important;
    }

    p {
        color: #b4dd40;
    }

    .col {
        row-gap: 10px !important;
    }

    .container {
        position: relative;
        z-index: 1;
    }

    .btn-wrappers {
        width: 100%;
        /* margin-top: 2rem!important; */
    }

    .wp-element-button {
        background: #b4dd40 !important;
        color: #000 !important;

        &:hover, &:focus {
            color: #12823b !important;
            background: #fff !important;
        }
    }

}

.col {
    row-gap: 10px !important;
}

#home-cta-section, #home-cta-1-section, .theme-2 {
    /*background:#12823B;*/
    /*color:#fff;*/
    /*padding-top:3rem;*/

    /*padding-bottom:3rem;*/
}

#home-cta-section h1, .theme-1 h1, #home-cta-section h2, .theme-1 h2, #home-cta-section h3, .theme-1 h3, #home-cta-1-section h1, .theme-1 h1, #home-cta-1-section h2, .theme-1 h2, #home-cta-1-section h3 {
    color: #000 !important;
}

[id$="-section"]:has(.gapb-1) {
    margin-bottom: 0.25rem;
}

[id$="-section"]:has(.gapb-2) {
    margin-bottom: 0.5rem;
}

[id$="-section"]:has(.gapb-3) {
    margin-bottom: 1rem;
}

[id$="-section"]:has(.gapb-4) {
    margin-bottom: 1.5rem;
}

[id$="-section"]:has(.gapb-5) {
    margin-bottom: 3rem;
}

[id$="-section"]:has(.gapt-1) {
    margin-top: 0.25rem;
}

[id$="-section"]:has(.gapt-2) {
    margin-top: 0.5rem;
}

[id$="-section"]:has(.gapt-3) {
    margin-top: 1rem;
}

[id$="-section"]:has(.gapt-4) {
    margin-top: 1.5rem;
}

[id$="-section"]:has(.gapt-5) {
    margin-top: 3rem;
}

[id$="-section"]:has(.gapy-1) {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

[id$="-section"]:has(.gapy-2) {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

[id$="-section"]:has(.gapy-3) {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

[id$="-section"]:has(.gapy-4) {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

[id$="-section"]:has(.gapy-5) {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

@media (min-width: 576px) {
    [id$="-section"]:has(.gapb-sm-1) {
        margin-bottom: 0.25rem;
    }

    [id$="-section"]:has(.gapb-sm-2) {
        margin-bottom: 0.5rem;
    }

    [id$="-section"]:has(.gapb-sm-3) {
        margin-bottom: 1rem;
    }

    [id$="-section"]:has(.gapb-sm-4) {
        margin-bottom: 1.5rem;
    }

    [id$="-section"]:has(.gapb-sm-5) {
        margin-bottom: 3rem;
    }

    [id$="-section"]:has(.gapt-sm-1) {
        margin-top: 0.25rem;
    }

    [id$="-section"]:has(.gapt-sm-2) {
        margin-top: 0.5rem;
    }

    [id$="-section"]:has(.gapt-sm-3) {
        margin-top: 1rem;
    }

    [id$="-section"]:has(.gapt-sm-4) {
        margin-top: 1.5rem;
    }

    [id$="-section"]:has(.gapt-sm-5) {
        margin-top: 3rem;
    }

    [id$="-section"]:has(.gapy-sm-1) {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
    }

    [id$="-section"]:has(.gapy-sm-2) {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    [id$="-section"]:has(.gapy-sm-3) {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    [id$="-section"]:has(.gapy-sm-4) {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    [id$="-section"]:has(.gapy-sm-5) {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

@media (min-width: 768px) {
    [id$="-section"]:has(.gapb-md-1) {
        margin-bottom: 0.25rem;
    }

    [id$="-section"]:has(.gapb-md-2) {
        margin-bottom: 0.5rem;
    }

    [id$="-section"]:has(.gapb-md-3) {
        margin-bottom: 1rem;
    }

    [id$="-section"]:has(.gapb-md-4) {
        margin-bottom: 1.5rem;
    }

    [id$="-section"]:has(.gapb-md-5) {
        margin-bottom: 3rem;
    }

    [id$="-section"]:has(.gapt-md-1) {
        margin-top: 0.25rem;
    }

    [id$="-section"]:has(.gapt-md-2) {
        margin-top: 0.5rem;
    }

    [id$="-section"]:has(.gapt-md-3) {
        margin-top: 1rem;
    }

    [id$="-section"]:has(.gapt-md-4) {
        margin-top: 1.5rem;
    }

    [id$="-section"]:has(.gapt-md-5) {
        margin-top: 3rem;
    }

    [id$="-section"]:has(.gapy-md-1) {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
    }

    [id$="-section"]:has(.gapy-md-2) {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    [id$="-section"]:has(.gapy-md-3) {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    [id$="-section"]:has(.gapy-md-4) {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    [id$="-section"]:has(.gapy-md-5) {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

@media (min-width: 1024px) {
    [id$="-section"]:has(.gapb-lg-1) {
        margin-bottom: 0.25rem;
    }

    [id$="-section"]:has(.gapb-lg-2) {
        margin-bottom: 0.5rem;
    }

    [id$="-section"]:has(.gapb-lg-3) {
        margin-bottom: 1rem;
    }

    [id$="-section"]:has(.gapb-lg-4) {
        margin-bottom: 1.5rem;
    }

    [id$="-section"]:has(.gapb-lg-5) {
        margin-bottom: 3rem;
    }

    [id$="-section"]:has(.gapt-lg-1) {
        margin-top: 0.25rem;
    }

    [id$="-section"]:has(.gapt-lg-2) {
        margin-top: 0.5rem;
    }

    [id$="-section"]:has(.gapt-lg-3) {
        margin-top: 1rem;
    }

    [id$="-section"]:has(.gapt-lg-4) {
        margin-top: 1.5rem;
    }

    [id$="-section"]:has(.gapt-lg-5) {
        margin-top: 3rem;
    }

    [id$="-section"]:has(.gapy-lg-1) {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
    }

    [id$="-section"]:has(.gapy-lg-2) {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    [id$="-section"]:has(.gapy-lg-3) {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    [id$="-section"]:has(.gapy-lg-4) {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    [id$="-section"]:has(.gapy-lg-5) {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}


html, body {
    /* font-size:18px!important; */

    h1, h2, h3, h4 {
        width: 100%;
    }

    h1 {
        font-size: 2rem;
    }

    h2, .h2 {
        font-size: 1.5rem;
    }

    h3, .h3 {
        font-size: 1.2rem;
    }

    p, ul {
        width: 100%;
    }

    a {
        text-decoration: none;
        color: #2f4e28;
    }

    img {
        max-width: 100%;
    }

    a:hover, html a:focus {
        color: #000;
    }

    figure {
        margin: 0;
    }


    @media (max-width: 575px) {
        text-align: center;
    }
}


#top-head {
    min-height: 120px;
    display: flex;
}

#top-head .row {
    height: 100%;
}

#top-head .logo-wrapper {
    align-items: center;
    height: 100%;
    display: flex;
}

.row {
    flex: 1;
}

.logo-wrapper img {
    max-height: 80px;
}


.col:has(.banner-image) {
    padding: 0;
}

.banner-image {
    width: 100%;

    img {
        width: 100%;

    }

    .d-flex {
        position: absolute;
        bottom: 1rem;
        right: calc(50% - (1320px / 2));
        height: 300px;
        top: auto;
        /* transform: translateX(-100%)!important; */
        background: #12823BCC;
        border: 3px solid #b4dd40cc;
        color: #fff;
        padding: 1.5rem 1.5rem;
        font-size: 1.2rem;
        max-width: 400px;
        text-align: left;

        p {
            text-align: inherit !important;
        }

        a {
            background: #b4dd40 !important;
            color: #000 !important;
            display: inline-block;
            padding: 10px 30px;
            border: 1px solid #000;
            font-size: 1rem;
            border-radius: 5px;
            margin-top: 1rem;

            &:hover {
                background-color: #fff !important;
                color: #12823B !important;
            }
        }

        @media (max-width: 1400px) {
            /* XL screens */
            right: calc(50% - (1140px / 2));
        }
        @media (min-width: 992px) and (max-width: 1200px) {
            /* LG screens */
            right: calc(50% - (960px / 2));
        }
        @media (max-width: 991px) {
            text-align: left !important;
            background: #12823B;
            bottom: 0;
            position: relative;
            right: 0;
            margin: 0;
            max-width: none;
            left: 0;
            width: 100%;
            height: auto;
        }

    }

    @media (max-width: 468px) {


        img {
            aspect-ratio: 0.3 !important;
        }
    }

}

#banner-image, .banner-image img {
    background-size: cover;
    background-position: center center;
    aspect-ratio: 28/9;
    background-repeat: no-repeat;

}

#info-area {

}

.navbar-toggler {
    display: none;
}

@media (max-width: 767px) {
    #nav-area {
        background-color: #12823B;
        padding: 10px 0 0;
        justify-content: center;

        .navbar-toggler {
            margin: 0 auto;
            display: block;
        }
    }
}

#banner-area {
}

#content-area {
}

#footer-top-area {
    margin-top: 0 !important;
}


.full-height {
    height: 100%;
}

.top-list ul {

}

.top-list li {
    list-style: none;
    display: inline-block;
    margin-right: 7px;
    box-sizing: border-box;
}

.top-list li:first-child {
    margin-left: 0;
}

.top-list li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}

.top-list li:after {
    content: "|";
    display: inline-block;
    margin-left: 5px;
}

.top-list li:last-child:after {
    content: "";
    margin-left: 0;
}

.top-list img {
    max-height: 1.4em;
    margin-right: 5px;
}

html body .slick-slider, html body .flex-fix .col {
    display: block !important;
}

.slick-list {
    overflow: hidden;
}

.slick-slider {
    img {
        object-fit: cover;
        width: 100%;
        /* 	height:575px!important; */
        object-position: center;
        aspect-ratio: 1.485/1;

    }

    .slick-prev, .slick-next {
        font-size: 0;
        background: none !important;
        border: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);

        &:before {
            color: #fff;
            font: normal normal normal 14px / 1 FontAwesome;
            text-shadow: 0px 0px 5px #0007;
        }

        &:hover &:before {
            color: #b4dd40 !important;
        }

        /*display: none!important;*/
    }

    .slick-prev {
        left: 15px;

        &:before {
            content: "\f060";
        }
    }

    .slick-next {
        right: 15px;

        &:before {
            content: "\f061";
        }
    }
}

img + .d-flex {

    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    z-index: 10;

    p {
        margin-bottom: 0;
    }


}

.img-ratio img {
    width: 100%;
    aspect-ratio: 416/275 !important;
}

.woocommerce .button {
    background: #2f4e28 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 15px 30px !important;
}

.img-fix img {
    object-fit: cover;
    width: 100%;
    height: 500px !important;
    object-position: center;
}

#home-main-section .container {
    /* 	max-width:none; */
    /* 	padding:0; */
    /* 	margin:0; */
}

#home-main-section + .container {
    display: none;
}

/*.theme-1 {*/
/*    background:#fafafa;*/
/*    color:#000;*/
/*}*/


/*}*/
#home-testimonials-section h1, .theme-1 h1, #home-testimonials-section h2, .theme-1 h2, #home-testimonials-section h3, .theme-1 h3 {
    color: #000;
}


/*#home-cta-section, .theme-2 {*/
/*    background:#2f4e28;*/
/*    color:#fff;*/
/*    padding-top:3rem;*/
/*    padding-bottom:3rem;*/

/*}*/
#home-cta-section h1, .theme-1 h1, #home-cta-section h2, .theme-1 h2, #home-cta-section h3, .theme-1 h3 {
    color: #fff;
}

/* .column-gap-1 {
	column-gap: 2rem;
}
.column-gap-2 {
	column-gap: 3rem;
}
 */
.top-list ul {
    margin-left: 0;
    padding-left: 0;
}

.wp-block-quote:before {
    content: '"';
    position: absolute;
    font-size: 12rem;
    top: 0;
    line-height: 1em;
    opacity: 0.1;
    left: 10px;
    top: -10px;
    transform: rotate(-15deg);
}

#testimonials-section + .container {
    display: none;
}


#home-products-section + .container {
    display: none;
}

.text-right {
    text-align: right;
}


#footer-area a {
    color: #fff !important;

    &:hover, &:focus {
        color: #B4DD40 !important;
    }
}

#home-main-section {

}

#home-title-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: #2f4e28;
}

.banner-image {
    margin: 0 !important;
}

.banner-image > img {
    aspect-ratio: 3 !important;
    object-fit: cover;
    object-position: center;

    @media (max-width: 767px) {
        aspect-ratio: 1.5 !important;
    }
    @media (max-width: 478px) {
        aspect-ratio: 1 !important;
    }
}

@media (max-width: 767px) {

}

.title-text {
    color: #fff;
}

.woocommerce {
    overflow: hidden;
}


@media (max-width: 767px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 !important;
        width: 100% !important;
        padding: 1rem;
    }

}


@media (max-width: 576px) {
}

@media (max-width: 768px) {
}

@media (max-width: 992px) {
}

@media (max-width: 1200px) {
}

@media (max-width: 1400px) {
}

/*******************/
/* WORDPRESS GUMPH */
/*******************/

.w-100 > img {
    width: 100% !important;
}


.wp-block-cover__inner-container, .wp-block-cover {
    position: relative;
}

.wp-block-buttons {
    margin-top: 1rem;
    gap: 30px;
    display: flex;
}

.wp-element-button {
    display: inline-block;
    padding: 10px 30px;
}

.wp-block-image {
    position: relative;
}

.wp-block-quote {
    position: relative;
}


#top-sales-bar {
    margin: 0;
    font-size: 0.9rem;
    background: #f2f2f2 !important;
    text-align: center;
    /*border-top: 2px solid #b4dd40;*/
    /*border-bottom: 2px solid #b4dd40;*/

    a {
        color: inherit !important;
    }
}

nav {
    padding: 0 !important;
}

#top-head .navbar-nav {
    flex-direction: row;
    column-gap: 15px;
}

#nav-area .navbar-nav {
    width: 100%;
    justify-content: space-between;
}

#top-head {
    background: #fafafa;
    color: #12823B;
}

.navbar {
    border-top: 2px solid #b4dd40;
    border-bottom: 2px solid #b4dd40;
}

@media (max-width: 992px) {
    .navbar {
        font-size: 1.2rem;
    }
}

.range-wrapper {
    position: absolute;
    bottom: 1rem;
    right: 0;
    background: #12823BCC;
    border: 3px solid #b4dd40cc;
    color: #fff;
    padding: 1.5rem 1.5rem;
    font-size: 1.2rem;
    max-width: 400px;

    .wp-element-button {
        background: #b4dd40 !important;
        color: #000 !important;

        &:hover, &:focus {
            background: #fff !important;
        }
    }
}

.wp-element-button {
    &:hover, &:focus {
        background: #b4dd40 !important;
        color: #000 !important;
    }
}

.range-wrapper .wp-block-button {
    margin-top: 1.5rem;
}


@media (max-width: 991px) {
    .homepage #banner-image {
        aspect-ratio: 0 !important;
        background: none;
        height: 600px;
        display: flex;
        background-size: cover;
        background-position: center;
        align-items: flex-end;
        /* margin-top: 30px; */

        .h-100 {
            height: auto !important;
        }
    }

    #banner-image .container {
        max-width: none;
        width: 100%;
        padding: 0;
        height: auto !important;
        margin: 0;
    }

    .range-wrapper {
        background: #12823B;
        bottom: 0;
        position: relative;
        right: 0;
        margin: 0;
        max-width: none;
        left: 0;
        width: 100%;
    }
}

#banner-image {
    border-bottom: 5px solid #b4dd40;
}

#banner-image .container {
    position: relative;
}


html, body {
    font-size: 16px;
}

html a {
    text-decoration: none;
    color: #12823B;
}

html img {
    max-width: 100%;
}

html a:hover, html a:focus {
    color: #000;
}

#top-head {
    min-height: 120px;
    display: flex;
}

#top-head .row {
    height: 100%;
}

#top-head .logo-wrapper {
    align-items: center;
    height: 100%;
    display: flex;
}

.row {
    flex: 1;
}

header .logo-wrapper img {
    max-height: 80px;
}

@media (max-width: 767px) {
    .logo-wrapper {
        justify-content: center;
    }
}

#banner-image {
    position: relative;
    background-size: cover;
    background-position: center 25%;
    aspect-ratio: 26/9;
    background-repeat: no-repeat;
}

#info-area {
}

#nav-area {
}

#banner-area {
}

#content-area {
}

#footer-area {
}

#footer-top-area {
    border-top: 2px solid #b4dd40;
}

#footer-top-area a {
    color: #fff;
}

#footer-top-area ul {
    margin: 0;
    padding: 0;
}

#footer-top-area li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer-top-area b {
    /*color:#B4DD40;*/
}

.full-height {
    height: 100%;
}

.top-list ul {

}

.wp-block-quote cite {
    color: #12823B;
    font-weight: bold;
    margin-top: 10px;
    padding-top: 10px;
    display: inline-block;
    border-top: 2px solid #B4DD40;
}

.top-list li {
    list-style: none;
    display: inline-block;
    margin-right: 7px;
    box-sizing: border-box;
}

.top-list li:first-child {
    margin-left: 0;
}

.top-list li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}

.top-list li:after {
    content: "|";
    display: inline-block;
    margin-left: 5px;
}

.top-list li:last-child:after {
    content: "";
    margin-left: 0;
}

.top-list img {
    max-height: 1.4em;
    margin-right: 5px;
}

.slick-list, .img-ratio {
    overflow: hidden;
    border: 2px solid #12823B;

    .d-flex {
        display: none !important;
    }
}

.slick-slider img {
    object-fit: cover;
    width: 100%;
    /* 	height:575px!important; */
    object-position: center;
    aspect-ratio: 1.485/1;
}

.img-ratio img {
    width: 100%;
    aspect-ratio: 416/275 !important;
}

.woocommerce .button {
    background: #12823B !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 15px 30px !important;
}

.img-fix img {
    object-fit: cover;
    width: 100%;
    height: 500px !important;
    object-position: center;
}


/* .column-gap-1 {
	column-gap: 2rem;
}
.column-gap-2 {
	column-gap: 3rem;
}
 */
.woocommerce-loop-product__link {
    padding-bottom: 0 !important;
}

.wp-block-quote:before {
    content: '"';
    position: absolute;
    font-size: 12rem;
    top: 0;
    line-height: 1em;
    opacity: 0.1;
    left: 10px;
    top: -10px;
    transform: rotate(-15deg);
}


.text-right {
    text-align: right;
}


#footer-top-area a {
    color: #fff;
}

#footer-top-area a:hover {
    color: #ccc;
}

#footer-top-area ul {
    margin: 0;
    padding: 0;
}

#footer-top-area li {
    list-style: none;
    margin: 0;
    padding: 0;
}


#footer-top-area {
    margin-top: 30px;
    /*border-top:2px solid #B4DD40;*/
}

#footer-area {
    /*background:#B4DD40;*/
    color: #000;
}

#footer-area a {
    color: #000;
}

@media (max-width: 767px) {
    #footer-top-area {
        text-align: center;
    }

    #footer-area {
        text-align: center !important;
    }

    #footer-area .text-right {
        text-align: center !important;
    }
}

#home-main-section {
    overflow: hidden;

}

#home-title-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: #12823B;
    /*2f4e28*/
}

.homepage #content-area > .container {
    display: none !important;
}

.banner-image {
    margin: 0 !important;
    border-bottom: 2px solid #12823b;
}

.title-text {
    color: #fff;
}

.woocommerce {
    overflow: hidden;
}

.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    /* row-gap:3rem; */
    margin-left: -1rem;
    margin-right: -1rem;

    @media (max-width: 767px) {
        margin-left: 0rem;
        margin-right: 0rem;
    }
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 !important;
    width: 20% !important;
    padding: 1rem;
}

@media (max-width: 992px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 !important;
        width: 50% !important;
        padding: 1rem;
    }

    #content-area > .container {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 !important;
        width: 100% !important;
        padding: 1rem;
    }

}

figcaption {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.3rem;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.2);
}

.wp-block-gallery {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.wp-block-gallery > .figure {
    flex: 1;
    min-width: 20%;
}

.wp-element-button {
    color: #000;
    background: #fff;
}

#home-main-section .wp-block-cover__inner-container {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    z-index: 10;
}

.wp-block-cover__inner-container p {
    margin: 0;
}

.slick-prev {
    left: 25px;
    z-index: 10;
}

.slick-next {
    right: 25px;
    z-index: 10;
}


@media (max-width: 576px) {
}

@media (max-width: 768px) {
}

@media (max-width: 992px) {
}

@media (max-width: 1200px) {
}

@media (max-width: 1400px) {
}


.wp-block-button__link.wp-element-button:hover {
    background-color: var(--primary-colour);
    color: #fff !important;
    cursor: pointer;
}

.button.product_type_simple:hover {
    background: var(--primary-colour) !important;
}

.slick-arrow {
    width: 40px;
    height: 40px;
    background: #000;
}

.slick-arrow:focus, .slick-arrow:hover {
    background: #12823B;
}

/*******************/
/*    ANIMATIONS   */
/*******************/


.scale, .scale .woocommerce-loop-product__link, .scale figure {
    overflow: hidden !important;
    display: block;

}

.scale img {
    transform: scale(1);
    transition: 0.5s ease transform;
    padding: 0px !important;
    margin: 0 !important;
}

.scale figure:hover img, figure.scale:hover img, .wp-block-cover.scale:hover img {
    transform: scale(1.1);
}

.container {
    margin: 0 auto;
}

/*******************/
/* WORDPRESS GUMPH */
/*******************/

.col- {
    flex: none !important;
}

.w-100 > img {
    width: 100% !important;
}

.wp-block-cover__inner-container, .wp-block-cover {
    position: relative;
}

.wp-block-buttons {
    margin-top: 1rem;
    gap: 30px;
    display: flex;
}

.wp-element-button {
    display: inline-block;
    padding: 10px 30px;
}

.wp-block-image {
    position: relative;
}

.wp-block-quote {
    position: relative;
}


#footer-socials {
    margin-top: 30px !important;
    background-color: var(--footer-colour);
    color: #B4DD40;
    border-top: 2px solid #B4DD40;

    a {
        color: #b4dd40 !important;

        &:hover, &:focus {
            color: #fff !important;
        }
    }

    /*color:#fff;*/
}

#footer-area {
    color: #b4dd40 !important;
}

#footer-area p {
    margin-bottom: 0;
}

#footer-area .row {
    align-items: center;
}

.socials {
    text-align: center;
    @media (max-width: 575px) {
        justify-content: center;
    }
}

.socials ul {
    display: inline-flex;
    flex-wrap: wrap;
    column-gap: 20px;
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
}

.socials li {
    list-style: none;
    margin: 0;
    padding: 0;


}

.homepage #content-area > .show-container + .container {
    display: block !important;
}


.text-center * {
    text-align: center;
}


.cta {
    font-size: 1.2rem;
    color: #ffffff !important;
    padding: 10px 15px;
    background: #12823B;
    border: 1px solid #000;
    border-radius: 5px;
    display: inline-block;

    &.type1 {
        background-color: black;
        color: #fff;

        &:hover {
            color: black !important;
            background-color: #fff;
        }
    }

    &.type2 {

        color: black !important;
        background-color: #fff;

        &:hover {
            background-color: black;
            color: #fff !important;
        }
    }

    &.type3 {

        color: #fff !important;
        background-color: #000;

        &:hover {
            background-color: #12823B;
            color: #fff !important;
        }
    }


}

.nav-area {
    .cta {
        &:hover, &:focus {
            background-color: #fff !important;

        }
    }
}


.cta * {
    color: inherit !important;
}

.megamenu .cta {
    text-align: center;
    margin-top: 15px;
    cursor: pointer;
}

.megamenu .cta a {
    margin: -10px -15px;
    padding: 10px 15px;
    display: block;
    width: auto;
}

/**************/
/**** MENU ****/
/**************/

/*********************/
/*** HOVER CONTROL ***/
/*********************/

.hover-enabled .dropdown-menu {
    flex-direction: column;
}

.hover-enabled .dropdown-menu.megamenu {
    flex-direction: row;
}

.hover-enabled .dropdown-menu.megamenu .dropdown-menu {
    flex-direction: row;

}

.hover-enabled .navbar-nav > li > .dropdown-menu {
    right: 0;
}

@media (min-width: 992px) {
    .hover-enabled .navbar-nav > li > .dropdown-menu {

        top: 100% !important;

    }

    .hover-enabled .dropdown-menu {
        display: none !important;
        margin-top: 0 !important;
    }

    .hover-enabled .nav-item:hover > .dropdown-menu {
        display: flex !important;
    }

    .hover-enabled .nav-item .nav-item .dropdown-menu {
        left: 100%;
        top: 0;
    }

    .hover-enabled .megamenu .nav-item .dropdown-menu {
        left: auto;
        top: auto;
    }

    .hover-enabled .dropdown-menu:hover {
        display: flex !important;
    }
}

/****************/
/*** MEGAMENU ***/
/****************/

.nav-text-wrapper {

    display: inline-block;
}

#menu-products > li > .nav-text-wrapper {
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    color: var(--nav-text-colour);
}
#menu-products > li  {
    &:hover {
        >a {
            color: #B4DD40!important;
        
        }
  
    }
}
.dropdown-menu:not(.megamenu) a:hover {
    color: #12823B!important;
    background: none!important;
}

.megamenu {
    width: 100%;
    left: 0 !important;
    padding: 1rem;
    border: 2px solid #b4dd40;
    border-radius: 0 !important;
    column-gap: 1.5rem;
    flex-wrap: wrap;
}

.megamenu.show {
    display: flex;
}

.megamenu .nav-text-wrapper {
    font-size: 1.2rem;
    color: var(--nav-colour);
}

.megamenu .image-area {
    max-width: 20%;
}

.megamenu .nav-item {
    flex: 1;
}

.nav-item {
    ul {
        width: auto;
    }
}

.navbar {
    #menu-products > .nav-item {
        flex: 1;

        &:last-child {
            flex: none;
        }
    }
}


.megamenu a {
    padding: 0;
}

.megamenu a:hover, .megamenu a:focus {
    background-color: inherit;
    color: var(--nav-colour);
}

.megamenu a:after {
    display: none !important;
}

.megamenu .cta:hover, .megamenu .cta:focus {
    background-color: #fff !important;
    color: #12823b !important;
}


.megamenu .dropdown-menu {
    position: relative !important;
    display: flex !important;
    border: 0 !important;
    flex-wrap: wrap;
}

.megamenu .dropdown-menu > li {
    min-width: 100%;
}

.megamenu .dropdown-menu > li[class*='col-'] {
    min-width: 0;
    flex: auto;
}


.megamenu .dropdown-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 15px;
}

.megamenu .nav-image-wrapper {
    width: 100%;
}

.megamenu .dropdown-item img {
    max-height: 200px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 991px) {
    .megamenu .nav-item {
        min-width: 45%;

    }

    .megamenu .image-area {
        display: none;
    }

    .megamenu .image-area img {
        max-width: 50%;
        /*margin:0 auto;*/
        /*display: block;*/
    }
}

@media (max-width: 767px) {
    .megamenu .nav-item {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 1rem;
        /*margin:0 auto;*/
        /*display: block;*/
    }

    .megamenu .nav-item:last-child {
        margin-bottom: 0;
    }
}

#tab-description > h2 {
    display: none !important;
}

.tabs.wc-tabs {
    display: none !important;
}

.posted_in {
    display: none !important;
}

.description-area ul {
    margin-top: 1em !important;
}

.description-area, .options-area {
    background-color: #f2f2f2;
    padding: 20px;
    border: 1px solid #b4dd40;
    margin-bottom: 1rem;
}

.description-area ul, .options-area ul {
    margin: 0 0 0 1em;
    padding: 0;
}

.description-area li, .options-area li {
    margin: 0;
    padding: 0;
}

.description-area h2, .options-area h2 {
    font-size: 1.2rem;
}

@media (max-width: 767px) {
    .description-area, .options-area {
        text-align: left;
    }
}

.inner label {
    margin: 0 !important;
}


.icons-area {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 30px;
    margin-bottom: 15px;
}

.icons-area img {
    height: 80px;
}

.icons-area .text-wrapper {
    margin-top: 0.5rem;
}

.icons-area .icon {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    width: 30%;

    /* @media(max-width:992px) {
        width: 40%;
    } */

    @media (max-width: 767px) {
        width: 40%;
    }
}

.flex-control-thumbs {

    margin-top: 10px !important;
    column-gap: 10px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}

#tab-description {
    margin-top: 60px;
}

#tab-description .price {
    display: none;
}


.container > .related.products {
    display: none !important;
}


.custom-tab-control {
    display: flex;
    width: 100%;
    background-color: var(--nav-colour);
    border: 2px solid #b4dd40;
    flex-wrap: wrap;
}

.custom-tab-control .custom-tab {
    padding: 12px 15px;
    flex: 1;
    text-align: center;
    display: inline-block;
    color: #ffffff !important;
    font-size: 1.4rem;
}

.custom-tab-control .custom-tab.active {
    background: #000;
    display: block;
    color: #fff !important;
}

.custom-tab-wrapper {
    padding: 15px;
    border: 2px solid #b4dd40;
    border-top: 0;
    margin-bottom: 2rem;

    .row {
        margin: 0px;

        > div {
            padding: 0 !important;
        }

        .row {
            flex-wrap: nowrap;
            column-gap: 20px;
        }
    }

    @media (max-width: 992px) {
        .row {
            .row {
                flex-direction: column;
            }
        }
    }
}

.custom-tab-wrapper .custom-tab {
    display: none;
}

.custom-tab-wrapper .custom-tab.active {
    display: block;
}

.container .container {
    padding: 0 !important;
}

html body .has-post-thumbnail .woocommerce-loop-product__title {
    display: none !important;
}

html body .has-post-thumbnail .button {
    display: none !important;
}

#available-variations {
    list-style-type: none;

}

.summary {
    .variations_form.cart, .price {
        display: none !important;
    }
}


.categoriesDescription {
    /*display: none!important;*/
}

#variation-wrapper {
    margin-top: 30px;
    width: 100%;
    display: flex;
    border: 2px solid #12823B;
    flex-wrap: wrap;


    .inner {
        width: 100%;
    }

    .active {
        transform: rotate(180deg);
    }

    .variation {
        width: 100%;
        display: flex;
        /*align-items: center;*/
        padding: 10px 15px;

        &:nth-child(2n+1) {
            background: #fafafa;
        }

        &.title {
            background: #12823B;
            color: #fff;
            font-size: 1.2rem;

            * :before {
                display: none !important;
            }
        }
    }

    .content-wrapper {
        column-gap: 30px;
    }

    .price-info {
        display: inline-block;
        /*padding: 5px 15px;*/
        font-size: 1rem;
        font-weight: bold;
        color: #12823b;
        text-align: center;
        /*width: 100%;*/
    }

    .view {
        display: inline-block;
        padding: 5px 15px;
        /* margin-left: 10px; */
        font-size: 1rem;
        background: #12823b;
        color: #fff;
        border: 1px solid #000;
        border-radius: 5px;

        &:hover, &:focus {
            color: #12823b;
            background: #fff;
        }
    }

    .main {
        display: flex;
        column-gap: 30px;
        padding-top: 10px;
        /*align-items: center;*/
        width: 100%;
        font-size: 1.2rem;
    }

    .secondary {
        width: 100%;
        padding-top: 1rem;
        display: none;
        flex-wrap: wrap;
    }

    .details-wrapper {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;

    }

    .shed-graphic {
        flex: 1;

        img {
            height: 100px;
            width: auto !important;
        }
    }

    .content-wrapper {
        flex: 6;
        display: flex;
        flex-wrap: wrap;


        @media (max-width: 1200px) {
            .main {
                font-size: 1rem;
            }
        }
        @media (max-width: 992px) {
            .main {

                flex-wrap: wrap;
                flex-direction: column;
                row-gap: 20px;
            }

            .name, .imperial, .metric, .price-from {
                padding-left: 140px;
                width: 100%;
                font-size: 1.2rem;

                &:before {
                    content: "Name";
                    display: inline-block;
                    width: 140px;
                    margin-left: -140px;

                }
            }

            .price-from {
                display: flex;
                flex-direction: column;
            }

            .imperial {
                &:before {
                    content: "Nominal (FT)";
                }
            }

            .metric {
                &:before {
                    content: "Size W x L x H (M)";
                }
            }

            .price-from {
                &:before {
                    content: "Price From";
                }
            }
        }

        @media (max-width: 767px) {

            .view-wrapper {
                justify-content: center;
                display: flex;
                flex-wrap: wrap;
                flex-direction: column;
                text-align: center;
            }

            .name, .imperial, .metric, .price-from {
                text-align: center;
                padding-left: 0;

                &:before {

                    display: inline-block;
                    width: 100%;
                    margin-left: -0px;
                    text-align: center;
                }
            }
        }

    }

    @media (max-width: 992px) {
        .variation {
            justify-content: column;
            flex-wrap: wrap !important;

            &.title {
                display: none;
            }
        }

        .shed-graphic {
            width: 100%;
            flex: none;
        }

        .shed-graphic {
            justify-content: center;
            flex-wrap: wrap;
            width: 100%;

            display: block;
            margin: 0 auto;


        }
    }

    .cta-wrapper {
        row-gap: 15px;
        display: flex;
        flex-wrap: wrap;
    }

    .line-wrapper {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        column-gap: 15px;
    }

    .name {
        flex: 5;
    }

    .imperial {
        flex: 2;
    }

    .metric {
        flex: 2.4;
    }

    .price-from {
        flex: 2;
    }

    .view-wrapper {
        flex: 2;
    }

    .arrow {
        width: 60px;
        justify-content: flex-end;
        display: flex;
        padding: 10px;
        cursor: pointer;
        margin-right: -10px;
    }
}


.details-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px !important;
}

.location-finder-wrapper {
    background-color: #12823B;
    color: #fff;
    padding: 20px;
    border: 1px solid #b4dd40;
    margin-bottom: 1rem;
    width: 100%;
    column-gap: 30px;
    /* text-align: center; */
    display: flex;
    /* flex-wrap: wrap; */
    text-align: left;
    /* justify-content: center; */

    form {
        display: flex;
    }

    input:not([type="submit"]) {
        height: 100%;
        min-height: 40px;
        padding-inline: 15px;
        outline: none;
        border: 1px solid #333;
        box-sizing: border-box;
        flex: 1;
    }

     .postcode-submit {
        flex: none;
        /* width: 30px; */
        box-sizing: border-box;
        border: 1px solid #333;
        margin-left: 2px;
        display: inline-block;
        background-color: #b4dd40;
        color: #000;
        padding: 5px 15px;

        input {
            border:0;
            background:none;
            font-weight: bold;
            color:#000;
        }
        &:hover, &:focus {
            color: #12823B !important;
            background-color: #fff !important;

            input {
                color:#12823B!important;
            }

            
        }
    }

    #buy-online {
        height: 100%;
        padding-inline: 20px;
        display: flex;
        align-items: center;
        text-align: center;
        min-width: 150px;
    }

    .cta {
        padding-block: 5px;
        color: #000 !important;;
        background-color: #B4DD40 !important;

        &:hover, &:focus {
            color: #12823B !important;
            background-color: #fff !important;
        }
    }

    .title-wrapper {
        font-size: 1.2rem;
    }

    .location-wrapper {
        display: flex;
        flex-wrap: wrap;
        column-gap: 15px;
        justify-content: center;
        flex-direction: column;
    }
    .postcode-submit {
        font-family: inherit!important;
        &:after {
            font-family: "Font Awesome 6 Free";
            content: "\f061";
        }
    }

    .title-wrapper, .delivery-wrapper, .store-location, .postcode-location {
        width: 100%;
        /* text-align: center; */
        justify-content: center;
        
    }

    .buy-online-wrapper {
        /* margin-top: 15px; */
        order: 2;
    }


    .delivery-wrapper, .store-location {
        display: none;
    }

    &.done {
        #postcode-finder {
            display: none
        }

        .title-wrapper {
            display: none;
        }

        .delivery-wrapper {
            width: auto;
            column-gap: 10px;
            margin-top: 10px;
        }

        .delivery-wrapper, .store-location {
            display: flex;

            .icon-wrapper {
                display: inline-block;
            }
        }

        .postcode-location {
            order: 2;
        }

        #delivery {
            display: flex;
            font-size: 1rem;
        }

        .store-location {
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;

            .title-wrapper {
                display: flex;
            }
        }
    }


    @media (min-width: 992px) and (max-width: 1200px) {
        flex-direction: column;
        row-gap: 30px;
        text-align: center;


        #buy-online {
            text-align: center;
            justify-content: center;
        }
    }
    @media (max-width: 767px) {
        flex-direction: column;
        row-gap: 30px;
        text-align: center;

        #buy-online {
            text-align: center;
            justify-content: center;
        }
    }
}


.text-wrapper {
    width: 100% !important;
    clear: both;
}


.postcode-submit {
    content: "\f063";
    background: #000;
    color: #fff;
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
    border-left: 1px solid #000 !important;

    &:hover, &:focus {
        background: #fff;
        color: #000;
    }
}

.filter-options {
    display: inline-flex;
    column-gap: 15px;
    flex-wrap: wrap;
    row-gap: 15px;

    .filter-option {
        background-color: #fff !important;
        border: 1px solid #12823B;
        color: #12823B !important;
        padding: 5px 15px;
        border-radius: 15px;
        position: relative;


        &:hover, &.active {
            background-color: #12823B !important;
            color: #fff !important;
        }

        &.active {
            padding-right: 30px;

            &:after {
                position: absolute;
                top: 5px;
                right: 5px;
                text-align: center;
                width: 15px;
                height: 15px;
                border-radius: 50%;
                line-height: 0.6;
                background: #fff;
                color: #12823B;
                content: "x";
            }
        }
    }

    @media (max-width: 992px) {
        justify-content: center;
    }
}


.woocommerce-Tabs-panel--additional_information {
    display: none !important;
}

.sku_wrapper {
    display: none !important;
}

.woocommerce-Tabs-panel--additional_information {
    display: none !important;
}

.sku_wrapper {
    display: none !important;
}

.woocommerce-Tabs-panel--additional_information {
    display: none !important;
}

.sku_wrapper {
    display: none !important;
}

.related.products {
    width: 100%;
    float: left;
    clear: both;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link + .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    padding-top: 0;
}

.homepage {
    .inner-product {
        a {
            padding-top: 0;
        }
    }
}

.inner-product {
    border: 2px solid #12823b;
    height: 100%;
    padding: 0px 0px 60px 0px;
    position: relative;

    a {
        padding: 20px;
        /* padding-top: 0; */
    }

    figure {
        margin: -20px -20px 20px -20px;
        aspect-ratio: 1;
    }

    .price {
        color: #fff;
        font-size: 1.4rem !important;
        position: absolute;
        bottom: 0;
        width: 100%;
        margin: 0 -20px !important;
        background: #12823b;
        padding: 5px 20px;
    }
}

.inner-product {
    figure {
        /* margin: -20px; */
    }

    h2 {
        margin-top: 1rem;
    }
}


.type-product {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*align-items: stretch;*/
    /*position: relative;*/


}

@media (min-width: 768px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 50% !important;
    }
}

@media (min-width: 992px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 33.33% !important;
    }
}

@media (min-width: 1200px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 25% !important;
    }
}

.single-product {
    margin-top: 30px;
}


.berocket_single_filter_widget:nth-child(2) {
    ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: 5px;
        row-gap: 10px;
    }

    li {
        display: inline-block;
    }

    label {
        padding: 5px 10px;
        border-radius: 10px;
        margin-bottom: 10px;
        display: block;

        border: 1px solid var(--nav-colour);
    }

    input {
        visibility: hidden;
        position: absolute;
        opacity: 0;
    }

    input:checked + label {
        background: var(--nav-colour);
        color: #fff;

    }
}


.woocommerce-loop-product__link {

    padding-bottom: 5px;
    display: block;

    h2 {
        font-size: 1.2rem;
    }
}

.custom-product-wrapper {
    display: flex;
    column-gap: 30px;
    align-items: flex-start;


    h3 {
        font-size: 1.1rem;
        /* font-weight: bold; */
    }

    .bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
        background: var(--nav-colour);
    }

    .berocket_single_filter_widget_3069 .bapf_slidr_main {
        margin-left: 10px;
        margin-right: 10px;
    }

    .custom-filter-options {
        border: 2px solid #12823b;
        flex: 1;
        margin-top: 35px;
        position: sticky;
        top: 0;
        padding: 10px 15px;
        background: #fafafa;
    }

    .inner-product-wrapper {
        flex: 3;
    }


    ul.products li.product {
        width: 33.33% !important;
    }

    @media (max-width: 1170px) {
        ul.products li.product {
            width: 50% !important;
        }
    }
    @media (max-width: 992px) {
        width: 100% !important;
        flex-direction: column;
        .inner-product-wrapper {
            width: 100%;
        }
    }
    @media (max-width: 767px) {
        width: 100% !important;
        ul.products li.product {
            width: 100% !important;
        }
    }
}


.cat-img-wrapper {
    margin-bottom: 1.5rem;

    img {
        height: 300px;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }
}

.berocket_single_filter_widget {
    border-top: 1px solid #666;
    margin-bottom: 15px;
    /*margin-top: -10px;*/
    padding-top: 5px;

    &:first-child {
        margin-top: 0px;
        border-top: 0;
    }
}

.ui-slider-handle {
    background: #b4dd40 !important;
    border: 1px solid #12823b !important;
    border-radius: 0 !important;
}

.bapf_from, .bapf_to {
    margin-bottom: 0 !important;
}

.slick-track {
    display: flex !important;
}

.gallery {
    .wp-element-caption {
        position: absolute;
        bottom: 5px;
        top: auto;
        left: 5px;
        width: auto;
        height: 70px;
        padding: 15px;
        background: #12823b;

        > a {
            color: inherit !important;
            margin: -15px;
            display: block;
            padding: 15px;
        }
    }

    figure {
        border: 2px solid #12823b;
    }


    > figure {
        position: relative;
        line-height: 1.2;
        font-size: 1.3rem;
    }

    &.column-3 {
        > figure {
            margin-bottom: 0;
            width: 30% !important;

        }
    }

    &.column-4 {

        > figure {
            margin-bottom: 0;
            min-width: 33.33% !important;
        }
    }

    @media (max-width: 991px) {
        &.column-3 {
            > figure {
                margin-bottom: 0;
                min-width: 40% !important;
            }
        }
    }
    @media (max-width: 500px) {
        &.column-3 {
            > figure {
                margin-bottom: 0;
                min-width: 100% !important;
            }
        }
    }
}


blockquote figure {
    width: 100%;
}

.btn-wrappers {
    margin-top: 0 !important;
}

.megamenu {
    .dropdown-item.active:not(.cta) {
        background: #12823b;
        margin-left: -15px;
        margin-right: 15px;
        padding: 3px 15px;

        &:hover, &:focus {
            background: #000 !important;
            color: #fff !important;
        }
    }
}

.page-links {
    text-align: center;

    .inner {
        display: inline-flex;
        white-space: nowrap;
        padding: 0;
        clear: both;
        border: 1px solid #cfc8d8;
        border-right: 0;
        margin: 1px;
    }

    a, span {
        display: inline-block;
        padding: 5px 10px;

        &:hover, &:focus {
            background: #e9e6ed;
        }
    }

    .current {
        background: #e9e6ed;
    }
}

nav {
    .woocommerce-LoopProduct-link.woocommerce-loop-product__link + .page-numbers {
        /* margin-top: -1rem; */
    }
}

footer {
    > a {
        display: none;
    }
}

.links-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;

    .cta {
        &:hover, &:focus {
            background-color: #fff !important;
            color: #12823b !important;
        }
    }
}


.bapf_show_hide {
    padding: 5px 15px;
    background: #12823b;
    color: #fff;
}

html body .bapf_sfilter .bapf_body .mCSB_container > ul, .bapf_sfilter .bapf_body > ul {
    margin-top: 3px !important;
    margin-bottom: 1rem !important;
}


#reset-wrapper {
    display: none;
}

.region {
    ul {
        margin: 0;
        padding: 0;
        margin-top: 3rem;
        text-align: left;
        list-style: none;
        /* display:flex; */
        /* flex-wrap: wrap; */
        column-count: 4;
    }

    li {
        width: 100%;
    }

    @media (max-width: 992px) {
        ul {
            column-count: 2;
        }
    }
    @media (max-width: 467px) {

        ul {
            column-count: 1;
        }

        li {
            text-align: center;
        }
    }
}

.locations-wrapper {
    row-gap: 30px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;

    a {
        display: flex;
        flex-wrap: wrap;
        column-gap: 30px;
    }

    .map-address {
        flex: 1;
    }

    .location-wrapper {
        width: calc(50% - 15px);
        border: 2px solid #12823B;
        display: flex;

        column-gap: 30px;
        padding: 10px 30px;

        &:hover, &:focus {
            background: #f2f2f2;
        }
    }
}

.col {
    /* row-gap: 0px!important; */
    align-content: flex-start;
}

.container-fluid {
    padding: 0;

    > .row {
        margin: 0;

        > .col-sm-12 {
            padding: 0;
        }
    }

    .row.inner-container {
        z-index: 1;
        width: 100%;
        margin: 0 auto;
    }

    .flex-direction-column {
    }
}

.col-sm-12:has(>.inner-container) {
    /* CENTER THE INNER CONTAINERS AS CALC DOESNT WORK WITH AUTO MARGIN */
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;

    /* RAW ELEMENTS TO BE LEFT ALIGNED */

    > * {
        width: 100%;
    }
}

.col:has(>.inner-container) {
    justify-content: center;
    display: flex;
}

.inner-container {
    box-sizing: content-box;
    /* INHERIT MARGIN FROM BOOTSTRAP*/
    margin-inline: calc(-.5 * var(--bs-gutter-x));
}

@media (max-width: 575px) {
    .col:has(>.inner-container) {
        padding: 0;
    }

    [class*="gx-"].row.inner-container {
        max-width: 100%;

        > * {
            padding-inline: 0.75em;
        }
    }

    [class*="g-"].row.inner-container {
        > * {
            padding-inline: 0;
        }
    }
}

@media (min-width: 500px) {
    .inner-container {
        max-width: 100%;
    }
}

@media (min-width: 576px) {
    .inner-container {
        max-width: 540px;
    }

    [class*="gx-"].row.inner-container {
        max-width: calc(540px + (0.5 * var(--bs-gutter-x)));
    }

    [class*="g-"].row.inner-container {
        max-width: calc(540px + (0.5 * var(--bs-gutter-x)));
    }
}

@media (min-width: 768px) {
    .inner-container {
        max-width: 720px;
    }

    [class*="gx-"].row.inner-container {
        max-width: calc(720px + (0.5 * var(--bs-gutter-x)));
    }

    [class*="g-"].row.inner-container {
        max-width: calc(720px + (0.5 * var(--bs-gutter-x)));
    }
}

@media (min-width: 992px) {
    .inner-container {
        max-width: 960px;
    }

    [class*="gx-"].row.inner-container {
        max-width: calc(960px + (0.5 * var(--bs-gutter-x)));
    }

    [class*="g-"].row.inner-container {
        max-width: calc(960px + (0.5 * var(--bs-gutter-x)));
    }
}

@media (min-width: 1200px) {
    .inner-container {
        max-width: 1140px;
    }

    [class*="gx-"].row.inner-container {
        max-width: calc(1140px + (0.5 * var(--bs-gutter-x)));
    }

    [class*="g-"].row.inner-container {
        max-width: calc(1140px + (0.5 * var(--bs-gutter-x)));
    }
}

@media (min-width: 1400px) {
    .inner-container {
        max-width: 1320px;
    }

    [class*="gx-"].row.inner-container {
        max-width: calc(1320px + (0.5 * var(--bs-gutter-x)));
    }

    [class*="g-"].row.inner-container {
        max-width: calc(1320px + (0.5 * var(--bs-gutter-x)));
    }
}

.columns-4, .columns-3 {
    width: 100%;
}

.socials {
    margin: 0;
    padding: 0;
    font-size: 22px;
    display: flex;
    column-gap: 10px;
}

#footer-socials .socials {
    display: block;

    ul {
        justify-content: center;
    }
}

.btn {
    padding: 10px 20px;
    background: #12823b !important;

    &:hover, &:focus {
        background: #fff !important;
        color: #12823B !important;
    }
}

.container-fluid {
    overflow: hidden;
}

.size-large {
    aspect-ratio: 12/9 !important;
    overflow: hidden;

    img {
        object-fit: cover;
        aspect-ratio: 12/9 !important;
    }
}

.team-member {
    align-content: center;

    .team .col {
        border: 1px solid #12823b;
        border-radius: 50%;
        aspect-ratio: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        background: #fafafa;
        max-width: 90%;
        margin: 0 auto;

        align-content: center;
        /* height: 280px; */
    }
}

.faq-wrapper {
    h1, h2, h3, h4, h5 {
        color: #fff;
    }

    a {
        color: inherit !important;
        font-weight: bold;
    }

    .card-body {
        background-color: var(--nav-colour);
        color: #fff;
    }
}

.list-unstyled {
    li {
        list-style: none;
        margin-left: 0rem;
        padding-left: 2em;
        margin-bottom: 0.75rem !important;
        position: relative;

        &:before {
            background-image: url('/wp-content/uploads/001-shed-1.png');
            background-size: contain;
            background-position: center;
            content: "";
            display: block;
            position: absolute;
            top: 2px;
            left: 0;
            width: 20px;
            height: 20px;
        }
    }

    @media (max-width: 767px) {
        text-align: left !important;
    }
}

.key-line {
    border-top: 2px solid #12823B;
}

.has-medium-font-size {
    font-size: 1.2rem;
}

.full-image {
    width: 100%;

    img {
        width: 100%;
    }
}

.has-nested-images {
    width: 100%;

    .figure, img {
        width: 100%;
        min-width: 30% !important;
        aspect-ratio: 12/9;
    }
}

.article {
    padding-top: 3rem;
    margin-top: 3rem;
    border-top: 2px solid #12823b;

    &:first-child {
        margin-top: 0px;
        border-top: 0;
    }

    img {
        margin-bottom: 0px !important;
    }

    .inner {
        border: 2px solid #12823B;
    }

    .text-wrapper {
        padding-block: 15px;
    }
}


.pagination, .woocommerce-pagination {
    display: inline-flex;
    display: flex;
    align-items: flex-start;

    .page-numbers {

        min-width: 30px;

        margin-right: 10px;
        text-align: center;
        color: #fff;
        padding: 5px 10px;
        display: inline;
        color: #fff !important;
        border: 0px solid #12823B;

        li {
            .woocommerce-LoopProduct-link {
                display: none !important;
            }

            .page-numbers {
                display: block;
            }
        }

        .page-numbers {
            background: #12823B;
            margin-right: 5px !important;

            &:hover, &:focus {
                background: #fff;
                color: #000 !important;
            }
        }

        &:hover, &:focus {
            background: #fff;
            color: #000 !important;
        }

        &:last-child {
            margin-right: 0px;
        }

        li {
            /* margin-right: 5px */
        }
    }

    span.page-numbers {
        background-color: #B4DD40 !important;
        color: #000 !important;
    }
}

.contacts {
    p {
        margin-bottom: 0px;
    }
}

@media (max-width: 767px) {
    .navbar {
        display: none;

        &.collapse.show, &.collapsing {
            display: block;
        }
    }
}

.navbar-toggler-icon {
    margin-bottom: 10px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

#top-sales-bar, footer {
    .col {
        justify-content: center;
    }

    @media (max-width: 767px) {
        text-align: center;

        .row {
            flex-direction: column;
            row-gap: 10px;
        }

    }
}


[id$="-section"]:has(.theme-1) {
    background-color: #fafafa;
    position: relative;

    &:after {
        opacity: 0.05;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: url('/wp-content/uploads/transparent-wood-1.webp');
        background-attachment: fixed;
    }

    .container {
        position: relative;
        z-index: 1;
    }
}

[id$="-section"]:has(.theme-2) {
    background-color: #12823B;
    position: relative;
    border-top: 2px solid #b4dd40;
    border-bottom: 2px solid #b4dd40;

    &:after {
        opacity: 0.05;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-attachment: fixed;
        width: 100%;
        height: 100%;
        background-image: url('/wp-content/uploads/transparent-wood-1.webp');
    }

    h1, h2, h3, h4, h5 {

    }

    p {
        color: #b4dd40;
    }

    .container {
        position: relative;
        z-index: 1;
    }

    .btn-wrappers {
        margin-top: 2rem !important;
    }

    .wp-element-button {
        background: #b4dd40 !important;
        color: #000 !important;

        &:hover, &:focus {
            color: #12823b !important;
            background: #fff !important;
        }
    }
}

.gallery {
    .wp-element-caption {
        position: absolute;
        bottom: 5px;
        top: auto;
        left: 5px;
        width: auto;
        height: 60px;
        padding: 15px;
        background: #12823b;

        > a {
            color: inherit !important;
            margin: -15px;
            display: block;
            padding: 15px;
        }
    }

    figure {
        border: 2px solid #12823b;
    }


    > figure {

    }

    &.column-3 {
        > figure {
            margin-bottom: 0;
            min-width: 30% !important;
        }
    }

    &.column-4 {

        > figure {
            margin-bottom: 0;
            min-width: 20% !important;
        }
    }

    @media (max-width: 991px) {
        &.column-3 {
            > figure {
                margin-bottom: 0;
                min-width: 40% !important;
            }
        }
    }
    @media (max-width: 500px) {
        &.column-3 {
            > figure {
                margin-bottom: 0;
                min-width: 100% !important;
            }
        }
    }
}


/*******************/
/* WORDPRESS GUMPH */
/*******************/

.col- {
    flex: none !important;
}

.w-100 > img {
    width: 100% !important;
}

.wp-block-cover__inner-container, .wp-block-cover {
    position: relative;
}

.wp-block-buttons {
    margin-top: 1rem;
    gap: 30px;
    display: flex;
}

.wp-element-button {
    display: inline-block;
    padding: 10px 30px;
}

.wp-block-image {
    position: relative;
}

.wp-block-quote {
    position: relative;
}


#footer-socials {
    margin-top: 30px !important;
    background-color: var(--footer-colour);
    color: #B4DD40;
    border-top: 2px solid #B4DD40;
    /*color:#fff;*/
}

#footer-area {
    color: #b4dd40 !important;
}

#footer-area p {
    margin-bottom: 0;
}

#footer-area .row {
    align-items: center;
}

.socials {
    text-align: center;
}

.socials ul {
    display: inline-flex;
    flex-wrap: wrap;
    column-gap: 20px;
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
}

.socials li {
    list-style: none;
    margin: 0;
    padding: 0;


}

.homepage #content-area > .show-container + .container {
    display: block !important;
}


.text-center * {
    text-align: center;
}


.cta {
    font-size: 1.2rem;
    color: #ffffff !important;
    padding: 10px 15px;
    background: #12823B;
    border: 1px solid #000;
    border-radius: 5px;
    display: inline-block;

    &.type1 {
        background-color: black;
        color: #fff;

        &:hover {
            color: black !important;
            background-color: #fff;
        }
    }

    &.type2 {

        color: black !important;
        background-color: #fff;

        &:hover {
            background-color: black;
            color: #fff !important;
        }
    }

    &.type3 {

        color: #fff !important;
        background-color: #000;

        &:hover {
            background-color: #12823B;
            color: #fff !important;
        }
    }


}

.cta:hover {
    background-color: black;
    color: #fff;
}

.cta * {
    color: inherit !important;
}

.megamenu .cta {
    text-align: center;
    margin-top: 15px;
    cursor: pointer;
}

.megamenu .cta a {
    margin: -10px -15px;
    padding: 10px 15px;
    display: block;
    width: auto;
}


.col {
    display: flex;
    gap: 30px;
    row-gap: 30px;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .btn-wrappers {
        justify-content: center;
    }
}

.btn-wrappers {
    display: flex;
    column-gap: 20px;

}

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--nav-colour);
}


.megamenu .cta {
    text-align: center;
    margin-top: 15px;
    cursor: pointer;
}

.megamenu .cta a {
    margin: -10px -15px;
    padding: 10px 15px;
    display: block;
    width: auto;
}

.col {
    display: flex;
    gap: 30px;
    row-gap: 30px;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .btn-wrappers {
        justify-content: center;
    }
}

.btn-wrappers {
    display: flex;
    column-gap: 20px;

}

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--nav-colour);
}

.from {
    margin-bottom: 0.5rem;
    /* padding: 10px 15px; */
    color: #12823B;
    display: inline-block;
    font-size: 1.2rem;
    clear: both;
    width: 100%;
}

.title-area.big {
    min-height: 300px;
    display: flex;
    align-items: center;
    color: #fff;
    margin-bottom: 30px;
    background-position: center;
    background-size: cover;
    position: relative;

    .container {
        z-index: 100;
    }

    * {
        color: #fff !important;
        z-index: 100;
        position: relative;
    }
}

.title-area.big:after {
    background: #000000;
    content: "";
    opacity: 0.3;
    z-index: 1;
    position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 100%;
}


.lead-time {
    color: #12823B;
    margin-bottom: 0.5rem;
}

.price-label {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 14px;
    border-radius: 5px;
    /* width: 100px; */
    padding: 7px 10px;
    text-align: center;
    /* height: 66px; */
    /* color:#fff; */
    display: flex;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    background-color: rgb(180, 221, 64);

    &.rel {
        position: relative;
        right: auto;
        width: auto;
        display: inline-block;
        top: auto;
        margin-bottom: 10px;
    }
}


@media (min-width: 767px) and (max-width: 992px) {
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
    }
}


.summary .breadcrumb_wrapper {
    background: none !important;
    color: #12823B;
    padding-top: 0;

    a {
        color: #12823B !important;
    }
}


.border-top {
    border-top: 3px solid #12823B !important;

    .size-large {
        aspect-ratio: initial !important;
    }
}

.delivery-map {
    aspect-ratio: initial !important;
}

#postcode-finder {
    /* display: flex; */
}

.postcode-input {
    flex: 1;
}

#reset-wrapper {
    display: none;
}

.details-wrapper:has(>.location-finder-wrapper.done) + .links-wrapper #reset-wrapper {
    display: block;
}

.mCSB_inside > .mCSB_container {
    margin-right: 20px !important;
}

.scale .d-flex {
    display: none !important;
}


.woocommerce-LoopProduct-link {
}


@media (max-width: 468px) {
    .size-full {
        padding-bottom: 20px;
    }
}


.faq-header {
    a {
        color: #12823B !important;

        &:hover, &:focus {
            color: #000 !important;
        }
    }
}

.base-point {
    .row .col {
        display: flex;
        align-items: center;
    }
    p {
        margin-bottom: 0;
    }
}


.small-col {
    width: 50px;
    max-width: 50px;
}


.cky-btn  {
    border:1px solid #000!important;
    border-radius:10px!important;
    color: #12823B!important;

    &:hover {
        color: #fff!important;
        background: #12823B!important;
    }
}
.cky-btn.cky-btn-accept {
    background: #12823B!important;
    color:#fff!important;

    &:hover {
        background: #fff!important;
        color: #12823B!important;
    }
}


.has-nested-images  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap:20px;
    gap: 50px !important;
}
.columns-2 {
    figure.figure {
        width: 48%!important;
        margin-bottom: 1rem;
    }
}

#menu-other-nav {
    a {
        &:hover,&:focus,&.active {
            color:#000!important;
        }
    }
}

.d-flex  {
    a {
        color:inherit!important;
    }
}

.postcode-location {
    p {
        font-size: 1.4rem;
    }
}


.sticky-top {
    @media(max-width:992px) {
        position:relative;
    }
}

body >.container-fluid >.row  {
    margin: 0;
    padding: 0;
    >.col-xs-12{
        margin: 0!important;
        padding: 0!important;
    }
}


/* .breadcrumb_wrapper {
    padding:10px;
    text-align: left;
    a {
        background: none!important;
      
    }
} */

#google-map-0 {
    background: #fafafa;
    &:before {
        font-size: 1.4rem;
        padding:10px;
        display: block;
        content:"If you can see this and wish to see the map. Please accept cookies!";
    }
    &:after {
        content:"Still seeing this message? Click here to refresh";
        font-size: 1.4rem;
        padding:10px;
        margin: 10px;;
        background-color: #12823B;
        color:#fff;
        display: inline-block;
        cursor: pointer;
    }
}

.product-categories {
    margin: 0;
    padding: 0;
    margin-top: 3rem;

    li {
        margin: 0;
        padding: 0;
        list-style: none;
        float: left;
        width: 33.33%;
        margin-bottom: 0.5rem;
    }

    @media (max-width:992px) {
        li {
            width: 50%;
        }
    }
    @media (max-width:767px) {
        li {
            width: 100%;
        }
    }
}

.map {
    height: 600px;
}

.product-cta {
    background-color: #B4DD40;
    border:1px solid #b4dd40;
    margin-top: -20px;
    margin-bottom: 20px;
    text-align: center;
    padding: 0!important;

    a {
        padding: 10px;
        display: block;
    }
    &:hover {
        background-color: #fff;
    }
}