/*
 *******************************************************************************
 *
 *
 * #COLOR-REFERENCE
 *
 * Body BG     #4B4D52
 * Text        #3A3D42
 * Accent      #DE4000
 *
 *******************************************************************************
 */

/*
 *******************************************************************************
 *
 *
 * #FONTS
 *
 *
 *******************************************************************************
 */

 @import 'https://fonts.googleapis.com/css?family=Lato:400,700|Montserrat:400,700';




/*
 *******************************************************************************
 *
 *
 * #FONT-AWESOME-EXTENSIONS
 *
 *
 *******************************************************************************
 */

 .fa-twitter:before {
   content: "\f099";
 }

 .fa-facebook-f:before,
 .fa-facebook:before {
   content: "\f09a";
 }

 .fa-instagram:before {
   content: "\f16d";
 }

 .fa-twitter-square:before {
   content: "\f081";
 }
 .fa-facebook-square:before {
   content: "\f082";
 }

 .fa-angle-double-right:before {
     content: "\f101";
 }

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x { font-size: 2.3em; }
.fa-3x { font-size: 3.3em; }
.fa-4x { font-size: 4.3em; }
.fa-5x { font-size: 5.3em; }
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

/*
 *******************************************************************************
 *
 *
 * #THEME-RESET
 *
 *
 *******************************************************************************
 */

body {
    background: #4B4D52;
    font-size: 15px;
    font-family: Lato, Arial, Sans-Serif;
}

.page:before {
    content: "";
    display: block;
    background: rgba(255,255,255,.05);
    position: absolute;
    top: -100vw;
    left: -59%;
    z-index: -1;
    width: 100vw;
    height: 200vw;
    transform: rotate(-156deg);
}

.header,
#Header>.inner,
.footer-main,
.footer-links,
.page {
    background: transparent;
}

.TopMenu>.inner,
#Header>.inner,
.PageMenu>.inner,
.main>.inner,
.footer-main>.inner,
.footer-links>.inner,
.newsletter-subscription>.inner {
    max-width: 100%;
    width: auto;
}

.header {
    border-bottom: none;
}

.header-logo {
    float: none;
}

.icon {
    background-image: url("https://cdn3.bigcommerce.com/s-d526p59csd/product_images/uploaded_images/icon-sprite.png?t=1470076699");
}

/*
 *******************************************************************************
 *
 *
 * #GENERIC
 *
 *
 *******************************************************************************
 */

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

/* Links */

a {
    transition: all .25s ease;
}

p a {
    color: #DE4000;
}

p a:hover {
    color: #DE4000;
    text-decoration: underline;
}

/* Headings */

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    text-transform: uppercase;
    font-family: Montserrat, Lato, Arial, Sans-Serif;
    padding: 0 0 20px 0;
}

h1.sub, .h1.sub,
h2.sub, .h2.sub,
h3.sub, .h3.sub,
h4.sub, .h4.sub,
h5.sub, .h5.sub,
h6.sub, .h6.sub {
    font-weight: 500;
}

h1, .h1 {
    font-size: 44px;
    line-height: 1;
    font-weight: 700;
}

h2, .h2 {
    font-size: 25px;
    font-weight: 400;
    line-height: 32px;
}

h3, .h3 {
    font-size: 18px;
    font-weight: 700;
}

h4, .h4 {
    font-size: 16px;
    font-weight: 300;
}

h5, .h5 {
    font-size: 14px;
    font-weight: 700;
}

h6, .h6 {
    font-size: 14px;
    font-weight: 300;
}

.TitleHeading {
    color: #DE4000;
}

/*
 *******************************************************************************
 *
 *
 * #CONTAINER
 *
 *
 *******************************************************************************
 */

.main-container {
    max-width: 1200px;
    margin: 70px auto 0 auto;
}

.main-container {
    box-shadow: 0px 15px 50px 31px rgba(0,0,0,0.1);
}

@media screen and (max-width: 1280px) {
    .main-container {
        margin: 0 40px 0;
    }
}

@media screen and (max-width: 1024px) {
    .main-container {
        margin: 0;
    }
}

/*
 *******************************************************************************
 *
 *
 * #HELPERS
 *
 *
 *******************************************************************************
 */

.home-active         { display: none;  }
.s-home .home-active { display: block; }

.image-container { line-height: 0; }

.text-center { text-align: center; }
.text-left   { text-align: left; }
.text-right  { text-align: right; }

.accent { color: #DE4000; }

.inverse-text { color: #FFFFFF; }

.transparent-text { opacity: .6; }

.nowrap { white-space: nowrap; }

.large-text {
    font-size: 17px;
    line-height: 1.6;
}

.intro-text {
    font-size: 17px;
    line-height: 1.6;
    font-weight: bold;
}

.focus-container {
    max-width: 720px;
    margin: 0 auto;
}

.text-transform-normal { text-transform: none !important; }

.vertical-align-top    { vertical-align: top; }
.vertical-align-bottom { vertical-align: bottom; }

/*
 *******************************************************************************
 *
 *
 * #GRID-OVERWRITE
 *
 *
 *******************************************************************************
 */

.grid {}

.grid__item {
    font-size: 15px;
    line-height: 1.8;
}

/* Small Grid */

.grid.grid-sm             { margin-left: -6px; }
.grid.grid-sm .grid__item { padding-left: 6px; }

/* Narrow Grid */

.grid.grid-narrow             { margin-left:  0; }
.grid.grid-narrow .grid__item { padding-left: 0; }

/* Desk Up */

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

    .grid.desk-up-grid-sm             { margin-left: -6px; }
    .grid.desk-up-grid-sm .grid__item { padding-left: 6px; }

    .grid.desk-up-grid-narrow             { margin-left:  0; }
    .grid.desk-up-grid-narrow .grid__item { padding-left: 0; }

    .desk-up-one-whole
    {
        width:100%;
    }

    .desk-up-one-half,.desk-up-two-quarters,.desk-up-three-sixths,.desk-up-four-eighths,.desk-up-five-tenths,.desk-up-six-twelfths
    {
        width:50%;
    }

    .desk-up-one-third,.desk-up-two-sixths,.desk-up-four-twelfths
    {
        width:33.333%;
    }

    .desk-up-two-thirds,.desk-up-four-sixths,.desk-up-eight-twelfths
    {
        width:66.666%;
    }

    .desk-up-one-quarter,.desk-up-two-eighths,.desk-up-three-twelfths
    {
        width:25%;
    }

    .desk-up-three-quarters,.desk-up-six-eighths,.desk-up-nine-twelfths
    {
        width:75%;
    }

    .desk-up-one-fifth,.desk-up-two-tenths
    {
        width:20%;
    }

    .desk-up-two-fifths,.desk-up-four-tenths
    {
        width:40%;
    }

    .desk-up-three-fifths,.desk-up-six-tenths
    {
        width:60%;
    }

    .desk-up-four-fifths,.desk-up-eight-tenths
    {
        width:80%;
    }

    .desk-up-one-sixth,.desk-up-two-twelfths
    {
        width:16.666%;
    }

    .desk-up-five-sixths,.desk-up-ten-twelfths
    {
        width:83.333%;
    }

    .desk-up-one-eighth
    {
        width:12.5%;
    }

    .desk-up-three-eighths
    {
        width:37.5%;
    }

    .desk-up-five-eighths
    {
        width:62.5%;
    }

    .desk-up-seven-eighths
    {
        width:87.5%;
    }

    .desk-up-one-tenth
    {
        width:10%;
    }

    .desk-up-three-tenths
    {
        width:30%;
    }

    .desk-up-seven-tenths
    {
        width:70%;
    }

    .desk-up-nine-tenths
    {
        width:90%;
    }

    .desk-up-one-twelfth
    {
        width:8.333%;
    }

    .desk-up-five-twelfths
    {
        width:41.666%;
    }

    .desk-up-seven-twelfths
    {
        width:58.333%;
    }

    .desk-up-eleven-twelfths
    {
        width:91.666%;
    }

    .accessibility--desk-up,.visuallyhidden--desk-up
    {
        border:0!important;
        clip:rect(0000)!important;
        height:1px!important;
        margin:-1px!important;
        overflow:hidden!important;
        padding:0!important;
        position:absolute!important;
        width:1px!important;
    }
}

/* Desk Down */

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

    .grid.desk-down-grid-sm             { margin-left: -6px; }
    .grid.desk-down-grid-sm .grid__item { padding-left: 6px; }

    .grid.desk-down-grid-narrow             { margin-left:  0; }
    .grid.desk-down-grid-narrow .grid__item { padding-left: 0; }

    .desk-down-one-whole
    {
        width:100%;
    }

    .desk-down-one-half,.desk-down-two-quarters,.desk-down-three-sixths,.desk-down-four-eighths,.desk-down-five-tenths,.desk-down-six-twelfths
    {
        width:50%;
    }

    .desk-down-one-third,.desk-down-two-sixths,.desk-down-four-twelfths
    {
        width:33.333%;
    }

    .desk-down-two-thirds,.desk-down-four-sixths,.desk-down-eight-twelfths
    {
        width:66.666%;
    }

    .desk-down-one-quarter,.desk-down-two-eighths,.desk-down-three-twelfths
    {
        width:25%;
    }

    .desk-down-three-quarters,.desk-down-six-eighths,.desk-down-nine-twelfths
    {
        width:75%;
    }

    .desk-down-one-fifth,.desk-down-two-tenths
    {
        width:20%;
    }

    .desk-down-two-fifths,.desk-down-four-tenths
    {
        width:40%;
    }

    .desk-down-three-fifths,.desk-down-six-tenths
    {
        width:60%;
    }

    .desk-down-four-fifths,.desk-down-eight-tenths
    {
        width:80%;
    }

    .desk-down-one-sixth,.desk-down-two-twelfths
    {
        width:16.666%;
    }

    .desk-down-five-sixths,.desk-down-ten-twelfths
    {
        width:83.333%;
    }

    .desk-down-one-eighth
    {
        width:12.5%;
    }

    .desk-down-three-eighths
    {
        width:37.5%;
    }

    .desk-down-five-eighths
    {
        width:62.5%;
    }

    .desk-down-seven-eighths
    {
        width:87.5%;
    }

    .desk-down-one-tenth
    {
        width:10%;
    }

    .desk-down-three-tenths
    {
        width:30%;
    }

    .desk-down-seven-tenths
    {
        width:70%;
    }

    .desk-down-nine-tenths
    {
        width:90%;
    }

    .desk-down-one-twelfth
    {
        width:8.333%;
    }

    .desk-down-five-twelfths
    {
        width:41.666%;
    }

    .desk-down-seven-twelfths
    {
        width:58.333%;
    }

    .desk-down-eleven-twelfths
    {
        width:91.666%;
    }

    .accessibility--desk-down,.visuallyhidden--desk-down
    {
        border:0!important;
        clip:rect(0000)!important;
        height:1px!important;
        margin:-1px!important;
        overflow:hidden!important;
        padding:0!important;
        position:absolute!important;
        width:1px!important;
    }
}

/*
 *******************************************************************************
 *
 *
 * #HEADER
 *
 *
 *******************************************************************************
 */

#Header {
    margin-bottom: 0;
}

.header {
    text-align: center;
    margin-bottom: 0;
}

.header-logo {
    display: none;
    margin: 40px 0 20px;
}

.header-logo img {
    max-width: 180px;
}



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

    .header-logo {
        display: block;
    }

}

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

    #Header {
        position: relative;
        background: #4B4D52;
        border-bottom: none;
    }

    #Header > .inner {
        padding-top: 0;
    }

    .header {
        padding-top: 0;
    }

    .header-logo {
        padding: 32px 32px 22px;
        margin: 0;
    }

}

/*
 *******************************************************************************
 *
 *
 * #TOP-MENU
 *
 *
 *******************************************************************************
 */

.TopMenu {
    background: rgba(0, 0, 0, .5);
}

.TopMenu > .inner {
    max-width: 1280px;
    padding: 23px 40px 20px;
}

/* Links */

.TopMenu > .inner ul {
    text-align: left;
    text-transform: uppercase;
    /*letter-spacing: .067em;*/
    font-family: Montserrat, Lato, Arial, Sans-Serif;
    font-size: 10px;
    color: #777;
    float: left;
}

.TopMenu > .inner ul li {
    padding: 0 10px;
}

.TopMenu > .inner ul li.First {
    padding-left: 0;
}

.TopMenu > .inner ul li a {
    color: #b3b3b3;
}

.TopMenu > .inner ul li a:hover {
    color: #FFFFFF;
}

/* Phone */

.phone {
    color: #b3b3b3;
    float: right;
}

.phone-text {
    padding-right: 5px;
}

.phone-number {
    font-size: 115%;
}

.phone-number,
.phone-number a {
    color: #FFFFFF;
}


@media screen and (max-width: 900px) {
    .phone {
        display: none;
    }
}


/* Mobile */

#ToggleMenu, #cart-amount {
    color: #aaa;
}

#cart-amount .Cart .total {
    background: #aaa;
    color: #333;
}

#cart-amount .Cart .bag-handle {
    border-color: #aaa;
}

/*
 *******************************************************************************
 *
 *
 * #PAGE-HEADER
 *
 *
 *******************************************************************************
 */

.page-header {
    /*background: #294555;*/
    text-align: center;
}

/*
 *******************************************************************************
 *
 *
 * #DROPDOWN-MENU
 *
 *
 *******************************************************************************
 */

.PageMenu .sf-menu li ul {
    /*background: rgba(255, 255, 255, .11);*/
    left: 20px !important;
    box-shadow: 0px 5px 13px 0px rgba(0,0,0,0.3);
}

.PageMenu .sf-menu li ul:before {
    /*display: none;*/
    /*left: 20px;*/
    /*top: -20px;*/
}

/*
 *******************************************************************************
 *
 *
 * #HERO
 *
 *
 *******************************************************************************
 */

.hero-content {
    /*height: 500px;*/
    position: relative;
}

.hero-bg {
    background-image: url("//cdn11.bigcommerce.com/s-d526p59csd/templates/__custom/images/layout/header-bg.jpg?t=1676298472");
    position: relative;
    width: 100%;
}

.s-home .hero-bg {
    overflow: hidden;
    /*background-image: url("//cdn11.bigcommerce.com/s-d526p59csd/templates/__custom/images/layout/home_header-bg.jpg?t=1676298472");*/
    background: #444;
}

.hero-bg-color {
    position: relative;
}

.hero-video {
    position: absolute;
    left: 0;
    top: -3px;
    width: 100%;
}

.hero-main {
    padding: 40px 60px 100px;
}
/*
.hero-vertical-center {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
*/
/*
.hero-social-icons {
    position: absolute;
    bottom: 40px;
    width: 100%;
}
*/
.hero-social-icons {
    padding-bottom: 40px;
}
.hero-social-icons a {
    color: #FFFFFF;
    opacity: .6;
}
.hero-social-icons a:hover {
    opacity: .8;
}

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

    .hero-main {
        padding: 120px 60px 60px;
    }

    .hero-video {
        display: none !important;
    }

}

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

    .hero-main {
        padding: 80px 15px 40px;
    }
}

/*
 *******************************************************************************
 *
 *
 * #CERTIFICATES
 *
 *
 *******************************************************************************
 */

 .certificates {
     text-align: center;
     padding-top: 50px;
     border-top: 1px solid #e3e3e3;
 }

/*
 *******************************************************************************
 *
 *
 * #FOOTER
 *
 *
 *******************************************************************************
 */

.footer-links {
    padding: 50px 20px 60px;
    text-align: center;
    text-transform: uppercase;
}

.footer-links p {
    padding: 0 0 10px;
    font-size: 14px;
}

.footer-links p .sep {
    font-weight: 100;
}

.footer-links-social a {
    color: #FFFFFF !important;
    opacity: .6;
}
.footer-links-social a:hover {
    opacity: .8;
}

.footer-links .footer-links-primary,
.footer-links .footer-links-primary a {
    color: #b3b3b3;
}

.footer-links .footer-links-secondary,
.footer-links .footer-links-secondary a {
    color: #888;
}

.footer-links .footer-links-primary a:hover,
.footer-links .footer-links-secondary a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

/*
 *******************************************************************************
 *
 *
 * #MAIN
 *
 *
 *******************************************************************************
 */

.main {
    background: #fff;
    padding: 50px;
    min-height: 1000px;
}

@media screen and (max-width: 480px) {
    .main {
        padding: 20px;
    }
}

.s-custom-page .main {
    padding: 6px;
}

/*
 *******************************************************************************
 *
 *
 * #MENU
 *
 *
 *******************************************************************************
 */

.PageMenu {
    margin: 0;
    opacity: 1;
}

/* ------------------------- */

.javascript .PageMenu {
    opacity: 0;
    -webkit-transition: all 1.25s linear;
       -moz-transition: all 1.25s linear;
        -ms-transition: all 1.25s linear;
         -o-transition: all 1.25s linear;
            transition: all 1.25s linear;
}

.javascript .PageMenu.has-centered-logo {
    opacity: 1;
}

/* ------------------------- */

.PageMenu li {
    width: 128px;
    margin: 0;
    padding: 0;
    position: relative;
}

.PageMenu li.menu-logo {
    width: 257px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.PageMenu li.menu-logo img {
    width: 200px;
}

.PageMenu li a {
    display: absolute;
    top: 0;
}

.PageMenu .sf-menu>li:not(.menu-logo)>a {
    top: -80px;
    color: #FFFFFF;
    font-weight: 100;
    font-size: 14px;
    line-height: 1;
    opacity: .7;
    text-transform: uppercase;
    letter-spacing: .067em;
    font-family: Montserrat, Lato, Arial, Sans-Serif;
    padding-bottom: 30px;
}

.PageMenu .sf-menu>li>a:hover,
.PageMenu .sf-menu>li.ActivePage>a {
    opacity: 1;
}

/* HIDE MENU */

.PageMenu li ul,
.PageMenu .sf-menu>li:not(.menu-logo)>a,
.PageMenu .sf-menu>li:not(.menu-logo)>ul {
    visibility: hidden !important;
}

.s-show-menu .PageMenu li ul,
.s-show-menu .PageMenu .sf-menu>li:not(.menu-logo)>a,
.s-show-menu .PageMenu .sf-menu>li:not(.menu-logo)>ul {
    visibility: visible !important;
}

/* SUB-MENU */

.PageMenu li ul {
    /*top: -30px !important;*/
    margin-top: -80px;
}

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

    .PageMenu li {
        width: auto;
        padding: 30px 20px;
    }
    .PageMenu > .inner {
        background: rgba(209, 228, 239, .11);
    }
    .PageMenu li.menu-logo {
        display: none;
    }
    .PageMenu .sf-menu>li:not(.menu-logo)>a {
        top: 0;
        padding-bottom: 0;
    }

    /* SUB-MENU */

    .PageMenu li ul {
        margin-top: 0;
        /*top: 100% !important;*/
    }

}

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

    .PageMenu > .inner {
        padding: 20px 0;
    }
    .PageMenu li {
        padding: 10px 20px;
    }

}

/*
 *******************************************************************************
 *
 *
 * #SPACING
 *
 *
 *******************************************************************************
 */

.p-section  { padding: 50px; }
.py-section { padding-top:  50px; padding-bottom: 50px; }
.px-section { padding-left: 50px; padding-right:  50px; }
.pt-section { padding-top:    50px; }
.pr-section { padding-right:  50px; }
.pb-section { padding-bottom: 50px; }
.pl-section { padding-left:   50px; }

.m-section  { margin: 50px; }
.my-section { margin-top:  50px; margin-bottom: 50px; }
.mx-section { margin-left: 50px; margin-right:  50px; }
.mt-section { margin-top:    50px; }
.mr-section { margin-right:  50px; }
.mb-section { margin-bottom: 50px; }
.ml-section { margin-left:   50px; }

.p-lg  { padding: 80px; }
.py-lg { padding-top:  80px; padding-bottom: 80px; }
.px-lg { padding-left: 80px; padding-right:  80px; }
.pt-lg { padding-top:    80px; }
.pr-lg { padding-right:  80px; }
.pb-lg { padding-bottom: 80px; }
.pl-lg { padding-left:   80px; }

.m-lg  { margin: 80px; }
.my-lg { margin-top:  80px; margin-bottom: 80px; }
.mx-lg { margin-left: 80px; margin-right:  80px; }
.mt-lg { margin-top:    80px; }
.mr-lg { margin-right:  80px; }
.mb-lg { margin-bottom: 80px; }
.ml-lg { margin-left:   80px; }

.p-md  { padding: 30px; }
.py-md { padding-top:  30px; padding-bottom: 30px; }
.px-md { padding-left: 30px; padding-right:  30px; }
.pt-md { padding-top:    30px; }
.pr-md { padding-right:  30px; }
.pb-md { padding-bottom: 30px; }
.pl-md { padding-left:   30px; }

.m-md  { margin: 30px; }
.my-md { margin-top:  30px; margin-bottom: 30px; }
.mx-md { margin-left: 30px; margin-right:  30px; }
.mt-md { margin-top:    30px; }
.mr-md { margin-right:  30px; }
.mb-md { margin-bottom: 30px; }
.ml-md { margin-left:   30px; }

.p-sm  { padding: 6px; }
.py-sm { padding-top:  6px; padding-bottom: 6px; }
.px-sm { padding-left: 6px; padding-right:  6px; }
.pt-sm { padding-top:    6px; }
.pr-sm { padding-right:  6px; }
.pb-sm { padding-bottom: 6px; }
.pl-sm { padding-left:   6px; }

.m-sm  { margin: 6px; }
.my-sm { margin-top:  6px; margin-bottom: 6px; }
.mx-sm { margin-left: 6px; margin-right:  6px; }
.mt-sm { margin-top:    6px; }
.mr-sm { margin-right:  6px; }
.mb-sm { margin-bottom: 6px; }
.ml-sm { margin-left:   6px; }

.p-0  { padding: 0; }
.py-0 { padding-top:  0; padding-bottom: 0; }
.px-0 { padding-left: 0; padding-right:  0; }
.pt-0 { padding-top:    0; }
.pr-0 { padding-right:  0; }
.pb-0 { padding-bottom: 0; }
.pl-0 { padding-left:   0; }

.m-0  { margin: 0; }
.my-0 { margin-top:  0; margin-bottom: 0; }
.mx-0 { margin-left: 0; margin-right:  0; }
.mt-0 { margin-top:    0; }
.mr-0 { margin-right:  0; }
.mb-0 { margin-bottom: 0; }
.ml-0 { margin-left:   0; }

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

    .desk-up-p-section  { padding: 50px; }
    .desk-up-py-section { padding-top:  50px; padding-bottom: 50px; }
    .desk-up-px-section { padding-left: 50px; padding-right:  50px; }
    .desk-up-pt-section { padding-top:    50px; }
    .desk-up-pr-section { padding-right:  50px; }
    .desk-up-pb-section { padding-bottom: 50px; }
    .desk-up-pl-section { padding-left:   50px; }

    .desk-up-m-section  { margin: 50px; }
    .desk-up-my-section { margin-top:  50px; margin-bottom: 50px; }
    .desk-up-mx-section { margin-left: 50px; margin-right:  50px; }
    .desk-up-mt-section { margin-top:    50px; }
    .desk-up-mr-section { margin-right:  50px; }
    .desk-up-mb-section { margin-bottom: 50px; }
    .desk-up-ml-section { margin-left:   50px; }

    .desk-up-p-lg  { padding: 80px; }
    .desk-up-py-lg { padding-top:  80px; padding-bottom: 80px; }
    .desk-up-px-lg { padding-left: 80px; padding-right:  80px; }
    .desk-up-pt-lg { padding-top:    80px; }
    .desk-up-pr-lg { padding-right:  80px; }
    .desk-up-pb-lg { padding-bottom: 80px; }
    .desk-up-pl-lg { padding-left:   80px; }

    .desk-up-m-lg  { margin: 80px; }
    .desk-up-my-lg { margin-top:  80px; margin-bottom: 80px; }
    .desk-up-mx-lg { margin-left: 80px; margin-right:  80px; }
    .desk-up-mt-lg { margin-top:    80px; }
    .desk-up-mr-lg { margin-right:  80px; }
    .desk-up-mb-lg { margin-bottom: 80px; }
    .desk-up-ml-lg { margin-left:   80px; }

    .desk-up-p-md  { padding: 30px; }
    .desk-up-py-md { padding-top:  30px; padding-bottom: 30px; }
    .desk-up-px-md { padding-left: 30px; padding-right:  30px; }
    .desk-up-pt-md { padding-top:    30px; }
    .desk-up-pr-md { padding-right:  30px; }
    .desk-up-pb-md { padding-bottom: 30px; }
    .desk-up-pl-md { padding-left:   30px; }

    .desk-up-m-md  { margin: 30px; }
    .desk-up-my-md { margin-top:  30px; margin-bottom: 30px; }
    .desk-up-mx-md { margin-left: 30px; margin-right:  30px; }
    .desk-up-mt-md { margin-top:    30px; }
    .desk-up-mr-md { margin-right:  30px; }
    .desk-up-mb-md { margin-bottom: 30px; }
    .desk-up-ml-md { margin-left:   30px; }

    .desk-up-p-sm  { padding: 6px; }
    .desk-up-py-sm { padding-top:  6px; padding-bottom: 6px; }
    .desk-up-px-sm { padding-left: 6px; padding-right:  6px; }
    .desk-up-pt-sm { padding-top:    6px; }
    .desk-up-pr-sm { padding-right:  6px; }
    .desk-up-pb-sm { padding-bottom: 6px; }
    .desk-up-pl-sm { padding-left:   6px; }

    .desk-up-m-sm  { margin: 6px; }
    .desk-up-my-sm { margin-top:  6px; margin-bottom: 6px; }
    .desk-up-mx-sm { margin-left: 6px; margin-right:  6px; }
    .desk-up-mt-sm { margin-top:    6px; }
    .desk-up-mr-sm { margin-right:  6px; }
    .desk-up-mb-sm { margin-bottom: 6px; }
    .desk-up-ml-sm { margin-left:   6px; }

    .desk-up-p-0  { padding: 0; }
    .desk-up-py-0 { padding-top:  0; padding-bottom: 0; }
    .desk-up-px-0 { padding-left: 0; padding-right:  0; }
    .desk-up-pt-0 { padding-top:    0; }
    .desk-up-pr-0 { padding-right:  0; }
    .desk-up-pb-0 { padding-bottom: 0; }
    .desk-up-pl-0 { padding-left:   0; }

    .desk-up-m-0  { margin: 0; }
    .desk-up-my-0 { margin-top:  0; margin-bottom: 0; }
    .desk-up-mx-0 { margin-left: 0; margin-right:  0; }
    .desk-up-mt-0 { margin-top:    0; }
    .desk-up-mr-0 { margin-right:  0; }
    .desk-up-mb-0 { margin-bottom: 0; }
    .desk-up-ml-0 { margin-left:   0; }

}

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

    .desk-down-p-section  { padding: 50px; }
    .desk-down-py-section { padding-top:  50px; padding-bottom: 50px; }
    .desk-down-px-section { padding-left: 50px; padding-right:  50px; }
    .desk-down-pt-section { padding-top:    50px; }
    .desk-down-pr-section { padding-right:  50px; }
    .desk-down-pb-section { padding-bottom: 50px; }
    .desk-down-pl-section { padding-left:   50px; }

    .desk-down-m-section  { margin: 50px; }
    .desk-down-my-section { margin-top:  50px; margin-bottom: 50px; }
    .desk-down-mx-section { margin-left: 50px; margin-right:  50px; }
    .desk-down-mt-section { margin-top:    50px; }
    .desk-down-mr-section { margin-right:  50px; }
    .desk-down-mb-section { margin-bottom: 50px; }
    .desk-down-ml-section { margin-left:   50px; }

    .desk-down-p-lg  { padding: 80px; }
    .desk-down-py-lg { padding-top:  80px; padding-bottom: 80px; }
    .desk-down-px-lg { padding-left: 80px; padding-right:  80px; }
    .desk-down-pt-lg { padding-top:    80px; }
    .desk-down-pr-lg { padding-right:  80px; }
    .desk-down-pb-lg { padding-bottom: 80px; }
    .desk-down-pl-lg { padding-left:   80px; }

    .desk-down-m-lg  { margin: 80px; }
    .desk-down-my-lg { margin-top:  80px; margin-bottom: 80px; }
    .desk-down-mx-lg { margin-left: 80px; margin-right:  80px; }
    .desk-down-mt-lg { margin-top:    80px; }
    .desk-down-mr-lg { margin-right:  80px; }
    .desk-down-mb-lg { margin-bottom: 80px; }
    .desk-down-ml-lg { margin-left:   80px; }

    .desk-down-p-md  { padding: 30px; }
    .desk-down-py-md { padding-top:  30px; padding-bottom: 30px; }
    .desk-down-px-md { padding-left: 30px; padding-right:  30px; }
    .desk-down-pt-md { padding-top:    30px; }
    .desk-down-pr-md { padding-right:  30px; }
    .desk-down-pb-md { padding-bottom: 30px; }
    .desk-down-pl-md { padding-left:   30px; }

    .desk-down-m-md  { margin: 30px; }
    .desk-down-my-md { margin-top:  30px; margin-bottom: 30px; }
    .desk-down-mx-md { margin-left: 30px; margin-right:  30px; }
    .desk-down-mt-md { margin-top:    30px; }
    .desk-down-mr-md { margin-right:  30px; }
    .desk-down-mb-md { margin-bottom: 30px; }
    .desk-down-ml-md { margin-left:   30px; }

    .desk-down-p-sm  { padding: 6px; }
    .desk-down-py-sm { padding-top:  6px; padding-bottom: 6px; }
    .desk-down-px-sm { padding-left: 6px; padding-right:  6px; }
    .desk-down-pt-sm { padding-top:    6px; }
    .desk-down-pr-sm { padding-right:  6px; }
    .desk-down-pb-sm { padding-bottom: 6px; }
    .desk-down-pl-sm { padding-left:   6px; }

    .desk-down-m-sm  { margin: 6px; }
    .desk-down-my-sm { margin-top:  6px; margin-bottom: 6px; }
    .desk-down-mx-sm { margin-left: 6px; margin-right:  6px; }
    .desk-down-mt-sm { margin-top:    6px; }
    .desk-down-mr-sm { margin-right:  6px; }
    .desk-down-mb-sm { margin-bottom: 6px; }
    .desk-down-ml-sm { margin-left:   6px; }

    .desk-down-p-0  { padding: 0; }
    .desk-down-py-0 { padding-top:  0; padding-bottom: 0; }
    .desk-down-px-0 { padding-left: 0; padding-right:  0; }
    .desk-down-pt-0 { padding-top:    0; }
    .desk-down-pr-0 { padding-right:  0; }
    .desk-down-pb-0 { padding-bottom: 0; }
    .desk-down-pl-0 { padding-left:   0; }

    .desk-down-m-0  { margin: 0; }
    .desk-down-my-0 { margin-top:  0; margin-bottom: 0; }
    .desk-down-mx-0 { margin-left: 0; margin-right:  0; }
    .desk-down-mt-0 { margin-top:    0; }
    .desk-down-mr-0 { margin-right:  0; }
    .desk-down-mb-0 { margin-bottom: 0; }
    .desk-down-ml-0 { margin-left:   0; }

}

/*
 *******************************************************************************
 *
 *
 * #MAIN-HEADING
 *
 *
 *******************************************************************************
 */

.main-heading {
    border-bottom: 6px solid #DE4000;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.main-heading-inner {
    display: inline-block;
}

.main-heading-sub-top {
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 13px;
}

.main-heading-sub-bottom {
    padding-top: 4px;
    padding-bottom: 4px;
}

.main-heading-sub-top .main-heading-sub-title {
    background: white;
    top: 9px;
    position: relative;
    padding: 0 10px 1px 3px;
}

.main-heading-sub-bottom .main-heading-sub-title {

}

.main-heading-sub-title {
    color: #939DA3;
    text-transform: uppercase;
    font-family: Montserrat, Lato, Arial, Sans-Serif;
}

.main-heading-title {
    display: inline-block;
    padding-bottom: 0;
}

/*
 *******************************************************************************
 *
 *
 * #BUTTONS
 *
 *
 *******************************************************************************
 */

 a.btn:hover {
     text-decoration: none;
 }

.btn-display {
    border: 2px solid rgba(255,255,255, .5);
    background: rgba(255,255,255, .2);
    padding: 18px 36px;
    line-height: 1;
    height: auto;
    font-size: 14px;
    border-radius: 7px;
}

.btn-display:hover {
    /*border-color: rgba(255,255,255, .8);*/
    background: rgba(255,255,255, .1);
}

.btn-accent {
    background: #de4000;
}

/*
 *******************************************************************************
 *
 *
 * #HR
 *
 *
 *******************************************************************************
 */

hr.deco {
    height: 6px;
    font-size: 0;
    border: 0;
    text-align: left;
    width: 220px;
    margin: 20px 0;
}

hr.deco-sm {
    width: 70px;
}

hr.deco-light {
    color: #979797;
    opacity: .63;
    background: #979797;
}

hr.deco-accent {
    color: #DE4000;
    background: #DE4000;
}

hr.deco-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

hr.deco-top-heading {
    margin-top: 12px;
}

/*
 *******************************************************************************
 *
 *
 * #BG
 *
 *
 *******************************************************************************
 */

.bg             { background: #eee; }
.bg-transparent { background: rgba(238, 238, 238, .8); }

.bg-inverse             { background: #345162; }
.bg-inverse-transparent { background: rgba(41, 69, 85, .7); }

.bg-greyscale {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.bg-cover-image {
    background-position: center center;
    background-repeat: no-repeat;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.bg-cover-image-top {
    background-position: center top;
}

/*
 *******************************************************************************
 *
 *
 * #BXSLIDER
 *
 *
 *******************************************************************************
 */

 .bx-wrapper {
     border: 0 !important;
     background: none !important;
     box-shadow: none !important;
 }

 ul.bxslider li  {
     width: 100% !important;
     text-align: center;
     margin: 0 auto;
 }

 ul.bxslider li img {
     display: inline;
     line-height: 0;
     vertical-align: bottom;
 }

/*
 *******************************************************************************
 *
 *
 * #LINK-CONTAINER
 *
 *
 *******************************************************************************
 */

.link-container,
.link-container *,
.link-container a:hover * {
    color: inherit !important;
    transition: all .4s ease-in-out;
}

.link-container .link-container-accent {
    color: #DE4000 !important;
}

.link-container:hover .link-container-hover-accent {
    color: #DE4000 !important;
}

.link-container .link-container-heading-icon {
    font-size: 30px;
    margin-left: 6px;
}

.link-container .link-container-deco-hr {
    width: 70px;
}

.link-container:hover .link-container-deco-hr {
    width: 120px;
}

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

    .link-container:hover .link-container-scale-item {
        transform: scale(1.08);
        /*transform: scale(0.92);*/
        box-shadow: 0px 16px 53px 6px rgba(0,0,0,0.19);
    }

}

/*
 *******************************************************************************
 *
 *
 * #SOCIAL
 *
 *
 *******************************************************************************
 */

.social { cursor: pointer; }
.social a { padding: 0 5px; }
.social a i       { transition: all .3s linear; }
.social a:hover i { transform: translateY(-3px); }

/*
 *******************************************************************************
 *
 *
 * #CONTACT-FORM
 *
 *
 *******************************************************************************
 */

.contact-form input.Textbox {
    width: 60%;
}

.contact-form textarea {
    width: 100%;
    height: 150px;
    /*max-width: 557px;*/
}

.HorizontalFormContainer dt {
    text-align: left;
    width: 150px;
}

#ContactForm dd {
    margin-left: 162px;
}

#ContactForm .Submit {
    margin: 0 0 20px 162px;
}

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

    .contact-form input.Textbox {
        width: 100%;
    }

    #ContactForm dd {
        margin-left: 0;
    }

}

/*
 *******************************************************************************
 *
 *
 * #GOOGLE-MAP-OVERLAY
 *
 *
 *******************************************************************************
 */

 .google-map-overlay {
    background: transparent;
    position: relative;
    width: 100%;
    height: 450px; /* your iframe height */
    top: 450px;  /* your iframe height */
    margin-top: -450px;  /* your iframe height */
 }

/*
 *******************************************************************************
 *
 *
 * #INSTAGRAM
 *
 *
 *******************************************************************************
 */

.instagram {
    overflow: hidden;
    margin-left: -6px;
    padding-top: 6px;
}

.instagram a {
    float: left;
    /*width: 199px;*/
    width: 33.3333333333333%;
    padding-left: 6px;
    padding-bottom: 6px;
}

@media only screen and (min-width: 1024px) {
    .instagram a {
        width: 16.666666667%;
    }
}

.instagram a img {
    width: 100%;
    vertical-align: top;
}

/*
 *******************************************************************************
 *
 *
 * #PRODUCT-PAGE
 *
 *
 *******************************************************************************
 */

/* Turn breadcrumbs into one button */

ul.product-breadcrumbs li:first-child,
ul.product-breadcrumbs li:last-child {
    display: none;
}

ul.product-breadcrumbs li:nth-child(2) a {
    color: white;
    padding: 10px 15px;
    background: #de4000;
    border-radius: 3px;
}
ul.product-breadcrumbs li:nth-child(2) a:hover {
    background: #c43800;
}

ul.product-breadcrumbs li:nth-child(2) a:before {
    content: "« Back to ";
}

ul.product-breadcrumbs li:nth-child(2) a:after {
    content: " Store";
}

/* Active selector */

.productOptionPickListSwatch .selectedValue .textureContainer,
.productOptionPickListSwatch .selectedValue .swatchColours,
html.javascript .productOptionViewRectangle .selectedValue label {
    border-color: #de4000 !important;
}

/*
 *******************************************************************************
 *
 *
 * #CART-BREADCRUMBS
 *
 *
 *******************************************************************************
 */

 /* Turn breadcrumbs into one button */

 #CartBreadcrumb ul li:first-child,
 #CartBreadcrumb ul li:last-child {
     display: none;
 }

 #CartBreadcrumb ul li:nth-child(2) a {
     color: white;
     padding: 10px 15px;
     background: #de4000;
     border-radius: 3px;
 }
 #CartBreadcrumb ul li:nth-child(2) a:hover {
     background: #c43800;
 }

 #CartBreadcrumb ul li:nth-child(2) a:before {
     content: "« Back to ";
 }

 #CartBreadcrumb ul li:nth-child(2) a:after {
     /*content: " Store";*/
 }

/*
 *******************************************************************************
 *
 *
 * #BREADCRUMB
 *
 *
 *******************************************************************************
 */

 .Breadcrumb {
    overflow: hidden;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
 }

 .Breadcrumb ul {
     width: auto;
 }

 .Breadcrumb .product-breadcrumbs {
     float: left;
 }

/*
 *******************************************************************************
 *
 *
 * #BLOG
 *
 *
 *******************************************************************************
 */

 .addthis_toolbox {
     display: none;
 }

/*
 *******************************************************************************
 *
 *
 * #CART
 *
 *
 *******************************************************************************
 */

.AddBillingAddress dt,
.AddShippingAddress dt {
    clear: both;
}

.ProceedToCheckout,
.KeepShopping {
    /*display: inline-block;*/
}

.xProceedToCheckout,
.KeepShopping {
    text-align: left;
}

.KeepShopping {
    float: left;
}

.CartCode {
    display: none;
}

/*
 *******************************************************************************
 *
 *
 * #CATEGORY-HEADING-AREA
 *
 *
 *******************************************************************************
 */

.category-heading-area {
    overflow: hidden;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
}

.category-heading-area .TitleHeading {
    float: left;
    border-bottom: none;
    margin-bottom: 0;
}

/*
 *******************************************************************************
 *
 *
 * #HEADING-CART-BUTTON
 *
 *
 *******************************************************************************
 */

 .heading-cart-button {
     background-image: url("//cdn11.bigcommerce.com/s-d526p59csd/templates/__custom/images/cart-icon_negative.png?t=1676298472");
     background-position: 7px 10px;
     background-repeat: no-repeat;
     background-color: #de4000;
     float: right;
     display: inline-block;
     font-weight: bold;
     font-size: .7rem;
     color: #fff !important;
     padding: 10px 15px 10px 30px;
     border-radius: 3px;
 }

 .heading-cart-button:hover {
     background-color: #c43800;
 }
