/**
 * Theme Name: Château ICLA
 * Description: Thème personnalisé pour le site Château ICLA
 * Author: Freepixel
 * Template: hello-elementor
 * Version: 1.0
 * Text Domain: hello-elementor
 */

html, body {overflow-x: hidden !important;}

p:last-child { margin-bottom: 0 !important;}

b, srong {
	font-weight: 600 !important;
}
.single-post h4 {
	font-size: 20px !important;
	margin-bottom: 5px !important;
}
/* NAVIGATION ÉPINGLÉE */
.elementor-sticky--effects {
	backdrop-filter: blur(8px) !important;
	background-color: rgba(255,255,255,0.7) !important;
	box-shadow: 0px 3px 25px -5px rgba(0,0,0,0.6);
}
#menu-1-64d2a6c1 a {
	text-align: center !important;
}
.elementor-widget-form .elementor-message {
	font-family: "Trebuchet MS", Sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	text-align: center !important;
	margin: 25px 0px 0px !important;
	color: var( --e-global-color-accent ) !important;
}
.single-post h3 {
	font-size: 1.4rem;
}
#form-field-field_a344786 {
	border-width: 1px !important;
	display: block;
	float: left;
	margin-top: 2px;
}
.age-checker__restriction-block {
    box-shadow: 0px 10px 35px rgba(0,0,0,0.8);
    border-radius: 20px;
}
.elementor-field-type-acceptance label {
	font-size: 13px !important;
	line-height: 1.3em !important;
	display: inline-block !important;
	max-width: 97%;
}
/* TITRES ET SOUS-TITRES */
.sous-titre h3, .sous-titre h4 {
    margin: 25px 0px 0px 0px;
}
.single-product h3 {
	font-size: 20px;
	margin-bottom: 5px;
	line-height: 1.2em;
}
/* POPUP VÉRIFICATION ÂGE */
.age-checker__restriction-block {
	padding: 220px 30px 30px 30px !important;
	background-image: url("https://chateau-icla.com/wp-content/uploads/2022/08/Sans-titre-85.png") !important;
	background-repeat: no-repeat !important;
	background-size: 50% !important;
	background-position-x: 50% !important;
	background-position-y: -30px !important;
}
.age-checker__header {
    color: var( --e-global-color-accent ) !important;
}
button.age-checker__confirm-button {
    color: var( --e-global-color-accent ) !important;
    border: 1px solid var( --e-global-color-accent ) !important;
}
.age-checker__inner button:hover {
    color: #fff !important;
    background-color: var( --e-global-color-accent ) !important;
}
/* PANNEAU PANIER LATÉRAL */
.elementor-menu-cart__main {
	width: 480px !important;
}
/* PAGE PRODUIT SEUL */
.woocommerce-variation.single_variation {
	margin-bottom: 10px;
}
.single-product li.product.type-product {
	text-align: center;
}
.woocommerce-tabs h4, .woocommerce-tabs h5 {
	font-weight: 600 !important;
	font-size: 20px !important;
	margin: 20px 0px 5px !important;
}
.woocommerce-tabs h5 {
	color: #000 !important;
	font-size: 17px !important;
	margin: 12px 0px 3px !important;
}
.single-product .variations th.label {
	padding: 0px !important;
	text-align: left;
	font-size: 20px;
	margin: 0px 0px -15px 0px;
}
.option.pa_quantite-caisse {
	cursor: pointer;
}
.woocommerce div.product .product_title span {
	font-size: 155%;
	display: block;
	margin-top: 5px;
	text-transform: uppercase;
}
#form-field-field_a344786 {
	border-width: 1px !important;
	display: block;
	float: left;
	margin-top: 2px;
}
.elementor-field-type-acceptance label {
	font-size: 13px !important;
	line-height: 1.3em !important;
	display: inline-block !important;
	max-width: 94%;
}
.woocommerce-price-suffix {
	font-size: 11px !important;
}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
	text-transform: none !important;
}
/* FORMULAIRE DE NEWSLETTER */
.form_newsdletter a {
    color: #fff !important;
	font-weight: 800 !important;
	text-decoration: underline;
}
.form_newsdletter a:hover, .pop_newsdletter a:hover {
    color: #000;
	font-weight: 800 !important;
}
.pop_newsdletter a {
    color: var( --e-global-color-accent ) !important;
	font-weight: 800 !important;
	text-decoration: underline;
}
.form_newsdletter .elementor-message.elementor-message-success, .pop_newsdletter .elementor-message.elementor-message-success {
	color: #fff !important;
	background-color: #000;
	padding: 15px;
}
/* PAGE PRODUIT */
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var( --e-global-color-accent ) !important;
	font-weight: 700 !important;
}
/* VARIATIONS */
.variations .value {
	max-width: 200px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	display: block;
}
/* PANIER */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	padding-right: 10px !important;
	max-width: 230px !important;
}
.woocommerce-checkout-review-order-table .cart_item td {
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1em !important;
}
.product-name .variation dd {
	font-size: 14px !important;
	padding-bottom: 5px !important;
	display: block !important;
}
/* PPOM */
.ppom-wrapper .form-check {
	padding: 0px 25px 0px 0px !important;
	float: left;
	margin: -15px 0px 10px 0px;
}
.ppom-wrapper span.show_description {
	font-size: 14px;
	color: var( --e-global-color-accent );
	padding-left: 0px !important;
	display: block;
	margin-top: -10px;
	font-weight: 800;
}
.ppom-option-price-list.ppom-option-total-price {
	display: none;
}
.ppom-section-collapse select {
	max-width: 270px;
	border: none;
	background-color: var( --e-global-color-b973552 ) !important;
	border-radius: 0px !important;
	color: var( --e-global-color-accent ) !important;
	font-weight: 600;
}
.ppom-wrapper .table th, .ppom-wrapper .table td {
	padding: 10px 15px;
	vertical-align: middle;
	border: 1px solid var( --e-global-color-accent ) !important;
}
/* WOOCOMMERCE */
.woocommerce-price-suffix {
	font-size: 11px !important;
}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
	text-transform: none !important;
}
.button.wc-backward.wp-element-button {
	color: #fff !important;
	background-color: var( --e-global-color-accent ) !important;
	border-radius: 0px !important;
}
.button.wc-backward.wp-element-button:hover {
	background-color: #000 !important;
	font-weight: 700 !important;
}
.return-to-shop {
	margin-top: 30px;
}
.woocommerce-notices-wrapper {
	width: 1310px !important;
	margin: 20px auto 0px auto !important;
	display: flex;
	flex-flow: column;
	align-content: center;
}
.woocommerce-notices-wrapper ul {
	margin: 0px !important;
}
.cross-sells .button.wp-element-button.product_type_variable.add_to_cart_button, .cross-sells .button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	width: 180px !important;
	margin: 0px auto !important;
}
h2.woocommerce-order-details__title, h2.woocommerce-column__title, .woocommerce-Addresses h3 {
	font-size: 22px;
}
/* FORMULAIRE RGPD */
.gdrf-radio-label {
	font-weight: 500 !important;
	line-height: 1.2 !important;
	font-size: 15px !important;
}
.gdrf-data-type-label {
	font-size: 14px !important;
	max-width: 90% !important;
	padding: 5px !important;
	line-height: 1.2em !important;
}
.gdrf-field.gdrf-field-email label, .gdrf-field-human label {
	font-size: 13px !important;
	text-align: center !important;
	padding: 10px 0px 5px !important;
	line-height: 1.4em !important;
}
#gdrf-radio-label {
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3em;
}
#gdrf-submit-button {
	border: none;
	background-color: var( --e-global-color-accent );
	font-size: 14px;
	margin: 5px auto;
	display: block;
	border-radius: 50px;
	letter-spacing: 0;
	text-transform: none;
}
#gdrf-submit-button:hover {
	color: #fff;
	background-color: #555;
}
#gdrf-data-type-export, #gdrf-data-type-remove {
	float: left;
	margin-top: 8px;
}
#gdrf-form .input-text, input[type="text"], #gdrf-form input[type="email"], #gdrf-form input[type="url"], input[type="password"], #gdrf-form input[type="search"], textarea {
	padding: 5px 10px;
} 
.includes_tax .woocommerce-Price-amount.amount {
	font-size: inherit !important;
	padding-top: 0!important;
	vertical-align: baseline !important;
}

/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.envato-kit-141-bottom-0 p { margin-bottom: 0; }
.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header { margin-bottom: .5rem; }
.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container { padding-bottom: 52px; }
.envato-kit-141-display-inline { display: inline-block; }
.envato-kit-141 .elementor-slick-slider ul.slick-dots { bottom: -40px; }

.envato-kit-138-bracket .elementor-widget-container > *:before {
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}
.envato-kit-138-bracket .elementor-widget-container > *:after {
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}
.envato-block__preview{overflow: visible;}

/* RÈGLES RESPONSIVES */
@media (max-width: 1024px) {
.uc_clean_bullets_figure {
	display: none;
}
#uc_content_box_background_switcher_elementor_5749a19 .uc_hover_switcher_row {
	flex-flow: column !important;
}
.woocommerce form.cart .variations .value label div.label {
	flex-flow: column !important;
}
#uc_content_box_background_switcher_elementor_5749a19 .uc_hover_switcher_col {
	border-right-width: 0px !important;
	border-bottom-color: rgba(255, 255, 255, 0.4) !important;
	border-bottom-width: 2px !important;
	border-bottom-style: solid; !important;
}
.elementor-460 .elementor-element.elementor-element-5749a19 .title_space {
	margin-bottom: 10px !important;
}
#uc_content_box_background_switcher_elementor_5749a19.uc_list_image_background_hover_switcher .uc_hover_switcher_row {
	overflow-x: hidden !important;
}
#uc_content_box_background_switcher_elementor_5749a19.uc_list_image_background_hover_switcher .uc_hover_switcher_col {
	flex: 1 0 350px!important;
	}
	.uc_list_image_background_hover_switcher .uc_background_img img {
	left: -15% !important;
	position: relative !important;
}
}
@media (max-width: 748px) {
.uc_list_image_background_hover_switcher .uc_background_img img {
	left: -25% !important;
	position: relative !important;
}
}
