

/* === single-banner === */


#single-banner-1177 {
	 --single-banner-align: center;
}

.single-banner {
    --desktoph: 940px;
    --tableth: 745px;
    --mobileh: 724px;
}
    .single-banner.inner-page {
        --desktoph: 500px;
        --tableth: 400px;
        --mobileh: 400px;
    }

    .single-banner .container {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        text-align: var(--single-banner-align);
        z-index: 3;
    }

        .single-banner .container::after {
            content: "";
            background-image: url(/images/default/laser_line_w.png);
            aspect-ratio: 61/475;
            width: 61px;
            height: auto;
            position: absolute;
            background-size: cover;
            opacity: 0.23;
            left: 50%;
            bottom: -100px;
            transform: translateX(-50%);
            z-index: -1;
            pointer-events: none;
            user-select: none;
        }
    .single-banner.inner-page .container::after {
        bottom: -270px;
    }

    .single-banner .carousel-caption {
        top: auto;
        left: 15px;
        right: 15px;
        bottom: 50px;
        text-align: inherit;
        padding: 0;
        z-index: 2;
    }

    .single-banner .carousel-link {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .single-banner .carousel-caption-title {
        margin-bottom: 0px;
    }

    .single-banner .carousel-caption-text {
        font-size: 20px;
        margin: 0;
        font-weight: 200;
    }

    .single-banner .carousel-caption .btn {
        margin-top: 0px;
    }

    .single-banner .carousel-item {
        overflow: hidden;
    }

    .single-banner .carousel-inner .prev-slide,
    .single-banner .carousel-inner .next-slide {
        position: absolute;
        color: #fff;
        top: 50%;
        transform: translateY(-50%);
        font-size: 60px;
        font-weight: bold;
        cursor: pointer;
        z-index: 2;
        opacity: 0.3;
        transition: opacity 0.3s;
    }

        .single-banner .carousel-inner .prev-slide:hover,
        .single-banner .carousel-inner .next-slide:hover {
            opacity: 0.8;
        }

    .single-banner .carousel-inner .prev-slide {
        left: 45px;
    }

    .single-banner .carousel-inner .next-slide {
        right: 45px;
    }

    .single-banner .carousel-inner .slick-dots {
        padding: 0;
        margin: 0;
        list-style: none;
        position: absolute;
        left: 50%;
        bottom: 15px;
        transform: translateX(-50%);
        display: flex;
        flex-direction: row;
    }

        .single-banner .carousel-inner .slick-dots > li {
            cursor: pointer;
            font-weight: 600;
        }

            .single-banner .carousel-inner .slick-dots > li button {
                display: none;
            }

            .single-banner .carousel-inner .slick-dots > li:before {
                content: "\f111";
                font-family: 'Font Awesome 5 Free';
                color: #fff;
                opacity: 0.2;
                padding: 5px;
                transition: opacity 0.3s;
                cursor: pointer;
            }

            .single-banner .carousel-inner .slick-dots > li:hover:before {
                opacity: 0.6;
            }

            .single-banner .carousel-inner .slick-dots > li.slick-active:before {
                opacity: 0.8;
            }

    .single-banner .carousel-item {
        height: var(--desktoph);
        position: relative;
    }

        .single-banner .carousel-item img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            height: calc(100% + 1px);
            width: calc(100% + 1px);
            object-fit: cover;
        }

        .single-banner .carousel-item::before {
            content: "";
            background: rgba(0, 0, 0, 0.3);
            background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 1) 100%);
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            opacity: 0.7;
        }

@media screen and (max-width: 1199px) {
    .single-banner .carousel-item {
        height: 500px;
    }
}

@media screen and (max-width: 991px) {
    .single-banner .carousel-item {
        height: var(--tableth);
    }
    .single-banner .carousel-caption-title {
        font-size:44px;
        line-height:40px;
    }
    .single-banner .carousel-caption-text p {
        margin-bottom:0;
    }
}

@media screen and (max-width: 767px) {
    .single-banner .carousel-item {
        height: var(--mobileh);
    }

    .single-banner .carousel-inner .prev-slide {
        left: 15px;
    }

    .single-banner .carousel-inner .next-slide {
        right: 15px;
    }
}

@media screen and (max-width: 575px) {
    .single-banner .carousel-caption-title {
        font-size: 40px;
        line-height: 36px;
        letter-spacing: -8px;
    }
    .single-banner .carousel-item {
        height: 100dvh;
    }


        .single-banner .carousel-item:after {
            content: "";
            padding-bottom: 100%;
            display: block;
        }
}

.single-banner .hidden-h1 {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    width: 0px;
    height: 0px;
}

/* === single-banner === */



/* === welcome_text === */

.welcome_text {
    margin: 50px 0px;
    text-align: center;
    font-weight: 300;
}

    .welcome_text p:first-child {
        font-size: 24px;
        margin-bottom: 25px;
        line-height:32px;
    }
@media (max-width: 991px) {
    .welcome_text {
        margin: 50px 0px;
    }
        .welcome_text p:first-child {
            font-size: 24px;
            margin-bottom: 25px;
            line-height:32px;
        }
}


/* === welcome_text === */



/* === feat_grid === */

.feat_grid {
    margin: 80px 0px;
}
.feat_grid h2 {
    text-align:center;
}
    .feat_grid h2 br {
        display:none;
    }
.feat_grid .row {
    --bs-gutter-x: 34px;
    --bs-gutter-y: var(--bs-gutter-x);
}

    .feat_grid .item {
        position: relative;
        overflow: hidden;
        aspect-ratio: 643/426;
        background-position: center;
        background-size: cover;
        border-radius: 10px;
        display: block;
        color: inherit;
        text-decoration: none;
    }

        .feat_grid .item::before {
            content: "";
            background: rgba(0, 0, 0, 0.4);
            background: linear-gradient(0deg,rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%);
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            opacity: 0.6;
        }

        .feat_grid .item > * {
            position: relative;
            z-index: 2;
        }

        .feat_grid .item > div {
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: flex-start;
            padding: 32px 38px;
            color: #fff;
        }


            .feat_grid .item > div i {
                position: absolute;
                right: 35px;
                bottom: 35px;
                font-size: 26px;
                transition: 0.3s all;
                opacity: 1;
            }

        .feat_grid .item .title {
            margin-bottom: 0px;
            transition: 0.3s all;
        }

        .feat_grid .item .text {
            max-height: 0px;
            overflow: hidden;
            transition: 0.3s all;
            opacity: 0;
            transform: translateY(50%);
            padding-right: 50px;
        }

        .feat_grid .item .btn {
            max-height: 0px;
            overflow: hidden;
            transition: 0.3s all;
            opacity: 0;
            transform: translateY(50%);
        }


@media(min-width: 992px) {

    .feat_grid .item:hover .title {
        margin-bottom: 20px;
    }

    .feat_grid .item:hover .text,
    .feat_grid .item:hover .btn {
        max-height: 500px;
        opacity: 1;
        transform: translateY(0%);
    }

    .feat_grid .item:hover .btn {
        margin-top: 20px;
    }

    .feat_grid .item:not(:hover) .btn {
        max-height: 0 !important;
        opacity: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .feat_grid .item:hover > div > i {
        opacity: 0;
    }

    .feat_grid .item > div {
        transition: 0.3s all;
        background-color: rgba(0,0,0,0);
    }

    .feat_grid .item:hover > div {
        background-color: rgba(0,0,0,0.5);
    }

    .feat_grid .item > div::before {
        content: "";
        background-image: url(/images/default/laser_line_r.png);
        aspect-ratio: 61/475;
        width: 61px;
        height: auto;
        position: absolute;
        background-size: cover;
        opacity: 1;
        right: 8%;
        top: 100%;
        z-index: -1;
        pointer-events: none;
        user-select: none;
        transition: 0.2s all;
        opacity: 0;
    }

    .feat_grid .item:hover > div::before {
        top: 30px;
        transition: 0.8s all;
        transition-delay: 0.2s;
        opacity: 1;
    }
}

@media(max-width: 1399.98px) {
    .feat_grid h2 br {
        display: block;
    }
    .feat_grid .item .title {
        max-width:265px;
    }
     .feat_grid .item .text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
    }
}
@media (max-width: 1199.98px) {
    .feat_grid .item .text {
        -webkit-line-clamp: 2;
    }
}


@media (max-width: 991.98px) {
    .feat_grid {
        margin-top: 0;
    }

    .fab-lo {
        margin-top: 30px;
    }

    .feat_grid .col-md-6 {
        margin-top: 22px;
        padding-left: 11px;
        padding-right: 11px;
    }

    .feat_grid .item .title {
        max-width: 245px;
        font-size:26px;
    }
    .feat_grid .item > div::before {
        content: "";
        background-image: url(/images/default/laser_line_r.png);
        aspect-ratio: 61/475;
        width: 61px;
        height: auto;
        position: absolute;
        background-size: cover;
        opacity: 1;
        right: 8%;
        bottom: -100px;
        z-index: -1;
        pointer-events: none;
        user-select: none;
        transform: translateY(100%);
        transition: 0.2s all;
        transition-delay: 0s;
        opacity: 0;
    }
    .feat_grid .item .btn {
        max-height: 0 !important;
        opacity: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media(max-width: 767.98px) {
    .feat_grid .item {
        aspect-ratio: 643/350;
    }
        .feat_grid .item .title {
            max-width:100%;
        }
    .feat_grid {
        margin-bottom: 30px;
    }
}
/* === feat_grid === */



/* === other_services02 === */

.other_services02 {
    margin: 80px 0px;
    counter-reset: serv_counter;
}

    .other_services02 .row {
        --bs-gutter-x: 34px;
        --bs-gutter-y: var(--bs-gutter-x);
    }


    .other_services02 .star {
        position: relative;
        --star-offset: 360px;
    }

    .other_services02 .star {
        position: relative;
    }

        .other_services02 .star::before {
            content: "";
            height: 4px;
            background-color: #e4001f;
            width: 100dvw;
            position: absolute;
            right: calc(100% - var(--star-offset) - 18px);
            top: 50%;
            transform: translateY(-50%);
        }


        .other_services02 .star img {
            margin-left: var(--star-offset);
        }

    .other_services02 .item {
        aspect-ratio: 1/1;
        background-color: #ececec;
        position: relative;
        border-radius: 10px;
        overflow: hidden;
        align-items: start;
        justify-content: center;
        display: grid;
        grid-template-rows: .6fr auto 1fr;
        grid-template-columns: 1fr;
        text-align: center;
        gap: 14px;
    }

        .other_services02 .item img {
            grid-row: 2/3;
            margin: 0 auto;
        }

        .other_services02 .item .title {
            grid-row: 3/4;
            font-size: 20px;
            line-height: 20px;
        }

            .other_services02 .item .title .subtitle {
                font-size: 14px;
                color: #6d6d6d;
            }

        .other_services02 .item::before {
            counter-increment: serv_counter;
            content: counters(serv_counter, ".", decimal-leading-zero);
            font-size: 12px;
            color: #dc1018;
            position: absolute;
            left: 15px;
            top: 15px;
        }
@media(max-width: 1299.99px) {
    .services-list-gl {
        padding-left: 12px;
        padding-right: 12px;
        margin-top: 24px;
    }
    .other_services02 {
        padding-top: 30px;
    }
        .other_services02 .item .title {
            font-size: 16px;
            line-height: 18px;
        }
            .other_services02 .item .title .subtitle {
                font-size: 10px;
            }
    
}
@media (max-width: 991px) {
    .other_services02 .star::before {
        right: calc(100% - var(--star-offset) - -115px);
    }
    .other_services02 .star img {
        margin-left: 241px;
    }
}
@media(max-width: 767.98px) {
    .other_services02 .star {
        display:none;
    }
    .other_services02 .block_title {
        text-align:center;
    }
    .other_services02 {
        margin-top: 30px;
    }
}

/* === other_services02 === */



/* === call-to-action-01 === */


#call-to-action-01-1181 {
	 --cta-01-background-image: url(/images/cta_bg.jpg);
	 --cta-01-background: rgb(153, 153, 153);
	 --cta-01-color: #fff;
}

.cta-01 {
    padding: 150px 0;
    color: var(--cta-01-color);
    text-align: center;
    position: relative;
    overflow: hidden;
    background-color: #ad090f;
}

    .cta-01::before {
        content: "";
        background-color: var(--cta-01-background);
        background-image: var(--cta-01-background-image);
        background-position: center center;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        filter: grayscale(1);
        pointer-events: none;
        mix-blend-mode: multiply;
    }

    .cta-01::after {
        content: "";
        background-image: url(/images/default/laser_line_w.png);
        aspect-ratio: 61/475;
        width: 37px;
        height: auto;
        position: absolute;
        background-size: cover;
        opacity: 1;
        left: 50%;
        top: calc(100% - 120px);
        transform: translateX(-50%);
        z-index: -1;
        pointer-events: none;
        user-select: none;
    }

    .cta-01,
    .cta-01 .container,
    .cta-01 .container .row {
        min-height: 300px;
        position: relative;
        z-index: 2;
    }

.cta-01-title {
    margin-bottom: 20px;
}

.cta-01-text {
    margin: 0 auto 30px;
    font-size: 20px;
    font-weight: 200;
}

    .cta-01-text p:last-of-type {
        margin-bottom: 0;
    }


.cta-01-phone {
    text-transform: uppercase;
    margin-top: 10px;
    font-weight: 700;
}
@media(max-width: 1299.99px) {
    .cta-01-title {
        line-height: 50px;
    }
}
@media (max-width: 991px) {
    .cta-01-title {
        font-size:50px;
        line-height: 42px;
        margin-bottom:10px;
    }
    .cta-01-text {
        margin-bottom:20px;
    }
}
@media(max-width: 768px) {
    .cta-01-text {
        max-width:330px;
    }
}
/* === call-to-action-01 === */



/* === testimonial-carousel === */

.testimonial-carousel {
    padding: 100px 0px 0 0;
    overflow-y: hidden;
    background-color: #ececec;
}

    .testimonial-carousel .title-small {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: .1em;
        color: #9f9f9f;
        text-transform: uppercase;
    }

    .testimonial-carousel > .container {
        position: relative;
        overflow: visible;
    }

        .testimonial-carousel > .container > .row {
            position: relative;
            z-index: 1;
        }

.testimonial-carousel-title {
    line-height: 1;
    letter-spacing: -0.025em;
}

.testimonial-style-title {
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.025em;
    font-weight: 300;
    margin-bottom: 40px;
}

.testimonial-carousel .testimonial-author {
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    column-gap: 12px;
}

    .testimonial-carousel .testimonial-author::before {
        content: "";
        display: inline-block;
        background-image: url(/images/default/laser_line_test.png);
        aspect-ratio: 100/19;
        width: 100px;
        background-size: cover;
        height: auto;
    }

.testimonial-prev-btn,
.testimonial-next-btn {
    width: 60px;
    height: 60px;
    text-align: center;
    padding: 0;
    place-content: center;
    display: inline-grid;
    transition: .3s opacity;
    background-color: #0a6baf !important;
    border-color: #0a6baf !important;
    color: #fff !important;
    border-radius: 50%;
    font-size: 16px;
}

    .testimonial-prev-btn::after,
    .testimonial-next-btn::after {
        display: none;
    }

.testimonial-prev-btn {
    margin-right: 5px;
}

#testimonial-carousel .carousel-item {
    min-height: 215px;
}

.testimonial-carousel .carousel-inner {
    margin-bottom: 45px;
}

.testimonial-carousel .controls {
    margin-top: 25px;
}

@media(max-width: 1199px) {
    .testimonial-carousel {
        padding: 100px 0 55px;
    }
    .testimonial-carousel .block_title {
        max-width:390px;
    }
    .testimonial-style-title {
        font-size: 28px;
        line-height: 30px;
    }
}

@media(max-width: 991.98px) {
    .testimonial-carousel {
        padding: 80px 0 65px;
        text-align:center;
    }
        .testimonial-carousel .block_title {
           margin:auto;
           margin-bottom:30px;
        }
        .testimonial-carousel .title-small {
            margin-bottom: 45px;
        }

        .testimonial-carousel .testimonial-carousel-title {
            margin-bottom: 20px;
        }

        .testimonial-carousel .controls {
            margin-top: 0px;
        }

    .testimonial-style-title {
        margin-bottom: 40px;
        font-size: 22px;
        line-height: 32px;
        color: #272727;
    }

    .testimonial-carousel .carousel-inner {
        margin-bottom: 30px;
    }
    .testimonial-carousel .testimonial-author::before {
        background-image: none;
        display:none;
    }
    .testimonial-carousel .testimonial-author {
        display:block;
        text-align:center;
        margin-bottom:50px;
    }
}

@media(max-width: 767.98px) {

    
    .testimonial-style-title {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 34px;
    }

    .testimonial-carousel .title-small {
        margin-bottom: 40px;
    }

    .testimonial-carousel {
        padding: 90px 0 75px;
    }

        .testimonial-carousel .controls {
            margin-top: 0;
        }
        .testimonial-carousel .block_title {
            margin-bottom:20px;
        }
        .testimonial-carousel .testimonial-author {
            margin-bottom:25px;
        }
}

@media(max-width: 575px), (max-height:567px) {
    .testimonial-style-title {
        font-size: 18px;
        margin-bottom: 30px;
        line-height: 28px;
    }

    .testimonial-carousel .carousel-inner {
        margin-bottom: 20px;
    }

    .testimonial-carousel :is(.testimonial-prev-btn, .testimonial-next-btn) {
        position: static;
        transform: none;
    }

    .testimonial-carousel .controls {
        margin-top: 30px;
    }

    .testimonial-carousel .title-small {
        margin-bottom: 30px;
    }

    .testimonial-carousel {
        padding: 30px 0 100px;
    }
}

/* === testimonial-carousel === */



/* === area_covers === */

.area_covers {
    padding: 80px 0px;
    position: relative;
    overflow: hidden;
    background-color: #0a6baf;
}
    .area_covers.full-width-map {
        padding: 0;
        position: relative;
        overflow: hidden;
    }
/*    .area_covers.full-width-map .container {
        width: 100%;
        max-width: 100%;
    }*/
    .area_covers.full-width-map .container-fluid {
        padding:0;
    }
.area_covers::before {
    content: "";
    background-color: #ececec;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 65%;
}

.testimonial-carousel + .area_covers {
    padding-top: 0px;
}
.area_covers .map_wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.area_covers.full-width-map .map_wrapper {
    border-radius: 0;
}

.area_covers .map {
    aspect-ratio: 1320/660;
    width: 100%;
}

.area_covers.full-width-map .map {
    aspect-ratio: 1320/457;
    width: 100%;
}


.area_covers .block_title {
    font-size: 40px;
    margin: 0;
    line-height: 31px;
}

.area_covers .content {
    position: absolute;
    width: auto;
    left: 36px;
    top: 36px;
    right: 36px;
    z-index: 1000;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.2);
    padding: 20px 30px;
}

.area_covers .places {
    color: var(--red);
    font-size: 16px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}


    .area_covers .places i {
        margin-right: 10px;
    }


.area_covers .leaflet-tile-pane {
    filter: grayscale(1);
}


.area_covers .leaflet-marker-pane,
.area_covers .leaflet-shadow-pane {
    display: none;
}


@media (max-width: 991px) {
    .area_covers .places {
        grid-template-columns: repeat(2, 1fr);
    }
    .area_covers .map {
        height:516px;
    }
    .area_covers {
        padding-bottom:30px;
    }
}
@media(max-width: 767.98px) {
    .area_covers .block_title {
        text-align:center;
    }
    .area_covers br {display:none;}
    .area_covers .block_title {
        font-size:36px;
        margin-bottom:20px;
    }
    .area_covers .places {
        grid-template-columns: repeat(2, 1fr);
    }
        .area_covers .places i {
            margin-right:5px;
        }
    .mallt {
        text-align:left;
    }

}
@media(max-width: 422.99px) {
    .area_covers .content {
        padding-left:5px;
        padding-right:5px;
    }
    .mallt2 {
        padding-left:11px;
    }
}

   
/* === area_covers === */



/* === footer-05-brochure === */

.footer_05_brochure {
    background-color: #0a6baf;
    color: #fff;
    padding: 80px 0px;
}

    .footer_05_brochure .row {
        --bs-gutter-x: 34px;
        --bs-gutter-y: var(--bs-gutter-x);
    }

    .footer_05_brochure img {
        max-width: 100%;
    }

    .footer_05_brochure .footer05_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        width: 100%;
        height: 100%;
        gap: 34px;
    }




        .footer_05_brochure .footer05_grid .call_us_box .frst {
            padding: 34px 30px;
            margin-bottom: 12px;
            background-color: #0564a7;
            border-radius: 10px;
        }
        .footer_05_brochure .footer05_grid .call_us_box .scnd {
            padding: 34px 30px;
            background-color: #0564a7;
            border-radius: 10px;
        }

    .footer_05_brochure .call_us_box.links h3 {
        font-size: 36px;
    }

    .footer_05_brochure .call_us_box.links a {
        color: #fff;
        text-decoration: none;
        font-size: 18px;
    }

    .footer_05_brochure .footer05_grid .call_us_box {
    }
        .footer_05_brochure .footer05_grid .email_box {
        }

    .footer_05_brochure .footer05_grid .checkatrade_section {
        grid-column-start: 1;
        grid-row-start: 2;
    }

    .footer_05_brochure .footer05_grid .footer_content {
        grid-row: span 2 / span 2;
        grid-column-start: 2;
        grid-row-start: 1;
        padding-top: 28px !important;
    }



        .footer_05_brochure .footer05_grid > .content_wrapper {
            background-color: #0564a7;
            border-radius: 10px;
            padding: 34px 30px;
        }


    .footer_05_brochure .checkatrade_section .check_footer_logo {
        margin-bottom: 20px;
    }

    .footer_05_brochure .checkatrade_section .score {
        font-weight: 300;
        margin-bottom: 5px;
    }

    .footer_05_brochure .checkatrade_section .score_reviews {
    }

    .footer_05_brochure .footer_content {
        text-align: center;
        position: relative;
        overflow: hidden;
    }

        .footer_05_brochure .footer_content .content {
            position: relative;
        }

            .footer_05_brochure .footer_content .content::before {
                content: "";
                background-image: url(/images/default/laser_star_w.png);
                aspect-ratio: 34/34;
                width: 34px;
                height: auto;
                position: absolute;
                background-size: cover;
                opacity: 1;
                left: 50%;
                bottom: -64px;
                z-index: 0;
                pointer-events: none;
                user-select: none;
                transform: translateX(-50%);
            }

            .footer_05_brochure .footer_content .content::after {
                content: "";
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                top: calc(100% + 50px);
                width: 4px;
                height: 100dvh;
                background-color: #fff;
                pointer-events: none;
                user-select: none;
            }

        .footer_05_brochure .footer_content .h2 {
            margin-bottom: 20px;
        }

        .footer_05_brochure .footer_content .text {
            font-size: 20px;
            font-weight: 200;
        }


    .footer_05_brochure .form {
        background-color: #0564a7;
        border-radius: 10px;
        padding: 34px;
        padding-top:26px;
    }

    .footer_05_brochure .form-title {
        font-size: 36px;
        letter-spacing: -6px;
    }

    .footer_05_brochure .form .top-row > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 0px 28px;
    }

    .footer_05_brochure .form .top-row .form-field:is(.textarea, .tickbox ) {
        grid-column: 1/3;
    }

    .footer_05_brochure .form .col-form-label {
        font-size: 15px;
        color: #e9e9e2;
        font-weight: 200;
    }

    .footer_05_brochure .form .required-star {
        display: none;
    }

    .footer_05_brochure .required {
        display: none;
    }


    .footer_05_brochure .bottom-box .btn {
        padding-right: 28px;
    }

        .footer_05_brochure .bottom-box .btn::after {
            content: "\f061";
            font-family: "Font Awesome 6 Pro";
            font-weight: 400;
            margin-left: 20px;
        }

    .footer_05_brochure .content_wrapper.links h3 {
        font-size: 36px;
    }

    .footer_05_brochure .content_wrapper.links a {
        color: #fff;
        text-decoration: none;
        font-size: 18px;
    }


    .footer_05_brochure .footer05_bottom {
        color: #fff;
        font-size: 14px;
        font-weight: 200;
    }

        .footer_05_brochure .footer05_bottom a {
            color: inherit;
            text-decoration: none;
        }

        .footer_05_brochure .footer05_bottom span.advansys {
            font-weight: 600;
            font-family: Arial;
        }

    .footer_05_brochure .footer_links a {
        font-size: 18px;
        font-weight: 400;
        display: block;
        line-height: 18px;
        padding: 12px 0px;
    }



@media(max-width: 1199px) {
    .footer_05_brochure .footer_content .content::after {
        
    }
        .footer_05_brochure .checkatrade_section .check_footer_logo {
        max-width:222px;
    }
    .footer_05_brochure .footer_content {
        text-align:left;
    }
    .mb-ff {
        margin-bottom:20px;
    }
    .footer_05_brochure .footer_content .content::before {
        /*background-image: none;*/
    }
    .footer_05_brochure .mt-5 {
        margin-top: 2rem !important;
    }
    .footer_05_brochure .footer_links a {
        font-size: 18px;
        font-weight: 300;
        display: block;
        line-height: 20px;
        padding: 9px 0px;
    }
}
@media (max-width: 991px) {
    .footer_05_brochure .footer_content .text {
        font-size: 18px;
    }
    .footer_05_brochure .footer05_grid {
        gap:20px;
    }
}

@media(max-width: 767px) {
    .footer_05_brochure .footer_content .content::before {
        background-image: none;
    }
    .footer_05_brochure .footer05_grid {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }
        .footer_05_brochure .footer05_grid .checkatrade_section {
            grid-column-start: 1;
            grid-row-start: 4;
        }
        .footer_05_brochure .footer05_grid .footer_content {
            grid-row: 1;
            grid-row-start: 1;
            grid-column-start: 1;
        }
        .ftrorder {
            order: 2;
        }
    .footer_05_brochure .checkatrade_section  {
        order:2;
    }
    .footer_05_brochure .footer_content {
        order: 1;
    }
    .footer_05_brochure .call_us_box {
        order: 3;
    }
    .footer_05_brochure .email_box {
        order: 4;
    }
}
/* === footer-05-brochure === */

