@import url('//fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css');

html {font-size: 14px;}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px;
  }
}

.navheader {
  color: #fff;
  line-height: 2.1rem;
}

.navheader {
 display:block;
 background-color:#202020
}
@media (max-width:1024px) {
 .navheader {
  display:none
 }
}
.navheader ul {
 margin:0;
 padding:0
}
.navheader li.menu-item {
 margin:0;
 padding:0
}
.navheader li.menu-item:hover>a {
 text-decoration:none;
 background-color:rgba(203,19,19,.8)
}
.navheader li.menu-item>a {
 display:inline-block;
 line-height:2.125rem;
 color:#fff;
 padding-left:1.5rem;
 padding-right:1.5rem;
 border-right:1px solid rgba(0,0,0,.2);
 border-left:1px solid rgba(255,255,255,.2);
 transition:all .2s ease-in-out
}
.navheader li.menu-item:first-child a {
 border-left:0
}
.navheader li.menu-item:last-child a {
 border-right:0
}
.navheader ul {
 justify-content:center
}
.navheader ul li {
 flex-grow:0
}
.navheader ul.sub-menu li.menu-item {
 line-height:1.25rem
}
.navheader ul.sub-menu li.menu-item:hover a {
 background-color:unset
}
.navheader ul.sub-menu li.menu-item a {
 border:0
}
.subpageheader .bg {
 height:11em
}
@media (max-width:1024px) {
 .subpageheader .bg {
  height:6.5em
 }
}
@media (max-width:1024px) {
 .subpageheader .bg.hasimage {
  height:6.25em;
  background:0 0 !important
 }
}
.navheader ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}


.navheader .sub-menu {
  display: block;
  max-width: 920pt;
  width: 100%;
  box-sizing: border-box;
  padding: 0 2rem;
  margin: 0 auto
}

/* bootstrap overrules */
.btn {font-weight:700; font-size:0.8em;}
.btn.btn-vwd {
  color: #FFF;
  background-color: #D6001A;
  border-color: #D6001A;
  font-size: 0.8em;
  font-weight: bold;
  padding: 0.75em 1.25em;
  font-family: "Montserrat", sans-serif;
  border-radius: 0.5em;
  border: 0;
  -webkit-appearance: none;
}
.button{}

  .card-title{
    font-weight: 700;
  }

  h1,h2,h3,h4,h5{
    font-weight: 700;
  }

   h1.header small {color:#D6001A; font-size:.9rem; line-height: 1rem; text-transform: uppercase;display: block;}
  .supTitle {color:#D6001A; font-size:.9rem; margin-bottom:-.4rem; text-transform: uppercase;}

  .vatLabel { font-size: .65em;color:#CCCCCC}
.listBrandName { text-align: left;font-size: 1em;font-weight: bold;color:#D6001A}

.subpageheader h1.headertitle{
  color:#FFF;
  margin-top: 5vw;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.8), 0 0 15px rgba(0, 0, 0, 0.8); }
}
  nav.navbar-dark ul.navbar-nav li a.nav-link {color:#FFF;font-weight:700;font-size: 0.8em; }
header.subHeader{
padding-top: .8em;
padding-bottom: .8em;
background-color: #1e1e1e;

}
  /* Large devices (desktops, 992px and up) */
  @media (min-width: 992px) {
    ul.navbar-nav {
      padding: 0;
      display: flex;
      justify-content: space-between;
      flex:1 0 0%;
      flex-wrap: nowrap; /* assumes you only want one row */
    }
    nav.navbar-dark {padding-top: .1rem; padding-bottom: .1rem; background-color: #272727 !important}
    nav.navbar-dark ul.navbar-nav li { border-left: 1px solid #666;display:block;width:100%;text-align: center;}
    nav.navbar-dark ul.navbar-nav li:first-of-type {border:none;}
    nav.navbar-dark ul.navbar-nav li a.nav-link{ font-size: 0.9em;font-weight: 700;padding: 0.25rem;display:block;width:100%;text-align: center;color:#FFFFFF}
  }

body.home section:nth-of-type(odd){
 background:#FFF ;
 /*color: #FFF;*/
}
body.home section.brandSlider{
  background:none !important;
/*color: #FFF;*/
}
body.home section:nth-of-type(even){
 background:#212529 ;
 color: #212529;
}



  section:nth-of-type(odd){
   background:#212529 ;
   /*color: #FFF;*/
 }

 section:nth-of-type(1){
  background:none;
 }
 body.woocommerce-page section:nth-of-type(even){
 background:#212529 ;
 color: #FFF;
 }

body.woocommerce-page section:nth-of-type(1),
 body.woocommerce-page section:nth-of-type(odd)  {
  background:none;
  color: #000;
 }



 section:nth-of-type(even) h2 {
  color: #FFF;
}
section:nth-of-type(1) h2 {
 color: #000;
}



  section.homeOpenener {background-color: #FFF; padding-bottom:0; }
  section.homeOpenener .mainHeaderBgHolder{
    padding-top:40px;
    padding-bottom:70px;
    background-color:#666;
    background-size:  auto 250px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: right bottom, center center;
    margin-bottom:-60px;
    min-height:300px;
  }
  section.homeOpenener .mainHeaderBgHolder h1{
    color:#FFF;
    font-weight: bold;
    padding-bottom:30px;
  }
  section.homeOpenener .btn-home-header {
    border:solid 1px #FFF;
    color:#FFF;
    width:100%;
    border-radius: 0;
    font-size:1em;
    padding: 1.5em 0;

  }

  section.homeOpenener .pyroBgButton {
    color:#FFF;
    width:100%;
    font-weight:600;
    background-color:#666;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding:  90px 50px;
    display:inline-block;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.8),0 0 15px rgba(0, 0, 0, 0.8);
  }

  section.bannersBottom {
    padding: 50px 0;
    /* background-color: #212529; */
  }
  body.single-product  section.bannersBottom{
    background-color: #FFFFFF;
  }

  section.bannersBottom .bannerItem {
    position: relative;
    background-color:#666;
    /* background-size: 100% auto;  */
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;


    /* height:100%; */
    min-height:300px;
    text-align: center;
  }
  section.bannersBottom .bannerItem .bgBlocker{
    position: absolute;
    left: 0;
    right:0;
    bottom: 0;
    top:0;
    border-radius: .5em;
    background-image: linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,1));
  }
  section.bannersBottom .bannerItem .contentHolder{
    position:relative;
    padding-top: 20%;
    padding-bottom: 20%;
    z-index:2;
  }

  section.bannersBottom .bannerItem .contentHolder h3{
    color:#fff;
    font-weight: 700;
    font-size: 2.5em;
    margin-bottom: .5em;
  }

  section.brandSlider {
    padding: 0;
    /* background-color: #FFFFFF; */
  }

  section.brandSlider .brand-slider-item.tns-item.tns-slide-active .inner{
    border:solid 1px #FFF;
    background-color: #FFF;
    padding:1em;
    -webkit-border-radius:0.5em;
    -moz-border-radius:0.5em;
    border-radius:0.5em;
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
  }

.tns-ovh{
padding:0 7px 30px 7px;
}




  section.featuredProducts .featuredProductsHeader h3 {
    color: #FFF;
    font-weight:700;
    font-size: 2rem;
  }
  section.featuredProducts .featuredProductsHeader h4 {
    color:#D6001A;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight:700;
  }
  section.featuredProducts .woocommerce ul.products {display:flex;padding:40px 0;}
  section.featuredProducts .woocommerce ul.products li{
    flex-basis:0;
    flex-grow:1;
    padding:1em;
    border-radius: 0.5em;
    margin:0;
    margin-right:30px;

  }
  section.featuredProducts .woocommerce ul.products li:last-of-type{
    /* margin:0; */
    margin-right:0;
  }

  section.mainContent {
    padding: 50px 0;
    /* background-color: #FFFFFF; */
  }
  section.frontPageContent,
  section.contentArea {
    padding-bottom: 50px;
    background: #FFF !important;
    background-image: url('/wp-content/themes/vuurwerkduitsland/assets/image/cricleBg.svg') !important;
    background-repeat: repeat-y !important;
    background-size: 100vw auto !important;

    /* background-color: #FFFFFF; */
  }



  section.mainContent h1.header{
    font-weight: bold;
  }

  section.mainContent .content-container{
padding: 0;
  }

  section.mainContent .content-container h2 {
  color: #D6001A;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 700;
}

section.shoppingCart {
  padding: 70px 0;
  background-color: #FFFFFF;
}
section.featuredProducts,
section.relatedProducts{
  padding: 50px 0;
  background-image: url('/wp-content/themes/vuurwerkduitsland/assets/image/cricleBg.svg') !important;
  background-repeat: repeat-y !important;
  background-size: 100vw auto !important;
  background-color: #212529;
}

section.featuredProducts li.shadowBox h2.woocommerce-loop-product__title,
section.relatedProducts li.shadowBox h2.woocommerce-loop-product__title{
  color:#000;
}

/* section.featuredProducts {
  padding: 50px 0;
  background-image: url('/wp-content/uploads/style/bg_rond_half.png'), url('/wp-content/uploads/style/bg_rond_rood.png');
  background-position: left bottom, 75% 15%;
  background-repeat: no-repeat, no-repeat;
} */

section.removeThisSection{display: none;}

section.salesPoints{
  padding: 50px 0;
}

.sectionSuperTitle{
  color:#D6001A;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight:700;
}
.sectionTitle{
  line-height: 1.5em;
  color: #FFFFFF;
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
}

section.mainBrands{
  padding-bottom: 50px;
}
section.mainBrandsList{
  padding: 50px 0;
  /* background-color: #212529; */
}
section.mainBrandsList h3{font-size:.9em;line-height: .9em;text-align: center;color:#D6001A}


section.txtButtonsIntro {padding: 50px 0;
  background-image: url('/wp-content/uploads/style/bg_rond_kwart.png');
  background-position: right bottom;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
section.txtButtonsButtons {padding: 50px 0;
  background-image: url('/wp-content/uploads/style/bg_rond_half.png'), url('/wp-content/uploads/style/bg_rond_rood.png');
  background-position: left bottom, 52% 5%;
  background-repeat: no-repeat, no-repeat;
}

section.txtButtonsButtons a:HOVER { text-decoration: none}
section.txtButtonsButtons a:HOVER .icon{ color:#000;}
section.txtButtonsButtons .icon {font-size:8em;color:#CCC;}
section.txtButtonsButtons h3.title {font-size:1.5rem;color:#000;}

section.frontPageContent{padding: 50px 0;}
section.frontPageContent h2.woocommerce-loop-category__title {
  font-size: 1.2em
}
section.frontPageContent h1.header+p{
  margin-bottom: 3em;
}

section.vwdFAQ{padding: 50px 0;}

section.newsletterSection{
  background-color: #D6001A  !important;
  background-image: url('/wp-content/themes/vuurwerkduitsland/assets/image/newsLetterBg.png');
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;

  padding: 50px 0;
}

section.newsletterSection .h1{
  font-weight: 700;
  color: #FFF;
}
section.newsletterSection .NlFormHolder{
  padding-top:1.5em;
  text-align:right;
}
section.newsletterSection .NlFormHolder h4.header{
  display: none;
}

section.newsletterSection .NlFormHolder input {

  background: none;
  border-radius: 0.25em;
  border:solid 1px #FFF;
  color:#FFF;
  padding: 0.75em 1.25em;
  font-weight: bold;
}
section.newsletterSection .NlFormHolder input[type=submit]{
  background-color: #FFF;
  color:#D6001A !important;
}
section.newsletterSection .NlFormHolder input:focus-visible{
  border:solid 2px #FFF;
  outline: none;
}

header.subpageheader{
  background-color:#666;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  /* height:100%; */
  min-height:30vw;
  z-index:-1;
}

@media (min-width: 768px) {
header.subpageheader {min-height:300px}
}


.brand-slider-item .inner img {background-color: #FFF}
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
.pyroBgButtonHolder {margin:0;}
}



@charset "UTF-8";
/* inheritance */
/* iphone 7+ */
/* iphone 5 */
.transition {
  transition: all 200ms ease-in-out; }

.easeinoutcubic, .banners-inner .banner-item-img, .banners-inner .banner-item h3, .image-button-img, .image-button a {
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); }

.easeinoutback, .brands .brand-slider-item .inner a, .brands .brand-slider-item .inner a img {
  -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */ }


body, html {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-family: "Montserrat", sans-serif; }

@media (max-width: 1024px) {
  .site-main {
    padding: 0 !important; } }

h1, h2, h3, h4, h5, p, td {
  line-height: 1.5em;
  color: #000000;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif; }

p {
  font-weight: normal;
  font-size: 1.0rem;
  line-height: 1.5em;
  margin-bottom: 1em;
  color: #000000; }

.vwd_productDescription  p{
  font-weight: 600;
  margin : 0 8px .75em 8px;
}
.vwd_productDescription{padding-top:.5rem}
  p a {
    color: #555;
    text-decoration: underline; }
    p a:hover {
      color: #D6001A;
      text-decoration: none; }

a {
  text-decoration: none;
  color: #000000; }
  a:hover {
    text-decoration: underline; }

ins {
  text-decoration: none; }

@media (max-width: 1024px) {
  .nomobile {
    display: none !important; } }

.mobile {
  display: none; }
  @media (max-width: 1024px) {
    .mobile {
      display: block !important; } }

@media (max-width: 540px) {
  .nosmallmobile {
    display: none !important; } }

/* TEMP FIXES */
.uberheader .cartlist .menu ul,
.footerbar-inner .menu ul,
.menu_container .menu ul{ display:none; }


.restrictwidth, .site-main, .page .woocommerce .container, .archive .woocommerce .container, .archive .container {
  display: block;
  max-width: 920pt;
  width: 100%;
  box-sizing: border-box;
  padding: 0 2rem;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .restrictwidth, .site-main, .page .woocommerce .container, .archive .woocommerce .container, .archive .container {
      padding: 0 1rem; } }

body {
  background-color: #FFFFFF; }

/* .container {
  z-index: 10;
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  display: block;
  padding: 0; } */

.content {
  padding: 1em;
  background-color: #EEE; }
  .content-inner {
    text-align: left; }
    .content-inner h1, .content-inner h2, .content-inner h3, .content-inner h4, .content-inner h5, .content-inner h6 {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      /* text-transform: uppercase; */
     }
    .content-inner h2, .content-inner h3, .content-inner h4 {
      color: #D6001A; }
    .content-inner p {
      margin: 0.5em 0;
      line-height: 1.5em; }

.term-description {
  text-align: left; }
  .term-description h1, .term-description h2, .term-description h3, .term-description h4, .term-description h5, .term-description h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    text-transform: uppercase; }
  .term-description h1, .term-description h2, .term-description h3, .term-description h4 {
    color: #D6001A; }
  .term-description p {
    margin: 0.5em 0;
    line-height: 1.5em; }

.alignleft {
  text-align: left; }

.alignright {
  text-align: left; }

.aligncenter {
  text-align: left; }

blockquote {
  position: relative;
  font-size: 2em;
  padding-left: 0rem;
  opacity: 1;
  font-style: italic;
  quotes: "“" "”" "‘" "’"; }
  blockquote:before {
    position: absolute;
    color: #000000;
    content: open-quote;
    font-size: 2em;
    top: -1.5rem;
    margin-left: -2.5rem; }

.cookies {
  z-index: 65438;
  position: fixed;
  bottom: 0;
  width: 100vw;
  background-color: #D5EDF9;
  box-shadow: -4px -4px 10px rgba(0, 0, 0, 0.6);
  display: none; }
  .cookies.nag {
    display: block; }
  .cookies__inner {
    max-width: 34rem;
    padding: 2.5rem;
    text-align: center;
    margin: 0 auto; }

.logo-img {
  display: inline-block;
  width: 10rem;
  height: 6.8125rem;
  margin-top: 0.5625rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left center; }
  @media (max-width: 1024px) {
    .logo-img {
      width: 8rem;
      height: 6.8125rem;
      margin-top: 0.125rem; } }
  @media (max-width: 800px) {
    .logo-img {
      width: 10rem;
      height: 6.8125rem;
      margin-top: 0.5625rem; } }

.image-prev {
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath style='fill:%23EDA2BE;' d='M4.5,12L16.7,0l2.8,2.8L10.2,12l9.3,9.2L16.7,24L4.5,12z'/%3E%3C/svg%3E"); }

.image-down {
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath style='fill:%23EDA2BE;' d='M12,19.5L0,7.3l2.8-2.8l9.2,9.3l9.2-9.3L24,7.3L12,19.5z'/%3E%3C/svg%3E"); }

.imgfacebook {
  background-image: url(../image/icon_facebook.gif); }

.imginstagram {
  background-image: url(../image/icon_instagram.gif); }

.imgmap {
  background-image: url(../image/map_google.jpg); }

.imgheader {
  background-image: url(../image/mailheader_vuurwerkduitsland.jpg); }

.imgmap--emmerich {
  background-image: url(../image/map_emmerich.jpg); }

.imgmap--meppen {
  background-image: url(../image/map_meppen.jpg); }

.imgmap--herzogenrath {
  background-image: url(../image/map_herzogenrath.jpg); }

.imgmap--selfkant {
  background-image: url(../image/map_selfkant.jpg); }

.imgmap--liege {
  background-image: url(../image/map_liege.jpg); }

.brands .content-inner .header {
  text-align: center; }

.brands .content-inner .content-container {
  margin: 0; }

.brands .content-inner .copy {
  padding: 3rem 1rem 1rem; }

.brands .woocommerce {
  background-color: #FFFFFF;
  padding: 2rem; }
  .brands .woocommerce ul.products li.product {
    border: 1px solid #EEE;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    width: 23.5%;
    margin-right: 2%; }
    .brands .woocommerce ul.products li.product a {
      width: 80%; }
    .brands .woocommerce ul.products li.product h3 {
      font-size: 1.5rem;
      min-height: 4.5rem; }
    .brands .woocommerce ul.products li.product p {
      font-size: 0.9375rem;
      margin: 0;
      min-height: 3rem; }
    .brands .woocommerce ul.products li.product .brand-image {
      height: 12rem;
      line-height: 12rem;
      border-bottom: 2px solid #AAA; }
    .brands .woocommerce ul.products li.product img {
      display: inline;
      vertical-align: middle;
      line-height: 12rem; }
    @media (min-width: 1025px) {
      .brands .woocommerce ul.products li.product:nth-child(4n), .brands .woocommerce ul.products li.product:nth-child(8), .brands .woocommerce ul.products li.product:nth-child(12), .brands .woocommerce ul.products li.product:nth-child(16), .brands .woocommerce ul.products li.product:nth-child(20), .brands .woocommerce ul.products li.product:nth-child(24), .brands .woocommerce ul.products li.product:nth-child(28), .brands .woocommerce ul.products li.product:nth-child(32), .brands .woocommerce ul.products li.product:nth-child(36) {
        margin-right: 0; } }
    @media (max-width: 1024px) {
      .brands .woocommerce ul.products li.product {
        width: 32%;
        margin-right: 2%; }
        .brands .woocommerce ul.products li.product:nth-child(3n), .brands .woocommerce ul.products li.product:nth-child(6), .brands .woocommerce ul.products li.product:nth-child(9), .brands .woocommerce ul.products li.product:nth-child(12), .brands .woocommerce ul.products li.product:nth-child(15), .brands .woocommerce ul.products li.product:nth-child(18), .brands .woocommerce ul.products li.product:nth-child(21), .brands .woocommerce ul.products li.product:nth-child(23), .brands .woocommerce ul.products li.product:nth-child(26), .brands .woocommerce ul.products li.product:nth-child(29), .brands .woocommerce ul.products li.product:nth-child(32), .brands .woocommerce ul.products li.product:nth-child(35) {
          margin-right: 0; } }
    @media (max-width: 800px) {
      .brands .woocommerce ul.products li.product {
        width: 49%;
        margin-right: 2%; }
        .brands .woocommerce ul.products li.product:nth-child(2), .brands .woocommerce ul.products li.product:nth-child(4), .brands .woocommerce ul.products li.product:nth-child(6), .brands .woocommerce ul.products li.product:nth-child(8), .brands .woocommerce ul.products li.product:nth-child(10), .brands .woocommerce ul.products li.product:nth-child(12), .brands .woocommerce ul.products li.product:nth-child(14), .brands .woocommerce ul.products li.product:nth-child(16), .brands .woocommerce ul.products li.product:nth-child(18), .brands .woocommerce ul.products li.product:nth-child(20), .brands .woocommerce ul.products li.product:nth-child(22), .brands .woocommerce ul.products li.product:nth-child(24), .brands .woocommerce ul.products li.product:nth-child(26), .brands .woocommerce ul.products li.product:nth-child(28), .brands .woocommerce ul.products li.product:nth-child(30), .brands .woocommerce ul.products li.product:nth-child(32), .brands .woocommerce ul.products li.product:nth-child(34), .brands .woocommerce ul.products li.product:nth-child(36) {
          margin-right: 0; } }
    @media (max-width: 540px) {
      .brands .woocommerce ul.products li.product {
        width: 100%;
        margin-right: 0; } }

  .brands-inner {
          margin-top: 7rem;
          text-align: center;
}

/*.brands-inner {
  margin-bottom: 2rem;
  margin-top: -2.5rem;
  text-align: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }*/
  .brandsHeader {
    text-align: center;
    font-weight: 700;
      line-height:0.52em;
      padding-bottom:1em;
  }
  .brandsHeader small{
    text-transform: uppercase;
  font-size:0.5em;

  color: #D6001A;
  display: block;
}
.brands .header {
  color: #000;
  font-size: 2em;
  font-weight: 700;
  font-family: "Montserrat", sans-serif; }
  @media (max-width: 1024px) {
    .brands .header {
      font-size: 1.5em; } }

.brands .brand-slider {
  margin-left: -1em;
  margin-right: -1em;
  padding: 2em;
  width: 100%; }
  .brands .brand-slider-item {
    padding: 1em;
    display: inline-block; }
    .brands .brand-slider-item .inner {
      background-color: #FFF;
      border-radius: 6px;
      border: 3px solid #DDD; }
      .brands .brand-slider-item .inner:hover {
        border: 3px solid #AAA; }
      .brands .brand-slider-item .inner a {
        width: 100%;
        display: inline-block;
        padding: 1em 1em;
        box-sizing: border-box; }
        .brands .brand-slider-item .inner a img {
          display: inline-block;
          max-width: 100%; }
        .brands .brand-slider-item .inner a:hover img {
          transform: scale(1.075, 1.075); }

.woocommerce ul.products li.product {
  position: relative;
  z-index: 5;
  /* text-align: center; */
  box-sizing: border-box;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  margin-bottom: 1em;
  padding-bottom: 0rem; }
  @media (max-width: 540px) {
    .woocommerce ul.products li.product {
      width: 100% !important; }
      .woocommerce-cart .woocommerce ul.products li.product {
        width: calc(10%) !important; } }
  .woocommerce ul.products li.product .image-wrap {
    height: 0;
    padding-top: 100%;
    position: relative; }
    .woocommerce ul.products li.product .image-wrap img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
  .woocommerce ul.products li.product .location, .woocommerce ul.products li.product .stock {
    /* font-style: italic; */
    font-weight: 600;
    font-size: 0.7rem;
    color: #000;
    margin: 0rem 0 1.5rem 5px;
    /* text-align: center; */
   }
    .woocommerce ul.products li.product .location:before, .woocommerce ul.products li.product .stock:before {
      margin-right: 0.4rem;
      font-size: 0.875em;
      color: #D6001A; }
    @media (max-width: 414px) {
      .woocommerce ul.products li.product .location, .woocommerce ul.products li.product .stock {
        margin-top: 0.5rem;
        margin-bottom: 2rem; } }
  .woocommerce ul.products li.product .stock {
    margin-bottom: 0.5rem; }
    .woocommerce ul.products li.product .stock.amount-full:before {
      color: green;
      content: "\e033\e033\e033" !important; }
    .woocommerce ul.products li.product .stock.amount-half:before {
      color: orange;
      content: "\e032\e031\e031" !important; }
    .woocommerce ul.products li.product .stock.amount-soldout:before {
      content: "\e031\e031\e031" !important; }
  .woocommerce ul.products li.product:hover {
    z-index: 10;
    background-color: #FFFFFF; }
    .woocommerce ul.products li.product:hover .image-wrap {
      filter: saturate(125%);
      /* box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.4);  */
    }
  .woocommerce ul.products li.product.outofstock .button, .woocommerce ul.products li.product .add_to_cart_button {
    position: absolute;
    display: none;
    background-color: #22AA33;
    border: 1px solid #22AA33;
    color: #FFFFFF;
    padding: 0px;
    margin-left: -1px;
    border-radius: 0;
    width: 5rem;
    height: 3rem;
    margin-top: 0;
    display: block;
    line-height: 3em;
    text-indent: -999pt;
    overflow: hidden;
    right: 10px;
    bottom: 10px;
    border-radius: 2px; }
    .woocommerce ul.products li.product.outofstock .button:before, .woocommerce ul.products li.product .add_to_cart_button:before {
      color: white;
      position: absolute;
      text-align: center;
      left: 0;
      top: 0;
      font-size: 1.25rem;
      width: 5rem;
      text-indent: 0;
      line-height: 3rem !important; }
    .woocommerce ul.products li.product.outofstock .button:after, .woocommerce ul.products li.product .add_to_cart_button:after {
      content: unset; }
    .woocommerce ul.products li.product.outofstock .button:hover, .woocommerce ul.products li.product .add_to_cart_button:hover {
      background-color: #008811; }
    .woocommerce ul.products li.product.outofstock .button.added:before, .woocommerce ul.products li.product .add_to_cart_button.added:before {
      content: '\4e'; }
  .woocommerce ul.products li.product.outofstock .button {
    background-color: #bfbaba;
    border-color: #bfbaba; }
    .woocommerce ul.products li.product.outofstock .button:hover {
      background-color: #ddd;
      border-color: #ddd; }
    .woocommerce ul.products li.product.outofstock .button:before {
      content: "\55" !important; }
  .woocommerce ul.products li.product .added_to_cart {
    position: absolute;
    right: .5rem;
    background-color: #FFFFFF;
    color: #000000;
    border: 1px solid #AAA;
    border-radius: 0.25rem;
    width: calc(100% - 1rem); }
    .woocommerce ul.products li.product .added_to_cart:hover {
      background-color: #EEE; }
  .woocommerce ul.products li.product a {
    display: inline-block;
    padding: 5px;
    box-sizing: border-box;
    width: 100%; }
    .woocommerce ul.products li.product a img {
      background-color: #FFFFFF;
      margin-bottom: 0; }
    .woocommerce ul.products li.product a .image-wrap {
      /* border-bottom: 1px solid #AAA;  */
    }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    /* padding: 0.5em 0.5em 0 0.5em; */
    font-size: 1rem;
    min-height: 5em; }
    @media (max-width: 414px) {
      .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 0;
        font-size: 1.25rem; } }
  .woocommerce ul.products li.product .price {
    position: relative;
    bottom: 0;
    font-weight: bold;
    color: #000000;
    font-size: 1.25rem;
    padding: 0rem;
    margin-bottom: 0;
    /* margin-left: 1rem;  */
  }
    @media (max-width: 414px) {
      .woocommerce ul.products li.product .price {
        font-size: 1.75rem; } }
    .woocommerce ul.products li.product .price ins {
      color: #D6001A;
      text-decoration: none; }
    .woocommerce ul.products li.product .price del {
      font-size: 0.75em; }
  .woocommerce ul.products li.product .price {
    text-align: left; }

.woocommerce ul.products .onsale, .woocommerce ul.products span.onsale,
.woocommerce .onsale,
.woocommerce span.onsale {
  background-color: #D6001A;
  color: #FFFFFF;
  margin: 1em;
  min-height: 0;
  line-height: 1.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.125rem;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  transform: rotate(7deg); }

.woocommerce ul.products.single .onsale, .woocommerce ul.products.single span.onsale,
.woocommerce.single .onsale,
.woocommerce.single span.onsale {
  transform: rotate(-7deg); }

.woocommerce-cart .woocommerce .cart-collaterals .cross-sells ul.products li.product {
  float: none;
  margin: 1rem 0 0 0; }

.featured {
  background-color: white;
  padding: 0.5rem 0 5rem; }
  .featured h3 {
    color: #D6001A;
    font-size: 2rem;
    margin: 1em 0;
    font-family: "Montserrat", sans-serif; }
    @media (max-width: 1024px) {
      .featured h3 {
        font-size: 1.75rem; } }

.content {
  background-color: #EEE; }
  .content iframe {
    border: 0;
    width: 100%; }
  .content .brand-slider-holder {
    padding: 0 2rem;
    margin-top: 7rem; }
    @media (max-width: 1024px) {
      .content .brand-slider-holder {
        padding: 0 1rem; } }
  .content .salespoint {
    flex: 1 0;
    width: 33.3%;
    margin: 0 0.5rem;
    padding-bottom: 1rem;
    background-color: #EEE;
    text-align: left; }
    @media (max-width: 1024px) {
      .content .salespoint {
        width: 100%;
        margin: 0; } }
    .content .salespoint:first-child {
      margin-left: 0; }
    .content .salespoint:last-child {
      margin-right: 0; }
    .content .salespoint .img {
      width: 100%;
      height: 15rem;
      box-sizing: border-box;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      margin-bottom: 1rem; }
      .content .salespoint .img img {
        display: none;
        max-width: 100%;
        height: auto; }
    .content .salespoint h3 {
      padding: 1rem 1rem 1rem 1rem;
      background-color: #FAFAFA;
      font-size: 1.5rem;
      color: #D6001A;
      margin: 0 0 0 0 !important; }
    .content .salespoint h4 {
      font-size: 1.125rem;
      margin: 0.5rem 0 0 2rem !important; }
    .content .salespoint address {
      position: relative;
      text-align: left; }
    .content .salespoint address:before {
      position: absolute;
      top: 0.1rem;
      left: 0.65rem;
      color: #D6001A; }
    .content .salespoint address, .content .salespoint p {
      padding-left: 2rem;
      font-style: normal;
      font-size: 0.9375rem; }
  .content-inner {
    padding: 0;
    margin-bottom: 2rem;
    margin-top: -2.5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    @media (max-width: 1024px) {
      .content-inner {
        margin-top: -4rem; } }
    .content-inner .header {
      padding: 0.25rem 1rem;
      background-color: rgba(0, 0, 0, 0.85);
      color: #FFFFFF;
      font-size: 3em;
      font-family: "Montserrat", sans-serif; }
      @media (max-width: 1024px) {
        .content-inner .header {
          font-size: 1.5em; } }
    .content-inner .content-container {
      background-color: white;
      padding: 1em;
      margin: 1rem 0; }
      .content-inner .content-container h1, .content-inner .content-container h2, .content-inner .content-container h3, .content-inner .content-container h4, .content-inner .content-container h5, .content-inner .content-container h6 {
        margin: 1rem 0;
        line-height: 1.5rem; }
      .content-inner .content-container p {
        margin-top: 0; }
      .content-inner .content-container #map h3 {
        font-size: 1rem;
        margin: 0 0 0.25rem 0; }
      .content-inner .content-container #map address {
        position: relative;
        text-align: left; }
      .content-inner .content-container #map address:before {
        position: absolute;
        top: 0.1rem;
        left: 0rem;
        color: #D6001A; }
      .content-inner .content-container #map address, .content-inner .content-container #map p {
        padding-left: 1rem;
        font-style: normal;
        font-size: 0.875rem; }

.home .content-inner, .home.page-template-default .content-inner {
  width: calc(920pt - 4rem);
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0.75em; }
  .home .content-inner > div:first-of-type, .home.page-template-default .content-inner > div:first-of-type {
    margin-top: -2rem !important; }

.page-template-default .content-inner, .page-template-brand .content-inner, .page-template-cart .content-inner, .error404 .content-inner {
  background-color: #FFFFFF;
  padding: 0 0 4rem 0; }
  .page-template-default .content-inner .header, .page-template-brand .content-inner .header, .page-template-cart .content-inner .header, .error404 .content-inner .header {
    margin-top: -3.75rem;
    margin-bottom: 2rem; }
  .page-template-default .content-inner h1.header, .page-template-brand .content-inner h1.header, .page-template-cart .content-inner h1.header, .error404 .content-inner h1.header {
    text-align: center; }
  .page-template-default .content-inner > div:first-of-type, .page-template-brand .content-inner > div:first-of-type, .page-template-cart .content-inner > div:first-of-type, .error404 .content-inner > div:first-of-type {
    margin-top: 4rem; }
  .page-template-default .content-inner.noheader > div:first-of-type, .page-template-brand .content-inner.noheader > div:first-of-type, .page-template-cart .content-inner.noheader > div:first-of-type, .error404 .content-inner.noheader > div:first-of-type {
    margin-top: 0 !important;
    padding-top: 3rem; }

.page-template-default .content-container, .page-template-brand .content-container, .page-template-cart .content-container, .error404 .content-container {
  width: 100%;
  padding: 0 2rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: row; }
  @media (max-width: 1024px) {
    .page-template-default .content-container, .page-template-brand .content-container, .page-template-cart .content-container, .error404 .content-container {
      padding: 0 1rem; } }
  .page-template-default .content-container.txtbuttons, .page-template-brand .content-container.txtbuttons, .page-template-cart .content-container.txtbuttons, .error404 .content-container.txtbuttons {
    padding: 0;
    margin: 0; }
  .page-template-default .content-container.wrapping, .page-template-brand .content-container.wrapping, .page-template-cart .content-container.wrapping, .error404 .content-container.wrapping {
    flex-wrap: wrap; }
  @media (max-width: 1024px) {
    .page-template-default .content-container, .page-template-brand .content-container, .page-template-cart .content-container, .error404 .content-container {
      flex-direction: column; } }
  .page-template-default .content-container.faq, .page-template-brand .content-container.faq, .page-template-cart .content-container.faq, .error404 .content-container.faq {
    display: block; }
  .page-template-default .content-container.direction_right, .page-template-brand .content-container.direction_right, .page-template-cart .content-container.direction_right, .error404 .content-container.direction_right {
    flex-direction: row-reverse; }
  .page-template-default .content-container .textbutton_bg, .page-template-brand .content-container .textbutton_bg, .page-template-cart .content-container .textbutton_bg, .error404 .content-container .textbutton_bg {
    background-color: #000000;
    color: white;
    box-sizing: border-box; }
    .page-template-default .content-container .textbutton_bg.intro, .page-template-brand .content-container .textbutton_bg.intro, .page-template-cart .content-container .textbutton_bg.intro, .error404 .content-container .textbutton_bg.intro {
      padding: 4rem; }
      @media (max-width: 1024px) {
        .page-template-default .content-container .textbutton_bg.intro, .page-template-brand .content-container .textbutton_bg.intro, .page-template-cart .content-container .textbutton_bg.intro, .error404 .content-container .textbutton_bg.intro {
          padding: 1rem; } }
    .page-template-default .content-container .textbutton_bg h1, .page-template-default .content-container .textbutton_bg h2, .page-template-default .content-container .textbutton_bg h3, .page-template-default .content-container .textbutton_bg h4, .page-template-default .content-container .textbutton_bg h5, .page-template-default .content-container .textbutton_bg h6, .page-template-default .content-container .textbutton_bg p, .page-template-default .content-container .textbutton_bg span, .page-template-brand .content-container .textbutton_bg h1, .page-template-brand .content-container .textbutton_bg h2, .page-template-brand .content-container .textbutton_bg h3, .page-template-brand .content-container .textbutton_bg h4, .page-template-brand .content-container .textbutton_bg h5, .page-template-brand .content-container .textbutton_bg h6, .page-template-brand .content-container .textbutton_bg p, .page-template-brand .content-container .textbutton_bg span, .page-template-cart .content-container .textbutton_bg h1, .page-template-cart .content-container .textbutton_bg h2, .page-template-cart .content-container .textbutton_bg h3, .page-template-cart .content-container .textbutton_bg h4, .page-template-cart .content-container .textbutton_bg h5, .page-template-cart .content-container .textbutton_bg h6, .page-template-cart .content-container .textbutton_bg p, .page-template-cart .content-container .textbutton_bg span, .error404 .content-container .textbutton_bg h1, .error404 .content-container .textbutton_bg h2, .error404 .content-container .textbutton_bg h3, .error404 .content-container .textbutton_bg h4, .error404 .content-container .textbutton_bg h5, .error404 .content-container .textbutton_bg h6, .error404 .content-container .textbutton_bg p, .error404 .content-container .textbutton_bg span {
      color: inherit; }
  .page-template-default .content-container .copy, .page-template-brand .content-container .copy, .page-template-cart .content-container .copy, .error404 .content-container .copy {
    flex: 1 auto;
    padding-top: 1rem;
    width: 50%;
    text-align: left; }
    @media (max-width: 1024px) {
      .page-template-default .content-container .copy, .page-template-brand .content-container .copy, .page-template-cart .content-container .copy, .error404 .content-container .copy {
        width: 100%; } }
    .page-template-default .content-container .copy_full, .page-template-brand .content-container .copy_full, .page-template-cart .content-container .copy_full, .error404 .content-container .copy_full {
      width: 100%; }
      .page-template-default .content-container .copy_full img, .page-template-brand .content-container .copy_full img, .page-template-cart .content-container .copy_full img, .error404 .content-container .copy_full img {
        max-width: 100%;
        height: auto; }
    .page-template-default .content-container .copy_half, .page-template-brand .content-container .copy_half, .page-template-cart .content-container .copy_half, .error404 .content-container .copy_half {
      width: 50%; }
    .page-template-default .content-container .copy_onethird, .page-template-brand .content-container .copy_onethird, .page-template-cart .content-container .copy_onethird, .error404 .content-container .copy_onethird {
      width: 40%; }
    .page-template-default .content-container .copy_twothird, .page-template-brand .content-container .copy_twothird, .page-template-cart .content-container .copy_twothird, .error404 .content-container .copy_twothird {
      width: 60%; }
    .page-template-default .content-container .copy_half:first-child, .page-template-default .content-container .copy_twothird:first-child, .page-template-default .content-container .copy_onethird:first-child, .page-template-brand .content-container .copy_half:first-child, .page-template-brand .content-container .copy_twothird:first-child, .page-template-brand .content-container .copy_onethird:first-child, .page-template-cart .content-container .copy_half:first-child, .page-template-cart .content-container .copy_twothird:first-child, .page-template-cart .content-container .copy_onethird:first-child, .error404 .content-container .copy_half:first-child, .error404 .content-container .copy_twothird:first-child, .error404 .content-container .copy_onethird:first-child {
      margin-right: 1rem; }
    .page-template-default .content-container .copy_half:last-child, .page-template-default .content-container .copy_twothird:last-child, .page-template-default .content-container .copy_onethird:last-child, .page-template-brand .content-container .copy_half:last-child, .page-template-brand .content-container .copy_twothird:last-child, .page-template-brand .content-container .copy_onethird:last-child, .page-template-cart .content-container .copy_half:last-child, .page-template-cart .content-container .copy_twothird:last-child, .page-template-cart .content-container .copy_onethird:last-child, .error404 .content-container .copy_half:last-child, .error404 .content-container .copy_twothird:last-child, .error404 .content-container .copy_onethird:last-child {
      margin-left: 1rem; }
    .page-template-default .content-container .copy_half img, .page-template-default .content-container .copy_twothird img, .page-template-default .content-container .copy_onethird img, .page-template-brand .content-container .copy_half img, .page-template-brand .content-container .copy_twothird img, .page-template-brand .content-container .copy_onethird img, .page-template-cart .content-container .copy_half img, .page-template-cart .content-container .copy_twothird img, .page-template-cart .content-container .copy_onethird img, .error404 .content-container .copy_half img, .error404 .content-container .copy_twothird img, .error404 .content-container .copy_onethird img {
      max-width: 100%;
      height: auto; }
    .page-template-default .content-container .copy_half iframe, .page-template-default .content-container .copy_twothird iframe, .page-template-default .content-container .copy_onethird iframe, .page-template-brand .content-container .copy_half iframe, .page-template-brand .content-container .copy_twothird iframe, .page-template-brand .content-container .copy_onethird iframe, .page-template-cart .content-container .copy_half iframe, .page-template-cart .content-container .copy_twothird iframe, .page-template-cart .content-container .copy_onethird iframe, .error404 .content-container .copy_half iframe, .error404 .content-container .copy_twothird iframe, .error404 .content-container .copy_onethird iframe {
      max-width: 100%; }
    @media (max-width: 1024px) {
      .page-template-default .content-container .copy_half, .page-template-default .content-container .copy_twothird, .page-template-default .content-container .copy_onethird, .page-template-brand .content-container .copy_half, .page-template-brand .content-container .copy_twothird, .page-template-brand .content-container .copy_onethird, .page-template-cart .content-container .copy_half, .page-template-cart .content-container .copy_twothird, .page-template-cart .content-container .copy_onethird, .error404 .content-container .copy_half, .error404 .content-container .copy_twothird, .error404 .content-container .copy_onethird {
        width: 100%; }
        .page-template-default .content-container .copy_half:first-child, .page-template-default .content-container .copy_half:last-child, .page-template-default .content-container .copy_twothird:first-child, .page-template-default .content-container .copy_twothird:last-child, .page-template-default .content-container .copy_onethird:first-child, .page-template-default .content-container .copy_onethird:last-child, .page-template-brand .content-container .copy_half:first-child, .page-template-brand .content-container .copy_half:last-child, .page-template-brand .content-container .copy_twothird:first-child, .page-template-brand .content-container .copy_twothird:last-child, .page-template-brand .content-container .copy_onethird:first-child, .page-template-brand .content-container .copy_onethird:last-child, .page-template-cart .content-container .copy_half:first-child, .page-template-cart .content-container .copy_half:last-child, .page-template-cart .content-container .copy_twothird:first-child, .page-template-cart .content-container .copy_twothird:last-child, .page-template-cart .content-container .copy_onethird:first-child, .page-template-cart .content-container .copy_onethird:last-child, .error404 .content-container .copy_half:first-child, .error404 .content-container .copy_half:last-child, .error404 .content-container .copy_twothird:first-child, .error404 .content-container .copy_twothird:last-child, .error404 .content-container .copy_onethird:first-child, .error404 .content-container .copy_onethird:last-child {
          margin-left: 0;
          margin-right: 0; } }
    .page-template-default .content-container .copy_half.textbutton_bg, .page-template-brand .content-container .copy_half.textbutton_bg, .page-template-cart .content-container .copy_half.textbutton_bg, .error404 .content-container .copy_half.textbutton_bg {
      flex: 0 50%;
      box-sizing: border-box; }
      .page-template-default .content-container .copy_half.textbutton_bg a, .page-template-brand .content-container .copy_half.textbutton_bg a, .page-template-cart .content-container .copy_half.textbutton_bg a, .error404 .content-container .copy_half.textbutton_bg a {
        padding: 2rem 4rem 4rem 1rem;
        display: flex;
        flex-direction: row;
        color: inherit;
        border-color: inherit; }
        @media (max-width: 1024px) {
          .page-template-default .content-container .copy_half.textbutton_bg a, .page-template-brand .content-container .copy_half.textbutton_bg a, .page-template-cart .content-container .copy_half.textbutton_bg a, .error404 .content-container .copy_half.textbutton_bg a {
            padding: 1rem 2rem 2rem 1rem; } }
      .page-template-default .content-container .copy_half.textbutton_bg .col, .page-template-brand .content-container .copy_half.textbutton_bg .col, .page-template-cart .content-container .copy_half.textbutton_bg .col, .error404 .content-container .copy_half.textbutton_bg .col {
        flex: 1 auto;
        color: inherit;
        border-color: inherit; }
      .page-template-default .content-container .copy_half.textbutton_bg a, .page-template-default .content-container .copy_half.textbutton_bg a:hover, .page-template-brand .content-container .copy_half.textbutton_bg a, .page-template-brand .content-container .copy_half.textbutton_bg a:hover, .page-template-cart .content-container .copy_half.textbutton_bg a, .page-template-cart .content-container .copy_half.textbutton_bg a:hover, .error404 .content-container .copy_half.textbutton_bg a, .error404 .content-container .copy_half.textbutton_bg a:hover {
        text-decoration: none; }
      .page-template-default .content-container .copy_half.textbutton_bg .header, .page-template-default .content-container .copy_half.textbutton_bg p, .page-template-brand .content-container .copy_half.textbutton_bg .header, .page-template-brand .content-container .copy_half.textbutton_bg p, .page-template-cart .content-container .copy_half.textbutton_bg .header, .page-template-cart .content-container .copy_half.textbutton_bg p, .error404 .content-container .copy_half.textbutton_bg .header, .error404 .content-container .copy_half.textbutton_bg p {
        display: block;
        color: inherit;
        border-color: inherit; }
      .page-template-default .content-container .copy_half.textbutton_bg .link, .page-template-brand .content-container .copy_half.textbutton_bg .link, .page-template-cart .content-container .copy_half.textbutton_bg .link, .error404 .content-container .copy_half.textbutton_bg .link {
        opacity: 0;
        margin-top: 0.5rem;
        display: inline-block;
        padding: 1rem 2rem;
        border: 1px solid black;
        border-color: inherit;
        border-radius: 0.25rem;
        transition: all 120ms ease-in-out; }
        @media (max-width: 1024px) {
          .page-template-default .content-container .copy_half.textbutton_bg .link, .page-template-brand .content-container .copy_half.textbutton_bg .link, .page-template-cart .content-container .copy_half.textbutton_bg .link, .error404 .content-container .copy_half.textbutton_bg .link {
            opacity: 1; } }
        .page-template-default .content-container .copy_half.textbutton_bg .link:hover, .page-template-brand .content-container .copy_half.textbutton_bg .link:hover, .page-template-cart .content-container .copy_half.textbutton_bg .link:hover, .error404 .content-container .copy_half.textbutton_bg .link:hover {
          background-color: rgba(0, 0, 0, 0.2); }
      .page-template-default .content-container .copy_half.textbutton_bg a:hover .link, .page-template-brand .content-container .copy_half.textbutton_bg a:hover .link, .page-template-cart .content-container .copy_half.textbutton_bg a:hover .link, .error404 .content-container .copy_half.textbutton_bg a:hover .link {
        opacity: 1; }
      .page-template-default .content-container .copy_half.textbutton_bg .icon, .page-template-brand .content-container .copy_half.textbutton_bg .icon, .page-template-cart .content-container .copy_half.textbutton_bg .icon, .error404 .content-container .copy_half.textbutton_bg .icon {
        margin: 1rem 2rem;
        display: inline-block;
        font-size: 4rem;
        color: inherit; }
      .page-template-default .content-container .copy_half.textbutton_bg:first-child, .page-template-default .content-container .copy_half.textbutton_bg:last-child, .page-template-brand .content-container .copy_half.textbutton_bg:first-child, .page-template-brand .content-container .copy_half.textbutton_bg:last-child, .page-template-cart .content-container .copy_half.textbutton_bg:first-child, .page-template-cart .content-container .copy_half.textbutton_bg:last-child, .error404 .content-container .copy_half.textbutton_bg:first-child, .error404 .content-container .copy_half.textbutton_bg:last-child {
        margin: 0; }
      .page-template-default .content-container .copy_half.textbutton_bg:first-child, .page-template-default .content-container .copy_half.textbutton_bg:nth-child(5), .page-template-brand .content-container .copy_half.textbutton_bg:first-child, .page-template-brand .content-container .copy_half.textbutton_bg:nth-child(5), .page-template-cart .content-container .copy_half.textbutton_bg:first-child, .page-template-cart .content-container .copy_half.textbutton_bg:nth-child(5), .error404 .content-container .copy_half.textbutton_bg:first-child, .error404 .content-container .copy_half.textbutton_bg:nth-child(5) {
        background-color: #EEE;
        color: #000000;
        border-color: #000000; }
      .page-template-default .content-container .copy_half.textbutton_bg:nth-child(2), .page-template-default .content-container .copy_half.textbutton_bg:nth-child(6), .page-template-brand .content-container .copy_half.textbutton_bg:nth-child(2), .page-template-brand .content-container .copy_half.textbutton_bg:nth-child(6), .page-template-cart .content-container .copy_half.textbutton_bg:nth-child(2), .page-template-cart .content-container .copy_half.textbutton_bg:nth-child(6), .error404 .content-container .copy_half.textbutton_bg:nth-child(2), .error404 .content-container .copy_half.textbutton_bg:nth-child(6) {
        background-color: #FFFFFF;
        color: #000000;
        border-color: #000000; }
      .page-template-default .content-container .copy_half.textbutton_bg:nth-child(3), .page-template-default .content-container .copy_half.textbutton_bg:nth-child(7), .page-template-brand .content-container .copy_half.textbutton_bg:nth-child(3), .page-template-brand .content-container .copy_half.textbutton_bg:nth-child(7), .page-template-cart .content-container .copy_half.textbutton_bg:nth-child(3), .page-template-cart .content-container .copy_half.textbutton_bg:nth-child(7), .error404 .content-container .copy_half.textbutton_bg:nth-child(3), .error404 .content-container .copy_half.textbutton_bg:nth-child(7) {
        background-color: #D6001A;
        color: #FFFFFF;
        border-color: #FFFFFF; }
      .page-template-default .content-container .copy_half.textbutton_bg:nth-child(4), .page-template-default .content-container .copy_half.textbutton_bg:nth-child(8), .page-template-brand .content-container .copy_half.textbutton_bg:nth-child(4), .page-template-brand .content-container .copy_half.textbutton_bg:nth-child(8), .page-template-cart .content-container .copy_half.textbutton_bg:nth-child(4), .page-template-cart .content-container .copy_half.textbutton_bg:nth-child(8), .error404 .content-container .copy_half.textbutton_bg:nth-child(4), .error404 .content-container .copy_half.textbutton_bg:nth-child(8) {
        background-color: #555;
        color: #FFFFFF;
        border-color: #FFFFFF; }
    .page-template-default .content-container .copy_image, .page-template-brand .content-container .copy_image, .page-template-cart .content-container .copy_image, .error404 .content-container .copy_image {
      width: 50%; }
      .page-template-default .content-container .copy_image img, .page-template-brand .content-container .copy_image img, .page-template-cart .content-container .copy_image img, .error404 .content-container .copy_image img {
        max-width: 100%;
        height: auto; }

.page-template-default .copy, .page-template-brand .copy, .page-template-cart .copy, .error404 .copy {
  padding-top: 3rem; }

.page-template-brand.noheader .content-inner > div:first-of-type {
  margin-top: 0;
  padding-top: 4rem; }

.page-template-cart .content-inner .header, .woocommerce-checkout .content-inner .header {
  text-align: center; }

.faq .sections {
  display: flex; }
  @media (max-width: 1024px) {
    .faq .sections {
      flex-direction: column; } }
  .faq .sections .content-group.mobile {
    display: none; }
    @media (max-width: 1024px) {
      .faq .sections .content-group.mobile {
        display: block;
        border-left: 1px solid #EEE;
        border-right: 1px solid #EEE;
        border-bottom: 1px solid #EEE;
        padding: 1rem; } }
  .faq .sections .title {
    flex: 1 0;
    flex-basis: 0;
    border: 1px solid #EEE;
    border-left: 0;
    color: #D6001A; }
    .faq .sections .title.active {
      border-bottom: 0; }
      .faq .sections .title.active a {
        background-color: #FFFFFF;
        color: #000000; }
        @media (max-width: 1024px) {
          .faq .sections .title.active a {
            background-color: #EEE; } }
      @media (max-width: 1024px) {
        .faq .sections .title.active {
          border-bottom: 1px solid #EEE; } }
    .faq .sections .title:first-child {
      border-left: 1px solid #EEE; }
    .faq .sections .title .icon {
      font-size: 3rem;
      color: inherit; }
    .faq .sections .title h4 {
      margin-top: 0.25rem;
      margin-bottom: 0;
      color: inherit;
      font-weight: 100;
      min-height: 3rem; }
    @media (max-width: 1024px) {
      .faq .sections .title {
        text-align: left; }
        .faq .sections .title .icon, .faq .sections .title h4 {
          font-size: 1.25rem;
          display: inline; }
        .faq .sections .title .icon {
          margin-left: 1rem;
          margin-right: 0.5rem;
          position: absolute;
          left: 2rem; } }
    .faq .sections .title a {
      text-align: center;
      display: block;
      background-color: #EEE;
      padding: 1rem 0;
      min-height: 100%;
      box-sizing: border-box; }
      @media (max-width: 1024px) {
        .faq .sections .title a {
          text-align: left;
          padding: 1rem 0 1rem 3rem; } }
    .faq .sections .title a:hover {
      text-decoration: none;
      background-color: #FFFFFF;
      color: #D6001A; }
      @media (max-width: 1024px) {
        .faq .sections .title a:hover {
          background-color: #EEE;
          color: #000000; } }

.faq .content {
  display: block; }
  @media (max-width: 1024px) {
    .faq .content {
      display: none; } }

.faq .question {
  text-align: left;
  border-bottom: 1px solid #EEE;
  margin-bottom: 1rem; }
  .faq .question:last-child {
    border-bottom: 0; }
  .faq .question h5 {
    font-size: 1rem;
    color: #D6001A;
    margin-bottom: 0.5rem; }
  .faq .question .answer, .faq .question .answer p {
    font-size: 0.9375rem;
    color: #555; }

.faq .content {
  background-color: #FFFFFF;
  border: 1px solid #EEE;
  border-top: 0; }
  .faq .content .content-group {
    display: none; }
    .faq .content .content-group.active {
      display: block; }

.newsletter {
  background-color: #333333;
  clear: both; }
  .newsletter-inner {
    padding: 1rem 2rem; }
    @media (max-width: 1024px) {
      .newsletter-inner {
        padding: 1rem 1rem; } }
    .newsletter-inner p {
      color: #FFFFFF; }
  .newsletter .header {
    display: inline-block;
    color: #FFFFFF;
    font-size: 1.75em;
    line-height: 2em;
    font-family: "Montserrat", sans-serif; }
    @media (max-width: 1024px) {
      .newsletter .header {
        font-size: 1.25rem;
        line-height: 1.75em; } }
  .newsletter .form {
    float: right;
    line-height: 3rem;
    display: inline-block; }
    @media (max-width: 1024px) {
      .newsletter .form {
        float: none;
        width: 100%; } }
  .newsletter input {
    display: inline-block;
    font-size: 1em;
    color: #FFFFFF;
    padding: 1em;
    border: 0;
    -webkit-appearance: none;
    background-color: #444; }
    @media (max-width: 1024px) {
      .newsletter input {
        width: 9rem; } }
    .newsletter input[type=submit] {
      background-color: #D6001A;
      text-transform: uppercase;
      font-weight: bold; }

.banners {
  background-color: white;
  padding: 2rem; }
  @media (max-width: 1024px) {
    .banners {
      padding: 1rem; } }
  .banners-inner {
    padding: 0 1rem;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .banners-inner {
        padding: 0; } }
    .banners-inner .items {
      width: 100%;
      display: flex; }
      @media (max-width: 1024px) {
        .banners-inner .items {
          width: 100%;
          margin: 0;
          display: block;
          padding: 1rem 0;
          box-sizing: border-box; } }
    .banners-inner .banner-item {
      background-color: #000;
      flex: 1;
      display: block;
      width: 50%;
      height: 20rem;
      margin: 1rem;
      box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2);
      overflow: hidden;
    border-radius: 0.5em}
      @media (max-width: 1024px) {
        .banners-inner .banner-item {
          width: 100%;
          margin: 0 0 1rem 0; } }
      .banners-inner .banner-item-inner {
        text-align: center; }
      .banners-inner .banner-item-img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center center;}
        .banners-inner .banner-item-img:hover {
          transform: scale(1.1, 1.1); }
          .banners-inner .banner-item-img:hover h3 {
            transform: scale(1.3, 1.3) translateY(-15px); }
            @media (max-width: 1024px) {
              .banners-inner .banner-item-img:hover h3 {
                transform: scale(1.05, 1.05) translateY(-15px); } }
      .banners-inner .banner-item .button, .banners-inner .banner-item .product-template-default.woocommerce-page .product form.cart .button, .product-template-default.woocommerce-page .product form.cart .banners-inner .banner-item .button {
        margin-top: 1rem;
        display: inline-block; }
      .banners-inner .banner-item h3 {
        transform: scale(1.0, 1.00001);
        -webkit-font-smoothing: antialiased;
        color: white;
        font-weight: 700;
        font-family: "Montserrat", sans-serif;
        text-align: center;
        padding-top: 8.75rem;
        font-size: 2.5rem;
        padding-left: 15%;
        padding-right: 15%;
        text-shadow: 0 0 35px rgba(0, 0, 0, 0.8); }
        @media (max-width: 1024px) {
          .banners-inner .banner-item h3 {
            font-size: 1.75rem; } }

.mainfooter {
  background: url('/wp-content/uploads/style/bg_vuurpijl03.png') no-repeat right bottom;
  background-size: auto 250px;
  background-color: #000000;
  color: #FFFFFF; }
  .mainfooter .row {
    padding: 3.5rem 0rem;
    margin: 0 auto;
    display: flex;
    flex-direction: row; }
    @media (max-width: 1024px) {
      .mainfooter .row {
        margin: 0 0; } }
    @media (max-width: 1024px) {
      .mainfooter .row {
        padding: 2rem 0;
        flex-direction: column; } }
    .mainfooter .row .col {
      box-sizing: border-box;
      width: 25%;
      padding-right: 2rem;
      flex: 1;
      color: #FFFFFF; }
      .mainfooter .row .col:first-child {
        flex: 2;
        width: 50%; }
      .mainfooter .row .col:last-child {
        padding-right: 0; }
      .mainfooter .row .col h2, .mainfooter .row .col h3, .mainfooter .row .col h4, .mainfooter .row .col h5, .mainfooter .row .col h6, .mainfooter .row .col p, .mainfooter .row .col span, .mainfooter .row .col a {
        font-size: 0.9rem;
        color: inherit; }
      .mainfooter .row .col .header {
        /* text-transform: uppercase; */
        font-weight: 700;
        font-size: 1.25rem; }
        .mainfooter .row .col li,
        .mainfooter .row .col p { font-weight:600; }

      @media (max-width: 1024px) {
        .mainfooter .row .col {
          width: 100% !important;
          margin-bottom: 1rem; } }
  .mainfooter ul, .mainfooter li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mainfooter .row .col ul.socials, .mainfooter .row .col ul.socials li {
    display: inline-block; }
  .mainfooter .row .col ul.socials li {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-right: 0.5rem; }
    .mainfooter .row .col ul.socials li a {
      font-size: 1.25rem;
      background-color: #D6001A;
      width: 2rem;
      height: 2rem;
      line-height: 2rem;
      text-align: center;
      color: white;
      border-radius: .25rem;
      transition: all 375ms ease-in;
      display: block; }
    .mainfooter .row .col ul.socials li:hover a {
      background-color: #A6000A;
      text-decoration: none;
      transform: scale(1.25, 1.25) rotateZ(180deg) rotateY(180deg) rotateX(-180deg);
      transition: all 375ms ease-out; }

.footerbar {
  background-color: #FFFFFF;
  color: #AAA; }
  @media (max-width: 1024px) {
    .footerbar {
      padding-top: 1rem;
      padding-bottom: 1rem; } }
  .footerbar ul, .footerbar li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0; }
  .footerbar-inner > ul:first-of-type li:after {
    content: " | "; }
    @media (max-width: 1024px) {
      .footerbar-inner > ul:first-of-type li:after {
        content: unset; } }
  .footerbar li:after {
    margin: 0 1rem;
    content: " - "; }
  .footerbar li:last-child:after {
    content: ""; }
  .footerbar a, .footerbar span {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 4em;
    color: #AAA; }
    @media (max-width: 1024px) {
      .footerbar a, .footerbar span {
        line-height: 1.25em; } }

button.button, .product-template-default.woocommerce-page .product form.cart button.button, .woocommerce button.button, .woocommerce .product-template-default.woocommerce-page .product form.cart button.button, .product-template-default.woocommerce-page .product form.cart .woocommerce button.button, .woocommerce button.button.alt, .woocommerce .product-template-default.woocommerce-page .product form.cart button.alt.button, .product-template-default.woocommerce-page .product form.cart .woocommerce button.alt.button,
.button,
.product-template-default.woocommerce-page .product form.cart .button, .woocommerce .button, .woocommerce .product-template-default.woocommerce-page .product form.cart .button, .product-template-default.woocommerce-page .product form.cart .woocommerce .button, .woocommerce .button.alt, .woocommerce .product-template-default.woocommerce-page .product form.cart .alt.button, .product-template-default.woocommerce-page .product form.cart .woocommerce .alt.button,
a.button,
.product-template-default.woocommerce-page .product form.cart a.button, .woocommerce a.button, .woocommerce .product-template-default.woocommerce-page .product form.cart a.button, .product-template-default.woocommerce-page .product form.cart .woocommerce a.button, .woocommerce a.button.alt, .woocommerce .product-template-default.woocommerce-page .product form.cart a.alt.button, .product-template-default.woocommerce-page .product form.cart .woocommerce a.alt.button {
  background-color: #D6001A;
  color: #FFFFFF;
  font-size: 0.8em;
  font-weight: bold;
  padding: 0.75em 1.25em;
  font-family: "Montserrat", sans-serif;
  /* text-transform: uppercase; */
  border-radius:0.5em;
  border: 0;
  -webkit-appearance: none; }
  @media (max-width: 1024px) {
    button.button, .product-template-default.woocommerce-page .product form.cart button.button, .woocommerce button.button, .woocommerce .product-template-default.woocommerce-page .product form.cart button.button, .product-template-default.woocommerce-page .product form.cart .woocommerce button.button, .woocommerce button.button.alt, .woocommerce .product-template-default.woocommerce-page .product form.cart button.alt.button, .product-template-default.woocommerce-page .product form.cart .woocommerce button.alt.button,
    .button,
    .product-template-default.woocommerce-page .product form.cart .button, .woocommerce .button, .woocommerce .product-template-default.woocommerce-page .product form.cart .button, .product-template-default.woocommerce-page .product form.cart .woocommerce .button, .woocommerce .button.alt, .woocommerce .product-template-default.woocommerce-page .product form.cart .alt.button, .product-template-default.woocommerce-page .product form.cart .woocommerce .alt.button,
    a.button,
    .product-template-default.woocommerce-page .product form.cart a.button, .woocommerce a.button, .woocommerce .product-template-default.woocommerce-page .product form.cart a.button, .product-template-default.woocommerce-page .product form.cart .woocommerce a.button, .woocommerce a.button.alt, .woocommerce .product-template-default.woocommerce-page .product form.cart a.alt.button, .product-template-default.woocommerce-page .product form.cart .woocommerce a.alt.button {
      padding: 1rem 1.25rem; } }
  button.button:hover, .product-template-default.woocommerce-page .product form.cart button.button:hover, .woocommerce button.button:hover, .woocommerce .product-template-default.woocommerce-page .product form.cart button.button:hover, .product-template-default.woocommerce-page .product form.cart .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce .product-template-default.woocommerce-page .product form.cart button.alt.button:hover, .product-template-default.woocommerce-page .product form.cart .woocommerce button.alt.button:hover,
  .button:hover,
  .product-template-default.woocommerce-page .product form.cart .button:hover, .woocommerce .button:hover, .woocommerce .product-template-default.woocommerce-page .product form.cart .button:hover, .product-template-default.woocommerce-page .product form.cart .woocommerce .button:hover, .woocommerce .button.alt:hover, .woocommerce .product-template-default.woocommerce-page .product form.cart .alt.button:hover, .product-template-default.woocommerce-page .product form.cart .woocommerce .alt.button:hover,
  a.button:hover,
  .product-template-default.woocommerce-page .product form.cart a.button:hover, .woocommerce a.button:hover, .woocommerce .product-template-default.woocommerce-page .product form.cart a.button:hover, .product-template-default.woocommerce-page .product form.cart .woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce .product-template-default.woocommerce-page .product form.cart a.alt.button:hover, .product-template-default.woocommerce-page .product form.cart .woocommerce a.alt.button:hover {
    background-color: #A6000A;
    color: white;
    text-decoration: none; }
  button.button:after, .product-template-default.woocommerce-page .product form.cart button.button:after, .woocommerce button.button:after, .woocommerce .product-template-default.woocommerce-page .product form.cart button.button:after, .product-template-default.woocommerce-page .product form.cart .woocommerce button.button:after, .woocommerce button.button.alt:after, .woocommerce .product-template-default.woocommerce-page .product form.cart button.alt.button:after, .product-template-default.woocommerce-page .product form.cart .woocommerce button.alt.button:after,
  .button:after,
  .product-template-default.woocommerce-page .product form.cart .button:after, .woocommerce .button:after, .woocommerce .product-template-default.woocommerce-page .product form.cart .button:after, .product-template-default.woocommerce-page .product form.cart .woocommerce .button:after, .woocommerce .button.alt:after, .woocommerce .product-template-default.woocommerce-page .product form.cart .alt.button:after, .product-template-default.woocommerce-page .product form.cart .woocommerce .alt.button:after,
  a.button:after,
  .product-template-default.woocommerce-page .product form.cart a.button:after, .woocommerce a.button:after, .woocommerce .product-template-default.woocommerce-page .product form.cart a.button:after, .product-template-default.woocommerce-page .product form.cart .woocommerce a.button:after, .woocommerce a.button.alt:after, .woocommerce .product-template-default.woocommerce-page .product form.cart a.alt.button:after, .product-template-default.woocommerce-page .product form.cart .woocommerce a.alt.button:after {
    margin-left: 1em;
    content: ">"; }
    .contentHolder a.button:after { content: none; }

.woocommerce .cart button.button, .woocommerce .product-template-default.woocommerce-page .product form.cart button.button, .product-template-default.woocommerce-page .product .woocommerce form.cart button.button {
  padding: .618em 1em; }
  .woocommerce .cart button.button:disabled, .woocommerce .product-template-default.woocommerce-page .product form.cart button.button:disabled, .product-template-default.woocommerce-page .product .woocommerce form.cart button.button:disabled {
    color: white; }

.woocommerce a.button.wc-forward, .woocommerce .product-template-default.woocommerce-page .product form.cart a.wc-forward.button, .product-template-default.woocommerce-page .product form.cart .woocommerce a.wc-forward.button, .woocommerce button.button.alt, .woocommerce .product-template-default.woocommerce-page .product form.cart button.alt.button, .product-template-default.woocommerce-page .product form.cart .woocommerce button.alt.button {
  color: #FFFFFF;
  background-color: #22AA33; }
  .woocommerce a.button.wc-forward:hover, .woocommerce .product-template-default.woocommerce-page .product form.cart a.wc-forward.button:hover, .product-template-default.woocommerce-page .product form.cart .woocommerce a.wc-forward.button:hover, .woocommerce button.button.alt:hover, .woocommerce .product-template-default.woocommerce-page .product form.cart button.alt.button:hover, .product-template-default.woocommerce-page .product form.cart .woocommerce button.alt.button:hover {
    background-color: #008811; }

.image-button {
  background-color: #000;
  flex: 1;
  display: block;
  width: 100%;
  height: 9rem;
  margin: 1rem;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2);
  overflow: hidden; }
  .image-button-inner {
    width: 100%;
    height: 9rem;
    text-align: center; }
  .image-button-img {
    width: auto;
    height: 9rem;
    background-size: cover;
    background-position: center center; }
  .image-button .button, .image-button .product-template-default.woocommerce-page .product form.cart .button, .product-template-default.woocommerce-page .product form.cart .image-button .button {
    width: auto;
    margin-top: 1rem;
    display: inline-block; }
  .image-button a {
    width: 100%;
    height: 100%;
    display: block;
    transform: scale(1.0, 1.00001);
    -webkit-font-smoothing: antialiased;
    position: relative;
    color: white;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    padding-top: 3rem;
    font-size: 2.5rem;
    text-shadow: 0 0 12px black; }
  .image-button:hover a {
    text-decoration: none;
    text-shadow: 0 0 6px black; }

/* info notification thingy */
.woocommerce-address-fields__field-wrapper {
  margin-bottom: 2rem; }

.woocommerce-EditAccountForm fieldset {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.woocommerce-info {
  border-top: 0; }
  .woocommerce-info:before {
    content: "\e016";
    color: #555;
    top: 1.15em; }

.woo .page-title {
  color: #D6001A;
  font-size: 4rem;
  margin: 0.25rem 0;
  font-family: "Montserrat", sans-serif; }

.woo .woocommerce-result-count {
  font-size: 1rem;
  text-transform: uppercase; }

.page .woocommerce ul.order_details, .archive .woocommerce ul.order_details, .archive ul.order_details {
  margin-left: 0;
  padding: 1em 0; }
  .page .woocommerce ul.order_details li, .archive .woocommerce ul.order_details li, .archive ul.order_details li {
    padding-top: 1em;
    padding-bottom: 1em; }

.page .woocommerce .woocommerce-customer-details address, .archive .woocommerce .woocommerce-customer-details address, .archive .woocommerce-customer-details address {
  box-sizing: border-box; }

.page .woocommerce .woocommerce-checkout .col2-set, .archive .woocommerce .woocommerce-checkout .col2-set, .archive .woocommerce-checkout .col2-set {
  float: left;
  width: 49%; }
  .page .woocommerce .woocommerce-checkout .col2-setright, .archive .woocommerce .woocommerce-checkout .col2-setright, .archive .woocommerce-checkout .col2-setright {
    margin-left: 2%; }
    .page .woocommerce .woocommerce-checkout .col2-setright #col_review, .archive .woocommerce .woocommerce-checkout .col2-setright #col_review, .archive .woocommerce-checkout .col2-setright #col_review {
      display: flex;
      flex-direction: column; }
    .page .woocommerce .woocommerce-checkout .col2-setright #order_review_heading, .archive .woocommerce .woocommerce-checkout .col2-setright #order_review_heading, .archive .woocommerce-checkout .col2-setright #order_review_heading {
      order: 1;
      flex: 1 auto; }
    .page .woocommerce .woocommerce-checkout .col2-setright table.shop_table, .archive .woocommerce .woocommerce-checkout .col2-setright table.shop_table, .archive .woocommerce-checkout .col2-setright table.shop_table {
      order: 2;
      flex: 1 auto; }
    .page .woocommerce .woocommerce-checkout .col2-setright #additional, .archive .woocommerce .woocommerce-checkout .col2-setright #additional, .archive .woocommerce-checkout .col2-setright #additional {
      order: 3;
      flex: 1 auto; }
    .page .woocommerce .woocommerce-checkout .col2-setright #payment, .archive .woocommerce .woocommerce-checkout .col2-setright #payment, .archive .woocommerce-checkout .col2-setright #payment {
      order: 4;
      flex: 1 auto; }
  .page .woocommerce .woocommerce-checkout .col2-set .col-1, .page .woocommerce .woocommerce-checkout .col2-set .col-2, .archive .woocommerce .woocommerce-checkout .col2-set .col-1, .archive .woocommerce .woocommerce-checkout .col2-set .col-2, .archive .woocommerce-checkout .col2-set .col-1, .archive .woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%; }
  @media (max-width: 1024px) {
    .page .woocommerce .woocommerce-checkout .col2-set, .archive .woocommerce .woocommerce-checkout .col2-set, .archive .woocommerce-checkout .col2-set {
      width: 100%; } }

.page .woocommerce .woocommerce-checkout #order_review_heading, .archive .woocommerce .woocommerce-checkout #order_review_heading, .archive .woocommerce-checkout #order_review_heading {
  float: left;
  width: 49%;
  margin-left: 1%; }
  @media (max-width: 1024px) {
    .page .woocommerce .woocommerce-checkout #order_review_heading, .archive .woocommerce .woocommerce-checkout #order_review_heading, .archive .woocommerce-checkout #order_review_heading {
      width: 100%;
      margin-left: 0; } }

.page .woocommerce .woocommerce-checkout #order_review, .archive .woocommerce .woocommerce-checkout #order_review, .archive .woocommerce-checkout #order_review {
  float: left;
  width: 49%;
  padding-top: 2.1rem;
  margin-left: 1%; }
  @media (max-width: 1024px) {
    .page .woocommerce .woocommerce-checkout #order_review, .archive .woocommerce .woocommerce-checkout #order_review, .archive .woocommerce-checkout #order_review {
      width: 100%;
      padding-top: 1rem;
      margin-left: 0; } }

.page .woocommerce form .form-row input,
.page .woocommerce form .form-row select,
.page .woocommerce form .form-row textarea, .archive .woocommerce form .form-row input,
.archive .woocommerce form .form-row select,
.archive .woocommerce form .form-row textarea, .archive form .form-row input,
.archive form .form-row select,
.archive form .form-row textarea {
  border-radius: 0;
  padding: 0.75rem;
  background-color: #EEE;
  color: #000000;
  border: 0;
  font-size: 0.875rem; }
  .page .woocommerce form .form-row input#order_comments,
  .page .woocommerce form .form-row select#order_comments,
  .page .woocommerce form .form-row textarea#order_comments, .archive .woocommerce form .form-row input#order_comments,
  .archive .woocommerce form .form-row select#order_comments,
  .archive .woocommerce form .form-row textarea#order_comments, .archive form .form-row input#order_comments,
  .archive form .form-row select#order_comments,
  .archive form .form-row textarea#order_comments {
    height: 6rem; }

.page .woocommerce form .form-row select, .archive .woocommerce form .form-row select, .archive form .form-row select {
  height: 2.5rem;
  line-height: 1rem;
  -webkit-appearance: none; }

.page .woocommerce .select2-container--default .select2-selection--single, .archive .woocommerce .select2-container--default .select2-selection--single, .archive .select2-container--default .select2-selection--single {
  border: 0; }
  .page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered, .archive .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered, .archive .select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: #EEE;
    color: #000000;
    border: 0;
    font-size: 0.875rem; }

.page .woocommerce .quantity .qty, .archive .woocommerce .quantity .qty, .archive .quantity .qty {
  padding: 0.5rem; }

.page .woocommerce .container, .archive .woocommerce .container, .archive .container {
/*  max-width: 940pt;
  padding: 0 10pt;
  display: flex;
flex-direction: row-reverse;*/ }
  .page .woocommerce .container #primary, .archive .woocommerce .container #primary, .archive .container #primary {
    padding-top: 4rem;
    padding-bottom: 2rem;
    flex: 3; }
  .page .woocommerce .container #sidebar, .archive .woocommerce .container #sidebar, .archive .container #sidebar {
    padding-top: 4rem;
    padding-left: 2rem;
    margin-right: 2rem;
    flex: 1; }
    .page .woocommerce .container #sidebar > ul, .archive .woocommerce .container #sidebar > ul, .archive .container #sidebar > ul {
      background-color: #EEE;
      margin: 0;
      padding: 0; }
    .page .woocommerce .container #sidebar aside .textwidget, .page .woocommerce .container #sidebar aside .product-categories, .page .woocommerce .container #sidebar aside .menu, .archive .woocommerce .container #sidebar aside .textwidget, .archive .woocommerce .container #sidebar aside .product-categories, .archive .woocommerce .container #sidebar aside .menu, .archive .container #sidebar aside .textwidget, .archive .container #sidebar aside .product-categories, .archive .container #sidebar aside .menu {
      padding: 1rem 2rem 2rem; }
    .page .woocommerce .container #sidebar aside:last-child, .archive .woocommerce .container #sidebar aside:last-child, .archive .container #sidebar aside:last-child {
      border-bottom: 0; }
    .page .woocommerce .container #sidebar aside .widget-title, .archive .woocommerce .container #sidebar aside .widget-title, .archive .container #sidebar aside .widget-title {
      background-color: #F4F4F4;
      color: #D6001A;
      padding: 3rem 2rem 1rem;
      text-transform: uppercase;
      font-weight: 600; }
      .page .woocommerce .container #sidebar aside .widget-title:before, .archive .woocommerce .container #sidebar aside .widget-title:before, .archive .container #sidebar aside .widget-title:before {
        padding-right: 0.5rem; }
    .page .woocommerce .container #sidebar aside .product-categories ul, .page .woocommerce .container #sidebar aside .product-categories li, .page .woocommerce .container #sidebar aside .menu ul, .page .woocommerce .container #sidebar aside .menu li, .archive .woocommerce .container #sidebar aside .product-categories ul, .archive .woocommerce .container #sidebar aside .product-categories li, .archive .woocommerce .container #sidebar aside .menu ul, .archive .woocommerce .container #sidebar aside .menu li, .archive .container #sidebar aside .product-categories ul, .archive .container #sidebar aside .product-categories li, .archive .container #sidebar aside .menu ul, .archive .container #sidebar aside .menu li {
      margin: 0;
      padding: 0; }
    .page .woocommerce .container #sidebar aside .product-categories li, .page .woocommerce .container #sidebar aside .menu li, .archive .woocommerce .container #sidebar aside .product-categories li, .archive .woocommerce .container #sidebar aside .menu li, .archive .container #sidebar aside .product-categories li, .archive .container #sidebar aside .menu li {
      list-style: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: 1rem 0;
      font-weight: bold; }
      .page .woocommerce .container #sidebar aside .product-categories li.current-cat, .page .woocommerce .container #sidebar aside .product-categories li.current-menu-item, .page .woocommerce .container #sidebar aside .menu li.current-cat, .page .woocommerce .container #sidebar aside .menu li.current-menu-item, .archive .woocommerce .container #sidebar aside .product-categories li.current-cat, .archive .woocommerce .container #sidebar aside .product-categories li.current-menu-item, .archive .woocommerce .container #sidebar aside .menu li.current-cat, .archive .woocommerce .container #sidebar aside .menu li.current-menu-item, .archive .container #sidebar aside .product-categories li.current-cat, .archive .container #sidebar aside .product-categories li.current-menu-item, .archive .container #sidebar aside .menu li.current-cat, .archive .container #sidebar aside .menu li.current-menu-item {
        color: #D6001A;
        pointer-events: none;
        font-weight: normal; }
        .page .woocommerce .container #sidebar aside .product-categories li.current-cat:before, .page .woocommerce .container #sidebar aside .product-categories li.current-menu-item:before, .page .woocommerce .container #sidebar aside .menu li.current-cat:before, .page .woocommerce .container #sidebar aside .menu li.current-menu-item:before, .archive .woocommerce .container #sidebar aside .product-categories li.current-cat:before, .archive .woocommerce .container #sidebar aside .product-categories li.current-menu-item:before, .archive .woocommerce .container #sidebar aside .menu li.current-cat:before, .archive .woocommerce .container #sidebar aside .menu li.current-menu-item:before, .archive .container #sidebar aside .product-categories li.current-cat:before, .archive .container #sidebar aside .product-categories li.current-menu-item:before, .archive .container #sidebar aside .menu li.current-cat:before, .archive .container #sidebar aside .menu li.current-menu-item:before {
          content: "> "; }
  @media (max-width: 1024px) {
    .page .woocommerce .container, .archive .woocommerce .container, .archive .container {
      flex-direction: column-reverse; }
      .page .woocommerce .container #primary, .archive .woocommerce .container #primary, .archive .container #primary {
        padding-top: 0; }
      .page .woocommerce .container #sidebar, .archive .woocommerce .container #sidebar, .archive .container #sidebar {
        margin-right: 0;
        padding-top: 0;
        padding-left: 0rem;
        padding-right: 0rem; }
        .page .woocommerce .container #sidebar aside, .archive .woocommerce .container #sidebar aside, .archive .container #sidebar aside {
          padding: 0rem; }
          .page .woocommerce .container #sidebar aside .widget-title, .archive .woocommerce .container #sidebar aside .widget-title, .archive .container #sidebar aside .widget-title {
            padding: 1rem 1rem 0.5rem;
            margin-bottom: 0; }
          .page .woocommerce .container #sidebar aside .textwidget, .page .woocommerce .container #sidebar aside .product-categories, .page .woocommerce .container #sidebar aside .menu, .archive .woocommerce .container #sidebar aside .textwidget, .archive .woocommerce .container #sidebar aside .product-categories, .archive .woocommerce .container #sidebar aside .menu, .archive .container #sidebar aside .textwidget, .archive .container #sidebar aside .product-categories, .archive .container #sidebar aside .menu {
            padding: 1rem; }
          .page .woocommerce .container #sidebar aside .wpf_form, .archive .woocommerce .container #sidebar aside .wpf_form, .archive .container #sidebar aside .wpf_form {
            margin-bottom: 0.4rem; }
          .page .woocommerce .container #sidebar aside .wpf_item, .archive .woocommerce .container #sidebar aside .wpf_item, .archive .container #sidebar aside .wpf_item {
            padding: 0; }
            .page .woocommerce .container #sidebar aside .wpf_item .wpf_item_name, .archive .woocommerce .container #sidebar aside .wpf_item .wpf_item_name, .archive .container #sidebar aside .wpf_item .wpf_item_name {
              margin-bottom: 0rem;
              padding-bottom: 0.4rem; }
            .page .woocommerce .container #sidebar aside .wpf_item .wpf_items_group, .archive .woocommerce .container #sidebar aside .wpf_item .wpf_items_group, .archive .container #sidebar aside .wpf_item .wpf_items_group {
              margin-top: 1.5rem; }
          .page .woocommerce .container #sidebar aside .product-categories li, .page .woocommerce .container #sidebar aside .menu li, .archive .woocommerce .container #sidebar aside .product-categories li, .archive .woocommerce .container #sidebar aside .menu li, .archive .container #sidebar aside .product-categories li, .archive .container #sidebar aside .menu li {
            padding: 0.5rem 0; } }

.page .woocommerce .woocommerce-products-header__title, .archive .woocommerce .woocommerce-products-header__title, .archive .woocommerce-products-header__title {
  font-family: "Montserrat", sans-serif;
  color: #D6001A; }

.woocommerce-cart .woocommerce-shipping-destination {
  display: none; }

.woocommerce-cart a.remove {
  font-size: 2em;
  width: 0.9275em;
  height: 0.9275em; }

.woocommerce-cart .woocommerce #content table.cart .product-thumbnail,
.woocommerce-cart .woocommerce table.cart .product-thumbnail,
.woocommerce-cart .woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-cart .woocommerce-page table.cart .product-thumbnail {
  display: block;
  text-align: center !important; }
  .woocommerce-cart .woocommerce #content table.cart .product-thumbnail img,
  .woocommerce-cart .woocommerce table.cart .product-thumbnail img,
  .woocommerce-cart .woocommerce-page #content table.cart .product-thumbnail img,
  .woocommerce-cart .woocommerce-page table.cart .product-thumbnail img {
    width: 128px; }
    @media (max-width: 768px) {
      .woocommerce-cart .woocommerce #content table.cart .product-thumbnail img,
      .woocommerce-cart .woocommerce table.cart .product-thumbnail img,
      .woocommerce-cart .woocommerce-page #content table.cart .product-thumbnail img,
      .woocommerce-cart .woocommerce-page table.cart .product-thumbnail img {
        width: auto; } }
  .woocommerce-cart .woocommerce #content table.cart .product-thumbnail:before,
  .woocommerce-cart .woocommerce table.cart .product-thumbnail:before,
  .woocommerce-cart .woocommerce-page #content table.cart .product-thumbnail:before,
  .woocommerce-cart .woocommerce-page table.cart .product-thumbnail:before {
    display: none; }

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 0.6rem;
  background-color: #EEE;
  color: #000000;
  border: 0;
  font-size: 0.875rem;
  width: 7rem; }

@media (max-width: 1024px) {
  .woocommerce-cart .wc-proceed-to-checkout {
    width: 100%;
    height: 5rem;
    background-color: white;
    box-shadow: 0 -3px 4px rgba(0, 0, 0, 0.5);
    position: fixed;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    padding: 1rem;
    z-index: 999999; } }

@media (max-width: 768px) {
  .woocommerce-cart .woocommerce table.shop_table_responsive tr td,
  .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important; }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td:before,
    .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td:before {
      float: unset;
      display: block; }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-remove,
    .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td.product-remove {
      display: block;
      position: relative;
      top: -8.95rem;
      border-top: 0;
      box-sizing: border-box;
      height: 0;
      overflow: visible; }
      .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-remove:before,
      .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td.product-remove:before {
        content: unset; }
      .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-remove a,
      .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td.product-remove a {
        position: relative;
        top: 1.5rem;
        float: right; }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.actions .coupon .input-text,
    .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td.actions .coupon .input-text {
      width: 100%;
      margin-bottom: 0.5em; }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.actions .coupon .input-text + .button, .woocommerce-cart .woocommerce table.shop_table_responsive tr td.actions .coupon .product-template-default.woocommerce-page .product form.cart .input-text + .button,
    .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td.actions .coupon .input-text + .button,
    .woocommerce-cart .product-template-default.woocommerce-page table.shop_table_responsive tr td.actions .coupon .product form.cart .input-text + .button {
      float: none;
      width: 100%;
      background-color: #444; }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.actions:before,
    .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td.actions:before {
      display: none; } }

.widget-title {
  margin-bottom: 1rem; }

.woocommerce .wpf_slider.ui-slider .ui-widget-header {
  background-color: #D6001A; }

.wpf_items_wrapper .wpf_item ul li {
  width: 100%; }

.woocommerce table.shop_attributes.nobottomborder {
  margin-bottom: 0 !important; }
  .woocommerce table.shop_attributes.nobottomborder th, .woocommerce table.shop_attributes.nobottomborder td {
    border-bottom: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: #EEE;
  padding: 1rem;
  box-sizing: border-box; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    font-size: 0.9375rem;
    box-sizing: border-box;
    width: 100%;
    display: inline-block;
    line-height: 3.5rem;
    padding: 0;
    color: #555;
    border-bottom: 1px solid #FFFFFF; }
  .woocommerce-account .woocommerce-MyAccount-navigation li:last-child a {
    border-bottom: 0; }

.woocommerce-MyAccount-content .edit {
  color: #D6001A; }
  .woocommerce-MyAccount-content .edit:before {
    padding-right: 0.5rem; }

.woocommerce .select2-container .select2-selection--single {
  height: 44px; }

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-top: 7px;
  padding-bottom: 7px; }

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 5px;
  right: 5px; }

.product-template-default #primary {
  padding-top: 3rem;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (max-width: 1024px) {
    .product-template-default #primary {
      padding-top: 0; } }

@media (max-width: 1024px) {
  .product-template-default .woocommerce-message {
    padding-top: 3rem;
    border: 1px solid #AAA;
    border-left: 4px solid #22AA33; }
    .product-template-default .woocommerce-message:before {
      font-size: 2rem;
      left: 0.5rem;
      top: 3.375rem;
      color: #22AA33; }
  .product-template-default.woocommerce a.button.wc-forward, .product-template-default.woocommerce .product-template-default.woocommerce-page .product form.cart a.wc-forward.button, .product-template-default.woocommerce-page .product form.cart .product-template-default.woocommerce a.wc-forward.button {
    margin-bottom: 0.5rem; } }

.product-template-default.woocommerce-page {
  background-color: #FFFFFF; }
  .product-template-default.woocommerce-page h1 {
    font-family: "Montserrat", sans-serif;
    font-size: 2.5em; }

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
h1.product_title.entry-title {
  width:50%;
}
section.homeOpenener .mainHeaderBgHolder{
  padding-top:100px;
}

}


    @media (max-width: 1024px) {
      .product-template-default.woocommerce-page h1 {
        font-size: 1.75rem;
        line-height: 1.15em;
        margin-bottom: 1rem;
        } }
  .product-template-default.woocommerce-page .product .description {
    clear: both;
    width: 100%;
    margin: 1em 0;
    padding: 1em;
    box-sizing: border-box;
    color: #000000;
    border: 1px solid #EEE; }
    .product-template-default.woocommerce-page .product .description .header {
      margin: 0 0 0.5em;
      padding: 0;
      font-size: 1.3em;
      color: #000000; }
  .product-template-default.woocommerce-page .product .woocommerce-tabs ul.tabs {
    margin-bottom: -2px; }
    .product-template-default.woocommerce-page .product .woocommerce-tabs ul.tabs:after, .product-template-default.woocommerce-page .product .woocommerce-tabs ul.tabs:before {
      border: 0; }
    .product-template-default.woocommerce-page .product .woocommerce-tabs ul.tabs li {
      border: 0;
      background-color: unset; }
      .product-template-default.woocommerce-page .product .woocommerce-tabs ul.tabs li:after, .product-template-default.woocommerce-page .product .woocommerce-tabs ul.tabs li:before {
        content: unset; }
      .product-template-default.woocommerce-page .product .woocommerce-tabs ul.tabs li.active {
        border-bottom: 3px solid red; }
  .product-template-default.woocommerce-page .product .woocommerce-tabs .aiosrs-rating-wrap {
    margin: 1rem 0; }
  .product-template-default.woocommerce-page .product .woocommerce-tabs .panel {
    padding: 2rem;
    background-color: #F3F3F3; }
    .product-template-default.woocommerce-page .product .woocommerce-tabs .panel h2 {
      display: none; }
    .product-template-default.woocommerce-page .product .woocommerce-tabs .panel table.shop_attributes tr:nth-child(even) th,
    .product-template-default.woocommerce-page .product .woocommerce-tabs .panel table.shop_attributes tr:nth-child(even) td {
      background-color: transparent; }
    .product-template-default.woocommerce-page .product .woocommerce-tabs .panel table.shop_attributes tr:nth-child(odd) th,
    .product-template-default.woocommerce-page .product .woocommerce-tabs .panel table.shop_attributes tr:nth-child(odd) td {
      background-color: transparent; }
  .product-template-default.woocommerce-page .product h1, .product-template-default.woocommerce-page .product h2 {
    font-family: "Montserrat", sans-serif; }
  .product-template-default.woocommerce-page .product .related > h2 {
    color: #D6001A;
    font-size: 2rem; }
  .product-template-default.woocommerce-page .product .brand {
    box-sizing: border-box;
    padding: 1rem;
    width: 100%;
    border-radius :0.8rem;
    background-color: #FFFFFF;
    border: none;/*1px solid #EEE;*/
    text-align: center; }
  .product-template-default.woocommerce-page .product .price {
    /* margin: 3rem 0; */
    margin-bottom:0;
    font-weight: 600;
    /* font-weight: bold; */
    font-size: 3.5rem;
    color: #000000;
    text-align: center; }
  .product-template-default.woocommerce-page .product form.cart .quantity, .product-template-default.woocommerce-page .product form.cart .button {
    float: none;
    width: 100%; }
  .product-template-default.woocommerce-page .product form.cart .quantity label.screen-reader-text {
    width: auto;
    height: auto;
    position: relative !important;
    margin-left: 10%;
    top: -0.5rem;
    font-weight: bold; }
  .product-template-default.woocommerce-page .product form.cart .quantity input {
    font-size: 1rem;
    display: block;
    margin: 0 auto;
    width: 80%;
    box-sizing: border-box;
    background-color: #FFFFFF;
    line-height: 3rem; }
    @media (max-width: 1024px) {
      .product-template-default.woocommerce-page .product form.cart .quantity input {
        width: 90%; } }
  .product-template-default.woocommerce-page .product form.cart .button {
    width: 80%;
    margin: 0.5rem 10%;
    font-weight: bold;
    color: #FFFFFF !important;
    background-color: #22AA33 !important; }
    @media (max-width: 1024px) {
      .product-template-default.woocommerce-page .product form.cart .button {
        width: 90%;
        margin: 0.5rem 5%; } }
    .product-template-default.woocommerce-page .product form.cart .button:hover {
      background-color: #008811 !important; }
  .product-template-default.woocommerce-page .product .woocommerce-product-gallery {
    box-sizing: border-box;
    width: 60%;
    padding: 0 0rem; }
    .product-template-default.woocommerce-page .product .woocommerce-product-gallery__image {
      /* max-height: 50vh; */
      height: 30rem; }
      .product-template-default.woocommerce-page .product .woocommerce-product-gallery__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain;
        padding: 0.5rem;
        box-sizing: border-box; }
    @media (max-width: 1024px) {
      .product-template-default.woocommerce-page .product .woocommerce-product-gallery {
        width: 100%; } }
    .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-control-nav li {
      box-sizing: border-box;
      margin: 0.5rem;
      width: calc(25% - 1rem); }
      .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-control-nav li img {
        border: 1px solid #AAA; }
    .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woopv-btn-video, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-viewport .woopv-btn-video, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woopv-thumb-video .woopv-btn-video {
      top: 50%;
      right: 50%;
      margin-right: -1rem;
      margin-top: -1.5rem;
      width: 3rem;
      height: 2.5rem;
      background-color: white;
      border-radius: 0.5rem;
      overflow: visible; }
      .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woopv-btn-video:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-viewport .woopv-btn-video:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woopv-thumb-video .woopv-btn-video:before {
        color: #D6001A;
        font-size: 5rem;
        width: 6rem;
        height: 5rem;
        line-height: 3rem !important;
        margin-left: -1rem; }
        @media (max-width: 1024px) {
          .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woopv-btn-video:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-viewport .woopv-btn-video:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woopv-thumb-video .woopv-btn-video:before {
            font-size: 3rem; } }
      .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woopv-btn-video img, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-viewport .woopv-btn-video img, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woopv-thumb-video .woopv-btn-video img {
        display: none; }
      .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woopv-btn-video:hover, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-viewport .woopv-btn-video:hover, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woopv-thumb-video .woopv-btn-video:hover {
        background-color: #FFFFFF; }
        .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woopv-btn-video:hover:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-viewport .woopv-btn-video:hover:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woopv-thumb-video .woopv-btn-video:hover:before {
          color: #A6000A; }
    .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woopv-thumb-video .woopv-btn-video {
      background-color: transparent;
      pointer-events: none; }
  .product-template-default.woocommerce-page .product .summary {
    width: 35%;
    height: 30rem;
    /* background-color: #F3F3F3; */
    padding-bottom: 3rem;
    color: #000000; }

    @media (max-width: 1024px) {
      .product-template-default.woocommerce-page .product .woocommerce-product-gallery__image {
        height:auto;
      }
      .product-template-default.woocommerce-page .product .summary {
        width: 100%;
        height: auto;
      }
    }
    .product-template-default.woocommerce-page .product .summary p.stock {
      display: none; }
    .product-template-default.woocommerce-page .product .summary .stock,
    .product-template-default.woocommerce-page .product .summary .quality,
    .product-template-default.woocommerce-page .product .summary .calendar,
    .product-template-default.woocommerce-page .product .summary .alt_locations {
      position: relative;
      display: block;
      width: 80%;
      margin: 0 auto;
      text-align: left;
      padding-top: 1rem;
      color: #000000; }

      @media (max-width: 1024px) {
        .product-template-default.woocommerce-page .product .summary .stock, .product-template-default.woocommerce-page .product .summary .quality, .product-template-default.woocommerce-page .product .summary .calendar, .product-template-default.woocommerce-page .product .summary .alt_locations {
          width: 90%; } }
    .product-template-default.woocommerce-page .product .summary .alt_locations {
      font-style: italic;
      padding-left: 5.25rem; }
      .product-template-default.woocommerce-page .product .summary .alt_locations ul {
        margin: 0;
        padding: 0; }
        .product-template-default.woocommerce-page .product .summary .alt_locations ul li {
          list-style: none; }
          .product-template-default.woocommerce-page .product .summary .alt_locations ul li:before {
            content: "- "; }
    /* .product-template-default.woocommerce-page .product .summary .stock:before {
      position: relative;
      top: 0.65rem;
      left: -0.25rem;
      margin-right: 1rem;
      content: " ";
      width: 1.75rem;
      height: 1.75rem;
      display: inline-block;
      background-repeat: no-repeat; } */
    .product-template-default.woocommerce-page .product .summary .stock.amount-half:before {
      background-color: #EEAA00;
      border-radius: 30px;
      width: 1.25rem;
      height: 1.25rem;
      padding: 0.25rem;
      background-size: 1.25rem auto;
      background-position: center; }
    /* .product-template-default.woocommerce-page .product .summary .stock.amount-full:before {
      background-color: #22AA33;
      border-radius: 30px;
      width: 1.25rem;
      height: 1.25rem;
      padding: 0.25rem;
      background-size: 1.25rem auto;
      background-position: center; } */
    .product-template-default.woocommerce-page .product .summary .stock.amount-soldout:before {
      background-color: #D6001A;
      border-radius: 30px;
      width: 1.25rem;
      height: 1.25rem;
      padding: 0.25rem;
      background-size: 1.25rem auto;
      background-position: center; }
    .product-template-default.woocommerce-page .product .summary .calendar:before {
      font-size: 1.25em;
      margin-right: 1.5rem;
      background-image: unset; }
    .product-template-default.woocommerce-page .product .summary .stock.amount-full:before,
    .product-template-default.woocommerce-page .product .summary .quality:before {
      font-size: 1.25em;
      margin-right: 1.5rem;
      background-image: unset; }
    .product-template-default.woocommerce-page .product .summary .location {
      width: 80%;
      border: 1px solid #AAA;
      text-align: center;
      font-style: italic;
      font-size: 1rem;
      color: #000000;
      padding: 1rem;
      box-sizing: border-box;
      margin: -2rem auto 2rem;
      background-color: rgba(255, 255, 255, 0.2); }
      @media (max-width: 1024px) {
        .product-template-default.woocommerce-page .product .summary .location {
          width: 90%; } }
      .product-template-default.woocommerce-page .product .summary .location,
      .product-template-default.woocommerce-page .product .summary .location:before {
        display: none;
        /* display: block;
        clear: both;
        margin-bottom: 0.4rem;
        font-size: 2.5em;
        color: #D6001A; */
       }

.breadcrumb {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto;
  top: 3.75rem; }
  .noheader .breadcrumb {
    top: 0; }
  @media (max-width: 1024px) {
    .breadcrumb {
      position: relative;
      margin-left: 0rem;
      padding: 0 1rem; }
      .page-template-default .breadcrumb {
        padding: 0 2rem; }
      .archive .breadcrumb {
        margin-left: 0rem;
        padding: 0;
        order: 1; } }
  .breadcrumb nav.woocommerce-breadcrumb {
    font-size: 0.875rem;
    border-bottom: 1px solid #EEE;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
    .breadcrumb nav.woocommerce-breadcrumb span {
      display: inline-block;
      padding: 0 0.5rem 0 0rem;
      color: #555; }
    .woocommerce .breadcrumb nav.woocommerce-breadcrumb span, .woocommerce .breadcrumb nav.woocommerce-breadcrumb a, .woocommerce .breadcrumb nav.woocommerce-breadcrumb span a {
      font-size: 0.875rem;
      color: inherit; }
    .woocommerce .breadcrumb nav.woocommerce-breadcrumb a, .woocommerce .breadcrumb nav.woocommerce-breadcrumb span a {
      font-size: 0.875rem;
      color: #000000; }
      .woocommerce .breadcrumb nav.woocommerce-breadcrumb a:hover, .woocommerce .breadcrumb nav.woocommerce-breadcrumb span a:hover {
        text-decoration: none;
        color: #D6001A; }
    .breadcrumb nav.woocommerce-breadcrumb span:first-child a:before {
      color: #555;
      margin-right: 0.5rem; }
    .breadcrumb nav.woocommerce-breadcrumb span:last-child {
      padding-right: 0.5rem; }
  .woocommerce .breadcrumb {
    top: 0; }
  .woocommerce-cart .breadcrumb,
  .woocommerce-checkout .breadcrumb {
    top: 2.75rem; }
    .woocommerce-cart .breadcrumb nav,
    .woocommerce-checkout .breadcrumb nav {
      border-bottom: 0; }

.content form input,
.content form select,
.content form textarea {
  border-radius: 0;
  padding: 0.75rem;
  background-color: #EEE;
  color: #000000;
  border: 0;
  font-size: 0.875rem; }

.content form input[type=submit] {
  color: #FFFFFF;
  background-color: #D6001A; }

.content .gform_wrapper textarea.medium, .content .gform_wrapper input.medium {
  width: 100% !important;
  font-size: 0.875rem !important;
  padding: 0.75rem !important; }

.content form select {
  height: 2.5rem;
  line-height: 1rem;
  -webkit-appearance: none; }

.content .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0; }

.locselect {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 28rem;
  max-width: 100%;
  background-color: black;
  border-radius: 1rem;
  z-index: 10000;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
  padding: 2rem;
  box-sizing: border-box;
  text-align: center; }
  .locselect h1 {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    margin: 0 0 0.8em 0;
    line-height: 100%; }
  .locselect ul, .locselect li {
    text-align: center;
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0; }
  .locselect li {
    display: inline-block;
    padding: 1rem;
    margin: 0 1rem;
    border: 1px solid rgba(0, 0, 0, 0);
    transition: all 375ms ease-in; }
    .locselect li:hover {
      border: 1px solid #d6001a; }
    .locselect li a {
      text-decoration: none;
      display: block;
      width: 6rem;
      height: 6rem;
      color: white;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      text-align: center; }
      .locselect li a:before {
        display: block;
        margin: 0 auto;
        content: "";
        width: 3rem;
        height: 5rem;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 88 126.1' style='enable-background:new 0 0 88 126.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23D6001A;stroke-width:3;%7D%0A%3C/style%3E%3Cpath class='st0' d='M44,59.1c-8.5,0-15.4-6.9-15.4-15.4c0-8.5,6.9-15.4,15.4-15.4c8.5,0,15.4,6.9,15.4,15.4 C59.4,52.1,52.5,59.1,44,59.1z M44,1.5C20.6,1.5,1.5,20.6,1.5,44c0,29.5,42.5,79.8,42.5,79.8S86.5,72,86.5,44 C86.5,20.6,67.4,1.5,44,1.5z'/%3E%3C/svg%3E%0A");
        background-size: 100% auto;
        background-repeat: no-repeat; }

.locdisplay {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  max-width: 10rem;
  background-color: black;
  border-radius: 0.5rem;
  z-index: 10000;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
  padding: 1rem;
  box-sizing: border-box;
  z-index: 100000;
  text-align: center; }
  .locdisplay p {
    font-size: 0.875rem;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 100; }
    .locdisplay p:before {
      display: block;
      margin: 0 auto;
      content: "";
      width: 2rem;
      height: 3rem;
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 88 126.1' style='enable-background:new 0 0 88 126.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23D6001A;stroke-width:3;%7D%0A%3C/style%3E%3Cpath class='st0' d='M44,59.1c-8.5,0-15.4-6.9-15.4-15.4c0-8.5,6.9-15.4,15.4-15.4c8.5,0,15.4,6.9,15.4,15.4 C59.4,52.1,52.5,59.1,44,59.1z M44,1.5C20.6,1.5,1.5,20.6,1.5,44c0,29.5,42.5,79.8,42.5,79.8S86.5,72,86.5,44 C86.5,20.6,67.4,1.5,44,1.5z'/%3E%3C/svg%3E%0A");
      background-size: 100% auto;
      background-repeat: no-repeat; }
  .locdisplay h5 {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-weight: 100;
    font-size: 0.875rem;
    text-transform: uppercase;
    margin: 0 0 0.8em 0;
    line-height: 100%; }
  .locdisplay .unset a {
    padding: 0.25rem 1rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #FFFFFF;
    background-color: #d6001a;
    font-family: "Montserrat", sans-serif; }

@font-face {
  font-family: 'ElegantIcons';
  src: url(../fonts/ElegantIcons.eot);
  src: url(../fonts/ElegantIcons.eot?#iefix) format("embedded-opentype"), url(../fonts/ElegantIcons.woff) format("woff"), url(../fonts/ElegantIcons.ttf) format("truetype"), url(../image/ElegantIcons.svg#ElegantIcons) format("svg");
  font-weight: normal;
  font-style: normal; }

/* .icon-stock,
 .product-template-default.woocommerce-page .product .summary .stock:before  */
 .icon-stock {
  background-image: url("data:image/svg+xml,%3Csvg height='300px' width='300px' fill='%23000000' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 100 100' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='25.092,66.229 20.892,62.025 17.562,65.35 25.092,72.87 34.241,63.726 30.916,60.413 '%3E%3C/polygon%3E%3Cpath d='M53.246,12.218L16.489,28.767v24.271C12.564,55.939,10,60.574,10,65.811c0,8.75,7.138,15.872,15.898,15.872 c3.096,0,5.975-0.898,8.418-2.428l18.93,8.527L90,71.223V28.767L53.246,12.218z M25.898,76.981c-6.17,0-11.188-5.014-11.188-11.171 c0-6.162,5.018-11.178,11.188-11.178c6.177,0,11.195,5.016,11.195,11.178C37.093,71.968,32.076,76.981,25.898,76.981z M53.246,40.172L27.933,28.767l25.313-11.394l25.312,11.394L53.246,40.172z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto; }
  .icon-stock--full, .product-template-default.woocommerce-page .product .summary .stock.amount-half:before, .product-template-default.woocommerce-page .product .summary .stock.amount-soldout:before {
    background-image: url("data:image/svg+xml,%3Csvg height='300px' width='300px' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 100 100' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='25.092,66.229 20.892,62.025 17.562,65.35 25.092,72.87 34.241,63.726 30.916,60.413 '%3E%3C/polygon%3E%3Cpath d='M53.246,12.218L16.489,28.767v24.271C12.564,55.939,10,60.574,10,65.811c0,8.75,7.138,15.872,15.898,15.872 c3.096,0,5.975-0.898,8.418-2.428l18.93,8.527L90,71.223V28.767L53.246,12.218z M25.898,76.981c-6.17,0-11.188-5.014-11.188-11.171 c0-6.162,5.018-11.178,11.188-11.178c6.177,0,11.195,5.016,11.195,11.178C37.093,71.968,32.076,76.981,25.898,76.981z M53.246,40.172L27.933,28.767l25.313-11.394l25.312,11.394L53.246,40.172z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }
  .icon-stock--half {
    background-image: url("data:image/svg+xml,%3Csvg height='300px' width='300px' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 100 100' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='25.092,66.229 20.892,62.025 17.562,65.35 25.092,72.87 34.241,63.726 30.916,60.413 '%3E%3C/polygon%3E%3Cpath d='M53.246,12.218L16.489,28.767v24.271C12.564,55.939,10,60.574,10,65.811c0,8.75,7.138,15.872,15.898,15.872 c3.096,0,5.975-0.898,8.418-2.428l18.93,8.527L90,71.223V28.767L53.246,12.218z M25.898,76.981c-6.17,0-11.188-5.014-11.188-11.171 c0-6.162,5.018-11.178,11.188-11.178c6.177,0,11.195,5.016,11.195,11.178C37.093,71.968,32.076,76.981,25.898,76.981z M53.246,40.172L27.933,28.767l25.313-11.394l25.312,11.394L53.246,40.172z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }
  .icon-stock--soldout {
    background-image: url("data:image/svg+xml,%3Csvg height='300px' width='300px' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 100 100' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='25.092,66.229 20.892,62.025 17.562,65.35 25.092,72.87 34.241,63.726 30.916,60.413 '%3E%3C/polygon%3E%3Cpath d='M53.246,12.218L16.489,28.767v24.271C12.564,55.939,10,60.574,10,65.811c0,8.75,7.138,15.872,15.898,15.872 c3.096,0,5.975-0.898,8.418-2.428l18.93,8.527L90,71.223V28.767L53.246,12.218z M25.898,76.981c-6.17,0-11.188-5.014-11.188-11.171 c0-6.162,5.018-11.178,11.188-11.178c6.177,0,11.195,5.016,11.195,11.178C37.093,71.968,32.076,76.981,25.898,76.981z M53.246,40.172L27.933,28.767l25.313-11.394l25.312,11.394L53.246,40.172z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'ElegantIcons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="your-class-prefix"] {
*/
.arrow_up, .arrow_down, .arrow_left, .arrow_right, .arrow_left-up, .arrow_right-up, .arrow_right-down, .arrow_left-down, .arrow-up-down, .arrow_up-down_alt, .arrow_left-right_alt, .arrow_left-right, .arrow_expand_alt2, .arrow_expand_alt, .arrow_condense, .arrow_expand, .arrow_move, .arrow_carrot-up, .arrow_carrot-down, .arrow_carrot-left, .arrow_carrot-right, .arrow_carrot-2up, .arrow_carrot-2down, .arrow_carrot-2left, .arrow_carrot-2right, .arrow_carrot-up_alt2, .arrow_carrot-down_alt2, .arrow_carrot-left_alt2, .arrow_carrot-right_alt2, .arrow_carrot-2up_alt2, .arrow_carrot-2down_alt2, .arrow_carrot-2left_alt2, .arrow_carrot-2right_alt2, .arrow_triangle-up, .arrow_triangle-down, .arrow_triangle-left, .arrow_triangle-right, .arrow_triangle-up_alt2, .arrow_triangle-down_alt2, .arrow_triangle-left_alt2, .arrow_triangle-right_alt2, .arrow_back, .icon_minus-06, .icon_plus, .icon_close, .icon_check, .icon_minus_alt2, .icon_plus_alt2, .icon_close_alt2, .icon_check_alt2, .icon_zoom-out_alt, .icon_zoom-in_alt, .icon_search, .woocommerce ul.products li.product.outofstock .button:before, .icon_box-empty, .icon_box-selected, .icon_minus-box, .icon_plus-box, .icon_box-checked, .icon_circle-empty, .icon_circle-slelected, .icon_stop_alt2, .icon_stop, .icon_pause_alt2, .icon_pause, .icon_menu, .icon_menu-square_alt2, .icon_menu-circle_alt2, .icon_ul, .icon_ol, .icon_adjust-horiz, .icon_adjust-vert, .icon_document_alt, .icon_documents_alt, .icon_pencil, .icon_pencil-edit_alt, .icon_pencil-edit, .woocommerce-MyAccount-content .edit:before, .icon_folder-alt, .icon_folder-open_alt, .icon_folder-add_alt, .icon_info_alt, .icon_error-oct_alt, .icon_error-circle_alt, .icon_error-triangle_alt, .icon_question_alt2, .icon_question, .icon_comment_alt, .icon_chat_alt, .icon_vol-mute_alt, .icon_volume-low_alt, .icon_volume-high_alt, .icon_quotations, .icon_quotations_alt2, .icon_clock_alt, .icon_lock_alt, .icon_lock-open_alt, .icon_key_alt, .icon_cloud_alt, .icon_cloud-upload_alt, .icon_cloud-download_alt, .icon_image, .icon_images, .icon_lightbulb_alt, .icon_gift_alt, .icon_house_alt, .icon_genius, .icon_mobile, .icon_tablet, .icon_laptop, .icon_desktop, .icon_camera_alt, .icon_mail_alt, .icon_cone_alt, .icon_ribbon_alt, .icon_bag_alt, .icon_creditcard, .icon_cart_alt, .icon_paperclip, .icon_tag_alt, .icon_tags_alt, .icon_trash_alt, .icon_cursor_alt, .icon_mic_alt, .icon_compass_alt, .icon_pin_alt, .icon_pushpin_alt, .icon_map_alt, .icon_drawer_alt, .icon_toolbox_alt, .icon_book_alt, .page .woocommerce .container #sidebar aside .widget-title:before, .archive .woocommerce .container #sidebar aside .widget-title:before, .archive .container #sidebar aside .widget-title:before, .icon_calendar, .product-template-default.woocommerce-page .product .summary .calendar:before, .icon_film, .icon_table, .icon_contacts_alt, .icon_headphones, .icon_lifesaver, .icon_piechart, .icon_refresh, .icon_link_alt, .icon_link, .icon_loading, .icon_blocked, .icon_archive_alt, .icon_heart_alt, .icon_star_alt, .icon_star-half_alt, .icon_star, .product-template-default.woocommerce-page .product .summary .quality:before, .icon_star-half, .icon_tools, .icon_tool, .icon_cog, .icon_cogs, .arrow_up_alt, .arrow_down_alt, .arrow_left_alt, .arrow_right_alt, .arrow_left-up_alt, .arrow_right-up_alt, .arrow_right-down_alt, .arrow_left-down_alt, .arrow_condense_alt, .arrow_expand_alt3, .arrow_carrot_up_alt, .arrow_carrot-down_alt, .arrow_carrot-left_alt, .arrow_carrot-right_alt, .arrow_carrot-2up_alt, .arrow_carrot-2dwnn_alt, .arrow_carrot-2left_alt, .arrow_carrot-2right_alt, .arrow_triangle-up_alt, .arrow_triangle-down_alt, .arrow_triangle-left_alt, .arrow_triangle-right_alt, .icon_minus_alt, .icon_plus_alt, .icon_close_alt, .icon_check_alt, .icon_zoom-out, .icon_zoom-in, .icon_stop_alt, .icon_menu-square_alt, .icon_menu-circle_alt, .icon_document, .icon_documents, .icon_pencil_alt, .icon_folder, .icon_folder-open, .icon_folder-add, .icon_folder_upload, .icon_folder_download, .icon_info, .icon_error-circle, .icon_error-oct, .icon_error-triangle, .icon_question_alt, .icon_comment, .icon_chat, .icon_vol-mute, .icon_volume-low, .icon_volume-high, .icon_quotations_alt, .icon_clock, .icon_lock, .icon_lock-open, .icon_key, .icon_cloud, .icon_cloud-upload, .icon_cloud-download, .icon_lightbulb, .icon_gift, .icon_house, .breadcrumb nav.woocommerce-breadcrumb span:first-child a:before, .icon_camera, .icon_mail, .icon_cone, .icon_ribbon, .icon_bag, .icon_cart, .woocommerce ul.products li.product.outofstock .button:before, .woocommerce ul.products li.product .add_to_cart_button:before, .icon_tag, .icon_tags, .icon_trash, .icon_cursor, .icon_mic, .icon_compass, .icon_pin, .woocommerce ul.products li.product .location:before, .woocommerce ul.products li.product .stock:before, .content .salespoint address:before, .content-inner .content-container #map address:before, .product-template-default.woocommerce-page .product .summary .location:before, .icon_pushpin, .icon_map, .icon_drawer, .icon_toolbox, .icon_book, .icon_contacts, .icon_archive, .icon_heart, .icon_profile, .icon_group, .icon_grid-2x2, .icon_grid-3x3, .icon_music, .icon_pause_alt, .icon_phone, .icon_upload, .icon_download, .social_facebook, .social_twitter, .social_pinterest, .social_googleplus, .social_tumblr, .social_tumbleupon, .social_wordpress, .social_instagram, .social_dribbble, .social_vimeo, .social_linkedin, .social_rss, .social_deviantart, .social_share, .social_myspace, .social_skype, .social_youtube, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woopv-btn-video:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-viewport .woopv-btn-video:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woopv-thumb-video .woopv-btn-video:before, .social_picassa, .social_googledrive, .social_flickr, .social_blogger, .social_spotify, .social_delicious, .social_facebook_circle, .social_twitter_circle, .social_pinterest_circle, .social_googleplus_circle, .social_tumblr_circle, .social_stumbleupon_circle, .social_wordpress_circle, .social_instagram_circle, .social_dribbble_circle, .social_vimeo_circle, .social_linkedin_circle, .social_rss_circle, .social_deviantart_circle, .social_share_circle, .social_myspace_circle, .social_skype_circle, .social_youtube_circle, .social_picassa_circle, .social_googledrive_alt2, .social_flickr_circle, .social_blogger_circle, .social_spotify_circle, .social_delicious_circle, .social_facebook_square, .social_twitter_square, .social_pinterest_square, .social_googleplus_square, .social_tumblr_square, .social_stumbleupon_square, .social_wordpress_square, .social_instagram_square, .social_dribbble_square, .social_vimeo_square, .social_linkedin_square, .social_rss_square, .social_deviantart_square, .social_share_square, .social_myspace_square, .social_skype_square, .social_youtube_square, .social_picassa_square, .social_googledrive_square, .social_flickr_square, .social_blogger_square, .social_spotify_square, .social_delicious_square, .icon_printer, .icon_calulator, .icon_building, .icon_floppy, .icon_drive, .icon_search-2, .icon_id, .icon_id-2, .icon_puzzle, .icon_like, .icon_dislike, .icon_mug, .icon_currency, .icon_wallet, .icon_pens, .icon_easel, .icon_flowchart, .icon_datareport, .icon_briefcase, .icon_shield, .icon_percent, .icon_globe, .icon_globe-2, .icon_target, .icon_hourglass, .icon_balance, .icon_rook, .icon_printer-alt, .icon_calculator_alt, .icon_building_alt, .icon_floppy_alt, .icon_drive_alt, .icon_search_alt, .icon_id_alt, .icon_id-2_alt, .icon_puzzle_alt, .icon_like_alt, .icon_dislike_alt, .icon_mug_alt, .icon_currency_alt, .icon_wallet_alt, .icon_pens_alt, .icon_easel_alt, .icon_flowchart_alt, .icon_datareport_alt, .icon_briefcase_alt, .icon_shield_alt, .icon_percent_alt, .icon_globe_alt, .icon_clipboard ,
.product-template-default.woocommerce-page .product .summary .stock.amount-full:before{
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.arrow_up:before {
  content: "\21"; }

.arrow_down:before {
  content: "\22"; }

.arrow_left:before {
  content: "\23"; }

.arrow_right:before {
  content: "\24"; }

.arrow_left-up:before {
  content: "\25"; }

.arrow_right-up:before {
  content: "\26"; }

.arrow_right-down:before {
  content: "\27"; }

.arrow_left-down:before {
  content: "\28"; }

.arrow-up-down:before {
  content: "\29"; }

.arrow_up-down_alt:before {
  content: "\2a"; }

.arrow_left-right_alt:before {
  content: "\2b"; }

.arrow_left-right:before {
  content: "\2c"; }

.arrow_expand_alt2:before {
  content: "\2d"; }

.arrow_expand_alt:before {
  content: "\2e"; }

.arrow_condense:before {
  content: "\2f"; }

.arrow_expand:before {
  content: "\30"; }

.arrow_move:before {
  content: "\31"; }

.arrow_carrot-up:before {
  content: "\32"; }

.arrow_carrot-down:before {
  content: "\33"; }

.arrow_carrot-left:before {
  content: "\34"; }

.arrow_carrot-right:before {
  content: "\35"; }

.arrow_carrot-2up:before {
  content: "\36"; }

.arrow_carrot-2down:before {
  content: "\37"; }

.arrow_carrot-2left:before {
  content: "\38"; }

.arrow_carrot-2right:before {
  content: "\39"; }

.arrow_carrot-up_alt2:before {
  content: "\3a"; }

.arrow_carrot-down_alt2:before {
  content: "\3b"; }

.arrow_carrot-left_alt2:before {
  content: "\3c"; }

.arrow_carrot-right_alt2:before {
  content: "\3d"; }

.arrow_carrot-2up_alt2:before {
  content: "\3e"; }

.arrow_carrot-2down_alt2:before {
  content: "\3f"; }

.arrow_carrot-2left_alt2:before {
  content: "\40"; }

.arrow_carrot-2right_alt2:before {
  content: "\41"; }

.arrow_triangle-up:before {
  content: "\42"; }

.arrow_triangle-down:before {
  content: "\43"; }

.arrow_triangle-left:before {
  content: "\44"; }

.arrow_triangle-right:before {
  content: "\45"; }

.arrow_triangle-up_alt2:before {
  content: "\46"; }

.arrow_triangle-down_alt2:before {
  content: "\47"; }

.arrow_triangle-left_alt2:before {
  content: "\48"; }

.arrow_triangle-right_alt2:before {
  content: "\49"; }

.arrow_back:before {
  content: "\4a"; }

.icon_minus-06:before {
  content: "\4b"; }

.icon_plus:before {
  content: "\4c"; }

.icon_close:before {
  content: "\4d"; }

.icon_check:before {
  content: "\4e"; }

.icon_minus_alt2:before {
  content: "\4f"; }

.icon_plus_alt2:before {
  content: "\50"; }

.icon_close_alt2:before {
  content: "\51"; }

.icon_check_alt2:before {
  content: "\52"; }

.icon_zoom-out_alt:before {
  content: "\53"; }

.icon_zoom-in_alt:before {
  content: "\54"; }

.icon_search:before, .woocommerce ul.products li.product.outofstock .button:before {
  content: "\55"; }

.icon_box-empty:before {
  content: "\56"; }

.icon_box-selected:before {
  content: "\57"; }

.icon_minus-box:before {
  content: "\58"; }

.icon_plus-box:before {
  content: "\59"; }

.icon_box-checked:before {
  content: "\5a"; }

.icon_circle-empty:before {
  content: "\5b"; }

.icon_circle-slelected:before {
  content: "\5c"; }

.icon_stop_alt2:before {
  content: "\5d"; }

.icon_stop:before {
  content: "\5e"; }

.icon_pause_alt2:before {
  content: "\5f"; }

.icon_pause:before {
  content: "\60"; }

.icon_menu:before {
  content: "\61"; }

.icon_menu-square_alt2:before {
  content: "\62"; }

.icon_menu-circle_alt2:before {
  content: "\63"; }

.icon_ul:before {
  content: "\64"; }

.icon_ol:before {
  content: "\65"; }

.icon_adjust-horiz:before {
  content: "\66"; }

.icon_adjust-vert:before {
  content: "\67"; }

.icon_document_alt:before {
  content: "\68"; }

.icon_documents_alt:before {
  content: "\69"; }

.icon_pencil:before {
  content: "\6a"; }

.icon_pencil-edit_alt:before {
  content: "\6b"; }

.icon_pencil-edit:before, .woocommerce-MyAccount-content .edit:before {
  content: "\6c"; }

.icon_folder-alt:before {
  content: "\6d"; }

.icon_folder-open_alt:before {
  content: "\6e"; }

.icon_folder-add_alt:before {
  content: "\6f"; }

.icon_info_alt:before {
  content: "\70"; }

.icon_error-oct_alt:before {
  content: "\71"; }

.icon_error-circle_alt:before {
  content: "\72"; }

.icon_error-triangle_alt:before {
  content: "\73"; }

.icon_question_alt2:before {
  content: "\74"; }

.icon_question:before {
  content: "\75"; }

.icon_comment_alt:before {
  content: "\76"; }

.icon_chat_alt:before {
  content: "\77"; }

.icon_vol-mute_alt:before {
  content: "\78"; }

.icon_volume-low_alt:before {
  content: "\79"; }

.icon_volume-high_alt:before {
  content: "\7a"; }

.icon_quotations:before {
  content: "\7b"; }

.icon_quotations_alt2:before {
  content: "\7c"; }

.icon_clock_alt:before {
  content: "\7d"; }

.icon_lock_alt:before {
  content: "\7e"; }

.icon_lock-open_alt:before {
  content: "\e000"; }

.icon_key_alt:before {
  content: "\e001"; }

.icon_cloud_alt:before {
  content: "\e002"; }

.icon_cloud-upload_alt:before {
  content: "\e003"; }

.icon_cloud-download_alt:before {
  content: "\e004"; }

.icon_image:before {
  content: "\e005"; }

.icon_images:before {
  content: "\e006"; }

.icon_lightbulb_alt:before {
  content: "\e007"; }

.icon_gift_alt:before {
  content: "\e008"; }

.icon_house_alt:before {
  content: "\e009"; }

.icon_genius:before {
  content: "\e00a"; }

.icon_mobile:before {
  content: "\e00b"; }

.icon_tablet:before {
  content: "\e00c"; }

.icon_laptop:before {
  content: "\e00d"; }

.icon_desktop:before {
  content: "\e00e"; }

.icon_camera_alt:before {
  content: "\e00f"; }

.icon_mail_alt:before {
  content: "\e010"; }

.icon_cone_alt:before {
  content: "\e011"; }

.icon_ribbon_alt:before {
  content: "\e012"; }

.icon_bag_alt:before {
  content: "\e013"; }

.icon_creditcard:before {
  content: "\e014"; }

.icon_cart_alt:before {
  content: "\e015"; }

.icon_paperclip:before {
  content: "\e016"; }

.icon_tag_alt:before {
  content: "\e017"; }

.icon_tags_alt:before {
  content: "\e018"; }

.icon_trash_alt:before {
  content: "\e019"; }

.icon_cursor_alt:before {
  content: "\e01a"; }

.icon_mic_alt:before {
  content: "\e01b"; }

.icon_compass_alt:before {
  content: "\e01c"; }

.icon_pin_alt:before {
  content: "\e01d"; }

.icon_pushpin_alt:before {
  content: "\e01e"; }

.icon_map_alt:before {
  content: "\e01f"; }

.icon_drawer_alt:before {
  content: "\e020"; }

.icon_toolbox_alt:before {
  content: "\e021"; }

.icon_book_alt:before, .page .woocommerce .container #sidebar aside .widget-title:before, .archive .woocommerce .container #sidebar aside .widget-title:before, .archive .container #sidebar aside .widget-title:before {
  content: "\e022"; }

/* .icon_calendar:before, .product-template-default.woocommerce-page .product .summary .calendar:before {
  content: "\e023"; } */

.icon_film:before {
  content: "\e024"; }

.icon_table:before {
  content: "\e025"; }

.icon_contacts_alt:before {
  content: "\e026"; }

.icon_headphones:before {
  content: "\e027"; }

.icon_lifesaver:before {
  content: "\e028"; }

.icon_piechart:before {
  content: "\e029"; }

.icon_refresh:before {
  content: "\e02a"; }

.icon_link_alt:before {
  content: "\e02b"; }

.icon_link:before {
  content: "\e02c"; }

.icon_loading:before {
  content: "\e02d"; }

.icon_blocked:before {
  content: "\e02e"; }

.icon_archive_alt:before {
  content: "\e02f"; }

.icon_heart_alt:before {
  content: "\e030"; }

.icon_star_alt:before {
  content: "\e031"; }

.icon_star-half_alt:before {
  content: "\e032"; }

.icon_star:before,
.product-template-default.woocommerce-page .product .summary .calendar:before,
.product-template-default.woocommerce-page .product .summary .quality:before,
.product-template-default.woocommerce-page .product .summary .stock.amount-full:before,
.location:before{
  content: "\e033"; }
  .product-template-default.woocommerce-page .product .summary .stock.amount-full:before{
    color:#3cdc78;
  }

.icon_star-half:before {
  content: "\e034"; }

.icon_tools:before {
  content: "\e035"; }

.icon_tool:before {
  content: "\e036"; }

.icon_cog:before {
  content: "\e037"; }

.icon_cogs:before {
  content: "\e038"; }

.arrow_up_alt:before {
  content: "\e039"; }

.arrow_down_alt:before {
  content: "\e03a"; }

.arrow_left_alt:before {
  content: "\e03b"; }

.arrow_right_alt:before {
  content: "\e03c"; }

.arrow_left-up_alt:before {
  content: "\e03d"; }

.arrow_right-up_alt:before {
  content: "\e03e"; }

.arrow_right-down_alt:before {
  content: "\e03f"; }

.arrow_left-down_alt:before {
  content: "\e040"; }

.arrow_condense_alt:before {
  content: "\e041"; }

.arrow_expand_alt3:before {
  content: "\e042"; }

.arrow_carrot_up_alt:before {
  content: "\e043"; }

.arrow_carrot-down_alt:before {
  content: "\e044"; }

.arrow_carrot-left_alt:before {
  content: "\e045"; }

.arrow_carrot-right_alt:before {
  content: "\e046"; }

.arrow_carrot-2up_alt:before {
  content: "\e047"; }

.arrow_carrot-2dwnn_alt:before {
  content: "\e048"; }

.arrow_carrot-2left_alt:before {
  content: "\e049"; }

.arrow_carrot-2right_alt:before {
  content: "\e04a"; }

.arrow_triangle-up_alt:before {
  content: "\e04b"; }

.arrow_triangle-down_alt:before {
  content: "\e04c"; }

.arrow_triangle-left_alt:before {
  content: "\e04d"; }

.arrow_triangle-right_alt:before {
  content: "\e04e"; }

.icon_minus_alt:before {
  content: "\e04f"; }

.icon_plus_alt:before {
  content: "\e050"; }

.icon_close_alt:before {
  content: "\e051"; }

.icon_check_alt:before {
  content: "\e052"; }

.icon_zoom-out:before {
  content: "\e053"; }

.icon_zoom-in:before {
  content: "\e054"; }

.icon_stop_alt:before {
  content: "\e055"; }

.icon_menu-square_alt:before {
  content: "\e056"; }

.icon_menu-circle_alt:before {
  content: "\e057"; }

.icon_document:before {
  content: "\e058"; }

.icon_documents:before {
  content: "\e059"; }

.icon_pencil_alt:before {
  content: "\e05a"; }

.icon_folder:before {
  content: "\e05b"; }

.icon_folder-open:before {
  content: "\e05c"; }

.icon_folder-add:before {
  content: "\e05d"; }

.icon_folder_upload:before {
  content: "\e05e"; }

.icon_folder_download:before {
  content: "\e05f"; }

.icon_info:before {
  content: "\e060"; }

.icon_error-circle:before {
  content: "\e061"; }

.icon_error-oct:before {
  content: "\e062"; }

.icon_error-triangle:before {
  content: "\e063"; }

.icon_question_alt:before {
  content: "\e064"; }

.icon_comment:before {
  content: "\e065"; }

.icon_chat:before {
  content: "\e066"; }

.icon_vol-mute:before {
  content: "\e067"; }

.icon_volume-low:before {
  content: "\e068"; }

.icon_volume-high:before {
  content: "\e069"; }

.icon_quotations_alt:before {
  content: "\e06a"; }

.icon_clock:before {
  content: "\e06b"; }

.icon_lock:before {
  content: "\e06c"; }

.icon_lock-open:before {
  content: "\e06d"; }

.icon_key:before {
  content: "\e06e"; }

.icon_cloud:before {
  content: "\e06f"; }

.icon_cloud-upload:before {
  content: "\e070"; }

.icon_cloud-download:before {
  content: "\e071"; }

.icon_lightbulb:before {
  content: "\e072"; }

.icon_gift:before {
  content: "\e073"; }

.icon_house:before, .breadcrumb nav.woocommerce-breadcrumb span:first-child a:before {
  content: "\e074"; }

.icon_camera:before {
  content: "\e075"; }

.icon_mail:before {
  content: "\e076"; }

.icon_cone:before {
  content: "\e077"; }

.icon_ribbon:before {
  content: "\e078"; }

.icon_bag:before {
  content: "\e079"; }

.icon_cart:before, .woocommerce ul.products li.product.outofstock .button:before, .woocommerce ul.products li.product .add_to_cart_button:before {
  content: "\e07a"; }

.icon_tag:before {
  content: "\e07b"; }

.icon_tags:before {
  content: "\e07c"; }

.icon_trash:before {
  content: "\e07d"; }

.icon_cursor:before {
  content: "\e07e"; }

.icon_mic:before {
  content: "\e07f"; }

.icon_compass:before {
  content: "\e080"; }

.icon_pin:before, .woocommerce ul.products li.product .location:before, .woocommerce ul.products li.product .stock:before, .content .salespoint address:before, .content-inner .content-container #map address:before, .product-template-default.woocommerce-page .product .summary {
  content: "\e081"; }

.icon_pushpin:before {
  content: "\e082"; }

.icon_map:before {
  content: "\e083"; }

.icon_drawer:before {
  content: "\e084"; }

.icon_toolbox:before {
  content: "\e085"; }

.icon_book:before {
  content: "\e086"; }

.icon_contacts:before {
  content: "\e087"; }

.icon_archive:before {
  content: "\e088"; }

.icon_heart:before {
  content: "\e089"; }

.icon_profile:before {
  content: "\e08a"; }

.icon_group:before {
  content: "\e08b"; }

.icon_grid-2x2:before {
  content: "\e08c"; }

.icon_grid-3x3:before {
  content: "\e08d"; }

.icon_music:before {
  content: "\e08e"; }

.icon_pause_alt:before {
  content: "\e08f"; }

.icon_phone:before {
  content: "\e090"; }

.icon_upload:before {
  content: "\e091"; }

.icon_download:before {
  content: "\e092"; }

.social_facebook:before {
  content: "\e093"; }

.social_twitter:before {
  content: "\e094"; }

.social_pinterest:before {
  content: "\e095"; }

.social_googleplus:before {
  content: "\e096"; }

.social_tumblr:before {
  content: "\e097"; }

.social_tumbleupon:before {
  content: "\e098"; }

.social_wordpress:before {
  content: "\e099"; }

.social_instagram:before {
  content: "\e09a"; }

.social_dribbble:before {
  content: "\e09b"; }

.social_vimeo:before {
  content: "\e09c"; }

.social_linkedin:before {
  content: "\e09d"; }

.social_rss:before {
  content: "\e09e"; }

.social_deviantart:before {
  content: "\e09f"; }

.social_share:before {
  content: "\e0a0"; }

.social_myspace:before {
  content: "\e0a1"; }

.social_skype:before {
  content: "\e0a2"; }

.social_youtube:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woopv-btn-video:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .flex-viewport .woopv-btn-video:before, .product-template-default.woocommerce-page .product .woocommerce-product-gallery .woopv-thumb-video .woopv-btn-video:before {
  content: "\e0a3"; }

.social_picassa:before {
  content: "\e0a4"; }

.social_googledrive:before {
  content: "\e0a5"; }

.social_flickr:before {
  content: "\e0a6"; }

.social_blogger:before {
  content: "\e0a7"; }

.social_spotify:before {
  content: "\e0a8"; }

.social_delicious:before {
  content: "\e0a9"; }

.social_facebook_circle:before {
  content: "\e0aa"; }

.social_twitter_circle:before {
  content: "\e0ab"; }

.social_pinterest_circle:before {
  content: "\e0ac"; }

.social_googleplus_circle:before {
  content: "\e0ad"; }

.social_tumblr_circle:before {
  content: "\e0ae"; }

.social_stumbleupon_circle:before {
  content: "\e0af"; }

.social_wordpress_circle:before {
  content: "\e0b0"; }

.social_instagram_circle:before {
  content: "\e0b1"; }

.social_dribbble_circle:before {
  content: "\e0b2"; }

.social_vimeo_circle:before {
  content: "\e0b3"; }

.social_linkedin_circle:before {
  content: "\e0b4"; }

.social_rss_circle:before {
  content: "\e0b5"; }

.social_deviantart_circle:before {
  content: "\e0b6"; }

.social_share_circle:before {
  content: "\e0b7"; }

.social_myspace_circle:before {
  content: "\e0b8"; }

.social_skype_circle:before {
  content: "\e0b9"; }

.social_youtube_circle:before {
  content: "\e0ba"; }

.social_picassa_circle:before {
  content: "\e0bb"; }

.social_googledrive_alt2:before {
  content: "\e0bc"; }

.social_flickr_circle:before {
  content: "\e0bd"; }

.social_blogger_circle:before {
  content: "\e0be"; }

.social_spotify_circle:before {
  content: "\e0bf"; }

.social_delicious_circle:before {
  content: "\e0c0"; }

.social_facebook_square:before {
  content: "\e0c1"; }

.social_twitter_square:before {
  content: "\e0c2"; }

.social_pinterest_square:before {
  content: "\e0c3"; }

.social_googleplus_square:before {
  content: "\e0c4"; }

.social_tumblr_square:before {
  content: "\e0c5"; }

.social_stumbleupon_square:before {
  content: "\e0c6"; }

.social_wordpress_square:before {
  content: "\e0c7"; }

.social_instagram_square:before {
  content: "\e0c8"; }

.social_dribbble_square:before {
  content: "\e0c9"; }

.social_vimeo_square:before {
  content: "\e0ca"; }

.social_linkedin_square:before {
  content: "\e0cb"; }

.social_rss_square:before {
  content: "\e0cc"; }

.social_deviantart_square:before {
  content: "\e0cd"; }

.social_share_square:before {
  content: "\e0ce"; }

.social_myspace_square:before {
  content: "\e0cf"; }

.social_skype_square:before {
  content: "\e0d0"; }

.social_youtube_square:before {
  content: "\e0d1"; }

.social_picassa_square:before {
  content: "\e0d2"; }

.social_googledrive_square:before {
  content: "\e0d3"; }

.social_flickr_square:before {
  content: "\e0d4"; }

.social_blogger_square:before {
  content: "\e0d5"; }

.social_spotify_square:before {
  content: "\e0d6"; }

.social_delicious_square:before {
  content: "\e0d7"; }

.icon_printer:before {
  content: "\e103"; }

.icon_calulator:before {
  content: "\e0ee"; }

.icon_building:before {
  content: "\e0ef"; }

.icon_floppy:before {
  content: "\e0e8"; }

.icon_drive:before {
  content: "\e0ea"; }

.icon_search-2:before {
  content: "\e101"; }

.icon_id:before {
  content: "\e107"; }

.icon_id-2:before {
  content: "\e108"; }

.icon_puzzle:before {
  content: "\e102"; }

.icon_like:before {
  content: "\e106"; }

.icon_dislike:before {
  content: "\e0eb"; }

.icon_mug:before {
  content: "\e105"; }

.icon_currency:before {
  content: "\e0ed"; }

.icon_wallet:before {
  content: "\e100"; }

.icon_pens:before {
  content: "\e104"; }

.icon_easel:before {
  content: "\e0e9"; }

.icon_flowchart:before {
  content: "\e109"; }

.icon_datareport:before {
  content: "\e0ec"; }

.icon_briefcase:before {
  content: "\e0fe"; }

.icon_shield:before {
  content: "\e0f6"; }

.icon_percent:before {
  content: "\e0fb"; }

.icon_globe:before {
  content: "\e0e2"; }

.icon_globe-2:before {
  content: "\e0e3"; }

.icon_target:before {
  content: "\e0f5"; }

.icon_hourglass:before {
  content: "\e0e1"; }

.icon_balance:before {
  content: "\e0ff"; }

.icon_rook:before {
  content: "\e0f8"; }

.icon_printer-alt:before {
  content: "\e0fa"; }

.icon_calculator_alt:before {
  content: "\e0e7"; }

.icon_building_alt:before {
  content: "\e0fd"; }

.icon_floppy_alt:before {
  content: "\e0e4"; }

.icon_drive_alt:before {
  content: "\e0e5"; }

.icon_search_alt:before {
  content: "\e0f7"; }

.icon_id_alt:before {
  content: "\e0e0"; }

.icon_id-2_alt:before {
  content: "\e0fc"; }

.icon_puzzle_alt:before {
  content: "\e0f9"; }

.icon_like_alt:before {
  content: "\e0dd"; }

.icon_dislike_alt:before {
  content: "\e0f1"; }

.icon_mug_alt:before {
  content: "\e0dc"; }

.icon_currency_alt:before {
  content: "\e0f3"; }

.icon_wallet_alt:before {
  content: "\e0d8"; }

.icon_pens_alt:before {
  content: "\e0db"; }

.icon_easel_alt:before {
  content: "\e0f0"; }

.icon_flowchart_alt:before {
  content: "\e0df"; }

.icon_datareport_alt:before {
  content: "\e0f2"; }

.icon_briefcase_alt:before {
  content: "\e0f4"; }

.icon_shield_alt:before {
  content: "\e0d9"; }

.icon_percent_alt:before {
  content: "\e0da"; }

.icon_globe_alt:before {
  content: "\e0de"; }

.icon_clipboard:before {
  content: "\e0e6"; }

.glyph {
  float: left;
  text-align: center;
  padding: .75em;
  margin: .4em 1.5em .75em 0;
  width: 6em;
  text-shadow: none; }

.glyph_big {
  font-size: 128px;
  color: #59c5dc;
  float: left;
  margin-right: 20px; }

.glyph div {
  padding-bottom: 10px; }

.glyph input {
  font-family: consolas, monospace;
  font-size: 12px;
  width: 100%;
  text-align: center;
  border: 0;
  box-shadow: 0 0 0 1px #ccc;
  padding: .2em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

.centered {
  margin-left: auto;
  margin-right: auto; }

.glyph .fs1 {
  font-size: 2em; }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;

   }
.tns-horizontal.tns-subpixel > .tns-item .inner
   {
     /* border: solid 1px #CCC; */
     padding: 1em;
     -webkit-border-radius: 0.5em;
     -moz-border-radius: 0.5em;
     border-radius: 0.5em;

   }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left; }

.tns-controls [aria-controls] {
  font-size: 15px;
  margin: 0 5px;
  padding: 0 1em;
  height: 2.5em;
  color: #000;
  background: #66CCFF;
  border-radius: 3px;
  border: 0; }



.uberheader {
  /* position: absolute;
  z-index: 10000;
  top: 0; */
  width: 100%;
  padding: 0.75em 1em;
  box-sizing: border-box;
  height: 2.5em;
  background-color: #272727 /*#212529 /*rgba(120, 120, 120, 0.3)*/;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.9);
  font-size: 0.825em;
  line-height: 1em;
  text-align: right; }
  @media (max-width: 1024px) {
    .uberheader {
      position: fixed; } }
  .uberheader .menu-top-header-menu-login-e-a-container {
    display: inline; }
  .uberheader ul, .uberheader li {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0; }
  .uberheader .item, .uberheader .item_noline, .uberheader li {
    /*padding-right: 1em;
    margin-right: 0.5em;*/
    display: inline-block; }
    .uberheader .item a, .uberheader .item_noline a, .uberheader li a {
      color: #FFFFFF;}
  .uberheader .item_noline {
    padding: 0;
    border-right: 0;
    position: fixed;
    top: 0;
    right: 0; }
  .uberheader .item:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0; }
  .uberheader .cartlist {
    display: inline-block;
    padding-right: 4rem; }
  .uberheader .cart:hover {
    text-decoration: none; }
  .uberheader .total_items {
    position: relative;
    width: 4rem;
    text-align: center; }
  .uberheader .icon_cart, .uberheader .woocommerce ul.products li.product.outofstock .button:before, .woocommerce ul.products li.product.outofstock .uberheader .button:before, .uberheader .woocommerce ul.products li.product .add_to_cart_button:before, .woocommerce ul.products li.product .uberheader .add_to_cart_button:before {
    display: block;
    width: 5rem;
    height: 2.5rem;
    background-color: #FFFFFF;
    color: #D6001A;
    border-radius: 0 0 0 0.5rem;
    text-align: center;
    line-height: 2.5rem;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    position: relative;
    line-height: 2.25rem;
    font-size: 1.75em;
    border: 1px solid #AAA;
    border-top: 0;
    color: #555;
    padding-right: 0.5rem;
    box-sizing: border-box; }
    .uberheader .icon_cart:hover, .uberheader .woocommerce ul.products li.product.outofstock .button:hover:before, .woocommerce ul.products li.product.outofstock .uberheader .button:hover:before, .uberheader .woocommerce ul.products li.product .add_to_cart_button:hover:before, .woocommerce ul.products li.product .uberheader .add_to_cart_button:hover:before {
      background-color: #EEE;
      color: #000000; }
  .uberheader .count {
    position: absolute;
    right: 0em;
    top: 0.25em;
    padding: 0.0625em;
    min-width: 1.5em;
    height: 1.5em;
    background-color: #D6001A;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.625em;
    font-size: 0.875em;
    font-weight: bold;
    border-radius: 1.5em; }
  .uberheader .count_0 {
    display: none; }

header .search {
  display: inline-block;
}
  /*  @media (max-width: 1024px) {
    header .search {
      position: relative;
      top: unset;
      margin: 0.5rem 0 3rem;
      right: 0.5rem; } }

header .searchbox {
  display: inline-block;
  margin-top: 0em;
  z-index: 100;
  padding: 0;
  border-radius: 4px; }
 header .searchbox input, header .searchbox button {
    color: white;
    font-size: 0.875rem;
    font-weight: normal;
    padding: 0.45rem;
    border: 0;
    -webkit-appearance: none;
    background-color: #FFF;
    border-radius: 3px; }
  header .searchbox input {
    width: 16rem;
    color: #000000;
    padding-right: 4rem; }
    @media (max-width: 1024px) {
      header .searchbox input {
        width: calc(100vw - 6.45rem); } }
  header .searchbox button {
    font-family: 'ElegantIcons';
    position: absolute;
    right: 0;
    visibility: hidden;
    text-transform: uppercase;
    color: #000000;
    background-color: #FFFFFF; }
    header .searchbox button:after {
      visibility: visible;
      content: "\55";
      margin-left: 0.5rem;
    color: #CCC;}*/

.mainheader, .subpageheader {
  position: relative;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0.8+100 */
  /* IE6-9 */
  text-align: center; }

  .mainheader .bg, .subpageheader .bg {
    position: relative;
    height: 45vh;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:  auto 40vh; }
    .mainheader .bg.mobile, .subpageheader .bg.mobile {
      background-position: center top; }

.usp {
  position: absolute;
  top: 9rem;
  background-color: rgba(214, 0, 26, 0.8);
  color: white;
  width: 100%;
  height: 2rem;
  line-height: 2rem;
  z-index: 1;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.9); }
  @media (max-width: 1024px) {
    .usp {
      top: 6.5rem; } }
  .usp ul, .usp li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
  .usp ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between; }
  .usp li {
    line-height: 2.125rem;
    font-size: 0.875rem;
    flex-grow: 1;
    text-align: center; }
  .usp li:first-child {
    text-align: left; }
  .usp li:last-child {
    text-align: right; }
  .usp .icon {
    margin-right: 0.5rem;
    color: #FFF; }
  .usp .icon_star, .usp .product-template-default.woocommerce-page .product .summary .quality:before, .product-template-default.woocommerce-page .product .summary .usp .quality:before {
    color: #EEAA00; }

.subpageheader .bg {
  height: 15em;
  background-image: url(../image/fireworks_header.jpg); }
  .subpageheader .bg.hasimage {
    height: 30em; }
    .subpageheader .bg.hasimage .inner {
      height: 30em;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+50,0.65+100 */
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
      /* IE6-9 */ }
  .subpageheader .bg h1.headertitle {
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 3rem;
    text-transform: uppercase;
    padding-top: 22rem;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.8); }
    @media (max-width: 1024px) {
      .subpageheader .bg h1.headertitle {
        padding-top: 20rem;
        font-size: 2rem;
        line-height: 1.15em; } }

.logo {
  display: table;
  height: 1.75em;
  position: absolute;
  left: 2rem;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-size: 2em;
  line-height: 0.875em;
  font-weight: light;
  color: #FFFFFF;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.87); }
  @media (max-width: 540px) {
    .logo {
      font-size: 1.5rem;
      margin-top: 0.5rem;
      left: 1rem; } }
  .logo .break {
    display: inline; }
  .logo-align {
    vertical-align: middle;
    display: table-cell; }
  .logo a {
    color: white; }
    .logo a:hover {
      text-decoration: none; }
  .logo strong {
    font-weight: normal;
    font-style: normal;
    color: #D6001A; }
  @media (max-width: 1024px) {
    .logo {
      width: 100%;
      top: -1rem; } }

.menu_container {
  position: absolute;
  right: 2rem;
  text-align: right;
  display: inline-block; }
  @media (max-width: 1024px) {
    .menu_container {
      right: 0; } }



.subheader {
  position: absolute;
  box-sizing: border-box;
  z-index: 10;
  width: 100%;
  padding: 0;
  top: 0;
  height: 9em;
  padding-top: 3.5em;
  background-color: rgba(50, 50, 50, 0.9);
  background: url(../image/thewall_transparent.png) no-repeat center top;
  background-size: cover;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.9);
  margin-top: 0; }
  @media (max-width: 1024px) {
    .subheader {
      height: 9em; }
      .subheader .menu_container {
        display: none;
        width: 100%;
        background-color: #000000;
        margin-top: 3em;
        padding: 1rem 0 4rem 0; }
        .nav_open .subheader .menu_container {
          display: block; } }
  @media (max-width: 1024px) {
    .subheader {
      position: fixed;
      height: 6.5rem;
      z-index: 9999; } }
  .subheader .nav-toggle {
    display: none;
    position: absolute;
    right: 0.5rem;
    top: -0.25rem;
    color: #FFFFFF;
    line-height: 1rem;
    vertical-align: middle; }
    @media (max-width: 1024px) {
      .subheader .nav-toggle {
        display: block; } }
    .subheader .nav-toggle a, .subheader .nav-toggle span {
      vertical-align: middle;
      display: inline-block;
      color: inherit; }
    .subheader .nav-toggle span.icon {
      font-size: 2em; }
    .subheader .nav-toggle:hover {
      text-decoration: none;
      color: #D6001A; }
      .subheader .nav-toggle:hover a, .subheader .nav-toggle:hover span {
        text-decoration: none; }
    @media (max-width: 540px) {
      .subheader .nav-toggle span.men {
        display: none; } }
  .subheader .inner {
    position: relative; }
  .subheader ul, .subheader li {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0; }
    .subheader ul a, .subheader li a {
      padding: 0em 0.75em 0em 0.75em;
      line-height: 3em;
      margin-top: 2.4875em;
      display: inline-block;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      font-weight: normal;
      color: white;
      transform: all 500ms ease-in-out;
      background-color: rgba(0, 0, 0, 0); }
      @media (max-width: 1024px) {
        .subheader ul a, .subheader li a {
          margin-top: 2.75em;
          padding-top: 0;
          padding-bottom: 0; } }
      .subheader ul a:hover, .subheader li a:hover {
        text-decoration: none;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d6001a+0,d6001a+100&0+0,1+82 */
        background: -moz-linear-gradient(top, rgba(214, 0, 26, 0) 0%, #d6001a 82%, #d6001a 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(214, 0, 26, 0) 0%, #d6001a 82%, #d6001a 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(214, 0, 26, 0) 0%, #d6001a 82%, #d6001a 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d6001a', endColorstr='#d6001a',GradientType=0 );
        /* IE6-9 */ }
    @media (max-width: 1024px) {
      .subheader ul, .subheader li {
        display: block; }
        .subheader ul a, .subheader li a {
          box-sizing: border-box;
          width: 100%;
          margin: 0;
          line-height: 2.5em;
          font-size: 1.5rem; } }

/* carrousel mainheader item */








  @media (max-width: 1024px) {
    .mainheader .slide-content {
      top: 20rem; } }
  .mainheader .slide-content h2 {
    color: #FFFFFF;
    font-size: 3.5em;
    line-height: 1.25em;
    font-family: "Montserrat", sans-serif;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.6); }
  .mainheader .slide-content p {
    color: white;
    font-size: 1.6rem; }
  .mainheader .slide-content .button, .mainheader .slide-content .product-template-default.woocommerce-page .product form.cart .button, .product-template-default.woocommerce-page .product form.cart .mainheader .slide-content .button {
    background-color: rgba(0, 0, 0, 0.5);
    border: 3px solid white;
    color: white;
    margin: 0 1rem;
    padding: 1rem 6rem; }
    @media (max-width: 1024px) {
      .mainheader .slide-content .button, .mainheader .slide-content .product-template-default.woocommerce-page .product form.cart .button, .product-template-default.woocommerce-page .product form.cart .mainheader .slide-content .button {
        display: block;
        margin: 1rem 1rem; } }
    .mainheader .slide-content .button:after, .mainheader .slide-content .product-template-default.woocommerce-page .product form.cart .button:after, .product-template-default.woocommerce-page .product form.cart .mainheader .slide-content .button:after {
      content: unset; }
    .mainheader .slide-content .button:hover, .mainheader .slide-content .product-template-default.woocommerce-page .product form.cart .button:hover, .product-template-default.woocommerce-page .product form.cart .mainheader .slide-content .button:hover {
      background-color: white;
      color: #000000; }
