.brand {padding-bottom: 5px;}

.hamburger:before {display: none;}

.main {
    margin-top: 151px;
}

#header {
    height: 109px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    padding-bottom: 5px;
    color: #303030;
    letter-spacing: -1px;
    line-height: 1em;
}

@media (min-width: 1024) {
.header {
    height: 130px;
}
  }  

iframe {width: 100%}

.slide-title, .title-article {
  font-family: 'Raleway', Arial, sans-serif;
    font-weight: 300;
    text-transform: none;
}

.more {font-size: 13px}

#CDSWIDSSP {width: 100% !important;}
#CDSWIDSSP.widSSPnarrow .widSSPData .widSSPBranding dd {width: 100% !important;}


#menu-footermenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c9c9c9;
    border-radius: 4px;
    background-color: #e9e7e3;
  }

footer li {
      padding: 20px 25px;
    color: #777;
    font-size: 15px;
    text-decoration: none;
}

footer li a {color: #777;}

footer li:hover a {color: #ad0000}

.sidebar li {    margin-bottom: 10px;
    color: #7c7b7a;
    text-shadow: 0 1px 0 #fff;
}

.sidebar li a {color: #7c7b7a}
.sidebar li:hover a {color: #ad0000}

.sidebar .menu {
    margin-top: 20px;
    margin-left: 30px;
    padding-left: 0px;
}

.slider {
    margin-top: -86px;
}

.nav-menu-2 a {
    padding: 0;
    font-family: Leaguegothic, sans-serif;
    color: #686868;
    font-size: 20px;
    text-shadow: 0 1px 0 #fff;
    text-transform: uppercase;
}

.nav-menu-2 li:hover a {
    color: #ad0000;
    text-decoration: none;
}

.nav-menu-2, .nav-menu-2 ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.nav-menu-2 li {display: inline-block; padding: 15px 15px}

.search-submit {
    float: left;
    padding: 0;
    width: 35px;
    border: none;
    margin: 0;
    height: 28px;
    margin-top: 1px;
    margin-right: 3px;
}


.search-form form {display: flex;}

.search-icon {
    padding: 0;
    margin: 0;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background:none !important;
}


@media not all and (min-resolution:.001dpcm) { @media {
  footer {position: relative !important;}
  main.content {margin: 0 !important}
}}

.guidetaille {
    margin-left: 130px;
    display: block;
    margin-bottom: 5px;
    margin-top: 20px;
}

.prixproduit {
  font-weight: 700;
    width: 130px;
    display: inline-block;
    color: black;
    font-size: 16px;
}

.woocommerce div.product .product_title {
  background: white;
    margin: -20px -20px 30px -20px;
    padding-bottom: 30px;
}

.woocommerce-page div.product div.summary {
background: #f1f1f1;
    padding: 20px;
}

.reset_variations {display: none !important}

.aligncenter {text-align: center; margin: 0 auto;}

.related.products {
    width: 100%;
    text-align: center;
    position: relative;
    float: left;
}

.woo-gallery-lifestyle {
  display: block;
    position: relative;
    float: left;
    width: 100%;
    clear: left;
    margin-bottom: 30px;
}

.single_variation_wrap {float: left; width: 100%; margin-bottom: 30px;}

.section.related.products {
float: left;
    width: 100%;
    text-align: center;
  }


.lSPager.lSpg {
    z-index: 99999999;
    position: relative;
}


.hero {background-color: black}

.woocommerce ul.products li.product .button {
display: none; margin: 0    }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
position: relative;
    overflow: hidden;
    width: 27%;
    height: auto;
    margin: 3%;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .05), 0 4px 4px 0 rgba(0, 0, 0, .05), 0 8px 8px 0 rgba(0, 0, 0, .05), 0 16px 16px 0 rgba(0, 0, 0, .05);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    padding: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    color: black;
    font-size: 20px;
    text-align: center;
}

.woocommerce ul.products li.product .price {display: none}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1), 0 4px 4px 0 rgba(0, 0, 0, .1), 0 8px 8px 0 rgba(0, 0, 0, .1), 0 16px 16px 0 rgba(0, 0, 0, .1), 0 32px 32px 0 rgba(0, 0, 0, .1);
}

.woocommerce .products ul, .woocommerce ul.products {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}



.feature img {width: 128px;}

.landscape .card {
  width: 43%;
  height: 450px;
  margin: 3%;
}

.landscape .card-image {
  position: relative;
  height: 350px;
}

.wpmenucart-display-right {
    float: right !important;
    list-style-type: none;
    padding: 20px;
    color: white;
}

a.wpmenucart-contents {
    color: white;
}

.portrait .card-image {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 500px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer {padding-top: 0px !important}
.top-footer{padding-top: 30px;}

@media (max-width: 991px) {
  .landscape .card {
    width: 47%;
    height: 350px;
    margin-right: 1%;
    margin-left: 1%;
  }  

  .wpmenucart-display-right {
    float: right !important;
    list-style-type: none;
    padding: 20px;
    color: white;
    text-align: center;
    width: 100%;
}

  .portrait .card-image {
    height: 100%;
  }
}

@media (max-width: 767px) {
  .landscape .card {
    width: 46vw;
    margin: 0% 2vw 2vw;
  }
}

@media (max-width: 479px) {
  .landscape .card {
    width: 100vw;
    height: 50vh;
    margin-right: 8vw;
    margin-bottom: 8vw;
    margin-left: 8vw;
  }

  .card-landscape-image {
    height: 50vh;
  }
}




.woocommerce div.product div.images.woocommerce-product-gallery {opacity: 1 !important;}


.variations input[type="radio"] {display: none;}
.variations .value label {}
.variations .value {
  display: flex
}

.variations .value div label {
  margin: 0; padding: 0;
}


.variations .value div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1), 0 4px 4px 0 rgba(0, 0, 0, .1), 0 0 2px 1px rgba(0, 0, 0, .1);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.variations .value div:hover {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2), 0 4px 4px 0 rgba(0, 0, 0, .1), 0 8px 8px 0 rgba(0, 0, 0, .1), 0 16px 16px 0 rgba(0, 0, 0, .1), 0 0 2px 1px rgba(0, 0, 0, .1);
}

.activated {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2), 0 4px 4px 0 rgba(0, 0, 0, .1), 0 8px 8px 0 rgba(0, 0, 0, .1), inset 0 0 0 3px #be0000 !important;
}

.screen-reader-text {
  height: auto;
  float: left;
  width: auto;
  clip: auto;
  display: inline-block;
  position: relative !important;
}

.woocommerce div.product form.cart .variations td.label {
  padding: 10px 0;
  width: 130px;
}

.quantity .screen-reader-text {
  width:130px; padding: 10px 0; margin: 0;
}

button.single_add_to_cart_button.button.alt {
  background: #AE2612;
  padding: 18px 0;
  width: 100%;
  margin-top: 20px;
}

.product_quantity_plus, .product_quantity_minus {
  padding: 10px 17px;
  border: 1px solid #e1e1e1;
  display: inline-block;
  cursor: pointer;
}

.product_quantity_plus:hover, .product_quantity_minus:hover {
  padding: 10px 17px;
  border: 1px solid #be0000;
  display: inline-block;
  cursor: pointer;
}





.logo-img {
  height: 100% !important;
}

.wpcf7-checkbox input[type="checkbox"] {display:none;}

.wpcf7-checkbox .wpcf7-list-item-label {
  background: #636363;
  color: white;
  padding: 12px 15px;
  margin: 4% 0%;
  text-align: center;
  display: block;
  cursor: pointer;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  display: flex !important;
  background: green;
  padding: 15px;
  border: none;
}

.wpcf7-list-item-label {font-weight:300; font-size:16px}

.wpcf7-wpgdprc input {width:auto; margin-right:10px; margin-top:3px;}

.wpcf7-wpgdprc .wpcf7-list-item-label {font-size:15px;}

.wpcf7-list-item-label {font-weight:300; font-size:16px}

.wpcf7-checkbox, .wpcf7-checkbox label {cursor: pointer !important;}


footer a {color: #b9b9b9}
footer a:hover {color: #fff}
footer ul {list-style-type: none}

.area .input,
.area .input label {
 width: 100%;
 float: left;
 position: relative;
}


.area .input {
 overflow: hidden;
 border-radius: 2px;
 color: #fff;
 background-color: #636363;
 box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
 transition: 300ms;
 -webkit-transition: 300ms;
 -ms-transition: 300ms;
 width: 49%;
 float: left;
 text-align: center;
 margin: 0 2% 2% 0;
}


.area .input.right {
  margin-right: 0;
}

.area span.wpcf7-list-item {
  margin: 0;
}

.form-line {
  position: relative;
  float: left;
  width: 100%;
}

.area .wpcf7-list-item-label {
  line-height: 56px;
}

.area .input input {
 display: none;
}

.area br {display: none;}

.area .input label {
 font-weight: 400;
 color: #fff;
 text-align: center;
 text-transform:uppercase;
 cursor: pointer;
 font-size: 14px;
 z-index: 3;
 transition: 300ms;
 -webkit-transition: 300ms;
 -ms-transition: 300ms;
 height: 45px;
 line-height: 45px;
}

.area .input:hover{
 box-shadow:0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15)
}
.area .input label:hover {
 letter-spacing: .8px;

}

form button, form input, form optgroup, form select, form textarea {
    width: 100%;
    padding: 15px;
    margin-bottom: 5px;
    background: white;
    border: none;
    border-radius: 2px;
    font-size: 16px;
    color: black;
    border: 2px solid #e5e5e5;
}

.variations select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 20px;
}

.variations select:focus{
border-color: #AE2612;
}


.nav-icon4 {
  cursor: pointer;
}

/*Niveau 1*/
.cssmenu > li {position: relative; padding: 43px 0;}
.cssmenu > li.megamenu {position: inherit;}


/*Niveau 2*/
.cssmenu > li > ul > li {padding-top:15px;}
.cssmenu > li.megamenu > ul {width: auto;}
.cssmenu > li.megamenu > ul > li {float: left; min-width: 33%; max-width: 50; width: auto}
.cssmenu > li.megamenu > ul > li > a {
  text-transform: uppercase;
  padding-top: 0;
  display: block;
  border-bottom: 1px solid #f5f5f5;
}
/*Niveau 3*/
.deuxcolonnes .sub-menu {columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.deuxcolonnes {border-left: 1px solid #d5d5d5;}

.cssmenu > li > ul > li > ul {margin-top: 10px;}
.cssmenu > li > ul > li > ul > li > a {padding-left: 30px}

/*TOUT NIVEAUX*/
.cssmenu {font-size: 15px;}
.cssmenu a {color: #666}
.cssmenu a:hover {color: #ae2612}
ul.sub-menu {list-style-type: none !important; padding: 0}
ul.sub-menu a {padding: 15px}

ul.cssmenu > li > .sub-menu {width:100%; min-width:250px;display: none; position: absolute; top: 110px; left: 0; background: white; border-top: 1px solid #d5d5d5  }
ul.cssmenu > li > .sub-menu > li {
  width: auto;
}
.cssmenu li:hover > .sub-menu {display: block}



.pagecontent ul {width: 70%; line-height: 30px}

.pagecontent .flex-gallery p {
  display: none;
}
.pagecontent p {
  width: 70%;
  margin: 20px auto 30px;
}

.mobilemenu, .mobilemenu .sub-menu {padding: 0; list-style-type: none; margin: 0; font-size: 16px;}
.mobilemenu a, .sub-menu a {color: #666; cursor: pointer}
.mobilemenu a:hover, .sub-menu a:hover {color: #ae2612; }


.mobilemenu > li {
  width: 100%;
  padding:0px;
  margin: 0px;

}

.mobilemenu .sub-menu {display: none;}
.mobilemenu .showit {display: block}

.mobilemenu li {
  padding: 0px;
  position: relative;
  display: inline-block;
  width: 100% !important;
  cursor: pointer;
}

.mobilemenu li a {border-bottom: 1px solid #d5d5d5; width: 100%; display: block;padding: 10px}
.mobilemenu > li > a { padding-left: 15px;}
.mobilemenu > li > ul > li > a {padding-left: 30px}
.mobilemenu > li > ul > li > ul > li > a {padding-left: 45px}

.colorit {background-color: rgba(0,0,0,0.05);}

/*
.mobilemenu > li > ul > li:nth-child(odd) {background: #e1e1e1 }
.mobilemenu > li > ul > li:nth-child(even) {background: #f5f5f5}
*/

.mobilemenu span.more {
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  padding: 10px;
  width: 45px;
  text-align: center;
  border-left: 1px solid #d5d5d5
}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
  top: 95px;
}

.modalfs {transition: all ease 400ms; overflow-y: scroll;}

.subnav {background-color: red}

.disableit {height: 100vh}

@media (min-width: 1500px) {
  .navigation {padding: 15px 0px;}
}

/*
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {.container {width: 100%}}
*/

@media (max-width: 1024px) {
  #subnav {display: none;}
}



.mainmenuu {display: none}

@media (min-width: 1025px) {
  .mainmenuu {display: block}
  .mobile-icon-wrap {display: none;}
  .navigation {padding: 0px 95px}
}

.hero.hero-page {
  height: calc( 100vh - 170px );
}


._2perline .team {        width: 25%;
  margin: 50px;}

  ._4perline .team {  width: 20%;
    margin: 30px;}



    @media (max-width: 991px) {
      .team._4perline {
        width: 25%;
        margin-right: 30px;
        margin-left: 30px;
      }
      .team._2perline {
        width: 40%;
        margin: 35px;
      }
    }

    @media (max-width: 767px) {
      ._4perline .team {
        width: 40%;
        margin-right: 25px;
        margin-left: 25px;
      }
      ._2perline .team {
        width: 40%;
        margin-right: 25px;
        margin-left: 25px;
      }
      .div-block-7 {height: auto !important; bottom: 20px}
      .slide-selector.lightSlider, .hero {
        height: 100vh !important;
      }

      .disableit {
        transform: none !important;
        filter: blur(0px) saturate(0%) brightness(66%) !important;
      }
    }

    @media (max-width: 479px) {
      ._4perline .team {
        width: 90%;
      }
      ._2perline .team{
        width: 90%;
      }
      .slide-selector.lightSlider, .hero {
        height: calc( 100vh - 110px ) !important;


      }

      .logo {margin: 10px}

      .div-block-7 {height: auto !important; bottom: 20px}
    }

    .gradient-hero {z-index: 15;}
    .div-block-7 {z-index: 16}

    .slide.active, .lSPager .active {border: none;}

    .lSSlideOuter .lSPager.lSpg {transform: translate3d(0px, -40px, -24px) !important;}
    .lSSlideOuter .lSPager.lSpg>li.active a, .lSSlideOuter .lSPager.lSpg>li:hover a {
      background-color: #f00 !important;
    }
    .navigation .menu {
      position: relative;
      width: 100%;
      margin-bottom: 0px;
      padding-left: 0px;
      float: left;
      clear: left;
      font-size: 16px;
    }






    img.fullimage {
      max-height: 500px;
      margin: 0 auto;
      position: relative;
    }

    .diviiide {height: 5px; background: #e5e5e5; margin: 20px 0;}

    .video-container {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden;
    }

    .video-container iframe, .video-container object, .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .gallery {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0px;
      padding: 0px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
    }

    .li-gallery {
      width: 20%;
      padding: 2px;
    }

    #crumbs span {
      padding: 0 15px;
    }

    #crumbs span.red {padding: 0; color: white}

    #crumbs a, #crumbs a:visited {color: white; text-decoration: none;}

    .hamburger {
      padding: 15px 15px;
      display: inline-block;
      cursor: pointer;
      transition-property: opacity, filter;
      transition-duration: 0.15s;
      transition-timing-function: linear;
      font: inherit;
      color: inherit;
      text-transform: none;
      background-color: transparent;
      border: 0;
      margin: 0;
      overflow: visible; }
      .hamburger:hover {
        opacity: 0.7; }

        .hamburger-box {
          width: 40px;
          height: 24px;
          display: inline-block;
          position: relative; }

          .hamburger-inner {
            display: block;
            top: 50%;
            margin-top: -2px; }
            .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
              width: 40px;
              height: 4px;
              background-color: #000;
              border-radius: 4px;
              position: absolute;
              transition-property: transform;
              transition-duration: 0.15s;
              transition-timing-function: ease; }
              .hamburger-inner::before, .hamburger-inner::after {
                content: "";
                display: block; }
                .hamburger-inner::before {
                  top: -10px; }
                  .hamburger-inner::after {
                    bottom: -10px; }


/*
   * Squeeze
   */
   .hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--squeeze .hamburger-inner::before {
      transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
      .hamburger--squeeze .hamburger-inner::after {
        transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

        .hamburger--squeeze.is-active .hamburger-inner {
          transform: rotate(45deg);
          transition-delay: 0.12s;
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
          .hamburger--squeeze.is-active .hamburger-inner::before {
            top: 0;
            opacity: 0;
            transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
            .hamburger--squeeze.is-active .hamburger-inner::after {
              bottom: 0;
              transform: rotate(-90deg);
              transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }


/*



/*
  _________    ____  __    ________________________
 /_  __/   |  / __ )/ /   / ____/_  __/_  __/ ____/
  / / / /| | / __  / /   / __/   / /   / / / __/   
 / / / ___ |/ /_/ / /___/ /___  / /   / / / /___   
/_/ /_/  |_/_____/_____/_____/ /_/   /_/ /_____/   
                                                   
*/

@media (max-width: 767px) {


}

@media (max-width: 479px) {











@font-face {
  font-family: 'Amaranth';
  src: url('../fonts/BebasNeue-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}}