:root {
    --light-blue: #009AC9;
    --pink: #c9076a;
    --green: #008b5a;
    --body: #262626;
}

#wrap #nav li.nav-mega>ul li.nav-sub-heading {
    min-height: auto !important;
    height:275px;
}

#header #nav-wrap .container {
    position:relative!important;
}
.percent10, .fixed li.percent10 {
    display:none!important;
}
ul#nav {
    padding-right:0!important;
}

nav#nav-wrap {
    float:right!important;
}

#wrap #nav li.nav-mega>a:before {
    display:none;
}

#header li#menu-item-3751:before, #header li#menu-item-1651:before {
    border-radius:10px;
}

.page-template-template-home-onbrand div#customtopbar, .page-template-template-product-onbrand div#customtopbar {
    display:none!important;
    transition:.5s;
}

header .discount-container {
    position: ABSOLUTE;
    bottom: 12px;
    right: 1px;
    color: #fff;
    z-index: 200;
    background: none;
    transition: .5s;
    font-size: 11px;
}

header .fixed li.percent10 a {
    height: 0px;
    width: 0px;
    overflow: hidden;
}

header.fixed {
    position:fixed;
    top:0;
    left:0;
}

header#header.fixed {
    padding-top:0;
    padding-bottom:0;
    transition:.5s;
    display: flex;
    align-items: center;
    -webkit-box-shadow: 0 8px 6px -6px #000;
    -moz-box-shadow: 0 8px 6px -6px #000;
    box-shadow: 0 8px 6px -6px #000;
}

header .fixed li.percent10 {
    display: flex !important;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
}

header .fixed li.percent10:after {
    height:75px;
    width:75px;
}

header .fixed .logo-wrap .logo img {
    max-height: 75px;
    width: auto !important;
}

header .container, .top-bar .container {
    width: 1460px!important;
    max-width: 100% !important;
}

header .button {
    border-radius:10px;
}

@media (max-width:1200px) {
    #wrap #nav li.nav-mega>ul li.nav-sub-heading {
        height:400px;
    }
    }
@media (max-width:960px) {
    .discount-container {
        display:none;
    }
    nav#nav-wrap {
        float:none!important;
    }
}

body.page-template-template-home-onbrand, body.page-template-template-product-onbrand, body.page-template-template-help, body.page-template-template-installation, body.page-template-template-product-individual, body.page-template-template-home-SEO {

    html {
        margin-top:0!important;
    } 

    h3 {
        font-size:32px;
    }

    div#customtopbar,
    #header,
    li.percent10,
    li.percent10:after,
    .logo-wrap .logo img {
        transition:.5s;
    }

    #wrap .container {
        width: 1460px!important;
        max-width: 100% !important;
    }

    .button {
        border-radius:10px;
    }

    .button {
        background: var(--green);
        color: #fff;
        font-size: 20px;
        text-align: center;
        padding: .5em 1em;
        border-radius: 10px;
        margin-bottom:0;
        font-size:16px;
        font-weight:500;
        cursor:pointer;
        color:#fff;
    }

    .button.pink-button {
        background: var(--pink);
    }

    .button:visited {
        color:#fff;
    }

    .button:hover {
        background:var(--light-blue);
        color:#fff;
        padding:.5em 1.5em;
        cursor:pointer!important;
    }

    .wp-side-menu-r {
        display:none;
    }

    .frame {
        display:flex;
        width:100%;
        max-width:1400px;
        margin:0 auto;
        float:none;
        justify-content: space-between;
    }

    .bit-2 {
        width:48%;
    }

    li.percent10:after {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    /* Header Image Section */ 
    .header-image-section {
        height:40vh;
        min-height:600px;
        display:block;
        width:100%;
        overflow:hidden;
        display:flex;
        position:relative
    }

    .header-image-section img {
        width:100%;
        position:absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .header-image-section .key-information {
        margin-left:auto;
        width: 50%;
        background:rgba(0,154,201,0.7);
        clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
        color:#fff!important;
        padding-left:10em;
        display:flex;
        flex-direction:column;
        justify-content: center;
    }

    .header-image-section .key-information h1, .header-image-section .key-information h2 {
        color:#fff;
        font-weight:700;
        line-height:1em;
    }

    .header-image-section .key-information h1 {
        margin-bottom:.5em;
    }

    .header-image-section .key-information h2 {
        border-bottom: 1px solid #fff;
        width: 270px;
        float: left;
        display: block;
        padding-bottom: 8px;
    }

    .header-image-section .key-information ul li {
        font-weight:500;
        font-size:1.75em;
        line-height:1.25em;
        list-style:none;
        padding-left:0;
        display:flex;
        margin-bottom: 10px;
        align-content: center;
        align-items: center;
    }

    .header-image-section .key-information ul li img {
        height:25px;
        width:auto;
        display:block;
        float:left;
        margin-right:.5em;
        position:relative;
        left:0;
        transform:none;
    }

    .header-image-section .key-information .get-your-quote {
        background:var(--pink);
        color:#fff;
        font-size:20px;
        width: 300px;
        text-align:center;
        padding:.5em 1em;
        border-radius:10px;
    }

    .key-information .limit-width {
        display:flex;
        flex-direction:column;
        max-width:650px;
    }

    .key-information .button {
        font-size:20px;
    }

    #sp-ea-7868 .ea-expand .ea-header a {
        padding-left:15px!important;
    }

    #sp-ea-7868 .ea-expand .spcollapse {
        transition:.5s;
    }

    #sp-ea-7868 .ea-expand .ea-body {
        padding:0 1em 1em 1em!important;
        transition:.5s;
    }

    #sp-ea-7868.sp-easy-accordion>.sp-ea-single>.ea-header a {
        transition:.5s;
    }

    #sp-ea-7868.sp-easy-accordion>.sp-ea-single>.ea-header:hover a {
        padding-left:1em!important;
    }

    /* Blue Banner - Key Points */

    .blue-banner {
        background:var(--light-blue);
        padding:.75em 1em;
        display:block;
        float:left;
        width:100%;
    }

    .blue-banner img {
        max-height:35px;
        max-width:35px;
        width:auto;
        margin-right:1em;
    }

    .blue-banner .frame ul {
        display: flex;
        width: 100%;
        flex-direction: row;
        align-content: center;
        align-items: stretch;
        justify-content: space-around;
        margin:0;
    }

    .blue-banner .frame ul li a:hover img {
        filter: brightness(0) saturate(100%) invert(21%) sepia(77%) saturate(4889%) hue-rotate(317deg) brightness(77%) contrast(108%);
    }

    .blue-banner .frame ul li a:hover {
        color:var(--pink);
        cursor:pointer!important;
    }

    .blue-banner .frame ul li a {
        color:#fff;
        font-size:17px;
        width: 100%;
        transition:.5s;
        width: 100%;
        max-width: 208px;
    }

    .blue-banner .frame ul li a .pink-text {
        color:var(--pink);
    }

    .blue-banner .frame ul li {
        display:flex;
        list-style:none;
        color:#fff;
        font-size:17px;
        width: 100%;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        font-weight:300;
        margin-bottom:0;
    }

    /* What is Secondary Glazing */ 
    .home-what-is-secondary-glazing {
        display:block;
        float:left;
        width:100%;
        padding:3em 0;
        background:#fff;
    }

    .before-after-relative {
        width:100%;
        display:block;
        float:left;
        border-radius:10px;
        overflow:hidden;
        position:relative;
    }

    .before-after-relative .title-bar {
        position:absolute;
        bottom:0;
        left:0;
        background:var(--light-blue);
        padding:.5em;
        color:#fff;
        font-size:18px;
        text-align:center;
        width:100%;
    }

    /* Product table */
    .product-table-container {
        background:#f6f6f6;
        padding:3em 0;
        display:block;
        float:left;
        width:100%;
    }

    .product-table-container .frame {
        display:flex;
        flex-direction:column;
    }

    .product-table-container .frame .product-table, .product-table-container .frame .product-table .product-container {
        display:flex;
        flex-direction:row;
        justify-content: space-between;
    }

    .product-table-container .frame .product-table {
        margin-bottom:3em;
    }

    .product-table-container .frame .product-table:last-of-type {
        margin-bottom:0;
    }

    .product-table-container .frame .product-table .product-container {
        width:48%;
        padding:2em;
        border-radius:10px;
        background:#fff;
        box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
        position:relative;
        align-content: center;
        align-items: center;
    }

    .product-table-container .frame .product-table.full-width-item .product-container .product-image {
        width:13%;
    }

    .product-table-container .frame .product-table.full-width-item {
        justify-content: center;
    }   

    .product-table-container .frame .product-table.full-width-item .product-container {
        width:100%;
    }

    .product-table-container .frame h3 {
        margin-bottom:1em;
    }

    .product-table-container .frame .product-table .product-container .price-container {
        background:var(--light-blue);
        position:absolute;
        right:0;
        bottom:0;
        padding:.5em 1em;
        color:#fff;
        border-radius:10px 0 10px 0;
    }

    .product-table-container .frame .product-table .product-container .product-information {
        padding-left:2em;
        width:100%;
    }

    .product-table-container .frame .product-table .product-container .product-information p:last-of-type {
        margin-bottom:0;
    }

    .product-table-container .frame .product-table .product-container .product-image {
        width:35%;
    }

    .reviews-container .frame h3 {
        margin-bottom:1em;
    }

    /* Reviews Container */ 
    .reviews-container {
        display:block;
        float:left;
        width:100%;
        padding:3em 0;
        background:#fff;
    }

    .reviews-container .frame {
        flex-direction:column;
    }

    /* 50/50 FAQ */ 
    /* 
        THIS IS GOING TO BE CRUCIAL TO ALL FUTURE PAGE LAYOUTS.
        IF YOU NEED TO MAKE ONE OFF CHANGES USE A PARENT CLASS AND MAKE A NEW ONE, DON'T TOUCH THESE 
    */ 
    .benefits-accordion-container, .fifty-fifty-content {
        position:relative;
        display:block;
        width:100%;
        float:left;
        margin-bottom:-1px;
    }

    .fifty-fifty-content .slanted-left-content {
        clip-path: polygon(0 0, 100% 0, 91% 100%, 0% 100%);
        display:flex;
        float:left;
        width:60%;
        min-width:60%;
        background:#fff;
        justify-content: flex-end;
        position:relative;
        z-index:2;
    }

    .fifty-fifty-content .slanted-left-content .content-width {
        width:100%;
        max-width:870px;
        float:right;
        display:block;
        padding:5.5em 12.5% 5em 0;
    }

    .fifty-fifty-content .slanted-right-image {
        display:block;
        position:absolute;
        top:0;
        right:0;
        width:50%;
        min-width:50%;
        overflow:hidden;
        height:100%;
        z-index:1;
    }

    .fifty-fifty-content .slanted-right-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    /* Opposite Side */ 
    .fifty-fifty-content:nth-child(even) .slanted-left-content {
        clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
        display:flex;
        float:right;
        width:60%;
        background:#f6f6f6;
        justify-content: flex-start;
        position:relative;
        z-index:2;
    }

    .fifty-fifty-content:nth-child(even) .slanted-left-content .content-width {
        width:100%;
        max-width:870px;
        float:left;
        display:block;
        padding:5.5em 0 5em 12.5%;
    }

    .fifty-fifty-content:nth-child(even) .slanted-right-image {
        display:block;
        position:absolute;
        top:0;
        left:0;
        right:auto;
        width:50%;
        overflow:hidden;
        height:100%;
        z-index:1;
    }
    
    /* Accordion Plugin - let's change their defaults around for our own use */ 
    .sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon {
        float:right!important;
        margin-right: 0!important;
        margin-left:10px!important;
    }

    .sp-easy-accordion>.sp-ea-single>.ea-header a {
        padding: 15px 0!important;
        font-weight: 300!important;
    }

    .sp-easy-accordion>.sp-ea-single {
        background:none!important;
        border:none!important;
        border-bottom:1px solid #616161!important;
        border-radius: 0!important;
        margin-bottom:0!important;
    }

    .sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body {
        background:none!important;
        color:#333333!important;
        padding:0 0 1em 0!important;
    }

    /* FAQ Section */ 
    .faq-section {
        padding:3em 0;
        display:block;
        float:left;
        width:100%;
        background:#fff;
    }

    .faq-section .frame {
        flex-direction:column;
    }

    /* Before & After Slider */ 
    .twentytwenty-horizontal .twentytwenty-handle:before,
    .twentytwenty-horizontal .twentytwenty-handle:after,
    .twentytwenty-vertical .twentytwenty-handle:before,
    .twentytwenty-vertical .twentytwenty-handle:after {
        content: " ";
        display: block;
        background: var(--pink);
        position: absolute;
        z-index: 30;
        -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
        -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
        box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    }
    .twentytwenty-horizontal .twentytwenty-handle:before,
    .twentytwenty-horizontal .twentytwenty-handle:after {
        width: 3px;
        height: 9999px;
        left: 50%;
        margin-left: -1.5px;
    }
    .twentytwenty-vertical .twentytwenty-handle:before,
    .twentytwenty-vertical .twentytwenty-handle:after {
        width: 9999px;
        height: 3px;
        top: 50%;
        margin-top: -1.5px;
    }
    .twentytwenty-before-label,
    .twentytwenty-after-label,
    .twentytwenty-overlay {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .twentytwenty-before-label,
    .twentytwenty-after-label,
    .twentytwenty-overlay {
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        transition-duration: 0.5s;
    }
    .twentytwenty-before-label,
    .twentytwenty-after-label {
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        transition-property: opacity;
    }
    .twentytwenty-before-label:before,
    .twentytwenty-after-label:before {
        color: #fff;
        font-size: 13px;
        letter-spacing: 0.1em;
    }
    .twentytwenty-before-label:before,
    .twentytwenty-after-label:before {
        position: absolute;
        background: rgba(255, 255, 255, 0.2);
        line-height: 38px;
        padding: 0 20px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
    .twentytwenty-horizontal .twentytwenty-before-label:before,
    .twentytwenty-horizontal .twentytwenty-after-label:before {
        top: 50%;
        margin-top: -19px;
    }
    .twentytwenty-vertical .twentytwenty-before-label:before,
    .twentytwenty-vertical .twentytwenty-after-label:before {
        left: 50%;
        margin-left: -45px;
        text-align: center;
        width: 90px;
    }
    .twentytwenty-left-arrow,
    .twentytwenty-right-arrow,
    .twentytwenty-up-arrow,
    .twentytwenty-down-arrow {
        width: 0;
        height: 0;
        border: 6px inset transparent;
        position: absolute;
    }
    .twentytwenty-left-arrow,
    .twentytwenty-right-arrow {
        top: 50%;
        margin-top: -6px;
    }
    .twentytwenty-up-arrow,
    .twentytwenty-down-arrow {
        left: 50%;
        margin-left: -6px;
    }
    .twentytwenty-container {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        z-index: 0;
        overflow: hidden;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
    }
    .twentytwenty-container img {
        max-width: 100%;
        position: absolute;
        top: 0;
        display: block;
    }
    .twentytwenty-container.active .twentytwenty-overlay,
    .twentytwenty-container.active:hover.twentytwenty-overlay {
        background: rgba(0, 0, 0, 0);
    }
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
    .twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label {
        opacity: 0;
    }
    .twentytwenty-container * {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }
    .twentytwenty-before-label {
        opacity: 0;
    }
    .twentytwenty-before-label:before {
        content: "Before";
    }
    .twentytwenty-after-label {
        opacity: 0;
    }
    .twentytwenty-after-label:before {
        content: "After";
    }
    .twentytwenty-horizontal .twentytwenty-before-label:before {
        left: 10px;
    }
    .twentytwenty-horizontal .twentytwenty-after-label:before {
        right: 10px;
    }
    .twentytwenty-vertical .twentytwenty-before-label:before {
        top: 10px;
    }
    .twentytwenty-vertical .twentytwenty-after-label:before {
        bottom: 10px;
    }
    .twentytwenty-overlay {
        -webkit-transition-property: background;
        -moz-transition-property: background;
        transition-property: background;
        background: rgba(0, 0, 0, 0);
        z-index: 25;
    }

    .twentytwenty-overlay:hover {
        background: rgba(0, 0, 0, 0.5);
    }
    .twentytwenty-overlay:hover .twentytwenty-after-label {
        opacity: 1;
    }
    .twentytwenty-overlay:hover .twentytwenty-before-label {
        opacity: 1;
    }
    .twentytwenty-before {
        z-index: 20;
    }
    .twentytwenty-after {
        z-index: 10;
    }
    .twentytwenty-handle {
        height: 38px;
        width: 38px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -22px;
        margin-top: -22px;
        border: 3px solid var(--pink);
        -webkit-border-radius: 1000px;
        -moz-border-radius: 1000px;
        border-radius: 1000px;
        -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
        -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
        box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
        z-index: 40;
        cursor: pointer;
        background:var(--pink);
    }
    .twentytwenty-horizontal .twentytwenty-handle:before {
        bottom: 50%;
        margin-bottom: 22px;
        -webkit-box-shadow: 0 3px 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
        -moz-box-shadow: 0 3px 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
        box-shadow: 0 3px 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
    }
    .twentytwenty-horizontal .twentytwenty-handle:after {
        top: 50%;
        margin-top: 22px;
        -webkit-box-shadow: 0 -3px 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
        -moz-box-shadow: 0 -3px 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
        box-shadow: 0 -3px 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
    }
    .twentytwenty-vertical .twentytwenty-handle:before {
        left: 50%;
        margin-left: 22px;
        -webkit-box-shadow: 3px 0 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
        -moz-box-shadow: 3px 0 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
        box-shadow: 3px 0 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
    }
    .twentytwenty-vertical .twentytwenty-handle:after {
        right: 50%;
        margin-right: 22px;
        -webkit-box-shadow: -3px 0 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
        -moz-box-shadow: -3px 0 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
        box-shadow: -3px 0 0 var(--pink), 0px 0px 12px rgba(51, 51, 51, 0.5);
    }
    .twentytwenty-left-arrow {
        border-right: 6px solid #fff;
        left: 50%;
        margin-left: -17px;
    }
    .twentytwenty-right-arrow {
        border-left: 6px solid #fff;
        right: 50%;
        margin-right: -17px;
    }
    .twentytwenty-up-arrow {
        border-bottom: 6px solid #fff;
        top: 50%;
        margin-top: -17px;
    }
    .twentytwenty-down-arrow {
        border-top: 6px solid #fff;
        bottom: 50%;
        margin-bottom: -17px;
    }

    .reviews-container .container {
        display:flex;
        padding:0;
        flex-direction: row;
        align-items: flex-start;
    }

    .reviews-container .container .recent-post .thumbnail-container {
        height:300px;
        position:relative;
        overflow:hidden;
    }

    .reviews-container .container .recent-post .thumbnail-container img {
        min-height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        width: auto;
    }

    .reviews-container .container .recent-post {
        width:30%;
        border:1px solid #ccc;
        border-radius:10px;
        overflow:hidden;
    }

    .reviews-container .frame h3 {
        margin-bottom:.5em;
    }

    .reviews-container .container .recent-post .post-content {
        padding:1.5em;
    }

    .reviews-container .container .recent-post h4 {
        margin-bottom:.5em;
    }

    .reviews-container .container .recent-post h4 a {
        color:#171c24;
        width:100%;
    }

    .reviews-container .container .recent-post:first-of-type {
        margin-right:auto;
    }

    .reviews-container .container .recent-post:last-of-type {
        margin-left:auto;
    }

    @media (max-width:1400px) {

        .product-table-container, .reviews-container, .home-what-is-secondary-glazing, .faq-section {
            padding:3em;
        }

        .fifty-fifty-content .slanted-left-content .content-width {
            padding-left:2em;
        }

        .fifty-fifty-content:nth-child(even) .slanted-left-content .content-width {
            padding-right:2em;
        }

        .fifty-fifty-content .slanted-right-image img {
            min-height: 100%;
            width: 100%;
            max-width: max-content;
        }

    }

    @media (max-width:1200px) {
        .header-image-section .key-information {
            width:50%;
        }

        .header-image-section .key-information {
            width:60%;
            padding-left:6em;
            padding-right:2em;
        }

        .header-image-section .key-information h1 {
            font-size:30px;
        }

        .header-image-section .key-information h2 {
            font-size:20px;
        }

        .header-image-section .key-information ul li {
            font-size:1.25em;
        }

        .header-image-section .key-information ul li img {
            height:18px;
        }

        .key-information .button {
            font-size:16px;
        }

        .header-image-section img {
            width:150%;
            max-width:150%;
        }
    }

    @media (max-width:1000px) {

        .product-table-container .frame .product-table .product-container {
            flex-direction:column;
        }

        .product-table-container .frame .product-table .product-container .product-image, .product-table-container .frame .product-table.full-width-item .product-container .product-image {
            width:50%;
            margin-bottom:1em;
        }

        .product-table-container .frame .product-table .product-container .product-information {
            padding-left:0;
        }

        .fifty-fifty-content .slanted-right-image img {
            position: relative;
            top: auto;
            left: auto;
            transform: none;
        }

        .fifty-fifty-content .slanted-left-content, .fifty-fifty-content:nth-child(even) .slanted-left-content {
            width:100%;
            clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
            margin-bottom: -3em;
        }

        .fifty-fifty-content .slanted-left-content .content-width, .fifty-fifty-content:nth-child(even) .slanted-left-content .content-width {
            padding:2.5em;
            max-width:100%;
            text-align:center!important;
            padding-bottom:3.5em;
        }

        .fifty-fifty-content .slanted-right-image, .fifty-fifty-content:nth-child(even) .slanted-right-image {
            display: block;
            position: relative;
            top: auto;
            left: auto;
            right: auto;
            width: 100%;
            overflow: hidden;
            height: auto;
            z-index: 1;
        }

        .fifty-fifty-content:nth-child(even) {
            display: flex;
            flex-direction: column;
        }  
        #wrap .call-back-container .container {
            flex-direction:column;
        }

        #wrap .call-back-container .container p {
            text-align:center;
        }

        #wrap .call-back-container .container p:last-of-type {
            margin-bottom:1em;
        }
    }

    @media (max-width:960px) {
        .reviews-container .container {
            flex-direction: column;
        }
        .reviews-container .container .recent-post {
            width:100%;
            margin-bottom:1em;
        }
        .reviews-container .container .recent-post:last-of-type {
            margin-bottom:0;
        }
    }

    @media (max-width:700px) {
        .frame {
            flex-direction: column;
        }

        .header-image-section .key-information {
            width:100%;
            clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            padding: 2em;
            text-align:center!important;
        }

        .key-information .limit-width {
            width:100%;
            min-width:100%;
        }

        .header-image-section .key-information ul li {
            justify-content:center;
        }

        .header-image-section .key-information h2 {
            display:inline-block;
            margin: 0 auto 20px auto;
        }

        .header-image-section {
            height:60vh;
            min-height:auto;
        }

        .header-image-section img {
            height: 100%;
            width: auto;
            max-width: max-content;
        }

        .blue-banner .frame ul {
            flex-direction: column;
            align-content: center;
            align-items: center;
        }

        .blue-banner .frame ul li {
            margin-bottom:10px;
        }

        .blue-banner .frame ul li:last-of-type {
            margin-bottom:0;
        }

        .blue-banner img {
            max-height: 25px;
            max-width: 25px;
        }

        .home-what-is-secondary-glazing, .product-table-container {
            padding:2em;
            text-align:center!important;
        }

        .home-what-is-secondary-glazing .frame .bit-2:first-of-type {
            margin-bottom:.5em;
        }

        .bit-2 {
            width: 100%;
        }

        .before-after-relative .title-bar {
            font-size: 15px;
        }

        .product-table-container .frame .product-table, .product-table-container .frame .product-table .product-container {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;
        }

        .product-table-container .frame .product-table {
            margin-bottom:0;
        }

        .product-table-container .frame .product-table .product-container {
            width: 100%;
            margin-bottom:2em;
            padding: 3em 2em;
        }

        #wrap .call-back-container .container .callback-form {
            flex-direction:column!important;
            align-items: stretch!important;
        }

        #wrap .call-back-container .container .right-content {
            max-width: 100%;
            width: 300px;
        }

        #wrap .call-back-container .container .callback-form label {
            width:100%!important;
            margin-right:0!important;
        }
    }

}