@import 'https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Pinyon+Script|Vollkorn:400i,700i';











/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*



 * What follows is the result of much research on cross-browser styling.



 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,



 * Kroc Camen, and the H5BP dev community and team.



 */







/* ==========================================================================



   Base styles: opinionated defaults



   ========================================================================== */







html {



    color: #222;



    font-size: 1em;



    line-height: 1.4;



}







/*



 * Remove text-shadow in selection highlight:



 * https://twitter.com/miketaylr/status/12228805301



 *



 * These selection rule sets have to be separate.



 * Customize the background color to match your design.



 */







::-moz-selection {



    background: rgba(167, 134, 29, 0.5);



    text-shadow: none;



}







::selection {



    background: rgba(167, 134, 29, 0.5);



    text-shadow: none;



}







/*



 * A better looking default horizontal rule



 */







hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 0em 0;padding: 0;}







/*



 * Remove the gap between audio, canvas, iframes,



 * images, videos and the bottom of their containers:



 * https://github.com/h5bp/html5-boilerplate/issues/440



 */







audio,



canvas,



iframe,



img,



svg,



video {



    vertical-align: middle;



}







/*



 * Remove default fieldset styles.



 */







fieldset {



    border: 0;



    margin: 0;



    padding: 0;



}







/*



 * Allow only vertical resizing of textareas.



 */







textarea {



    resize: vertical;



}







/* ==========================================================================



   Browser Upgrade Prompt



   ========================================================================== */







.browserupgrade {



    margin: 0.2em 0;



    background: #ccc;



    color: #000;



    padding: 0.2em 0;



}







/* ==========================================================================



   Author's custom styles



   ========================================================================== */







/* ==========================================================================



   Fonts



   ========================================================================== */







@font-face {



    font-family: Montserrat;



    src:    url(../fonts/Montserrat-Regular.ttf),



            url(../fonts/Montserrat-Bold.ttf);



}







/* ==========================================================================



   Global



   ========================================================================== */











body {font-family: 'Montserrat', sans-serif;font-size: 14px;font-weight: 300;-webkit-font-smoothing: antialiased;color: #0f1239;min-width: 320px;}







    #siteWrap {



        position: relative;



        overflow: hidden;



    }







    .clearfix,



    .clearfix:before,



    .clearfix:after {



        display: block;



        clear: both;



        float: none;



    }







    .container {



        max-width: 100% !important;



    }







    .rowPad {



        padding-top: 15px;



        padding-bottom: 15px;



    }







    .rowPad_md {



        padding-top: 30px;



        padding-bottom: 30px;



    }











    .rowPad_lg {



        padding-top: 45px;



        padding-bottom: 45px;



    }







    .extraPad {



        padding-left: 45px;



        padding-right: 45px;



    }







    .noPad {



        padding: 0;



    }







    #siteWrap .owl-carousel {



        margin-bottom: 0;



    }







    .alert {



        max-width: 1170px;



        margin-left: auto;



        margin-right: auto;



    }







    nav ul {



        display: block;



        padding: 0;



        margin: 0;



    }







    nav ul li {



        display: block;



        padding: 0;



        margin: 0;



    }







    nav.inline ul li {



        display: inline-block;



        /*Fix for inline gap */



        margin-left: -3px;



    }







    nav.inline ul li:first-child {



        margin-left: 0;



    }







    img {



        max-width: 100%;



        height: auto;



    }







    hr {



        display: block;



        clear: both;



        height: 1px;



        width: 100%;



    }







    p {



        margin-bottom: 1.5em;



    }







    ul,ol {



        margin-bottom: 1.5em;



    }







    a {



        color: #a7861d;



        text-decoration: none;



    }







    a:focus {



        outline: 0;



    }







    a:hover {



        text-decoration: none;



    }







    .btn {display: inline-block;margin-top: 15px;margin-bottom: 15px;padding: 10px 10px;text-align: center;background: #002068;color: #fff;/* border:2px solid #a7861d; */line-height: 25px;border-radius: 0;font-size: 18px;font-family: 'Vollkorn-Italic','Vollkorn', Georgia, serif;font-style: italic;font: normal normal 600 13px/12px Montserrat;letter-spacing: 0px;}







    *:not(.btn-group) > .btn:hover {



        background: #e3e1e1;



        color: #002068;



        border-color: #002068;



    }







    .bootstrap-select .btn {



        padding: 5px 25px 5px 10px !important;



        border: 0 !important;



        line-height: 20px !important;



        border-radius: 0;



        color: #002654;



        font-family: 'Montserrat', sans-serif;



        font-size: 12px;



        font-style: normal;



        background: #fff;



    }







    .btn.btn-primary {



        color: #fff;



        background-color: #002654;



        border-color: #002654;



    }







    .btn.btn-primary:hover {



        border-color: #002654;



        background: #ccd5de;



        



    }



    #featuredProducts .btn.btn-white,

    .btn.btn-white {



        color: #002654;



        background-color: #fff;



        border-color: #ffffff;



    }





    #featuredProducts .btn.btn-white:hover,

    .btn.btn-white:hover {



        border-color: #e3e1e1;



        background: #002654;



        color: #fff;



        



    }







    .btn.btn-danger {



        background: #530000;



        color: #fff;



        border-color: #530000;



    }







    .btn.btn-danger:hover {



        border-color: #530000;



        color: #530000 !important;



    }











    .btn-group .btn,



    .input-group .btn,



    td .btn {



        padding: 3px 5px;



        height: 34px;



        margin: 0 1px 3px 0;



        border-width: 1px;



        line-height: 1.42857143;



        /*border: 1px solid transparent;*/



        min-width: 34px;



    }







    .input-group .form-control {



        border-radius: 0;



    }







    .form-control,



    .well,



    .list-group-item:first-child,



    .list-group-item:last-child {



        border-radius: 0;



    }







/* Colors */







    .bg1 {



        background: #fff;



        color: #0f1239;



    }







    .bg2 {



        background: #eff1f1;



        color: #0f1239;



    }







    .bg1 a, .bg2 a {



        color: #a7861d;



    }







    .bg3 {



        background: #002654;



        color: #d9d9d9;



    }







    .bg3 a {



        color: #fff;



    }







    .bg3 .btn {



        border: 2px solid #fff;



        color: #fff;



        background: transparent;



    }







    .bg3 .btn.primary {



        border: 2px solid #fff;



        color: #002654;



        background: #fff;



    }







    .bg3 .btn:hover {



        background: #002654;



        color: #fff;



        border: 2px solid #a7861d;



    }







    .fa-facebook {



        color: #2044b7 !important;



    }







    .fa-twitter {



        color: #009cff !important;



    }







    .fa-instagram {/* color: #8512b0 !important; */}







    .fa-pinterest {



        color: #e60606 !important;



    }







    .fa-instagram {color: #002068 !important;}







    .fa-houzz {



        color: #3ac81f !important;



    }



    a.view_more_basket {

        color: #0f1239;

    }



    a.view_more_basket:hover {

        color: #a7861d;

    }







/* Headings */







    h1,h2,h3,h4,h5,h6,



    .h1,.h2,.h3,.h4,.h5,.h6 {font-family: 'Montserrat', sans-serif;font-weight: bold;color: #2A2A2A;margin: 1.5em 0 1em 0;text-transform: uppercase;}







    h1 span,h2 span,h3 span,h4 span,h5 span,h6 span,



    .h1 span,.h2 span,.h3 span,.h4 span,.h5 span,.h6 span,



    h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,



    .h1 em,.h2 em,.h3 em,.h4 em,.h5 em,.h6 em,



    h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong,



    .h1 strong,.h2 strong,.h3 strong,.h4 strong,.h5 strong,.h6 strong {font-family: 'Vollkorn-Italic','Vollkorn', georgia,serif;font-weight: 400;font-style: italic;color: #888686;text-transform: none;display: block;text-align: left;font: normal normal 300 13px/35px Montserrat;letter-spacing: 0px;color: #2A2A2A;}







    h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,



    .h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child {



        margin-top: 0;



    }







    h1,.h1 {



        font-size: 26px;



    }







    h2,.h3 {



        font-size: 24px;



    }







    h1 span,.h1 span,



    h1 em,.h1 em,



    h1 b,.h1 b {



        font-size: 19px;







    }







    h1 > a {



        color: #002654;



    }







    h2 span,.h2 span,



    h2 em,.h2 em,



    h2 b,.h2 b {



        font-size: 19px;



    }







    h3,.h3 {



        font-size: 15px;



    }







    h3 span,.h3 span,



    h3 em,.h3 em {



        font-size: 16px;



    }







    .bg3 h1,.bg3 h2,.bg3 h3,.bg3 h4,.bg3 h5,.bg3 h6,



    .bg3 .h1,.bg3 .h2,.bg3 .h3,.bg3 .h4,.bg3 .h5,.bg3 .h6,



    .bg3 h1 span,.bg3 h2 span,.bg3 h3 span,.bg3 h4 span,.bg3 h5 span,.bg3 h6 span,



    .bg3 .h1 span,.bg3 .h2 span,.bg3 .h3 span,.bg3 .h4 span,.bg3 .h5 span,.bg3 .h6 span {



        color: #fff;



    }







    .artistLink {



        font-family: 'Vollkorn-Italic','Vollkorn', Georgia, serif;



        color: #888686;



        font-size: 18px;



        font-style: italic;



    }







    .artistLink span {



        display: inline-block;



        border-bottom: 2px solid #bbbbbb;



    }



    .artistLink .fa {



        margin-right: 5px;



        color: #a7861d;



        font-size: 15px;



    }







    .artistLink:hover {



        color: #a7861d !important;



    }







    .artistLink:hover span {



        display: inline-block;



        border-bottom: 2px solid #a7861d;



    }







    section > h2 {text-align: center;/* margin: 40px 0px !important; */}







/* Header Styles */







    #headerWrap {/* margin-bottom: 15px; */}







    #headerWrap #strap {overflow: hidden;width: 100%;text-align: center;font-size: 13px;color: #FFF;line-height: 20px;padding: 0px 0px 20px;text-transform: uppercase;letter-spacing: 0.2em;}







    #headerWrap #accountControls {padding-top: 20px;padding-bottom: 10px;line-height: 30px;text-align: right;text-transform: uppercase;font-size: 13px;}







    #headerWrap #accountControls > nav > ul > li {



        padding: 0px 10px;



        border-left: 1px solid #fff;



        position: relative;



    }







    #headerWrap #accountControls > nav > ul > li:first-child {



        border-left: 0;



    }







    #headerWrap #accountControls > nav > ul > li:last-child {



        padding-right: 0;



    }







    #headerWrap #accountControls > nav > ul > li > a {



        display: block;



        padding: 0;



        line-height: 10px;







    }







    #headerWrap #accountControls > nav > ul > li > a .fa-shopping-cart {



        color: #a18522;



        margin-right: 5px;



        font-size: 13px;



        line-height: 10px;



    }







    #headerWrap #accountControls > nav > ul > li > a .fa-heart {



        color: #a18522;



        margin-right: 5px;



        line-height: 10px;



    }







    #headerWrap #phone {padding-top: 20px;padding-bottom: 15px;line-height: 30px;font-size: 13px;font-weight: 300;}







    #headerWrap #phone a {



        font-size: 14px;



        font-weight: 700;



    }







    #branding {text-align: center;padding: 20px 15px 15PX;margin: auto;}







    #branding img {max-width: 229px;display: block;margin-left: auto;margin-right: auto;}







    #branding h1 {line-height: 0px;margin-bottom: 0;text-align: center;}







    /* MainMenu */







    #main-menu {/* border-bottom: 1px solid #ccd4dd; */position: relative;margin: 0px 0px;}



     body:not(.mobile) #main-menu > ul {/* margin-right: 241px; */}





    #main-menu > ul > li > a {padding: 15px 20px 15px 0px;line-height: 19px;font-size: 14px;text-transform: uppercase;color: #002654;display: block;/* vertical-align: middle; */}







    #main-menu > ul > li.children > a:after {



        content: ' \f107';



        font-family: FontAwesome;



    }







    #main-menu > ul > li:hover,



    #main-menu > ul > li.open {/* background: #6e86d6; */}







    #main-menu > ul > li:hover > a,



    #main-menu > ul > li.open > a {/* color: #fff; */text-decoration: underline;}















   #searchWrap {/* float: none; */position: relative;/* left: calc(50% - 137px); *//* margin: auto; */}







    #searchWrap input[type="search"] {display: block;padding: 5px 40px 5px 5px;line-height: 19px;border: 0;border-left: 1px solid #ffffff;outline: 0;width: 240px;margin-left: 35px;font-size: 11px;height: 32px;    color: #002654;}







   #searchWrap button {display: block;/* padding: 5px; */border: 0;background: #ffffff;width: 35px;position: absolute;top: 0;left: 0;color: #002654;outline: none;height: 32px;}







   #searchWrap button:hover {



        background: #bcc4cd;



    }







    #main-menu .fa-bars {



        background: #ccd4dd;



        color: #002654;



        width: 35px;



        text-align: center;



        display: block;



        padding: 5px 5px;



        line-height: 19px;



        float: left;



        cursor: pointer;



    }



    #main-menu.open .fa-bars:before {

        content:'\f00d' !important;

    }







    /* miniBasket */







    #miniBasket {



        padding-top: 52px;



        position: absolute;



        z-index: 4;



        right: -15px;



        display: none;



    }







    #accountControls ul > li.open #miniBasket {



        display: block;



    }







    #miniBasket > div {



        background: #fff;



        border: 2px solid #002068;



        width: 300px;



        color: #002654;



    }







    #miniBasket > div > ul {



        display: block;



        padding: 15px;



        text-align: left;



        /* border-bottom: 1px solid #002068; */



    }







    #miniBasket > div > ul:before,



    #miniBasket > div > ul:after {



        clear: both;



        display: block;



        content: '';



    }







    #miniBasket > div > ul > li {



        display: block;



        padding-bottom: 5px;



        margin-bottom: 5px;



        line-height: 2em;



        border-bottom: 1px solid #ccd4dd;



    }







    #miniBasket > div > ul > li:nth-last-child(2) {



        border-bottom: 0;



        padding-bottom: 20px;



    }







    #miniBasket > div > ul > li a {



        display: block;



    }







    #miniBasket > div > ul > li a:before,



    #miniBasket > div > ul > li a:after {



        clear: both;



        display: block;



        content: '';



    }







    #miniBasket > div > ul > li img {



        float: left;



        width: 100px;



        margin-right: 5px;



    }







    #miniBasket > div > ul > li a {



        color: #002654;



    }







    #miniBasket > div > ul > li a h3 {



        margin: 0;



        font-size: 13px;



        color: #002654;



    }







    #miniBasket > div > ul > li a .total {



        margin-top: 15px;



    }







    #miniBasket > div > ul > li.subTotalli {



        background: #efebeb;



        border-top: 1px solid #002068;



        padding: 15px;



        color: #002654;



        font-size: 14px;



        margin: 0 -15px -15px;



        text-transform: none;



    }



    #miniBasket > div > ul > li .subTotal {

        text-align: right;

    }



    #miniBasket > div > ul > li .subTotal strong {



        display: inline;



        font-size: 15px;



        font-weight: 700;



        line-height: 30px;



        margin-left: 5px;



    }



    #miniBasket > div > ul > li .subTotal > a {



        display: block;



        background: #002654;



        color: #fff;



        padding: 10px;



        text-align: center;



        text-transform: uppercase;



        font-size: 13px;



        font-weight: 700;



        line-height: 24px;



        margin-top: 15px;



    }







/* Footer */







    #footerWrap {/* border: 1px solid #002654; */margin-top: 30px;background: #EDEDED;color: #2A2A2A;}







    #footerWrap > .row > * {/* border-right: 1px solid #002654; */}







    #footerWrap > .row > *:last-child {



        border: 0;



    }







    #footerWrap .title {padding: 15px 15px 0px 15px;/* background: #002654; */margin-left: -15px;margin-right: -15px;color: #fff;font-size: 16px;font-weight: 300;text-transform: uppercase;color: #2A2A2A;/* border-bottom: black 1px solid; */}







    #footerWrap > .row > div > nav {padding: 0px 0px 30px;font-size: 14px;/* letter-spacing: 0.2em; */font-weight: 300;}







    #footerWrap nav > ul > li > a {display: block;padding: 5px 0;color: #2A2A2A;}







    #footerWrap nav > ul > li > a:hover {



        text-decoration: underline;



    }







    #footerWrap a#viewMap {



        font-size: 17px;



        font-family: 'Vollkorn-Italic','Vollkorn', 'georgia', serif;



        font-style: italic;



        text-decoration: underline;



        color: #0f1239;



        letter-spacing: 0em;



    }







    #footerWrap a#viewMap > .fa-map-marker {



        margin-right: 5px;



    }







    #footerWrap address {



        display: block;



        padding: 15px 0;



        margin: 0;



    }







    #legalNotices {padding: 10px 0;/* text-align: center; *//* font-size: 12px; *//* letter-spacing: 0.2em; */color: #5f606b;border-top: 1px solid #ccc;margin: 0px 5px;}



    



    #legalNotices a {



        color: #5f606b;



    }



    #legalNotices h4 {

        margin-bottom: 10px;

    }







    #socialMedia > ul > li {



        display: inline-block;



        margin: 0 10px 10px 0;



    }







    #socialMedia > ul > li > a {



        display: block;



        width: 20px !important;



        height: 20px !important;



        padding: 0 !important;



        text-align: center;



        line-height: 20px;



        font-size: 20px;



        text-decoration: none !important;



    }







    #socialMedia > ul > li > a:hover {



        color: #002654 !important;



    }







    #accredBanners {padding: 0 0px;text-align: center;background: #ededed;margin: 0px -15px;}







    #accredBanners a {



        display: block;



        min-height: 90px;



    }







    #accredBanners .owl-nav > * {



        position: absolute;



        top: calc(50% - 15px);



        width: 30px;



        text-align: center;



        font-size: 30px;



        line-height: 30px;



    }







    #accredBanners .owl-nav > .owl-prev {



        left: 0;



    }







    #accredBanners .owl-nav > .owl-next {



        right: 0;



    }







    #newsletterSignupWrap .h3 {



        margin: 0 0 15px 0;



    } 











    #newsletterSignup {



        position: relative;



    }







    #newsletterSignup input[type='email'] {



        display: block;



        width: 100%;



        padding: 9px 90px 9px 10px;



        border: 1px solid #002654;



        line-height: 25px;



        height: 45px;



        font-size: 13px;



    }







    #newsletterSignup input[type='submit'] {



        width: 90px;



        position: absolute;



        top: 0;



        right: 0;



        background: #002654;



        color: #fff;



        height: 45px;



        border: 1px solid #002654;



        text-transform: uppercase;



    }







    #newsletterSignup input[type='submit']:hover {



        background: #e3e1e1;



        color: #002654;



    }




    /* [250518 - CHANGES START] */

    .btn-sign-up {
        margin-top:0px;
        margin-bottom:0px;
        padding:8px;
        text-transform:uppercase;
        font-size:13px;
        font-style:normal;
        font-family:"Montserrat", sans-serif;
        height:46px;
    }

    .no-padding {
        padding-left:0px !important;
        padding-right:0px !important;
    }

    /* [250518 - CHANGES END] */





    /* Anchor */







    #socialAnchor {



        display: block;



        position: fixed;



        top: 195px;



        margin-left: -75px;



    }







    #socialAnchor a {



        display: block;



        width: 45px;



        height: 45px;



        line-height: 45px;



        text-align: center;



        background: #f1efef;



        border-radius: 45px;



        margin-bottom: 10px;



        font-size: 20px;



    }







    #socialAnchor a:hover {



        color: #fff !important;



        background: #002068;



    }







/* heroSlider */







    #heroSlider .slide {min-height: 370px;position: relative;background-color: #eff1f1;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;display: flex;align-items:center;}



    #heroSlider .active .slide.blank .btn {

        background: #fff;

        color: #a7861d;

        border:#a7861d 2px solid;

    }



    #heroSlider .active .slide.blank .btn:hover {

        background: #fff;

        color: #002654;

        border-color: #002654;



    }











    #heroSlider .owl-controls .owl-dots {



        position: absolute;



        bottom: 15px;



        right: 45px;



    }







    #heroSlider .owl-controls .owl-dots .owl-dot {



        display: inline-block;



        margin-left: 10px;



        line-height: 15px;



        counter-increment: slideCounter;



        width: 10px;

        height: 10px;

        margin: 5px 7px;

        background: #d6d6d6;

        -webkit-backface-visibility: visible;

        -webkit-transition: opacity 200ms ease;

        -moz-transition: opacity 200ms ease;

        -ms-transition: opacity 200ms ease;

        -o-transition: opacity 200ms ease;

        transition: opacity 200ms ease;

        -webkit-border-radius: 30px;

        -moz-border-radius: 30px;

        border-radius: 30px;



    }



    #heroSlider .owl-controls .owl-dots .owl-dot.active {

        background: #002654;

    }







    #heroSlider .owl-controls .owl-dots .owl-dot span:before {



        /*content: counter(slideCounter, upper-roman);*/



        text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);



        font-weight: bold;



        font-family: Georgia;



        color: #cdcdcd;



    }



    #heroSlider .owl-controls .owl-nav .owl-prev,

    #heroSlider .owl-controls .owl-nav .owl-next {

        position: absolute;

        top: 50%;

        height: 36px;

        margin-top: -18px;

        width: 36px;

        color: #fff;

        background: #002654;

        text-align: center;

        line-height: 36px;

        font-size: 30px;

    }



    #heroSlider .owl-controls .owl-nav .owl-prev {

        left: 0;

    }



    #heroSlider .owl-controls .owl-nav .owl-next {

        right: 0;

    }



    #heroSliderMob .text {

        background: #fff;

        border-bottom: 2px solid #af8d1f;

        color: #af8d1f;

        font-size: 26px;

        font-style: italic;

        padding: 15px;

        font-family: 'Vollkorn-Italic', 'Vollkorn', georgia, serif;

        text-align: center;

    }



    #heroSliderMob .owl-controls .owl-nav .owl-prev,

    #heroSliderMob .owl-controls .owl-nav .owl-next {

        position: absolute;

        top: 50%;

        height: 36px;

        margin-top: -18px;

        width: 36px;

        color: #fff;

        background: #002654;

        text-align: center;

        line-height: 36px;

        font-size: 30px;

    }



    #heroSliderMob .owl-controls .owl-nav .owl-prev {

        left: 0;

    }



    #heroSliderMob .owl-controls .owl-nav .owl-next {

        right: 0;

    }







    #heroSlider .owl-controls .owl-dots .owl-dot.active span:before {



        color: #2b2e56;



    }







    #heroSlider .slide .mainMessage {opacity: 1;}







    #heroSlider .active .slide .mainMessage {



        animation-name: fadeIn;



        animation-delay: 0.5s;



        animation-duration: 0.3s;



        animation-fill-mode: forwards;



        -webkit-animation-name: fadeIn;



        -webkit-animation-delay: 0.5s;



        -webkit-animation-duration: 0.3s;



        -webkit-animation-fill-mode: forwards;



    }







    #heroSlider .active .slide .btn {



        background: transparent;



    }



/* Slide with 360 product spinner */







    #heroSlider .slide.heroCenter {



        text-align: center;



        font-size: 12px;



        -webkit-background-size: cover;



        -moz-background-size: cover;



        -o-background-size: cover;



        background-size: cover;



    }







    #heroSlider .slide.heroCenter h2 {



        font-size: 36px;



        margin: 30px 0;



    }







    #heroSlider .slide.heroCenter .artistLink {



        margin-top: 30px;



        display: block;



        margin-bottom: 15px;



    }







    #heroSlider .slide.heroCenter .mainMessage {



        position: absolute;



        max-width: 400px;



        padding: 15px 15px;



        top: 15px;



        left: calc(50% - 200px);



    }







    #heroSlider .slide.heroCenter .prodSpinner {



        position: absolute;



        top: 30px;



        right: 45px;



        width: 312px;



        bottom: 63px;



    }











/* Slide with Left alligned panel */







    #heroSlider .slide.heroLeft {



        text-align: center;



        font-size: 12px;



        -webkit-background-size: cover;



        -moz-background-size: cover;



        -o-background-size: cover;



        background-size: cover;



    }







    #heroSlider .slide.heroLeft .mainMessage {



        background: rgba(255,255,255,0.9);



        position: absolute;



        width: calc(50% - 90px);



        left: 45px;



        top: 45px;



        bottom: 60px;



        outline: 15px solid rgba(255,255,255,0.9);



        border: 1px solid #002654;



        padding: 15px 30px;



    }











    #heroSlider .slide.heroLeft h2 {



        font-size: 36px;



        margin: 30px 0;



    }







    #heroSlider .slide.heroLeft .artistLink {



        margin-top: 30px;



        display: block;



        margin-bottom: 15px;



    }







/* Slide with Right alligned panel */







    #heroSlider .slide.heroRight {



        text-align: center;



        font-size: 12px;



        -webkit-background-size: cover;



        -moz-background-size: cover;



        -o-background-size: cover;



        background-size: cover;



    }







    #heroSlider .slide.heroRight .mainMessage {



        background: rgba(255,255,255,0.9);



        position: absolute;



        width: calc(50% - 90px);



        right: 45px;



        top: 45px;



        bottom: 60px;



        outline: 15px solid rgba(255,255,255,0.9);



        border: 1px solid #002654;



        padding: 15px 30px;



    }







    #heroSlider .slide.heroRight h2 {



        font-size: 36px;



        margin: 30px 0;



    }







    #heroSlider .slide.heroRight .artistLink {



        margin-top: 30px;



        display: block;



        margin-bottom: 15px;



    }







    /* Blue Slide */











    #heroSlider .slide.blue .mainMessage {



        background: rgba(1,38,84,0.9);



        outline: 15px solid rgba(1,38,84,0.9);



        border: 1px solid #68789b;



        color: #fff;



    }







    #heroSlider .slide.blue h2 {



        color: #fff;



    }







    #heroSlider .slide.blue h2 span {



        color: #d9d9d9;



    }







    #heroSlider .slide.blue .btn {



        border: 2px solid #fff;



        color: #fff;



        background: transparent;



    }







    #heroSlider .slide.blue .btn:hover {



        background: #002654;



        color: #fff;



        border: 2px solid #a7861d;



    }



    #heroSlider .owl-nav {

        color: #d9d9d9;

    }







/* bannersCTA */







    #bannersCTA > div:nth-child(1) > * {/* margin-right: 30px; *//* float: left; *//* width: calc(33.33% - 20px); *//* max-height: 440px; height: 50%;margin-bottom: 75%;color: #fff !important; */height: 100%}


    #bannersCTA > div:nth-child(2) > * {/* float: left; *//* width: calc(33.33% - 20px); margin-top: 250px;height: 50%;color: #002654; padding-top: 55px; */ height: 100%;}


    #bannersCTA > div:nth-child(3) > * {/* margin-left: 30px; *//* float: left; *//* width: calc(33.33% - 20px); margin-left: 50%;height: 100%;color: #fff; */height:100%;}


    #bannersCTA > div:nth-child(4) > * {/* margin-left: 30px; *//* float: left; *//* width: calc(33.33% - 20px); margin-left: 50%;height: 100%;color: #002654;*/height: 100%;}


    #bannersCTA > div > a {display: block;/*margin: 10px; border: 1px solid #002654 !important; *//* background: #f1f0f0; *//* outline: 7px solid #f1f0f0 !important; */outline-offset: 0px !important;text-decoration: none; height:100%;}



    #bannersCTA > div > a > div:first-child {flex: 1 1 0px;}




    



/* featuredRanges */



    



    #featuredRanges,



    #membersRanges {



        position: relative;



    }







    #featuredRanges,



    #membersRanges {



        padding: 0 30px;



    }







    #featuredRanges .rangeBox,



    #membersRanges .rangeBox {



        display: block;



        text-align: center;



    }







    #featuredRanges .rangeBox a > h3,



    #membersRanges .rangeBox a > h3 {



        margin: 15px 0;



        line-height: 1.45em;



    }







    #featuredRanges .rangeBox a > h3 span:after,



    #membersRanges .rangeBox a > h3 span:after {



        content: ' \f178';



        font-family: FontAwesome;



        color: #a7861d;



        font-size: 13px;



    }







    #featuredRanges .rangeBox .img,



    #membersRanges .rangeBox .img {



        position: relative;



    }







    #featuredRanges .rangeBox a:hover .img:after,



    #membersRanges .rangeBox a:hover .img:after {



        position: absolute;



        top: 0;



        bottom: 0;



        right: 0;



        left: 0;



        width: 100%;



        height: 100%;



        border: 2px solid rgba(167,134,29,0.5);



        display: block;



        content: '';



    }







    #featuredRanges .owl-nav > *,



    #membersRanges .owl-nav > * {



        position: absolute;



        top: calc(50% - 15px);



        width: 30px;



        text-align: center;



        font-size: 30px;



        line-height: 30px;



    }







    #featuredRanges .owl-nav > .owl-prev,



    #membersRanges .owl-nav > .owl-prev {



        left: 0;



    }







    #featuredRanges .owl-nav > .owl-next,



    #membersRanges .owl-nav > .owl-next {



        right: 0;



    }







/* featuredProducts */







    #featuredProducts .featuredProduct .prestigeTitle  h3 {



        font-size: 80px;



        font-family: 'Pinyon Script', serif;



        text-transform: none;



        font-weight: 400;



        margin: 0px;



        text-align: center;



        color: #002068;



        letter-spacing: 0em;



    }







    #featuredProducts .featuredProduct .left > div {



        margin: 7px;



        outline: 7px solid #002068;



        border: 1px solid #68789b;



        text-align: center;



        padding: 0 75px;



        background: url(../image/bg01.jpg) no-repeat center;



        -webkit-background-size: cover;



        -moz-background-size: cover;



        -o-background-size: cover;



        background-size: cover;



        font-size: 12px;



        line-height: 2em;

        height: 585px;



    }







    #featuredProducts .featuredProduct .left h3 {



        font-size: 80px;



        font-family: 'Pinyon Script', serif;



        text-transform: none;



        color: #dbdbdb;



        font-weight: 400;



        margin-bottom: 30px;



    }







    #featuredProducts .featuredProduct .left h2 {



        font-size: 28px;



        margin: 15px 0 15px 0;



    }







    #featuredProducts .featuredProduct .left h2 span {



        color: #d9d9d9;



        margin-bottom: 15px;



    }







    #featuredProducts .featuredProduct .left .artistLink {



        color: #d9d9d9;



        margin: 0 0 15px 0;



        display: block;



    }







    #featuredProducts .featuredProduct .left .btn {



        padding: 10px 15px;



    }







    #featuredProducts .featuredProduct .left .btn.primary {



        margin-left: 20px;



    }







    #featuredProducts .featuredProduct .right {



        text-align: center;



        position: relative;



    }







    #featuredProducts .featuredProduct .right .roundal {



        position: absolute;



        top: 15px;



        right: 30px;



        pointer-events: none;



    }







    #featuredProductsWrap > div {



        padding-bottom: 45px;



    }







    #featuredProducts .owl-controls .owl-dots {



        position: absolute;



        bottom: -30px;



        right: 45px;



    }







    #featuredProducts .owl-controls .owl-dots .owl-dot {



        display: inline-block;



        margin-left: 10px;



        line-height: 15px;



        counter-increment: slideCounter;



        width: 10px;

        height: 10px;

        margin: 5px 7px;

        background: #d6d6d6;

        -webkit-backface-visibility: visible;

        -webkit-transition: opacity 200ms ease;

        -moz-transition: opacity 200ms ease;

        -ms-transition: opacity 200ms ease;

        -o-transition: opacity 200ms ease;

        transition: opacity 200ms ease;

        -webkit-border-radius: 30px;

        -moz-border-radius: 30px;

        border-radius: 30px;



    }



    #featuredProducts .owl-controls .owl-dots .owl-dot.active {

        background: #002654;

    }







    #featuredProducts .owl-controls .owl-dots .owl-dot span:before {



        /*content: counter(slideCounter, upper-roman);*/



        



        font-weight: bold;



        font-family: Georgia;



        color: #cdcdcd;



    }







    #featuredProducts .owl-controls .owl-dots .owl-dot.active span:before {



        color: #2b2e56;



    }



    #featuredProducts .owl-controls .owl-nav .owl-prev,

    #featuredProducts .owl-controls .owl-nav .owl-next {

        position: absolute;

        top: 50%;

        height: 36px;

        margin-top: -18px;

        width: 36px;

        color: #fff;

        background: #002654;

        text-align: center;

        line-height: 36px;

        font-size: 30px;

    }



    #featuredProducts .owl-controls .owl-nav .owl-prev {

        left: 0;

    }



    #featuredProducts .owl-controls .owl-nav .owl-next {

        right: 0;

    }





/* homeContent*/



    



    #videoBanner {



        display: block;



        position: relative;



    }







    #videoBanner .overlay {



        position: absolute;



        top: 0;



        left: 0;



        right: 0;



        bottom: 0;



        background: rgba(0,0,0,0.5);



    }







    #videoBanner .btn {



        position: absolute;



        top: calc(50% - 23px);



        width: 200px;



        left: calc(50% - 100px);



        background: transparent;



        border: 2px solid #fff;



        color: #fff;



        line-height: 25px;



        padding: 8px 15px;



        vertical-align: middle;



    }







    #videoBanner .btn .fa {



        font-size: 30px;



        line-height: 25px;



        vertical-align: middle;



    }







    #videoBanner .btn:hover {



        background-color: rgba(0,0,0,0.8);



        border: 2px solid #fff;



        color: #fff;



    }







    #videoBanner img {



        width: 100%;



    }







/* featuredArtist */







    #featuredArtist .featuredArtist {

        position: relative;

        /*min-height: 670px;*/



        text-align: center;



        background-position: center;



        -webkit-background-size: cover;



        -moz-background-size: cover;



        -o-background-size: cover;



        background-size: cover;



    }







    #featuredArtist .featuredArtist > div {

        

        padding: 0;

    }



    #featuredArtist .featuredArtist > div > .text {

        position: absolute;

        top: 0;

        right: 0;

        bottom: 0;

        left: 0;

        width: 100%;

        height: 100%;

        background: rgba(0,0,0,0.4);

    }







    #featuredArtist .featuredArtist > div > .text > article:before {



        display: inline-block;



        width: 45px;



        height: 45px;



        background: url(../image/quote.png) no-repeat center;



        content: '';



    }







    #featuredArtist .featuredArtist > div h3 {



        font-size: 50px;



        margin-bottom: 45px;



        margin-top: 15px;



    }







    #featuredArtist .featuredArtist > div .btn {



        margin-top: 45px;



    }



    #featuredArtist .featuredArtist > div p {

        font-size: 18px;

    }





    #featuredArtist .owl-nav > * {



        position: absolute;



        top: calc(50% - 15px);



        width: 30px;



        text-align: center;



        font-size: 30px;



        line-height: 30px;



    }





    #featuredArtist .owl-nav > .owl-prev {



        left: 0;



    }





    #featuredArtist .owl-nav > .owl-next {



        right: 0;



    } 







    #featuredArtist .btn:hover {



        background-color: rgba(0,0,0,0.8);



        border: 2px solid #fff;



        color: #fff;



    } 











    #featuredArtist .slide > div {



        opacity: 0;



    }







    #featuredArtist .active .slide > div {



        animation-name: fadeIn;



        animation-delay: 1s;



        animation-duration: 0.5s;



        animation-fill-mode: forwards;



        -webkit-animation-name: fadeIn;



        -webkit-animation-delay: 1s;



        -webkit-animation-duration: 0.5s;



        -webkit-animation-fill-mode: forwards;



    }







/* latestNews */







    #latestNews h2 {



        text-align: center;



    }



    



    #latestNews > div {



        padding: 45px;



        position: relative;



        min-height: 1100px;



    }







    #latestNews > div .viewAll {



        position: absolute;



        top: 50px;



        right: 45px;



        font-family: 'Vollkorn-Italic','Vollkorn', Georgia, serif;



        font-size: 15px;



        color: #888686;



        font-style: italic;



        border-bottom: 2px solid #cecdcd;



        font-size: 13px;



    }







    #latestNews .row > a {



        display: block;



        color: #0f1239;



        font-size: 13px;



        line-height: 2em;



    }



    #latestNews .row > a:nth-child(odd) {

        clear: left;

    }





    #latestNews .row > a .img {



        position: relative;



        margin-bottom: 15px;



    }







    #latestNews .row > a .img img {



        width: 100%;



    }







    #latestNews .row > a h3 {



        margin: 10px 0;



        font-size: 18px;



    }



 



    #latestNews .row > a .date {



        font-family: 'Vollkorn-Italic','Vollkorn', Georgia, serif;



        font-size: 16px;



        color: #888686;



        font-style: italic;



    }







    #latestNews .readMore {



        font-family: 'Vollkorn-Italic','Vollkorn', Georgia, serif;



        font-size: 15px;



        color: #888686;



        font-style: italic;



        border-bottom: 2px solid #cecdcd;



        font-size: 13px;



    }







    #latestNews .readMore:after {



        content: ' \f178';



        font-family: FontAwesome;



        color: #a7861d;



    }







    #latestNews .row > a:hover h3 {



        text-decoration: underline;



    }







    #latestNews .row > a:hover .readMore {



        color: #0a2769;



    }







    #latestNews .row > a:hover .img:after {



        content: ' \f178';



        font-family: FontAwesome;



        color: #a7861d;



        font-size: 13px;



        width: 45px;



        height: 45px;



        text-align: center;



        bottom: 0;



        right: 0;



        line-height: 45px;



        background: #eff1f1;



        position: absolute;



    }







/* homeBanners */







    #homeBanners .halfBanner {



        padding-left: 45px;



        padding-right: 45px;



        display: block;



        text-align: center;



        border: 1px solid #002654;



        line-height: 2em;



        font-size: 13px;



        color: #002654;



    }







    #homeBanners .halfBanner.bg1,



    #homeBanners .halfBanner.bg1 h2 span {



        color: #002654;



    }







    #homeBanners .halfBanner.blue {



        background: #002654;



        color: #fff;



        text-decoration: none !important;



    }







    #homeBanners .halfBanner.blue h2 {



        color: #fff;



    }







    #homeBanners .halfBanner.blue h2 span {



        color: #fff;



    }







    #homeBanners .halfBanner.blue:hover {



        color: #fff;



    }







    /* breadcrumb */







    #breadcrumb {



        padding: 5px 0;



        margin: 0 -15px;



    }







    #breadcrumb > ul > li {



        display: inline-block;



        line-height: 20px;



        font-size: 11px;



    }







    #breadcrumb > ul > li > a {



        display: block;



        color: #888686;



        text-transform: uppercase;



    }







    #breadcrumb > ul > li:last-child > a {



        color: #002654;



    }







    #breadcrumb > ul > li:not(:last-child) a:after {



        content: ' /';



    }



/* ==========================================================================



   Store



   ========================================================================== */







/* productCategories - Collection List / Range List */ 















    #productCategories header {



        color: #888686;



        font-size: 12px;



    }







    #productCategories h1 {



        margin-bottom: 15px;



    }







    #productCategories > div > section {



        padding-top: 15px;



        padding-bottom: 30px;



    }







    #productCategories > div > section > h2 {



        display: block;



        border-bottom: 1px solid #ccd4dd;



        text-align: left;



        font-size: 16px;



        padding-bottom: 15px;



        margin: 0 0 10px 0;



    }







    #productCategories > div > section > h2 > a {



        color: #002654;



    }











    #productCategories .rangeBox {



        display: block;



        text-align: center;



        padding-bottom: 45px;



    }







    #productCategories .rangeBox a {



        display: block;



    }



    #productCategories .rangeBox.downloadBox a i {

        color: #002654;

    }



    #productCategories .rangeBox a .img {



        position: relative;



    }







    #productCategories .rangeBox a .img img {



        width: 100%;



    }







    #productCategories .rangeBox a:hover .img:after {



        position: absolute;



        top: 0;



        bottom: 0;



        right: 0;



        left: 0;



        width: 100%;



        height: 100%;



        border: 2px solid rgba(167,134,29,0.5);



        display: block;



        content: '';



    }







    #productCategories .rangeBox > a > h3 {



        margin: 15px 0;



        line-height: 1.45em;



        font-size: 20px;



        margin-bottom: 0;



    }







    #productCategories .rangeBox > a > h3 span {



        text-decoration: none !important;



    }







    #productCategories .rangeBox > a > h3 span:after {



        content: ' \f178';



        font-family: FontAwesome;



        color: #a7861d;



        font-size: 13px;



    }







    #productCategories .rangeBox > a:hover > h3 {



        text-decoration: underline;



    }











/* productCategory - Product List */ 







    #catControls {



        padding: 5px 15px;



        border-top: 1px solid #ccd4dd;



        border-bottom: 1px solid #ccd4dd;



    }







    #catControls:before,



    #catControls:after {



        display: block;



        content: '';



        clear: both;



    }







    #catControls label {



        font-size: 12px;



        color: #888686;



        text-transform: uppercase;



    }







    #catControls #catControls_sort {



        float: right;



        padding-left: 15px;



    }







    #catControls #catControls_show {



        float: right;



        padding-left: 15px;



    }







    #catControls .bootstrap-select {



        display: inline-block;



        width: auto;



        font-size: 12px;



        color: #002654;



    }











    #catControls .bootstrap-select .btn {



        padding: 5px 25px 5px 10px !important;



        border: 0 !important;



        line-height: 20px !important;



        border-radius: 0;



        color: #002654;



        font-size: 12px;



    }







    #productCategory #content {



        position: relative;



    }







    #productCategory h1 {



        margin-bottom: 15px;



    }







    #productCategory header,



    #productCategories header {



        color: #888686;



        font-size: 12px;



    }







    #productCategory .artistLink,



    #productCategories .artistLink {



        margin-bottom: 15px;



        display: inline-block;



    }







    .product-box {text-align: center;padding: 15px 7.5px 15px 7.5px;}







    .product-box > a {



        display: block;



    }







    .product-box  h3 {margin: 5px 0;font-size: 15px;color: #2A2A2A;font-weight: 300;text-transform: none;text-align: left;}







    .product-box  h3 span {display: block;text-decoration: underline;}







    






    .product-box > a > .img {position: relative;margin-bottom: 15px;outline: 2px SOLID rgba(0,0,0,.02);box-shadow: 0px 0px 2px 1px rgb(0 0 0 / 10%), 0px 5px 9px 0px rgb(0 0 0 / 10%);}







    .product-box > a:hover > .img:after {



        position: absolute;



        top: 0;



        left: 0;



        right: 0;



        bottom: 0;



        width: 100%;



        height: 100%;



        content:'';



        border: 2px solid rgba(167, 134, 29, 0.5);



        z-index: 1;



    }







    .product-box > a > .img > .decals {position: absolute;bottom: 0;right: 0;z-index: 2;width: 100%;background: #002654;color: #fff;text-transform: uppercase;}







    .product-box > a > .img > .decals > * {/* max-width: 100px; */margin-left: 5px;/* margin-bottom: 5px; */width: 100%;text-align: center;margin: 5px 0px;}







    .product-box .price {font-size: 15px;color: #2A2A2A;text-align: left;}





    .product-box .price em.was_price {



        text-decoration:line-through;

        font-style:normal;

        color:#ddd;



    }







    .product-box .price > .was {



        font-size: 14px;



        color: #aa8b2a;



        text-decoration: line-through;



    }







    .product-box .price > .now {



        color: #6d0811;



    }







    .product-box > .quickBuy {



        position: relative;



        margin-top: 10px;



    }







   .quickBuy > button {



        display: block;



        padding: 10px;



        line-height: 25px;



        text-transform: uppercase;



        border: 0px solid #ccd4dd;



        background: #fff;



        border-color: #ccd4dd;



    }







   .quickBuy > button.buy {



        margin-left: 45px;



        width: calc(100% - 45px);



        background: #002654;



        color: #fff;



        border-color: #002654;



    }







    .quickBuy > button.wishlist {position: absolute;left: 0;top: 0;width: 45px;text-align: center;color: #ccd4dd;font-size: 20px;}







   .quickBuy > button.wishlist:after {color: #fff;background: #333;border-radius: 20px;line-height: 12px;width: 12px;height: 12px;font-size: 10px;border: 1px solid #fff;position: absolute;top: 45%;left: 55%;/* content: '+'; */letter-spacing: 0;}







   .quickBuy > button:hover {



        background: #ccd4dd;



        color: #002654;



        border-color: #002654;



    }







    /*Pagination*/







    #pagination,



    .pagination {



        font-size: 14px;



        color: #888686;



        margin:0;



    }







    #pagination > nav {



        text-align: right;



    }







    #pagination > nav > ul > li > *,



    .pagination > ul > li > * {



        text-align: center;



        padding: 10px;



        line-height: 25px;



        text-align: center;



        min-width: 45px;



        display: block;



        border: 1px solid #ccd4dd;



        margin-left: 5px;



        color: #9b9999;



        border-radius: 0;



    }







    #pagination > nav > ul > li > span {



        border-color: #a7861d;



        color: #002654;



        background: #fff;



    }







    #pagination > nav > ul > li > a:hover {



        color: #002654;



        border-color: #002654;



        background: #ccd4dd;



    }











    /* sideBar */







    #sideBar {



        position: absolute;



    }







    #sideBar .pannel {



        border: 1px solid #ccd4dd;



        padding: 20px;



        margin-bottom: 20px;



    }







    #sideBar .asideBanner {



        display: block;



        margin-bottom: 15px;



    }







    #sideBar h3,



    #sideBar .h3 {



        border-bottom: 1px solid #ccd4dd;



        padding-bottom: 15px;



        margin-bottom: 5px;



    }







    #sideBar nav > ul li {



        padding: 5px 0;



    }







    #sideBar nav > ul li > ul {



        display: none;



    }







    #sideBar nav > ul li.open  > ul{



        display: block;



    }







    #sideBar nav > ul > li a {



        font-size: 13px;



        color: #969494;



        display: block;



        text-decoration: none !important;



    }







    #sideBar nav > ul li.active > a,



    #sideBar nav > ul > li > a:hover {



        color: #002654;



    }







    #sideBar nav > ul > li.active > a:before {



        content: ' \f178 ';



        font-family: FontAwesome;



        color: #a7861d;



        font-size: 13px;



        padding-right: 3px;



    }







    #sideBar nav > ul > li.listAll {



        border-bottom: 1px solid #ccd4dd;



    }







    #sideBar nav > ul > li.listAll > a:before {



        content: '\f0da';



        color: #a7861d;



        font-family: FontAwesome;



        margin-right: 3px;



    }







    #sideBar nav > ul > li.showAll a {



        color: #002654;



        display: block;



    }







    #sideBar nav > ul > li.showAll > a:before {



        content: '\f067';



        color: #a7861d;



        font-family: FontAwesome;



        margin-right: 3px;



    }







    #sideBar nav > ul > li.showAll.open > a:before {



        content: '\f068';



    }







    #sideBar nav > ul > li.listAll.open > a:before {



        content: '\f0d7';



    }







    #sideBar nav > ul > li.listAll.open {



        margin-bottom: 15px;



    }







    #sideBar nav > ul > li.listAll > ul {



        display: none;



    }







    #sideBar nav > ul > li.listAll.open > ul {



        display: block;



        padding: 0 0 5px 0;



        margin-top: 5px;



        border-top: 1px solid #ccd4dd;



    }







    #sideBar .pannel > a.viewAll {



        display: block;



        margin:20px -20px -20px -20px;



        padding: 15px;



        text-align: center;



        background: #0a2769;



        color: #fff;



        font-family: 'Vollkorn-Italic', 'Vollkorn', Georgia, serif;



        font-size: 17px;



    }







    #sideBar .pannel > a.viewAll:after {



        content: ' \f178 ';



        font-family: FontAwesome;



        font-size: 13px;



        padding-right: 3px;



    }







    #sideBar .pannel .popup-modal {



        color: #002654;



    }







    #sideBar .pannel .popup-modal .fa {



        color: #a7861d;



    }







    #pageHead {



        margin-bottom: 15px;



        min-height: 225px;



        -webkit-background-size: cover;



        -moz-background-size: cover;



        -o-background-size: cover;



        background-size: cover;



        background-position: center;



    }







    #pageHead h1,



    #pageHead .h1 {



        padding-left: 30px;



        padding-right: 30px;



        text-align: center;



        color: #fff;



        font-size: 38px;



        margin: 0;



        background: rgba(0,0,0,0.2);



    }







/* productSingle - Single Product */ 







    #productSingle > #productTop {



        position: relative;



    }







    #productSingle #productGallery {



        position: absolute;



        padding-left: 0;



    }







    #productSingle h1 {



        margin-bottom: 0px;



    }







    #productSingle h1 span {



        font-size: 22px;



    }







    #productSingle #productDescription {



        color: #888686;



        font-size: 12px;



    }







    #productSingle #productAttributes {



        display: block;



        padding:15px 0;



    }







    #productSingle #productAttributes li {



        padding: 0 0 8px 0;



        display: block;



    }







    #productSingle #productDescription ul li strong {



        color: #002654;



    }







    #productSingle #productPrice {



        font-size: 26px;



        color: #a7861d;



        /*margin: 30px 0;*/



    }







    #productSingle #productPrice strong {



        font-weight: 400;



    }







    #productSingle #productPrice > .was {



        font-size: 14px;



        color: #aa8b2a;



        text-decoration: line-through;



    }







    #productSingle #productPrice > .now {



        font-weight: 400;



        color: #6d0811;



    }







    #productSingle #attributesSpecification li {

        line-height: 20px;

        padding: 5px 30px;

        display: block;

        color: #888686;

        font-size: 13px;

    }



    #productSingle #attributesSpecification li > * {

        display: inline-block;

    }



    #productSingle #attributesSpecification li > span {

        width: 60%;

    }



    #productSingle #attributesSpecification li strong {

        color: #002654;

        width: 40%;

        padding-left: 10px;

    }



    #productSingle #attributesSpecification li:nth-child(odd) {

        background: #f1f1f1;

    }



    #productSingle #decals {

        text-align: right;

        pointer-events: none;

    }



    #productSingle #decals > * {

        margin-bottom: 5px;

        display: inline-block;

    }







    #productSingle #productOptions .form-group .radio label,

    #productSingle #productOptions .form-group .checkbox label {

        margin-bottom: 5px !important;

        font-size: 12px;

    }



    #productSingle #productOptions .btn {

        border: 1px solid #ccc !important;

        display: block;

        clear: both;

    }



    #productSingle #productOptions .bootstrap-select {

        display: block;

        width: 100%;

        margin-bottom: 10px;

    }



    .ajsLabels ::-webkit-input-placeholder { /* Chrome/Opera/Safari */

      color: #002654;

    }



    .ajsLabels ::-moz-placeholder { /* Firefox 19+ */

      color: #002654;

    }



    .ajsLabels :-ms-input-placeholder { /* IE 10+ */

      color: #002654;

    }



    .ajsLabels :-moz-placeholder { /* Firefox 18- */

      color: #002654;

    }



    .ajsLabels input[type="text"],

    .ajsLabels input[type="email"] {

        font-size: 13px;

        line-height: 25px;

        padding: 10px;

        border-radius: 0;

        height: 45px;

        box-shadow: none;

        border: 1px solid #ccd4dd;

    }







    .ajsLabels textarea {

        font-size: 13px;

        line-height: 25px;

        padding: 10px;

        border-radius: 0;

        box-shadow: none;

        border: 1px solid #ccd4dd;

        height: 130px;

    }







     .form-group {

        margin-bottom: 0px;

        padding-top: 20px;

        position: relative;

    }







     .ajsLabels label {

        position: absolute;

        top: 5px;

        left: 15px;

        margin: 0;

        line-height: 15px;

        font-size: 10px;

        opacity: 0;

        color: #002654;

        pointer-events:none;

    }







    .ajsLabels.focus label,

    .ajsLabels .focus label {

        animation-name: fadeIn;

        animation-delay: 0.3s;

        animation-duration: 0.3s;

        animation-fill-mode: forwards;

        -webkit-animation-name: fadeIn;

        -webkit-animation-delay: 0.3s;

        -webkit-animation-duration: 0.3s;

        -webkit-animation-fill-mode: forwards;

    }







    .ajsLabels input[type=text]:focus,

    .ajsLabels input[type=email]:focus,

    .ajsLabels textarea:focus  {

        outline: 2px solid #a7861d;



    }







    .ajsLabels .bootstrap-select {

        width: 100% !important;



    }







    .ajsLabels .bootstrap-select .btn {

        display: block;

        padding: 10px 55px 10px 10px !important;

        line-height: 25px !important;

        height: 45px;

        width: 100%;

        border: 1px solid #ccd4dd !important;

    }







    .ajsLabels .bootstrap-select .btn:after {

        font-family: FontAwesome;

        content:'\f107';

        height: 43px;

        width: 43px;

        line-height: 45px;

        color: #fff;

        background: #002654;

        display: block;

        position: absolute;

        top: 0;

        right: 0;

        text-align: center;

        font-size: 20px;

    }







    .ajsLabels .bootstrap-select .btn .caret {



        display: none;



    }







    .ajsLabels .bootstrap-select .btn[aria-expanded="true"]:after {



        content: '\f106';



    }







    .ajsLabels .bootstrap-select .btn[aria-expanded="true"],



    .ajsLabels .bootstrap-select .btn:focus {



        background: #fff;



        box-shadow: none;



        outline: 2px solid #a7861d !important;



    }







    .ajsLabels .bootstrap-select.btn-group .dropdown-menu {



        border-radius: 0;



    }



    /* [250518 - CHANGES START] */

    .btn.sign-up-btn {
        font-family:"Montserrat", sans-serif;
        font-size:15px;
        padding:7px 10px;
        text-transform:uppercase;
        font-style:normal;
        margin-top:0px;
    }

    /* [250518 - CHANGES END] */



    input[disabled] + span {



        cursor: not-allowed;



        opacity: 0.5;



    }







    #productSingle #enquiryForm input[type=submit] {



        display: block;



        max-width: 330px;



        width: 100%;



        margin: 0 auto;



        font-family: 'Montserrat', sans-serif;



        text-transform: uppercase;



        font-size: 14px;



        font-weight: 700;



        font-style: normal;



        border-color: #002654 !important;



    }







    #productControls {



        padding: 10px 0;



        border-top: 1px solid #ccd4dd;



        border-bottom: 1px solid #ccd4dd;



    }







    #shareThis > ul {



        border: 0px solid #ccd4dd;



        padding: 10px 15px;



    }







    #productSingle #shareThis > ul {



        border-left: 1px solid #ccd4dd;



    }







    #shareThis > ul > li {



        display: inline-block;



        line-height: 20px;



    }







    #shareThis > ul > li > a {



        display: block;



        width: 20px;



        height: 20px;



        padding: 0;



        text-align: center;



        line-height: 20px;



        font-size: 20px;



        margin-left: 10px;



        color: #002654 !important;



    }







    #shareThis > ul > li > a:hover {



        color: #002654 !important;



    }







    #productControls {



        text-align: center;



        margin-bottom: 15px;



    }







    #productControls #addWishlist > button.wishlist {



        display: block;



        padding: 10px;



        line-height: 25px;



        background: #fff;



        color: #888686;



        border: 0;



        width: 100%;



    }







    #productControls #addWishlist > button.wishlist i {



        text-align: center;



        color: #a7861d;



        font-size: 20px;



        position: relative;



        margin-right: 10px;



    }







    #productControls #addWishlist > button.wishlist i:after {



        color: #fff;



        background: #333;



        border-radius: 20px;



        line-height: 12px;



        width: 12px;



        height: 12px;



        font-size: 10px;



        border: 1px solid #fff;



        position: absolute;



        top: 45%;



        left: 55%;



        content: '+';



        letter-spacing: 0;



        vertical-align: middle;



        font-family: 'Montserrat', sans-serif;



    }







    #ajs_addtocart {



        padding: 15px 0 45px 0;



    }







    #ajs_addtocart #qty {



        float: left;



        width: 106px;



        border: #ccd4dd 1px solid;



        color: #002654;



    }







    #ajs_addtocart #qty label {



        width: 50px;



        line-height: 25px;



        padding: 10px;



        text-align: center;



        border: 0;



        margin: 0;



    }







    #ajs_addtocart #qty input[type="text"] {



        width: 50px;

        height: 45px;

        line-height: 25px;



        padding: 10px;



        text-align: center;



        border: 0;



        border-left: #ccd4dd 1px solid;



        margin: 0;



    }











    #ajs_addtocart #add_to_cart {



        display: block;



        width: auto;



        margin-left: 120px;



    }







    #ajs_addtocart  #add_to_cart .buy {



        display: block;



        width: 100%;



        background: #002654;



        color: #fff;



        text-transform: uppercase;



        border: 2px solid #002654;



        padding: 10px;



        line-height: 23px;



        font-size: 14px;



    }







    #ajs_addtocart  #add_to_cart .buy:hover {



        background: #ccd5de;



        color: #002068;



    }







    #membersOnly {



        display: block;



        outline: 5px #fff solid;



        -webkit-box-shadow: 0 0 0 7px #a0a7bc;



        box-shadow: 0 0 0 7px #a0a7bc;



        border: 1px solid #a0a7bc;



        margin: 7px;



        padding: 15px;



        text-align: center;



        text-transform: uppercase;



        color: #082360;



        font-size: 15px;



    }







    #membersOnly > span {



        display: block;



        text-transform: none;



        text-decoration: underline;



        color: #888686;



        font-family: 'Vollkorn-Italic', 'Vollkorn', Georgia, serif;



    }







    #membersOnly span:after {



        content: ' \f178';



        font-family: FontAwesome;



        color: #a7861d;



        font-size: 13px;



    }







    #productGallery > a {



        display: block;



        padding: 30px;



        background: #f1f1f1;



    }







    #productGallery img {



        background-color: #f1f1f1;



        width: 100%;



    }







    #productGallery #productThumbnails {



        padding: 15px 0;



    }







    #productGallery .owl-controls .owl-dots {



        position: absolute;



        bottom: -15px;



        right: 15px;



    }







    #productGallery .owl-controls .owl-dots .owl-dot {



        display: inline-block;



        margin-left: 10px;



        line-height: 15px;



        counter-increment: slideCounter;



    }







    #productGallery .owl-controls .owl-dots .owl-dot span:before {



        content: counter(slideCounter, upper-roman);



        font-weight: bold;



        font-family: Georgia;



        color: #cdcdcd;



    }







    #productGallery .owl-controls .owl-dots .owl-dot.active span:before {



        color: #2b2e56;



    }







    .mfp-bg {



        background: #ececec;



    }







    .mfp-figure:after {



        background-color: #f1f1f1 !important;



    }











/* newsletterPopup */







    #newsletterPopup {



        background: #fff;



        max-width: 535px;



        margin: 0 auto;



        -webkit-box-shadow: 3px 3px 0 0 rgba(0,0,0,0.1);



        box-shadow: 3px 3px 0 0 rgba(0,0,0,0.1);



        position: relative;



        padding: 45px;



        text-align: center;



        font-size: 12px;



    }







    #newsletterPopup .h1 {



        font-size: 36px;



    }







    #newsletterPopup .h1 span {



        font-size: 22px;



    }







    #newsletterPopup a.newsletter-modal-dismiss {



        text-decoration: underline;



        color: #002654;



    }







    #newsletterPopup #newsletterPopupWrap {



        padding: 30px 0;



        position: relative;



    }







    #newsletterPopup .fa-times {



        position: absolute;



        top: 0;



        right:0;



        width: 30px;



        height: 30px;



        line-height: 30px;



        text-align: center;



        color: #bfbebe;



        font-size: 15px;



    }







    #newsletterPopup input[type='submit'] {



        background: #a7861d;



        border: 2px solid #a7861d;



        width: 90px;



        position: absolute;



        top: 30px;



        right: 0;



        color: #fff;



        height: 47px;



        text-transform: uppercase;



    }







    #newsletterPopup input[type='email'] {



        display: block;



        width: 100%;



        padding: 9px 90px 9px 10px;



        border: 2px solid #a7861d;



        line-height: 25px;



        font-size: 13px;



    }







/* newsArchive */



    #newsArchive .container {



        position: relative;



    }







    #newsArchive .archivePost {



        display: block; 



        color: #002654;



        font-size: 13px;



        border-bottom: 1px solid #cbd2e1;



    }







    #newsArchive .archivePost .img {



        position: relative;



    }



    #newsArchive .archivePost:first-child .img,

    #newsArchive .archivePost:first-child .img img {

        max-height: 500px;

    }



    body #newsArchive .archivePost .img img {

        display: block;

        margin: 0 auto;

        width: auto;

    }





    #newsArchive .archivePost:hover .img:after {



        position: absolute;



        top: 0;



        bottom: 0;



        right: 0;



        left: 0;



        width: 100%;



        height: 100%;



        background: rgba(167,134,29,0.5);



        display: block;



        content: '';



    }







    #newsArchive .archivePost .img img {



        width: 100%;



    }







    #newsArchive .archivePost .date {



        font-family: 'Vollkorn-Italic','Vollkorn', Georgia, serif;



        font-size: 16px;



        color: #888686;



        font-style: italic;



    }







    #newsArchive .archivePost h2 {



        margin: 0 0 15px 0;



    }







    #newsArchive .archivePost .readMore {



        font-family: 'Vollkorn-Italic','Vollkorn', Georgia, serif;



        font-size: 15px;



        color: #888686;



        font-style: italic;



        border-bottom: 2px solid #cecdcd;



        font-size: 17px;



    }







    #newsArchive .archivePost .readMore:after {



        content: ' \f178';



        font-family: FontAwesome;



        color: #a7861d;



    }







    #newsArchive .archivePost:first-child .img {



        margin-bottom: 15px;



    }







    #newsArchive .archivePost:first-child {



        padding-bottom: 30px;



    }







    #newsArchive .archivePost:not(:first-child) {



        padding-top: 30px;



        padding-bottom: 30px;



    }







    #newsArchive .archivePost:not(:first-child) .img {



        float: left;



        width: calc(50% - 15px);



        margin-right: 30px;



        max-height: 240px;



    }



    #newsArchive .archivePost:not(:first-child) .img img {

        max-height: 240px;

    }







    #newsArchive .archivePost:not(:first-child) .text {



        width: calc(50% - 15px);



        margin-left: calc(50% + 15px);



    }







/* newsSingle */







    #newsSingle #content {



        text-align: center;



    }





    #newsSingle #content .img {
        width:100% !important;
    }

    #newsSingle .img img {



        width: 100%;



    }







    #newsSingle h1 {



        margin-bottom: 15px;



    }







    #newsSingle .date {



        font-family: 'Vollkorn-Italic','Vollkorn', Georgia, serif;



        font-size: 16px;



        color: #888686;



        font-style: italic;



        margin-bottom: 15px;



        display: block;



    }







    a.backPage {



        line-height: 20px;



        font-size: 17px;



        padding: 10px 0;



        display: block;



        color: #888686;



        font-family: 'Vollkorn-Italic', 'Vollkorn', Georgia, serif;



    }







    a.backPage:before {



        content: ' \f177';



        font-family: FontAwesome;



        color: #a7861d;



        font-size: 13px;



        margin-right: 3px;



    }







    #newsSingleFooter {



        border-top: 1px solid #ccd2e1;



        border-bottom: 1px solid #ccd2e1;



        color: #888686;



        font-size: 13px;



    }







/* cmsPage */







    







    #cmsPage #content {



        position: relative;



    }







    #cmsPage div.rowPad > p > img {



        margin-bottom: 15px;



        width: 100% !important;



    }







    .shortcode img {



        width: 100%;



    }







    #cmsPage ol li {



        margin-bottom: 1em;



    }















/*cmsPage shortcodes */



    



    /* designStudio-box */







    .shortcode p:empty {



        display: none;



    }







    .shortcode.designer p:first-child {



        margin-bottom: 0;



    }







    .shortcode.designer p br {



        display: none;



    }







    .shortcode.designer {



        padding: 15px 0 30px 0;



        border-bottom: #ccd2e1 1px solid;



        margin-bottom: 15px;



        position: relative;



    }







    .shortcode.designer h3 {



        font-size: 24px;



        margin-bottom: 10px;



        margin-top: 0;



    }















    .shortcode.designer h3 b {



        font-size: 19px;



    }







    .shortcode.designer > .text img {



        width: calc(50% - 15px) !important;



        position: absolute;



        left: 0;



        margin-right: 30px;



        display: block;



    }







    .shortcode.designer > .text {



        width: calc(50% - 15px);



        margin-left: calc(50% + 15px);



        min-height: 240px;



    }







    .shortcode.designer:nth-child(odd) > .text img  {



        width: calc(50% - 15px) !important;



        right: 0;



        left: auto;



        margin-right: 0;



        margin-left: 30px;



    }







    .shortcode.designer:nth-child(odd) > .text {



        width: calc(50% - 15px);



        margin-left: 0;



        margin-right: calc(50% + 15px)



    }







    .shortcode.designer > .text .btn {



        min-width: 138px;



    }



    .shortcode.designer > .text br {

        display: none;

    }















    .shortcode.designer:before,



    .shortcode.designer:after {



        clear: both;



        content: '';



        display: block;



    }







    .shortcode .btn {



        padding: 10px 10px;



        margin-right: 10px;



        margin-bottom: 10px;



        margin-left: 0;



        margin-top: 0;



    }







    .shortcode .btn:last-child {



        margin-right: 0;



    }







    .shortcode.left {



        width: calc(50% - 15px);



        float: left;



        padding: 15px 0;



        clear: left;



        margin-right: 15px;



    }







    .shortcode.right {



        width: calc(50% - 15px);



        float: right;



        padding: 15px 0;



        clear: right;



        margin-left: 15px;



    }







    .shortcode.herritageTop {



        margin-left: -15px;



        margin-right: -15px;



        min-height: 580px;



        background: #333;



        -webkit-background-size: cover;



        -moz-background-size: cover;



        -o-background-size: cover;



        background-size: cover;



        padding: 30px;



    }







    .shortcode.herritageTop .left {



        width: calc(50% - 30px);



        padding: 45px 30px;



        text-align: center;



        float: left;



    }







    .shortcode.herritageTop .left h2 {



        font-size: 30px;



    }







    .shortcode.herritageTop .left h2 em {



        font-size: 26px;



        color: #1e2b58;



    }







    .shortcode.herritageTop .right {



        width: calc(40% - 30px);



        float: right;



        font-size: 14px;



    }







    .shortcode.herritageTop .right > div {



        background: #002654;



        padding: 15px 30px 45px 30px;



        color: #fff;



        line-height: 1.45em;



    }







    .shortcode.herritageTop .right > aside {



        height: 240px;



        background: #cadfa1;



        border: 2px solid #fff;



    }







    .shortcode.herritageTop .contactDetails {



        position: relative;



        padding: 10px 0 30px 35px;



        border-bottom: 1px solid #fff;



        margin:0;



    }







    .shortcode.herritageTop .contactDetails > li {



        display: block;



        line-height: 15px;



        padding: 10px 0;



        line-height: 1.45em;



    }







    .shortcode.herritageTop .contactDetails > li a.viewMap {



        font-size: 20px;



        color: #fff;



        font-family: 'Vollkorn-Italic', 'Vollkorn', Georgia,serif;



        display: inline-block;



        border-bottom: 2px solid #fff;



    }







    .shortcode.herritageTop .contactDetails > li .fa {



        position: absolute;



        left: 0;



        width: 30px;



        text-align: center;



        line-height: 15px;



        font-size: 20px;



    }







    .shortcode.heritageTop {

        margin-left: -15px;

        margin-right: -15px;

        min-height: 580px;

        background: #333;

        -webkit-background-size: cover;

        -moz-background-size: cover;

        -o-background-size: cover;

        background-size: cover;

        padding: 130px 30px 30px 30px;

    }



    .shortcode.heritageTop header {

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        width: 100%;

        padding: 20px;

        background: rgba(0, 37, 82, 0.74);

        text-align: center;

    }



    .shortcode.heritageTop header h2 {

        color: #fff;

        font-size: 30px;

        margin: 0;

    }



    .shortcode.heritageTop header h2 em {

        font-size: 26px;

        color: #fff;

    }



    .shortcode.heritageTop .left {

        width: calc(50% - 30px);

        padding: 45px 30px;

        text-align: center;

        float: left;

    }



    .shortcode.heritageTop .left h2 {

        font-size: 30px;

        margin: 0;

    }



    .shortcode.heritageTop .left h2 em {

        font-size: 26px;

        color: #1e2b58;

    }



    .shortcode.heritageTop .right {

        width: calc(40% - 30px);

        float: left;

        font-size: 14px;

    }



    .shortcode.heritageTop .right > div {

        background: rgba(0, 38, 84, 0.9);

        padding: 15px 30px 45px 30px;

        color: #fff;

        line-height: 1.45em;

    }



    .shortcode.heritageTop .right > aside {

        height: 240px;

        background: #cadfa1;

        border: 2px solid #fff;

    }



    .shortcode.heritageTop ul {

        position: relative;

        padding: 10px 0 30px 35px;

        border-bottom: 1px solid #fff;

        margin:0;

    }



    .shortcode.heritageTop ul > li {

        display: block;

        line-height: 15px;

        padding: 10px 0;

        line-height: 1.45em;

    }



    .shortcode.heritageTop ul > li a.viewMap {

        font-size: 20px;

        color: #fff;

        font-family: 'Vollkorn-Italic', 'Vollkorn', Georgia,serif;

        display: inline-block;

        border-bottom: 2px solid #fff;

    }



    .shortcode.heritageTop ul > li .fa {

        position: absolute;

        left: 0;

        width: 30px;

        text-align: center;

        line-height: 15px;

        font-size: 20px;

    }



    .shortcode.heritageTop .img {

        position: absolute;

        top: 0;

        right: 0;

        bottom: 0;

        left: 0;

                background-position: center;

          -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

    }



    .heritagePanel {

        width: calc(50% - 10px);

        margin-left: 10px;

        float: left;

        position: relative;

    }



    .heritagePanel > div {

        padding-top: 260px;

        position: relative;

    }



    .heritagePanel:nth-child(odd) {

        margin-right: 10px;

        margin-left: 0;

    }



    .heritagePanel .text {

        padding: 15px;

        background: #002654;

        background: rgba(0, 38, 84, 0.9);

        color: #fff;

        text-align: center;

        position: relative;

        z-index: 2;

    }



    .heritagePanel .text h2 {

        color: #fff;

        font-size: 36px;

        margin-bottom: 20px;

    }



    .heritagePanel .text .btn {

        margin: 0 0 10px 0;

        font-size: 16px;

    }



    .heritagePanel .img {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        right: 0;

        bottom: 0;

        height: 100%;

        z-index: 1;

        background-position: center;

          -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

    }



    .heritageBottom {

        

    }



    .heritageBottom > div {

        padding-top: 330px;

          -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  position: relative;

    }



        .heritageBottom .img {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        right: 0;

        bottom: 0;

        height: 100%;

        z-index: 1;

        background-position: center;

          -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

    }





    .heritageBottom:nth-child(odd) {

        margin-right: 10px;

        margin-left: 0;

    }



    .heritageBottom .text {

        padding: 30px;

        position: relative;

        z-index: 2;

        background: #002654;

        background: rgba(0, 38, 84, 0.9);

    }



    .heritageBottom .text > div > div {

        padding: 0px 60px;

        color: #fff;

        text-align: left;

    }



    .heritageBottom .text > div > div:first-child {

        border-right: 1px solid #fff;

    }



    .heritageBottom .text h2 {

        color: #fff;

        font-size: 36px;

        margin-bottom: 20px;

    }



    .heritageBottom .text h2 b {

        color: #fff;

        font-size: 19px;

    }



    .heritageBottom .text ul {

        position: relative;

        padding: 15px 0 15px 30px;

        margin: 0;

    }



    .heritageBottom .text li {

        display: block;

        margin: 0;

        padding: 5px 0;

    }



    .heritageBottom .text li .fa {

        position: absolute;

        left: 0;

        font-size: 19px;

        width: 30px;

        text-align: center;

        display: inline-block;

    }



    .heritageBottom .text .btn {

        margin: 0 0 10px 0;

        font-size: 19px;

        display: block;

        width: 100%;

    }





/* membersPage */



    



    #membersSignin {



        margin-bottom: 30px;



        text-align: center;



    }







    #membersSignin > form > a {



        text-align: center;



        color: #002654;



        text-decoration: underline;



        font-size: initial;



        font-family: 'Vollkorn-Italic','Vollkorn', Georgia, serif;



    }







    #membersSignin > form > div {



        background: #ccd4dd;



        padding: 15px 0 0 0;



        margin-bottom: 10px;



        text-align: left;



    }







    #membersSignin input[type=email],



    #membersSignin input[type=password] {



        display: block;



        width: 100%;



        border: 0;



        padding: 5px 10px;



        line-height: 20px;



        font-size: 11px;



        margin-bottom: 10px;



    }







    #membersSignin button {



        display: block;



        width: 100%;



        background: #002654;



        color: #fff;



        font-size: 18px;



        font-family: 'Vollkorn-Italic', 'Vollkorn, Georgia', serif;



        font-style: italic;



        border: 0;



        padding: 10px 10px;



        line-height: 20px;



    }







/* contactPage */







    #contactPage #contactMap {



        min-height: 225px;



        margin-bottom: 15px;



        background: #cbe6a3;



    }







    #contactPage #map-canvas {



        min-height: 225px;



    }







    #contactPage #content {



        position: relative;



    }







    #contactPage .extraPad {



        padding: 20px;



    }







    #contactPage .contactBox {



        margin-bottom: 15px;



    }







    #contactPage .contactBox:nth-child(even) h2,



    #contactPage .contactBox:nth-child(even) .fa {



        color: #a7861d;



    }







    #contactPage .contactBox ul,



    #retailerMap ul {



        display: block;



        position: relative;



        padding: 5px 0 5px 30px;



        margin:0;



    }







    #contactPage .contactBox ul > li,



    #retailerMap ul > li {



        display: block;



        padding: 5px 0;



    }







    #contactPage .contactBox ul > li .fa,



    #retailerMap ul > li .fa {



        position: absolute;



        left: 0;



        width: 30px;



        font-size: 18px;



        text-align: center;



    }











    #contactPage #retailerMap #map-canvas2 {



        min-height: 390px;



    }



    .captha-container legend,

    .captha-container label {

        display: none;

    }







    #ctaFAQs {



        display: block;



        -webkit-box-shadow: 0 0 0 11px #a7861d !important;



        box-shadow: 0 0 0 11px #a7861d !important;



        outline: 10px solid #fff !important;



        border: 1px solid #a7861d !important;



        font-size: 15px;



        text-align: center;



        line-height: 1em;



        padding: 10px;



        color: #082360;



        text-transform: uppercase;



    }







    #ctaFAQs > strong {



        font-size: 50px;



        display: block;



        line-height: 50px;



    }







    #ctaFAQs > strong .fa {



        color: #a7861d;



        font-size: 24px;



        line-height: 50px;



        vertical-align: top;



    }







    #contactEnquiry {



        margin:10px;



        outline: 10px solid #ccd4dd;



        border: 1px solid #002654;



        clear: both;



        background: #ccd4dd;



        padding: 15px;



    }







    #contactEnquiry h2 {



        margin-bottom: 0;



        text-align: center;



    }







    #contactEnquiry h2 span {



        color: #fff;



    }







    #contactEnquiry .ajsLabels input[type="text"], 



    #contactEnquiry .ajsLabels input[type="email"],



    #contactEnquiry .ajsLabels .bootstrap-select .btn,



    #contactEnquiry .ajsLabels textarea {



        border: 1px solid #002654 !important;



    }











    #checkout .panel-default,



    #checkout .panel-default>.panel-heading,



    #checkout .panel-default>.panel-heading+.panel-collapse>.panel-body {



        border:0;



        position: relative;



    }







    #checkout .panel-default .fa {



        position: absolute;



        right: 0;



        width: 37px;



        height: 37px;



        line-height: 37px;



        top: 0;



        text-align: center;







    }











/* cmsRetailer */







    #retailerSearchInput {



        position: relative;



        font-size: 13px;

        vertical-align: top;



    }





    #retailerSearchInput p {

        display: inline-block;

        padding-top: 12px;

        vertical-align: top;

    }





    #retailerSearchInput > * {



        display: inline-block;



        position: relative;



    }







    #retailerSearchInput input[type=search] {



        display: inline-block;



        line-height: 25px;



        padding: 10px 10px 10px 10px; 



        border:1px solid #002654;



        margin-bottom: 10px;



        font-size: 13px;



        width: 200px;

        height: 45px;

        vertical-align: top;



    }





    #retailerSearchInput select {



        display: inline-block;



        line-height: 25px;



        padding: 10px 10px 10px 10px; 



        border:1px solid #002654;



        margin-bottom: 10px;



        font-size: 13px;



        width: 250px;

        height: 45px;

        vertical-align: top;



    }







    #retailerSearchInput button {



        width: 45px;



        height: 45px;



        line-height: 25px;



        padding: 10px;



        text-align: center;



        display: inline-block;



        border:1px solid #002654;



        background: #002654;



        color: #fff;

        vertical-align: top;



    }







    #retailerSearch h2 {



        margin-bottom: 0;



    }







    #retailerSearch #map-canvas {



        min-height: 600px;



    }







    #retailerSearchOutput ul {



        display: block;



        position: relative;



        padding: 5px 0 5px 30px;



        margin:0;



    }







    #retailerSearchOutput ul > li {



        display: block;



        padding: 5px 0;



    }







    #retailerSearchOutput ul > li .fa {



        position: absolute;



        left: 0;



        width: 30px;



        font-size: 18px;



        text-align: center;



    }







    #retailerSearchOutput > div > div:first-child {



        border-right:1px solid #9c9c9c;



    }







/* Checkboxes and Radio Buttons */







    .checkbox-inline,



    .checkbox {



        position: relative;



        line-height: 15px;



        margin:0;



        font-size: 13px;



        color: #969494;



    }







    .checkbox-inline input[type=checkbox],



    .checkbox input[type=checkbox] {



        position: absolute;



        left:-9999999px;



        opacity: 0;



        display: none;



    }







    .checkbox-inline input[type=checkbox] + span,



    .checkbox input[type=checkbox] + span {



        display: block;



        line-height: 20px;



    }







    .checkbox-inline input[type=checkbox] + span:before,



    .checkbox input[type=checkbox] + span:before {



        position: absolute;



        left: 0;



        top: 2px;



        width: 15px;



        height: 15px;



        background: #fff;



        border:1px solid #aaa;



        content: '';



        font-family: FontAwesome;



        line-height: 15px;



        color: #a7861d;



        text-align: center;



        font-size: 12px;



    }







    .checkbox-inline input[type=checkbox]:checked + span:before,



    .checkbox input[type=checkbox]:checked + span:before {



        content: '\f00c';



    }











    .radio-inline,



    .radio {



        position: relative;



        line-height: 15px;



        margin:0;



        font-size: 13px;



        color: #969494;



    }







    .radio-inline input[type=radio],



    .radio input[type=radio] {



        position: absolute;



        left:-9999999px;



        opacity: 0;



        display: none;



    }







    .radio-inline input[type=radio] + span,



    .radio input[type=radio] + span {



        display: block;



        line-height: 20px;



        color: #002654;



    }







    .radio-inline input[type=radio] + span:before,



    .radio input[type=radio] + span:before {



        position: absolute;



        left: 0;



        top: 2px;



        width: 15px;



        height: 15px;



        background: #fff;



        border:1px solid #aaa;



        content: '';



        font-family: FontAwesome;



        line-height: 15px;



        color: #a7861d;



    }







    .radio-inline input[type=radio]:checked + span:before,



    .radio input[type=radio]:checked + span:before {



        content: '\f00c';



    }







    .form-horizontal .checkbox, .form-horizontal .radio,



    .form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {



        padding-top: 0;



        margin: 10px 0;



    }



    form #custom-field1 {

        background: #cdd4de;

        color: #0c1e4c;

        margin: 0 0 30px;

        padding-top: 0;

    }



    form #custom-field1 label {

        font-size: 21px;

        font-weight: normal;

    }



    form #custom-field1 p {

        font-size: 12px;

        margin-bottom: 15px;

    }



    form #custom-field1 input {

        font-size: 12px;

        height: 38px;

        margin-top: 15px;

    }











    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {



        color: #a7861d;



    }







    #account .container {



        position: relative;



    }







    #account #content {



        padding-top: 15px;



    }







    #account #button-search {



        margin: 0;



    }







    .panel-body .btn {



        font-family: 'Montserrat', sans-serif;



        font-style: normal;



        text-transform: uppercase;



        font-size: 12px;



    }



    #heritageBanners div:first-child > div > .heritageBanner {

        padding-right: 9px;

        display: block;

    }



    #heritageBanners div:last-child > div > .heritageBanner {

        padding-left: 9px;

        display: block;

    }



    #alertMessage {/* margin-bottom: 10px; */background: #e4dabb;color: #a7861d;/* font-family: 'Vollkorn-Italic','Vollkorn', georgia,serif; *//* font-style: italic; */text-align: center;font-size: 18px;}



    #alertMessage > a {display: block;padding-top: 10px;padding-bottom: 10px;font-weight: 500;}



/* Animations */



    @keyframes fadeIn {



        from { opacity: 0; }



        to { opacity: 1;}



    }







    @-webkit-keyframes fadeIn {



        from { opacity: 0; }



        to { opacity: 1;}



    }











/* ==========================================================================



   Helper classes



   ========================================================================== */







/*



 * Hide visually and from screen readers



 */







.hidden {



    display: none !important;



}







/*



 * Hide only visually, but have it available for screen readers:



 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility



 */







.visuallyhidden {



    border: 0;



    clip: rect(0 0 0 0);



    height: 1px;



    margin: -1px;



    overflow: hidden;



    padding: 0;



    position: absolute;



    width: 1px;



}







/*



 * Extends the .visuallyhidden class to allow the element



 * to be focusable when navigated to via the keyboard:



 * https://www.drupal.org/node/897638



 */







.visuallyhidden.focusable:active,



.visuallyhidden.focusable:focus {



    clip: auto;



    height: auto;



    margin: 0;



    overflow: visible;



    position: static;



    width: auto;



}







/*



 * Hide visually and from screen readers, but maintain layout



 */







.invisible {



    visibility: hidden;



}







/*



 * Clearfix: contain floats



 *



 * For modern browsers



 * 1. The space content is one way to avoid an Opera bug when the



 *    `contenteditable` attribute is included anywhere else in the document.



 *    Otherwise it causes space to appear at the top and bottom of elements



 *    that receive the `clearfix` class.



 * 2. The use of `table` rather than `block` is only necessary if using



 *    `:before` to contain the top-margins of child elements.



 */







.clearfix:before,



.clearfix:after {



    content: " "; /* 1 */



    display: table; /* 2 */



}







.clearfix:after {



    clear: both;



}







/* ==========================================================================



   EXAMPLE Media Queries for Responsive Design.



   These examples override the primary ('mobile first') styles.



   Modify as content requires.



   ========================================================================== */







@media only screen and (min-width: 1201px) {





    #main-menu > ul > li.children.megaMenu > div {



        display: none;



        position: absolute;



        top: 100%;



        z-index: 3;



        left: 0;



        width: 100%;



    }







    #main-menu > ul > li.children:not(.megaMenu) > nav {



        display: none;



        position: absolute;



        width: 300px;



        background: #6e86d6;



        z-index: 3;



        padding: 30px 0;



    }







    #main-menu > ul > li.children:not(.megaMenu).open > nav {



        display: block;



    }







    #main-menu > ul > li.children:not(.megaMenu) > nav > a {



        font-size: 15px;



        text-transform: uppercase;



        letter-spacing: 0.2em;



        padding: 10px 15px;



        line-height: 20px;



        display: block;



        margin: 0;



        margin-bottom: 5px;



        color: #fff;



    }







    #main-menu > ul > li.children:not(.megaMenu) > nav > ul > li,



    #main-menu > ul > li.children:not(.megaMenu) > nav > ul > li > nav > ul > li {



        display: block;



        margin: 0;



    }







    #main-menu > ul > li.children:not(.megaMenu) > nav > ul > li a {



        display: block;



        padding: 10px 15px;



        position: relative;



        color: #fff;



        line-height: 20px;



        font-size: 13px;



    }







    #main-menu > ul > li.children:not(.megaMenu) > nav > a:hover,



    #main-menu > ul > li.children:not(.megaMenu) > nav > ul > li a:hover {



        background: #4957a9;



    }







    #main-menu > ul > li.children:not(.megaMenu) > nav  a:hover:after,



    #main-menu > ul > li.children:not(.megaMenu) > nav > ul > li a:hover:after {



        content: ' \f178';



        font-family: FontAwesome;



        position: absolute;



        right: 15px;



    }







    #main-menu > ul > li.children.megaMenu.open > div {



        display: block;



    }







    #main-menu > ul > li.children.megaMenu > div a {



        color: #fff;



    }







    #main-menu > ul > li.children.megaMenu > div > div {



        margin-left: -1000px;



        margin-right: -1000px;



        background: #6e86d6;



    }







    #main-menu > ul > li.children.megaMenu > div > div > div {



        padding-top: 30px;



        padding-bottom: 30px;



    }







    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li > a,



    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li > span {



        font-size: 15px;



        text-transform: uppercase;



        letter-spacing: 0.2em;



        padding: 10px 15px;



        line-height: 20px;



        display: block;



        margin: 0;



        margin-bottom: 5px;



        color: #fff;



        pointer-events: none;



    }







    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li {



        padding: 0;



        margin: 0;



    }







    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li a:hover {



        background: #4957a9;



        position: relative;



    }







    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li a:hover:after {



        content: ' \f178';



        font-family: FontAwesome;



        position: absolute;



        right: 15px;



    }







    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li > nav > ul {



        border-left: 1px solid #586abb;



    }







    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li:first-child > nav > ul {



        border-left: 0px;



    }







    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li > nav > ul > li {



        display: block;



        font-size: 13px;



        padding: 0;



        margin: 0;



    }







    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li > nav > ul > li a {



        display: block;



        padding: 10px 15px;



        line-height: 20px;



        font-weight: 400;



    }











    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li > nav > ul > li.viewAll a {



        font-family: 'Vollkorn-Italic', 'Vollkorn', Georgia, serif;



        font-style: italic;



        font-size: 16px;



        color: #d5dce4;



    }







    #main-menu > ul > li.children.megaMenu  > div > div > div > nav > ul > li > nav > ul > li.viewAll a:after {



        content: ' \f178';



        font-family: FontAwesome;



        position: initial;



    }











    #main-menu > ul > li > a.fa-home {



        background: #ccd4dd;



        color: #002654;



        width: 35px;



        text-align: center;



    }







}



@media only screen and (min-width: 993px) {



    #productSingle #decals {



        position: absolute;



        right: 0;



    }









    #contactPage .contactBox {



        width: calc(33.33% - 10px);



        float: left;



        margin-bottom



    }







    #contactPage .contactBox:nth-child(1) {



        margin-right: 15px;



    }







    #contactPage .contactBox:nth-child(2) {



        margin-right: 0px;



        margin-left: 0px;



    }







    #contactPage .contactBox:nth-child(3) {



        margin-left: 15px;



    }



}







@media only screen and (max-width: 1360px) {



    #socialAnchor {



        display: none;



    }



}







@media only screen and (max-width: 1200px) {



    



    #main-menu > ul > li > a {



        padding: 5px 7px;



    }







    #heroSlider .slide.heroCenter {



        background-image: none !important;



    }







    #heroSlider .slide.heroCenter .mainMessage {



       



        top: 45px;



/*        background: rgba(255,255,255,0.9);



        outline: rgba(255,255,255,0.8) 15px solid;



        border: 1px solid #002654; */



        width: calc(50% - 70px);



        left: 35px;



        max-width: 100%;



    }







    #featuredProducts .featuredProduct .left .btn {



        margin-left: 0 !important;



        display: block;



    }







    #bannersCTA > div > a > div:last-child {



        font-size: 15px;



    }
    
    .service-desktop-CTA .service-text h3{
        font-size: 27px!important;
    }







    #productSingle #shareThis > ul {



        border-left-width: 0px;



        border-top-width: 1px;



    }







    #productControls {



        padding: 0;



    }







    .shortcode .btn {



        margin-right: 3px;



    }











    .shortcode.herritageTop .right {



        width: calc(50% - 30px);



    }







    #headerWrap #accountControls {



        font-size: 10px;



    }







    #main-menu > ul {



        display: none;



    }







    .mobile #main-menu.open > ul {



        display: block;



        position: absolute;



        top: 100%;



        max-width: 320px;



        width: 100%;



        background: #6e86d6;



        z-index: 3;



    }







    .mobile #main-menu.open > ul li {



        display: block;



        margin: 0;



    }







    .mobile #main-menu.open > ul > li {



        width: 100%;



        margin: 0;



        padding: 5px 0;



    }







    .mobile #main-menu.open > ul > li a {



        padding: 5px 10px;



        line-height: 20px;



        font-size: 13px;



        position: relative;



        display: block;



        color: #fff;



    }







    .mobile #main-menu.open > ul > li a:hover {



        background: #4957a9;



    }







    .mobile #main-menu.open > ul > li.children > a:after {



        position: absolute;



        right: 0;



        width: 45px;



        top: 0;



        text-align: center;



        height: 30px; 



        content: ' \f178';



        font-family: FontAwesome;



        line-height: 30px;



    }











    .mobile #main-menu.open > ul > li.children.open > a:after {



        content: ' \f149';



    }











    .mobile #main-menu.open > ul > li.children > nav > ul,



    .mobile #main-menu.open > ul > li.children > div {



        display: none;



    }







    .mobile #main-menu.open > ul > li.children.open > nav > ul,



    .mobile #main-menu.open > ul > li.children.open > div {



        display: block;



    }







    .mobile #main-menu.open > ul > li.children > a {



        /*background: #f00;*/



    }







    .mobile #main-menu.open > ul > li.children div > div > div > nav > ul > li > a {



        /*background: #0f0;*/



    }







    .mobile #main-menu.open > ul > li.children div > div div> nav > ul > li.children > a:after {



        position: absolute;



        right: 0;



        width: 45px;



        top: 0;



        text-align: center;



        height: 30px; 



        content: ' \f178';



        font-family: FontAwesome;



        line-height: 30px;



    }







    .mobile #main-menu.open > ul > li.children div > div div> nav > ul > li.children.open > a:after {



        content: ' \f149';



    }







    .mobile #main-menu.open > ul > li.children div > div div> nav > ul > li > nav {



        display: none;



    }







    .mobile #main-menu.open > ul > li.children div > div div> nav > ul > li.open > nav {



        display: block;



    }







    .mobile #main-menu.open > ul > li .viewAll a {



        font-style: italic;



        font-family: 'Vollkorn-Italic', 'Vollkorn', Georgia, serif;



        font-size: 16px;



    }







    .mobile #main-menu.open > ul > li ul {



        padding-left: 10px;



    }







    .mobile #main-menu.open > ul > li ul:before,



    .mobile #main-menu.open > ul > li ul:after {



        clear: both;



        content: '';



        display: block;



    }







    .mobile #main-menu.open > ul > li.children .container {



        padding: 0;



    }



    .heritageBottom > div {

        padding-top:0;

    }



    .heritageBottom .img {

        height: 300px; 

        position: relative;



    }



}







@media only screen and (max-width: 992px) {







    #headerWrap #accountControls > nav > ul > li {



        padding: 0 5px;



    }







    #heroSlider .slide.heroCenter .mainMessage {



        top: 45px;



        width: calc(60% - 70px);



        left: 35px;



    }







    #footerWrap {



        border: 0;



    }







    #footerWrap > .row > div {



        border:1px solid #002654;



        margin-bottom: 1px;



        min-height: 0 !important;



    }







    #footerWrap > .row > div > .title {



        position: relative;



        cursor: pointer;



    }







    #footerWrap > .row > div > .title:after {



        display: block;



        position: absolute;



        top: 0px;



        right: 0px;



        line-height: 25px;



        padding: 10px;



        content: '\f105';



        font-family: FontAwesome;



        width: 47px;



        height: 47px;



        text-align: center;



        background: #0f1239;







    }







    #footerWrap > .row > div > nav {



        display: none;



    }







    #footerWrap > .row > div.open > nav {



        display: block;



    }







    #footerWrap > .row > div.open > .title:after {



        content:'\f107';



    }







    #footerWrap > .row > *:last-child {



        border: 1px solid #002654;



    }







    #featuredProducts .featuredProduct .left > div {



        padding: 0 30px;



    }







    #bannersCTA > div {



        width: 100% !important;



        margin: 0 0 10px 0 !important;   



    /* max-width: 104px; */overflow: auto;overflow-wrap: break-word;}











    #bannersCTA > div > a > div:last-child {



        font-size: 20px;



    }







    #heroSlider .slide.heroRight .mainMessage,



    #heroSlider .slide.heroLeft .mainMessage {



        width: calc(60% - 60px);



        left: 30px;



        right: 30px;



    }







    #sideBar {



        position: relative;



    }







    #sideBar .pannel > a.viewAll {



        margin:0;



    }







    #productSingle #productGallery {



        padding-left: 15px;



        padding-right: 15px;



        position: relative;



    }







    .syncCat {



        min-height: 0 !important;



    }







    #sideBar .pannel {



        padding: 0;



        margin-bottom: 5px;



    }







    #sideBar .pannel > ul {



        display: none;



    }







    #sideBar .pannel > h3,



    #sideBar .pannel > .h3 {



        margin: 0;



        margin-bottom: -1px;



        padding:15px;



        position: relative;



        cursor: pointer;



        padding-right: 65px;



    }







    #sideBar .pannel > h3:after,



    #sideBar .pannel > .h3:after {



        position: absolute;



        right: 0;



        top: 1px;



        width: 45px;



        height: 100%;



        border-left: 1px solid #ccd4dd;



        content:'\f178';



        font-family: FontAwesome;



        display: block;



        line-height: 45px;



        text-align: center;



        color: #a7861d;



    }







    #sideBar .pannel.open > h3:after,



    #sideBar .pannel.open > .h3:after {



        content: '\f00d';



    }







    #sideBar .pannel.open > ul {



        display: block;padding: 20px;



    }







    #sideBar > div {



        margin-left: 0;



        margin-right: 0;



    }







    #productSingle #shareThis > ul {



        border-left-width: 1px;



        border-top-width: 0px;



    }







    #productControls {



        padding: 10px 0;



    }







    #breadcrumb {



        padding: 5px 15px;



    }







    #attributesSpecification ul {



        margin-bottom: 0;



    }







    #retailerSearchOutput > div > div:first-child {



        border-right:0px solid #9c9c9c;



    }







    #retailerSearchOutput > div > div {



        min-height: 0 !important;



    }







    #retailerSearchInput,



    #retailerSearch #retailerSearchTitle {



        text-align: center;



    }







    #retailerSearch #retailerSearchTitle h2 {



        margin-bottom: 15px;



    }







    .shortcode.herritageTop .left {



        width: 100%;



    }







    .shortcode.herritageTop .right {



        width: 100%;



    }







    .shortcode.herritageTop .right #map-canvas {



        display: none;



    }







    #decals {



        position: absolute;



        z-index: 999;



        margin-top: 100px;



    }





    .shortcode.heritageTop .right {

        width: 100%;

    }



    .heritageBottom .text > div > div:first-child {

        border-right: 0;

    }



        .contactBox > div {

            min-height: 0px !important;

        }



}







@media only screen and (max-width: 996px) {







    #featuredProducts .featuredProduct .left > div {

        /*min-height: 0 !important;*/

        padding: 30px;

        height: auto !important;

    }



    #featuredProducts .featuredProduct .left > div > article {

        padding: 0 !important;

    }



    #featuredProducts .featuredProduct .right img {

        max-width: 300px;

    }





    #headerWrap #phone {padding-top: 5px;padding-bottom: 20px;margin: auto;text-align: center;}

#headerWrap #phone {
    left: calc(50% - 137px);
}





    #headerWrap #accountControls {



        padding-top: 0;



        padding-bottom: 5px;



        text-align: center;



        font-size: 11px;



    }







    #headerWrap #branding {



        padding-top: 15px;



        padding-bottom: 15px;



    }







    #headerWrap #accountControls > nav > ul > li {



        position: initial;



        padding: 0 10px;



    }















    #miniBasket {



        padding-top: 121px;



        right: 15px;



        width: calc(100% - 30px);







    }







    #miniBasket > div {



        width: 100%;



    }











    #heroSlider .slide.heroCenter .mainMessage {



        top: 15px;



        width: 100%;



        left: 0;



        padding: 15px 45px;



    }







    #heroSlider .slide.heroCenter h2 {



        margin: 0;



    }







    #heroSlider .slide.heroCenter .mainMessage header {



        padding-bottom: 320px;



    }







    #heroSlider .slide.heroCenter .mainMessage header img {



        display: none;



    }















    #heroSlider .slide.heroCenter .prodSpinner {



        top:100px;



        width:170px;



        left: calc(50% - 87px);



        height: 300px;



    }







    #heroSlider .slide.heroCenter .prodSpinner img {



        max-height: 100%;



        width: auto;





    }







    #featuredProducts .featuredProduct > div {



        min-height: 0 !important;



    }







    #featuredProducts .featuredProduct > div.right {



        padding: 15px 0;



    }







    #latestNews > div {



        padding: 45px 15px;



    }







    #latestNews h2 {



        margin-bottom: 15px;



    }







    #latestNews > div .viewAll {



        position: relative;



        text-align: center;



        top: auto;



        right: auto;



        display: block;



        margin:0 auto;



        width: 80px;



        margin-bottom: 40px;



    }











    #heroSlider .slide.heroRight .mainMessage,



    #heroSlider .slide.heroLeft .mainMessage {



        width: calc(100% - 60px);



        padding: 15px;



    }







    #heroSlider .slide.heroLeft h2,



    #heroSlider .slide.heroRight h2 {



        margin:15px 0;



    }







    #heroSlider .slide.heroLeft .artistLink,



    #heroSlider .slide.heroRight .artistLink {



        margin-top: 15px;



    }



    #heroSlider .slide {

        min-height: 560px;

    }



    #featuredArtist .featuredArtist {

        /*min-height: 480px;*/

    }



    #featuredArtist .featuredArtist > div h3 {

        font-size: 30px;

        margin-bottom: 15px;

    }



    #featuredArtist .featuredArtist > div .btn {

        margin-top: 0;

    }



    #featuredArtist .featuredArtist > div p {

        font-size: 14px;

    }







    #newsArchive .archivePost:not(:first-child) .text,



    #newsArchive .archivePost:not(:first-child) .img {



        float: none;



        width: 100%;



        margin: 0;



    }







    #newsArchive .archivePost:not(:first-child) .img {



        margin-bottom: 15px;



    }







    #newsSingleFooter #shareThis {



        text-align: center;



    }







    .shortcode.designer > .text,



    .shortcode.designer > .text img,



    .shortcode.designer > .text img:nth-child(odd) {



        width: 100% !important;



        float: none !important;



        position: relative;



        left: auto;



        right: auto;



        margin-left: 0 !important;



        margin-right: 0 !important;



        margin-bottom: 15px !important;



    }







    .shortcode.left {



        width: 100%;



        float: none;



        margin:0;



    }







    .shortcode.right {



        width: 100%;



        float: none;



        margin:0;



    }



    .shortcode.heritageTop {

        padding: 200px 15px 15px 15px;

    }



    .heritagePanel {

        width: 100%;

        margin-left: 0;

        margin-right: 0;

    }

}







@media only screen and (max-width: 580px) {



    /* Style adjustments for viewports that meet the condition */



    #featuredArtist .featuredArtist > div h3 {

        font-size: 20px;

    }



    #featuredArtist .featuredArtist > div > .text > article:before {

        display: none;

    }



    .col-xxs-12 {

        width: 100%;

        float: none;

        clear: both;

    }



    #footerWrap > .row > * {

        border-right: 0;

    }



    #heroSlider .slide.heroCenter .mainMessage {

        padding: 15px;

    }











    #heroSlider .slide.heroCenter .mainMessage .bnt {



        padding: 10px 15px;



    }







    #heroSlider .slide.heroCenter .mainMessage p {



        display: none;



    }







    #bannersCTA > div > a > div:last-child {



        font-size: 15px;



    }

    #bannersCTA .div3 a, #bannersCTA .div4 a {
        flex-direction: column!important;
    }

    #bannersCTA .div3 a img, #bannersCTA .div4 a img {
        align-self: unset!important;
    }





    #pagination,



    #pagination > nav {



        text-align: center;



    }







    #productSingle #shareThis > ul {



        border-left-width: 0px;



        border-top-width: 1px;



    }







    #productControls {



        padding: 0;



    }







    #productCategories .rangeBox:after {



        border-bottom: 1px solid #bbbbbb;



        padding-bottom: 30px;



        display:block;



        content:'';







    }







    .shortcode.herritageTop {



        padding: 15px;



    }







    .shortcode.herritageTop .left {



        padding: 30px 15px;



    }



}











@media print,



       (-webkit-min-device-pixel-ratio: 1.25),



       (min-resolution: 1.25dppx),



       (min-resolution: 120dpi) {



    /* Style adjustments for high resolution devices */



}







/* ==========================================================================



   Print styles.



   Inlined to avoid the additional HTTP request:



   http://www.phpied.com/delay-loading-your-print-css/



   ========================================================================== */







@media print {



    *,



    *:before,



    *:after,



    *:first-letter,



    *:first-line {



        background: transparent !important;



        color: #000 !important; /* Black prints faster:



                                   http://www.sanbeiji.com/archives/953 */



        box-shadow: none !important;



        text-shadow: none !important;



    }







    a,



    a:visited {



        text-decoration: underline;



    }







    a[href]:after {



        content: " (" attr(href) ")";



    }







    abbr[title]:after {



        content: " (" attr(title) ")";



    }







    /*



     * Don't show links that are fragment identifiers,



     * or use the `javascript:` pseudo protocol



     */







    a[href^="#"]:after,



    a[href^="javascript:"]:after {



        content: "";



    }







    pre,



    blockquote {



        border: 1px solid #999;



        page-break-inside: avoid;



    }







    /*



     * Printing Tables:



     * http://css-discuss.incutio.com/wiki/Printing_Tables



     */







    thead {



        display: table-header-group;



    }







    tr,



    img {



        page-break-inside: avoid;



    }







    img {



        max-width: 100% !important;



    }







    p,



    h2,



    h3 {



        orphans: 3;



        widows: 3;



    }







    h2,



    h3 {



        page-break-after: avoid;



    }



}



.checkbox label, .radio label {

    position: relative;

}



#heroSlider .slide.heroCenter .prodSpinner img {

    background-size: auto 100% !important;

}













.category-downloads {

    margin: 0px 0px 0px 0px;

    padding: 0px 0px 0px 0px;

    list-style: none;

}



.category-downloads li {

    margin: 0px 0px 0px 0px;

    padding: 0px 0px 0px 0px;  

}

.category-downloads li a em {

    text-decoration: underline;

    font-style: normal;

}

.category-downloads li a i {

    color: #042055;

}



#button-search {

    padding-top: 3px;

    padding-bottom: 2px;

}





/* QUICK FIX FOR ARTIST PROFILE PAGES WITH NO MENU */ 

.only-blue-link {

    padding-top: 0px !important;

}

.only-blue-link a.viewAll {

    margin-top: 0px !important;

}







/* QUICK FIXES FOR FORMS (MISC) */ 

body.account-register fieldset legend {

    padding-top: 30px;

}





body.checkout-checkout fieldset legend {

    margin-bottom: 0px !important;

}



body.checkout-checkout fieldset {

    padding-bottom: 20px !important;

}



#collapse-payment-method div.radio, 

#collapse-shipping-method div.radio {

    margin-bottom: 20px;

}





body.checkout-checkout .checkbox {

    color: inherit;

}







p.basic-form-error {

    display: block;

    text-align: center;

    width: 100%;

    color: red;

}





#content {

    clear: both;

}



.modal-footer .btn+.btn {

    margin-bottom: 15px!important;

}


/* Potters sale category hotfix */

body.product-category-2464 #productCategory #content .rowPad_md {
    display: flex;
    flex-wrap: wrap;
}

a.home-link {
    font-weight: 700;
    text-decoration: underline;
}

input[type="search"]::placeholder { 
    color: #002654;
    opacity: 1;
    font-weight:500
  } 

  #searchWrap button.go {
    right: 0;
    left: unset !important;
    color: #002654;
    font-weight: 700;
}

#recently-viewed-panel .title {
    text-align: center;
    font: normal normal normal 25px/30px Montserrat;
    letter-spacing: 1.88px;
    color: #2A2A2A;
}

#recently-viewed-panel{
    margin-top: 25px;
}

#bannersCTA {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 10px;
    margin-bottom: 15px;
    max-width: 1110px;
    max-height: 568px;
}
    
#bannersCTA    .div1 {grid-area: 1 / 1 / 3 / 2;}
#bannersCTA    .div2 {grid-area: 1 / 2 / 3 / 3;}
#bannersCTA    .div3 {grid-area: 1 / 3 / 2 / 5;}
#bannersCTA    .div4 {grid-area: 2 / 3 / 3 / 5;}

#bannersCTA    .div5 {grid-area: 1 / 1 / 3 / 2;height: 440px;background-repeat: no-repeat;background-size: cover;height: auto;}
#bannersCTA    .div6 {grid-area: 1 / 2 / 3 / 3;height: 440px;background-repeat: no-repeat;background-size: cover;height: auto;}
#bannersCTA    .div7 {grid-area: 1 / 3 / 2 / 5;height: 215px;height: auto;background-repeat: no-repeat;background-size: cover;}
#bannersCTA    .div8 {grid-area: 2 / 3 / 3 / 5;height: 215px;background-repeat: no-repeat;background-size: cover;height: auto;}

#bannersCTA .div1 a, #bannersCTA .div2 a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

#bannersCTA .div2 a {
    flex-direction: column-reverse;
}

#bannersCTA .div3 a, #bannersCTA .div4 a {
    display: flex;
    flex-direction: row-reverse;
}

#bannersCTA .div1 > a > img, #bannersCTA .div2 > a > img {
    object-fit: cover;
    max-height: 50%;
}

#bannersCTA .div3 > a > img, #bannersCTA .div4 > a > img {
    object-fit: cover;
    max-width: 50%;
}

@media only screen and (max-width: 996px) {
    
#bannersCTA {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 10px;
    max-height: 1108px;
    }
    
    #bannersCTA .div1 { grid-area: 1 / 1 / 3 / 2; }
    #bannersCTA .div2 { grid-area: 1 / 2 / 3 / 3; }
    #bannersCTA .div3 { grid-area: 3 / 1 / 4 / 3; }
    #bannersCTA .div4 { grid-area: 4 / 1 / 5 / 3; }

    #bannersCTA .div5 { grid-area: 1 / 1 / 3 / 2; }
    #bannersCTA .div6 { grid-area: 1 / 2 / 3 / 3; }
    #bannersCTA .div7 { grid-area: 3 / 1 / 4 / 3; }
    #bannersCTA .div8 { grid-area: 4 / 1 / 5 / 3; }
}

@media only screen and (max-width: 996px) and (min-width: 551px) {
    #bannersCTA{
        max-height: 1467px;
    }
}
@media only screen and (min-width: 996px) and (max-width: 1200px) {
    #bannersCTA{
        max-height: unset;
    }
}


#shopByStyle .parent {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    }
    
    #shopByStyle  .div1 { grid-area: 1 / 1 / 2 / 2; }
    #shopByStyle  .div2 { grid-area: 2 / 1 / 3 / 2; }
    #shopByStyle .div3 { grid-area: 1 / 2 / 3 / 3; }
    #shopByStyle .div4 { grid-area: 1 / 3 / 2 / 4; }
    #shopByStyle .div5 { grid-area: 2 / 3 / 3 / 4; }
      





h2 {
    font: normal normal normal 25px/30px Montserrat;
    letter-spacing: 1.88px;
}

.product-box .img {
    position: relative;
    display: inline-block;
}


.product-box .img .img-top {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
.product-box .img:hover .img-top {
    display: inline;
}

#heroSlider h2 span {
    text-align: left;
    font: normal normal normal 50px/60px Montserrat;
    letter-spacing: 0px;
    color: #022554;
    opacity: 1;
}

#heroSlider h2 {
    text-align: left;
    font: normal normal normal 20px/30px Montserrat;
    letter-spacing: 0px;
    color: #022554;
    opacity: 1;
    margin-left: 20px;
}

#accredBanners.owl-carousel {
    width: unset;
}

#bannersCTA > div > a > p{
    text-align: left;
    font: normal normal normal 15px/20px Montserrat;
    letter-spacing: 0px;
    opacity: 1;
}

/*#bannersCTA > div:nth-child(2) h3 {*/
/*    color: #002654;*/
/*}*/

/*#bannersCTA > div:nth-child(4) h3 {*/
/*    color: #002654;*/
/*}*/

/*#bannersCTA > div:nth-child(6) h3 {*/
/*    color: #002654;*/
/*}*/

/*#bannersCTA > div:nth-child(8) h3 {*/
/*    color: #002654;*/
/*}*/

/*#bannersCTA > div:nth-child(2) .banner_button {*/
/*    border-color: #002654;*/
/*}*/

/*#bannersCTA > div:nth-child(4) .banner_button {*/
/*    border-color: #002654;*/
/*}*/

/*#bannersCTA > div:nth-child(6) .banner_button {*/
/*    border-color: #002654;*/
/*}*/

/*#bannersCTA > div:nth-child(8) .banner_button {*/
/*    border-color: #002654;*/
/*}*/

.banner_button {
    border:  white 1px solid;
    width: fit-content;
    padding: 5px;
    text-align: center;
    font: normal normal normal 13px/32px Montserrat;
    letter-spacing: 0px;
    opacity: 1;
}

#bannersCTA > div a:hover .banner_button {
    background: #fff;
    color:#002654;
}

/*#bannersCTA > div:nth-child(1) a:hover .banner_button {*/
/*    background: #fff;*/
/*    color:#002654;*/

/*}*/
/*#bannersCTA > div:nth-child(2) a:hover .banner_button {*/
/*    background: #002654;*/
/*    color:#fff;*/

/*}*/
/*#bannersCTA > div:nth-child(3) a:hover .banner_button {*/
/*    background: #fff;*/
/*    color:#002654;*/

/*}*/

/*#bannersCTA > div:nth-child(4) a:hover .banner_button {*/
/*    background: #002654;*/
/*    color:#fff;*/

/*}*/

/*#bannersCTA > div:nth-child(5) a:hover .banner_button {*/
/*    background: #fff;*/
/*    color:#002654;*/

/*}*/
/*#bannersCTA > div:nth-child(6) a:hover .banner_button {*/
/*    background: #002654;*/
/*    color:#fff;*/

/*}*/
/*#bannersCTA > div:nth-child(7) a:hover .banner_button {*/
/*    background: #fff;*/
/*    color:#002654;*/

/*}*/

/*#bannersCTA > div:nth-child(8) a:hover .banner_button {*/
/*    background: #002654;*/
/*    color:#fff;*/

/*}*/


#featuredRangesWrap .row, #bannersCTA.row, #recently-viewed-panel .row{ 
    margin: 0px;
}

#featuredRangesWrap, .bannersCTA_title {
    padding-top: 35px;
}
.bannersCTA_title{
    padding-bottom: 10px;
}
.home_link {
    text-transform: uppercase;
    text-align: center;
    text-decoration: underline;z
    letter-spacing: 0px;
    color: #2A2A2A;
    opacity: 1;
}

.home_link_center{
    margin: auto;
    text-align: center;
}
.category-grid__type .home_link_center, .category-grid--alt .home_link_center {
    margin-top: 35px;
}

#featuredRangesWrap .home_link_center {
    margin-bottom: 35px;
    margin-top: 20px;
}

div#custom-field2 {
    display: block !important;
}

.product-images-styled {
    width:100%;
    height:100%;
    object-fit:cover;
}

#headerWrap #strap {
    margin-left: 0px;
}