/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
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.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.red {color:red; text-align: center};

a {color: #000}

.bloc_header > div {justify-content: flex-end;)}
.bloc_header > div > .elementor-widget-wrap {min-width: 128px !important; width: 128px !important; box-shadow: 0 0 6px rgba(0,0,0,.2);}
.bloc_header_nav {min-width: 128px !important; width: 128px !important}

#btn_menu .elementor-button span {display: block}
#btn_menu .elementor-button-icon {margin-bottom: 10px}
.elementor-widget-button .elementor-button i {font-size: 30px;}

.carte {height: 430px; overflow: hidden; position: relative}
	.carte iframe {top: -50px; position: absolute}

#titre_h1 {max-width: 1200px;}
#titre_h1 span {display: block; letter-spacing: 3px; text-transform: uppercase; font-size: 58px; font-family: "Lato"; font-weight: 400; margin-left: 10%;}
#titre_h1 span.daniel {letter-spacing: 0px; text-transform: inherit; font-size: 100px; font-family: "Daniel", Sans-serif; font-weight: 400; margin-bottom: 20px; margin-left: -20px;}

#btn_resa {margin: 0 -20px 0 -20px; width: 120%;}
#btn_resa.elementor-sticky--active {box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3)}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], select, textarea {border-radius: 0 }
.elementor-widget-form .elementor-field-type-html {font-weight: 400;}

.elementor-search-form__toggle i {font-family: 'Linearicons-Free' !important; margin-top: -4px !important}
.fa-search::before {content: "\e86f" !important}

.logged .elementor-icon {color: black !important;}

/* Woocommerce **/

	.btndysfonctionnement {cursor: pointer; display: inline-block; vertical-align: middle; font-weight: 600; text-transform: uppercase; font-style: normal; color: #e3004f; padding: .5rem 1rem; font-size: .8rem; text-decoration: underline !important}

	.deletepanierform {display: inline-block; vertical-align: middle;}
	.deletepanier {border: 1px solid #212121; cursor: pointer; display: inline-block; vertical-align: middle;}
	.deletepanier:hover {border: 1px solid #212121; background-color: #212121; color: white !important}
	
	.product-remove {width: 5%}
	.product-name {width: 65%}
	.product-price {width: 15%}
	.product-subtotal {width: 15%}
	
	td.product-price, td.product-subtotal {text-align: right}
	.order-total .total {text-align: right}
	
	.single-product .woocommerce-notices-wrapper {position: absolute; top: 0; left: 0; right: 0; z-index: 100; width: 100%; }

	/* Compte détails */
	.woocommerce-MyAccount-content a {text-decoration: underline}

	.woocommerce a.remove {font-size: 1.1em;height: 30px; width: 30px;line-height: 30px;}
	.woocommerce-account .woocommerce-MyAccount-navigation {width: 27%;}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {list-style-type: none; margin: 0; padding: 0; background-color: #8BBABB}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {border-bottom: 1px solid white;}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {background-color: #232323}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {display: block; color: white; padding: 5px 20px;}
	.woocommerce-MyAccount-content fieldset {margin: 20px 0}
	
	.woocommerce-button.button.cancel,
	.woocommerce-button.button.pay {display: none !important}
		
	/*Alerte*/
	.woocommerce-info {border-top-color: #8BBABB;}
	.woocommerce-info::before {color: #8BBABB;}
	.woocommerce-notices-wrapper {width: 80%;}
	.woocommerce-message {border-top-color: #8BBABB}
	.woocommerce-message::before {color: #8BBABB}
	
	/*form*/
	.woocommerce-form-login__rememberme {margin-left: 20px;}
	.woocommerce form .form-row {margin-bottom: 15px}
	#customer_login a {text-decoration: underline}
	
	/*title*/
	h2.connexion {font-size: 25x; font-family: "Lato", Sans-serif; font-weight: normal; fill: #232323; color: #232323; text-transform: uppercase}

	/*Table*/
	#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {border-collapse: collapse}
	.woocommerce table.shop_table {border: 1px solid #8BBABB; border-collapse: collapse}
	table td, table th {border: 1px solid #8BBABB;}
	
	.woocommerce table.shop_table thead {background-color: #8BBABB}
	.woocommerce table.shop_table thead th {color: white; text-transform: uppercase}
	.woocommerce table.shop_table tfoot .cart-subtotal {background-color: rgba(137, 185, 186, 0.5)}
	.woocommerce table.shop_table tfoot .order-total {background-color: #8BBABB}
	.woocommerce-cart .cart-collaterals .cart_totals table .order-total th,
	.woocommerce-cart .cart-collaterals .cart_totals table .order-total td {background-color: rgba(137, 185, 186, 0.5)}

	table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {background-color: white}
	table tbody tr:hover > td, table tbody tr:hover > th {background-color: rgba(137, 185, 186, 0.5)}
	
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 150px;}

	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color: black !important; text-transform: uppercase; font-weight: 500; color: white; margin: 0 !important; border-radius: 0;}
	.woocommerce .checkout-button {background-color: #b2a822 !important}
	.woocommerce .woocommerce-MyAccount-content #respond input#submit, 
	.woocommerce .woocommerce-MyAccount-content a.button, 
	.woocommerce .woocommerce-MyAccount-content button.button, 
	.woocommerce .woocommerce-MyAccount-content input.button {margin-top: 20px;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {padding: 0.8em 1em;}
	.woocommerce button.button:hover {background-color: #232323; color: white;}
	
	.woocommerce-checkout h3 {text-transform: uppercase; font-weight: 500; letter-spacing: 1px; font-size: 1.5rem;}
	#customer_details {margin-bottom: 2rem;}
	#payment {margin-top: 2rem}
		
	.error-red {color: #E31A56; }
	.cartMessage p {color: #E31A56;}
	.woocommerce-additional-fields {display: none;}
	
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {margin-top: 20px;}
	.taxeSejour {text-align: center;}

	/*Produits */
	.elementor-element.price,
	.elementor-element.desc {margin-bottom: 0 !important}
	.woocommerce div.product form.cart {display: block !important;}
	.wc-bookings-booking-form label {font-weight: 700; text-transform: uppercase; margin-bottom: 5px; font-size: 12px;}
	.elementor-product-booking .wc-bookings-booking-form {border: 0; border-top: 1px solid #ccc; padding: 20px 0}
	.wc-bookings-booking-form fieldset {padding: 0; border: 0}
	.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {background: #8bbabb !important}
	.wc-bookings-date-picker .ui-datepicker-header {background: #8bbabb; border-top: 1px solid #8bbabb}
	.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {background: #8bbabb;}
	.woocommerce div.product form.cart .button {display: block; padding: 15px; text-transform: uppercase; background-color: #212121; color: white; text-align: center; width: 100%; border:0}
	.wc-bookings-booking-form .wc-bookings-booking-cost {margin: 0}
	.woocommerce div.product form.cart .button.disabled {background: #ccc}
	
	.woocommerce-terms-and-conditions-link, 
	.woocommerce-privacy-policy-link {text-decoration: underline !important;}

	.selectable {display: inline-block; min-width: 60px; width: auto;
		border-radius: 0;
		background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%209.96%2011.966%20L%203.523%205.589%20C%202.464%204.627%200.495%206.842%201.505%207.771%20L%201.505%207.771%20L%208.494%2014.763%20C%209.138%2015.35%2010.655%2015.369%2011.29%2014.763%20L%2011.29%2014.763%20L%2018.49%207.771%20C%2019.557%206.752%2017.364%204.68%2016.262%205.725%20L%2016.262%205.725%20L%209.96%2011.966%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E");
		background-position: right .6rem center;
		background-repeat: no-repeat;
		background-size: 1.2rem;
		font-family: inherit;
		font-size: inherit;
		border: 0;
		-webkit-box-shadow: 0 0 0 1px #CCC inset;
		box-shadow: 0 0 0 1px #CCC inset;
		color: #212529;
		vertical-align: middle;
		padding: 0.3rem 1.4rem .3rem 0.5rem;
		margin: 0;
		-webkit-transition: 0.25s;
		transition: 0.25s;
		transition-property: all;
		-webkit-transition-property: background-color, color, border, -webkit-box-shadow;
		transition-property: background-color, color, border, -webkit-box-shadow;
		transition-property: box-shadow, background-color, color, border;
		transition-property: box-shadow, background-color, color, border, -webkit-box-shadow;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;				
	} 
	
	/* moteur recherche */
	#moteur-recherche {background-color: #D8E9E9;}
	#moteur-recherche h2 {margin: 0; padding: 2rem 0 0 0; text-align: center; text-transform: uppercase}
	#rechercheDispo {display: flex; justify-content: space-between; margin-bottom: 2rem; max-width: 1280px; margin-left: auto; margin-right: auto; padding: 2rem 2rem 4rem 2rem}
	#rechercheDispo div {flex-basis: 10px; padding-right: 1rem; position: relative}
	#rechercheDispo div.grow1 {flex-grow: 1; padding: 0 !important}
	#rechercheDispo div.grow2 {flex-grow: 2;}
	#rechercheDispo div.grow3 {flex-grow: 1;}
	#rechercheDispo div.grow4 {flex-grow: 2;}
	#rechercheDispo label {display: block; text-transform: uppercase; font-weight: 600; margin-bottom: .3rem;}
	#rechercheDispo select {width: 100%; padding: .55rem 1.4rem; background: white;}
	#rechercheDispo input[type=text] {-webkit-box-shadow: 0 0 0 1px #CCC inset; box-shadow: 0 0 0 1px #CCC inset; padding: .55rem 1.4rem; border: 0}
	#rechercheDispo input[type=submit] {border: 0; background-color: #212121; width: 100%; border-radius: 0; color: white;}
	#rechercheDispo input[type=submit]:hover {background-color: #8bbabb; color: black;}
	#rechercheDispo div.grow4 span {position: absolute; top: 2rem; right: 2rem; color: #212121}

	.ui-widget-header {background: #D8E9E9 !important; border: 0 !important; border-radius: 0 !important}
/* 	.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {border: 0 !important; background: #8bbabb !important } */
	.ui-datepicker td {border: 1px solid white;}
	.HighlightedO a {background: #28C6A5 !important; background-image: none;}
	.HighlightedF a {background: orange !important; background-image: none;}
	.HighlightedC a {background: #999 !important; background-image: none;}
	.ui-datepicker .ui-datepicker-title select {display: inline-block; margin: 0 1%; font-size: .8em;}
	.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {top: 7px;}
	#ui-datepicker-div .legend {display: flex; flex-direction: column; margin: 1rem 0 1rem 0}
		#ui-datepicker-div .legend div {font-size: .8rem; margin-bottom: .1rem;}
		#ui-datepicker-div .legend div span {display: inline-block; vertical-align: middle; width: 20px; height: 20px;}
		#ui-datepicker-div .legend div span.bloc-orange {background-color: orange;}
		#ui-datepicker-div .legend div span.bloc-bleu {background-color: #28C6A5;}
		#ui-datepicker-div .legend div span.bloc-gris {background-color: #999}
		
		.ui-state-disabled .ui-state-default, 
		.ui-widget-content .ui-state-disabled .ui-state-default, 
		.ui-widget-header .ui-state-disabled .ui-state-default {text-decoration: line-through}
	
	/* resultat recherche */
	.resultat-recherche {max-width: 1280px; margin-left: auto; margin-right: auto; padding:  2rem; border-bottom: 1px solid #ccc; position: relative;}
	.resultat-recherche .loading {display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(137, 185, 186, 0.50); z-index: 111;}
		.resultat-recherche .loading i {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 4rem; }
	.resultat-recherche--article {border-bottom: 1px solid #ccc; padding: 1rem 2rem; margin: 0; }
	.resultat-recherche--article h3 {font-size: 1rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; margin: 0;}
	.resultat-recherche--article span {font-size: .9rem;}
	.resultat-recherche--article label {display: none; margin-bottom: .3rem;}

	.resultat-recherche--article button {display: inline-block; border: 0; color: #212121;} 
	.resultat-recherche--article button span {font-size: 1.3rem; color: #212121; vertical-align: middle; margin-left: .5rem;} 
	.resultat-recherche--article button:hover,
	.resultat-recherche--article button:hover span {background: transparent; color: #8bbabb;}
	.resultat-recherche--article {display: flex; flex-direction: row; justify-content: flex-start;}
	.resultat-recherche--article-col {flex-grow: 1;}
	.resultat-recherche--article-col.one {flex: 1;}
	.resultat-recherche--article-col.two {flex: 5;}
	.resultat-recherche--article-col.three {flex: 1;}
	
	
	
	.resultat-recherche > div.contain_bloc_resa {display: flex; flex-direction: row;}
	.resultat-recherche [id^="nuit_"] {border: 1px solid #ccc; flex-grow:1}
	.resultat-recherche h1 {padding: 1rem 0 0 2rem; font-size: 1.8rem; text-transform: uppercase; font-weight: 600}
	.resultat-recherche .container-produit {border-bottom: 1px solid #ccc; padding: 1rem 2rem; margin: 0;}	
	.resultat-recherche .container-produit.drap > div {display: block}	
		.resultat-recherche .container-produit h2 {font-size: 1.3rem; text-transform: uppercase; margin-bottom: .5rem;}
		.resultat-recherche .container-produit h2.small {font-size: 1.1rem;}
			.resultat-recherche .container-produit h2 span {font-size: .8rem;}
		.resultat-recherche .container-produit > div {display: inline-block; vertical-align: top; margin-right: 1rem; margin-bottom: 1rem; position: relative;}
		.resultat-recherche .container-produit > div.legend_covid {display:block;}
		.resultat-recherche .container-produit > div.legend_covid > div {display:inline-block; vertical-align: middle; width: 25px; height:25px; background: grey; margin-right: 10px; text-align: center;}
		.resultat-recherche .container-produit > div.legend_covid > div i {font-size: .8rem;}
		.resultat-recherche .container-produit > div.legend_covid > span {display:inline-block; vertical-align: middle; font-size:.8rem;}
		.resultat-recherche .container-produit.group .selectable, .resultat-recherche .container-produit.drap .selectable, .resultat-recherche .container-produit.ptdej .selectable {min-width: 90px;}
		.resultat-recherche .container-produit.group {display: flex;}
		.resultat-recherche .container-produit.group > div {flex-grow:1}
		.resultat-recherche .container-produit > div.communique:after {content: "\f337"; font-family: "Font Awesome 5 Free"; position: absolute; top: 10px; right: -16px;}
		.resultat-recherche .container-produit > div .lit {display: inline-block; vertical-align: top; margin-right: 1px; position: relative; width: 40px;}
		.resultat-recherche .container-produit > div .lit label {margin-bottom: 1px;}
		.resultat-recherche .container-produit legend {margin: 1rem 0 0 0; color: #444; display: block; font-style: italic; font-size: .8rem;}
		.resultat-recherche .container-produit > .legend legend {display: block; vertical-align: top; height: 40px; line-height: 40px}
		.resultat-recherche .container-produit > .legend legend {margin: 0}

			.resultat-recherche .container-produit label {display: inline-block; vertical-align: top; height: 40px; width: 40px; box-shadow: inset 0px 0px 0px 1px #ccc; margin-right: 1px; line-height: 40px; text-align: center; cursor: pointer;}
				.resultat-recherche .container-produit input {display: none;}
				.resultat-recherche .container-produit label.none {background-color: red; cursor: none;}
				.resultat-recherche .container-produit input:disabled + label {background-color: red; cursor: not-allowed;}
				.resultat-recherche .container-produit input:disabled + label.covid {background-color: grey;}
				.resultat-recherche .container-produit input:checked + label {background-color: green; color: white;}
				.resultat-recherche .container-produit h3 {display: block; margin: 10px 0 0 0; font-size: .9rem; font-weight: 400; text-align: center;}

	.resultat-recherche .alerte {padding: 2rem; text-align: center !important; font-weight: 700; margin-bottom: 2rem;}
		.resultat-recherche .alerte.orange {background-color: orange}
	
	.btn-panier {display: block; margin: 2rem auto !important; text-align: center; padding: 15px 25px; border: 0; background-color: #212121; color: white !important; text-transform: uppercase; font-weight: 400; border-radius: 0;}
	.btn-panier:hover {background-color: #8bbabb}
	
	
	#message_alerte {text-align: center; font-weight: 600; margin: 2rem 0 0 0}
	#message_alerte p {margin: 0;}
	
	.single-product .description_produit .wc-tabs {display: none;}
	.single-product .description_produit #tab-description h2 {display: none;}
	.woocommerce div.product.elementor .woocommerce-tabs .panel	 {border-top: 0;}
	
	.shop_table .product-price,
	.shop_table .product-subtotal {text-align: center;}
	
	
	.shareEvent {order: 2}
	.shareEvent a {color: black;}
	.tribe-events-single > .tribe_events {justify-content: space-between}
	.colonne1Event {width: 57% !important; }
	.colonne2Event {width: 38% !important}
	abbr[title] {text-decoration: none;}
	#tribe-events-events-bar-keyword {border: 0 !important; padding: 20px 40px}
	.tribe-checkout-backlinks {margin: 10px 0;}
	.tribe-checkout-backlinks .tribe-checkout-backlink {color: black; background: white; border: 1px solid black; padding: 10px; margin: 0 10px 0 0; display: inline-block;}
	.tribe-tickets__tickets-footer-quantity-label, .tribe-tickets__tickets-footer-total-label {display: block;}
	
	.tribe-events .tribe-events-c-search__button {background-color: #8bbabb;}
	.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {border: 1px solid #8bbabb}
	.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {background-color: #8bbabb}
	
	/* .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {background-color: #8bbabb}
	 */
	
	@media only screen and (max-width: 1024px) {
		.resultat-recherche .nbnuit2 .container-produit {padding: 1rem;}
	}

	@media only screen and (max-width: 980px) {
		.colonne1Event {width: 100% !important; }
		.colonne2Event {width: 100% !important}
	}

	@media only screen and (max-width: 979px) {
		.resultat-recherche > div.contain_bloc_resa {flex-direction: column;}
		.resultat-recherche .container-produit > div {margin-right: 1rem;}
	}
	@media only screen and (max-width: 768px) {
		.woocommerce table.shop_table td {width: 100% !important}
		.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {border-bottom: 0;}
	}

	@media only screen and (max-width: 480px) {
		#rechercheDispo {flex-direction: column; margin-bottom: 0; padding: 2rem; justify-content: center}
		#rechercheDispo div {padding: 0;}
		#rechercheDispo div.grow2 {margin-top: 1rem; flex-basis: 0}
		.resultat-recherche .container-produit.chambre > div {width: 45%; text-align: center; margin-bottom: 1rem;}
		.resultat-recherche .container-produit.dortoir > div {width: 100%; text-align: center; margin-bottom: 1rem;}
		.resultat-recherche .container-produit.dortoir .legend {display: none;}
	}
	
	
	@media print {
		.noprint {display: none !important} 
		a[href]:after {content: "" !important;}
		.page-content .elementor-invisible {visibility: visible !important}
	}
	
	.plsfe-menu .plsfe-menu-item .plsfe-country-flag {display: none !important;}
.plsfe-menu .plsfe-menu-item:last-of-type .plsfe-language-code {display: none !important}
.plsfe-menu .plsfe-menu-item:last-of-type .plsfe-country-flag {display: block !important;}
.plsfe-menu .plsfe-menu-item:last-of-type .plsfe-country-flag img {width: 30px; height: 20px;}

	
	