@import url("fonts.css");

/*
font-family: 'Lato';
font-family: 'Inria';
font-family: 'Inria';
font-family: 'Inria';
*/

/*******Reset css*******/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%; vertical-align:baseline;}
small {font-size: 70%;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1.5;}
ol, ul {list-style: none; padding:0; margin:0;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
table {border-collapse: collapse;border-spacing: 0;}
*, *:before, *:after {
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
:hover, 
:focus {outline: none !important;}
a {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-decoration: none;
    color: #092E38;
}
a:hover {text-decoration: none; color: #000000;}
a:focus {text-decoration: none;}

p a {
    text-decoration: underline;
}

body {font-family: 'Lato'; overflow-x:hidden; font-weight:300; position: relative; color: #505250; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}
img {vertical-align: top; max-width: 100%;}
h1 {font-family: 'Inria'; color: #092E38; font-size: 42px; line-height: 49px; font-weight: 400;}
h2 {font-family: 'Inria'; color: #092E38; font-size: 34px; line-height: 50px; margin: 0 0 15px 0; font-weight: 300;}
h3 {font-family: 'Lato'; color: #092E38; font-size: 26px; line-height: 26px; margin: 0 0 15px 0; font-weight: 400;}
h4 {font-size: 20px;}
p {font-size: 15px; margin: 0 0 15px 0; font-weight: 400;}
.container {width: 100%; max-width: 1150px; margin:auto; padding: 0 20px;}
.container-wide { width: 100%; max-width: 100%; margin:auto; padding: 0 20px; width: 1400px;}

input, optgroup, select, textarea {font-family: 'Lato';}

.bg-primary {background-color: #B9B3A3 !important;}

.slick-dots {display: flex;justify-content: center;align-items: center;width: 100%;}
.slick-dots li {margin: 0 4px;}
.slick-dots li button {border: none;font-size: 0;width: 5px;height: 5px;padding: 0;background-color: #000000;border-radius: 50% !important;opacity: 0.3;transition: 400ms ease all;}
.slick-dots li.slick-active button {opacity: 1;}

.slick-prev {position: absolute;left: -40px;top: 0;bottom: 0;margin: auto;border: none;padding: 0;width: 16px;height: 24px;font-size: 0;background: transparent url(../images/slider-arrow.svg) no-repeat center;background-size: contain; opacity: 0.8;}
.slick-next {position: absolute;right: -40px;top: 0;bottom: 0;margin: auto;border: none;padding: 0;width: 16px;height: 24px;font-size: 0;transform: rotate(180deg);background: transparent url(../images/slider-arrow.svg) no-repeat center;background-size: contain; opacity: 0.8;}
.slick-prev:hover {opacity: 1;}
.slick-next:hover {opacity: 1;}

.title {margin: 0 0 35px 0;}
.title h2 {position: relative;}
/* .title h2:before {content: '';position: absolute;left: 0;right: 0;margin: auto;width: 100%;height: 1px;background-color: #979797;top: 0;bottom: 0;opacity: 0.2;} */
.title h2 span {padding: 0 42px;background-color: #fff;position: relative;z-index: 1; display: inline-block;}

.site-header .top-row {padding: 16px 15px 14px 15px;}
.site-header .top-row p {margin: 0;letter-spacing: 1.6px;color: #FFFFFF;text-transform: uppercase;font-size: 11px;font-weight: normal;}

.home-slider-block .item {position: relative; vertical-align: top;}
.home-slider-block .item .img {min-height: 400px;position: relative; height: calc(100vh - calc(196px + 96px));}
.home-slider-block .item .img img {width: 100%;height: 100%;position: absolute;left: 0;right: 0;top: 0;bottom: 0;object-fit: cover;object-position: center center;}
/* .home-slider-block .item .bottom-content {position: absolute;bottom: 40px;width: 100%;background-color: rgba(248, 248, 245, 0.80);padding:10px 20px 15px 20px;} */
/* .home-slider-block .item .text-block h1 strong {font-family: 'Inria';font-size: 38px;line-height: 56px;position: relative;} */
.home-slider-block .slick-dots {position: absolute;bottom: 40px;}

.home-trust-pilot {margin-bottom: 50px;}
/* MWB */
/* Desktop */
@media screen and (min-width: 768px) {
    .home-slider-block .slider-content:not(.alignment-center) { 
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: absolute; 
        bottom: 0px;
        top: 0px; 
        left: 0; 
        margin: auto; 
        /* border-top-right-radius: 600px; 
        border-bottom-right-radius:600px;  */
        text-align: left;
        padding: 0px calc(100vh / 10) 0px calc(100vh / 10);
        color: white;
    }
    .home-slider-block .slider-content.alignment-center {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: absolute; 
        bottom: 0px;
        left: 50%;
        min-width: 700px;
        transform: translateX(-50%);
        margin: auto; 
        border-top-right-radius: 100%; 
        border-top-left-radius: 100%; 
        text-align: left;
        padding: 180px 40px 40px 40px;
        color: white;
    }

    .home-slider-block .slider-content h1,
    .home-slider-block .slider-content .h1 {
        color: white;
        text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        font-family: Georgia, sans-serif;
        font-size: 50px;
        max-width: 500px;
        font-weight: 400;
        line-height: 60px;
        margin-bottom: 20px;
        display: block;

        strong {
            font-size: 60px;
            font-weight: 500;
        }
    }
    .home-slider-block .slider-content p {
        font-family: "Lato", serif;
        font-size: 16px;
        font-weight: 400;
        color: #fff;
        margin-bottom: 8px;
        text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    }
}

@media screen and (min-width: 768px) {
  .hidden-md {display: none !important;}
}

/* Mobile */
@media screen and (max-width: 768px) {
    .hidden {display: none !important;}
    .home-slider-block .slider-content { 
        align-items: center;
        text-align: center;
        position: absolute; 
        bottom: 0px;
        right: 0px; 
        left: 0; 
        margin: auto; 

        text-align: left;
        padding: 30px 20px 30px 20px;
        color: white;

        .text-block {
            text-align: center;
        }
    }
    .home-slider-block .slider-content h1,
    .home-slider-block .slider-content .h1 {
        color: white;
        /* font-family: 'lato'; */
        font-size: 46px;
        max-width: 500px;
        font-weight: 400;
        line-height: 40px;
        margin-bottom: 40px;
        display: block;

        strong {
            font-size: 40px;
            font-weight: 600;
        }
    }

    .home-slider-block .slider-content .text-block {
        display: flex
;
            justify-content: center;
            text-align: center;
            align-items: center;
            flex-direction: column;
    }
}
/* End MWB */

.home-heading-block .container {
    display: flex;
    justify-content: center;

    .title {
        max-width: 800px;
        margin-top: 30px;
        /* margin-bottom: 80px; */
    }

   h2 {
        font-family: 'Lato';
        font-size: 32px;
        line-height: 50px;
        font-weight: 300;
        text-align: center;
        margin-bottom: 0px;
    }
}

.find-showroom-block {margin: 0px 0 65px;}
.find-showroom-block .ct-row{background-color: #FCF8F2;}
.find-showroom-block .ct-row .left-col {width: 35%;display: flex;align-items: center;padding: 45px 45px 45px 0;}
.find-showroom-block .ct-row .left-col .inside {max-width: 700px;margin: auto;}
.find-showroom-block .ct-row .right-img {width: 65%;}
.find-showroom-block .ct-row .right-img img {width: 100%; height: 100%;object-fit: cover;}
.find-showroom-block .ct-row .left-col .inside h3 {position: relative; text-align: left;}
.find-showroom-block.left-img .ct-row .left-col { order: 2;}
.find-showroom-block.left-img .ct-row .right-img { order: 1;}
@media screen and (min-width: 767px) {
    .find-showroom-block .ct-row .left-col .inside h3 { margin: 0 0 30px 0;}
    .find-showroom-block.left-img .ct-row .left-col { padding: 0 0 0 40px;}
}
/* @media screen and(max-width: 767px) {
    .find-showroom-block .ct-row .container {
        
    }
} */
.find-showroom-block .ct-row .left-col .inside h3 p { padding-left: 0px; padding-right: 0px; font-size: 34px; line-height: 34x;}
.find-showroom-block .ct-row .left-col .inside h3 strong {font-family: 'Inria';text-transform: lowercase;font-size: 34px; font-style: italic; font-weight: 300; line-height: 34px;padding-right: 8px;}
.find-showroom-block .ct-row .left-col .inside h3 .second-line strong {padding-right: 0;}
/* .find-showroom-block .ct-row .left-col .inside h3:after {content: '';position: absolute;left: 0;right: 0;bottom: 0;margin: auto;width: 52px;background: #979797;height: 1px;opacity: 0.2;} */
/* .find-showroom-block .ct-row .left-col .inside p {padding: 0 35px;} */
.find-showroom-block .ct-row .postcode-form {position: relative; z-index: 100;background-color: white;  margin: 36px 0 0 0;}
.find-showroom-block .ct-row .postcode-form .find-showroom { padding: 4px; display: flex; align-items: center;}
.find-showroom-block .ct-row .left-col .inside .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--icon-search {
    height: 24px;
    width: 24px;
    margin-left: 10px;
}
.find-showroom-block .ct-row .left-col .inside .mapboxgl-ctrl-geocoder--input {
    border: none;
    font-weight: 300;
    padding-left: 10px !important;
    border-radius: 0;
    background-color: #fff !important;
    flex: 1;
    width: 268px;
    max-width: 100%;
}
.find-showroom-block .ct-row .left-col .inside .mapboxgl-ctrl-geocoder{
    margin-top: 0px !important;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    background-color: #fff !important;
}
.find-showroom-block .ct-row .mapboxgl-ctrl-geocoder--pin-right {
    display: none;
}
.find-showroom-block .ct-row .postcode-form .postcode {width: 100%;border: none;font-weight: 300;padding: 9px 200px 9px 22px; border-radius: 0; background-color: #fff;}
.find-showroom-block .ct-row .postcode-form .submit {position: absolute;right: 0;border: none;width: 180px;top: 0;}
.find-showroom-block.left-img .ct-row {flex-direction: row-reverse;}
.find-showroom-block.left-img .ct-row .left-col .inside {max-width: 700px; padding-top: 25px; padding-bottom: 25px;}
/* .find-showroom-block.left-img .ct-row .left-col .inside h3 {padding-left: 0;padding-right: 0;} */
.find-showroom-block .ct-row .postcode-form .suggestions-wrapper {margin-top: 10px;background-color: #fff; padding: 0; position: absolute; top: 40px; z-index:100; right:0; left:0; }
.find-showroom-block .ct-row .postcode-form .suggestions-wrapper .suggestions {padding: 10px;}
.find-showroom-block .ct-row .postcode-form .suggestions-wrapper strong {display: block;}
.find-showroom-block .ct-row .postcode-form .suggestions-wrapper p {padding: 0; margin: 0;}
.find-showroom-block .ct-row .postcode-form .suggestions-wrapper .item {padding: 18px 15px 15px 15px;}
.find-showroom-block .ct-row .postcode-form .suggestions-wrapper .item + .item {padding-top: 0;}
.find-showroom-block .ct-row .postcode-form .suggestions-wrapper .no-more-message {padding: 10px;}
#find-showroom{position: relative;}
/*#find-showroom .mapboxgl-ctrl-geocoder--input{padding-right:130px;}*/ 
#find-showroom .find-btn{position: absolute;right: 0;border: none;min-width: 120px;top: 0;z-index: 9;padding: 12px 4px;}

.kitchens-list {margin: 65px 0;}
.kitchens-list .title-text {margin-bottom: 25px;}
.kitchens-list .listing {margin: 0 -15px;}
.kitchens-list .listing .item, .kitchens-list .grid-listing .item {vertical-align: top;padding: 0 15px;margin-bottom:20px}
.kitchens-list .listing .item .inside, .kitchens-list .grid-listing .item .inside {display: block;position: relative;}
.kitchens-list .listing .item .inside .img, .kitchens-list .grid-listing .item .inside .img {height: 550px;position: relative;overflow: hidden;}
.kitchens-list .listing .item .inside .img img, .kitchens-list .grid-listing .item .inside .img img {width: 100%;height: 100%;object-fit: cover;object-position: center center;transform: scale(1.0);transition: 400ms ease all;}

.kitchens-list .listing .item .inside .overlay {
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 0px;
    padding-bottom:20px;

    &:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: 200px;
        background: linear-gradient(0deg, rgba(33, 33, 33, 0.8) 0%, rgba(33, 33, 33, 0) 100%);
        opacity:1;
    }
}


@media screen and (min-width: 768px) {
    .kitchens-list .grid-listing {
        margin: 0 -15px;
    }

    .kitchens-list .grid-listing .item {
        width: 50%;
    }
}

@media screen and (min-width: 992px) {
    .kitchens-list .grid-listing .item {
        width: 33.3333%;
    }
}

.kitchens-list .small-listing {margin: 0 -15px;}
.kitchens-list .small-listing .item {vertical-align: top;padding: 0 9px;}
.kitchens-list .small-listing .item .inside {display: block;position: relative;}
.kitchens-list .small-listing .item .inside .img {height: 326px;position: relative;overflow: hidden;}
.kitchens-list .small-listing .item .inside .img img {width: 100%;height: 100%;object-fit: cover;object-position: center center;transform: scale(1.0);transition: 400ms ease all;}
/*.kitchens-list .small-listing .item .inside:hover .img img {transform: scale(1.05);}*/
/* .kitchens-list .small-listing .item .inside .name {left: 10px;right: 10px;margin: auto;display: flex;justify-content: center;position: absolute;bottom: 28px;}
.kitchens-list .small-listing .item .inside .name span {background-color: rgba(248, 248, 245, 0.8);min-width: 150px;text-align: center;color: #2C2C2C;font-family: 'Lato';padding: 12px;} */

.kitchens-list .small-listing .item .inside .name {
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 0px;

    &:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: 200px;
        background: linear-gradient(0deg, rgba(33, 33, 33, 0.8) 0%, rgba(33, 33, 33, 0) 100%);
        opacity:1;
    }
}

.kitchens-list .small-listing .item .inside .name span {
    color: white;
    border: 1px solid white;
    border-radius: 6px;
    min-width: 175px;
    text-align: center;
    font-weight: bold;
    font-family: 'Lato';
    padding: 12px;
    z-index: 2;
    position: relative;
    margin-bottom: 20px;
}

.icon-col-block {margin: 52px 0;}
.icon-col-block .listing {margin: 0 -28px;}
.icon-col-block .listing .text-col {width: 33.33%;padding: 0 28px;text-align: center;}
.icon-col-block .listing .text-col .img {display: flex;align-items: center;justify-content: center;margin-bottom: 30px;}
.icon-col-block .listing .text-col .img picture {height: 100%;}
.icon-col-block .listing .text-col .img img {max-height: 100%;}
.icon-col-block .listing .text-col h3 {text-transform: uppercase;margin: 0 0 10px 0;}

.img-link-block {margin: 50px 0;}
.img-link-block .ct-row {margin: 0 -15px;}
.img-link-block .ct-row .item {width: 50%; padding: 0 15px;}
.img-link-block .ct-row .item .inside {display: block;position: relative; background-color: #FCF8F2; padding: 22px;}
.img-link-block .ct-row .item .inside .img {height: 702px;position: relative;overflow: hidden;}
.img-link-block .ct-row .item .inside .img:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 300px; background: url(../images/img-overlay.svg) no-repeat; background-position: bottom center; background-size: cover; z-index: 1;}
.img-link-block .ct-row .item .inside .img img {width: 100%;height: 100%;object-fit: cover;object-position: center center;transform: scale(1.0);transition: 400ms ease all;}

.image-link-block .ct-row .item .inside {
    position: relative;

    &:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: 200px;
        background: linear-gradient(0deg, rgba(33, 33, 33, 0.8) 0%, rgba(33, 33, 33, 0) 100%);
        opacity:1;
    }
}
.img-link-block .ct-row .item .inside .bottom-text {
    left: 22px;
    right: 22px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;;
    position: absolute;
    bottom: 22px;
    z-index: 4;
    padding-bottom: 20px;

    h3 {
        margin-bottom: 0px;
    }

}



.img-link-block .ct-row .item .inside .bottom-text h3 {width: 100%;text-align: center;color: #FFFFFF;}
.img-link-block .ct-row .item .inside .bottom-text h3 strong, .img-link-block .ct-row .item .inside .bottom-text h3 em {font-style:italic;position: relative;top: -2px;padding: 0 5px;}
.trustpilot-block {margin: 100px 0;}
.trustpilot-block .text-block h2 {color: #8C8C83; color: #000; margin-bottom: 30px; max-width: 800px;}
.trustpilot-block .text-block .name {color: #000000; font-family: 'Inria'; font-size: 26px;line-height: 33px;margin: 0 0 20px 0;}
.trustpilot-block .star-row p {font-size: 18px;font-weight: normal;margin: 0;}
.trustpilot-block .star-row img {padding: 0 5px;vertical-align: middle;position: relative;top: -3px;}
.trustpilot-block .container .text-center { display: flex; flex-direction: column; align-items: center; } 

.blog-block {margin: 50px 0;}
/* .blog-block .title-main h2 {font-family: 'Inria';font-size: 46px;line-height: 75px; } */
.blog-block .ct-row {position: relative;}
.blog-block .ct-row .text-block {width: 445px; padding: 70px 0;}
.blog-block .ct-row .img {position: absolute;right: 0;top: 0;bottom: 0;width: 66%;height: 100%;}
.blog-block .ct-row .img img {width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.blog-block .ct-row .text-block .inside {background-color: #FCF8F2;position: relative;z-index: 1;padding: 55px 20px 44px 36px;}

.instagram-block {background-color: #FCF8F2; padding: 50px 0;}
.instagram-block .title {margin: 0 0 20px 0;}
.instagram-block .title h2 span {background-color: #FCF8F2;padding: 0 26px;top: 2px;}
.instagram-block .title h2 {color: #505250;text-transform: uppercase;}
/*.instagram-block .listing {margin: 0 -15px;}*/
.instagram-block .listing .insta-gallery-feed {width: 100%;}
.instagram-block .listing .img {width: 25%;padding: 0 15px;}
.instagram-block .listing .img img {width: 100%;}

.site-footer {background-color: #092E38; padding: 70px 0 0;}
.site-footer .bottom-row{background-color: #505250; padding: 16px 20px;}
.site-footer .bottom-row li {margin: 0 31px;}
.site-footer .bottom-row li a {color: #FFFFFF; font-size: 14px;}
.site-footer .bottom-row li a:hover {text-decoration: underline;}
.site-footer .covid-link {margin-bottom: 24px;}
.site-footer .covid-link a {color: #505250;}
.site-footer .covid-link a:hover {text-decoration: underline;}
.site-footer .info-row {margin: 0 0 30px 0;}
.site-footer .info-row a {padding: 0 22px;color: white;line-height: 20px; font-weight: 400;}
.site-footer .info-row .phone {border-right: 1px solid white; font-weight: 400;}

.site-footer .listing {margin: 0 -20px;}
.site-footer .listing .ft-menu-col {width: 25%;padding: 0 20px;margin-bottom: 55px;}
.site-footer .listing .ft-menu-col h2,
.site-footer .listing .ft-menu-col h3 {color: white;margin: 0 0 10px 0;text-transform: uppercase; font-size: 14px; letter-spacing: 2px; font-family: 'Lato'; font-weight: 400; line-height: 14px;}
.site-footer .listing .ft-menu-col .social-list .link-main {margin-bottom: 6px;}
.site-footer .listing .ft-menu-col ul li {margin-bottom: 3px;}
.site-footer .listing .ft-menu-col ul li a {color: white;font-size: 14px;}
.site-footer .listing .ft-menu-col ul li a:hover {text-decoration: underline;}
.site-footer .listing .ft-menu-col .social-list .link-main .link {display: flex;align-items: center;}
.site-footer .listing .ft-menu-col .social-list .link-main .link span {font-size: 14px; color:white;}
.site-footer .listing .ft-menu-col .social-list .link-main .link img {position: relative;top: -2px;margin-right: 8px;max-width: 16px;}
.site-footer .listing .ft-menu-col .social-list .link-main .link:hover span {text-decoration: underline;}

.breadcrumbs {padding: 20px 0; }
.breadcrumbs ul {padding: 0px; margin: 0px;}
.breadcrumbs ul li {font-size: 14px; color: rgba(33, 33, 33, 0.80); font-weight: 400; line-height: 21px; padding: 0 1px;}
.breadcrumbs ul li:first-child {padding-left: 0px;}
.breadcrumbs ul li a {font-size: 14px; color: rgba(33, 33, 33, 0.80); line-height: 21px; text-decoration: none;}

.banner-withBg {background: #FCF8F2; padding: 95px 0 85px 0; align-items: center;}
.banner-withBg .banner-text {width: 100%; max-width: 895px; margin: 0 auto; text-align: center;}
.banner-withBg .banner-text h1 {color: #092E38; margin: 0px; position: relative; margin-bottom: 12px; padding-bottom: 12px;}
.banner-withBg .banner-text h1:after {position: absolute; bottom: 0px; left: 50%; width: 54px; margin-left: -27px; height: 1px; background: rgba(151,151,151,0.2); content: ""; }
.banner-withBg .banner-text p {color: #505250; line-height: 21px; font-size: 15px; margin: 0px;}
.banner-withBg.small-space {padding: 40px 0 70px 0;}
.banner-withBg.small-space1 {padding: 76px 0 52px 0;}

.content-template {padding: 35px 0 50px 0;}
.content-template h3 {color: #505250; margin: 0px;}
.content-template h3 span {font-weight: 300;}
.content-template h4 {font-size: 14px; color: #505250; line-height: 21px; margin: 0px; font-weight: normal; padding-bottom: 21px;}
.content-template p {font-size: 14px; color: #505250; padding-bottom: 21px; line-height: 21px; margin: 0px;}
.content-template p a {color: #505250;}
.content-template a.undarLine {text-decoration: underline;}
.content-template a.undarLine:hover {text-decoration: none;}
.content-template p span {font-weight: normal;}
.content-template p:last-child {padding-bottom: 0px;}
.content-template ul {margin: 0px; padding: 0 0 21px 0;}
.content-template ul.bottom-padding li {margin-bottom: 21px;}
.content-template ul li {font-size: 14px; color:#505250; line-height: 21px; position: relative; padding-left: 13px; } 
.content-template ul li:after {content: "-"; position: absolute; top: 0px; left: 0px; font-size: 14px; line-height: 21px; color: #505250; }
.content-template ul:last-child {padding-bottom: 0px; }
.single-blog-main ol,
.content-template ol {list-style-type: decimal;padding-left: 25px;margin-bottom: 20px;}

.blog-list-main {padding: 30px 0;}
.blog-list-main .ct-row .left-col {width: 66%;}
.blog-list-main .ct-row .right-col {width: 34%;padding: 0 0 0 30px;}
.blog-list-main .ct-row .blog-listing {margin: 0 -15px;}
.blog-list-main .ct-row .blog-listing .blog-col {width: 50%; padding: 0 15px; margin-bottom: 30px;}
.blog-list-main .ct-row .blog-listing .blog-col a.img {display: block; position: relative;height: 500px; overflow: hidden;}
.blog-list-main .ct-row .blog-listing .blog-col a.img img {width: 100%; height: 100%; object-fit: cover; transition: 400ms ease all; transform: scale(1.0);}
/*.blog-list-main .ct-row .blog-listing .blog-col:hover a.img img{transform: scale(1.05);}*/
.blog-list-main .ct-row .blog-listing .blog-col .content {padding: 22px 0 20px 0;border-bottom: 1px solid rgba(150, 150, 150, 0.2);}
.blog-list-main .ct-row .blog-listing .blog-col .content .category-name {color: #505150;font-size: 10px;line-height: 15px;font-weight: normal;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 5px;}
.blog-list-main .ct-row .blog-listing .blog-col .content .category-name a {color: #505150;}
.blog-list-main .ct-row .blog-listing .blog-col .content h3 {margin: 0;}
.blog-list-main .ct-row .blog-listing .blog-col .content h3 a {color: #092E38;}

.blog-list-main .followUs-block {max-width: 770px;margin: auto;border-top: 1px solid rgba(150, 150, 150, 0.2);padding: 50px 0;}
.blog-list-main .followUs-block h3 {margin: 0;width: 120px;}
.blog-list-main .followUs-block ul {width: calc(100% - 120px);display: flex;flex-flow: row wrap;justify-content: space-between;}
.blog-list-main .followUs-block ul li {padding: 0 15px;text-align: center;}
.blog-list-main .followUs-block ul li a .icon img {width: 34px;margin-bottom: 10px;}
.blog-list-main .followUs-block ul li a .text {color: #505150;font-size: 10px;line-height: 15px;text-transform: uppercase;font-weight: normal;letter-spacing: 1.66px;}

.category-list ul li {margin: 0 22px 22px 0;}
.category-list ul li a {color: #505150;}
.category-list ul li.active a,
.category-list ul li a:hover {text-decoration: underline;}

.pagination-row {margin-bottom: 80px; width: 100%;}
.pagination-row .page-numbers {margin: 0 5px;border: 1px solid #969696;border-radius: 50%;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;color: #8B8B83;font-size: 12px;line-height: 18px;font-weight: normal;padding: 3px 0 0 0;}
.pagination-row .page-numbers.current {background-color: #8B8B83; color: #fff;}
.pagination-row .page-numbers.prev,
.pagination-row .page-numbers.next,
.pagination-row .page-numbers.dots {border: none; width: auto; color: #8B8B83 !important; background-color: transparent !important;}

.popular-blogs {margin-bottom: 35px;}
.popular-blogs .title h2 {text-transform: uppercase;color: #505150;}
.popular-blogs .ct-row {margin-bottom: 20px;}
.popular-blogs .ct-row .img {width: 97px;}
.popular-blogs .ct-row .img img {width: 100%; height: 97px; object-fit: cover; object-position: center center;}
.popular-blogs .ct-row .content {width: calc(100% - 97px);padding: 0 0 0 25px;}
.popular-blogs .ct-row .content h3 {font-size: 26px;margin: 0 0 12px 0;}
.popular-blogs .ct-row .content .date {color: #505150;font-size: 12px;line-height: 15px;}

.request-brochure-block {padding: 45px 0; background-color: #F7F7F4;}
.request-brochure-block .ct-row {align-items: center;}
.request-brochure-block .ct-row .img-col {width: 50%;padding-right: 40px;}
.request-brochure-block .ct-row .img-col .img {position: relative;}
.request-brochure-block .ct-row .img-col .img img {width: 100%;}
.request-brochure-block .ct-row .img-col .img .hover {position: absolute;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;width: 100%;height: 100%;object-fit: cover;transition: 800ms ease all;}
.request-brochure-block .ct-row .img-col .img .hover img {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;object-fit: cover;}
.request-brochure-block .ct-row .img-col .img:hover .hover {opacity: 1;z-index: 1;}
.request-brochure-block .ct-row .img-col .img picture {transition: 400ms ease all;}
.request-brochure-block .ct-row span, .request-brochure-block .ct-row p { font-weight: 400 !important; }
.request-brochure-block .ct-row .text-col {width: 50%;padding-left: 30px; padding-top: 30px; padding-bottom: 30px;}
.request-brochure-block .ct-row .text-col h3 {position: relative;padding-bottom: 10px;color: #000000;}
/* .request-brochure-block .ct-row .text-col h3:before {content: '';position: absolute;left: 0;right: 0;margin: auto;width: 52px;height: 1px;background-color: #969696;bottom: 0;opacity: 0.2;} */
.request-brochure-block .ct-row .text-col h3, .request-brochure-block .ct-row .text-col h3 p  {font-family: 'Inria';font-size: 44px;line-height: 36px;text-transform: none;}
.request-brochure-block .ct-row .text-col h3 strong { font-style: italic; font-weight: 400; }
.text-small-img-block .ct-row {padding: 40px 0;}
.text-small-img-block .ct-row .img-col {width: 33%;}
.text-small-img-block .ct-row .img-col .img {position: relative;}
.text-small-img-block .ct-row .img-col .img .hover {position: absolute;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;width: 100%;height: 100%;object-fit: cover;transition: 800ms ease all;}
.text-small-img-block .ct-row .img-col .img .hover img {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;object-fit: cover;}
.text-small-img-block .ct-row .img-col .img:hover .hover {opacity: 1; z-index: 1;}
.text-small-img-block .ct-row .img-col img {width: 100%;}
.text-small-img-block .ct-row .text-col {width: 67%;padding-right: 40px;}
.text-small-img-block .ct-row .text-col .text {max-width: 700px;}
.text-small-img-block.img-left .ct-row {flex-direction: row-reverse;}
.text-small-img-block.img-left .ct-row .text-col {padding: 0 0 0 40px;}
.text-small-img-block.img-left .ct-row .text-col .text {margin: auto;}
.text-small-img-block .ct-row .img-col .img picture {transition: 400ms ease all;}

.common-img-banner-block .box-main {position: relative;}
.common-img-banner-block .text-block {position: absolute;height: 100%;padding: 50px;left: 0;right: 0;top: 0;bottom: 0;width: 100%;}
.common-img-banner-block .img {position: relative;height: 300px;}
.common-img-banner-block .img img {width: 100%;height: 100%;object-fit: cover;object-position: center center;}
.common-img-banner-block .img:before {content: '';position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;background-color: #fff;opacity: 0.5;}
.common-img-banner-block .img:after {content: '';position: absolute;right: 0;top: 10px;left: 10px;width: calc(100% - 20px);height: calc(100% - 20px);bottom: 0;border: 1px solid #fff;}
.common-img-banner-block .text-block h1 {color: #000; margin: 0 0 5px 0;}
.common-img-banner-block .text-block h2 {margin: 0;text-transform: lowercase;}

.border-text-btn-block .wrap {max-width: 900px;}
.border-text-btn-block .text-block {border-top: 1px solid rgba(216, 216, 216, 0.5);border-bottom: 1px solid rgba(216, 216, 216, 0.5);padding: 50px 20px;}
.border-text-btn-block .text-block h3 {margin: 0 0 25px 0;}
.border-text-btn-block .text-block .btn-group .btn-col {margin: 0 12px;}
.border-text-btn-block.no-border .text-block {border: none;}

.product-img-block {background-color: #FCF8F2; padding: 30px 0 38px 0;}
.product-img-block .img {position: relative;height: 600px;}
.product-img-block .img img {width: 100%; height: 100%; object-fit: cover;}
.product-img-block .img-main .text-block {position: absolute;top: 0; left: 0; right: 0; width: 100%;height: 100%;padding: 42px;text-align: center;z-index: 1;}
.product-img-block .img-main .text-block h1 {color: #fff;position: fixed;left: 0;right: 0;max-width: 1110px;margin: auto;padding: 0 42px;}
.product-img-block .content-bottom {padding: 25px 0 0 0;max-width: 780px;margin: auto;}
.product-img-block .content-bottom h1 {margin: 0; opacity: 0; visibility: hidden;}
.product-img-block.video-banner .content-bottom h1 {opacity: 1;visibility: visible;}
.product-img-block .content-bottom h1.show {opacity: 1; visibility: visible;}
.product-img-block .content-bottom h3 {margin: 20px 0 0 0;}
.product-img-block .content-bottom .btn-group .btn-col {margin: 0 15px;}
.product-img-block .img .play-btn {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%; display: flex; align-items: center; justify-content: center;}
.product-img-block .img .play-btn img {width: 60px;height: 60px;object-fit: contain;}

.gallery-list-block {margin: 38px 0 0 0;}
.gallery-list-block .title h3 {margin: 0; color: #000000;}
.gallery-list-block .title h2 {text-transform: uppercase;}
.gallery-list-block .title h2 span {letter-spacing: 1.6px;}

@media screen and (min-width: 768px) {
    .gallery-list-block .listing {display: flex;flex-flow: row wrap;margin: 0 -15px;}
    .gallery-list-block .listing .item {width: 33.33%;padding: 0 15px;margin-bottom: 40px;}
}
.gallery-list-block .listing .item .img {height: 550px;position: relative;}
.gallery-list-block .listing .item .img img {width: 100%; height: 100%; object-fit: cover;}

.text-grid-col-block {margin: 45px 0;}
.text-grid-col-block .ct-row .left-col {width: 34%;padding-right: 55px;}
.text-grid-col-block .ct-row .left-col .inside-sticky {position: -webkit-sticky; position: sticky; top: 185px;}
.text-grid-col-block .ct-row .right-col {width: 66%;}
.text-grid-col-block .ct-row .left-col h2 strong { font-style:italic;}
.text-grid-col-block .ct-row .left-col h2 {padding-bottom: 12px;margin: 0 0 25px 0;position: relative;}
.text-grid-col-block .ct-row .left-col h2:after {content: '';position: absolute;left: 0;bottom: 0;height: 1px;background-color: #979797;width: 87px;opacity: 0.2;}

.text-grid-col-block .listing {margin: 0 -15px;}
.text-grid-col-block .listing .item {width: 50%; padding: 0 15px; margin-bottom: 25px;}
.text-grid-col-block .listing .item .img {position: relative; height: 550px;}
.text-grid-col-block .listing .item .img img {width: 100%; height: 100%; object-fit: cover; transition: 800ms ease all;}
.text-grid-col-block .listing .item .img .hover {position: absolute;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;}
.text-grid-col-block .listing .item .img:hover .hover {opacity: 1; z-index: 1;}
.text-grid-col-block .listing .item .content {padding: 25px 0 0 0;}
.text-grid-col-block .listing .item .content h3 {color: #092E38;font-size: 26px;}
.text-grid-col-block .listing .item .content p:last-child {margin-bottom: 0;}
.text-grid-col-block .listing .item .img picture {transition: 400ms ease all;}

.faq-block {margin: 50px 0;}
.accordion .accordion-item {border-radius: 0;background: transparent;border: none;margin: 0 0 14px 0;}
.accordion .accordion-item .accordion-header .accordion-button {border: none;border-radius: 0;outline: none !important;background-color: #FCF8F2;color: #000;font-weight: 300;font-size: 15px;line-height: 21px;box-shadow: none !important;padding: 13px 50px 13px 25px;}
.accordion .accordion-button::after {background-image: url(../images/Open-Arrow.svg);position: absolute;right: 18px;top: 0;bottom: 0;margin: auto;background-size: contain;background-position: center;}
.accordion .accordion-button:not(.collapsed)::after {background-image: url(../images/Open-Arrow.svg);}
.accordion .accordion-body {padding: 20px 60px 10px 25px;background-color: #ECECE8;}

body.modal-open {padding: 0 !important;}
.video-modal-main .modal-dialog {max-width: 100%;}
.video-modal-main .modal-dialog .modal-content {border-radius: 0;background: transparent;border: none;}
.video-modal-main .modal-dialog .modal-content .modal-header {border: none;padding: 0;position: fixed;right: 30px;top: 30px;}
.video-modal-main .modal-dialog .modal-content .modal-header .btn-close {background-color: #fff;opacity: 1;border-radius: 0;}
.video-modal-main .modal-dialog .modal-content .modal-body {padding: 0;position: absolute;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);max-height: 90%;display: flex;align-items: center;justify-content: center;background-color: rgba(20, 20, 20, 0.3);width: 90%;max-width: 100vh;}
.video-modal-main .modal-dialog .video-wrapper {position: relative;padding-top: 56.25%;width: 100%;}
.video-modal-main .modal-dialog .video-wrapper p,
.video-modal-main .modal-dialog .video-wrapper iframe {position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100% !important;height: 100% !important;display: block;border: none;vertical-align: top;}
.modal-backdrop.show {opacity: .85;}

.single-blog-main {padding-bottom: 30px;}
.single-blog-main .title {border-top: 1px solid rgba(150, 150, 150, 0.20);padding: 35px 0 0 0;}
.single-blog-main .title h1 {margin: 0 0 12px 0;}
.single-blog-main .content img {margin: 40px 0;}
.single-blog-main .content picture:first-child img{margin-top: 0;}
.single-blog-main .content h4 {padding-bottom: 15px;}

.related-blog-list {margin: 20px 0 60px 0;}
.related-blog-list .related-title {margin: 0 0 38px 0;}
.related-blog-list .related-title h2 {}
.related-blog-list .blog-listing {margin: 0 -15px;}
.related-blog-list .blog-listing .blog-col {width: 50%; padding: 0 15px;}
.related-blog-list .blog-listing .blog-col a {display: block;}
.related-blog-list .blog-listing .blog-col .img {position: relative;height: 500px; overflow: hidden;}
.related-blog-list .blog-listing .blog-col .img img {width: 100%; height: 100%; object-fit: cover; transition: 400ms ease all; transform: scale(1.0);}
/*.related-blog-list .blog-listing .blog-col:hover .img img {transform: scale(1.05);}*/
.related-blog-list .blog-listing .blog-col .content {padding: 22px 0 20px 0;border-bottom: 1px solid rgba(150, 150, 150, 0.2);}
.related-blog-list .blog-listing .blog-col .content .category-name {color: #505150;font-size: 10px;line-height: 15px;font-weight: normal;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 5px;}
.related-blog-list .blog-listing .blog-col .content h3 {margin: 0;}
.related-blog-list .blog-listing .blog-col .content h3 a {color: #092E38;}

.individual-gallery-main .intro-part {padding: 27px 0 32px 0;}
.individual-gallery-main .intro-part .container { max-width: 800px; }
.individual-gallery-main .intro-part h1 {position: relative;padding: 0 0 20px 0;margin: 0 0 22px 0;}
.individual-gallery-main .intro-part h1:after {content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;width: 124px;background-color: #979797;margin: auto;opacity: 0.2;}

.individual-gallery-main .top-part {background-color: #FCF8F2; padding: 30px 0 40px 0;}
.individual-gallery-main .gallery-wrap {margin: auto;position: relative;}
.gallery-single {margin-bottom: 20px;}
.gallery-single .item {text-align: center;height: 550px;}
.gallery-single .item img {margin: auto;height: 100%;object-fit: cover;}
.gallery-nav .item {padding: 0 10px; cursor: pointer;}
.gallery-single .slick-next:not(:hover),
.gallery-single .slick-prev:not(:hover) {opacity: 0.5;}

.general-content-block {margin: 55px 0;}
.general-content-block .text-block {max-width: 883px; margin: auto;}

.brochure-request-block {margin: 30px 0 48px 0;}
.brochure-request-block .left-col {width: 60%; padding-right: 50px;}
.brochure-request-block .right-col {width: 40%;}
/* .brochure-request-block .right-col .img {height: 100%;} */
.brochure-request-block .right-col .img img {width: 100%; height: 100%; object-fit: cover;}
.brochure-request-block.trade-partnership .left-col {padding-right: 30px;}
.brochure-request-block.trade-partnership .left-col .form-main .inside {padding: 40px;}
.brochure-request-block.trade-partnership .left-col .footnote {padding: 16px 10px 0 10px;}

.brochure-request-block.style2 {background-color: #FCF8F2;padding: 65px 0 35px 0;margin: 0;}
.brochure-request-block.style2 .ct-row {flex-direction: row-reverse;}
.brochure-request-block.style2 .ct-row .left-col {padding-right: 0;padding-left: 50px;}
.brochure-request-block .right-col .text-block {max-width: 354px;margin-bottom: 50px;}
.brochure-request-block .right-col .text-block .title-row {padding-bottom: 20px;margin-bottom: 20px;position: relative;}
.brochure-request-block .right-col .text-block .title-row:after {content: '';position: absolute;left: 0;bottom: 0;height: 1px;width: 188px;background-color: #979797;opacity: 0.2;}
.brochure-request-block .right-col .text-block .title-row h2 {margin: 0px;}
.brochure-request-block .right-col .text-block .title-row h3 {color: #8C8C83;padding-top: 10px;margin: 0;}

.form-main {background-color: #ECECE8;}
.form-main.light-bg {background-color: #FCF8F2;}
.form-main .discount {background-color: #B9B3A3;color: #fff;text-align: center;font-size: 11px;line-height: 16px;font-weight: normal;text-transform: uppercase;letter-spacing: 1.59px;padding: 14px 20px 12px 20px;}
.form-main .inside {padding: 26px 30px 26px 30px;}
.form-main .title-row {margin-bottom: 24px;}
.form-main .title-row h2 {
    font-size: 36px;
    line-height: 65px;
}
.form-main .field-row {display: flex;flex-flow: row wrap;margin: 0 -8px;}
.form-main .field-row.post-check-row {align-items: flex-start;}
.form-main.smile-stool .field-row.post-check-row {align-items: flex-start;}
.form-main .field-row.post-check-row .find-showroom .mapboxgl-ctrl-geocoder.mapboxgl-ctrl {margin-top: 34px;}
.form-main .field-row .form-group {width: 50%;padding: 0 8px;margin-bottom: 16px;}
.form-main .field-row .form-group .form-control {border-radius: 0;outline: none;box-shadow: none;border: none;color: #505250;font-family: 'Lato';font-weight: 300;font-size: 14px;line-height: 22px;padding: 10px 22px 10px 22px;}
.form-main .field-row .form-group .form-control::-webkit-input-placeholder {color: #505250;}
.form-main .field-row .form-group .form-control::-moz-placeholder {color: #505250;}
.form-main .field-row .form-group .form-control:-ms-input-placeholder {color: #505250;}
.form-main .field-row .form-group .form-control:-moz-placeholder {color: #505250;}
.form-main .field-row .form-group .select2-container {min-width: 100%; width: 100% !important;}
.form-main .field-row .form-group .select2-container .select2-selection {border: none;border-radius: 0;height: auto;}
.form-main .field-row .form-group .select2-container .select2-selection .select2-selection__rendered {border-radius: 0;outline: none !important;box-shadow: none;border: none;color: #505250;font-family: 'Lato';font-weight: 300;font-size: 14px;line-height: 22px;padding: 10px 50px 10px 22px;}
.form-main .field-row .form-group .select2-container .select2-selection .select2-selection__arrow {height: 100%;right: 0;width: 48px;top: 0;background: url(../images/select-arrow.svg) no-repeat center;}
.form-main .field-row .form-group .select2-container .select2-selection .select2-selection__arrow b {display: none;}
.select2-dropdown.form_dropdown {border: none;border-radius: 0;}
.select2-dropdown.form_dropdown .select2-results__option {color: #505250;font-family: 'Lato';font-weight: 300;font-size: 14px;line-height: 21px;padding: 10px 22px;}
.select2-dropdown.form_dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {color: #fff;}
.footnote {padding: 24px 50px 0 50px;}
.footnote p {font-size: 10px; line-height: 15px;}
.form-main .form-submit {margin-top: 10px;}
.form-main .field-row.full-width .form-group {width: 100%;}
.form-main .field-row .form-group textarea.form-control {resize: none; height: 120px;}

.form-main .field-row .form-group.postcode-field {width: 40%;}
.smile-stool-order .form-main .field-row .form-group.postcode-field { padding-top: 0px;}

.form-main .field-row .form-group.checkbox-group {width: 60%; padding-left: 35px;}
.form-main .field-row .form-group.checkbox-group h3 {margin: 0 0 10px 0; font-size: 16px;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col {width: 100%;}
.form-main .field-row .form-group.checkbox-group .check-group .wpcf7-form-control {margin: 0 -6px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.form-main .field-row .form-group.checkbox-group .check-group .wpcf7-form-control.wpcf7-checkbox {justify-content: flex-start;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item {padding: 0 6px 5px; margin: 0; position: relative;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="radio"] {width: 100%;height: 100%;opacity: 0;position: absolute;top: 0;left: 0;right: 0;bottom: 0;font-size: 0;margin: 0;cursor: pointer;z-index: 1;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label {cursor: pointer;padding: 9px 0 9px 54px;position: relative; display: block;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label:before {content: '';position: absolute;left: 0;top: 0;width: 42px;height: 42px;background-color: #fff;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label:after {content: '';position: absolute;left: 12px;top: 11px;width: 20px;height: 11px;border: 1px solid #212529;border-right: none;border-top: none;transform: rotate(-40deg);opacity: 0;transition: 200ms ease all;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label:after {opacity: 0.8;}

.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] {width: 100%;height: 100%;opacity: 0;position: absolute;top: 0;left: 0;right: 0;bottom: 0;font-size: 0;margin: 0;cursor: pointer;z-index: 1;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label {cursor: pointer;padding: 9px 0 9px 54px;position: relative; display: block;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label:before {content: '';position: absolute;left: 0;top: 0;width: 42px;height: 42px;background-color: #fff;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label:after {content: '';position: absolute;left: 12px;top: 11px;width: 20px;height: 11px;border: 1px solid #212529;border-right: none;border-top: none;transform: rotate(-40deg);opacity: 0;transition: 200ms ease all;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 0.8;}

.form-main .field-row .form-group.checkbox-group .check-group .check-col input[type="checkbox"] {opacity: 0;visibility: hidden;width: 0;height: 0;margin: 0;position: absolute;left: 0;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col input[type="checkbox"] + label {cursor: pointer;padding: 9px 0 9px 54px;position: relative;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col input[type="checkbox"] + label:before {content: '';position: absolute;left: 0;top: 0;width: 42px;height: 42px;background-color: #fff;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col input[type="checkbox"] + label:after {content: '';position: absolute;left: 12px;top: 11px;width: 20px;height: 11px;border: 1px solid #212529;border-right: none;border-top: none;transform: rotate(-40deg);opacity: 0;transition: 200ms ease all;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col input[type="checkbox"]:checked + label:after {opacity: 0.8;}

.form-link {
    margin-bottom: 10px;
    max-width: 380px;
}

.newtab-icon {
    height: 12px;
    width: 12px;
    display: inline-block;
    margin-left: 5px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z"/></svg>');
}

/* Check Col Wide (For Variation 2) */
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide {width: 100%;}
.form-main .field-row .form-group.checkbox-group:has(.check-col-wide) { width: 100%; }
.form-main .field-row .form-group.checkbox-group:has(.check-col-wide) p { width: 100%; }
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; }
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item {padding: 0 6px 5px; margin: 0; position: relative;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="radio"] {width: 100%;height: 100%;opacity: 0;position: absolute;top: 0;left: 0;right: 0;bottom: 0;font-size: 0;margin: 0;cursor: pointer;z-index: 1;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label {cursor: pointer;padding: 9px 0 9px 54px;position: relative; display: block;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label:before {content: '';position: absolute;left: 0;top: 0;width: 42px;height: 42px;background-color: #fff;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label:after {content: '';position: absolute;left: 12px;top: 11px;width: 20px;height: 11px;border: 1px solid #212529;border-right: none;border-top: none;transform: rotate(-40deg);opacity: 0;transition: 200ms ease all;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label:after {opacity: 0.8;}

.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] {width: 100%;height: 100%;opacity: 0;position: absolute;top: 0;left: 0;right: 0;bottom: 0;font-size: 0;margin: 0;cursor: pointer;z-index: 1;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label {cursor: pointer;padding: 9px 0 9px 54px;position: relative; display: block;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label:before {content: '';position: absolute;left: 0;top: 0;width: 42px;height: 42px;background-color: #fff;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label:after {content: '';position: absolute;left: 12px;top: 11px;width: 20px;height: 11px;border: 1px solid #212529;border-right: none;border-top: none;transform: rotate(-40deg);opacity: 0;transition: 200ms ease all;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 0.8;}

.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide input[type="checkbox"] {opacity: 0;visibility: hidden;width: 0;height: 0;margin: 0;position: absolute;left: 0;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide input[type="checkbox"] + label {cursor: pointer;padding: 9px 0 9px 54px;position: relative;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide input[type="checkbox"] + label:before {content: '';position: absolute;left: 0;top: 0;width: 42px;height: 42px;background-color: #fff;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide input[type="checkbox"] + label:after {content: '';position: absolute;left: 12px;top: 11px;width: 20px;height: 11px;border: 1px solid #212529;border-right: none;border-top: none;transform: rotate(-40deg);opacity: 0;transition: 200ms ease all;}
.form-main .field-row .form-group.checkbox-group .check-group .check-col-wide input[type="checkbox"]:checked + label:after {opacity: 0.8;}

@media screen and (max-width: 767px) {
   .form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control { display: flex; flex-direction: column; }
   .form-main .field-row .form-group.checkbox-group .check-group .check-col-wide .wpcf7-form-control .wpcf7-list-item {padding: 0 6px 5px; margin: 0; position: relative; width: 100%;}
}

/* ab-2 */
.form-main .ab-2 .field-row .form-group.checkbox-group {width: 100%; padding-left: 0px;}
.form-main .ab-2 .field-row .form-group.checkbox-group .check-group .wpcf7-form-control { display: flex; justify-content: flex-start;}
.form-main .ab-2  .field-row .form-group.checkbox-group { padding: 0px 8px; margin-right: 40px; }
.brochure-ab-block .form-main .ab-2 .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item { min-width: 0%; } 



/* ab-3 */
.form-main .ab-3 { }
.form-main .ab-3 { width: 800px; max-width: 100vw; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.form-main .ab-3 .field-row { width: 400px; max-width: 100%; }
.form-main .ab-3 .field-row .form-group { width: 100% }
.form-main .ab-3  .field-row .form-group.checkbox-group { padding: 0px 8px; margin-right: 40px;  }
.ab-3 ~ .form-submit { padding-left: 20px; padding-right: 20px; }
.form-main .ab-3  .field-row .form-group.checkbox-group .check-group .wpcf7-form-control { display: flex; flex-direction: column; }
.form-main .ab-3 .field-row .form-group.checkbox-group {width: 100%; }
.form-main .ab-3 .field-row .form-group p label { width: 100%; display: block; }

/* ab-4 */
.form-main .ab-4 label { width: 100%; display: block;}
.form-main .ab-4 { width: 800px; max-width: 100vw; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.form-main .ab-4 .field-row { width: 400px; max-width: 100%; }
.form-main .ab-4 .field-row .form-group { width: 100% }
.form-main .ab-4  .field-row .form-group.checkbox-group { padding: 0px 8px; margin-right: 40px;  }
.ab-4 ~ .form-submit { padding-left: 20px; padding-right: 20px; }
.form-main .ab-4  .field-row .form-group.checkbox-group .check-group .wpcf7-form-control { display: flex; flex-direction: column; }
.form-main .ab-4 .field-row .form-group.checkbox-group {width: 100%; }
.form-main .ab-4 .field-row .form-group p label { width: 100%; display: block; }

/* .form-main .field-row.post-check-row .check-col .wpcf7-list-item{width:100%;}
.form-main .field-row.post-check-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item.first{margin-bottom:10px;}
 */
.single-form-block .inside {max-width: 615px;}

.our-mission-block {margin: 95px 0;}
.our-mission-block .title-row {max-width: 400px;}
.our-mission-block .title-row h2 {color: #505250;}
.single-img-list {margin-top: 86px; position: relative;}
.single-img-list .slick-dots {position: absolute;bottom: 20px;}

.our-vision-block {margin: 95px 0;}
.our-vision-block .title-row h2 {color: #505250;text-transform: uppercase;}
.our-vision-block .text-block {margin-top: 90px;}

.contractor-opportunities .wrap {max-width: 960px;}
.contractor-opportunities .title {padding: 0 30px; margin: 0 0 55px 0;}
.contractor-opportunities .title h2 {margin-bottom: 22px;}

.contractor-opportunities .ct-row .right-col {width: 374px;}
.contractor-opportunities .ct-row .left-col {width: calc(100% - 374px);padding-right: 30px;}
.contractor-opportunities .ct-row .left-col .form-main {background-color: #FCF8F2;}
.contractor-opportunities .ct-row .left-col .form-main .form-wrap {max-width: 313px;}
.contractor-opportunities .form-main .field-row.full-width .form-group.checkbox-group {width: 100%;padding-left: 8px;}
.contractor-opportunities .form-main .inside {padding: 40px 30px 38px 30px;}

.archives-block {padding: 62px 0;}
.archives-block .bg-img {position: absolute;left: 0;right: 0;width: 100%;height: 100%;top: 0;bottom: 0;}
.archives-block .bg-img img {width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.archives-block .text-block {background-color: #FCF8F2;position: relative;z-index: 1;max-width: 380px;padding: 50px 20px 36px 20px;}
.archives-block .text-block h2 {color: #000000;margin: 0;}

.sketch-block {margin: 55px 0;}
.sketch-block .title-row {margin-bottom: 27px;}
.sketch-block .title-row h2 {color: #092E38; }
.sketch-block .btn-group .btn-col {margin: 0 15px;}

.gallery-filter-block {margin: 45px 0;}
.gallery-filter-block .filter-row {margin: 0 -15px;}
.gallery-filter-block .filter-row .filter-col {width: 33.33%;padding: 0 15px;margin-bottom: 36px;}
.gallery-filter-block .filter-row .filter-col input {width: 100%;border: none;border-bottom: 1px solid rgba(151, 151, 151, 0.20);padding: 15px 0;font-size: 12px;line-height: 16px;text-transform: uppercase;font-weight: normal;color: rgba(33, 33, 33, 0.80);letter-spacing: 2px; background-color: transparent; text-align: left;}
.gallery-filter-block .filter-row .filter-col input::-webkit-input-placeholder {color: #8C8C83;}
.gallery-filter-block .filter-row .filter-col input::-moz-placeholder {color: #8C8C83;}
.gallery-filter-block .filter-row .filter-col input:-ms-input-placeholder {color: #8C8C83;}
.gallery-filter-block .filter-row .filter-col input:-moz-placeholder {color: #8C8C83;}

.gallery-filter-block .filter-row .filter-col .select2-container {min-width: 100%; width: 100% !important;}
.gallery-filter-block .filter-row .filter-col .select2-container .select2-selection {border: none;border-radius: 0;height: auto;}
.gallery-filter-block .filter-row .filter-col .select2-container .select2-selection .select2-selection__rendered {border-radius: 0;outline: none !important;box-shadow: none;border-bottom: 1px solid rgba(151, 151, 151, 0.20);font-family: 'Lato';padding: 15px 0;font-size: 12px;line-height: 16px;text-transform: uppercase;font-weight: normal;color: rgba(33, 33, 33, 0.80);letter-spacing: 2px;}
.gallery-filter-block .filter-row .filter-col .select2-container .select2-selection .select2-selection__arrow {height: 100%;right: 0;width: 28px;top: 0;background: url(../images/select-arrow.svg) no-repeat center;}
.gallery-filter-block .filter-row .filter-col .select2-container .select2-selection .select2-selection__arrow b {display: none;}
.select2-dropdown.filter_dropdown {border: 1px solid rgba(151, 151, 151, 0.20);border-radius: 0;}
.select2-dropdown.filter_dropdown .select2-results__option {font-family: 'Lato';font-size: 12px;line-height: 16px;text-transform: uppercase;font-weight: normal;color: #8C8C83;letter-spacing: 1px;padding: 8px 20px;}
.select2-dropdown.filter_dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {color: #fff;}

.gallery-filter-block .listing {margin: 0 -15px;}
.gallery-filter-block .listing .gallery-col {width: 33.33%;padding: 0 15px;margin-bottom: 40px;}
.gallery-filter-block .listing .gallery-col .inside {position: relative; display: block;}
.gallery-filter-block .listing .gallery-col .inside .img {height: 550px;position: relative;}
.gallery-filter-block .listing .gallery-col .inside .img img {width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.gallery-filter-block .listing .gallery-col .inside .text-block {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;padding: 38px;text-align: center;z-index: 1;transition: 300ms ease all;opacity: 0;visibility: hidden;}
.gallery-filter-block .listing .gallery-col .inside:hover .text-block{opacity: 1;visibility: visible;}
.gallery-filter-block .listing .gallery-col .inside .text-block h3:last-child {margin: 0;color: #000000;font-family: 'Lato';text-transform: uppercase;font-size: 16px;line-height: 30px;letter-spacing: 1.63px; font-weight: 400;}
.gallery-filter-block .listing .gallery-col .inside .text-block:before {content: '';position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;/*background: rgb(255 255 255 / 70%) url(../images/img-white-shadow.svg) no-repeat center;object-fit: cover;object-position: center center;*/  background: rgba(255,255,255,0.8); z-index: -1;}

.full-text-img-block {background-color: #FCF8F2;}
.full-text-img-block.video-text {background-color: #FFF;}
.full-text-img-block.video-text .ct-row .text-block {background-color: #FCF8F2;}
.full-text-img-block .ct-row .img,
.full-text-img-block .ct-row .text-block {width: 50%; display: flex; align-items: center; justify-content: center;}
.full-text-img-block .ct-row .img picture {width: 100%; height: 100%;}
.full-text-img-block .ct-row .img img {width: 100%; height: 100%; object-fit: cover;}
.full-text-img-block .ct-row .text-block {padding: 68px 92px;}
.full-text-img-block .ct-row .text-block .inside {max-width: 536px;}
.full-text-img-block .ct-row .text-block h1 {position: relative;padding-bottom: 15px;margin-bottom: 15px;}
.full-text-img-block .ct-row .text-block h1:before {content: '';position: absolute;left: 0;right: 0;bottom: 0;margin: auto;background-color: #979797;opacity: 0.2;width: 52px;height: 1px;}
.full-text-img-block .ct-row .postcode-form {position: relative;margin: 22px 0 0 0;}
.full-text-img-block .ct-row .postcode-form .postcode {width: 100%;border: none;font-weight: 300;padding: 9px 200px 9px 22px; border-radius: 0; background-color: #fff;}
.full-text-img-block .ct-row .postcode-form .submit {position: absolute;right: 0;border: none;width: 180px;top: 0;}
.full-text-img-block .ct-row .postcode-form .showroom-lists {margin-top: 10px;background-color: #fff;padding: 0;}
.full-text-img-block .ct-row .postcode-form .showroom-lists strong {display: block;}
.full-text-img-block .ct-row .postcode-form .showroom-lists p {padding: 0; margin: 0;}
.full-text-img-block .ct-row .postcode-form .showroom-lists .item {padding: 18px 15px 15px 15px;}
.full-text-img-block .ct-row .postcode-form .showroom-lists .item + .item {padding-top: 0;}
.full-text-img-block .ct-row .postcode-form .showroom-lists .no-more-message {padding: 10px;}
.full-text-img-block .ct-row .hero-banner{
    width: 100%;
    height: 382px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    @media(max-width:768px) {
        height: 292px;
    }
}

.faq-block .faq-nav-list ul {display: flex;justify-content: center;align-items: center;flex-flow: row wrap;}
.faq-block .faq-nav-list ul li {margin: 0 10px 10px 10px;}
.faq-block .faq-nav-list ul li a {color: #505250;font-size: 14px;}
.faq-block .faq-nav-list ul li a:hover {text-decoration: underline;}

.faq-block .faq-type-group {margin-top: 50px;}
.faq-block .faq-type-group .title {margin: 0 0 16px 0;}
.faq-nav-list .jumpto {display: none;}

.casestudies-list-block {margin: 50px 0 0 0;}
.casestudies-list-block .title h2 {color: #505250;}
.casestudies-list-block .ct-row {margin: 0 -14px;}
.casestudies-list-block .ct-row .item {width: 50%; padding: 0 14px; margin-bottom: 28px;}
.casestudies-list-block .ct-row .item .inside {display: block;position: relative;}
.casestudies-list-block .ct-row .item .inside .img {height: 340px;position: relative;overflow: hidden;}
.casestudies-list-block .ct-row .item .inside .img img {width: 100%;height: 100%;object-fit: cover;object-position: center center;transform: scale(1.0);transition: 400ms ease all;}
/*.casestudies-list-block .ct-row .item .inside:hover .img img {transform: scale(1.05);}*/
.casestudies-list-block .ct-row .item .inside .bottom-text {left: 0;right: 0;margin: auto;display: flex;justify-content: center;position: absolute;bottom: 0; flex-flow: row wrap; padding: 0 50px 50px 50px;     z-index: 1;}
.casestudies-list-block + .trustpilot-block {margin-top: 52px;}

.case-study-heading {background-color: #FCF8F2;padding: 40px 0;}
.case-study-heading h1 {color: #B9B3A3;margin-bottom: -18px;  text-transform: lowercase;}
.case-study-heading h2:last-child {margin-bottom: 0;}

.design-brief-block {margin: 45px 0;}
.design-brief-block .title-row {max-width: 780px;}
.design-brief-block .listing {margin: 0 -15px;}
.design-brief-block .listing .img-col {width: 33.33%;padding: 0 15px;margin-top: 30px;}
.design-brief-block .listing .img-col .img {height: 550px;}
.design-brief-block .listing .img-col .img img {width: 100%; height: 100%; object-fit: cover;}

.result-text-block .inside {max-width: 920px;margin: auto;}
.result-text-block .top-text-block {background-color: #FCF8F2;padding: 45px 128px 38px 128px; margin-bottom: 32px;}
.result-text-block .top-text-block p:last-child {margin-bottom: 0;}
.result-text-block .ct-row .img-col {width: 48%;}
.result-text-block .ct-row .img-col img {width: 100%;}
.result-text-block .ct-row .text-block {width: 52%;padding: 0 100px 0 0;}

.result-text-block .ct-row .text-block h2 {color: #B9B3A3;margin: 0 0 5px 0;}
.result-text-block .ct-row .text-block ul li {padding: 0 0 0 14px;margin-bottom: 15px;font-size: 14px;position: relative;}
.result-text-block .ct-row .text-block ul li:before {content: '';position: absolute;left: 0;top: 8px;width: 4px;height: 4px;background-color: #092E38;border-radius: 50%;opacity: 0.4;}

.showroom-list {margin: 40px 0;}
.showroom-list .title h3 {margin: 0;font-size: 46px;line-height: 54px;color: #000000;}
.showroom-list .text-block h4 {font-family: 'Inria';font-size: 22px;line-height: 28px;font-weight: 300;margin: 0 0 20px 0; color: #092E38;}
.showroom-list .text-block h5 {color: #8C8C83;font-size: 12px;line-height: 16px;font-weight: normal;text-transform: uppercase;margin: 0 0 5px 0;letter-spacing: 2px;}
.showroom-list .text-block .time-block {margin: 0 0 15px 0;font-size: 14px;line-height: 21px;}
.showroom-list .text-block .special-hours {border-left: 4px solid #FCF8F2;padding: 8px 0 0 8px;margin: 0 0 22px 0;}
.showroom-list .text-block .special-hours h5 {font-size: 14px;line-height: 18px;text-transform: capitalize;letter-spacing: 0;}
.showroom-list .text-block .special-hours p {margin: 0;}
.showroom-list .text-block .special-hours a {text-decoration: underline;color: #8C8C83;font-size: 11px;line-height: 18px;font-weight: normal;}
.showroom-list .text-block .special-hours a:hover {color: #000;}
.showroom-list .text-block .btn-group .btn-col:not(:last-child) {margin-right: 14px;}

.text-accordian-block {background-color: #FCF8F2; padding: 60px 0 40px 0;}
.text-accordian-block .text-block {max-width: 384px;}
.text-accordian-block .accordion .accordion-item {margin: 0;border-bottom: 1px solid rgba(151, 151, 151, 0.20);}
.text-accordian-block .accordion .accordion-item .accordion-header .accordion-button {color: #092E38;font-family: 'Inria';font-size: 18px;line-height: 23px;padding: 13px 40px 13px 0;}
.text-accordian-block .accordion .accordion-button::after {background-image: url(../images/plus-icon.svg);background-size: inherit;}
.text-accordian-block .accordion .accordion-body {background: transparent;padding: 0 40px 0 0;margin: 0 0 10px 0;}
.text-accordian-block .accordion .accordion-button:not(.collapsed)::after {background-image: url(../images/minus-icon.svg);background-size: inherit;}
.text-accordian-block .accordion .accordion-item:last-child {border-bottom: none;}

.showroom-search-block {margin: 35px 0 50px 0;}
.showroom-search-block .text-block{ max-width: 770px; margin: 0 auto 30px auto; }
.showroom-search-block .text-block h1 {margin-bottom: 30px; font-family: Georgia, sans-serif; font-size: 40px;}
.showroom-search-block .text-block h2 {margin-bottom: 30px; font-family: "Liberation Serif", sans-serif; font-size: 30px;}
.showroom-search-block .text-block .custom-search-container {display: flex; justify-content: center; align-items: center; width: 100%; padding: 15px 0 30px 0;}
.showroom-search-block .text-block .custom-search-container .use-location-btn {background-color:transparent; border:none; display:flex; align-items: center; justify-content: center; margin-left: 10px; }
.showroom-search-block .text-block .custom-search-container .use-location-btn img {margin-right: 2px;}
.showroom-search-block .left-col {width: 50%;}
.showroom-search-block .right-col {width: 50%;padding: 0 0 0 30px;}
.showroom-search-block .right-col .listing {height: 800px; overflow: auto; padding-right: 22px;}
.showroom-search-block .left-col .img {margin-top: 16px;}
.showroom-search-block .left-col .img img {width: 100%;}
.showroom-search-block .add-box {background-color: #FAF3EA;padding: 18px 20px 23px 38px;margin-bottom: 30px; position: relative;}
.showroom-search-block .add-box.has-searched {background-color: #092E38; }
.showroom-search-block .add-box.has-searched .left-content .upper-row h3,
.showroom-search-block .add-box.has-searched .left-content .upper-row p,
.showroom-search-block .add-box.has-searched .left-content .upper-row p a,
.showroom-search-block .add-box.has-searched .left-content .link-group a {color: #FFF; }
.showroom-search-block .add-box .km-details {width: 160px;text-align: center;padding: 0 0 0 25px;position: relative;}
.showroom-search-block .add-box .left-content {width: calc(100% - 160px);}
.showroom-search-block .add-box .left-content p {margin: 0;}
.showroom-search-block .add-box .left-content .upper-row {margin-bottom: 16px;}
.showroom-search-block .add-box .left-content .upper-row h3 {font-size: 22px;line-height: 30px;margin: 0 0 8px 0;}
.showroom-search-block .add-box .left-content .upper-row p {margin: 0 0 8px 0;}
.showroom-search-block .add-box .left-content .upper-row p a {text-decoration: none}
.showroom-search-block .add-box .left-content .link-group a {display: inline-block;margin: 5px 18px 0 0;color: #000;font-size: 14px; font-weight: 700; text-decoration: underline; vertical-align: top; text-transform: uppercase; }
.showroom-search-block .add-box .left-content .link-group a:hover {color: #000;}
.showroom-search-block .add-box .km-details .miles {color: #802148;font-size: 15px;font-weight:700;margin-bottom: 3px;text-align:right;}
.showroom-search-block .add-box .km-details .directions-link {margin: 0;text-align: right}
.showroom-search-block .add-box .km-details .directions-link a {color: #000;font-size: 15px;font-weight:400;text-decoration: underline;}
.showroom-search-block .add-box .km-details .directions-link a:hover {color: #000;}
.showroom-search-block .add-box.has-searched .km-details .miles, .showroom-search-block .add-box.has-searched .km-details .directions-link a {color:#fff;}
.showroom-search-block .right-col .bottom-btn {margin-top: 30px;}
.showroom-search-block .scrollbar-track-y {background-color: rgba(0, 0, 0, 0.10);width: 1px;opacity: 1 !important; margin-right: 2px !important;}
.showroom-search-block .scrollbar-thumb.scrollbar-thumb-y {background: rgba(139, 139, 131, 0.22) !important; opacity: 1; width: 3px !important; margin-left: -1px;}
.wpcf7-not-valid-tip {font-weight: 300;font-size: 12px;margin-top: 5px;}
.wpcf7 form .wpcf7-response-output {margin: 10px 0; font-weight: 300; font-size: 14px;}
.w-100 img {width: 100%; }

.map-popup .p-info .p-info_distance {
    color: #802148;
    font-size: 15px;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    display: none;
}
div#geocoder_target .mapboxgl-ctrl-geocoder {
    background-color: #ffffff;
    border: 1px solid #999999;
    border-radius: 12px;
    box-shadow: none;
    min-width: 376px;
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    position: relative;
}

div#geocoder_target .mapboxgl-ctrl-geocoder--input {
    color: #222222;
    font-family: inherit;
    font-size: 16px;
    height: 100%;
    width: calc(100% - 100px);
    padding: 0 10px 0 40px;
    background: transparent;
    text-overflow: clip;
}

div#geocoder_target .mapboxgl-ctrl-geocoder--icon-search {
    fill: #2c444e;
    width: 20px;
    height: 20px;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}

div#geocoder_target .mapboxgl-ctrl-geocoder--icon-close,
div#geocoder_target .mapboxgl-ctrl-geocoder--button {
    display: none !important;
}

div#geocoder_target .mapboxgl-ctrl-geocoder::after {
    content: 'SEARCH';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100px;
    background-color: #802148;
    color: #ffffff;
    font-family: inherit;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    text-transform: uppercase;
    border-top-right-radius: 11px;
    border-bottom-right-radius: 11px;
}

div#geocoder_target .mapboxgl-ctrl-geocoder:hover::after {
    background-color: #691a3a;
}

div#geocoder_target .suggestions-wrapper .suggestions {
    background-color: #ffffff;
    border-radius: 8px;
    margin-top: 5px;
    border: 1px solid #e0e0e0;
}
div#geocoder_target .mapboxgl-ctrl-geocoder[data-hide-suggestions="true"] .suggestions {
    display: none !important;
}

div#geocoder_target .suggestions-wrapper .suggestions > li > a {
    color: #333333;
    padding: 10px 15px;
}

div#geocoder_target .suggestions-wrapper .suggestions > .active > a {
    background-color: #802148;
    color: #ffffff;
}

.gallery-list-block .listing .item a {display: block; position: relative;}
.gallery-list-block .listing .item .listing-hover-title { position: absolute;left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 38px; text-align: center;z-index: 1; transition: 300ms ease all; opacity: 0; visibility: hidden;}
.gallery-list-block .listing .item .listing-hover-title:before {content: '';position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;/*background: rgb(255 255 255 / 70%) url(../images/img-white-shadow.svg) no-repeat center;object-fit: cover;object-position: center center;*/ background: rgba(255,255,255,0.8); z-index: -1;}
.gallery-list-block .listing .item a:hover .listing-hover-title {opacity: 1;visibility: visible;}
.gallery-list-block .listing .item .listing-hover-title h3 {margin: 0; color: #000000; font-weight: 400; font-family: 'Lato';text-transform: uppercase;  font-size: 16px; line-height: 30px; letter-spacing: 1.63px;}

/*--video-tag---*/
.luxury-video-bg {object-fit: cover;width: 100%; height: 100%;}
.find-showroom-block .right-img > .luxury-video-bg {width: 100%; height: 100%;}
/*-----*/

.error-pagenot .warning-message {text-align: center;}
.error-pagenot .warning-message img {max-width: 120px;}
.error-pagenot .warning-message  h1 {margin: 10px 0 20px;}
.error-pagenot .warning-message p {max-width: 620px;margin: 0 auto;}
.error-pagenot .warning-message__links {display: flex;margin: 20px 0 50px;}
.error-pagenot .warning-message__links .widget.widget_nav_menu{max-width: 50%;text-align: right;padding: 20px 0;width: 100%;}
.error-pagenot .warning-message__links ul li{margin-bottom:10px;}

body .cky-consent-container {background: rgba(0,0,0,0.9); padding: 22px 0; left: 0px; bottom: 0px; z-index: 9999999999;}
body .cky-consent-container .cky-consent-bar {background: none !important; padding: 0px; max-width: 1150px; margin: auto; padding: 0 20px; border: none; box-shadow: 0 0 0; }
body .cky-consent-container .cli-bar-message { font-family: 'Lato';color: #fff; font-size: 14px; line-height: 21px; font-weight: 300;  padding-right: 30px; width:  calc(100% - 140px);;}
body .cky-consent-container .cli-bar-message a {color: #fff; text-decoration: underline;}
body .cky-consent-container .cli-bar-container {display: flex; align-items: center;}
body .cky-consent-container .cky-notice-des {width: calc(100% - 97px);}
body .cky-consent-container .cky-notice-des .cli-bar-btn_container {display: flex; height: 42px;}
body .cky-consent-container .cky-notice-des .cli-bar-btn_container a {    min-width: 120px; margin: 0 20px 0 0px;border: 1px solid #FFFFFF !important; color: #FFFFFF !important; font-family: 'Inria'; font-size: 14px; line-height: 18px; font-weight: 300; padding: 11px 12px; width: 100%; text-align: center; text-decoration: none;}
body .cky-consent-container .cky-notice-des .cli-bar-btn_container a:hover {background: #fff !important; color: #000 !important;}
body .cky-consent-container .cky-notice-btn-wrapper {margin: 0px; }
body .cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept {background-color: #8C8C83 !important; margin: 0; min-width: 97px; font-family: 'Inria'; font-size: 14px; line-height: 18px; font-weight: 300; padding: 12px 12px; border: none; color: #Fff !important;  border-radius: 0px;}
body .cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept:hover {background-color: #ffffff !important; color: #000 !important; opacity: 1;}
body .cky-consent-container .cky-title {display: none;}
.cky-btn-revisit-wrapper {display: none !important;}

.showroom-list .text-block .special-hours .more-info-details {height: 42px; overflow: hidden; transition: all 0.5s ease-in-out 0s;}
.primary-menu-wrapper.menu-mobile {display: none;}
.single-blog-main .content ul li {position: relative; padding-left: 13px;}
.single-blog-main .content ul li:after {content: "-"; position: absolute; top: 0px; left: 0px; font-size: 14px; line-height: 21px; color: #505250;}

.button-row { margin: 20px 0;}
.individual-gallery-main .gallery-wrap .button-row { position: absolute;top: 62%;left: 50%;transform: translateX(-50%);margin: 0px;}

/**** 23-07-23 ****/
.middle-button {
    text-align: center;
}

.intro-part .button-row.left-button {text-align: left;}
.form-main .field-row .form-group.find-showroom .mapboxgl-ctrl-geocoder {width: 100%; max-width: 100%; min-width: 100%; background: none; box-shadow: none; } 
.form-main .field-row .form-group.find-showroom .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--input {border-radius: 0; outline: none; box-shadow: none; border: none; color: #505250; font-family: 'Lato'; font-weight: 300; font-size: 14px; line-height: 22px; padding: 10px 22px 10px 22px; height: 42px; background: #fff;}
.form-main .field-row .form-group.find-showroom .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--icon {display: none;}

a#calendly-btn {margin-bottom: 10px;}

.smile-stool-order .box-one {
    width: 50%;
    padding-right: 90px;
    position: relative;
}

.smile-stool-order .box-one label{
    position: absolute;
    top: 0;
    right: 0;
    text-align: left;
    width: 90px;
    padding-left: 10px;
    font-size: 13px;
    line-height: 42px;
}
.smile-stool-order .box-one input {
    width: 100%;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    border: none;
    color: #505250;
    font-family: 'Lato';
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    padding: 10px 0px 10px 0px;
    height: 42px;
    background: #fff;
    text-align: center;
}

.smile-stool-order .box-one input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.smile-stool-order .box-one input[type=number] {
  -moz-appearance: textfield;
}
.form-main .field-row .form-group.smile-order-group {
    width: 60%;
    display: flex;
    padding-left: 35px;
    flex-flow: row wrap;
}
.form-main .field-row .form-group.smile-order-group h3{ 
    width: 100%;
    font-family: 'Lato';
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 10px 0;
}
/**** end 23-07-23 ****/
/*.loader-main {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 90%);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader-main img {
    max-width: 70px;
}*/

.home-slider-block .listing {
    height: 680px;
    overflow: hidden;
}
.home-slider-block .listing .item {
    opacity: 0;
}
.home-slider-block .listing .item:first-child {
    opacity: 1;
}

.home-slider-block .listing.slick-initialized {
    overflow: inherit;
    height: auto;
}
.home-slider-block .listing.slick-initialized .item {
    opacity: 1;
}

/*** Responsive css start ***/

@media screen and (max-width: 1199px) {
    html {overflow-x: hidden;}
    .find-showroom-block .ct-row .left-col {padding: 50px 22px;}
    .request-brochure-block .ct-row .text-col {padding-left: 0;}
    .form-main .field-row .form-group.checkbox-group .check-group {margin: 0 -4px;}
    .form-main .field-row .form-group.checkbox-group .check-group .check-col {padding: 0 4px;}
    .form-main .field-row .form-group.checkbox-group {padding-left: 6px;}
    .brochure-request-block .left-col {padding-right: 20px;}
    .brochure-request-block.style2 .ct-row .left-col {padding-left: 20px;}
}

@media screen and (max-width: 1010px) {
    .form-main .field-row .form-group.postcode-field {padding-top: 58px;}
    .smile-stool-order .form-main .field-row .form-group.postcode-field {padding-top: 0px;}
}

@media screen and (max-width: 991px) {
    .site-footer .bottom-row li {margin: 0 13px;}
    .img-link-block .ct-row .item .inside .img {height: 454px;}
    .icon-col-block .listing .text-col {width: 50%; margin-bottom: 30px;}
    .icon-col-block .listing {justify-content: center; margin: 0;}
    .find-showroom-block .ct-row .right-img {width: 55%;}
    .find-showroom-block .ct-row .left-col {width: 45%;}
    .kitchens-list .listing .item .inside .img {height: 502px;}
    .kitchens-list .small-listing .item .inside .img {height: 502px;}
    .gallery-list-block .listing .item {width: 50%;}
    .text-grid-col-block .ct-row .left-col {width: 100%;padding: 0 0 48px 0;}
    .text-grid-col-block .ct-row .right-col {width: 100%;}
    .blog-list-main .ct-row .left-col {width: 100%;}
    .blog-list-main .ct-row .right-col {width: 100%; padding: 0 0 50px 0;}
    .gallery-single .item {padding: 0 40px;}
    .gallery-single .slick-prev {left: 0; z-index: 99;}
    .gallery-single .slick-next {right: 0; z-index: 99;}
    .form-main .inside {padding: 22px;}
    .footnote {padding: 22px 0 0 0;}
    .form-main .field-row .form-group.postcode-field {width: 100%;}
    .form-main .field-row .form-group.checkbox-group {width: 100%;}
    .brochure-request-block.trade-partnership .left-col .form-main .inside {padding: 22px;}
    .gallery-filter-block .listing .gallery-col .inside .img {height: 350px;}
    .full-text-img-block .ct-row .text-block {padding: 40px 30px;}
    .design-brief-block .listing .img-col .img {height: 350px;}
    .result-text-block .top-text-block {padding: 45px 40px 38px 40px;}
    .result-text-block .ct-row .text-block {width: 52%;padding: 0 40px 0 0;}
    .showroom-list .text-block .btn-group {flex-direction: column;}
    .showroom-list .text-block .btn-group .btn-col:not(:last-child) {margin: 0 0 20px 0;}
    .showroom-list .title h3 {font-size: 26px; line-height: 36px;}
    .showroom-list .title h2 {font-size: 32px;line-height: 42px;}

    .find-showroom-block .ct-row .left-col {width: 100%; order: 2;}
    .find-showroom-block .ct-row .right-img {width: 100%; order: 1;}
    .primary-menu-wrapper.menu-mobile {display: block;}
    .primary-menu-wrapper.menu-desktop {display: none;}
    .form-main .field-row.post-check-row .find-showroom .mapboxgl-ctrl-geocoder.mapboxgl-ctrl {margin-top: 0;}
    .form-main .field-row .form-group.smile-order-group {
        width: 100%;
        padding: 0px 8px;
    }
    .form-main.smile-stool .field-row .form-group.postcode-field {
        width: 100%;
    }
    .form-main .field-row .form-group.postcode-field {padding-top: 0px;}
}

@media screen and (max-width: 767px) {
    .container {padding: 0 15px;}
    h1 {font-size: 30px; line-height: 40px;}
    .breadcrumbs {padding: 15px 0;}
    .title h2 span {padding: 0 30px;}
    .site-footer .covid-link a {font-size: 14px;}
    .site-footer .bottom-row {padding: 24px 20px 16px 20px;}
    .site-footer .bottom-row li a {font-size: 14px;}
    .site-footer .bottom-row li {margin: 0;width: 50%;padding: 0 20px;margin-bottom: 10px;}
    .site-footer .info-row a {font-size: 14px; line-height: 14px; padding: 0 16px;}
    .site-footer .info-row {margin: 0 0 22px 0;}
    .site-footer .listing .ft-menu-col {width: 50%;}
    .site-footer .listing {margin: 0;}
    .site-footer {padding: 52px 0 0;}
    .instagram-block {padding: 40px 0 22px 0;}
    .instagram-block .title h2:before {display: none;}
    .instagram-block .listing {margin: 0 -9px;}
    .instagram-block .listing .img {width: 50%; padding: 0 9px; margin-bottom: 20px;}
    .blog-block .ct-row .img {width: 100%;position: static; order: 1;}
    .blog-block .ct-row .text-block {width: calc(100% - 30px);margin: auto;padding: 0;text-align: center; order: 2; margin-top: -75px;}
    /* .blog-block .title-main h2 {font-size: 44px; line-height: 61px;} */
    .blog-block .ct-row .text-block .inside {padding: 40px 32px 27px 32px;}
    .blog-block .ct-row .img img {min-height: 417px; object-position: center right;}
    .blog-block .ct-row .text-block .inside h3 {font-size: 24px;line-height: 31px;}
    .trustpilot-block {margin: 58px 0;}
    .trustpilot-block .text-block .star-row {max-width: 190px;margin: auto;}
    .img-link-block .ct-row .item {width: 100%; margin-bottom: 12px;}
    .img-link-block .ct-row .item .inside {padding: 12px;}
    /* .img-link-block .ct-row .item .inside .bottom-text h3 {font-size: 18px; line-height: 16px;} */

    .img-link-block .ct-row .item .inside .bottom-text {padding: 0 50px 34px 50px;}
    .icon-col-block .listing .text-col {width: 100%;}
    .icon-col-block .title {padding: 0 20px;}
    .icon-col-block .title h2:before {display: none;}
    .icon-col-block .title h2 span {padding: 0;}
    /* .find-showroom-block {margin: 38px 0;} */
    .find-showroom-block .ct-row .right-img {width: 100%; order: 1;}
    .find-showroom-block .ct-row .left-col {width: 100%; order: 2;}
    /* .find-showroom-block.left-img .ct-row .left-col {order: 1;}
    .find-showroom-block.left-img .ct-row .right-img {order: 2;} */
    .find-showroom-block.left-img .ct-row .left-col .inside h3 .second-line,
    .find-showroom-block.left-img .ct-row .left-col .inside h3 {}
    .find-showroom-block .ct-row .left-col {padding: 55px 26px 30px 26px;}
    /* .find-showroom-block .ct-row .left-col .inside h3 {font-size: 18px; font-family: 'Lato'; padding-bottom: 15px; margin: 0 0 18px 0;}
    .find-showroom-block .ct-row .left-col .inside h3 strong {font-size: 29px;} */
    .find-showroom-block .ct-row .left-col .inside p {padding: 0;}
    .kitchens-list {margin: 42px 0;}
    .kitchens-list .listing .slick-list {padding-left: 0 !important;}
    .kitchens-list .listing .item {padding: 0 8px;}
    .kitchens-list .listing {margin: 0; padding: 0 0 0 8px;}
    .kitchens-list .small-listing .slick-list {padding-left: 0 !important;}
    .kitchens-list .small-listing .item {padding: 0 8px;}
    .kitchens-list .small-listing {margin: 0; padding: 0 0 0 8px;}
    .kitchens-list .container {padding: 0;}
    .kitchens-list .title {margin: 0 0 20px 0; padding: 0 15px;}
    .find-showroom-block .ct-row .postcode-form {margin: 14px 0 0 0; padding-right: 0; background: transparent;}
    .find-showroom-block .ct-row .postcode-form .submit {position: static;margin: auto;display: inherit; margin-top: 14px;}
    .find-showroom-block .ct-row .postcode-form .postcode {padding: 13px 22px 13px 22px;}
    .site-header .top-row p {margin: auto;}
    .home-slider-block .container {padding: 0;}
    .home-slider-block .item .img {height: 430px;}
    .home-slider-block .listing {
        height: 597px;
    }
    .home-slider-block .listing.slick-initialized {
        height: auto;
    }
    .home-slider-block .item .bottom-content {bottom: 25px;}
    .home-slider-block + .find-showroom-block {margin-top: 0;}
    .home-slider-block .slick-dots {bottom: 5px;}
    /* .home-slider-block .item .text-block h1 strong {font-size: 32px; line-height: 44px;}
    .home-slider-block .item .bottom-content {padding: 10px 20px 20px 20px;} */
    .common-img-banner-block .img {height: 400px;}
    .common-img-banner-block .text-block h1 {font-size: 38px; line-height: 52px;}
    .common-img-banner-block .text-block {padding: 35px;}
    .text-small-img-block .ct-row .text-col {width: 100%; padding: 0; margin-bottom: 30px;}
    .text-small-img-block .ct-row .img-col {width: 100%;}
    .request-brochure-block .ct-row .img-col {width: 100%; margin-bottom: 40px; padding-right: 0;}
    .request-brochure-block .ct-row .img-col img {width: 100%;}
    .request-brochure-block .ct-row .text-col {width: 100%;}
    .request-brochure-block .ct-row .text-col h3 {font-size: 18px;}
    /* .request-brochure-block .ct-row .text-col h3 strong {font-size: 29px; line-height: 40px;} */
    /*.product-img-block .img {height: 500px;}*/
    .product-img-block {padding: 15px 0 27px 0;}
    /*.product-img-block .img-main .text-block {display: none;}*/
    .product-img-block .content-bottom h1 {font-size: 32px; line-height: 42px;}
    .product-img-block .content-bottom .btn-group {flex-direction: column;}
    .product-img-block .content-bottom .btn-group .btn-col {margin: 18px 0 0 0;}
    .product-img-block .content-bottom .btn-group .btn-col:first-child {margin-top: 0;}
    .product-img-block .content-bottom .btn-group .btn-col .btn {min-width: 201px;}
    .gallery-list-block .slick-list {padding-left: 0 !important;}
    .gallery-list-block .listing .item {padding: 0 8px;}
    .gallery-list-block .listing {margin: 0 -8px; padding-bottom: 30px;}
    .gallery-list-block .container {padding-right: 0;}
    .gallery-list-block .title {padding: 0 15px 0 0; margin: 0 0 25px 0;}
    .gallery-list-block .title h2:before {display: none;}
    .gallery-list-block .title h2 span {display: block;}
    .gallery-list-block .title h3 {font-size: 30px; line-height: 42px;}
    .gallery-list-block .title h2 {font-size: 20px; line-height: 26px; letter-spacing: 1.6px;}
    .text-grid-col-block .listing .item {width: 100%;}
    .border-text-btn-block .text-block {padding: 50px 0;}
    .border-text-btn-block .text-block .btn-group {flex-direction: column;}
    .border-text-btn-block .text-block .btn-group .btn-col {margin: 18px 0 0 0;}
    .border-text-btn-block .text-block .btn-group .btn-col:first-child {margin-top: 0;}
    .border-text-btn-block .text-block .btn-group .btn-col .btn {min-width: 201px;}
    .text-small-img-block.img-left .ct-row .text-col {padding: 0;}
    .text-small-img-block .ct-row .text-col .text {max-width: 100%;}
    .faq-block .title h2:before {display: none;}
    .faq-block .title h2 span {padding: 0;}
    .text-small-img-block + .text-small-img-block .ct-row {padding-top: 0;}
    .category-list ul {justify-content: center;}
    .blog-list-main .ct-row .blog-listing .blog-col a.img {height: 270px;}
    .blog-list-main .ct-row .blog-listing .blog-col .content h3 {font-size: 18px; line-height: 24px;}
    .blog-list-main .followUs-block h3 {width: 100%;text-align: center;}
    .blog-list-main .followUs-block ul {width: 100%; justify-content: center;}
    .blog-list-main .followUs-block ul li {margin-top: 35px;}
    .single-blog-main .title h1 {font-size: 32px; line-height: 43px;}
    .single-blog-main .content img {margin: 30px 0;}
    .related-blog-list .related-title {margin: 0 0 20px 0;}
    .related-blog-list .blog-listing .slick-list {padding-left: 0 !important;}
    .related-blog-list .blog-listing .item {padding: 0 8px;}
    .related-blog-list .blog-listing {margin: 0; padding: 0 0 0 8px;}
    .related-blog-list .container {padding: 0;}
    .related-blog-list .blog-listing .blog-col {padding: 0 8px;}
    .gallery-single .item {height: 345px; }
    .gallery-nav .item {padding: 0 4px;}
    .individual-gallery-main .top-part {padding: 30px 0;}

    .individual-gallery-main .intro-part h1 {font-size: 32px; line-height: 42px;}
    .individual-gallery-main .intro-part h1:after {width: 52px;}
    .general-content-block {margin: 28px 0;}
    .brochure-request-block .left-col {width: 100%; padding: 0; order: 2;}
    .brochure-request-block .right-col {width: 100%; order: 1;}
    .brochure-request-block .right-col .img {display: none;}
    .form-main .field-row .form-group {width: 100%;}
    .brochure-request-block {background-color: #FCF8F2; padding: 30px 0 10px 0; margin: 30px 0 35px 0;}
    .form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label,
    .form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label,
    .form-main .field-row .form-group.checkbox-group .check-group .check-col input[type="checkbox"] + label {font-size: 14px; padding: 11px 0 11px 54px;}
    .brochure-request-block.style2 .ct-row .left-col {padding-left: 0;}
    .brochure-request-block.style2 {padding: 35px 0 10px 0;}
    .brochure-request-block .right-col .text-block {margin: auto; text-align: center; margin-bottom: 28px;}
    .brochure-request-block .right-col .text-block .title-row h2 {font-size: 32px;line-height: 42px; margin: 0px;}
    .brochure-request-block .right-col .text-block .title-row:after {display: none;}
    .brochure-request-block .right-col .text-block .title-row {padding-bottom: 0;}
    .brochure-request-block.trade-partnership .left-col {padding-right: 0;}
    .brochure-request-block.trade-partnership {padding-top: 10px;}
    .accordion .accordion-body {padding: 20px 25px 10px 15px;}
    .our-vision-block,
    .our-mission-block {margin: 74px 0;}
    .single-img-list {margin-top: 44px;}
    .our-vision-block .text-block {margin-top: 40px;}
    .our-mission-block .title-row {max-width: 288px;}
    .single-img-list .item img {height: 500px;object-fit: cover;object-position: center center;}
    .contractor-opportunities .ct-row .left-col {width: 100%; padding-right: 0; margin-bottom: 25px;}
    .contractor-opportunities .form-main .inside {padding: 45px 16px 30px 16px;}
    .contractor-opportunities .ct-row .right-col {width: 100%;}
    .contractor-opportunities .ct-row .right-col .img img {width: 100%;}
    .contractor-opportunities .ct-row .left-col .form-main .form-wrap {max-width: 100%;}
    .banner-withBg .banner-text h1 {font-size: 32px; line-height: 42px;}
    .gallery-filter-block {margin: 38px 0;}
    .gallery-filter-block .filter-row .filter-col {width: 100%; margin-bottom: 5px;}
    .gallery-filter-block .listing .gallery-col {width: 100%; margin-bottom: 30px;}
    .gallery-filter-block .listing .gallery-col .inside .img {height: 550px;}
    .gallery-filter-block .listing {margin-top: 30px;}
    .gallery-filter-block .btn.btn-primary {min-width: inherit;}
    .sketch-block .img {margin: 0 -15px;display: flex;}
    .sketch-block .btn-group  {flex-direction: column;}
    .sketch-block .btn-group  .btn-col {margin: 18px 0 0 0;}
    .sketch-block .btn-group  .btn-col:first-child {margin-top: 0;}
    .sketch-block .btn-group  .btn-col .btn {min-width: 201px;}
    .archives-block .bg-img {position: static;height: 393px;}
    .archives-block .text-block {max-width: 100%;margin-top: -100px; padding: 52px 20px 46px 20px;}
    .archives-block {padding: 62px 0 10px 0;}
    .sketch-block + .archives-block {padding-top: 0;}
    .full-text-img-block .ct-row .img, .full-text-img-block .ct-row .text-block {width: 100%;}
    .full-text-img-block .ct-row .img {order: 1;}
    .full-text-img-block .ct-row .text-block {order: 2; padding: 38px 30px 28px 30px;}
    .full-text-img-block .ct-row .img img {height: 400px; object-fit: cover;}
    .full-text-img-block .ct-row .text-block h1 {font-size: 32px; line-height: 42px;}
    .accordion .accordion-item .accordion-header .accordion-button {padding: 13px 50px 13px 15px;}
    .faq-block .faq-type-group {margin-top: 38px;}
    .faq-block {margin: 38px 0;}
    .faq-block .faq-nav-list ul {flex-direction: column; display: none; padding: 15px 0 10px 0;}
    .faq-block .faq-nav-list ul li {margin: 0 0 10px 0;}
    .faq-nav-list .jumpto {display: block;border-bottom: 1px solid rgba(151, 151, 151, 0.20);padding: 14px 45px 14px 0;color: #8C8C83;font-size: 12px;line-height: 16px;font-weight: normal;text-transform: uppercase;letter-spacing: 2px; background-image: url(../images/Open-Arrow.svg); background-position: right 14PX center; background-repeat: no-repeat;}
    .faq-block .faq-nav-list ul.activeUl {display: block;}
    .case-study-heading h1 {font-size: 30px; line-height: 40px; margin-bottom: -8px;}
    .case-study-heading h2 {font-size: 30px;line-height: 40px;}
    .design-brief-block .listing .img-col {width: 100%;}
    .design-brief-block .listing .img-col .img {height: 502px;}
    .result-text-block .top-text-block {padding: 35px 20px 25px 20px;}
    .result-text-block .ct-row .text-block {width: 100%; padding: 0; margin-bottom: 25px;}
    .result-text-block .ct-row .img-col {width: 100%;}
    .result-text-block .ct-row .text-block h2 {font-size: 30px; line-height: 42px;}
    .casestudies-list-block .ct-row .item {width: 100%;}
    .casestudies-list-block + .trustpilot-block {margin-top: 30px;}
    .showroom-list .title h2 {padding-bottom: 18px;}
    .showroom-list .title h2:before {top: inherit;}
    .showroom-list .text-block {margin-bottom: 43px;}
    .showroom-list .map {margin: 0 -15px;}
    .showroom-list .map img {min-height: 516px;object-fit: cover;}
    .showroom-list {margin: 30px 0 0 0;}
    .text-accordian-block {padding: 40px 0;}
    .text-accordian-block .accordion .accordion-body {padding: 0 10px 0 0; margin: 0 0 5px 0;}
    .full-text-img-block .ct-row .postcode-form {padding-right: 0; background-color: transparent;}
    .full-text-img-block .ct-row .postcode-form .submit {position: static;margin: auto;display: block;}
    .full-text-img-block .ct-row .postcode-form .postcode {padding: 13px 20px 13px 22px; margin-bottom: 15px;}
    .showroom-search-block .text-block {width: 100%;}
    .showroom-search-block .text-block h1 {margin-top: 23px;}
    .showroom-search-block .text-block .custom-search-container {flex-direction: column;}
    .showroom-search-block .text-block .custom-search-container .use-location-btn {margin-top: 17px;}
    .showroom-search-block {margin: 0 0 50px 0;}
    .showroom-search-block .ct-row {flex-direction: column;}
    .video-text .ct-row{flex-direction: column-reverse;}
    .showroom-search-block .ct-row .showroom-intro {order: 1;}
    .showroom-search-block .ct-row .closest-store-wrapper {order: 2; scroll-margin-top: 80px;}
    .showroom-search-block .right-col,
    .showroom-search-block .left-col {width: 100%;display:contents;}
    .showroom-search-block .right-col {padding: 20px 0 0 0;}
    .showroom-search-block .left-col .top-map {margin: 0 -15px; order: 3;}
    .showroom-search-block .left-col .top-map img {width: 100%;}
    .showroom-search-block .left-col .img {display: none;}
    .showroom-search-block .add-box {margin-bottom: 16px; padding: 20px;}
    .showroom-search-block .add-box .left-content {width: 100%;}
    .showroom-search-block .add-box .km-details {padding: 0;position: absolute;right: 10px;top: 10px;width: 125px;}
    .showroom-search-block .add-box .km-details:before {display: none;}
    .showroom-search-block .add-box .km-details .directions-link {margin: 4px 0 0 0;}
    .showroom-search-block .add-box .km-details .miles {margin-bottom: 4px;}
    .showroom-search-block .add-box .left-content .upper-row {padding-right: 110px;}
    .showroom-search-block .right-col .listing {height: 560px;display: contents;}
    .showroom-search-block .right-col .listing .addbox-wraper {order: 4; margin-top: 24px; display: block; width: 100%; height: 625px; overflow-y: auto;}
    .map-popup .p-info{margin: 5px 0 0 0}
	.our-vision-block .title h3 {font-size: 34px;line-height: 40px;}
	#find-showroom {text-align: center;}
	#find-showroom .mapboxgl-ctrl-geocoder--input {padding-right: 20px;}
	#find-showroom .find-btn{position: static;margin-top: 14px;}
	
	.error-pagenot .warning-message__links .widget.widget_nav_menu {max-width: 100%;text-align: center;}
    body .cky-consent-container .cky-notice-des {width: 100%; text-align: center;}
    body .cky-consent-container .cky-notice-btn-wrapper {width: 120px; margin: 15px auto 0 auto;}
    body .cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept {min-width: 120px;}
    body .cky-consent-container .cli-bar-message {width: 100%; padding-right: 0px;}
    body .cky-consent-container .cky-notice-des .cli-bar-btn_container {margin-top: 15px;}
    body .cky-consent-container .cky-notice-des .cli-bar-btn_container a {margin-right: 0px;}
}

@media screen and (max-width: 480px) {
    .gallery-list-block .listing .item .img {height: 502px;}
    .text-grid-col-block .listing .item .img {height: 460px;}
    .instagram-block .listing {margin: 0;padding: 0 9px;}
    .insta-gallery-feed .insta-gallery-list .insta-gallery-item {padding: 9px !important;}
}


.site-header .top-row a {
    color: #ffffff;
}


.showroom-search-block .left-col .top-map {
    position: relative;
}

.showroom-search-block .left-col .top-map  .map_box-overlay {

}

@media (max-width: 768px) {
    .showroom-search-block .left-col #map_box {
        height: 400px;    
    }

    .showroom-search-block .left-col .top-map  .map_box-overlay.active {
        /* position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        display: block; */
    }
}


.pl-0 {
    padding-left: 8px !important;
}



.brochure-ab-block .form-main .field-row .form-group.checkbox-group .check-group .check-col .wpcf7-form-control .wpcf7-list-item {padding: 0 6px 5px; margin: 0; position: relative; min-width: 40%;}
.brochure-ab-block  .form-main label span { margin-bottom: 10px; display:block; }
.brochure-ab-block  .form-main h3 { font-weight: 500; }
.brochure-ab-block  .form-main p { margin-bottom: 0px; }

.brochure-ab-block .form-main .field-row.post-check-row .find-showroom .mapboxgl-ctrl-geocoder.mapboxgl-ctrl { margin-top: 0px; }

.form-main .title-row h2 {
    line-height: 40px;
}

.brochure-ab-block #find-showroom { text-align: left !important }

.trustpilot-widget-ab {
    margin-bottom: 40px;

    @media (max-width: 540px) {
        display: none;
    }
}

.ab-title {
    font-size: 60px; 
    line-height: 1.1em;
    font-weight: medium;

    @media (max-width: 540px) {
        font-size: 40px; 
    }
}

.wpcf7-form-control-wrap {
    position: relative;
}
  
.wpcf7-form-control-wrap:has(.valid-input)::after {
    content: '✔';
    color: #ffffff;
    font-size: 1em;
    position: absolute;
    right: 12px;
    top: 10px;
   
    pointer-events: none;
    display:flex;
    justify-content: center;
    align-items: center;
    background-color: #28a745;
    height:22px;
    width: 22px;
    border-radius: 100%;
}


/* Consolidated button styles */
.btn, input[type="submit"] {
    display: inline-block;
    font-family: 'Lato';
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    padding: 16px 20px;
    border-radius: 10px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.4s ease;
    cursor: pointer;
    border: none;
    z-index: 10;
    margin-top: 16px;

    &:not(:last-child) {
       margin-bottom: 16px;
    }

    &.disabled {
        background-color: #8C8C83;
        color: #FFFFFF;
        cursor: not-allowed;
    }

}

.btn-primary {
    background-color: transparent;
    border: 1px solid #092E38;
    color: #092E38;

    &:hover {
        background-color: #092E38;
        color: #ffffff;
    }
}

.btn-secondary {
    background-color: transparent;
    color: #092E38;
    border: 2px solid #092E38;
}

.btn-tertiary{
    background-color: #802148;
    color: white;
    /* border: 1px solid #802148; */

     &:hover {
        background-color: #a93360;
        color: white;
    }
}

.btn-light {
    background-color: transparent;
    color: white;
    outline: 2px solid #FFFFFF;
    border: none;
    
    &:hover {
        background-color: rgba(255, 255, 255, 0.3);
        outline: none;
        color: white;
    }
}

/* 
.btn:hover,
.btn:focus {
    opacity: 0.8;
} */



.--showroom--cards {
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 30px; 
    justify-content: center; 
    flex-wrap: wrap; 
    margin-bottom: 60px; 
    margin-top: 60px; 
    align-items: start;

    @media (max-width: 768px) {
        grid-template-columns: 1fr; 
    }
}

.--showroom-content-section {
    background-color: #FCF8F2;
    padding: 80px 0px;
    margin: 80px 0px;
}

.--showroom-content-section-content {
    max-width: 800px;
    margin: auto;
}


.--showroom-content-section-small {
    background-color: #FCF8F2;
    padding: 50px 0px 0px;
    margin: 80px 0px;
    text-align: center;

    @media (max-width: 768px) {
        padding: 40px 0px 10px;
        margin: 40px 0px;
    }
}


.--showroom-button-stack {
    display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; align-items: start;

    @media (max-width: 768px) {
        flex-direction: column; 
        align-items: center;
        gap: 0px;
    }
}

.--showroom-button-stack .btn {
     @media (max-width: 768px) {
        margin-bottom: 0px !important;
     }
}

.showrooms-small-img {
    @media (max-width: 768px) {
        width: 75px !important;
        height: 75px !important;
        top: 12px !important;
        right: 12px !important;
    }
}

h4 {
    margin-bottom: 14px;
}




.kitchen-detail-new-template .intro-part {
    margin: 65px 0px;
}

.visit-showroom-block {margin: 65px 0px;}
.visit-showroom-block .ct-row{background-color: #FCF8F2; padding: 24px 0px; }
.visit-showroom-block .ct-row .left-col {width: 35%;display: flex; align-items: center;padding: 45px 45px 45px 0;}
.visit-showroom-block .ct-row .left-col .inside {max-width: 700px;margin: auto;}
.visit-showroom-block .ct-row .right-img {width: 65%;}
.visit-showroom-block .ct-row .right-img img {width: 100%; height: 100%;object-fit: cover;}
.visit-showroom-block .ct-row .left-col .inside h3 {position: relative; text-align: left;}
.visit-showroom-block.left-img .ct-row .left-col { order: 2;}
.visit-showroom-block.left-img .ct-row .right-img { order: 1;}
@media screen and (min-width: 767px) {
    .visit-showroom-block .ct-row .left-col .inside h3 { margin: 0 0 30px 0;}
    .visit-showroom-block.left-img .ct-row .left-col { padding: 0 0 0 40px;}
}
/* @media screen and(max-width: 767px) {
    .find-showroom-block .ct-row .container {
        
    }
} */
.visit-showroom-block .ct-row .left-col .inside h3 p { padding-left: 0px; padding-right: 0px; font-size: 34px; line-height: 34x;}
.visit-showroom-block .ct-row .left-col .inside h3 strong {font-family: 'Inria';text-transform: lowercase;font-size: 34px; font-style: italic; font-weight: 300; line-height: 34px;padding-right: 8px;}
.visit-showroom-block .ct-row .left-col .inside h3 .second-line strong {padding-right: 0;}
/* .find-showroom-block .ct-row .left-col .inside h3:after {content: '';position: absolute;left: 0;right: 0;bottom: 0;margin: auto;width: 52px;background: #979797;height: 1px;opacity: 0.2;} */
/* .find-showroom-block .ct-row .left-col .inside p {padding: 0 35px;} */
.visit-showroom-block .ct-row .postcode-form {position: relative; z-index: 100;background-color: white;  margin: 36px 0 0 0;}
.visit-showroom-block .ct-row .postcode-form .find-showroom { padding: 4px; display: flex; align-items: center;}
.visit-showroom-block .ct-row .left-col .inside .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--icon-search {
    height: 24px;
    width: 24px;
    margin-left: 10px;
}
.visit-showroom-block .ct-row .left-col .inside .mapboxgl-ctrl-geocoder--input {
    border: none;
    font-weight: 300;
    padding-left: 10px !important;
    border-radius: 0;
    background-color: #fff !important;
    flex: 1;
    width: 268px;
    max-width: 100%;
}
.visit-showroom-block .ct-row .left-col .inside .mapboxgl-ctrl-geocoder{
    margin-top: 0px !important;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    background-color: #fff !important;
}
.visit-showroom-block .ct-row .mapboxgl-ctrl-geocoder--pin-right {
    display: none;
}



/* New request an appointment template */
.common-title-banner-block h1, .common-img-banner-block h1 { font-weight: 400; font-size: 35px; line-height: 49px;}
.common-title-banner-block h2, .common-img-banner-block h2 { font-weight: 400; font-size: 28px; line-height: 50px; font-family: 'Lato'; }

@media screen and (max-width: 767px) {
    .common-title-banner-block h1, .common-img-banner-block h1 { font-size: 30px;}
    .common-title-banner-block h2, .common-img-banner-block h2 { font-size: 22px;}
}

.brochure-request-block--appointment .ct-row, .brochure-request-block--new .ct-row { gap: 50px; }
.brochure-request-block--appointment .left-col, .brochure-request-block--new .left-col { width:calc(60% - 50px); padding-right: 0; background-color: #FAF3EA; }
.brochure-request-block--appointment .right-col .img, .brochure-request-block--new .right-col .img { height: 100% ;}
.brochure-request-block--appointment .form-main, .brochure-request-block--new .form-main { background-color: transparent; }
.brochure-request-block--appointment .form-main .title-row h2, .brochure-request-block--new .form-main .title-row h2 { font-weight: 400;font-size: 15px; line-height: 100%; letter-spacing: 0%; text-align: center; color: #092E38; font-family: 'Lato'; }
.brochure-request-block--appointment .form-main .project-title h3, .brochure-request-block--new .form-main .project-title h3 {font-family: 'Lato'; font-weight: 700;font-style: Bold;font-size: 16px;line-height: 100%; letter-spacing: 0%; margin-bottom: 20px; margin-top: 20px; }
.brochure-request-block--appointment .form-group p, .brochure-request-block--new .form-group p { margin-bottom: 0; }
.brochure-request-block--appointment .form-group label input, .brochure-request-block--new .form-group label input,
.brochure-request-block--appointment .form-group label span.select2, .brochure-request-block--new .form-group label span.select2 { margin-top: 8px; }
.brochure-request-block--appointment .form-group label, .brochure-request-block--new .form-group label {font-family: 'Lato'; font-weight: 700; font-size: 14px; line-height: 100%; letter-spacing: 0%; width: 100%; margin-bottom: 12px; text-align: left; }
.brochure-request-block--appointment .form-group label p, .brochure-request-block--new .form-group label p { margin-bottom: 0; }
.brochure-request-block--appointment .form-main .field-row .form-group, .brochure-request-block--new .form-main .field-row .form-group { margin-bottom: 0;}
.brochure-request-block--appointment .form-main-title, .brochure-request-block--new .form-main-title { background-color: #092E38; font-family: 'Lato';font-weight: 400;font-size: 16px;line-height: 50px;letter-spacing: 15%;text-align: center; text-transform: uppercase; color: #FFFFFF; }
.brochure-request-block--appointment .form-main .inside, .brochure-request-block--new .form-main .inside { padding-bottom: 0;}
.brochure-request-block--appointment .footnote, .brochure-request-block--new .footnote { padding-top: 0; padding-bottom: 30px;}
.brochure-request-block--appointment .footnote p, .brochure-request-block--new .footnote p { font-size: 12px;}
.brochure-request-block--appointment .mapboxgl-ctrl-geocoder--input::placeholder, .brochure-request-block--new .mapboxgl-ctrl-geocoder--input::placeholder { opacity: 0 !important; }
.brochure-request-block--appointment .form-submit p input, .brochure-request-block--new .form-submit p input { margin: 0px; background-color: #802148 !important; color: #FAF3EA;}

.brochure-request-block--new .post-check-row {
    margin: 0;
}
.brochure-request-block--new .brochure-options .wpcf7-form-control.wpcf7-radio {
    display: flex;
    gap: 5px;
    width: 100%;
}
.brochure-request-block--new .brochure-options .wpcf7-list-item input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.brochure-request-block--new .brochure-options .wpcf7-list-item {
    margin: 0 !important;
    flex: 1;
    min-width: 280px;
}
.brochure-request-block--new .brochure-options .wpcf7-list-item-label {
    display: grid;
    align-items: center;
    gap: 5px;
    padding: 15px;
    border: 2px solid #0A2E38;
    border-radius: 10px;
    background-color: transparent;
    color: #092E38;
    cursor: pointer;
    transition: all 0.25s ease;
    box-sizing: border-box;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
}
.brochure-request-block--new .brochure-options .wpcf7-list-item-label::before {
    content: "";
    grid-row: 1 / span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 2px solid #0A2E38;
    background-color: transparent;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    transition: all 0.25s ease;
    margin-right: 17px;
}
.brochure-request-block--new .brochure-options .wpcf7-list-item-label::after {
    display: block;
    grid-column: 2;
    flex-direction: column;
    gap: 4px;
    font-family: inherit;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 400;
    margin-top: -5px;
    max-width: 160px;
    white-space: pre-wrap;
}
.brochure-request-block--new .brochure-options .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before {
    background-image: url('../icons/pdf-download.svg');
}
.brochure-request-block--new .brochure-options .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::after {
    content: "We will email you a copy of our brochure";
}
.brochure-request-block--new .brochure-options .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before {
    background-image: url('../icons/email.svg');
}
.brochure-request-block--new .brochure-options .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::after {
    content: "Receive a beautiful copy in the mail";
}
/* Container active card background style */
.brochure-request-block--new .brochure-options .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label {
    background-color: #0A2E38;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 45, 55, 0.15);
}
.brochure-request-block--new .brochure-options .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::after {
    color: #ffffff !important;
}
.brochure-request-block--new .brochure-options .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::before {
    background-color: #ffffff;
    border-color: #ffffff;
}

@media (max-width: 1160px) {
    .brochure-request-block--new .brochure-options .wpcf7-form-control.wpcf7-radio {
        flex-direction: column;
        gap: 9px;
    }
    .brochure-request-block--new .brochure-options .wpcf7-list-item {
        width: 100%;
        min-width: 0 !important;
    }
    .brochure-request-block--new .brochure-options .wpcf7-list-item-label {
        flex-direction: column;
        align-items: center;
    }
}
@media(max-width: 767px) {
    .brochure-request-block--new {
        padding: 5px 0 10px 0;
        margin: 0;
    }
}
@media(max-width: 600px) {
    .brochure-request-block--new .post-check-row, .brochure-request-block--new .post-check-row .check-group {
        display: block !important;
    }
    .brochure-request-block--new .brochure-options .wpcf7-list-item label{
        width: 100%;
    }
    .brochure-request-block--new .brochure-options .wpcf7-list-item-label{
        grid-template-columns: 68px 1fr !important;
    }
    .brochure-request-block--new .brochure-options .wpcf7-list-item-label::after {
        max-width: 100%;
    }
}
/* Do not overlay existing header */
.select2-container--open {
    z-index: 998;
}


@media screen and (max-width: 1199px) {
    .brochure-request-block--appointment .ct-row, .brochure-request-block--new .ct-row { gap: 20px; }
}
@media screen and (max-width: 767px) {
    .brochure-request-block--appointment .left-col, .brochure-request-block--new .left-col { width:100%; }
    .brochure-request-block--appointment, .brochure-request-block--new { background-color: transparent;}
    .brochure-request-block--appointment .footnote, .brochure-request-block--new .footnote { padding-left: 12px; padding-right: 12px;}
}

/* New Request an appointment thank you template */
.text-small-img-block--appointment-thank-you .ct-row { gap: 28px; padding-bottom: 56px; }
.text-small-img-block--appointment-thank-you .ct-row .text-col,
.text-small-img-block--appointment-thank-you .ct-row .img-col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.text-small-img-block--appointment-thank-you .ct-row .text-col { padding: 28px 0 16px; }
.text-small-img-block--appointment-thank-you .ct-row .img-col img { height: 100%; -o-object-fit: cover; object-fit: cover; }

@media screen and (max-width: 767px) {
    .text-small-img-block--appointment-thank-you .ct-row { gap: 18px; padding-bottom: 56px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .text-small-img-block--appointment-thank-you .ct-row .text-col { margin-bottom: 0; }
}

/**
 * Summer Sale Landing Page
 */
.summer-sale-landing-page__title {
    margin-bottom: 20px;
}
.summer-sale-landing-page__subtitle {
    margin-bottom: 40px;
}
.summer-sale-landing-page__form-block {
    margin: 0 0 60px 0;
    padding: 0 !important;
}
.summer-sale-landing-page__form-block .ct-row {
    gap: 20px !important;
}
@media screen and (max-width: 767px) {
    .summer-sale-landing-page__form-block .right-col {
        display: none;
    }
}
.summer-sale-landing-page__split-section-block {
    margin: 0 0 60px 0;
    padding: 0 !important;
}
.summer-sale-landing-page__split-section-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.summer-sale-landing-page__split-section-grid .left-col {
    padding-right: 60px;
}
@media screen and (min-width: 768px) {
    .summer-sale-landing-page__split-section-grid .cta-container {
        padding-top: 10px;
    }
}
@media screen and (max-width: 767px) {
    .summer-sale-landing-page__split-section-grid {
        grid-template-columns: 1fr;
        grid-row-gap: 40px;
    }
    .summer-sale-landing-page__split-section-grid .left-col {
        padding-right: 0;
    }
}
.summer-sale-landing-page__split-section-grid .right-col {
    position: relative;
    height: 100%;
}
.summer-sale-landing-page__split-section-grid .img-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.summer-sale-landing-page__split-section-grid .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
@media screen and (max-width: 767px) {
    .summer-sale-landing-page__split-section-grid .right-col {
        height: 320px;
    }
}
