
/* Elements communs */

.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb {display: none;}

.post-type-archive-product .woocommerce-breadcrumb {display: none;}

.woocommerce span.onsale {background-color: #E69D1D;}

/* Messages Notices Woo */

.woocommerce-notices-wrapper {
	display: block;
	margin: auto;
	max-width: 1260px;}

.woocommerce-notices-wrapper .woocommerce-message {}

/* Page boutique */

/* Pages Catégories */

/* Pages produits */


.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
	line-height: 4;
	min-height: 4em;
	min-width: 4em;
	
	left: -1.8em;
	top: -1.8em;}

/* --- Page panier --- */

@media screen and (min-width: 576px) {
	
	body:not([class*="elementor-page-"]) #main, 
	body:not([class*="elementor-page-"]) .site-main.page {/*max-width: 576px;*/ max-width: 100%;}
	
}

@media screen and (min-width: 768px) {
	
	body:not([class*="elementor-page-"]) #main, 
	body:not([class*="elementor-page-"]) .site-main.page {max-width: 768px;}
	
}

@media screen and (max-width: 992px) {
	
	body:not([class*="elementor-page-"]) .site-main .page-content {padding: 10px;}
	
}

@media screen and (min-width: 992px) {
	
	body:not([class*="elementor-page-"]) #main, 
	body:not([class*="elementor-page-"]) .site-main.page {max-width: 992px;}
	
}

@media screen and (min-width: 1200px) {

	body:not([class*="elementor-page-"]) #main, 
	body:not([class*="elementor-page-"]) .site-main.page {max-width: 1136px;}
	
	body:not([class*="elementor-page-"]) .page-header {
		padding-left: 0;
		padding-right: 0;}

}

/* Masquer le montant de la TVA */

.woocommerce-cart .cart-collaterals .cart_totals .includes_tax {display: none !important;}

/* Réduction du padding pour le choix de la quantité */

.product-quantity .quantity input[type="number"] {padding: 0.5rem;}


#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {line-height: 1;}

.elementor-menu-cart__footer-buttons .elementor-button.elementor-size-md {
	border-radius: 3px;
	padding: 15px 20px;}

.elementor-menu-cart__footer-buttons .elementor-button.elementor-size-md:active,
.elementor-menu-cart__footer-buttons .elementor-button.elementor-size-md:focus,
.elementor-menu-cart__footer-buttons .elementor-button.elementor-size-md:hover {color: #fff;}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {background: #F8D305;}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart, 
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:visited {color: #225FA5;}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:active, 
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus,
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {background: #e3831b;}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {background: #1897CC;}

.elementor-menu-cart__footer-buttons .elementor-button--checkout, 
.elementor-menu-cart__footer-buttons .elementor-button--checkout:visited {color: #225FA5;}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:active, 
.elementor-menu-cart__footer-buttons .elementor-button--checkout:focus, 
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {background: #225FA5;}

/* --- Validation de la commande --- */

/* Masquer le montant de la TVA */

.woocommerce-checkout .woocommerce-checkout-review-order .order-total .includes_tax {display: none !important;}

.woocommerce .woocommerce-info {border-top-color: #4dA0d5;}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce form .form-row .select2-container--default .select2-selection--single {border-color: #4dA0d5;}

.woocommerce h3 {color: #4dA0d5;}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #4dA0d5;
	transition: all 0.5s;}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {background-color: #1d5da7;}

/* - Champs supplémentaires - */

/* Notes de commandes Colloques et moyens de paiement */

#additional_colloques_infos_fr .optional {/*display: none;*/}

.woocommerce form .form-row #additional_colloques_infos_fr {height: 6em;}

.page-id-18 #additional_colloques_infos_field, 
.page-id-5034 #additional_colloques_infos_fr_field {/*display: none;*/}

/* Réception facture */

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .thwcfd-field-radio .woocommerce-input-wrapper {display: inline-flex;}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .thwcfd-field-radio .woocommerce-input-wrapper .input-radio {margin-right: 5px;}

.page-id-18 #additional_invoice_receipt_field, 
.page-id-5034 #additional_reception_facture_field {/*display: none;*/}

/* Commande validée */

.woocommerce-order .woocommerce-notice {
	background: #f2e9e9;
	border: 1px dotted;
	font-size: 17px;
	margin: 10px 0 25px;
	padding: 10px;
	text-align: center;}

.woocommerce-notice--success {color: #0e6a0e;}

.woocommerce-thankyou-order-received {}

.woocommerce ul.order_details {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	padding-left: 0;}

.woocommerce ul.order_details li {
	margin-right: 0;
	text-align: center;
	/*width: 25%;*/}

@media screen and (max-width: 767px) {
	
	.woocommerce ul.order_details {
		flex-flow: column wrap;
		margin-bottom: 1em;}
	
	.woocommerce ul.order_details li {
		margin-bottom: 1em;
		margin-right: 0;
		width: 100%;}
	
	.woocommerce .woocommerce-order p {
		margin-bottom: 1.3em;
		text-align: center;}
	
}

/* Mon compte */

.woocommerce-account .woocommerce-MyAccount-navigation {}


@media screen and (min-width: 769px) {
	
	.woocommerce-account .woocommerce-MyAccount-navigation {width: 28%;}
	
}

@media screen and (min-width: 993px) {
	
	.woocommerce-account .woocommerce-MyAccount-navigation {width: 20%;}
	
}

@media screen and (max-width: 768px) {
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin: 0 auto 30px;
		text-align: center;}
	
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	border: 1px solid #4DA0D5;
	border-radius: 3px;
	list-style: none;
	padding: 0;}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	border-bottom: 1px solid;
	display: block;
	padding: 8px 5px 8px 15px;
	transition: all 0.5s;}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {border: none;}

.woocommerce-account .woocommerce-MyAccount-content {}

@media screen and (min-width: 769px) {

	.woocommerce-account .woocommerce-MyAccount-content {width: 68%;}

}
	
@media screen and (min-width: 993px) {
	
	.woocommerce-account .woocommerce-MyAccount-content {width: 75%;}
	
}

@media screen and (max-width: 768px) {
	
	.woocommerce-account .woocommerce-MyAccount-content {}
	
}

.woocommerce-account .page-content {padding-top: 20px;}

.woocommerce-order-pay .page-content {padding-top: 20px;}

@media screen and (min-width: 993px) and (max-width: 1199px) {
	
	.woocommerce-account .page-content {
		padding-left: 10px;
		padding-right: 10px;}
	
}

.woocommerce fieldset {
	border: 1px solid #1d5da7;
	border-radius: 3px;}

.woocommerce fieldset legend {padding: 0 5px;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #4dA0d5;
	color: #fff;
	font-weight: 400;}

.woocommerce .woocommerce-MyAccount-content button.button {
	display: block;
	margin: 20px auto;}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #1d5da7;
	color: #fff;}

/* Connexion */

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border: 1px solid #1d5da7;}


/* ---------------------------------------------------------------------------------- */
/* ---- Modèle Page Produit par défaut => .elementor-page-2340 - .elementor-2340 ---- */
/* ---------------------------------------------------------------------------------- */

/* - Fil ariane - */

.elementor-page-2340 .elementor .elementor-element .elementor-widget-breadcrumbs {max-width: 1270px;}

/* - Titre - */

.elementor-2340 .elementor-page-title h1.product_title {}

/* - Prix - */

.elementor-2340.product .elementor-widget-woocommerce-product-price .price {
	background: #F6D103;
	line-height: 1;
	padding: 5px 25px;}


/* ---------------------------------------------------------------------------------- */
/* ---- Modèle Page Produit par défaut => .elementor-page-16096 - .elementor-16096 ---- */
/* ---------------------------------------------------------------------------------- */

/* - Fil ariane - */

.elementor-page-16096 .elementor .elementor-element .elementor-widget-breadcrumbs {max-width: 1270px;}

/* - Titre - */

.elementor-16096 .elementor-page-title h1.product_title {}

html[lang="fr-FR"] .elementor-16096 .elementor-page-title h1.product_title:before {
	color: #0f4780;
	content: "Participation à : ";
	font-size: 23px;}

/* - Prix - */

.elementor-16096.product .elementor-widget-woocommerce-product-price .price .amount {
	background: #F6D103; 
	border-radius: 5px; 
	line-height: 1;
	padding: 5px 25px;}

html[lang="fr-FR"] .elementor-16096.product .elementor-widget-woocommerce-product-price .price .amount:before {
	content: "Tarif : ";
}

/* --- Formulaire Ajout Panier --- */

.elementor-page-16096 .elementor-16096.product .elementor-widget.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .cart {
	/*border: 1px solid #4da0d5;*/
	border-radius: 5px;
	box-shadow: 1px 1px 4px 2px #ccc;
	display: block;
	background: #b4d9f0;
	padding: 1rem;}

/* - Quantité : nombre de participants - */

.elementor-16096 .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .cart .quantity {
	background: #F6D103;
	/*border: 1px solid #fff;*/ 
	border-radius: 5px;
	float: inherit;
	padding: 7px 15px;}

html[lang="fr-FR"] .elementor-16096 .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .cart .quantity:before {
	content: "Nombre de participants : "; 
	display: inline-block; 
	font-size: 19px; 
	line-height: 1; 
	padding: 10px 5px;}

.elementor-16096 .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .cart .quantity .qty.text {
	padding: 0.5rem; 
	width: auto;}

/* -- Formulaire informations participants -- */

.elementor-16096 .wc-box-office-ticket-form {margin: 15px 0;}

.elementor-16096 .wc-box-office-ticket-fields {
	margin-bottom: 20px;
	text-align: left;}

/* - Titre participant - */

.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title {
	border: none; 
	display: inline-block;
	font-weight: 300;
	margin-bottom: .5rem;}

.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title a {color: #33536c;}

.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title a:active, 
.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title a:focus, 
.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title a:hover {}

.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title a:after {
	font-size: 30px; 
	right: -30px;
	top: 0;}

/* - Labels et champs participants - */

.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields.active .wc-box-office-ticket-fields-body {
	display: flex; 
	/*flex-direction: row;*/
	flex-wrap: wrap;}

.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body .form-row {
	flex-basis: 50%;
	flex-grow: 1;
	flex-shrink: 0;
	margin: 0;}

.elementor-16096 .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body label {
	font-size: 17px;
	width: 95%;}

.elementor-16096 .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body .ticket-field-option-label {
	display: inline;
	padding: 0 15px 0 0;}

.elementor-16096 .wc-box-office-ticket-fields-body .form-row input.input-text, 
.elementor-16096 .wc-box-office-ticket-fields-body .form-row textarea {
	border-color: #fff; 
	width: 95%;}

.elementor-16096 .wc-box-office-ticket-fields-body .form-row select {
	/*border-color: #4dA0d5;*/ 
	border-color: #fff; 
	width: 97.5%;}

.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body label .required {
	display: contents;
	font-size: 23px;}

@media only screen and (max-width: 768px) {
	
	.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body .form-row, 
	.elementor-16096 .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body label, 
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row input.input-text, 
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row, 
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row input.input-text, 
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row textarea {
		flex-basis: 50%; 
		width: 100%;}
	
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row select {width: 100%;}
	
	.elementor-16096 .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body .ticket-field-option-label {
		display: block; 
		line-height: 1.7; 
		padding: 0; 
		width: 100%;}
	
}

@media only screen and (max-width: 640px) {
	
	.elementor-16096 .wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body .form-row, 
	.elementor-16096 .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body label, 
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row input.input-text, 
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row, 
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row input.input-text, 
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row textarea, 
	.elementor-16096 .wc-box-office-ticket-fields-body .form-row select {
		flex-basis: 100%; 
		width: 100%;}
	
	.elementor-16096 .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body .ticket-field-option-label {
		display: block; 
		padding: 0; 
		width: 100%;}
	
}

/* - Bouton - */

.elementor-16096.product .elementor-element .elementor-add-to-cart.elementor-product-simple button.button {
	background: #56186c; 
	border-radius: 7px; 
	float: inherit; 
	font-size: 22px; 
	margin: 20px auto; 
	padding: 10px 35px; 
	text-transform: uppercase;}

.elementor-16096.product .elementor-element .elementor-add-to-cart.elementor-product-simple button.button:active,
.elementor-16096.product .elementor-element .elementor-add-to-cart.elementor-product-simple button.button:focus, 
.elementor-16096.product .elementor-element .elementor-add-to-cart.elementor-product-simple button.button:hover {background: #450b59;}



