/* COULEURS */
:root {
	--global-palette7: #dfdfdf;
	--global-palette8: #f5f5f5 !important;
}



/* LOGO */
.site-branding a.brand img {
    border-radius: 3px !important;
}

/* SCROLL-UP KADENCE */
#kt-scroll-up {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    z-index: 9999 !important;
}

/* Blocks Kadence icones et images */
.wp-block-kadence-infobox {
    min-width: 210px;
}

/* TRANSLATEPRESS */
.trp-language-switcher {
    height: 40px !important;
    width: 80px !important;
}
.trp-language-switcher .trp-ls-shortcode-current-language {
    width: auto !important;
    border: 0 !important;
}

.trp-language-switcher > div {
    padding: 0px 20px 0px 0px !important;
    border: 0px !important;
}

.inner-link-style-normal a:not(.button), .widget-area.inner-link-style-normal a:not(.button) {
    text-decoration: none !important;
}

.trp-ls-shortcode-language {
    width: auto !important;
}

/* Cacher Titre services additionnels */
.yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
	display: block !important;
}

/* STYLE GLOBAL */


/* SEARCH FORM YITH BOOKING */
.yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row__content {
    max-width: 900px !important;
}

.yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout button.yith-wcbk-booking-search-form-submit {
    margin-top: 10px !important;
}

.yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout .yith-wcbk-booking-search-form__fields {
    margin-left: 10px !important;
}


.yith-wcbk-booking-search-form, .yith_wcbk_booking_search_form_widget {
	/*border-style: solid;
	border-width: 1px;
	border-color: #fff;
  border-radius: 3px;*/
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 15px;
	max-width: 1140px;
	margin-right: auto;
  margin-left: auto;
}

.yith-wcbk-datepicker.ui-datepicker td, .yith-wcbk-date-picker--inline .ui-datepicker td {
    font-size: 16px;
}

.yith-wcbk-booking-search-form button.yith-wcbk-booking-search-form-submit {
    width: 100%;
}

/* SEARCH FORM YITH BOOKING - Select Etiquette */
span.select2-container--default span.select2-selection--single {
    height: 45px;
    border-radius: 50px;
}

span.select2-container span.select2-selection--single {
    height: 45px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below span.select2-selection--single {
    border-radius: 50px;
}

.select2-container--default .select2-selection--single span.select2-selection__rendered {
    line-height: 40px;
}

.yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout .yith-wcbk-booking-search-form__fields {
    row-gap: 7px;
}

/* DATEPICKER YITH BOOKING FRONTEND */
.yith-wcbk-datepicker.ui-datepicker td:not(.ui-state-disabled):hover a,
.yith-wcbk-date-picker--inline .ui-datepicker td:not(.ui-state-disabled):hover a {
background : var(--global-palette3);
}

.yith-wcbk-datepicker.ui-datepicker .ui-datepicker-title,
.yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-title {
font-size   : 16px;
}

.yith-wcbk-datepicker.ui-datepicker td, .yith-wcbk-date-picker--inline .ui-datepicker td {
font-size: 16px;
}


/* YITH Booking Bouton AFTER SUBMIT + LOADER */
.button--loading::after {
	z-index: 9999;
	content: "";
	position: absolute;
	width: 90px;
	height: 90px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 5px solid var(--global-palette2);
	border-top-color: #fff;
	border-left-color: var(--global-palette2);
	border-right-color: var(--global-palette2);
  border-right: transparent;
	border-radius: 50%;
	animation: button-loading-spinner 1s ease infinite;
	background: rgba(255,255,255,0.80);
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}


/* BOOKING FORM PRODUCT PAGE YITH */

/* MESSAGES ALERTE DISPO */
.yith-wcbk-booking-form-message .yith-wcbk-bookable.not-bookable, .yith-wcbk-booking-form-message .non-available-reason {
    color: #ffffff !important;
    font-size: large !important;
    background-color: var(--yith-wcbk-error) !important;
    padding: 20px !important;
    text-align: center !important;
    border-radius: 20px !important;
}

.woocommerce .woocommerce-message li, .woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    color: #ffffff !important;
    font-size: large !important;
    background-color: var(--yith-wcbk-error) !important;
    padding: 20px !important;
    text-align: center !important;
    border-radius: 20px !important;
}


.yith-wcbk-booking-form__label {
	font-weight: bold !important;
	text-transform: uppercase;
	margin: 5px 0 10px 0 !important;
}

.yith-wcbk-booking-form {
    max-width: 100% !important;
    margin-bottom: 0px !important;
}

.yith-wcbk-booking-form .yith-wcbk-form-section-totals label.yith-wcbk-form-section__label, .yith-wcbk-booking-form .yith-wcbk-form-section-price label.yith-wcbk-form-section__label {
    display: none !important;
}

.yith-wcbk-date-range-picker {
    background: #fff;
    border-color: #000;
    color: #c4c4c4 !important;
    border: 2px solid #3B4B56 !important;
    border-radius: 5px !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    padding: 15px !important;
}

.yith-wcbk-datepicker.ui-datepicker .ui-datepicker-title, .yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-title {
    color: #000;
}

/* TOTAL Product form */
#wapo-total-price-table table th {
    padding-left: 10px;
    font-weight: 500;
}

#wapo-total-price-table {
    border-radius: 5px;
}

#wapo-total-price-table table {
    font-size: 18px !important;
    line-height: 28px !important;
    padding: 10px;
}

/* CORRECTION WIDGET DATEPICKER Z-INDEX */
.ui-datepicker-calendar {
    z-index: 1000 !important;
}


/* YITH BOOKING HORAIRE */

/* CSS AJOUTER BORDER RADIUS */
.yith-wcbk-booking-form input:not([type='checkbox']), .yith-wcbk-booking-form input.yith-wcbk-date-picker--formatted, .yith-wcbk-booking-form select, .yith-wcbk-booking-form textarea {
    border-radius: 5px !important;
}



/* PAGE ACCUEIL *********  */


/* PAGE AVIS */
.wpsr-has-equal-height .wpsr-review-content, .wpsr-reviews-content-length-deactive .wpsr-review-content {
    height: 150px!important;
}


/* PAGE BOUTIQUE */
.kadence-shop-top-row {
    justify-content: center !important;
}

/* ETIQUETTES PRODUITS */
.etiquette {
    text-align: center;
}

/* Logos Produits */
.logo-container {
    margin-bottom: -20px;
}



/* Fond Prix et avis */
.woocommerce ul.products.woo-archive-btn-button li.product .price {
    color: #000 !important;
    border-radius: 5px !important;
    background-color: #FFF !important;
    padding: 5px 2px 5px 2px !important;
    border: 2px solid #009013 !important;
}


/* Fond Prix et avis MOBILE */
@media(max-width: 768px){
    .woocommerce ul.products.woo-archive-btn-button li.product .price {
        padding: 0px 2px 0px 2px !important;
    }
}

/* Prix */
.price {
	text-align: center !important;
	font-weight: 600 !important;
}
.unit-price-prefix {
	font-weight: 500 !important;
}


/* TOGGLE KADENCE SHOP PAGE */
.filter-toggle-open-container {
    margin: auto;
}
.filter-toggle-open {
	border-radius: 3px !important;
}
.filter-toggle-open-container .filter-toggle-open.filter-toggle-style-bordered {
    border-radius: 3px !important;
}

/* Modifier KADENCE Shop page */



/* Modifier KADENCE Shop page avec exclusion de .kt-blocks-product-carousel-block */
.products.content-wrap.product-archive.grid-cols.grid-sm-col-2.grid-lg-col-2.woo-archive-action-visible.woo-archive-btn-button.woo-archive-loop.woo-archive-image-hover-none {
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}


/* Exclusion de tout carrousel potentiel */
/*
.woocommerce .products ul:not([class*="kt-blocks-product-carousel-block"]), 
.woocommerce ul.products:not([class*="kt-blocks-product-carousel-block"]) {
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
*/

/* NE PAS REACTIVER SINON IMPACTE AUTRES PRODUITS WOO
.woocommerce .products ul, .woocommerce ul.products {
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
*/

.woocommerce-loop-product__title {
	display: none !important;
}

.woocommerce-loop-product__title, .price {
	text-align: center !important;
}

.woocommerce ul.products li.product a img {
    width: 65% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 3px;
    margin-top: 10px !important;
}

@media(max-width: 768px){
    .woocommerce ul.products li.product a img {
        width: 80% !important;
    }
}


/* BOUTON RESERVER MAINTENANT */
.woocommerce ul.products.woo-archive-btn-button .button {
    color: var(--global-palette-btn);
    background: #2bb02c;
    text-align: center;
    width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/*
 * PAGE PRODUIT ***********
 */

 .content-area {
	margin-top: 2rem;
	margin-bottom: 2rem;
}


/* SIDEBAR */
.product_sidebar_widget {
    border-radius: 5px !important;
    border: 1px solid #bebebe !important;
}

/* Images Sidebar */
.kb-imageb71049-74 img.kb-img, 
.kb-image6d083d-83 img.kb-img,
.kb-imageb71049-74 .kb-img img, 
.kb-image6d083d-83 .kb-img img {
    border-radius: 30px !important;
}


/* Modifier padding produits */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 25px 25px 20px 25px !important;
	border-radius: 10px !important;
    background-color: var(--global-palette8) !important;
    -webkit-box-shadow: 4px 4px 8px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.4);
    max-width: 380px;
}



body.archive.tax-woo-product .content-bg, body.content-style-unboxed.archive.tax-woo-product .site, body.post-type-archive-product .content-bg, body.content-style-unboxed.archive.post-type-archive-product .site, body.content-style-unboxed.archive.tax-woo-product .content-bg.loop-entry .content-bg:not(.loop-entry), body.content-style-unboxed.post-type-archive-product .content-bg.loop-entry .content-bg:not(.loop-entry) {
	background: #ffffff00 !important;
}

/* WOOCOMMERCE Enlever image produit */
.woocommerce-product-gallery {
	display:none !important;
}

/* WOOCOMMERCE modify product summary width */
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    width: 100% !important;
        margin: 0px 0 !important;
}

.woocommerce div.product div.summary p {
	margin: 10px 0px 0px 0px;
}

/* STYLE YITH PRODUCT ADD-ONS V2 */

/* Masquer Titres Product Addons */
.wapo-addon-title {
    display: none !important;
}

/* LAYOUT MOBILE */
@media(max-width: 768px){
    .has-sidebar.has-left-sidebar .content-container {
        padding: 0 !important;
    }
    .yith-wapo-block *, .yith-wapo-block ::before, .yith-wapo-block ::after {
        grid-template-columns: auto !important;
        justify-content: unset !important;
    }
}

/* CHAMPS CHECKBOX VERSION MOBILE */
@media(max-width: 768px){
    .yith-wapo-block .yith-wapo-addon .options.grid.per-row-3 .yith-wapo-option {
			  width: 100% !important;
        margin-right: 0% !important;
        margin-right: 2% !important;
    }
}

/* CHAMPS CHAMPS INFORMATIONS VERSION MOBILE */
@media(max-width: 768px){
.yith-wapo-block .yith-wapo-addon .options.grid.per-row-2 .yith-wapo-option {
    width: 100% !important;
    margin-right: 0% !important;
    }
}


/* Blocs options */

#yith-wapo-container .yith-wapo-block {
    padding: 0px !important;
}

.yith-wapo-block .yith-wapo-addon {
	margin-bottom: 3px !important;
	border-radius: 5px !important;
	padding: 0px 5px 0px 5px !important;
    background-color: unset !important;
    margin-top: 0px !important;
}

div.options-container.default-closed {
    padding-top: 0px;
}

/* Sélecteurs */
select  {
	   width: 100% !important;
	   border-radius: 5px !important;
}

/* Checkbox */
.yith-wapo-block .yith-wapo-addon span.checkboxbutton:before {
    border: 1px solid !important;
}

/* Titres */
.wapo-block-title {
	font-size: 20px !important;
	font-weight: 700 !important;
}

/* Style Yith Product Addons Alerte champs manquant */
.ywapo_miss_required {
    border: 5px solid #a41103 !important;
    padding: 10px !important;
}

#yith-wapo-container .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-select.required-min {
    border-radius: 5px !important;
    border: 3px solid #f00 !important;
    background-color: #fff1f1 !important;
}


/* Style YITH Product Addons - Conteneur */
.woocommerce div.product form.cart {
    background-color: unset !important;
    border-radius: 5px !important;
    border: 1px solid #bebebe !important;
    padding: 20px !important;
}

/* Style YITH Product Addons - Conteneur MOBILE */
    @media(max-width: 768px){
        .woocommerce div.product form.cart {
            border: 0px aliceblue !important;
            padding: 10px !important;
    }
}

/* Style YITH Product Addons - Conteneur FIXE */
.woocommerce div.product form.cart {
    @media(max-width: 768px){
        .woocommerce div.product form.cart {
            background-color: unset !important;
            border-radius: 5px !important;
            border: 1px solid #bebebe !important;
            padding: 20px !important;
        }
    }
}

/* Cacher texte en cas d'erreur */
.min-error {
	display: none !important;
}

/* Style YITH Product Addons - MOBILE */
@media(max-width: 768px){
.woocommerce div.product form.cart {
    padding: 5px !important;
	}
}

/* Style YITH BOOKING Masquer MONTANT TOTAL DES SERVICES + NOMBRE DE JOUR + TARIF FIXE */
.yith-wcbk-booking-form-total__fixed_base_fee, .yith-wcbk-booking-form-total__base_price_and_extra_price_per_person
{
	display: none !important;
}

/* TOTAL PRODUIT - TEXTE */
.ywapo_tr_order_totals {
	font-weight: bold !important;
}


/* TOTAL PRODUIT - FOND */
.yith_wapo_group_total		 {
	background: #ededed !important;
	line-height: 2 !important;
	position: relative !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-align: center !important;
    color: #000 !important;
	border-radius: 5px !important;
	border: 2px solid !important;
	border-color: #3B4B56 !important;
	padding-right: 10px !important;
	padding-top: 10px !important;
	}




/* PRIX RESERVATION TARIF YITH BOOKING */



.yith-wcbk-booking-form-totals__list {
    margin-top: 0px !important;
	margin-bottom: 5px !important;
    background-color: #fbfbfb !important;
    border-style: solid !important;
    border-radius: 10px !important;
    border-width: 2px !important;
    border-color: #009013 !important;
	padding: 10px !important;
}

.yith-wcbk-booking-form-total__label {
	font-weight: 400 !important;
	font-size: 15px !important;
}

.yith-wcbk-booking-form-total__value {
	font-weight: 600 !important;
	color: #009013 !important;
	font-size: 22px !important;
    text-align: center !important;
}

.yith-wcbk-booking-form-total__label, .yith-wcbk-booking-form-total__value {
    display: contents !important;
	font-weight: 400 !important;
}

.yith-wcbk-booking-form-total {
	text-align: center !important;
}


.woocommerce div.product p.price
{
display: none !important;
}

/* MODIFIER COULEUR ALERTE DUREE MAXIMUM */
 .yith-booking--simple-style .yith-wcbk-booking-form-message p, .yith-booking--simple-style .yith-wcbk-booking-form-message .yith-wcbk-bookable {
    color: #D80500 !important;
    margin: 5px 0 15px !important;
    font-size: 18px !important;
}


/* WOOCOMMERCE BOOKING et YITH Boutons ajout sur page reservation */
.yith-wcbk-add-to-cart-button, .woocommerce div.product form.cart .button {
    display: inline-block;
    width: 100%;
    cursor: pointer;
	font-weight: 600;
    text-transform: uppercase;
    background-color: #009013;
	color: #fff;
    border-radius: 3px 3px 3px 3px;
    padding: 15px 30px 15px 30px;
    height: auto;
}

/*
 * PAGE PANIER ***********
 */


 /* Alertes messages */
.woocommerce-info  {
    background-color: #F4F8FE !important;
    color: #000 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    padding: 10px 10px 10px 10px !important;
}

#payment ul.wc_payment_methods li.wc_payment_method input[type="radio"]:first-child:checked + label {
	background: #F4F8FE !important;
}

/* Masquer sous-total */
.cart-subtotal, .product-subtotal {
    display: none !important;
}

/* Cacher colonnes panier PRIX UNITAIRE ET QUANTITE */
.woocommerce table.cart td:nth-of-type(5), .woocommerce table.cart th:nth-of-type(5) {
display: none !important;
}
.woocommerce table.cart td:nth-of-type(4), .woocommerce table.cart th:nth-of-type(4) {
display: none !important;
}

/* Masquer titre H2 KADENCE */
.cart-summary {
    display: none !important;
}


/* Mettre en Valeur les infos complémentaires du panier */
.labelcheckoutyith {
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: #3F57B4 !important;
}

.woocommerce-additional-fields {
	border-radius: 3px !important;
	background: #ebebeb !important;
	padding: 10px !important;
}


/* Cacher le bouton mettre à jour le panier */
button[name='update_cart'] {
  display: none !important;
}

/* Cacher separateur KADENCE */
.wcppec-checkout-buttons__separator {
    display: none !important;
}

/* Correction alignement produits panier */
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name .wc-item-meta dd {
    margin: 15px !important;
}

/* WOOCOMMERCE Masquer commander une nouvelle fois*/
.order-again{
display:none !important;
}

/* WOOCOMMERCE Masquer titre tableau produits */
.woocommerce-cart table.cart th.product-name, .woocommerce-checkout table.cart th.product-name, #add_payment_method table.cart th.product-name {
    display: none !important;
}


/*
 * PAGE COMMANDE ***********
 */


/* WOOCOMMERCE BOUTON LOGIN */
div.woocommerce-account-fields {
    padding: 10px !important;
    margin-bottom: 10px !important;
    background-color: #F4F8FE !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #007CBA !important;
    border-radius: 3px !important;
}

/* WOOCOMMERCE BOUTON LOGIN MOBILE */
@media(max-width: 768px){
    div.woocommerce-account-fields {
        padding: 10px !important;
        margin-bottom: 10px !important;
        background-color: #F4F8FE !important;
        border-style: solid !important;
        border-width: 1px !important;
        border-color: #007CBA !important;
        border-radius: 3px !important;
    }
}


/*
 * YITH Checkout Mobile
 */

/* Style YITH Booking Total Reservations - MOBILE */
@media(max-width: 768px){
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100% !important;
}
}


/* Aligner erreurs commande*/
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
   color: red !important;
   display: block !important;
   font-weight: bold !important;
}

/* Masquer sous-total page commande */
.cart-subtotal {
display: none !important;
}


/* Mettre recap en valeur */
.woocommerce .woocommerce-checkout .shop_table {
    background: var(--global-palette9);
    border: 2px !important;
    border-collapse: collapse !important;
    border-style: solid !important;
    background: #f2fff6 !important;
    border-color: #2BB02B !important;
}


/* Mettre total en valeur FIXE */
.order-total {
    border-top: 5px solid #009013 !important;
	border-bottom: 5px solid #009013 !important;
	background-color: #fff !important;
	font-size: 20px !important;
	text-align: center !important;
}



/* Correction alignement produits panier */
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name .wc-item-meta dd {
    margin: 10px !important;
}


/* RESUME COMMANDE */
@media(max-width: 768px){
.woocommerce-checkout-review-order {
    margin-bottom: 30px;
	/* margin-right: 0px;*/
}}



/* PROMO CODE - MOBILE */
@media(max-width: 768px){
	.coupon-form {
		font-size: 14px;
		padding: 0px;
		line-height: 14px;
	}
}


/* ALERTES ET METHODES */
#payment ul.wc_payment_methods li.wc_payment_method input[type="radio"]:first-child:checked + label {
    border-left: 5px solid #009013 !important;
	background: #F4F8FE !important;
}
#payment ul.wc_payment_methods li.wc_payment_method > label:hover {
	border-left: 5px solid #009013 !important;
	background: #EBEBEB !important;
}


/* Mettre en valeur Checkbox RGPD */
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    font-size: 1em !important;
    color:#000 !important;
}

.input-checkbox {
    transform: scale(1.4) !important;
}

.woocommerce form .form-row .input-checkbox {
    margin: 0px 8px 0 0 !important;
}



/* BOUTON PAYER */
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
    background-color: #f75600 !important;
    color: var(--global-palette9) !important;
    font-weight: 600 !important;
}

/* BOUTON PAYER SURVOL */
.woocommerce-checkout .place-order .button:hover {
    background-color: #009013 !important;
    border-color: #009013 !important;
}



/*
 * PAGE MERCI ***********
 */

.woocommerce-order-overview, .woocommerce-thankyou-order-details {
    text-align: center !important;
    font-size: 100% !important;
    color: #000!important;
    background-color: #F6F6F6 !important;
    font-weight: bold !important;
}


.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center !important;
    font-size: 130% !important;
    color: #2BB02B !important;
    background-color: #F6F6F6 !important;
    font-weight: bold !important;
}



/* BOOKING STATUS APRES COMMANDE */
th.booking-status, td.booking-status {
display:none !important;
}

