.cms-rev-counter {
	padding-top:50px !important;
}

div.cms-main-navigation > ul > li, ul.cms-main-navigation > li {margin-left: 20px !important;
margin-right: 20px !important;}

.control-label {
    color: black;
    font-size: 20px;
}

/* =========================================================
   REGIONAL WARRANTY INSPECTORS
   MASTER SITE CSS
   ========================================================= */


/* =========================================================
   1. HOMEPAGE - REMOVE OLD HENDER PAGE TITLE / SPACING
   ========================================================= */

body.home #cms-page-title-wrapper,
body.home #cms-page-title,
body.home .cms-page-title-wrapper,
body.home .cms-page-title,
body.home .page-title,
body.home .page-title-wrap,
body.home .page-title-wrapper,
body.home .page-title-inner,
body.home .entry-header,
body.home .entry-title {
    display: none !important;
}

body.home #content,
body.home .site-content,
body.home #primary,
body.home #main,
body.home .site-main,
body.home .content-area,
body.home .entry-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.home .site-content > .container,
body.home #content > .container,
body.home .content-area > .container,
body.home .site-main > .container,
body.home .entry-content > .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.home {
    overflow-x: hidden;
}


/* =========================================================
   2. WPBAKERY - REMOVE RANDOM ROW / ELEMENT GAPS
   ========================================================= */

body.home .vc_row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.home .vc_row + .vc_row {
    margin-top: 0 !important;
}

body.home .wpb_content_element {
    margin-bottom: 0 !important;
}

body.home .vc_column_container > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   3. HEADER
   ========================================================= */

#cms-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e7e2d8 !important;
    min-height: 104px !important;
}

#cms-header .container {
    width: 94% !important;
    max-width: 1420px !important;
}

#cms-header .cms-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 104px !important;
    min-height: 104px !important;
}


/* =========================================================
   4. HEADER LOGO
   ========================================================= */

#cms-header-logo {
    float: none !important;
    flex: 0 0 auto !important;

    display: flex !important;
    align-items: center !important;

    height: 104px !important;
}

#cms-header-logo img {
    display: none !important;
}

#cms-header-logo a.default {
    display: block !important;

    width: 285px !important;
    height: 104px !important;

    background-image: url('https://10yearstructuralwarranty.co.uk/wp-content/uploads/2026/08/RWI-horizontal-logo.png') !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: contain !important;
}


/* =========================================================
   5. HEADER NAVIGATION
   ========================================================= */

#cms-header .cms-header-inner2 {
    float: none !important;
    flex: 1 1 auto !important;

    height: 104px !important;
    min-height: 104px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

#cms-navigation {
    float: none !important;
    display: block !important;
}

#cms-navigation .cms-main-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    flex-wrap: nowrap !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

#cms-navigation .cms-main-navigation > li {
    float: none !important;
    display: block !important;

    margin: 0 !important;
    white-space: nowrap !important;
}

#cms-navigation .cms-main-navigation > li > a {
    display: flex !important;
    align-items: center !important;

    height: 104px !important;

    padding: 0 13px !important;

    color: #222222 !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.1px !important;

    text-decoration: none !important;

    transition:
        color 0.2s ease,
        background 0.2s ease;
}

#cms-navigation .cms-main-navigation > li > a:hover,
#cms-navigation .cms-main-navigation > li.current-menu-item > a {
    color: #ad8e50 !important;
}


/* =========================================================
   6. GET A QUOTE MENU BUTTON
   ========================================================= */

#cms-navigation .cms-main-navigation > li:last-child {
    margin-left: 10px !important;
}

#cms-navigation .cms-main-navigation > li:last-child > a {
    height: 46px !important;

    padding: 0 20px !important;

    background: #c8a96b !important;

    border-radius: 4px !important;

    color: #151515 !important;

    font-weight: 700 !important;
}

#cms-navigation .cms-main-navigation > li:last-child > a:hover {
    background: #af9054 !important;
    color: #151515 !important;
}


/* =========================================================
   7. REMOVE OLD HENDER FOOTER
   ========================================================= */

#cms-footer,
.cms-footer,
footer#cms-footer,
.site-footer {
    display: none !important;
}


/* =========================================================
   8. CUSTOM RWI FOOTER
   ========================================================= */

.rwi-footer {
    background: #111111;
    color: #ffffff;
}

.rwi-footer-accent {
    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #8e713b 0%,
        #d2b574 50%,
        #8e713b 100%
    );
}

.rwi-footer-main {
    padding: 46px 38px 34px;
}

.rwi-footer-inner {
    max-width: 1220px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.25fr 0.75fr 0.75fr;

    gap: 55px;

    align-items: start;
}


/* FOOTER BRAND */

.rwi-footer-brand img {
    display: block;

    width: 112px;
    height: auto;

    margin: 0 0 20px;
}

.rwi-footer-brand p {
    max-width: 500px;

    margin: 0;

    color: rgba(255,255,255,0.62);

    font-size: 14px;
    line-height: 1.8;
}


/* FOOTER HEADINGS */

.rwi-footer h3 {
    margin: 0 0 18px;

    color: #ffffff;

    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
}


/* FOOTER LINKS */

.rwi-footer-links {
    margin: 0;
    padding: 0;

    list-style: none;
}

.rwi-footer-links li {
    margin: 0 0 9px;
}

.rwi-footer-links a,
.rwi-footer-contact a {
    color: rgba(255,255,255,0.62) !important;

    font-size: 14px;

    text-decoration: none !important;

    transition: color 0.2s ease;
}

.rwi-footer-links a:hover,
.rwi-footer-contact a:hover {
    color: #d0b16e !important;
}

.rwi-footer-contact p {
    margin: 0 0 9px;

    color: rgba(255,255,255,0.62);

    font-size: 14px;
    line-height: 1.6;
}


/* FOOTER BOTTOM BAR */

.rwi-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);

    padding: 18px 38px;
}

.rwi-footer-bottom-inner {
    max-width: 1220px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.rwi-footer-copy {
    color: rgba(255,255,255,0.43);

    font-size: 12px;
    line-height: 1.5;
}

.rwi-footer-legal {
    display: flex;
    flex-wrap: wrap;

    gap: 22px;
}

.rwi-footer-legal a {
    color: rgba(255,255,255,0.5) !important;

    font-size: 12px;

    text-decoration: none !important;

    transition: color 0.2s ease;
}

.rwi-footer-legal a:hover {
    color: #d0b16e !important;
}


/* =========================================================
   9. LAPTOP / SMALL DESKTOP
   ========================================================= */

@media (min-width: 992px) and (max-width: 1250px) {

    #cms-header-logo a.default {
        width: 235px !important;
    }

    #cms-navigation .cms-main-navigation > li > a {
        padding-left: 8px !important;
        padding-right: 8px !important;

        font-size: 12px !important;
    }

    #cms-navigation .cms-main-navigation > li:last-child {
        margin-left: 5px !important;
    }

    #cms-navigation .cms-main-navigation > li:last-child > a {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 991px) {

    #cms-header,
    #cms-header .cms-header-inner,
    #cms-header-logo {
        height: 88px !important;
        min-height: 88px !important;
    }

    #cms-header-logo a.default {
        width: 250px !important;
        height: 88px !important;
    }

    .rwi-footer-main {
        padding: 50px 28px 38px;
    }

    .rwi-footer-inner {
        grid-template-columns: 1fr 1fr;

        gap: 42px;
    }

    .rwi-footer-brand {
        grid-column: 1 / -1;
    }
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 650px) {

    #cms-header,
    #cms-header .cms-header-inner,
    #cms-header-logo {
        height: 78px !important;
        min-height: 78px !important;
    }

    #cms-header-logo a.default {
        width: 215px !important;
        height: 78px !important;
    }

    .rwi-footer-main {
        padding: 42px 20px 32px;
    }

    .rwi-footer-inner {
        grid-template-columns: 1fr;

        gap: 32px;
    }

    .rwi-footer-brand {
        grid-column: auto;
    }

    .rwi-footer-brand img {
        width: 95px;
    }

    .rwi-footer-bottom {
        padding: 18px 20px;
    }

    .rwi-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;

        gap: 12px;
    }

    .rwi-footer-legal {
        gap: 15px;
    }
}

/* =========================================================
   RWI - REMOVE OLD HENDER PAGE TITLE / BREADCRUMB BANNERS
   ========================================================= */

#cms-page-title-wrapper,
.cms-page-title-wrapper {
    display: none !important;
}