﻿body.menu-open {
    height: 100vh;
    overflow-y: hidden;
}

.page-subhead h3.text-black {
    font-size: 2rem;
    color: #000 !important;
    text-transform: unset;
    font-weight: 500;
    font-family: 'Domaine Display Medium';
    margin: 20px 0px 10px 0px;

}
.gallery-image-wrapper p.text-black {
    margin: 20px 0px;
}

    .page-subhead h3.text-black span {
        color: #bba14f;
        font-style: italic;
        font-family: 'Domaine Display Italic';
    }

header {
    position: relative;
    z-index: 3;
}

    header .container {
        align-items: start;
        display: flex;
        justify-content: space-between;
        max-width: 1160px;
        margin: 0 auto;
    }

@media (max-width: 1199px) {
    header .container {
        align-items: center;
    }
}

header .container .header-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

    header .container .header-menu li {
        margin-right: 10px;
        position: relative;
    }

        header .container .header-menu li a {
            align-items: center;
            color: #000;
            display: flex;
            font-size: 13px;
            justify-content: start;
            text-decoration: none;
        }

            header .container .header-menu li a:hover {
                color: #51284f;
            }

            header .container .header-menu li a img {
                margin-right: 10px;
            }

            header .container .header-menu li a .count {
                background-color: #51284f;
                border-radius: 50%;
                color: #fff;
                left: 10px;
                min-width: 20px;
                padding: 0 2px;
                position: absolute;
                text-align: center;
                top: -15px;
            }

        header .container .header-menu li:last-child {
            margin-right: 0;
        }

        header .container .header-menu li .primary-menu-item {
            padding-left: 28px;
            position: relative;
        }

            header .container .header-menu li .primary-menu-item::before,
            header .container .header-menu li .primary-menu-item::after {
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
                content: "";
                display: block;
                height: 30px;
                left: 0;
                position: absolute;
                top: -5px;
                transition: 0.4s;
                width: 18px;
            }

@media (max-width: 1199px) {
    header .container .header-menu li .primary-menu-item::before, header .container .header-menu li .primary-menu-item::after {
        top: 0;
        width: 30px;
        left:-10px;
    }
}
@media (max-width: 768px) {
    header .container .header-menu li .primary-menu-item::before, header .container .header-menu li .primary-menu-item::after {
        top: 9px;

    }

    banner .slides li.browser-height 
    {
        background-size: 100%;
        background-repeat: no-repeat;
    }

    header .header-top .header-menu li .primary-menu-item::before,
    header .header-top .container .header-menu li .primary-menu-item::after {
        top: -3px;
        height: 23px;
        left: -5px;
    }
}

@media (max-width: 430px) {
    header .container .header-menu li .primary-menu-item::before, header .container .header-menu li .primary-menu-item::after {
        top: 9px;
    }
    header .header-top .header-menu li .primary-menu-item::before,
    header .header-top .container .header-menu li .primary-menu-item::after {
        top: 0px;
        height: 23px;
        left: -5px;
    }
 
}

header .container .header-menu li .primary-menu-item.download-brochure::before {
    background-image: url("../Images/request-a-brochure.png");
    width: 16px;
}

header .container .header-menu li .primary-menu-item.download-brochure::after {
    background-image: url("../Images/request-a-brochure-hv.png");
    opacity: 0;
    width: 16px;
}

header .container .header-menu li .primary-menu-item.download-brochure:hover::before {
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.download-brochure:hover::after {
    opacity: 1;
}

header .container .header-menu li .primary-menu-item.find-showroom::before {
    background-image: url("../Images/find-a-showroom.png");
    width: 17px;
}

header .container .header-menu li .primary-menu-item.find-showroom::after {
    background-image: url("../Images/find-a-showroom-hv.png");
    opacity: 0;
    width: 17px;
}

header .container .header-menu li .primary-menu-item.find-showroom:hover::before {
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.find-showroom:hover::after {
    opacity: 1;
}

header .container .header-menu li .primary-menu-item.online-shop::before {
    background-image: url("../Images/online-shop.png");
}

header .container .header-menu li .primary-menu-item.online-shop::after {
    background-image: url("../Images/online-shop-hv.png");
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.online-shop:hover::before {
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.online-shop:hover::after {
    opacity: 1;
}

header .container .header-menu li .primary-menu-item.login-registration::before {
    background-image: url("../Images/login.png");
}

header .container .header-menu li .primary-menu-item.login-registration::after {
    background-image: url("../Images/login-hv.png");
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.login-registration:hover::before {
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.login-registration:hover::after {
    opacity: 1;
}

header .container .header-menu li .primary-menu-item.view-basket::before {
    /*background-image: url("../Images/view-basket.png");*/
    background-image: url("../Images/Icon-feather-shopping-cart.png");
}

header .container .header-menu li .primary-menu-item.view-basket::after {
    /*background-image: url("../Images/view-basket-hv.png");*/
    background-image: url("../Images/Icon-feather-shopping-cart.png");
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.view-basket:hover::before {
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.view-basket:hover::after {
    opacity: 1;
}

header .container .header-menu li .primary-menu-item.your-wishlist::before {
    background-image: url("../Images/your-wishlist.png");
}

header .container .header-menu li .primary-menu-item.your-wishlist::after {
    background-image: url("../Images/your-wishlist-hv.png");
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.your-wishlist:hover::before {
    opacity: 0;
}

header .container .header-menu li .primary-menu-item.your-wishlist:hover::after {
    opacity: 1;
}

header .container .header-menu li .primary-menu-item.search-link::before {
    background-image: url("../Images/search.png");
}

header .container .header-menu li .primary-menu-item.search-link:hover::before {
    background-image: url("../Images/search-hv.png");
}

header .container .header-menu li .childItems {
    background-color: #fff;
    box-shadow: 1px 1px 21px -6px rgba(0, 0, 0, 0.5);
    left: 0;
    margin-top: 10px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
    display: none;
}

    header .container .header-menu li .childItems .primary-menu-item::before {
        display: none;
    }

header .container .header-menu li .childItem {
    padding: 5px 0 5px 28px;
    transition: 0.3s;
}

    header .container .header-menu li .childItem:hover {
        background-color: #eeeeed;
    }

@media (max-width: 1199px) {
    header .container .header-center img {
        width: 220px;
    }
    header .container .header-center .mobile-menu-icon img {
        width: 30px;
    }
    .mobile-menu-icon {
        text-align: center;
        padding: 15px 0px;
    }
    
    
}
@media (max-width: 950px) {
    .mobile-menu-icon1 {
        margin: 0px 0px 0px 20px;
    }
}
    @media (max-width: 767px) {
        header .container .header-center img {
            width: 180px;
        }

        header .header-top .container .header-menu li:nth-child(1),
        header .header-top .container .header-menu li:nth-child(2),
        header .header-top .container .header-menu li:nth-child(3) {
            display: none
        }

        .mobile-menu-icon {
            margin: 20px 0px 0px 0px;
            text-align: center;
        }

        .mobile-menu-icon1 {
            margin: 0px 0px 0px 20px;
            text-align: center;
        }

        header .container .header-center .mobile-menu-icon img {
            width: 30px;
        }

        header .header-top .mobile-menu-icon1 img {
            width: 30px;
        }
    }

    header .container .header-right .header-menu li:last-child a img {
        margin-right: 0;
    }

    header .container .header-right .search-link::before {
        background-image: url("../Images/search.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: block;
        height: 30px;
        transition: 0.4s;
        width: 30px;
    }

    header .container .header-right .search-link:hover::before {
        background-image: url("../Images/search-hv.png");
    }

header .header-top {
    /*background-color: #eeeeed;*/
    background-color: #fafafa;
    /* padding: 5px 0;*/
    /* padding: 10px 0px 0px 0;*/
    padding: 15px 0px 12px 0;
}
    header .header-top .container .header-menu li:last-child {
        top: 4px;
    }
        header .header-top .container {
            align-items: center;
            display: flex;
            justify-content: flex-end;
        }

    @media (max-width: 1199px) {
        header .header-top .container {
            justify-content: center;
        }
    }

    header .header-top .container .header-menu li {
        /*margin-right: 0;*/
        margin-right: 10px;
        padding: 0px 5px;
    }

.header-menu li#cartnav {
    width: 25px;
}
.footer-bottom-social-media ul li:first-child img,
.footer-bottom-social-media ul li:last-child img {
    margin-top: -5px;
}
    .header-menu li:nth-child(6) a.primary-menu-item.headerItem {
    color: #bba14f !important;
}
        header .header-top .container .header-menu li .childItems {
            min-width: 110px;
        }

            header .header-top .container .header-menu li .childItems a {
                padding: 0px;
                font-size: 14px;
            }

header .header-top .container .header-menu li a {
    /* border-right: 1px solid rgba(0, 0, 0, 0.25);*/
    display: block;
    /*padding: 0 10px;*/
    /* padding: 0px 0px 10px 5px;*/
    padding: 0px 0px 8px 5px;
    /* text-transform: uppercase;*/
    font-size: 16px;
    color: #615d59;
    font-family: 'DOMAINE DISPLAY Regular';
    font-weight: 500;
}

header .header-top .container .header-menu li:nth-child(1):hover,
header .header-top .container .header-menu li:nth-child(2):hover,
header .header-top .container .header-menu li:nth-child(3):hover,
header .header-top .container .header-menu li:nth-child(6):hover {
    background-image: url(../Images/icon-mall.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 10px;
    background-size: 15px;
}

        header .header-top .container .header-menu li:last-child a {
            border: 0 none;
            padding-right: 0;
        }

header .header-main {
    /*padding: 25px 0;*/
    padding: 25px 0px 25px 0px;
    margin: 20px 0px 0px 0px;
}

    .header-bottom {
        margin: 10px 0px;
    }

    @media (max-width: 1199px) {
        header .header-main .header-menu {
            display: none;
        }

            header .header-main .header-menu.secondary {
                display: block;
            }
    }

    @media (min-width: 1200px) {
        header .header-main .mobile-menu-icon {
            display: none;
        }

        header .header-top .mobile-menu-icon1 {
            display: none;
        }
    }

    @media (max-width: 1199px) {
        header .header-bottom {
            border-top: 1px solid;
            padding-top: 17px;
        }
    }

    header .header-bottom .container {
        align-items: center;
        display: flex;
        justify-content: center;
    }


        header .header-bottom .container .header-menu li {
            margin-right: 0;
            position: initial;
        }

            header .header-bottom .container .header-menu li a {
                display: block;
                padding: 5px;
                padding: 10px 10px;
                position: initial;
                /* text-transform: uppercase;*/
                /*border-right: 1px solid rgba(0, 0, 0, 0.1);*/
                /*Add css*/
                font-size: 18px;
                font-family: 'Domaine Display Medium';
            }

    @media (max-width: 1199px) {
        header .header-bottom .container .header-menu li a {
            border: 0 none;
            position: relative;
        }
    }

header .header-bottom .container .header-menu li:last-child a {
    /*border: 0 none;
    padding-right: 0;*/
    padding-right: 10px;
    font-style: italic;
    border: 2px solid #bba14f;
    font-family: 'Domaine Display Italic';
    padding: 5px 15px;
}

        header .header-bottom .container .header-menu li:last-child a:hover {
            background: #bba14f;
            color: #fff;
        }
header .header-bottom .container .header-menu li .submenu-wrapper ul.submenu li:last-child a {
    font-style:normal;
}
header .header-bottom .container .header-menu li .submenu-wrapper {
    background-color: #eeeeed;
    left: 0;
    opacity: 0;
    padding: 5px 10px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: 0.3s;
    width: 100%;
    z-index: 1;
}

        header .header-bottom .container .header-menu li .submenu-wrapper ul {
            display: flex;
            flex-wrap: wrap;
        }

            header .header-bottom .container .header-menu li .submenu-wrapper ul li {
                flex-basis: 33%;
            }

                header .header-bottom .container .header-menu li .submenu-wrapper ul li:hover {
                    background-image: none;
                }

                header .header-bottom .container .header-menu li .submenu-wrapper ul li a {
                    border: 0 none;
                    word-break: break-word;
                    font-family: 'Domaine Display Medium';
                    padding: 5px 10px;
                }

                header .header-bottom .container .header-menu li .submenu-wrapper ul li:last-child a:hover {
                    background: none;
                    color: #51284f;
                }

    @media (min-width: 1200px) {
        header .header-bottom .container .header-menu li:hover {
            /* background-color: #eeeeed;*/
            background-image: url(../Images/icon-mall.png);
            background-repeat: no-repeat;
            background-position-x: center;
            background-position-y: 25px;
            background-size: 15px;
        }

        header .header-bottom .container .header-menu li:nth-child(1):hover,
        header .header-bottom .container .header-menu li:nth-child(3):hover {
            background-image: none;
        }
    }

    header .header-bottom .container .header-menu li:hover .submenu-wrapper {
        opacity: 1;
        pointer-events: all;
    }

    header .header-bottom .header-menu {
        align-items: center;
        display: flex !important;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    @media (min-width: 1200px) {
        header .header-bottom .header-menu {
            display: none !important;
        }
    }

    @media (max-width: 1199px) {
        header .header-bottom .container .header-menu {
            display: none;
        }
    }

    @media (max-width: 980px) {
        header .header-bottom {
            display: none;
        }

        header .header-main {
            padding: 25px 0px 0px 0;
        }
    }

    header .header-bottom .header-menu li {
        margin-right: 10px;
    }

        header .header-bottom .header-menu li a {
            align-items: center;
            color: #000;
            display: flex;
            position: relative;
            text-decoration: none;
        }

            header .header-bottom .header-menu li a:hover {
                color: #51284f;
            }

                header .header-bottom .header-menu li a:hover img {
                    transform: rotate(-180deg);
                    transition: transform 1.1s;
                }

            header .header-bottom .header-menu li a img {
                margin-right: 10px;
            }


    header .header-bottom .header-menu.secondary li a img {
        margin-right: 0px;
    }

    header .header-bottom .header-menu li a .count {
        background-color: #51284f;
        border-radius: 50%;
        color: #fff;
        min-width: 20px;
        padding: 0 2px;
        position: absolute;
        right: -5px;
        text-align: center;
        top: -14px;
        width: 27px;
    }

    header .header-bottom .header-menu li:last-child {
        margin-right: 0;
    }

    header .header-bottom .header-menu li .primary-menu-item {
        border-right: 0 none !important;
        padding-left: 40px !important;
        position: relative;
    }

        header .header-bottom .header-menu li .primary-menu-item::before {
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            display: block;
            height: 30px;
            left: 0;
            position: absolute;
            top: 0;
            transition: 0.4s;
            width: 30px;
        }

    @media (max-width: 430px) {
        header .header-bottom .header-menu li .primary-menu-item::before {
            top: 9px;
        }
    }

    header .header-bottom .header-menu li .primary-menu-item.login-registration::before {
        background-image: url("../Images/login.png");
    }

    header .header-bottom .header-menu li .primary-menu-item.login-registration:hover::before {
        background-image: url("../Images/login-hv.png");
    }

    header .header-bottom .header-menu li .primary-menu-item.view-basket::before {
        background-image: url("../Images/view-basket.png");
    }

    header .header-bottom .header-menu li .primary-menu-item.view-basket:hover::before {
        background-image: url("../Images/view-basket-hv.png");
    }

    header .header-bottom .header-menu li .primary-menu-item.your-wishlist::before {
        background-image: url("../Images/your-wishlist.png");
    }

    header .header-bottom .header-menu li .primary-menu-item.your-wishlist:hover::before {
        background-image: url("../Images/your-wishlist-hv.png");
    }

    header .header-bottom .header-menu.secondary {
        position: relative;
    }

    @media (max-width: 1199px) {
        header .header-bottom .header-menu.secondary {
            display: none !important;
        }
    }

    @media (min-width: 1200px) {
        header .header-bottom .header-menu.secondary {
            display: flex !important;
        }
    }

    @media (min-width: 1200px) {
        header .mobile-menu,
        header .search-link {
            display: none;
        }

        .mobile-top-menu {
            display: none;
        }
    }

    @media (max-width: 1159px) {
        .container {
            padding: 0 10px;
            max-width: 980px;
        }
    }

    .mobile-menu {
        align-items: center;
        background-color: #51284f;
        display: flex;
        /* height: 100vh;*/
        height:0px;
        flex-direction: column;
        justify-content: center;
        left: 0;
        overflow: auto;
        /*padding: 100px 50px 50px;*/
        padding:0px;
        position: fixed;
       /* top: 0;*/
        top:auto;
        /*transform: translateY(-100%);*/
        transform:unset;
        transition: 0.3s;
        width: 100%;
        z-index: 9;
    }

    .mobile-top-menu {
        align-items: center;
        background-color: #51284f;
        display: flex;
        height: 100vh;
        flex-direction: column;
        justify-content: center;
        left: 0;
        overflow: auto;
        padding: 100px 50px 50px;
        position: fixed;
        top: 0;
        transform: translateY(-100%);
        transition: 0.3s;
        width: 100%;
        z-index: 9;
    }

.mobile-menu.active {
   /* transform: translateY(0);*/
    transform: unset;
    height: auto;
    top:auto;
}

    .mobile-menu .menu-close {
        position: absolute;
        left: 20px;
        top: 20px;
    }

.mobile-top-menu.active {
    transform: translateY(0);
    z-index: 1000;
}

    .mobile-top-menu .menu-close {
        position: absolute;
        left: 20px;
        top: 20px;
    }

    .mobile-menu .header-menu {
        height: 100%;
        list-style: none;
        overflow: auto;
        width: 100%;
       /* margin-top:80px;*/
       height:315px;
    }

    header .header-top .container .mobile-top-menu.active .header-menu {
        height: 100%;
        list-style: none;
        overflow: auto;
        width: 100%;
        display: block;
    }

.mobile-menu .header-menu li {
   /* border-bottom: 1px solid #480b45;*/
    border-bottom: 1px solid #bba14f;
    padding: 0 25px;
    text-align:center;
}

    .mobile-top-menu.active .header-menu li {
        border-bottom: 1px solid #480b45;
        padding: 0 25px;
    }



    .mobile-menu .header-menu li:last-child {
        border-bottom: 0 none;
    }

    header .header-top .container .mobile-top-menu.active .header-menu li:last-child {
        border-bottom: 0 none;
    }

    .mobile-menu .header-menu li a {
        color: #fff;
        /*display: block;*/
        display:inline-block;
        font-size: 20px;
        line-height: 2;
        padding: 5px 0;
        text-align: center;
        text-decoration: none;
     /*   text-transform: capitalize;*/
    }

    header .header-top .container .mobile-top-menu.active .header-menu li a {
        color: #fff;
        display: block;
        font-size: 20px;
        line-height: 2;
        padding: 5px 0;
        text-align: center;
        text-decoration: none;
       /* text-transform: capitalize;*/
    }

    .mobile-menu .header-menu li a:hover {
        text-decoration: underline;
    }

    header .header-top .container .mobile-top-menu.active .header-menu li a:hover {
        text-decoration: underline;
    }

    .mobile-menu .header-menu li.mobile-item-with-submenu {
        position: relative;
    }

        .mobile-menu .header-menu li.mobile-item-with-submenu img {
            /* right: 10px;*/
            right: 80px;
            position: absolute;
            top: 15px;
            transition: 0.3s;
            width: 8px;
        }

            .mobile-menu .header-menu li.mobile-item-with-submenu img.show {
                transform: rotate(90deg);
            }

    .mobile-menu .header-menu li .submenu-wrapper {
        display: none;
    }

        .mobile-menu .header-menu li .submenu-wrapper.show {
            display: block;
        }

        .mobile-menu .header-menu li .submenu-wrapper li {
            border: 0 none;
        }

            .mobile-menu .header-menu li .submenu-wrapper li a {
                font-size: 17px;
            }

    .mobile-menu-primary {
        margin: 0 0 30px;
        padding: 0;
    }

        .mobile-menu-primary li {
            margin-bottom: 10px;
        }

            .mobile-menu-primary li a {
                align-items: center;
                display: flex;
            }

                .mobile-menu-primary li a img {
                    margin-right: 10px;
                }

    .mobile-menu-secondary {
        margin: 0;
        padding: 0;
    }

        .mobile-menu-secondary li {
            margin-bottom: 7px;
        }

    .footer-bottom-social-media {
        align-items: center;
        display: flex;
        justify-content: center;
        padding-top: 50px;
        width: 100%;
    }

        .footer-bottom-social-media li:hover {
            transform: translateY(-8px);
            transition: all .3s ease-in;
        }

        .footer-bottom-social-media ul {
            display: flex;
            margin: 0;
            padding: 0;
        }

            .footer-bottom-social-media ul li {
                margin: 0 15px;
            }

                .footer-bottom-social-media ul li a img {
                    /*width: 30px;*/
                    width: auto;
                    vertical-align: middle;
                }

    .tild-seperator {
        text-align: center;
        padding: 10px 0px;
    }

    .banner .slides li.browser-height {
        align-items: center;
        display: flex !important;
        justify-content: center;
        padding-bottom: 15%;
    }

        .banner .slides li.browser-height .overlay-text {
            align-items: center;
           /* background-color: rgba(255, 255, 255, 0.5);*/
            display: flex;
            flex-direction: column;
            max-width: 60%;
            padding: 10px 50px;
        }

    @media (max-width: 767px) {
        .banner .slides li.browser-height .overlay-text {
            padding: 10px 20px;
            max-width: 80%;
        }
    }

    .banner .slides li.browser-height .overlay-text p {
        font-size: 70px;
        letter-spacing: 4px;
        line-height: 1.2;
        margin: 0;
        text-align: center;
       /* text-transform: uppercase;*/
    }

    @media (max-width: 1199px) {
        .banner .slides li.browser-height .overlay-text p {
            font-size: 55px;
        }
    }

    @media (max-width: 991px) {
        .banner .slides li.browser-height .overlay-text p {
            font-size: 48px;
        }
    }

.banner .slides li.browser-height .overlay-text a.button {
    /*margin: 10px 0 20px;*/
    margin: 220px 0 20px;
}

    .find-a-showroom {
        margin-top: 20px;
    }

    @media (min-width: 1199px) {
        .find-a-showroom {
            margin-top: 10px;
        }
    }

    .search-map-wrapper {
        display: flex;
        flex-direction: column;
    }

    @media (min-width: 768px) {
        .search-map-wrapper {
            align-items: flex-start;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
        }
    }

.search-map-wrapper__title {
    font-size: 2rem;
    /*font-weight: bold;*/
    margin-bottom: 7px;
    /* text-transform: uppercase;*/
   /* text-transform: capitalize;*/
    font-family: 'Domaine Display Medium';
}

    @media (min-width: 1199px) {
        .search-map-wrapper__title {
            margin-top: -10px;
        }
    }

    .search-map-wrapper__search {
        flex: 100%;
        margin-bottom: 30px;
    }

    @media (min-width: 768px) {
        .search-map-wrapper__search {
            flex: 35%;
        }
    }

    @media (min-width: 991px) {
        .search-map-wrapper__search {
            flex: 25%;
        }
    }

    .search-map-wrapper__search p {
        padding: 0;
        text-align: left;
    }

        .search-map-wrapper__search p.with-bottom-space {
            margin-bottom: 20px;
            font-family: 'Raleway Regular';
        }

    .search-map-wrapper__search a {
        display: inline-block;
        margin-bottom: 10px;
    }

        .search-map-wrapper__search a.button {
            margin-bottom: 0;
        }

    .search-map-wrapper__promo {
        align-items: flex-end;
        display: flex;
        justify-content: start;
        margin-bottom: 30px;
    }

        .search-map-wrapper__promo img {
            margin-right: 10px;
            width: 50px;
        }

        .search-map-wrapper__promo p {
            font-size: 14px;
            line-height: 1.2;
        }

    .search-map-wrapper__map {
        flex: 100%;
    }

    @media (min-width: 768px) {
        .search-map-wrapper__map {
            flex: 65%;
            padding-left: 30px;
        }
    }

    @media (min-width: 991px) {
        .search-map-wrapper__map {
            flex: 75%;
        }
    }

    .search-map-wrapper__map #map {
        margin-top: 0;
        width: 100%;
    }

    .search-map-wrapper__map img {
        height: auto;
        width: 100%;
    }

    .showroom-voucher {
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 30px;
    }

    @media (min-width: 1199px) {
        .showroom-voucher {
            flex-direction: row;
            margin-top: 60px;
        }

        .showroom-voucher__img {
            flex: 75%;
        }

        .showroom-voucher__action {
            flex: 25%;
        }
    }

    .showroom-voucher p {
        color: #51284f;
        font-size: 25px;
        line-height: 35px;
        text-align: center;
        width: 100%;
    }

    .showroom-voucher img {
        display: block;
        margin: 30px auto;
        width: 80%;
    }

    .showroom-voucher a {
        display: block;
        text-align: center;
        width: 100%;
    }

        .showroom-voucher a.terms-link {
            margin-top: 15px;
        }

    .brochure-area {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin: 50px 0 30px;
    }

    @media (min-width: 768px) {
        .brochure-area {
            flex-direction: row;
            justify-content: space-between;
            margin-left: auto;
            margin-right: auto;
            max-width: 900px;
        }
    }

    .brochure-area img {
        margin: 30px 0;
    }

    .brochure-area a {
        display: block;
        text-align: center;
    }

    .brochure-area p {
        text-align: center;
    }

    .find-a-showroom .search-results {
        background-color: #f7f6f6;
        display: flex;
        flex-wrap: wrap;
        height: 400px;
        margin: 30px auto 30px;
        max-width: 980px;
        overflow: auto;
        padding: 30px 20px 0;
        width: 80%;
    }

    @media (min-width: 1025px) {
        .find-a-showroom .search-results {
            display: none;
        }
    }

    .find-a-showroom .search-results__item {
        flex: 100%;
        padding: 0 10px 30px;
    }

    @media (min-width: 768px) {
        .find-a-showroom .search-results__item {
            flex: 50%;
            max-width: 50%;
        }
    }

    @media (min-width: 991px) {
        .find-a-showroom .search-results__item {
            flex: 33%;
            max-width: 33%;
        }
    }

    .find-a-showroom .search-results__item a {
        display: inline-block;
        margin-top: 10px;
        padding: 5px 15px;
    }

    .find-a-showroom .flagship-showrooms {
        display: none;
        margin: 30px auto 0;
        max-width: 850px;
        width: 80%;
    }

    @media (min-width: 991px) {
        .find-a-showroom .flagship-showrooms {
            margin-top: 60px;
        }
    }

    @media (min-width: 1025px) {
        .find-a-showroom .flagship-showrooms {
            display: block;
        }
    }

    .find-a-showroom .flagship-showrooms__container {
        margin: 0 auto;
        max-width: 800px;
        text-align: center;
    }

        .find-a-showroom .flagship-showrooms__container h3 {
            font-size: 1.7rem;
            font-weight: bold;
            margin-bottom: 7px;
            /*text-transform: uppercase;*/
        }

        .find-a-showroom .flagship-showrooms__container p {
            margin: 0 auto;
            max-width: 650px;
        }

    .find-a-showroom .flagship-showrooms__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 40px;
    }

    @media (min-width: 991px) {
        .find-a-showroom .flagship-showrooms__items {
            justify-content: space-between;
        }
    }

    .find-a-showroom .flagship-showrooms .flagship-showroom {
        align-items: unset;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 40px;
        width: 100%;
    }

    @media (min-width: 460px) {
        .find-a-showroom .flagship-showrooms .flagship-showroom {
            padding: 0 10px;
            width: 370px;
        }
    }

    @media (min-width: 991px) {
        .find-a-showroom .flagship-showrooms .flagship-showroom {
            margin-bottom: 60px;
            padding: 0;
        }
    }

    .find-a-showroom .flagship-showrooms .flagship-showroom__title-wrapper {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
    }

        .find-a-showroom .flagship-showrooms .flagship-showroom__title-wrapper h4 {
            font-size: 1.2rem;
            font-weight: bold;
            padding-right: 20px;
           /* text-transform: uppercase;*/
        }

    @media (min-width: 991px) {
        .find-a-showroom .flagship-showrooms .flagship-showroom__title-wrapper h4 {
            min-height: 58px;
        }
    }

    .find-a-showroom .flagship-showrooms .flagship-showroom__title-wrapper img.event-icon {
        margin-left: 15px;
        margin-top: -7px;
        margin-right: -10px;
        width: 35px;
    }

    .find-a-showroom .flagship-showrooms .flagship-showroom__distance {
        flex: 45%;
        text-align: right;
    }

    .find-a-showroom .flagship-showrooms .flagship-showroom img {
        margin-bottom: 20px;
        width: 100%;
    }

    .find-a-showroom .flagship-showrooms .flagship-showroom .form-container a {
        border-right: 1px solid;
        margin-right: 5px;
        padding-right: 5px;
    }

        .find-a-showroom .flagship-showrooms .flagship-showroom .form-container a.button {
            text-align: center;
            width: 100%;
        }

    .find-a-showroom .flagship-showrooms--related {
        max-width: 100%;
        width: 100%;
    }

    .heritage-display {
        background-color: #f7f6f6;
        padding-bottom: 30px;
        padding-top: 40px;
    }

    .heritage-disply__container {
        margin: 0 auto;
        max-width: 800px;
        text-align: center;
    }

        .heritage-disply__container h3 {
            font-size: 1.7rem;
            font-weight: bold;
            margin-bottom: 7px;
            text-align: center;
          /*  text-transform: uppercase;*/
        }

        .heritage-disply__container p {
            padding: 0 68px;
        }

    .showroom-related-item {
        align-items: center;
        display: flex;
        flex: 100%;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: 40px;
        padding: 0 10px;
    }

    @media (min-width: 768px) {
        .showroom-related-item {
            flex: 33.3%;
        }
    }

    .showroom-related-item h4 {
        font-size: 1.2rem;
        font-weight: bold;
        margin: 15px 0;
        /*text-transform: uppercase;*/
    }

    .find-showroom-form .error-msg {
        color: red;
        font-size: 15px;
        margin-top: 8px;
    }

    .find-showroom-form a.button {
        text-align: center;
        width: 100%;
    }

    a.button.brochure-btn {
        background-color: #51284f;
        border-color: #fff;
        color: #fff;
    }

        a.button.brochure-btn:hover {
            background-color: #431041;
        }

    .brochure-page .type-img {
        margin-top: 30px;
    }

    .brochure-page .download-brochure-form-wrapper {
        display: none;
    }

        .brochure-page .download-brochure-form-wrapper.submitted {
            display: block;
        }

        .brochure-page .download-brochure-form-wrapper .brochure-form-close {
            cursor: pointer;
            display: block;
            margin: 0 0 20px auto;
        }

        .brochure-page .download-brochure-form-wrapper .checkboxContainer input {
            height: 25px;
        }

    @media (max-width: 600px) {
        .service-hide-mb {
            display: none;
        }
    }

    @media (min-width: 601px) {
        .service-hide-dt {
            display: none;
        }
    }

.briston-group {
    margin-top: 20px;
    color: #000;
}

        .briston-group p {
            font-size: 13px;
            margin-bottom: 5px;
        }

    /* Styles for Cookie Consent Bar */
    .cookie-banner {
        background-color: #f2f2f1;
        box-shadow: 0 -3px 20px rgba(0, 0, 0, 0.2);
        height: auto;
        left: 0;
        max-height: 90vh;
        padding: 35px 10px;
        position: fixed;
        z-index: 10000;
        width: 100%;
    }

    .cookie-banner--inner {
        margin: 0 auto;
        max-width: 1250px;
        width: 90%;
    }

    .cookie-banner--back {
        margin-bottom: 20px;
    }

    .cookie-banner--back-btn {
        align-items: center;
        cursor: pointer;
        display: inline-flex;
        justify-content: flex-start;
    }

        .cookie-banner--back-btn img {
            margin-right: 10px;
        }

    .cookie-banner h2 {
        font-size: 1.625rem;
        margin-bottom: 20px;
    }

    .cookie-banner h4 {
        font-size: 1.2rem;
        margin-bottom: 25px;
    }

    .cookie-banner--selection {
        align-items: flex-start;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 20px;
    }

        .cookie-banner--selection label {
            font-size: 1.2rem;
            font-weight: bold;
            padding: 0;
            text-indent: 0;
            /*Added*/
            color: #615d59 !important;
            font-family: 'Domaine Display Medium';
        }
/*cookies page start here*/
.cookie-description {
    color: #615d59 !important;
    font-family: 'Raleway Regular';
}
        .cookie-banner--selection input {
            border-radius: 0;
            height: 30px;
            margin-right: 15px;
            min-height: 30px;
            min-width: 30px;
            width: 30px;
        }

    .cookie-banner--content {
        display: flex;
    }

    .cookie-banner--content-left {
        flex: 80%;
    }

    .cookie-banner--content-right {
        align-items: center;
        display: flex;
        flex: 20%;
        justify-content: flex-end;
    }

    @media (min-width: 768px) {
        .cookie-banner--content-right {
            min-width: 150px;
        }
    }

    @media (max-width: 767px) {
        .cookie-banner--content-right {
            padding-left: 20px;
        }
    }

.cookie-accept-btn {
    /* background-color: #39717f;
        color: #fff;
        cursor: pointer;
        height: auto;
        margin: 0;
        transition: 0.3s;*/
    color: #615d59;
    font-weight: 500;
    font-weight: 500;
    border: 2px solid #bba14f;
    padding: 5px 15px;
    /* width: 100%; */
    display: block;
    font-weight: 500;
    font-style: normal;
    font-family: 'Domaine Display Medium';
    font-size: 15px;
   /* text-transform: capitalize;*/
    border-radius: 0px;
    cursor:pointer;
}

    .cookie-accept-btn:hover {
        /*background-color: #fff;
            color: #39717f;*/
        background: #bba14f;
        color: #fff;
    }


        .cookie-accept-btn:focus {
            outline: 0 none;
        }

        .cookie-accept-btn::after {
            display: none;
        }

.cookie-form-container h2 {
    font-size: 1.8rem;
    margin-bottom: 30px;
    /*Added*/
    font-family: 'Domaine Display Medium';
    color: #615d59 !important;
}

    .cookie-form-container .cookie-accept-btn {
        margin-top: 20px;
    }


    /* Styles for Cookie Consent Bar */
    .cookie-banner {
        visibility: hidden;
        bottom: 0;
    }

        .cookie-banner.active {
            visibility: visible;
        }

    /*Styles form cookie banner Mobile.*/
    @media only screen and (max-width: 48.000em) {
        .cookie-banner--mobilecontent {
            display: block !important;
        }
    }

    .cookie-banner--mobilecontent a:first-child {
        margin-bottom: 6px !important;
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner--desktopcontent {
            display: none !important;
        }
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner {
            bottom: 0;
            padding: 10px 5px !important;
        }
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner h2 {
            font-size: 14px !important;
            margin-bottom: 10px !important;
        }
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner .cookie-banner h2, .cookie-banner .cookie-banner--back {
            margin-bottom: 10px !important;
        }
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner .cookie-banner--links a {
            display: block;
            margin-bottom: 10px !important;
        }
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner .cookie-accept-btn {
            padding: 8px 8px !important;
            font-size: 12px !important;
        }
    }

    .cookie-banner .cookie-banner--content {
        display: block;
    }
@media only screen and (max-width: 1190px) {
    .mobile-top-menu-section {
        float: left;
        width: 100%;
        margin: 0px 26px;
    }

    .mobile-menu-right-sec {
        float: right;
    }

    .container {
        padding: 0px;
    }

    header .header-top .container .header-menu li:nth-child(1),
    header .header-top .container .header-menu li:nth-child(2),
    header .header-top .container .header-menu li:nth-child(3) {
        display: none
    }

    header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(1),
    header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(2),
    header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(3) {
        display: block;
    }

    header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(4),
    header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(5) {
        display: none
    }
}
    @media only screen and (max-width: 650px) {

        .banner .slides li.browser-height {
            background-size: 100%;
            background-repeat: no-repeat;
        }
         .banner .slides li.browser-height .overlay-text a.button {
                margin: 130px 0 20px;
            }
        .mobile-top-menu-section {
            float: left;
            width: 100%;
            margin: 0px 26px;
        }

        .mobile-menu-right-sec {
            float: right;
        }

        .container {
            padding: 0px;
        }

        header .header-top .container .header-menu li:nth-child(1),
        header .header-top .container .header-menu li:nth-child(2),
        header .header-top .container .header-menu li:nth-child(3) {
            display: none
        }

        header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(1),
        header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(2),
        header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(3) {
            display: block;
        }

        header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(4),
        header .header-top .container .mobile-top-menu.active .header-menu li:nth-child(5) {
            display: none
        }
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner .cookie-banner--content-left {
            width: 100% !important;
            margin: 0;
            flex: none;
            padding: 0;
        }

            .cookie-banner .cookie-banner--content-left p {
                margin-top: 0;
                padding-top: 0;
            }
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner .cookie-banner--content a,
        .cookie-banner .cookie-banner--content p {
            font-size: 12px;
        }
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner .cookie-banner--content a {
            font-weight: bold !important;
            font-size: 12px !important;
        }
    }

    @media only screen and (max-width: 48.000em) {
        .cookie-banner .cookie-banner--content-right {
            width: 100% !important;
            margin: 0;
            text-align: center;
            flex: none;
            padding: 0;
            display: block;
        }
    }
