

@font-face {
    font-family: "HeleveBd";
    src: url("../fonts/HelveticaNeueLTStd-Bd.otf") format("opentype");
}
@font-face {
    font-family: "HeleveLt";
    src: url("../fonts/HelveticaNeueLTStd-Lt.otf") format("opentype");
}

@font-face {
    font-family: "HeleveMd";
    src: url("../fonts/HelveticaNeueLTStd-Md.otf") format("opentype");
}
@media (max-width: 576px) {
  .alignright {
    display: block !important;
    float: none !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;

  }
  .woocommerce-multi-currency.wmc-sidebar {
    margin-top: -20% !important;
    z-index: 999 !important;

  }
}

h1{
    font-family: "HeleveMd";
    color: #788296;
}
.titrePage, .contentPage {
  margin-top: 34px;
}
.titrePage{
  text-align: center;
}
.contentWcCategories{
  background-color: #f6f6f6;
  padding: 34px;
}
h2{
    font-family: "HeleveMd";
    font-size: 22px;
  color: #555;
}
h3
{
  font-family: "HeleveMd";
  font-size: 18px;
}
.h4, h4 {
  font-size: 16px !important;
  font-weight: bolder !important;
}
body {
    font-family: "HeleveLt";
    color: #555;
}
p{
  color: #555;
}

a:hover {
  color: #0c7bf1;
  text-decoration: none;
  transition: color ease 0.8s;
}
a{
  color: #444;
  font-weight: bold;
}

header{
    border-bottom: 1px solid gray;
}
.hometemplate, .hometemplate p{
    padding:0; margin:0;
}
.homeicons
{
  margin-left: 12px;
}
.homeicons img
{
  max-height: 100%;
  height: 27px;
}
.menuHamb {
  margin-top: 24px;
  margin-left: -4px;
  font-weight: bold;
  font-size: 11px;
  color: #555;
}

.select-box {
  position: relative;
  display: block;
  width: 100%;
  /*margin: 0 100%;*/
  font-size: 14px;
  color: #60666d;
  text-align: left;
}
.select-box__current {
  position: relative;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  outline: none;
}
.select-box__current:focus + .select-box__list {
  opacity: 1;
  animation-name: none;
}
.select-box__current:focus + .select-box__list .select-box__option {
  cursor: pointer;
}
.select-box__current:focus .select-box__icon {
  transform: translateY(-50%) rotate(180deg);
}
.select-box__icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 20px;
  opacity: 0.3;
  transition: 0.2s ease;
  border: 1px solid;
    padding: 3px;
    width: 25px;
}
.select-box__value {
  display: flex;
}
.select-box__input {
  display: none;
}
.select-box__input:checked + .select-box__input-text {
  display: block;
}
.select-box__input-text {
  display: none;
  width: 100%;
  margin: 0;
  padding: 2px;
  padding-left: 10px;
  background-color: #f2f2f2;
}
.select-box__list {
  position: absolute;
  width: 100%;
  padding: 0;
  list-style: none;
  opacity: 0;
  animation-name: HideList;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: step-start;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  z-index : 99;
  transition: all ease-in 0.3s;
}
.select-box__list li label{
  margin-bottom: 0;
}
.select-box__option {
  display: block;
  padding: 0;
  padding-left: 0px;
  background-color:#f2f2f2;
  border-bottom: 1px solid#868686;
  padding-left: 10px;
}
.select-box__option:hover, .select-box__option:focus {
  color: #546c84;
  background-color: #fbfbfb;
}

@keyframes HideList {
  from {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}
.woocommerce-LoopProduct-link, .woocommerce-Price-amount {
  color: #555 !important;
  text-align: center;
}
.product_title{
  color: #555;
}
.image-vignette
{
  margin-right: 50px;
}
.image-vignette:last-child{
  margin-right: 0;
}
.woocommerce-Price-amount.amount {
  font-size: 1.8rem;
  font-weight: bold;
}
.btn-sah-add-cart, .btn-outline-primary, .wpcf7 input[type="submit"]{
  border-radius: 2px;
  color: #444b54;
  font-weight: bold;
  text-transform: uppercase;
  border-color: #444b54 !important;
  padding: 12px;
}
.btn-sah-add-cart:hover, .btn-outline-primary:hover, .wpcf7 input[type="submit"]:hover{
  background-color: #444b54;
  border-color: #444b54;
}
.btn-sah-add-cart:visited{
  background-color: #444b54;
  border-color: #444b54;
}

#accordion .card,  #accordion .card-header{
  border: none;
}
#accordion .card{
  margin-top: 32px;
  border-radius: 0;
}
#accordion .btn.btn-link {
  font-size: 1.4rem;
  color: #555;
  font-weight: bolder;
}

#accordion .btn-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  transform: rotate(90deg) ;
  transition: all linear 0.25s;
}
#accordion .btn-link.collapsed:before {
  transform: rotate(0deg);
}

#accordion .card-header{
  padding: 0.75rem 1rem !important;
}


#accordion-panier .card,  #accordion-panier .card-header{
  border: none;
}
#accordion-panier .card-header{
  border: none;
  background-color: white;
}
#accordion-panier .card{
  /*margin-top: 32px;*/
  border-radius: 0;
  border-bottom: 1px solid;
}
#accordion-panier .btn.btn-link, .header-sah{
  font-size: 1.1rem;
  color: #555;
  font-weight: bolder;
}
.header-sah{
  border-bottom: 1px solid #555;

}

#accordion-panier .btn-link:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f068";
  /*transform: rotate(90deg) ;*/
  transition: all linear 0.25s;
  position: absolute;
  right: 15px;
}
#accordion-panier .btn-link.collapsed:after {
  transform: rotate(90deg);
  content: "\f067";
}

#accordion-panier .card-header{
  padding: 0.75rem 0 !important;
}
.dsi-cart-panier table.cart img {
  width: 100% !important;
}
.woocommerce-Price-amount.amount
{ font-size: 1rem !important;}

.attachment-shop_catalog.size-shop_catalog {
  width: 100% !important;
}
.add-to-cart-container a img{
  width: 180px !important;
}
.thumbPanier {
   width: 200px !important;
 }
.panierTR{
  border-bottom: 1px solid black;
}
.panierDroite{
  background-color: #f2f2f2;
}
.woocommerce table.shop_table{
  border: none !important;
}
.woocommerce table.shop_table td {
  border-top: 1px solid black !important;
  padding: 9px 10px !important;

}
.woocommerce a.remove {
  line-height: 26px !important;
  font-size: 2rem !important;
}
.add-to-cart-container a img:hover{
    background-color: #f2f2f2;
}
.posted-on{
  font-size: 0.8rem;
  color: gray;
  display:none;
}
.byline{
  display: none;
}
.entry-header{
  border: none !important;
  margin-bottom: 18px;
}
footer{/*display: none;*/}

.btn-primary{
  background-color: #444b54;
}
.btn-primary:hover {
  color: #fff;
  background-color: #868686;
  border-color: #868686;
  transition: background-color ease 0.8s;
}
.panierAddCar, .add-to-cart-container{
  position: relative;
  text-align: right;
}
.contentWcCategories .add-to-cart-container {
  position: absolute;
  /*max-width: 100%;*/
  width: 100%;
  bottom: 0;
}

.add-to-cart-container {
  max-width: 100%;
}

.woocommerce .products ul li, .woocommerce ul.products li {
  min-height: 450px;
  background: white;
}
.woocommerce ul.products li a {
cursor: zoom-in;
}
.woocommerce ul.products li.product{
  margin-top: 12px;
}

.woocommerce span.onsale{
  background-color: #003c85 !important;
}
a {
  text-decoration: underline !important;
}
.dsi_variable_cart_btn
{
  background-color: transparent;
  width: 78px; height: 78px;
  /*max-height: 100%;
  max-width: 100%;*/
  border-radius: 0;
  background-image: url(../img/icons/Icon_warenkorb_50x50px.svg);
  cursor: pointer;
}
.dsi_variable_cart_btn:hover {
  background-color: #f2f2f2;
}
.add_to_cart_button{
  width: 80px; height: 80px;
  max-height: 100%;
  max-width: 100%;
  padding: 0;
  float: right;
}
.variations_button .quantity
{width: max-content;}
.variations select{
  font-size: 14px;
}
.btnBanner{
  border: 1px solid rgb(82, 82, 82) !important;
  border-radius: 0 !important;
  padding: 12px;
  text-decoration: none !important;
  color: rgb(82, 82, 82) !important;
}
/*
.btnBanner a:hover{
  text-decoration: none !important;
  background-color: rgb(82, 82, 82) !important;
  cursor: pointer !important;
}*/

.select-box a {
  display: block;
  width: 100%;
}
.gift-popup-title{

  animation: blinkingText 5s infinite;
}
@keyframes blinkingText{
  0%		{ color: #000000;}
  25%		{ color: #1056c0;}
  50%		{ color: #ef0a1a;}
  75%		{ color: #254878;}
  100%	{ color: #04a1d5;}
}

.form-style-5{
  /*! max-width: 500px; */
  /*! padding: 10px 20px; */
  /*! background: #f4f7f8; */
  /*! margin: 10px auto; */
  /*! padding: 20px; */
  /*! background: #f4f7f8; */
  /*! border-radius: 8px; */
  /*! max-width: 100%; */
}
.form-style-5 fieldset{
  border: none;
}
.form-style-5 input{
  height: 35px;
}
.form-style-5 legend {
  font-size: 1.4em;
  margin-bottom: 10px;
}
.form-style-5 label {
  display: block;
  margin-bottom: 8px;
}
.form-style-5 input[type="text"],
.form-style-5 input[type="date"],
.form-style-5 input[type="datetime"],
.form-style-5 input[type="email"],
.form-style-5 input[type="number"],
.form-style-5 input[type="search"],
.form-style-5 input[type="time"],
.form-style-5 input[type="url"],
.form-style-5 textarea,
.form-style-5 select {
  font-family: Georgia, "Times New Roman", Times, serif;
  background: rgba(255,255,255,.1);
  border: none;
  border-radius: 4px;
  font-size: 16px;
  margin: 0;
  outline: 0;
  padding: 7px;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: #d0e3fa;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
  box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
  margin-bottom: 30px;

}
.form-style-5 input[type="text"]:focus,
.form-style-5 input[type="date"]:focus,
.form-style-5 input[type="datetime"]:focus,
.form-style-5 input[type="email"]:focus,
.form-style-5 input[type="number"]:focus,
.form-style-5 input[type="search"]:focus,
.form-style-5 input[type="time"]:focus,
.form-style-5 input[type="url"]:focus,
.form-style-5 textarea:focus,
.form-style-5 select:focus{
  background: #d2d9dd;
  height: 35px !important;
}
.form-style-5 select{
  -webkit-appearance: menulist-button;
  height:35px;
}
.form-style-5 .number {
  background: #1abc9c;
  color: #fff;
  height: 30px;
  width: 30px;
  display: inline-block;
  font-size: 0.8em;
  margin-right: 4px;
  line-height: 30px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,0.2);
  border-radius: 15px 15px 15px 0px;
}

.form-style-5 input[type="submit"],
.form-style-5 input[type="button"]
{
  position: relative;
  display: block;
  padding: 19px 39px 18px 39px;
  color: #FFF;
  margin: 0 auto;
  background: #1abc9c;
  font-size: 18px;
  text-align: center;
  font-style: normal;
  width: 100%;
  border: 1px solid #16a085;
  border-width: 1px 1px 3px;
  margin-bottom: 10px;
}
.form-style-5 input[type="submit"]:hover,
.form-style-5 input[type="button"]:hover
{
  background: #109177;
}
.woocommerce-input-wrapper, .wc-stripe-elements-field, .wc-stripe-iban-element-field, #add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%;
}
#shipping_method > li:nth-child(2) {
  display: none;
}
.create-account{
  font-weight: bolder;
}
.woocommerce-bacs-bank-details{
  border : 1px solid;
  background-color: #eaeaea;
  margin-top: 23px;
  margin-bottom: 23px;
  padding: 12px;
}
.woocommerce ul.order_details {
  margin: 0;
}
.woocommerce-thankyou-order-received{
  font-weight: bolder;
  font-size: 1.2rem;
}
.woocommerce-customer-details address{
  max-width: fit-content;
}
.add-to-cart-loop{
  max-height: 65px;
  max-width: 65px;
}
.gift-product-title{
  font-size : 11px !important;
}
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input:focus[type="color"], .wpcf7 input:focus[type="date"], .wpcf7 input:focus[type="datetime-local"], .wpcf7 input:focus[type="datetime"], .wpcf7 input:focus[type="email"], .wpcf7 input:focus[type="file"], .wpcf7 input:focus[type="month"], .wpcf7 input:focus[type="number"], .wpcf7 input:focus[type="range"], .wpcf7 input:focus[type="search"], .wpcf7 input:focus[type="submit"], .wpcf7 input:focus[type="tel"], .wpcf7 input:focus[type="text"], .wpcf7 input:focus[type="time"], .wpcf7 input:focus[type="url"], .wpcf7 input:focus[type="week"], .wpcf7 select:focus, .wpcf7 textarea:focus{
  border-color: transparent !important;
  box-shadow: 0 0 0 .2rem rgba(0,0,0,.25)
}
.btn-primary {

  border-color: transparent !important;
}

.btn-primary:hover, .add_to_cart_button:hover, .add_to_cart_button:focus, .add_to_cart_button:active
.btn-primary:focus, .btn-primary:active, btn-primary:target,
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active{

  box-shadow: 0 0 0 .2rem rgba(0,0,0,.25) !important;
  background-color: silver !important;
}

input:focus[type=submit]{
  box-shadow: 0 0 0 .2rem rgba(0,0,0,.25) !important;
}
#stripe-payment-data > p {
  display: none !important;
}

.col-1, .col-2{
  max-width: 100%;
}
.adresse{border: 0 !important;}

.sfm-logo img {
  max-width: 160px !important;
}

.woocommerce-multi-currency.wmc-sidebar{
  top: 25% !important;
}
.popup{
  background-image: url(http://4everstatic.com/images/850xX/nature/montagnes/cervin,-montagne-neige-184688.jpg);
}
.sfm-logo{
  z-index: -1 !important;
  position: static !important;
  margin-bottom: 12px;
}
#sfm-sidebar .sfm-nav{
  position: relative !important;
  height: auto !important;
}
.sub-menu__wrapper .sub-menu{
  display: block !important;
}
.sub-menu  li{
  list-style: none outside;
  color: white;
  text-decoration: white none;
}
#menu-footer > li {
  display: inline-table;
  display: -moz-inline-table;

}
.sub-menu__wrapper {
  margin-right: 12px;
  margin-left: 12px
}
#wrapper-col{
  background: url("../img/background-footer.jpg");
  background-position: bottom left;
  min-height: 312px;
  background-repeat: repeat-x;
  padding: 24px;
  background-color: #02559b;
}

@media (max-width: 720px) {
  #wrapper-col{

    min-height: 390px;

  }
  .sub-menu{
    margin-top: 14px;
  }
  .titrehome {
    font-size : 20px;
  }
}
@media (max-width: 576px) {
  #wrapper-col{

    min-height: 460px;

  }
  #menu-footer{
    padding: 12px;
  }
  .titrehome {
    font-size : 18px;
  }
}
.titrehome {

  display: block;
  background-color: #2e61a3;
  color: white;
  font-weight: lighter;
  margin :0;
  margin-top: 22px;

  padding: 12px;
  font-family: inherit;
  text-align: center;
}
.homeLayer h2{
  color: #2e61a3;
  margin-top : 12px
}
.homeLayer .btn-primary {
  background-color: #2e61a3 !important;
}
.homeLayer p {
  text-align: justify;
}
.homeLayer .blockBlue{
  background-color: #2e61a3;
  color: white;
  padding: 12px;
}
#menu-footer-cg li {
  display: inline list-item;
  padding: 7px;
  color: white;
}

#menu-footer-cg li a
{
  color: white !important;
  font-weight: lighter !important;
  text-decoration: none !important;
}