/*
Theme Name: La Poignée Hercule
Description: Theme enfant de GeneratePress. Vous pouvez maintenant effectuer vos modifications en toute sécurité.
Author: Florian | Progressio Web
Author URI: https://progressio-web.fr
Template: generatepress
Version: 1.0
*/



/*** FONT FACE ***/

@font-face {
  font-family: 'hercule-normal';
  src: url('/wp-content/themes/LaPoigneeHercule/assets/fonts/friend/webfont/friends-normal-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'hercule-semibold';
  src: url('/wp-content/themes/LaPoigneeHercule/assets/fonts/friend/webfont/friends-semibold-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'hercule-bold';
  src: url('/wp-content/themes/LaPoigneeHercule/assets/fonts/friend/webfont/friends-ultrabold-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'hercule-price-normal';
  src: url('/wp-content/themes/LaPoigneeHercule/assets/fonts/script-american-auto/webfont/americanautoscript-light-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'hercule-price-medium';
  src: url('/wp-content/themes/LaPoigneeHercule/assets/fonts/script-american-auto/webfont/americanautoscript-medium-webfont.woff2') format('woff2');
}



/*** GENERAL ***/

:root {
  --police-normal: 'hercule-normal', 'open-sans';
  --police-semibold: 'hercule-semibold', 'open-sans';
  --police-bold: 'hercule-bold', 'open-sans';
  --police-price-normal: 'hercule-price-normal', 'open-sans';
  --police-price-medium: 'hercule-price-medium', 'open-sans';
}
body, html {
    overflow-x : clip;
    font-family: var(--police-normal);
}
p {
  margin-bottom: 0px;
}
/*** CSS ***/
.gras{
  font-family: var(--police-bold);
}
.price{
  font-family: var(--police-price-normal);
}
.price-medium{
  font-family: var(--police-price-normal);
}
div#demo-banniere-img-absolute {
  position: absolute;
  top: 100px;
  right: 100px;
  transition: all 0.3s;
}
span.color-red{
  color: #E06F7A;
}
.boite-home-presentation {
  position: absolute!important;
  right: 6%;
}
a {
  text-decoration: none;
}
.eael-offcanvas-body *:not(.fas):not(.eicon):not(.fab):not(.far):not(.fa) {
  line-height: 1.3em!important;
}
.eael-offcanvas-widget-content a {
  border: solid 1px white;
  padding: 15px 35px;
  margin-bottom: 20px!important;
  display: block;
  font-size: 18px!important;
}

.link-fonce a{
  color:white;
  text-decoration: none;
}
a.elementor-item.elementor-item-active:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px!important;
  background: red;
  position: absolute;
  border-radius: 999px;
  left: 50%;
  transform: translateX(-50%);
}
div.wpforms-container .wpforms-form .choices__inner {
  background-color: #f5f5f5!important;
  border-style: solid!important;
  border-width: 1px 1px 1px 1px!important;
  border-color: #ECECEC!important;
  border-radius: 5px 5px 5px 5px!important;
  height: 55px!important;
}
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper~.woocommerce-info {
  margin: 0!important;
  border-top: solid #e06f7a 3px!important;
}
.woocommerce-info::before {
  color: #e06f7a!important;
  margin-right: 20px;
}
a.button.wc-backward {
  background: none;
  margin: 0!important;
  margin-top: 20px!important;
}
.woocommerce .elementor-379 .elementor-element.elementor-element-a7039c7 form.cart table.variations tr th {
  padding: 0!important;
  width: max-content!important;
  text-align: left;
}
.woocommerce-variation-price span.woocommerce-Price-amount.amount {
  margin-bottom: 20px!important;
  display: block;
}
/* Français (par défaut) */
html[lang="fr-FR"] .woocommerce-variation-price span.woocommerce-Price-amount.amount:after {
    content: " par lot de poignées";
}

/* Anglais */
html[lang="en-GB"] .woocommerce-variation-price span.woocommerce-Price-amount.amount:after {
    content: " per set of handles";
}

/* Italien */
html[lang="it-IT"] .woocommerce-variation-price span.woocommerce-Price-amount.amount:after {
    content: " per lotto di maniglie";
}
ul.ea-order-review-table dd {
  margin: 0px!important;
  text-align: left;
}
ul.ea-order-review-table dl.variation dt {
  margin-top: 20px;
}
ul.ea-order-review-table .product-thumbnail {
  display: none;
}
li.table-row.cart_item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs-content-wrap .table-area .ea-woo-checkout-order-review .ea-order-review-table .table-row .table-col-1 {
  -ms-flex-preferred-size: 100%!important;
  flex-basis: 100%!important;
  max-width: 100%!important;
}
ul.ea-order-review-table .table-col-3.product-total {
  -ms-flex-preferred-size: 100%!important;
  max-width: 100%!important;
  flex-basis: 100%!important;
  width: 100%;
  display: flex;
  margin-bottom: 20px;
  border: none;
  padding: 15px!important;
  background: white;
  color: #e06f7a;
  border-radius: 5px;
  font-weight: bold;
}
ul.ea-order-review-table table.variations {
  margin-top: 20px;
  margin-bottom: 20px!important;
}
ul.ea-order-review-table table.variations tbody tr {
  display: flex;
  flex-direction: column;
}
.elementor-15 .elementor-element.elementor-element-57534fb .ms-tabs-content {
  padding: 0!important;
}
.elementor-15 .elementor-element.elementor-element-57534fb .ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs li.completed:after {
  background-color: #e06f7a!important;
}
table.variations tbody tr {
  display: flex;
  flex-direction: column;
  width: 100%!important;
  margin: 20px 0px!important;
}
.single_variation_wrap span.woocommerce-Price-amount.amount {
  color: #e06f7a;
}
@media screen and (min-width: 1200px){
  .ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs-content-wrap .ms-tabs-content {
    width: 60%!important;
  }
  .ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs-content-wrap .table-area {
    width: 35%!important;
  }
}
/*** MEDIAS QUERY ***/
@media screen and (max-width: 1300px){
  div#demo-banniere-img-absolute {
    right: 20px;
    transition: all 0.3s;
  }
}
@media screen and (max-width: 1200px){
  div#demo-banniere-img-absolute {
    top: 240px;
    right: 50px;
    transition: all 0.3s;
  }
  div#demo-banniere-img-absolute img {
    width: 200px;
    transition: all 0.3s;
  } 
  .boite-home-presentation {
    opacity: 0.33;
  }
}
@media screen and (max-width: 1024px){
  div#demo-banniere-img-absolute {
    top: 100px;
    right: 50px;
    transition: all 0.3s;
  }
  div#demo-banniere-img-absolute img {
    width: 250px;
    transition: all 0.3s;
  } 
  div#demo-banniere-img-absolute {
    display: none;
  }
}

@media screen and (max-width: 764px){
  #menu-mobile span.elementor-icon-box-title  {
    display: none;
  }
  .wpforms-field-row {
    display: flex!important;
    flex-direction: column!important;
    width: 100%!important;
  }
  .elementor-element.elementor-element-fb71a62.eael-wpforms-labels-yes.eael-wpforms-form-button-custom.elementor-widget.elementor-widget-eael-wpforms {
    max-width: 100%!important;
  }div.wpforms-container-full, div.wpforms-container-full .wpforms-form * {
    width: 100%!important;
    max-width: 100%!important;
  }
  div.wpforms-container-full .wpforms-form .wpforms-one-half {
    margin: 0!important;
  }
}