/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.white{
  fill: white;
}
body{font-family:'MD-Font';overflow-x: hidden;}

.linkvilla a:hover{
        color: var(--e-global-color-accent)!important;
}
.marge{margin-left:6%;margin-right:6%;}

p {
    margin-bottom: 0rem;
    font-family: 'MD-Font';
}

.elementor-menu-cart__footer-buttons{
    display:contents;
}
.elementor-size-md{
    margin-bottom:1em;
}

#actions-left {
    position: fixed;
    display: flex;
    z-index: 999;
    top: 30vh;
    left: 0vw;
    width: 6vw;
}

#actions-bottom {
    position: fixed;
    display: flex;
    z-index: 999;
    top:auto;
    bottom: 0vh;
    left: auto;
    width: 100vw;
}

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

    .elementor-61 .elementor-element.elementor-element-2829984{
        width: 100%!important;
        max-width: 100%!important;
    }

    .elementor-61 .elementor-element.elementor-element-04df64a{
        width: 100%!important;
        max-width: 100%!important;
    }

    .elementor-61 .elementor-element.elementor-element-120c87c{
        width: 100%!important;
        max-width: 100%!important;
    }

    .elementor-61 .elementor-element.elementor-element-eb6447b{
        width: 100%!important;
        max-width: 100%!important;
    }
}


/********************************/
/********************************/
/******* Animation bouton *******/
/********************************/
/********************************/
.bouton a{
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
	color:#fff!important;
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    letter-spacing: var( --e-global-typography-accent-letter-spacing );
    background-color: var(--e-global-color-e2ebb2d)!important;
    padding: 1.4em 2.2em 1.4em 2.2em !important;
    border-radius: 0px;
}
.bouton a{
    padding: 20px;
  background-color: #E9CB8D;
  text-align: center;
  transition: all .35s;
}
.bouton a span{
  z-index: 2;
}
.bouton > .elementor-widget-container a:after{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #000;
  transition: all .35s;
}
.bouton a:hover{
  color: #fff;
}
.bouton a:hover:after{
  width: 100%;
}

.lien a {
  position: relative;
  text-decoration: none;
  color: var( --e-global-color-e2ebb2d );;
  padding: 10px 0;
  border-style: solid;
  border-width: 0px 0px 2px 0px;
  border-color: #F5E9DB;
  border-radius: 0px 0px 0px 0px;
  padding: 6px 0px 4px 0px;
}
.lien a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -02px;
  width: 0%;
  height: 2px;
  background: var( --e-global-color-e2ebb2d );!important;
  transition: width 500ms ease;
}
.lien a:hover:after {
  width: 100%;
}

/********************************/
/********************************/
/***** Onglet info pratique *****/
/********************************/
/********************************/
.elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 20px 0px;
}

/********************************/
/********************************/
/********* Woo commerce *********/
/********************************/
/********************************/
.woocommerce-info{
border:none;
}
.woocommerce-info::before {
    color: #985630;
}
.woocommerce-form-coupon-toggle a{
    color : #985630;
}
.woocommerce-checkout a {
    color : #985630;
}
.ywgc-show-giftcard  {
    color: #985630;
}
.woocommerce-checkout .entry-title {
    color: var( --e-global-color-secondary );
    font-family: "Monin-Font", Sans-serif;
}
.woocommerce-checkout h3 {
    font-family: "Monin-Font", Sans-serif;
}
.woocommerce form .form-row .required {
    color: #985630;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #c7754f!important;
    color: #fff!important;
    border: 1px solid #c7754f;
    -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.alt:hover{
    background-color: #fff!important;
    color: #985630!important;
    border: 1px solid #985630;
    -webkit-font-smoothing: antialiased;    
}
.woocommerce-checkout button:hover{
    background-color:red;
}
.woocommerce-checkout .woocommerce-error{
        border-top-color: #985630;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color : #7ad03a;
}
.woocommerce div.product.elementor .quantity+.button{
    padding:5%!important;
}
.woocommerce div.product form.cart div.quantity{
    display:none;
}
.woocommerce-checkout #payment {
    background: #faf7f1;
    border-radius: 5px;
}
.woocommerce-info {
    border: none;
    background-color: #faf7f1;
    font-family: 'MD-Font';margin:0;
}

.ywgc-sender-info-title{
    display:none;
}
.ywgc_have_code {
    margin: 20px 0 0 0;
}
.ywgc-recipient-name{
    margin-bottom:15px;
}
.ywgc-sender-name > label{
    margin: 0 5% 0 5%;
}
.ywgc-recipient-name > label{
    margin: 0px 5% 0px 5%;
}
.ywgc-recipient-email{
    margin-bottom:15px;
}
.ywgc-recipient-email > label{
    margin: 0px 5% 0px 5%;
}
.ywgc-message > label{
    margin: 0px 5% 0px 5%;
}
.ywgc-recipient{
    max-width: 100%;
}
.gift_card_template_button {
    margin-top: 0;
}
.gift-card-content-editor.step-content textarea{
    width: 100%;
    margin-left: 5%;
    border-radius: 7px;
    border-color:#707070;
}
.gift-card-content-editor.step-content input{
    width: 100%;
    margin-left:5%;
    border-radius: 7px;
    border-color:#707070;
}

.ywgc-delivery-notification-checkbox-container{
    display: flex;
    flex-direction: row;
    align-items: center;
}

input#ywgc-delivery-notification-checkbox{
    width: 1em;
    margin-right: 1em;
}

/**S'abonner au calendrier**/
.tribe-events-c-subscribe-dropdown{
    display: none;
}