@charset "UTF-8";
@font-face {
    font-family: "Droid Serif";
    src: url("../fonts/DroidSerif-Bold.ttf");
    font-weight: 600;
}

@font-face {
    font-family: "Droid Serif";
    src: url("../fonts/DroidSerif-Regular.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "Droid Serif";
    src: url("../fonts/DroidSerif-BoldItalic.ttf");
    font-weight: 600;
    font-style: oblique;
}

@font-face {
    font-family: "Droid Serif";
    src: url("../fonts/DroidSerif-Italic.ttf");
    font-weight: 400;
    font-style: oblique;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-Black.ttf");
    font-weight: 800;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-BlackItalic.ttf");
    font-weight: 800;
    font-style: oblique;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-Bold.ttf");
    font-weight: 600;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-BoldItalic.ttf");
    font-weight: 600;
    font-style: oblique;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-ExtraLight.ttf");
    font-weight: 100;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-ExtraLightItalic.ttf");
    font-weight: 100;
    font-style: oblique;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-Regular.ttf");
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-Italic.ttf");
    font-style: oblique;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-Light.ttf");
    font-weight: 300;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-LightItalic.ttf");
    font-weight: 300;
    font-style: oblique;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-SemiBold.ttf");
    font-weight: 500;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-SemiBoldItalic.ttf");
    font-weight: 500;
    font-style: oblique;
}

@font-face {
    font-family: "Socialico";
    src: url("../fonts/Socialico.ttf");
    font-weight: 500;
    font-style: oblique;
}

@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

body, html {
    font-size: 10px;
    font-family: "Source Sans Pro";
}

a {
    color: #B15A1A;
}

a:hover {
    cursor: pointer;
}

.blocks-container .side-blocks {
    width: 30.333%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    overflow: hidden;
}

@media (max-width: 959px) {
    .blocks-container .side-blocks {
        width: calc(100% - 4em);
        margin: 0 2em;
    }
}

.blocks-container .side-blocks .side-block {
    background: #CCCDCF;
    overflow: hidden;
    margin-bottom: 2em;
}

.blocks-container .side-blocks .side-block > p > a > img {
    width: 100%;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #43452D;
    font-family: "Source Sans Pro";
    text-transform: none;
    margin-bottom: 0.5em;
    font-weight: 600;
}

body h1 {
    font-size: 2.25em;
}

.main-block {
    background: #EAE8E0;
    padding: 2em;
    box-sizing: border-box;
}

.main-block h1, .main-block h2, .main-block h3, .main-block h4, .main-block h5, .main-block h6 {
    text-transform: none;
    font-weight: 600;
    color: #B2AA91;
    font-family: "Source Sans Pro";
}

.main-block h1 {
    color: #43452D;
}

.main-block h1 + h2 {
    margin-top: 0;
}

.main-block .social-buttons {
    float: none;
    margin-top: 2em;
}

.main-block .social-buttons p {
    display: none;
}

.main-block .social-buttons > a:before {
    color: #B2AA91;
    font-size: 6rem;
}

.main-block .social-buttons > a:hover:before {
    color: #4E4F35;
}

.main-block .social-buttons > a.instagram:before {
    color: #EAE8E0 !important;
    background-color: #B2AA91 !important;
    top: -1rem;
    font-size: 3rem;
    padding: 0.6666rem 0;
    width: 4.25rem;
    height: 4.25rem;
}

.main-block blockquote {
    font-size: 1.333em;
    margin: 1em 0;
    padding: 0.5em 0.75em;
    background: #fff;
    color: #B2AA91;
    font-weight: 600;
}

.main-block blockquote:before {
    content: "\201c";
}

.main-block blockquote:after {
    content: "\201d";
}

.side-blocks .read-more {
    margin: 0;
    font-size: 0;
    position: relative;
}

.side-blocks .read-more > img {
    width: 100%;
}

.side-blocks .read-more span {
    display: block;
    font-size: 3rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #43452D;
    color: #fff;
    padding: 1rem 2rem;
    font-weight: 500;
    line-height: 1;
    box-sizing: border-box;
}

.side-blocks .read-more span img {
    vertical-align: middle;
    float: right;
}

.main .main-block.full-width {
    width: 100%;
    margin-right: 0;
}

.inner-main-block {
    width: 70.666%;
    display: inline-block;
}

.category-cms > p:first-of-type {
    display: none;
}

.action.primary {
    background: #B15A1A;
    border-color: #B15A1A;
}

.action.primary:hover, .action.primary:focus {
    background: #fff;
    border-color: #fff;
    color: #B15A1A;
}

.page-header > .panel {
    background-color: #43452D !important;
}

@media (max-width: 959px) {
    .page-header > .panel {
        padding: 1em 0;
    }
}

.page-header > .panel .panel.header address {
    font-size: 1.6rem;
    color: #B2AA91;
}

.page-header > .panel .panel.header address > div {
    display: inline-block;
}

@media (min-width: 960px) {
    .page-header > .panel .panel.header address {
        float: left;
        max-width: 55%;
    }
}

.page-header > .panel .panel.header address a {
    color: #fff;
}

.page-header > .panel .panel.header ul.links li {
    border-left: 0.0625em #fff solid;
    padding: 0 0 0 15px;
}

.page-header > .panel .panel.header ul.links li:first-of-type {
    border: none;
}

.page-header > .panel .panel.header ul.links li:hover {
    text-decoration: none;
}

.page-header > .panel li > * {
    color: #fff;
}

.page-header .logo {
    width: 100%;
    max-width: none;
    margin: 0 !important;
}

.page-header .logo:hover {
    text-decoration: none;
}

.page-header .logo > img {
    margin: auto;
}

.page-header .logo > span {
    display: block;
    text-transform: uppercase;
    color: #43452D;
    font-size: 2.25em;
    text-align: center;
    font-weight: normal;
    font-family: "Droid Serif";
    letter-spacing: 0.25em;
    padding-bottom: 1em;
}

.page-header .logo > span > span {
    color: #B15A1A;
}

.page-header .social {
    position: absolute;
    right: 0;
    z-index: 100;
    top: 2em;
    text-align: right;
}

@media (max-width: 959px) {
    .page-header .social {
        display: none;
    }
}

.page-header .social > span {
    font-weight: 500;
    font-size: 1.6em;
    padding-right: 0.75em;
}

.page-header .social .social-buttons a {
    display: inline-block;
    line-height: 0.5;
}

.page-header .social .social-buttons a:before {
    color: #43452D !important;
}

.page-header .social .social-buttons a.instagram:before {
    color: #fff !important;
}

.page-header .social .social-buttons a:hover:before {
    color: #B15A1A !important;
}

.page-header .social .social-buttons a:hover:before.instagram:before {
    background: #B15A1A !important;
}

.nav-sections {
    background-color: transparent;
    margin: 0;
}

.nav-sections .navigation {
    background-color: #43452D;
}

.nav-sections .navigation > ul {
    font-size: 1.6rem;
    padding-right: 0;
}

.nav-sections .navigation > ul:after {
    content: ' ';
    display: table;
    clear: both;
}

.nav-sections .navigation > ul .navsearch-container {
    float: right;
}

.nav-sections .navigation > ul > li, .nav-sections .navigation > ul > div > li {
    display: inline-block;
    margin: 0 0 0 0.25em;
    padding: 0 0.25em;
    font-size: 1.75em;
    font-weight: 500;
}

.nav-sections .navigation > ul > li:hover, .nav-sections .navigation > ul > div > li:hover {
    background: #B15A1A;
}

.nav-sections .navigation > ul > li a, .nav-sections .navigation > ul > li > div, .nav-sections .navigation > ul > div > li a, .nav-sections .navigation > ul > div > li > div {
    color: #fff !important;
    padding: 0 !important;
    border: none !important;
}

.nav-sections .navigation > ul > li .active > a, .nav-sections .navigation > ul > div > li .active > a {
    border: none !important;
}

.nav-sections .navigation > ul > li > ul.submenu, .nav-sections .navigation > ul > div > li > ul.submenu {
    background: rgba(255, 255, 255, 0.9);
}

.nav-sections .navigation > ul > li > ul.submenu > li, .nav-sections .navigation > ul > div > li > ul.submenu > li {
    margin-bottom: 0;
}

.nav-sections .navigation > ul > li > ul.submenu > li > a, .nav-sections .navigation > ul > div > li > ul.submenu > li > a {
    padding: 0 0.5em !important;
    color: #43452D !important;
    white-space: nowrap;
}

.nav-sections .navigation > ul > li > ul.submenu > li:after, .nav-sections .navigation > ul > div > li > ul.submenu > li:after {
    content: "";
    display: block;
    height: 2px;
    width: 4em;
    background: #fff;
    margin-left: 0.75em;
}

.nav-sections .navigation > ul > li > ul.submenu > li:last-of-type:after, .nav-sections .navigation > ul > div > li > ul.submenu > li:last-of-type:after {
    display: none;
}

.nav-sections .nav-search-button {
    font-size: 0;
    float: right;
    height: 1.4em;
    background: #B2AA91;
    padding: 0.25em 0.25em !important;
}

.nav-sections .nav-search-button a, .nav-sections .nav-search-button > div {
    display: inline-block;
    height: 0;
}

.nav-sections .nav-search-button a:before, .nav-sections .nav-search-button > div:before {
    font-family: "FontAwesome";
    content: "\f002";
    padding: 0 0.333em;
}

.nav-sections .nav-search-button a span, .nav-sections .nav-search-button > div span {
    display: none;
}

.nav-sections .nav-search-button a:hover, .nav-sections .nav-search-button > div:hover {
    text-decoration: none;
}

.nav-sections .nav-search-button a img, .nav-sections .nav-search-button > div img {
    display: none;
    padding: 0.25em;
    width: 1em;
    height: 1em;
}

.category-image {
    margin: 0;
}

#maincontent {
    padding: 0;
}

.page-footer {
    background-color: #43452D;
    font-size: 1.6rem;
}

.page-footer .block.newsletter {
    background: #B15A1A;
    width: 100%;
    padding: 1.25em;
    box-sizing: border-box;
    margin-bottom: 0;
}

.page-footer .block.newsletter a {
    font-size: 3em;
    font-weight: 600;
    color: #fff;
    max-width: 1280px;
    margin: auto;
    display: block;
}

.page-footer .block.newsletter a span {
    float: right;
}

.page-footer .footer.content {
    border-top: none;
    font-size: 1.25em;
}

.page-footer .footer.content .footer.links {
    padding: 0;
    min-width: 14em;
}

@media (min-width: 960px) {
    .page-footer .footer.content .footer.links {
        width: 25%;
    }
}

.page-footer .footer.content .footer.links h4 {
    color: #B2AA91;
    font-family: "Source Sans Pro";
    font-size: 1.5em;
    font-weight: 500;
    margin: 0 0 0.25em;
}

.page-footer .footer.content .footer.links li {
    font-size: 1em;
}

.page-footer .footer.content .footer.links li a {
    color: #fff;
}

.page-footer .footer.content .copyright {
    color: #fff;
    font-size: 1em;
    background: transparent;
    text-align: left;
    padding: 0;
    float: left;
}

.page-footer .footer.content .copyright > img {
    display: block;
}

.page-footer .footer.content .copyright a {
    color: #B2AA91;
    font-weight: bold;
}

.page-footer .saint-gobain {
    float: right;
    margin-bottom: 2em;
}

@media (max-width: 959px) {
    .page-footer .saint-gobain {
        float: left;
        margin-top: 2em;
    }
}

.page-footer .saint-gobain .forests {
    vertical-align: top;
}

@media (min-width: 768px) {
    .page-footer .saint-gobain .logo-royal {
        text-align: right;
    }
}

.page-footer .saint-gobain .logo-accredit {
    display: block;
    margin-bottom: 1em;
}

.page-footer .saint-gobain .logo-accredit .sg-logo {
    display: block;
    text-align: center;
}

.page-footer .saint-gobain .logo-accredit .accredit {
    display: block;
    color: #B2AA91;
    font-style: oblique;
    text-align: center;
    font-size: 1.5rem;
}

.page-footer .sg-footer-extra:after {
    content: ' ';
    display: table;
    clear: both;
}

.page-footer .social-buttons > a.instagram:before {
    background-color: #fff !important;
    color: #43452D !important;
    padding: 1rem !important;
}

.page-footer .social-buttons > a.instagram:hover:before {
    background-color: #B2AA91 !important;
}

.minicart-wrapper > .action.showcart {
    position: relative;
    padding-right: 2em;
}

.minicart-wrapper > .action.showcart:before {
    overflow: visible;
    font-size: 3rem;
    line-height: 1rem;
    vertical-align: middle;
    margin-bottom: 0.125em;
    color: #fff;
}

.minicart-wrapper > .action.showcart:hover:before {
    color: #fff !important;
}

.minicart-wrapper > .action.showcart .counter.qty {
    background: #B15A1A !important;
    position: absolute;
    top: -0.333em;
    left: 2.5em;
}

.minicart-wrapper .block-minicart .block-content {
    color: #000;
}

@media (max-width: 959px) {
    .owl-prev, .owl-next {
        visibility: hidden;
    }
}

.carousel {
    position: relative;
}

.carousel .carousel-panel {
    position: relative;
    overflow: hidden;
    font-size: 0;
}

.carousel .carousel-panel > img {
    width: 100%;
}

.carousel .carousel-panel .carousel-panel-text {
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 0 4rem 4rem;
    font-size: 1.1rem;
    box-sizing: border-box;
}

@media (min-width: 960px) {
    .carousel .carousel-panel .carousel-panel-text {
        position: absolute;
    }
}

@media (max-width: 959px) {
    .carousel .carousel-panel .carousel-panel-text {
        margin: 0 4rem 4rem 4rem;
        font-size: 0.8rem;
    }

    .carousel .carousel-panel .carousel-panel-text h2, .carousel .carousel-panel .carousel-panel-text h3 {
        width: 100%;
    }
}

.carousel .carousel-panel .carousel-panel-text h2, .carousel .carousel-panel .carousel-panel-text h3 {
    font-size: 3em !important;
    background: white;
    margin: 0;
    display: inline-block;
    float: left;
    clear: both;
    text-transform: none;
    font-weight: 600;
    font-family: "Source Sans Pro";
    padding: 1rem 2rem;
    position: relative;
    box-sizing: border-box;
    line-height: 1;
}

.carousel .carousel-panel .carousel-panel-text h2 em, .carousel .carousel-panel .carousel-panel-text h3 em {
    color: #B15A1A;
    font-style: normal;
}

.carousel .carousel-panel .carousel-panel-text h2 {
    padding-bottom: 0;
    z-index: 1;
    margin-bottom: -0.25em;
    font-size: 4em !important;
}

.carousel .carousel-panel .carousel-panel-text h3 {
    font-size: 3em !important;
    color: #B2AA91;
    font-weight: normal;
}

.owl-carousel.owl-loaded {
    position: relative;
    margin-bottom: 0;
}

.owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.owl-nav .owl-next, .owl-nav .owl-prev {
    width: 1em;
    height: 100%;
    position: absolute;
    opacity: 0;
    z-index: 9;
    cursor: pointer;
    transition: opacity .2s;
    color: #fff;
    font-size: 16rem;
    text-align: center;
    line-height: 3.25;
    font-family: "Varela Round", sans-serif;
    background-color: rgba(255, 255, 255, 0.3);
    text-shadow: 0 0 15px #777777;
    content: "<";
}

.owl-stage-outer:hover + .owl-nav .owl-next, .owl-stage-outer:hover + .owl-nav .owl-prev {
    opacity: 0.5;
}

.owl-nav .owl-next:hover, .owl-nav .owl-prev:hover {
    opacity: 1;
}

.owl-nav .owl-next {
    right: 0;
}

.slider-block {
    font-size: 0;
}

.social-buttons {
    float: right;
    clear: right;
    letter-spacing: 0.05em;
}

.social-buttons p {
    text-align: right;
    margin: 0;
    font-weight: 500;
    color: #fff;
}

.social-buttons > a {
    font-family: "Socialico";
    font-size: 0;
    text-decoration: none;
    line-height: 1;
}

.social-buttons > a span {
    display: none;
}

.social-buttons > a:before {
    font-size: 8rem;
    color: #fff;
}

.social-buttons > a:hover:before {
    color: #B2AA91;
}

.social-buttons > a.facebook:before {
    content: "f";
}

.social-buttons > a.instagram:before {
    content: "\f16d";
    font-family: "FontAwesome";
    color: #fff !important;
    background: #43452D;
    font-size: 4rem;
    padding: 2rem 1rem;
    position: relative;
    top: -1.333rem;
    border-radius: 100%;
    display: inline-block;
    height: 6rem;
    box-sizing: border-box;
    width: 6rem;
    text-align: center;
    margin-left: 0.1em;
}

.social-buttons > a.twitter:before {
    content: "l";
}

.block-search {
    position: absolute;
    right: 0;
    width: auto;
    display: none;
    opacity: 0;
}

.block-search .minisearch .search .control {
    padding: 0;
}

.block-search .minisearch .search .control .input-text {
    font-size: 1.6rem;
    height: 3em;
    padding: 1em;
    width: 18em;
}

.block-search .minisearch .actions .search:before {
    font-size: 2.4rem;
    line-height: 1.5;
    font-family: "FontAwesome";
    content: "\f002";
}

.navsearch-container:hover .block-search {
    display: block !important;
    opacity: 1;
    margin-top: 3.333em;
}

.authorization-link span {
    position: relative;
}

.authorization-link span .login-types {
    display: none;
    position: absolute;
    background-color: #B2AA91;
    list-style: none;
    padding: 0 0.5em;
    z-index: 1000;
    left: 50%;
    transform: translateX(-50%);
}

.authorization-link span .login-types li {
    padding: 0 !important;
    margin: 0;
    border: none !important;
}

.authorization-link span .login-types li a {
    white-space: pre;
    padding: 0.25em;
    display: block;
}

.authorization-link:hover span .login-types {
    display: block;
}

@media (max-width: 767px) {
    .nav-sections {
        background: #43452D;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-title {
        padding: 0;
        border: none;
        background: #EAE8E0;
        width: auto;
        padding: 0 1.5em !important;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-title.active {
        background: #43452D;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-title.active a {
        color: #EAE8E0;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-title a {
        color: #43452D;
        font-size: 4rem;
        font-weight: bold;
        line-height: 1.75;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content {
        padding: 0;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li {
        padding: 0.25em;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li {
        display: block;
        margin: 0;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li a, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li a {
        margin-right: 1.25em;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li a span, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li a span {
        margin: 0 !important;
        font-weight: 600;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li a:after, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li a:after {
        right: auto;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li ul.submenu, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li ul.submenu {
        top: 0 !important;
        font-size: 2rem;
        margin-bottom: 0.333em;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li:hover ul.submenu, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li:hover ul.submenu {
        margin-bottom: 0;
        border-bottom: 0.333em solid #B15A1A;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container {
        float: left;
        width: 100%;
        margin-top: 4em;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .nav-search-button, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .nav-search-button {
        margin: 0;
        float: none;
        display: inline-block;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .block-search, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .block-search {
        display: inline-block !important;
        margin-top: 0 !important;
        opacity: 1;
        position: relative;
        vertical-align: top;
        width: calc(100% - 3.666em);
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .block-search .label, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .block-search .label {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 100;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .block-search .control, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .block-search .control {
        margin: 0;
        border: none;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .block-search .control input, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .block-search .control input {
        position: relative;
        left: auto;
        margin: 0;
        height: 3.3em;
        border: none;
        width: 100%;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > a, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > span {
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 2.6rem;
        padding: 0.8rem 1rem;
        border-top: 1px solid #d1d1d1;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > a .login-types, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > span .login-types {
        left: auto;
        transform: none;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > a .login-types li, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > span .login-types li {
        font-size: 2rem;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > a .login-types li a:last-of-type, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > span .login-types li a:last-of-type {
        border-bottom: 1px solid #d1d1d1;
    }
}

.homepage .page-title-wrapper {
    display: none;
}

.imageslider-widget {
    padding: 0;
}

.category-blocks {
    font-size: 0;
}

.category-blocks .category-block {
    display: inline-block;
    width: calc(33.3333333% - 1.3333em);
    height: 16.5em;
    max-height: 16.5em;
    position: relative;
    font-size: 2rem;
    margin-right: 2em;
    margin-top: 2em;
    float: left;
}

@media (max-width: 959px) {
    .category-blocks .category-block {
        width: calc(50% - 2em);
        margin-left: 1em;
        margin-right: 1em;
    }

    .category-blocks .category-block:nth-child(3n) {
        margin-right: 1em !important;
    }

    .category-blocks .category-block:nth-child(2n) {
        margin-right: 1em;
    }
}

@media (max-width: 638.694px) {
    .category-blocks .category-block {
        width: calc(100% - 2em);
        margin-left: 1em !important;
        margin-right: 1em !important;
    }
}

.category-blocks .category-block.tips .image-container .block-title {
    color: #fff;
    max-width: 8em;
}

.category-blocks .category-block:nth-child(3n) {
    margin-right: 0;
}

.category-blocks .category-block:hover {
    text-decoration: none;
}

.category-blocks .category-block .image-container {
    display: block;
    position: relative;
    height: 100%;
    overflow: hidden;
}

.category-blocks .category-block .image-container span {
    display: block;
}

.category-blocks .category-block .image-container .badge {
    background: #B15A1A;
    color: #fff;
    text-transform: uppercase;
    border-radius: 50%;
    font-size: 1em;
    margin-left: 5%;
    padding: 1em 0;
    text-align: center;
    line-height: 1;
    font-weight: 600;
    box-sizing: border-box;
    width: 4em;
    height: 4em;
}

.category-blocks .category-block .image-container .block-title {
    color: #43452D;
    font-size: 2.25em;
    font-weight: 600;
    padding-left: 5%;
    padding-top: 5%;
    line-height: 1;
    margin-bottom: 0.3333em;
}

.category-blocks .category-block .image-container img {
    width: auto;
    position: absolute;
    z-index: -1;
    max-width: none;
    object-fit: cover;
    right: 0;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
}

.category-blocks .category-block .bottom-bar {
    background: #43452D;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    font-weight: 500;
    padding: 0.333em 0.5em;
    font-size: 1.5em;
}

.category-blocks .category-block .bottom-bar img {
    float: right;
    margin-top: 0.125em;
}

.category-blocks:after {
    content: ' ';
    display: table;
    clear: both;
}

.home-video-block {
    clear: both;
    margin-top: 4rem;
    background: #EAE8E0;
    font-size: 0;
}

@media (max-width: 959px) {
    .home-video-block > div {
        width: 100% !important;
    }

    .home-video-block > div .projects .project {
        width: 100%;
    }

    .home-video-block > div.video {
        padding: 0 3.5rem;
        box-sizing: border-box;
    }

    .home-video-block > div.side-blocks {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

.home-video-block .video {
    display: inline-block;
    width: calc(66.666666% - 0.85rem);
    position: relative;
}

.home-video-block .video .video-thumbnail {
    width: 100%;
}

.home-video-block .video .video-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    text-align: center;
    width: 100%;
    font-size: 1rem;
}

.home-video-block .video .video-title .video-title-text {
    display: table;
    margin: 0.5em auto auto;
    background-color: #fff;
    color: #43452D;
    padding: 0.75em;
    line-height: 1;
    font-size: 2.5em;
    font-weight: 600;
    width: auto;
}

.home-video-block .side-blocks {
    font-size: 1rem;
    display: inline-block;
    padding: 0 3.5em;
    vertical-align: top;
    width: calc(33.3333% - 6.15em) !important;
    box-sizing: content-box !important;
}

.home-video-block .side-blocks h4 {
    font-family: "Source Sans Pro";
    text-transform: none;
    font-weight: 600;
    font-size: 2.5rem;
}

.home-video-block .side-blocks img {
    width: 100%;
}

.home-video-block .side-blocks .projects {
    font-size: 0;
    margin-bottom: 4rem;
}

.home-video-block .side-blocks .projects .project {
    font-size: 0;
    display: inline-block;
    width: calc(33.333% - 1.3333rem);
    margin-right: 2rem;
}

.home-video-block .side-blocks .projects .project:nth-of-type(3n) {
    margin-right: 0;
}

@media (max-width: 959px) {
    .page-products.page-layout-2columns-left .column.main {
        width: 73.333% !important;
    }
}

.page-products .sidebar-main {
    overflow: hidden;
}

@media (max-width: 959px) {
    .page-products .sidebar-main {
        padding-left: 1em;
        width: 26.666% !important;
    }
}

.page-products .sidebar-main h3 {
    color: #B2AA91;
    font-family: "Source Sans Pro";
    text-transform: none;
    font-weight: 500;
    font-size: 1.5em;
}

.page-products .sidebar-main ul.subCategories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-products .sidebar-main ul.subCategories li a {
    color: #43452D;
    font-weight: 400;
}

.page-products .sidebar-main ul.subCategories li a:hover {
    text-decoration: none;
}

.page-products .sidebar-main ul.subCategories li a:before {
    content: ">";
    padding-right: 0.5em;
}

.page-products .product-item {
    margin-bottom: 6em;
}

@media (max-width: 959px) {
    .page-products .product-item {
        width: 100% !important;
        padding: 0;
        box-sizing: border-box;
    }

    .page-products .product-item .product-item-info {
        width: 100%;
    }

    .page-products .product-item .product-item-info .product-image-container {
        width: 100% !important;
    }

    .page-products .product-item .product-item-info .product-image-container .product-image-wrapper {
        width: 100%;
    }

    .page-products .product-item .product-item-info .product-image-container .product-image-wrapper .product-image-photo {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 959px) {
    .page-products .product-item {
        width: 50% !important;
    }
}

.page-products .products.wrapper .product-item-info > a.product {
    position: relative;
    display: block;
}

.page-products .products.wrapper .product-item-info > a.product .product-image-wrapper {
    padding: 0 !important;
    height: auto;
}

.page-products .products.wrapper .product-item-info > a.product .product-image-wrapper .product-image-photo {
    position: relative;
}

.page-products .products.wrapper .product-item-info > a.product .product-item-name {
    position: absolute;
    display: block;
    bottom: 0;
    background: #43452D;
    color: #fff;
    width: 100%;
    margin: 0;
    padding: 0.5em 1em;
    box-sizing: border-box;
    font-weight: 500;
    z-index: 100;
    transform: translateY(100%);
    padding-right: 2.5em;
}

.page-products .products.wrapper .product-item-info > a.product .product-item-name:after {
    content: " ";
    display: block;
    background-image: url(/pub/media/wysiwyg/sml_rightarrow.png);
    position: absolute;
    top: 50%;
    right: 1em;
    height: 2em;
    width: 2em;
    transform: translateY(-50%);
    font-size: 1.25rem;
    background-size: cover;
}

.page-products .products.wrapper .product-item-info > a.product .price-box {
    position: absolute;
    background: #B15A1A;
    top: -0.5em;
    right: -0.75em;
    z-index: 100;
    width: 5em;
    height: 5em;
    text-align: center;
    border-radius: 100%;
    box-sizing: border-box;
    padding: 1em;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    font-weight: 600;
    margin: 0;
}

.page-products .made-by {
    display: block;
    background-color: #4E4F35;
    position: relative;
    clear: both;
    margin-bottom: 2em;
}

.page-products .made-by > .ct-field-image {
    float: right;
    width: 50%;
    font-size: 0;
}

.page-products .made-by > .ct-field-image img {
    width: 100%;
}

.page-products .made-by > .text {
    padding: 1em;
    box-sizing: border-box;
    float: left;
    width: 50%;
}

.page-products .made-by:after {
    content: ' ';
    display: table;
    clear: both;
}

@media (max-width: 959px) {
    .page-products .made-by {
        width: 100%;
    }
}

.page-products .made-by:hover {
    text-decoration: none;
}

.page-products .made-by h4, .page-products .made-by h5 {
    font-family: "Source Sans Pro";
    text-transform: none;
    margin: 0;
}

.page-products .made-by h4 {
    color: #fff;
    font-size: 2em;
    font-weight: 500;
}

.page-products .made-by h5 {
    color: #B2AA91;
    font-size: 1.5em;
    font-weight: 500;
}

.page-products .made-by p {
    color: #fff;
    font-weight: 500;
    margin: 1em 0;
}

.page-products .product-creosote-banner {
    display: block;
    background-color: #4E4F35;
    padding: 1em 2em 1em 1em;
    position: relative;
    margin-bottom: 2em;
    clear: both;
}

.page-products .product-creosote-banner:hover {
    text-decoration: none;
}

.page-products .product-creosote-banner h4, .page-products .product-creosote-banner h5 {
    font-family: "Source Sans Pro";
    text-transform: none;
    margin: 0;
}

.page-products .product-creosote-banner h4 {
    font-size: 2em;
    font-weight: 500;
    color: #fff;
}

.page-products .product-creosote-banner h5 {
    font-size: 1.5em;
    font-weight: 500;
    color: #B2AA91;
}

.page-products .product-creosote-banner:after {
    content: " ";
    display: block;
    background-image: url(/pub/media/wysiwyg/sml_rightarrow.png);
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    right: 1em;
    height: 2.05em;
    width: 2em;
    transform: translateY(-50%);
}

.page-products .filter-options-content > p input[type=text] {
    color: #B15A1A !important;
}

.page-products .filter-options-content #price-slider .ui-slider-handle {
    background: #B15A1A !important;
}

.catalog-product-view #maincontent .main-block {
    background: transparent;
    padding: 0;
}

.catalog-product-view #maincontent .product-info-main {
    position: relative;
    width: 100%;
}

@media (max-width: 959px) {
    .catalog-product-view #maincontent .product-info-main {
        padding: 0 1em;

        box-sizing: border-box;
    }
}

.catalog-product-view #maincontent .product-info-main .from-price-badge {
    position: absolute;
    background: #B15A1A;
    top: 2em;
    right: 2em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    width: 4.5em;
    height: 4.5em;
    text-align: center;
    padding: 0.75em 0.25em;
    box-sizing: border-box;
    border-radius: 100%;
    line-height: 1;
    font-size: 2em;
}

@media (max-width: 959px) {
    .catalog-product-view #maincontent .product-info-main .from-price-badge {
        top: 1em;
        right: 1em;
    }
}

@media (max-width: 767px) {
    .catalog-product-view #maincontent .product-info-main .from-price-badge {
        top: 0;
        right: 0;
    }
}

.catalog-product-view #maincontent .product-info-main .from-price-badge .price {
    font-size: 1em;
}

.catalog-product-view #maincontent .product-info-main > .page-title {
    text-transform: none;
    font-family: "Source Sans Pro";
    color: #43452D;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 4em;
    box-sizing: border-box;
}

@media (min-width: 960px) {
    .catalog-product-view #maincontent .product-info-main > .page-title {
        margin-left: 25%;
        padding-left: 0.5em;
    }
}

.catalog-product-view #maincontent .product-info-main .from-price {
    font-size: 2em;
    color: #B2AA91;
    font-weight: 500;
}

@media (min-width: 960px) {
    .catalog-product-view #maincontent .product-info-main .from-price {
        padding-left: 1em;
    }
}

.catalog-product-view #maincontent .product-info-main .from-price .price-container .price {
    font-size: 1em;
}

.catalog-product-view #maincontent .product-info-main .product.media {
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 960px) {
    .catalog-product-view #maincontent .product-info-main .product.media {
        width: 75%;
        padding-left: 2em;
    }
}

.catalog-product-view #maincontent .product-info-main > div, .catalog-product-view #maincontent .product-info-main > h2 {
    box-sizing: border-box;
}

@media (min-width: 960px) {
    .catalog-product-view #maincontent .product-info-main > div, .catalog-product-view #maincontent .product-info-main > h2 {

        margin-left: 25%;
    }
}

.catalog-product-view #maincontent .product-info-main .product-add-form {
    margin-left: 0;
}

@media (min-width: 960px) {
    .catalog-product-view #maincontent .product-info-main .product-add-form {
        position: absolute;
        left: 0;
        top: 0;
        float: left;
        width: 25%;
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .catalog-product-view #maincontent .product-info-main .product-add-form {
        left: 1em;
    }
}

.catalog-product-view #maincontent .product-info-main p {
    font-size: 1.25em;
    font-weight: 300;
    margin: 1em 0;
}

.catalog-product-view #maincontent .product-info-main .total-container {
    background-color: #43452D;
    color: #B2AA91;
    padding: 1em;
    font-weight: 600;
    margin-top: 3em;
}

.catalog-product-view #maincontent .product-info-main .total-container h4 {
    font-family: "Source Sans Pro";
    margin: 0;
    margin-bottom: 1em;
    font-size: 2em;
    color: #B2AA91;
    text-transform: none;
    font-weight: 600;
}

.catalog-product-view #maincontent .product-info-main .total-container .price {
    color: #fff;
    font-size: 4em;
    font-weight: 600;
}

.catalog-product-view #maincontent .product-options-wrapper .fieldset h3 {
    font-size: 2em;
    text-transform: none;
    color: #B2AA91;
    font-family: "Source Sans Pro";
    font-weight: 500;
    margin: 0.75em 0;
}

.catalog-product-view #maincontent .product-options-wrapper .fieldset .control {
    min-width: 0 !important;
}

.catalog-product-view #maincontent .product-options-wrapper .field > .label:before {
    content: ">";
}

.catalog-product-view #maincontent .product-options-wrapper .label {
    color: #43452D;
}

.catalog-product-view #maincontent .product-options-wrapper .label:after {
    display: none;
}

.catalog-product-view #maincontent .product-options-wrapper .control select {
    border-radius: 0.5em;
    background-color: #CCCDCF;
}

.catalog-product-view #maincontent .creosote-warning {
    color: #B15A1A;
    font-weight: 500;
}

.catalog-product-view #maincontent .product-creosote-banner {
    display: block;
    background-color: #B15A1A;
    padding: 1em;
    position: relative;
    margin-bottom: 2em;
}

@media (min-width: 960px) {
    .catalog-product-view #maincontent .product-creosote-banner {
        margin-left: calc(25% + 1em);
    }
}

@media (max-width: 959px) {
    .catalog-product-view #maincontent .product-creosote-banner {
        padding-right: 4em;
    }
}

.catalog-product-view #maincontent .product-creosote-banner:after {
    content: " ";
    display: block;
    background-image: url(/pub/media/wysiwyg/sml_rightarrow.png);
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    right: 1em;
    height: 2.1em;
    width: 2em;
    transform: translateY(-50%);
}

.catalog-product-view #maincontent .product-creosote-banner:hover {
    text-decoration: none;
}

.catalog-product-view #maincontent .product-creosote-banner h4, .catalog-product-view #maincontent .product-creosote-banner h5 {
    font-family: "Source Sans Pro";
    text-transform: none;
    margin: 0;
}

.catalog-product-view #maincontent .product-creosote-banner h4 {
    color: #fff;
    font-size: 2em;
    font-weight: 500;
}

.catalog-product-view #maincontent .product-creosote-banner h5 {
    color: #B2AA91;
    font-size: 1.5em;
    font-weight: 500;
}

.catalog-product-view #maincontent .made-by {
    display: block;
    background-color: #4E4F35;
    padding: 0em;
    position: relative;
}

@media (min-width: 960px) {
    .catalog-product-view #maincontent .made-by {
        margin-left: 1em;
    }
}

.catalog-product-view #maincontent .made-by > .ct-field-image {
    float: right;
    width: 50%;
    font-size: 0;
}

.catalog-product-view #maincontent .made-by > .ct-field-image img {
    width: 100%;
}

.catalog-product-view #maincontent .made-by > .text {
    padding: 1em;
    box-sizing: border-box;
    float: left;
    width: 50%;
}

.catalog-product-view #maincontent .made-by:after {
    content: ' ';
    display: table;
    clear: both;
}

.catalog-product-view #maincontent .made-by:hover {
    text-decoration: none;
}

.catalog-product-view #maincontent .made-by h4, .catalog-product-view #maincontent .made-by h5 {
    font-family: "Source Sans Pro";
    text-transform: none;
    margin: 0;
}

.catalog-product-view #maincontent .made-by h4 {
    color: #fff;
    font-size: 2em;
    font-weight: 500;
}

.catalog-product-view #maincontent .made-by h5 {
    color: #B2AA91;
    font-size: 1.5em;
    font-weight: 500;
}

.catalog-product-view #maincontent .made-by p {
    color: #fff;
    font-weight: 500;
}

@media (max-width: 959px) {
    .catalog-product-view #maincontent .box-tocart .field .control {
        display: inline-block;
    }
}

.fotorama__thumb-border {
    border-color: #B15A1A;
}

.main, .page-main {
    font-size: 1.6rem;
    order: 0 !important;
}

.main .hero, .page-main .hero {
    background: #CCCDCF;
    margin-bottom: 2em;
    padding: 22em 2em 2em;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

@media (max-width: 959px) {
    .main .hero, .page-main .hero {
        font-size: 1rem;
    }

    .main .hero h1, .main .hero h2, .page-main .hero h1, .page-main .hero h2 {
        text-align: center;
        width: 100%;
        box-sizing: border-box;
    }
}

.main .hero img, .page-main .hero img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    height: 100%;
}

.main .hero h1, .main .hero h2, .page-main .hero h1, .page-main .hero h2 {
    font-family: "Source Sans Pro";
    font-weight: 600;
    text-transform: none;
    margin: 0;
    background: #fff;
    display: table;
    padding: 0.25em;
    font-size: 3em;
    position: relative;
    z-index: 1;
    line-height: 1;
}

.main .hero h1, .page-main .hero h1 {
    margin-bottom: -0.25em;
    z-index: 100 !important;
    padding-bottom: 0.25em;
}

.main .hero h2, .page-main .hero h2 {
    padding-top: 0.25em;
    font-size: 2.5em;
    color: #B2AA91;
    font-weight: normal;
}

.main .main-block, .page-main .main-block {
    width: 100%;
    display: inline-block;
    position: relative;
}

@media (max-width: 959px) {
    .main .main-block, .page-main .main-block {
        margin-bottom: 3rem;
    }
}

@media (min-width: 960px) {
    .main .main-block, .page-main .main-block {
        width: 66.66%;
        margin-right: 3%;
    }
}

@media (max-width: 959px) {
    .page-layout-about .side-blocks {
        width: 100%;
        margin: 0 !important;
    }
}

.page-layout-about .side-blocks .contents-items .content-item {
    display: block;
    position: relative;
    margin-bottom: 2.5em;
    overflow: hidden;
}

.page-layout-about .side-blocks .contents-items .content-item .ct-field-image {
    height: 16em;
    position: relative;
}

.page-layout-about .side-blocks .contents-items .content-item .ct-field-image img {
    width: 100%;
    position: absolute;
}

.page-layout-about .side-blocks .contents-items .content-item .ct-field.title {
    position: absolute;
    background: #43452D;
    bottom: 0;
    height: 2em;
    line-height: 2;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0.5em;
    color: #fff;
    font-size: 1.5em;
    font-weight: 500;
    margin-bottom: 0;
}

.page-layout-about .side-blocks .contents-items .content-item .ct-field.title:after {
    content: " ";
    display: inline-block;
    height: 1.4em;
    width: 1.4em;
    background-image: url(/pub/media/wysiwyg/sml_rightarrow.png);
    float: right;
    background-repeat: no-repeat;
    margin-top: 0.25em;
}

.page-layout-meet .blocks-container, .page-layout-tips .blocks-container {
    font-size: 1.6rem;
}

.page-layout-meet .blocks-container .main-block, .page-layout-tips .blocks-container .main-block {
    padding: 0 0 4em;
}

.page-layout-meet .blocks-container .main-block .meet-content, .page-layout-tips .blocks-container .main-block .meet-content {
    padding: 2em;
}

.page-layout-meet .blocks-container .main-block .social-buttons, .page-layout-tips .blocks-container .main-block .social-buttons {
    padding-left: 2em;
    padding-bottom: 2em;
}

.page-layout-meet .blocks-container .main-block .meet-more, .page-layout-tips .blocks-container .main-block .meet-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #43452D;
    margin: 0;
    box-sizing: border-box;
    padding: 0;
}

.page-layout-meet .blocks-container .main-block .meet-more a, .page-layout-tips .blocks-container .main-block .meet-more a {
    color: #fff;
    margin: 0;
    display: inline-block;
    width: 100%;
    color: #fff;
    padding: 1rem 2rem;
    font-weight: 500;
    font-size: 1.5em;
    box-sizing: border-box;
}

.page-layout-meet .blocks-container .main-block .meet-more a > img, .page-layout-tips .blocks-container .main-block .meet-more a > img {
    width: 100%;
}

.page-layout-meet .blocks-container .main-block .meet-more a:hover, .page-layout-tips .blocks-container .main-block .meet-more a:hover {
    text-decoration: none;
}

.page-layout-meet .blocks-container .main-block .meet-more a img, .page-layout-tips .blocks-container .main-block .meet-more a img {
    vertical-align: middle;
    float: right;
}

.page-layout-meet .blocks-container .main-block .meet-portrait.hero, .page-layout-tips .blocks-container .main-block .meet-portrait.hero {
    width: 100%;
    height: 32em;
    overflow: hidden;
    position: relative;
    padding: 23em 2em 2em;
    box-sizing: border-box;
}

.page-layout-meet .blocks-container .main-block .meet-portrait.hero img, .page-layout-tips .blocks-container .main-block .meet-portrait.hero img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.page-layout-meet .blocks-container .main-block .meet-portrait.hero h1, .page-layout-meet .blocks-container .main-block .meet-portrait.hero h2, .page-layout-tips .blocks-container .main-block .meet-portrait.hero h1, .page-layout-tips .blocks-container .main-block .meet-portrait.hero h2 {
    position: relative;
    z-index: 1;
}

.page-layout-meet .blocks-container .main-block .meet-portrait.hero h1, .page-layout-tips .blocks-container .main-block .meet-portrait.hero h1 {
    padding-bottom: 0;
}

.page-layout-meet .blocks-container .main-block .meet-portrait.hero h2, .page-layout-tips .blocks-container .main-block .meet-portrait.hero h2 {
    font-size: 3rem;
    padding: 0.5em;
}

.page-layout-meet .side-blocks, .page-layout-tips .side-blocks {
    margin-top: 4rem;
}

.page-layout-meet .side-blocks .content-item, .page-layout-tips .side-blocks .content-item {
    position: relative;
    display: block;
    margin-bottom: 4rem;
}

.page-layout-meet .side-blocks .content-item .ct-field-image, .page-layout-tips .side-blocks .content-item .ct-field-image {
    font-size: 0;
}

.page-layout-meet .side-blocks .content-item .ct-field-image img, .page-layout-tips .side-blocks .content-item .ct-field-image img {
    width: 100%;
}

.page-layout-meet .side-blocks .content-item .ct-field-, .page-layout-tips .side-blocks .content-item .ct-field- {
    position: absolute;
    bottom: 0;
}

.page-layout-meet .side-blocks .content-item .ct-field-field, .page-layout-tips .side-blocks .content-item .ct-field-field {
    position: absolute;
    bottom: 0;
}

.page-layout-meet .side-blocks .content-item .contenttype-listing-readmore, .page-layout-tips .side-blocks .content-item .contenttype-listing-readmore {
    position: absolute;
    background: #4E4F35;
    bottom: 0;
    height: 2em;
    line-height: 2;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0.5em;
    color: #fff;
    font-size: 1.5em;
    font-weight: 500;
}

.page-layout-meet .side-blocks .content-item .contenttype-listing-readmore:after, .page-layout-tips .side-blocks .content-item .contenttype-listing-readmore:after {
    content: " ";
    display: inline-block;
    height: 1.4em;
    width: 1.4em;
    background-image: url(/pub/media/wysiwyg/sml_rightarrow.png);
    float: right;
    background-repeat: no-repeat;
    margin-top: 0.25em;
}

@media (max-width: 959px) {
    .page-layout-meetmanagement .page-products .column.main {
        width: 100% !important;
    }
}

.page-layout-meetmanagement .main-block {
    width: 100%;
    margin: 0;
    background: transparent;
    padding: 0;
}

.page-layout-meetmanagement .main-block .widget-content-grid {
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item {
    font-size: 2rem;
    min-height: 54em;
    display: inline-block;
    background: #EAE8E0;
    width: 31.333%;
    margin-right: 3%;
    vertical-align: top;
    box-sizing: border-box;
    padding: 1em;
    margin-bottom: 2em !important;
}

@media (max-width: 959px) {
    .page-layout-meetmanagement .main-block .widget-content-grid .content-item {
        width: 100%;
        margin: 0 !important;
    }
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .ct-field-image {
    margin: -1em -1em 0em -1em;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item:nth-of-type(3n) {
    margin: 0;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_name {
    font-size: 2em;
    color: #43452D;
    font-weight: 600;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_title {
    font-weight: 500;
    font-size: 1.5em;
    color: #B2AA91;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_telephone {
    margin-top: 1em;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item a {
    color: #333;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item a:hover {
    text-decoration: none;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_linkedin, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_google, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_email {
    display: inline-block;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_linkedin a:before, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_google a:before, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_email a:before {
    font-family: "Socialico";
    font-size: 3em;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_linkedin a.key_contacts_linkedin, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_google a.key_contacts_linkedin, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_email a.key_contacts_linkedin {
    color: #B2AA91;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_linkedin a.key_contacts_linkedin:before, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_google a.key_contacts_linkedin:before, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_email a.key_contacts_linkedin:before {
    content: 'i';
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_linkedin a.key_contacts_google, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_google a.key_contacts_google, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_email a.key_contacts_google {
    color: #B2AA91;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_linkedin a.key_contacts_google:before, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_google a.key_contacts_google:before, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_email a.key_contacts_google:before {
    content: 'g';
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_linkedin a.key_contacts_email, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_google a.key_contacts_email, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_email a.key_contacts_email {
    background: #B2AA91;
    border-radius: 50%;
    display: inline-block;
    width: 2em;
    height: 2em;
    position: relative;
    top: -0.65em;
    text-align: center;
    margin-right: 0.125em;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_linkedin a.key_contacts_email:before, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_google a.key_contacts_email:before, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_email a.key_contacts_email:before {
    content: '\f0e0';
    font-family: "FontAwesome";
    color: #EAE8E0;
    font-size: 1.15em;
    line-height: 1.75;
}

.page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_linkedin a > span, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_google a > span, .page-layout-meetmanagement .main-block .widget-content-grid .content-item .key_contacts_email a > span {
    display: none;
}

@media (max-width: 959px) {
    .page-layout-contact .inner-main-block {
        width: 100%;
    }
}

.page-layout-contact .side-blocks {
    width: 100%;
}

@media (min-width: 960px) {
    .page-layout-contact .side-blocks {
        width: 29.333%;
    }
}

.page-layout-contact form.contact {
    font-size: 2em;
}

.page-layout-contact form.contact .actions-toolbar {
    margin: 0;
}

.page-layout-contact form.contact .actions-toolbar .primary {
    float: right;
}

.page-layout-contact form.contact .actions-toolbar .primary button.submit {
    background-color: #CCC7B5;
    color: #43452D;
    border: none;
    font-size: 1em;
    padding: 0.5em 1em;
    border-radius: 0;
    float: right;
}

.page-layout-contact form.contact .actions-toolbar .primary button.submit span {
    line-height: 1;
}

.page-layout-contact form.contact .fieldset input, .page-layout-contact form.contact .fieldset textarea {
    height: 3em;
    padding: 0 0.5em;
    font-weight: 900;
    font-size: 2rem;
}

.page-layout-contact form.contact .fieldset textarea {
    min-height: 10em;
}

.page-layout-contact form.contact .fieldset > legend.legend {
    margin: 0 0 2em;
}

.page-layout-contact form.contact .fieldset > legend.legend h3, .page-layout-contact form.contact .fieldset > legend.legend h4 {
    margin: 0;
    font-family: "Source Sans Pro";
    text-transform: none;
    font-weight: 500;
}

.page-layout-contact form.contact .fieldset > legend.legend h3 {
    color: #43452D;
    font-size: 3em;
}

.page-layout-contact form.contact .fieldset > legend.legend h4 {
    color: #B2AA91;
    font-size: 2.25em;
}

.page-layout-contact form.contact .fieldset > .field:not(.choice) > .label {
    width: 6em !important;
    font-weight: bold;
    text-align: left;
    color: #43452D;
}

.page-layout-contact form.contact .fieldset > .field:not(.choice) > .label:after {
    font-size: 1em;
    color: inherit;
    margin: 0;
}

.page-layout-contact form.contact .fieldset select {
    background: #CCC7B5;
    text-transform: uppercase;
    color: #43452D;
    font-size: 0.5em;
    padding: 0.75em 0.5em;
    height: auto;
    font-weight: 900;
}

.page-layout-contact .main .side-blocks .side-block {
    background-color: transparent;
    font-weight: 600;
    overflow: hidden;
    padding-top: 4em;
}

.page-layout-contact .main .side-blocks .side-block h4 {
    font-weight: 500;
    font-size: 2.75em;
}

.page-layout-contact .main .side-blocks .side-block p, .page-layout-contact .main .side-blocks .side-block h5, .page-layout-contact .main .side-blocks .side-block a {
    font-size: 2em;
    color: #43452D;
    margin-bottom: 0;
    line-height: 1;
}

.page-layout-contact .main .side-blocks .side-block a {
    font-size: 0.5em;
}

.page-layout-contact .main .main-block .key-blurb {
    width: calc(29.333% - 1em);
    padding-right: 8em;
    box-sizing: border-box;
}

.page-layout-contact .main .main-block .key-blurb h2 {
    margin-top: 0;
    color: #43452D;
    font-size: 3em;
}

.page-layout-contact .main .main-block .key-blurb p {
    font-weight: 500;
}

.page-layout-contact .main .main-block .contact-list {
    width: calc(70.666% + 1em);
}

.page-layout-contact .main .main-block .contact-list .contents-items {
    font-size: 0;
}

.page-layout-contact .main .main-block .contact-list .contents-items .content-item {
    font-size: 2.25rem;
    padding-bottom: 1em;
    box-sizing: border-box;
    width: 50%;
    display: inline-block;
    color: #43452D;
    vertical-align: top;
    font-weight: 300;
}

.page-layout-contact .main .main-block .contact-list .contents-items .content-item a {
    color: inherit;
}

.page-layout-contact .main .main-block .contact-list .contents-items .content-item a:hover {
    text-decoration: none;
}

.page-layout-contact .main .main-block .contact-list .contents-items .content-item strong {
    font-weight: 600;
}

.page-layout-contact .main .main-block .contact-list .contents-items .content-item #ct-field-5 {
    color: #B15A1A;
    font-weight: 600;
}

.page-layout-contact .main .main-block .contact-list .contents-items .content-item #ct-field-6 {
    color: #43452D;
    font-weight: 600;
}

.page-layout-contact .main .main-block .contact-list .contents-items .content-item .contenttype-listing-readmore {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-layout-contact .main .main-block.map {
    background: transparent;
    padding: 4em 0;
}

.page-layout-contact .main .main-block.map .address-block {
    width: 29.333%;
}

.page-layout-contact .main .main-block.map .address-block h2 {
    font-size: 3em;
    color: #43452D;
    margin-top: 0;
}

.page-layout-contact .main .main-block.map .address-block address {
    color: #43452D;
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.5;
}

.page-layout-contact .main .main-block.map .side-blocks.map {
    width: 70.666%;
}

.page-layout-contact .main .main-block.map .side-blocks.map > div {
    height: 32em;
}

.page-layout-gallery .hero #page-title, .page-layout-gallery-video .hero #page-title {
    display: none;
}

.page-layout-gallery .hero iframe, .page-layout-gallery-video .hero iframe {
    width: 100%;
}

.page-layout-gallery .main-block, .page-layout-gallery-video .main-block {
    width: 100%;
    margin: 0;
}

.page-layout-gallery .main-block .pager, .page-layout-gallery-video .main-block .pager {
    text-align: center;
}

.page-layout-gallery .main-block .pager a, .page-layout-gallery-video .main-block .pager a {
    color: #B15A1A;
    border: none;
}

.page-layout-gallery .main-block .pager a:before, .page-layout-gallery-video .main-block .pager a:before {
    color: #B15A1A !important;
}

.page-layout-gallery .main-block .pager *, .page-layout-gallery-video .main-block .pager * {
    font-size: 1.6rem;
}

.page-layout-gallery .main-block .contents-items, .page-layout-gallery-video .main-block .contents-items {
    font-size: 0;
    margin: -2rem;
}

.page-layout-gallery .main-block .contents-items .content-item, .page-layout-gallery-video .main-block .contents-items .content-item {
    width: 33.333%;
    text-align: center;
    font-size: 1.6rem;
    display: inline-block;
    padding: 1em;
    box-sizing: border-box;
}

@media (min-width: 768px) and (max-width: 959px) {
    .page-layout-gallery .main-block .contents-items .content-item, .page-layout-gallery-video .main-block .contents-items .content-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .page-layout-gallery .main-block .contents-items .content-item, .page-layout-gallery-video .main-block .contents-items .content-item {
        width: 100%;
    }
}

.page-layout-sustainability .side-block, .page-layout-treatment .side-block {
    height: 16em;
}

.page-layout-sustainability .side-block .read-more, .page-layout-treatment .side-block .read-more {
    height: 100%;
}

.page-layout-sustainability .side-block .read-more > a > img, .page-layout-treatment .side-block .read-more > a > img {
    height: 100%;
    width: auto;
    max-width: none;
    object-fit: cover;
}

body.account .page-title {
    margin-top: 0.5em;
}

body.account .block {
    color: #43452D;
}

body.account .block > .block-title > strong {
    font-size: 3rem !important;
    color: #B2AA91;
    font-weight: 500 !important;
}

body.account .block .box .box-title > span {
    font-size: 1.6rem !important;
}

body.account .account-nav {
    background: #EAE8E0;
}

body.account .account-nav li.current strong {
    border-color: #B15A1A;
}

body.account a {
    color: #B15A1A;
}

.page-layout-accreditations .main-block {
    background: transparent;
    padding: 0;
}

.page-layout-accreditations .main-block .widget-content-grid {
    font-size: 0;
}

.page-layout-accreditations .main-block .widget-content-grid .content-item {
    font-size: 2rem;
    display: inline-block;
    background: #EAE8E0;
    width: 31.333%;
    margin-right: 3%;
    vertical-align: top;
    box-sizing: border-box;
    padding: 1em;
    margin-bottom: 2em !important;
    text-align: center;
}

.page-layout-accreditations .main-block .widget-content-grid .content-item:hover {
    text-decoration: none;
}

.page-layout-accreditations .main-block .widget-content-grid .content-item .ct-field-.title {
    color: #B2AA91;
}

.page-layout-accreditations .main-block .widget-content-grid .content-item:nth-of-type(3n) {
    margin: 0;
}

.catalogsearch-result-index .products-grid ol.product-items {
    font-size: 0;
}

.catalogsearch-result-index .products-grid ol.product-items .product-item {
    font-size: 1.6rem;
    margin-right: 5%;
}

@media (min-width: 960px) {
    .customer-account-login.cms-contractor-login .login-container, .cms-contractor-login.cms-contractor-login .login-container {
        padding-bottom: 20em;
    }
}

@media (max-width: 959px) {
    .customer-account-login #maincontent, .cms-contractor-login #maincontent {
        background: #43452d;
        border-top: 4em solid #fff;
    }
}

.customer-account-login .page-main, .cms-contractor-login .page-main {
    padding: 1em 2em !important;
    margin-bottom: 4em;
    overflow: hidden;
}

.customer-account-login .page-main .main-block, .cms-contractor-login .page-main .main-block {
    background: transparent;
    padding: 0;
}

.customer-account-login .page-main .login-container, .cms-contractor-login .page-main .login-container {
    font-size: 2rem;
    position: relative;
}

@media (min-width: 960px) {
    .customer-account-login .page-main .login-container .block-customer-login, .cms-contractor-login .page-main .login-container .block-customer-login {
        float: left;
        clear: left;
    }

    .customer-account-login .page-main .login-container .block-new-customer, .cms-contractor-login .page-main .login-container .block-new-customer {
        float: right;
        clear: right;
    }
}

@media (max-width: 959px) {
    .customer-account-login .page-main .login-container .block-customer-login, .customer-account-login .page-main .login-container .block-new-customer, .cms-contractor-login .page-main .login-container .block-customer-login, .cms-contractor-login .page-main .login-container .block-new-customer {
        width: 100%;
    }
}

.customer-account-login .page-main .login-container img.login-bg, .cms-contractor-login .page-main .login-container img.login-bg {
    position: absolute;
    left: -33px;
    right: -104px;
    width: calc(100% + 65px);
    max-width: none;
    z-index: -1;
    bottom: -40px;
}

@media (max-width: 959px) {
    .customer-account-login .page-main .login-container img.login-bg, .cms-contractor-login .page-main .login-container img.login-bg {
        display: none;
    }
}

.customer-account-login .page-main .login-container .section-title, .cms-contractor-login .page-main .login-container .section-title {
    text-transform: none;
    font-family: "Source Sans Pro";
    color: #fff;
    font-weight: 500;
    margin-top: 0;
    font-size: 3em;
}

.customer-account-login .page-main .login-container .section-title span, .cms-contractor-login .page-main .login-container .section-title span {
    color: #B15A1A;
}

.customer-account-login .page-main .login-container .block-title, .cms-contractor-login .page-main .login-container .block-title {
    color: #B2AA91;
    font-weight: 600;
    border-bottom: none;
    padding-bottom: 0 !important;
    font-size: 1.5em;
}

.customer-account-login .page-main .login-container p, .customer-account-login .page-main .login-container li, .cms-contractor-login .page-main .login-container p, .cms-contractor-login .page-main .login-container li {
    color: #fff;
    font-weight: 500;
}

.customer-account-login .page-main .login-container ul, .cms-contractor-login .page-main .login-container ul {
    list-style: none;
    padding: 0;
}

.customer-account-login .page-main .login-container ul li, .cms-contractor-login .page-main .login-container ul li {
    padding-left: 1em;
    text-indent: -0.5em;
}

.customer-account-login .page-main .login-container ul li:before, .cms-contractor-login .page-main .login-container ul li:before {
    content: "\2022 ";
    color: #B15A1A;
}

.customer-account-login .page-main .login-container form fieldset .field, .cms-contractor-login .page-main .login-container form fieldset .field {
    margin-bottom: 0.5em;
}

.customer-account-login .page-main .login-container form fieldset .field label, .cms-contractor-login .page-main .login-container form fieldset .field label {
    display: none;
}

.customer-account-login .page-main .login-container form fieldset .field .control, .cms-contractor-login .page-main .login-container form fieldset .field .control {
    width: 100%;
}

.customer-account-login .page-main .login-container form fieldset .field .control input, .cms-contractor-login .page-main .login-container form fieldset .field .control input {
    height: 3em;
    padding: 0 0.5em;
    font-weight: 900;
    font-size: 1em;
}

.customer-account-login .page-main .login-container form fieldset:after, .cms-contractor-login .page-main .login-container form fieldset:after {
    margin: 0;
}

.customer-account-login .page-main .login-container .actions-toolbar, .cms-contractor-login .page-main .login-container .actions-toolbar {
    margin-left: 0 !important;
}

.customer-account-login .page-main .login-container .actions-toolbar button, .customer-account-login .page-main .login-container .actions-toolbar a.action.primary, .cms-contractor-login .page-main .login-container .actions-toolbar button, .cms-contractor-login .page-main .login-container .actions-toolbar a.action.primary {
    margin: 0;
    font-size: 1.25em;
    border-radius: 0;
    padding: 0.75em 1em;
}

.customer-account-login .page-main .login-container .actions-toolbar .primary, .cms-contractor-login .page-main .login-container .actions-toolbar .primary {
    float: right;
}

.customer-account-login .page-main .login-container .actions-toolbar .secondary, .cms-contractor-login .page-main .login-container .actions-toolbar .secondary {
    float: left;
}

.customer-account-login .page-main .login-container .actions-toolbar .remind, .cms-contractor-login .page-main .login-container .actions-toolbar .remind {
    color: #fff;
    border-bottom: 1px white solid;
}

.customer-account-login .page-main .login-container .actions-toolbar .remind:hover, .cms-contractor-login .page-main .login-container .actions-toolbar .remind:hover {
    text-decoration: none;
}

.customer-account-create #maincontent .form.create.account, .cms-contractor-registration #maincontent .form.create.account {
    width: 70%;
}

.customer-account-create #maincontent .legend.title, .cms-contractor-registration #maincontent .legend.title {
    position: relative;
    width: 100%;
    padding-top: 22em;
    overflow: hidden;
    font-size: 1rem;
    margin-bottom: 4em;
    box-sizing: border-box;
}

.customer-account-create #maincontent .legend.title > img, .cms-contractor-registration #maincontent .legend.title > img {
    position: absolute;
    z-index: -1;
    width: 100%;
    top: 0;
    object-fit: cover;
    left: 0;
    right: 0;
}

.customer-account-create #maincontent .legend.title h1, .customer-account-create #maincontent .legend.title h2, .cms-contractor-registration #maincontent .legend.title h1, .cms-contractor-registration #maincontent .legend.title h2 {
    text-transform: none;
    font-family: "Source Sans Pro";
    background: white;
    margin: 0;
    display: inline-block;
    float: left;
    clear: both;
    font-weight: 600;
    padding: 2rem 3rem;
    position: relative;
    margin-left: 4rem;
}

.customer-account-create #maincontent .legend.title h1, .cms-contractor-registration #maincontent .legend.title h1 {
    font-weight: 600;
    color: #43452D;
    padding-bottom: 0;
    margin-bottom: -0.25em;
    z-index: 10;
    font-size: 5em;
}

.customer-account-create #maincontent .legend.title h2, .cms-contractor-registration #maincontent .legend.title h2 {
    font-weight: 400;
    color: #B2AA91;
    margin-bottom: 4rem;
    font-size: 4em;
}

.customer-account-create #maincontent .legend, .customer-account-create #maincontent .actions-toolbar, .cms-contractor-registration #maincontent .legend, .cms-contractor-registration #maincontent .actions-toolbar {
    margin-left: 0 !important;
}

.customer-account-create #maincontent .form, .cms-contractor-registration #maincontent .form {
    background: #EAE8E0;
}

.customer-account-create #maincontent .form h3, .customer-account-create #maincontent .form h4, .cms-contractor-registration #maincontent .form h3, .cms-contractor-registration #maincontent .form h4 {
    text-transform: none;
    font-family: "Source Sans Pro";
    font-weight: 600;
    margin: 0;
}

.customer-account-create #maincontent .form h3, .cms-contractor-registration #maincontent .form h3 {
    font-size: 4em;
    color: #43452D;
    padding: 2rem 2rem 0;
}

.customer-account-create #maincontent .form h4, .cms-contractor-registration #maincontent .form h4 {
    font-size: 3em;
    color: #B2AA91;
    margin: 0 0 1em 2rem;
}

.customer-account-create #maincontent .form .field, .cms-contractor-registration #maincontent .form .field {
    margin: 0 !important;
}

.customer-account-create #maincontent .form .field.choice, .cms-contractor-registration #maincontent .form .field.choice {
    margin-top: 2em !important;
}

.customer-account-create #maincontent .form .field.choice label, .cms-contractor-registration #maincontent .form .field.choice label {
    padding: 0 !important;
    font-weight: 500 !important;
}

.customer-account-create #maincontent .form .field.choice:before, .cms-contractor-registration #maincontent .form .field.choice:before {
    display: none;
}

.customer-account-create #maincontent .form .field.additional, .cms-contractor-registration #maincontent .form .field.additional {
    margin: 0 !important;
}

.customer-account-create #maincontent .form .field input[type=text], .customer-account-create #maincontent .form .field input[type=password], .customer-account-create #maincontent .form .field input[type=email], .customer-account-create #maincontent .form .field select, .cms-contractor-registration #maincontent .form .field input[type=text], .cms-contractor-registration #maincontent .form .field input[type=password], .cms-contractor-registration #maincontent .form .field input[type=email], .cms-contractor-registration #maincontent .form .field select {
    font-size: 2em;
    height: 2em;
    border: none;
    margin-bottom: 0.75em !important;
}

.customer-account-create #maincontent .form .field input[type=checkbox], .cms-contractor-registration #maincontent .form .field input[type=checkbox] {
    position: relative;
    margin: 0 !important;
}

.customer-account-create #maincontent .form .field input[type=checkbox]:after, .cms-contractor-registration #maincontent .form .field input[type=checkbox]:after {
    content: '';
    background: #B2AA91;
    display: block;
    position: absolute;
    top: -0.25em;
    left: -0.25em;
    width: 1.5em;
    height: 1.5em;
}

.customer-account-create #maincontent .form .field label, .customer-account-create #maincontent .form .field .checkbox-container, .cms-contractor-registration #maincontent .form .field label, .cms-contractor-registration #maincontent .form .field .checkbox-container {
    display: inline-block;
    width: 20% !important;
    text-align: left !important;
    color: #43452D;
    padding-left: 2rem !important;
    font-size: 2em;
}

.customer-account-create #maincontent .form .field label.checkbox-container, .customer-account-create #maincontent .form .field .checkbox-container.checkbox-container, .cms-contractor-registration #maincontent .form .field label.checkbox-container, .cms-contractor-registration #maincontent .form .field .checkbox-container.checkbox-container {
    padding: 0 !important;
    text-align: right !important;
    box-sizing: border-box;
    padding-right: 1.5em !important;
}

.customer-account-create #maincontent .form .field:after, .cms-contractor-registration #maincontent .form .field:after {
    color: #43452D !important;
    margin: 0 !important;
    font-size: 1em !important;
}

.customer-account-create #maincontent .form .actions-toolbar .primary, .cms-contractor-registration #maincontent .form .actions-toolbar .primary {
    float: right;
}

.customer-account-create #maincontent .form .actions-toolbar .primary button.submit, .cms-contractor-registration #maincontent .form .actions-toolbar .primary button.submit {
    text-transform: uppercase;
    margin: 3.25em;
    padding: 1.125em 1.75em;
    font-size: 1.75em;
}

.checkout-index-index .contact-details {
    background: #43452D;
}

.checkout-index-index .contact-details > address {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 1280px;
    font-size: 1.6rem;
    color: #B2AA91;
    padding: 1em 0;
}

.checkout-index-index .contact-details > address div {
    display: inline-block;
}

.checkout-index-index .contact-details > address div a {
    color: #fff;
}

.checkout-index-index #maincontent {
    padding: 1em;
    box-sizing: border-box;
    background: #EAE8E0;
}

.checkout-index-index #maincontent .page-title {
    font-family: "Source Sans Pro";
    text-transform: none;
    font-weight: 600;
    font-size: 6rem;
}

.checkout-index-index #maincontent .step-title, .checkout-index-index #maincontent .opc-block-summary > .title, .checkout-index-index #maincontent .shipping-information-title {
    font-size: 4rem;
    color: #B2AA91;
    font-weight: 600;
}

.checkout-index-index #maincontent .step-title.title, .checkout-index-index #maincontent .opc-block-summary > .title.title, .checkout-index-index #maincontent .shipping-information-title.title {
    color: #43452D;
}

.checkout-index-index #maincontent .opc-progress-bar-item._active:before {
    background: #B15A1A;
}

.checkout-index-index #maincontent .opc-progress-bar-item._active > span:before {
    background: #B15A1A;
}

.checkout-index-index #maincontent .opc-block-summary {
    background: #CCC7B5;
}

.checkout-index-index #maincontent .label {
    color: #43452D;
    font-size: 2rem;
    font-weight: 600;
}

.checkout-index-index #maincontent .label:after {
    font-size: 1em;
    margin: 0;
}

.checkout-index-index #maincontent input, .checkout-index-index #maincontent select {
    border: none;
    height: 2em;
    font-size: 2rem;
    padding: 0 0.5em;
}

.checkout-index-index #maincontent input[type=radio], .checkout-index-index #maincontent input[type=checkbox], .checkout-index-index #maincontent select[type=radio], .checkout-index-index #maincontent select[type=checkbox] {
    position: relative;
    font-size: 1.5rem;
}

.checkout-index-index #maincontent input[type=radio]:before, .checkout-index-index #maincontent input[type=checkbox]:before, .checkout-index-index #maincontent select[type=radio]:before, .checkout-index-index #maincontent select[type=checkbox]:before {
    content: "";
    display: inline-block;
    background: #CCC7B5;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.checkout-index-index #maincontent input[type=radio]:checked:before, .checkout-index-index #maincontent input[type=checkbox]:checked:before, .checkout-index-index #maincontent select[type=radio]:checked:before, .checkout-index-index #maincontent select[type=checkbox]:checked:before {
    border: 0.25em solid #CCC7B5;
    width: 0.5em;
    height: 0.5em;
    background: #B15A1A;
}

.checkout-index-index #maincontent input[type=radio][type=radio]:before, .checkout-index-index #maincontent input[type=checkbox][type=radio]:before, .checkout-index-index #maincontent select[type=radio][type=radio]:before, .checkout-index-index #maincontent select[type=checkbox][type=radio]:before {
    border-radius: 50%;
}

.checkout-index-index #maincontent .mage-error, .checkout-index-index #maincontent .note {
    font-size: 1.6rem;
}

.checkout-index-index #maincontent .form {
    max-width: none;
}

.checkout-index-index #maincontent .billing-address-same-as-shipping-block > input {
    height: 1em;
}

.checkout-index-index #maincontent .table-checkout-shipping-method, .checkout-index-index #maincontent .checkout-billing-address, .checkout-index-index #maincontent #opc-sidebar {
    max-width: none;
    width: 100%;
    font-size: 2rem;
    font-weight: 500;
    color: #43452D;
}

.checkout-index-index .contact-details {
    display: none;
}

#contact-details {
    display: none;
}

.checkout-index-index .nav-sections {
    display: none;
}

.checkout-index-index .nav-toggle {
    display: inline-block;
}

@media all and (min-width: 960px), print {
    .checkout-index-index .nav-sections {
        display: inline-block;
    }

    .checkout-index-index .nav-toggle {
        display: none;
    }
}

.page-layout-tips .side-blocks {
    margin-top: 2rem;
}

.page-layout-tips .side-blocks .content-item .ct-field-.title {
    position: absolute;
    background: #4E4F35;
    bottom: 0;
    height: 2em;
    line-height: 2;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0.5em;
    color: #fff;
    font-size: 1.5em;
    font-weight: 500;
    margin: 0;
}

.page-layout-tips .side-blocks .content-item .ct-field-.title:after {
    content: " ";
    display: inline-block;
    height: 1.4em;
    width: 1.4em;
    background-image: url(/pub/media/wysiwyg/sml_rightarrow.png);
    float: right;
    background-repeat: no-repeat;
    margin-top: 0.25em;
}

.checkout-index-index .contact-details {
    display: none;
}

#contact-details {
    display: none;
}

.checkout-index-index .nav-sections {
    display: none;
}

.checkout-index-index .nav-toggle {
    display: inline-block;
}

@media all and (min-width: 768px), print {
    .checkout-index-index .nav-sections {
        display: inline-block;
    }

    .checkout-index-index .nav-toggle {
        display: none;
    }
}

/* Hide Sidebar on current page */
.categorypath-sustainability-environmental .side-block.environmental {
    display: none;
}

.categorypath-sustainability-economic .side-block.economic {
    display: none;
}

.categorypath-sustainability-social .side-block.social {
    display: none;
}

.categorypath-treatment-creosote .side-block.creosote {
    display: none;
}

.categorypath-treatment-celcure .side-block.celcure {
    display: none;
}

/* Slider */
.block.widget.ves-widget.imageslider-widget {
    padding: 0;
}

/* Unused components */
.breadcrumbs {
    display: none;
}

#checkout .authentication-wrapper {
    display: none;
}

.category-contact-us .main-block .key-blurb {
    width: 100% !important;
}

.page-layout-contact .main .main-block.map .address-block {
    width: 100% !important;
}

@media all and (max-width: 767px), print {
    .page-layout-contact .main .main-block.map .address-block {
        margin: 2em;
    }
}

.page-layout-contact .main .main-block .contact-list .contents-items .content-item {
    word-break: break-all;
}

.page-products .products.wrapper .product-item-info > a.product .product-item-name {
    height: 2.4em;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}

.social-buttons {
    float: right;
    clear: none;
    letter-spacing: 0.05em;
    width: 220px;
    margin-top: -10px;
}

.page-footer .saint-gobain {
    margin-bottom: 0;
    margin-top: -170px;
}

.page-footer .saint-gobain .logo-royal {
    float: right;
}

.modal-header {
    background-color: #1D1D1B;
    padding: 0;
}

.modal-popup .modal-header {
    padding-bottom: 0;
    padding-top: 1em;
}

.modal-content > div {
    padding-top: 0.6em;
    padding: 0.6em 2em 0 0;
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 2rem;
    padding-top: 1rem;
}

.modal-footer {
    background-color: #1D1D1B;
    text-align: right;
}

.modal-content {
    padding: 0 1.3em 1em;
    background-color: #1D1D1B;
    color: white;
}

.modal-content > div {
    padding-top: 0.6em;
    font-size: 2.3em;
    font-weight: 600;
}

.modal-content > div p {
    margin-bottom: 3rem;
}

.modal-content h2 {
    clear: both;
    color: #BDB49A;
    font-size: 4rem;
}

.modal-content a {
    color: #BDB49A;
}

.modal-inner-wrap {
    padding: 3px;
    width: 50%;
    min-width: 410px;
    max-width: 640px;
}

.modal-slide .action-close {
    margin-top: -50px;
}

.modal-slide .modal-inner-wrap {
    background-color: #1D1D1B;
    border: 3px solid #f4f4f4;
}

.modal-popup .action-close::before, .modal-slide .action-close::before {
    color: white;
}

.modal-popup .action-close::before, .modal-slide .action-close::before {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../lightbox/images/close.png) top right no-repeat;
    text-align: right;
    outline: 0;
    filter: alpha(Opacity=70);
    opacity: .7;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
}

.modal-slide .action-close {
    bottom: -45px;
    top: auto;
    right: -20px;
}

.borderedimg {
    border: 2px solid white;
}

.product.attribute.description {
    padding-left: 2em;
}

.catalog-product-view #maincontent .product-options-wrapper .field > .label::before {
    content: ">";
    top: -0.3em;
    position: relative;
}

.message.notice {
    font-size: 1.6rem;
}

.ui-slider-horizontal {
    background: #B15A1A;
    border-radius: 0;
    margin-top: 15px;
}

.page-products .filter-options-content #price-slider .ui-slider-handle {
    background: #43452D !important;
    border-radius: 0;
    margin-left: 0;
    height: 40px;
    margin-top: -15px;
}

.customer-account-create #maincontent .legend.title > img, .cms-contractor-registration #maincontent .legend.title > img {
    z-index: 0;
}

.customer-account-create #maincontent .legend.title h1, .cms-contractor-registration #maincontent .legend.title h1 {
    z-index: 2;
}

.customer-account-create #maincontent .form .field label, .customer-account-create #maincontent .form .field .checkbox-container, .cms-contractor-registration #maincontent .form .field label, .cms-contractor-registration #maincontent .form .field .checkbox-container {
    font-size: 2rem;
    text-align: right !important;
}

.customer-account-create #maincontent .form .field, .cms-contractor-registration #maincontent .form .field {
    margin-bottom: 9px !important;
}

.customer-account-create #maincontent .form .field input[type="text"], .customer-account-create #maincontent .form .field input[type="password"], .customer-account-create #maincontent .form .field input[type="email"], .customer-account-create #maincontent .form .field select, .cms-contractor-registration #maincontent .form .field input[type="text"], .cms-contractor-registration #maincontent .form .field input[type="password"], .cms-contractor-registration #maincontent .form .field input[type="email"], .cms-contractor-registration #maincontent .form .field select {
    font-size: 2rem;
}

.customer-account-create #maincontent .form .field label, .customer-account-create #maincontent .form .field .checkbox-container, .cms-contractor-registration #maincontent .form .field label, .cms-contractor-registration #maincontent .form .field .checkbox-container {
    width: 25.8% !important;
}

.field.captcha.required {
    margin-top: 80px !important;
}

.customer-account-create #maincontent .field-error, .customer-account-create #maincontent div.mage-error[generated],
.cms-contractor-registration #maincontent .field-error, .cms-contractor-registration #maincontent div.mage-error[generated] {
    margin-top: 7px;
    top: -1em;
    position: relative;
    font-size: 2rem;
}

#password-error {
    padding-top: 1rem;
}

.newsletter .content {
    position: relative;
    font-size: 1.3em;
    color: white;
}

#newsletter-cover {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    top: 0;
    line-height: 100px;
    margin-top: -15px;
    background-color: #B15A1A;
    font-size: 2.4em;
    z-index: 1;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

#newsletter-cover img {
    float: right;
    margin-top: 34px;
}

.newsletter #loading-message {
    padding-top: 5px !important;
    padding-left: 2em;
}

.block.newsletter .sent .field .control::before {
    color: white;
}

.page-footer .saint-gobain {
    margin-bottom: auto;
    margin-top: auto;
}

.newsletter .content {
    position: relative;
    color: white;
    max-width: 1280px;
    margin: 0 auto;
}

.breadcrumb-back-to {
    clear: both;
    margin: 1em 0 !important;
}

.catalog-product-view #maincontent .product-info-main .product-add-form {
    top: 2em;
}

.catalog-product-view #maincontent .product-info-main .product.media {
    margin-top: -3em;
}

.category-craftsmen-at-work .page-layout-meet .side-blocks .content-item {
    margin-bottom: 3.333rem;
}

.category-craftsmen-at-work .page-layout-meet .side-blocks {
    margin-top: 3.333rem;
}

@media only screen and (max-width: 767px) {
    .category-fence-calculator #maincontent .modal-slide .action-close,
    .catalog-product-view #maincontent .modal-slide .action-close {
        bottom: 0;
        right: 0;
    }

    .modal-popup.modal-slide {
        left: calc(50% - 328px);
    }

    .category-fence-calculator #maincontent .modal-popup.modal-slide .modal-inner-wrap[class],
    .catalog-product-view #maincontent .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: #1D1D1B;
        min-height: auto;
    }

    #newsletter-cover {
        font-size: 1.2em;
    }
}

@media only screen and (max-width: 1199px) {
    #newsletter-cover {
        font-size: 1.4em;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .breadcrumb-back-to {
        position: relative;
        left: 1em;
        width: 25%;
    }
}

@media only screen and (min-width: 960px) {
    .product.media {
        margin-top: -6.5em;
    }
}

@media only screen and (max-width: 959px) {
    body .breadcrumb-back-to {
        margin: 0 0 3em !important;
    }
}

@media only screen and (max-width: 656px) {
    .modal-popup.modal-slide {
        left: 0;
        right: 0;
    }

    .category-fence-calculator #maincontent .modal-inner-wrap,
    .catalog-product-view #maincontent .modal-inner-wrap {
        min-width: 0;
    }

    .modal-popup._inner-scroll .modal-content p {
        overflow-x: hidden;
    }

    #newsletter-cover {
        font-size: 1.4em;
        line-height: 1.4em;
        margin-top: -5px;
    }
}

.checkout-index-index #shipping-zip-form .legend {
    display: none;
}

.checkout-index-index #label_method_bestway_tablerate {
    display: none;
}

.checkout-index-index .col-price {
    width: 15%;
}

.largequote {
    font-size: 2.8rem;
    line-height: 5rem;
    margin-top: 3rem;
}

.largequote p:first-of-type::before {
    font-weight: bold;
    content: open-quote;
    font-size: 3.5em;
    display: inline-block;
    color: #B15A1A;
    position: relative;
    top: 0.2em;
    line-height: 0;
}

.largequote p:last-of-type::after {
    font-weight: bold;
    content: close-quote;
    font-size: 3.5em;
    display: inline;
    color: #B15A1A;
    position: absolute;
    margin-top: 0.07em;
}

.box-tocart {
    background-color: #43452D;
    color: #B2AA91;
    padding: 1em;
    font-weight: 600;
    margin-top: 3em;
}

.cms-contractor-login .page-main .login-container .block-title {
    color: #e2ddce;
}

.cms-contractor-login .page-main .login-container .actions-toolbar .primary, .customer-account-login .page-main .login-container .actions-toolbar button {
    padding: 1.2em 1em;
}

.page-layout-contact form.contact {
    font-size: 1.5em;
}

.page-layout-contact form.contact .fieldset input, .page-layout-contact form.contact .fieldset textarea {
    height: 2em;
    font-size: 2em;
}

.page-layout-contact form.contact .fieldset > legend.legend h4, .page-layout-contact form.contact .fieldset > legend.legend h3 {
    font-weight: 600;
}

.lb-data .lb-number {
    display: none !important;
}

.home-video-block .video .video-title {
    pointer-events: none;
}

.productHidden {
    display: none !important;
}

.minicart-items .product-item-name a {
    color: black;
}

#minicart-content-wrapper a {
    color: black;
}

.customer-account-create #maincontent .company {
    display: none;
}

.customer-account-create #maincontent .taxvat {
    display: none;
}

.cms-contractor-registration #maincontent .form .field input[type="number"] {
    font-size: 2em;
    height: 2em;
    border: none;
    margin-bottom: 0.75em !important;
    width: 200px;
}

.cms-contractor-registration #maincontent .fieldset .field:not(.choice) .label {
    padding: 6px 15px 0 0;
    padding-left: 0px;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
    font-weight: 700;
}

.cms-contractor-registration #maincontent .fieldset .field::before, .cms-contractor-registration #maincontent .fieldset .field::after {
    content: '';
    display: table;
}

.cms-contractor-registration #maincontent .fieldset .field:not(.choice) .control {
    width: 74.2%;
    float: left;
}

.cms-contractor-registration #maincontent .fieldset .field.required .label::after,
.cms-contractor-registration #maincontent .fieldset .fields .field.required .label::after,
.cms-contractor-registration #maincontent .fieldset .field._required .label::after,
.cms-contractor-registration #maincontent .fieldset .fields .field._required .label::after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}

.cms-contractor-registration #maincontent h5 {
    font-size: 2em;
    margin: 0 0 1em 2rem;
}

.cms-contractor-registration #maincontent #adddirector1, .cms-contractor-registration #maincontent #adddirector2 {
    margin: 10px 20%;
}

.customer-account-create #maincontent .form .field input[type=checkbox]:after, .cms-contractor-registration #maincontent .form .field input[type=checkbox]:after {
    content: none !important;
}

.ui-datepicker {
    font-size: 1.5em;
    min-width: 300px;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    padding: 5px;
}

/*# sourceMappingURL=styles.css.map */

#fencing-types {
    border: 1px solid #707D40;
    display: block;
    overflow-x: auto;
    width: 100%;
}

#fencing-types tr:nth-child(odd) {
    background: #E7E7D1;
}

#fencing-types tr:nth-child(even) {
    background: #F7F7F6;
}

#fencing-types th {
    background-color: #707D40;
    color: white;
    font-weight: normal;
}

#fencing-types td {
    border-left: 1px solid #A8AB84;
}

.page-layout-tips .columns .column.main {
    flex-basis: auto;
}

.minicart-wrapper > .action.showcart.active::before {
    overflow: visible;
    font-size: 3rem;
    line-height: 1rem;
    vertical-align: middle;
    margin-bottom: 0.125em;
}

@media (min-width: 1160px) {
    .sg-footer-extra {
        position: relative;

    }

    .page-footer .saint-gobain {
        top: -260px;
        right: 0;
        position: absolute;
        min-width: 250px;
        margin-right: 3em;
    }

}

.footer .copyright, .footer .bugs {
    margin: 15px 0 0;
}

#registeredoffice {
    font-size: 0.8em;
    margin-bottom: 5px;
}

#registeredoffice address {
    display: inline;

}

.page-layout-sleepers .side-blocks .contents-items .content-item .ct-field.title,
.page-layout-poles .side-blocks .contents-items .content-item .ct-field.title {
    position: absolute;
    background: #43452D;
    bottom: 0;
    height: 2em;
    line-height: 2;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0.5em;
    color: #fff;
    font-size: 1.5em;
    font-weight: 500;
    margin-bottom: 0;
}

.page-layout-sleepers .side-blocks .contents-items .content-item .ct-field-image,
.page-layout-poles .side-blocks .contents-items .content-item .ct-field-image {
    height: 16em;
    position: relative;
}

.page-layout-sleepers .side-blocks .contents-items .content-item,
.page-layout-poles .side-blocks .contents-items .content-item {

    display: block;
    position: relative;
    margin-bottom: 2.5em;
    overflow: hidden;
}

.page-layout-sleepers .side-blocks .contents-items .content-item .ct-field-image img,
.page-layout-poles .side-blocks .contents-items .content-item .ct-field-image img {
    width: 100%;
    position: absolute;
}

.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax, .minicart-price {
    color: black;
}

.price-including-tax + .price-excluding-tax::before {
    content: 'Excl. VAT: ';
    font-size: 1.1rem;
}

.price-including-tax + .price-including-tax::before {
    content: 'Incl. VAT: ';
    font-size: 1.1rem;
}

/* Mobile header */
@media only screen and (max-width: 767px) {
    .page-header .logo > img {
        width: 95px;
        margin-bottom: 10px;
    }
}

.cart-summary .block > .content, .paypal-review-discount .block > .content {
    display: block !important;

}

/* Cookie warning */
.message.global.cookie {
    z-index: 120;
}

.message.global.cookie .content {
    max-width: 1280px;
    margin: 0 auto;
    line-height: 1.6em;
}

.message.global.cookie .actions {
    float: right;
    margin-top: 5px;
}

.message.global.noscript a, .message.global.cookie a {
    color: #B15A1A;
}

#newsletter-error {
    color: yellow;
}

.customer-account-create #maincontent .form .field.newsletter .checkbox-container,
.cms-contractor-registration #maincontent .form .field.newsletter .checkbox-container {
    float: left;
}

.customer-account-create #maincontent .form .field.newsletter label,
.cms-contractor-registration #maincontent .form .field.newsletter label {
    width: 74.2% !important;
    float: left;
    margin-bottom: 20px;
    text-align: left !important;
}

@media (max-width: 412px) {
    .page-layout-tips .blocks-container .main-block .meet-portrait.hero {
        height: 35em;
    }
}

/* Modal dialog override text, possibly problematic */
.modal-footer {
    text-align: left;
}

.modal-footer .action-secondary.action-dismiss {
    margin-right: 0.8em;
}

.modal-footer .action-secondary.action-dismiss::after {
    content: "No, don't remove it";

}

.modal-footer .action-secondary.action-dismiss span {
    display: none;
}

.modal-footer .action-primary.action-accept::after {
    content: "Yes, remove it";

}

.modal-footer .action-primary.action-accept span {
    display: none;

}

.modal-custom .action-close::before, .modal-popup .action-close::before, .modal-slide .action-close::before {
    content: ' ';

}

/* Closeboard Edit Product */
.product-closeboard-fencing .catalog-product-view #maincontent .product-info-main > .page-title,
.product-closeboard-fencing .catalog-product-view #maincontent .product-info-main .product.media {
    margin-left: 0;
    width: 100%;
    clear: both;
}

.product-closeboard-fencing .catalog-product-view #maincontent .product-info-main > div, .catalog-product-view #maincontent .product-info-main > h2,
.product-closeboard-fencing .catalog-product-view #maincontent .product-creosote-banner,
.product-closeboard-fencing .catalog-product-view #maincontent .product-info-main .from-price {
    margin-left: 0;
}

.product-closeboard-fencing #product-options-wrapper p.required,
.product-closeboard-fencing #product-options-wrapper h3,
.product-closeboard-fencing .action.back.customization,
.product-closeboard-fencing #customizeTitle,
.product-closeboard-fencing #bundleSummary .title,
.product-closeboard-fencing #bundleSummary .stock,
.product-closeboard-fencing #bundleSummary .product.name,
.product-closeboard-fencing #bundleSummary .product-image-container,
.product-closeboard-fencing #bundle-slide,
.product-closeboard-fencing .total-container {
    display: none;
}

.product-closeboard-fencing .box-tocart {
    background-color: #43452D;
    margin: -20px -20px 10px;

}

.product-closeboard-fencing .nested {
    float: right;
    margin-top: -4em;
    left: 9em;
    position: relative;
    height: 6em;
}

.product-closeboard-fencing .price-box.price-configured_price {
    margin-top: -4em;
    text-align: right;
    color: white;
    margin-bottom: 3em;
}

.authorization-link span a {

    color: #fff;

}

.nav.items .nav.item:last-of-type .delimiter {
    display: none;
}

/* Change TAX to VAT - not found in theme */
.cart-totals .totals-tax .mark::after {
    content: "VAT";
    display: inline-block;
    position: absolute;
    left: 20px;
    background: #f5f5f5;
    width: 50px;
}

.opc-block-summary .totals-tax {
    position: relative;
}

.opc-block-summary .totals-tax .mark::after {
    content: "VAT";
    display: inline-block;
    position: relative;
    left: 4px;
    background: #CCC7B5;
    width: 50px;
}

/* Bug fix in checkout */
.payment-methods .action.action-edit-address {
    display: block !important;
}

/* Change mobile menu width */
.nav-toggle {
    display: inline-block;

}

@media all and (min-width: 1280px), print {
    .nav-toggle {
        display: none;
    }
}

@media all and (max-width: 1279px), print {
    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: -80%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px);
    }

    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        left: 0;
        z-index: 99;
    }

    .navigation {
        padding: 0;

    }

    .navigation .parent .level-top {
        position: relative;
        display: block;
        text-decoration: none;
    }

    .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;

        top: -8px;
    }

    .navigation .parent .level-top.ui-state-active:after {
        content: '\e621';
    }

    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: -80%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px);
    }

    .nav-sections .switcher {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem;
    }

    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px;
    }

    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1;

    }

    .nav-sections .switcher-trigger strong {
        position: relative;
        display: block;
        text-decoration: none;
    }

    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .nav-sections .switcher-trigger strong:after {
        position: absolute;

        right: -40px;

        top: -16px;

    }

    .nav-sections .switcher-trigger.active strong:after {
        content: '\e621';

    }

    .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        padding: 10px 0;
    }

    .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1;
    }

    .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0;
    }

    .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: 0.8rem 20px;

    }

    .nav-sections .header.links li > a {
        border-top: 1px solid #d1d1d1;

    }

    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 20px;
    }

    .nav-sections .header.links .header.links {
        border: 0;
    }

    .nav-before-open {
        height: 100%;
        overflow-x: hidden;
        width: 100%;
    }

    .nav-before-open .page-wrapper {
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative;
    }

    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .nav-open .page-wrapper {
        left: 80%;
        left: calc(100% - 54px);
    }

    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        left: 0;
        z-index: 99;
    }

    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.5);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .nav-sections-items {
        position: relative;
        z-index: 1;
    }

    .nav-sections-items:before,
    .nav-sections-items:after {
        content: '';
        display: table;
    }

    .nav-sections-items:after {
        clear: both;
    }

    .nav-sections-item-title {
        background: #e8e8e8;
        border: solid #dbdbdb;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%;
    }

    .nav-sections-item-title.active {
        background: transparent;
        border-bottom: 0;
    }

    .nav-sections-item-title .nav-sections-item-switch:hover {
        text-decoration: none;
    }

    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 25px 0;
    }

    .nav-sections-item-content:before,
    .nav-sections-item-content:after {
        content: '';
        display: table;
    }

    .nav-sections-item-content:after {
        clear: both;
    }

    .nav-sections-item-content.active {
        display: block;
    }

    .navigation {
        background: #f5f5f5;
        box-sizing: border-box;
    }

    .navigation ul {
        margin: 0;
        padding: 0;
    }

    .navigation li {
        margin: 0;
    }

    .navigation a {
        display: block;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 15px;
    }

    .navigation a,
    .navigation a:hover {
        color: #575757;
        text-decoration: none;
    }

    .navigation .level0 {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
    }

    .navigation .level0 > .level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word;
    }

    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px;
        display: inline-block;
    }

    .navigation .level0 > .level1 {
        font-weight: 600;
    }

    .navigation .level0.active > a:not(.ui-state-active),
    .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
    }

    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: -8px;
    }

    .navigation li.level0:last-child {
        border-bottom: 1px solid #d1d1d1;
    }

    .navigation .submenu > li {
        word-wrap: break-word;
    }

    .navigation .submenu:not(:first-child) {
        font-weight: 400;
        line-height: 1.3;
        left: auto !important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto !important;
        transition: left 0.3s ease-out;
    }

    .navigation .submenu:not(:first-child) > li > a {
        padding-left: 15px;

    }

    .navigation .submenu:not(:first-child) > li:last-child {

        margin-bottom: 0;
    }

    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px;
    }

    .navigation .submenu:not(:first-child) ul > li {
        margin: 0;
    }

    .navigation .submenu:not(:first-child) ul > li a {
        color: #575757;
        display: block;
        line-height: normal;
    }

    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important;
    }

    .navigation .submenu:not(:first-child) .active > a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px;
    }

    .navigation .submenu:not(:first-child) .level1.active > a {
        padding-left: 7px;
    }

    .navigation {
        padding: 0;
    }

    .navigation .parent .level-top {
        position: relative;
        display: block;
        text-decoration: none;
    }

    .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px;
    }

    .navigation .parent .level-top.ui-state-active:after {
        content: '\e621';
    }

    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: -80%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px);
    }

    .nav-sections .switcher {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem;
    }

    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px;
    }

    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1;
    }

    .nav-sections .switcher-trigger strong {
        position: relative;
        display: block;
        text-decoration: none;
    }

    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px;
    }

    .nav-sections .switcher-trigger.active strong:after {
        content: '\e621';
    }

    .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        padding: 10px 0;
    }

    .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1;
    }

    .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0;
    }

    .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: 0.8rem 20px;
    }

    .nav-sections .header.links li > a {
        border-top: 1px solid #d1d1d1;
    }

    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 20px;
    }

    .nav-sections .header.links .header.links {
        border: 0;
    }

    .nav-before-open {
        height: 100%;
        overflow-x: hidden;
        width: 100%;
    }

    .nav-before-open .page-wrapper {
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative;
    }

    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .nav-open .page-wrapper {
        left: 80%;
        left: calc(100% - 54px);
    }

    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        left: 0;
        z-index: 99;
    }

    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.5);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .nav-sections-items {
        position: relative;
        z-index: 1;
    }

    .nav-sections-items:before,
    .nav-sections-items:after {
        content: '';
        display: table;
    }

    .nav-sections-items:after {
        clear: both;

    }

    .nav-sections-item-title {
        background: #e8e8e8;
        border: solid #dbdbdb;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%;
    }

    .nav-sections-item-title.active {
        background: transparent;
        border-bottom: 0;
    }

    .nav-sections-item-title .nav-sections-item-switch:hover {
        text-decoration: none;
    }

    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 25px 0;
    }

    .nav-sections-item-content:before,
    .nav-sections-item-content:after {
        content: '';
        display: table;

    }

    .nav-sections-item-content:after {
        clear: both;

    }

    .nav-sections-item-content.active {
        display: block;

    }

    .navigation {
        background: #f5f5f5;
        box-sizing: border-box;
    }

    .navigation ul {
        margin: 0;
        padding: 0;
    }

    .navigation li {
        margin: 0;
    }

    .navigation a {
        display: block;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 15px;
    }

    .navigation a,
    .navigation a:hover {
        color: #575757;
        text-decoration: none;
    }

    .navigation .level0 {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
    }

    .navigation .level0 > .level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word;
    }

    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px;
        display: inline-block;
    }

    .navigation .level0 > .level1 {
        font-weight: 600;
    }

    .navigation .level0.active > a:not(.ui-state-active),
    .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
    }

    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: -8px;
    }

    .navigation li.level0:last-child {
        border-bottom: 1px solid #d1d1d1;
    }

    .navigation .submenu > li {
        word-wrap: break-word;

    }

    .navigation .submenu:not(:first-child) {
        font-weight: 400;
        line-height: 1.3;
        left: auto !important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto !important;
        transition: left 0.3s ease-out;
    }

    .navigation .submenu:not(:first-child) > li > a {
        padding-left: 15px;

    }

    .navigation .submenu:not(:first-child) > li:last-child {
        margin-bottom: 0;

    }

    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px;

    }

    .navigation .submenu:not(:first-child) ul > li {

        margin: 0;
    }

    .navigation .submenu:not(:first-child) ul > li a {
        color: #575757;
        display: block;
        line-height: normal;
    }

    .nav-sections-item-title {
        display: block;
    }

    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important;
    }

    .navigation .submenu:not(:first-child) .active > a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px;
    }

    .navigation .submenu:not(:first-child) .level1.active > a {
        padding-left: 7px;

    }

    .nav-sections {

        background: #43452D;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-title {
        padding: 0;
        border: none;
        background: #EAE8E0;
        width: auto;
        padding: 0 1.5em !important;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-title.active {
        background: #43452D;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-title.active a {
        color: #EAE8E0;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-title a {
        color: #43452D;
        font-size: 4rem;
        font-weight: bold;
        line-height: 1.75;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content {
        padding: 0;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li {
        padding: 0.25em;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li {
        display: block;
        margin: 0;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li a, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li a {
        margin-right: 1.25em;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li a span, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li a span {
        margin: 0 !important;
        font-weight: 600;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li a:after, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li a:after {
        right: auto;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li ul.submenu, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li ul.submenu {
        top: 0 !important;
        font-size: 2rem;
        margin-bottom: 0.333em;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation > ul > li:hover ul.submenu, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > ul > li:hover ul.submenu {
        margin-bottom: 0;
        border-bottom: 0.333em solid #B15A1A;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container {
        float: left;
        width: 100%;
        margin-top: 4em;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .nav-search-button, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .nav-search-button {
        margin: 0;
        float: none;
        display: inline-block;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .block-search, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .block-search {
        display: inline-block !important;
        margin-top: 0 !important;
        opacity: 1;
        position: relative;
        vertical-align: top;
        width: calc(100% - 3.666em);
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .block-search .label, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .block-search .label {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 100;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .block-search .control, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .block-search .control {
        margin: 0;
        border: none;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .navigation .navsearch-container .block-search .control input, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links .navsearch-container .block-search .control input {
        position: relative;
        left: auto;
        margin: 0;
        height: 3.3em;
        border: none;
        width: 100%;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > a, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > span {
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 2.6rem;
        padding: 0.8rem 1rem;
        border-top: 1px solid #d1d1d1;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > a .login-types, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > span .login-types {
        left: auto;
        transform: none;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > a .login-types li, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > span .login-types li {
        font-size: 2rem;
    }

    .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > a .login-types li a:last-of-type, .nav-sections .section-items.nav-sections-items .nav-sections-item-content .header.links > li > span .login-types li a:last-of-type {
        border-bottom: 1px solid #d1d1d1;
    }
}

@media (max-width: 959px) {
    .owl-prev, .owl-next {
        visibility: visible;
        font-size: 8rem !important;
    }
}

.checkout-index-index .modal-content {
    background: transparent;
}

.customer-address-form .field.country.required + .message + .message,
.customer-address-form .field.country.required + .message {
    display: none;
}

.category-fence-calculator .side-blocks {
    margin-top: 0;
}

.category-fence-calculator .widget-content-grid .content-item:first-of-type {
    display: none;
}

.messages {
    border-radius: 10px;
    border: 1px solid #ccc;
}

.messages > div {
    font-size: 16px !important;
    margin-bottom: 0 !important;
}

.message > :first-child::before {
    font-size: 40px !important;
}

.messages {
    border: 0;
}

.opc-wrapper .edit-address-link,
.checkout-payment-method .payment-option-title .action-toggle {
    color: #B15A1A;
}

.opc-block-summary .table-wrapper {
    display: none;
}

.desktoponly {
    display: initial !important;
}

.mobileonly {
    display: none !important;
}

@media (max-width: 959px) {
    .desktoponly {
        display: none !important;
    }

    .mobileonly {
        display: initial !important;
    }
}

input[type=radio], input[type=checkbox] {
    position: relative !important;
    font-size: 1.5rem;
    box-shadow: none !important;
}

input[type=radio]:before, input[type=checkbox]:before {
    content: "";
    display: inline-block;
    background: #CCC7B5;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

input[type=radio]:checked:before, input[type=checkbox]:checked:before {
    border: 0.25em solid #CCC7B5;
    width: 0.5em;
    height: 0.5em;
    background: #B15A1A;
}

input[type=radio][type=radio]:before, input[type=checkbox][type=radio]:before {
    border-radius: 50%;
}

.owl-nav {
    display: none;
}