/*
Theme Name: Twenty Twenty Child
Theme URI: https://example.com/twenty-twenty-child
Description: Thème enfant du thème Twenty Twenty
Template: twentytwenty
Version: 1.0.0
*/
.grecaptcha-badge { visibility: hidden; }
#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    font-size: 14px !important;
}

div#tarteaucitronAlertBig:before {
    font-size: 28px !important;
}
/*--------------------------   WOOCOMMERCE    ---------------------*/
.cgv h2{
    font-size:20px;
    margin: 2rem auto 2rem;
}
.cgv h3{
    font-size:18px;
    margin: 2rem auto 2rem;
}
.woocommerce .product-image {
    height: 300px;
    width: 300px;
    object-fit: cover;
    object-position: center;
}
.booking a{
    font-size: 14px !important;
    text-transform: uppercase;
    color: #F5F6ED !important;
    background-color: #58774C !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #58774C;
    padding: 16px 40px 16px 40px !important;
}
.booking a:hover{
    color: #58774C !important;
    background-color: transparent !important;
    border-color: #58774C;
}
.booking a.hfe-menu-item:after{
    display:none;
}

.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after{
    height: 1px;
}
@media screen and (min-width: 768px) {
    .booking{
        margin-left:40px !important;
    }
    .booking a{
        border-radius: 15px 15px 15px 15px;
    }
    .jeg-elementor-kit.jkit-product-grid .woocommerce .jkit-products{
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        grid-template-columns: repeat(3, auto) !important;
        justify-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 768px) {
    .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
        height: 0px !important;
    }
    .booking a:hover{
        color: #F5F6ED !important;
        background-color: #152B7D !important;
        border-color:transparent;
    }
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
 font-family: "Muli", Sans-serif;
    color: #7A7A7A;
    font-size: 1.6rem;
    padding: 20px 30px 20px 30px;
}
#ship-to-different-address label span {
    font-weight : 600;
    font-family: "Muli", Sans-serif !important;
    font-size: 15px;
}
.asi-passenger-type{
display:none;
}
.woocommerce-product-details__short-description p{
font-size:16px;
}

.woocommerce-page, .woocommerce-page h1, .product_title.entry-title, .wc-block-grid__product-title {
color: #081851FA;

}
label.required_field {
display: flex !important;
align-items: center !important;
}
.jeg-elementor-kit.jkit-product-grid .woocommerce .jkit-products .jkit-product-block .price {

word-spacing: 0px;
}

.woocommerce div.product .woocommerce-tabs .tabs {
display: none !important;
}

.woocommerce-page h1 {
font-size: 60px;
}

@media screen and (max-width: 767px) {
.woocommerce-page h1 {
    font-size: 40px;
}
.woocommerce .content-area {
    padding-bottom: 10vw;
}
}
footer .booking{
display:none;
}

.variations label ,.variations select{
font-size:16px;
}
#aerosi-checkout-form h2,.cart_totals h2{
font-size:40px;
}
.aero-tab-nav.aerosi-33 .aero-tab-nav-button {
background: none;
color: inherit;
padding: 1rem;
border-left: none;
border-right: none;
border-bottom: none;
font: inherit;
cursor: pointer;
outline: inherit;
border-top: 5px solid;
border-color: grey;
position: relative;
border-radius: inherit;
font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
font-size: 16px;
}

.aero-tab-nav-button-icon {
width: 3rem !important;
height: 3rem !important;
}
.aero-tab-nav-button.nav-active {
border-color: #58774C !important;
}
.variations{
margin: 2rem 0;
}
.wc-block-components-sidebar, .wc-block-cart-items {
font-family: "Muli", Sans-serif;
}

table.variations *, table.variations {
border: none;
}
.woocommerce-Tabs-panel ul{
list-style-position: inside;
}
.single-product .price, .wc-block-grid__products .price {
color: #081851FA;
font-size: 24px;
font-family: "Muli", Sans-serif;
font-weight: bold;
padding-left: 10px;
}

.single-product .variations select {
padding: 10px 20px;
border-radius: 100px;
}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link, .button.demande-devis {
background-color: #58774C;
}
.single-product form.cart input[type=number] {
width: 8rem;
border-radius: 20px;
padding: 16px 20px 16px 30px;
}
.woocommerce-cart-form .quantity input {
width: 8rem;
padding: 20px 15px 20px 30px !important;
border: 1px solid #eee;
}
.single-product .woocommerce-variation-price .price {
margin-bottom: 3rem;
}

.woocommerce-message {
background: transparent;
border: 1px solid #081851FA;
color: #081851FA;
font-family: "Muli", Sans-serif;
border-radius: 15px;
}

.woocommerce-message .button {
border-radius: 15px;
border: 1px solid #081851FA;
font-family: "Muli", Sans-serif;
}

.woocommerce-message a.button {
background: #081851FA;
}

.woocommerce-message a.button:hover {
background: #FFF3CA;
}

.woocommerce-message a.button:visited {
color: #FFF3CA;
}

.woocommerce-message a.button:visited:hover {
color: #081851FA;
}

.wc-block-cart__submit-container .wc-block-components-button__text,.button.demande-devis {
padding: 20px 30px;
background-color: #58774C;
border: 1px solid #58774C;
border-radius: 15px;
color: #FFF3CA;
text-decoration-color: #58774C !important;
}

.wc-block-cart__submit-container a {
text-decoration: none;
}

.wc-block-cart__submit-container .wc-block-components-button__text:hover,.button.demande-devis:hover{
background-color: #FFF3CA;
color: #58774C;

}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
background: #58774C !important;
color: #FFF3CA !important;
border: 1px solid #58774C !important;
}

.wc-block-components-quantity-selector {
color: transparent;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
border-radius: 0 !important;
}

.wc-block-components-product-price .wc-block-components-product-price__value {
font-family: "Muli", Sans-serif !important;
color: #081851FA;
font-size: 18px !important;
}

.wp-block-woocommerce-checkout .wc-block-components-form, .wp-block-woocommerce-checkout .wc-block-components-title, .wc-block-cart__empty-cart__title.with-empty-cart-icon:before, .wp-block-woocommerce-empty-cart-block h2 {
font-family: "Muli", Sans-serif;
color: #081851FA;
}
.asi-input-error-notice {
font-family: "Muli", sans-serif;
font-size: 14px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox{

border-radius: 0 !important;
padding: 6px!important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox:before{
top: 0px;
left: 0px;
}
.woocommerce form .form-row {
padding: 3px;
margin: 0px 0 16px;
}
.woocommerce-checkout input, .woocommerce-checkout select {
border-radius: 30px !important;
border-color: #E4E4E4 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
border-radius: 30px !important;
}

h2.product-title {
margin: 2rem auto 2rem !important;
}

.jeg-elementor-kit.jkit-product-grid .woocommerce .jkit-products .jkit-product-block .button {
text-transform: uppercase;
margin-top: 1em;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],  {
border-radius: 0 !important;
padding: 15px !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
mask-size: 2em !important;
height: 2em !important;
}

.add_to_cart_button,.product_type_simple   {
background: #58774C;
color: #FFF3CA !important;
border: 1px solid #58774C;
border-radius: 15px;
font-family: "Muli", Sans-serif;
}

.add_to_cart_button:hover, .product_type_simple:hover {
background-color: #FFF3CA;
color: #58774C !important;

}

.wc-block-grid__product-image img {
border-radius: 15px;
}

.theme-twentytwenty .wc-block-grid__product-title {
font-family: "Muli", Sans-serif !important;
color: #081851FA !important;
font-size: 20px !important;
}

.wc-block-grid__product-link {
text-decoration: none !important;
}

.wc-block-grid__product {
text-align: left !important;
}

.wc-tabs-wrapper .tabs a, .wc-tabs-wrapper .woocommerce-Tabs-panel, .wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
font-family: "Muli", Sans-serif !important;
color: #081851FA !important;
font-size: 16px;
}

.woocommerce-tabs ul li.active a {
box-shadow: 0 2px 0 #081851FA;
}

#aerosi-checkout-form input,
#aerosi-checkout-form select,
#aerosi-checkout-form textarea {
    border-width: 1px ;
}

.wpcf7 input[type="checkbox"]{
    border-radius: 0 !important;
    padding: 0 !important;
}

.wpcf7-list-item{
    margin: 0;
}

.woocommerce form .form-row .input-checkbox {
    display: inline-block;
    vertical-align: text-top;
}