/*
Theme Name: Ferme de Pinot Child
Theme URI: https://www.fermedepinot.fr/
Description: Thème enfant Elementor pour la refonte Wix vers WordPress de Ferme de Pinot.
Author: Marc Bailly
Template: hello-elementor
Version: 0.1.0
Text Domain: fermedepinot-child
*/

body.elementor-page-8 .elementor-element.elementor-element-3f6939e::before,
body.elementor-page-8 .elementor-element.elementor-element-3f6939e > .elementor-background-video-container::before,
body.elementor-page-8 .elementor-element.elementor-element-3f6939e > .e-con-inner > .elementor-background-video-container::before,
body.elementor-page-8 .elementor-element.elementor-element-3f6939e > .elementor-background-slideshow::before,
body.elementor-page-8 .elementor-element.elementor-element-3f6939e > .e-con-inner > .elementor-background-slideshow::before,
body.elementor-page-8 .elementor-element.elementor-element-3f6939e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: rgba(49, 49, 32, 0.86);
	opacity: 1;
}

body.elementor-page-8 .elementor-widget-heading.underlined .elementor-heading-title {
	position: relative;
	display: inline-block;
	isolation: isolate;
}

body.elementor-page-8 .elementor-widget-heading.underlined .elementor-heading-title::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: -4px;
	bottom: 0.25em;
	width: calc(100% + 8px);
	height: 0.28em;
	background-color: #dcdcc5;
}

body.elementor-page-8 .elementor-widget-image-carousel .swiper-slide-inner {
	position: relative;
	display: block;
	overflow: hidden;
}

body.elementor-page-8 .elementor-widget-image-carousel .swiper-slide-inner::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background-color: rgba(49, 49, 32, 0.48);
	opacity: 0;
	transition: opacity 180ms ease;
	pointer-events: none;
}

body.elementor-page-8 .elementor-widget-image-carousel .swiper-slide-image {
	display: block;
}

body.elementor-page-8 .elementor-widget-image-carousel .elementor-image-carousel-caption {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 22px;
	width: auto;
	max-width: calc(100% - 40px);
	margin: 0;
	padding: 0 20px;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease;
	pointer-events: none;
	text-align: left;
	white-space: nowrap;
}

body.elementor-page-8 .elementor-widget-image-carousel:hover .swiper-slide-active .elementor-image-carousel-caption,
body.elementor-page-8 .elementor-widget-image-carousel .swiper-slide-inner:hover .elementor-image-carousel-caption,
body.elementor-page-8 .elementor-widget-image-carousel .swiper-slide-inner:focus-within .elementor-image-carousel-caption {
	opacity: 1;
	transform: translateY(0);
}

body.elementor-page-8 .elementor-widget-image-carousel:hover .swiper-slide-active .swiper-slide-inner::before,
body.elementor-page-8 .elementor-widget-image-carousel .swiper-slide-inner:hover::before,
body.elementor-page-8 .elementor-widget-image-carousel .swiper-slide-inner:focus-within::before {
	opacity: 1;
}

/* The source uses four independent Wix vectors, each with its own proportions. */
body.elementor-page-8 .elementor-widget-icon-list.fdp-equipment-icons .elementor-icon-list-icon svg {
	margin: 0;
}

body.elementor-page-8 .elementor-widget-icon-list.fdp-equipment-icons .elementor-icon-list-item:nth-child(1) svg {
	width: clamp(50px, 2.97vw, 57px);
	height: clamp(38px, 2.24vw, 43px);
}

body.elementor-page-8 .elementor-widget-icon-list.fdp-equipment-icons .elementor-icon-list-item:nth-child(2) svg {
	width: clamp(58px, 3.7vw, 71px);
	height: clamp(42px, 2.6vw, 50px);
}

body.elementor-page-8 .elementor-widget-icon-list.fdp-equipment-icons .elementor-icon-list-item:nth-child(3) svg {
	width: clamp(42px, 2.5vw, 48px);
	height: clamp(38px, 2.24vw, 43px);
}

body.elementor-page-8 .elementor-widget-icon-list.fdp-equipment-icons .elementor-icon-list-item:nth-child(4) svg {
	width: clamp(60px, 3.85vw, 74px);
	height: clamp(42px, 2.6vw, 50px);
}

.elementor-location-footer .elementor-widget-icon-list.fdp-footer-legal-links .elementor-icon-list-item:nth-child(3) {
	display: none;
}

body.elementor-page-5 #hero-title {
	box-sizing: content-box;
	padding-left: 18px;
	text-align: center;
}

body.elementor-page-5 #hero-title .elementor-heading-title {
	text-align: center;
}

body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title,
body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title,
body.elementor-page-10 .elementor-widget-heading.fdp-restaurant-moment-title .elementor-heading-title {
	position: relative;
	display: inline-block;
	isolation: isolate;
}

body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title,
body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title {
	max-width: 650px;
}

body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::before,
body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::after,
body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::before,
body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::after,
body.elementor-page-10 .elementor-widget-heading.fdp-restaurant-moment-title .elementor-heading-title::before,
body.elementor-page-10 .elementor-widget-heading.fdp-restaurant-moment-title .elementor-heading-title::after {
	position: absolute;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 46px;
	font-weight: 700;
	line-height: 1;
	color: #333333;
	pointer-events: none;
}

body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::before,
body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::before,
body.elementor-page-10 .elementor-widget-heading.fdp-restaurant-moment-title .elementor-heading-title::before {
	content: "\201C";
	left: -1.05em;
	top: -0.25em;
}

body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::after,
body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::after,
body.elementor-page-10 .elementor-widget-heading.fdp-restaurant-moment-title .elementor-heading-title::after {
	content: "\201D";
	right: -1.08em;
	bottom: 0.02em;
}

@media (max-width: 767px) {
	body.elementor-page-8 .elementor-widget-heading.underlined .elementor-heading-title::after {
		left: -3px;
		bottom: 0.2em;
		width: calc(100% + 6px);
		height: 0.24em;
	}

	body.elementor-page-8 .elementor-widget-image-carousel .elementor-image-carousel-caption {
		bottom: 14px;
		max-width: calc(100% - 28px);
		padding: 0 14px;
	}

	body.elementor-page-5 #hero-title {
		padding-left: 8px;
	}

	body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::before,
	body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::after,
	body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::before,
	body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::after,
	body.elementor-page-10 .elementor-widget-heading.fdp-restaurant-moment-title .elementor-heading-title::before,
	body.elementor-page-10 .elementor-widget-heading.fdp-restaurant-moment-title .elementor-heading-title::after {
		font-size: 34px;
	}

	body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::before,
	body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::before,
	body.elementor-page-10 .elementor-widget-heading.fdp-restaurant-moment-title .elementor-heading-title::before {
		left: -0.78em;
		top: -0.18em;
	}

	body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::after,
	body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::after,
	body.elementor-page-10 .elementor-widget-heading.fdp-restaurant-moment-title .elementor-heading-title::after {
		right: -0.78em;
		bottom: 0.08em;
	}

	body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::before,
	body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::before {
		left: -0.52em;
	}

	body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::after,
	body.elementor-page-7 .elementor-element.elementor-element-0dec083 .elementor-heading-title::after {
		right: -0.52em;
	}
}

/* The Particuliers quote marks reproduce the two Wix vector pictograms. */
body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::before,
body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::after {
	content: "";
	display: block;
	font-size: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-0.02 -0.005 54.82 38.305'%3E%3Cg fill='%23333333'%3E%3Cpath d='M2.1 37.4v-.5c4.4-.9 8.5-3.1 11.6-6.5 2.8-3.3 4.5-7.4 4.7-11.7-2.6 3.1-5.5 4.6-8.7 4.6-1.9 0-3.7-.5-5.3-1.5-1.4-.8-2.6-2.1-3.3-3.7C.3 16.4 0 14.5 0 12.7-.2 9.3 1.1 6 3.4 3.5 5.7 1.2 8.8-.1 12 0c3.2-.1 6.3 1.3 8.3 3.7 2.1 2.5 3.2 6.1 3.2 10.8 0 2-.2 4-.6 5.9-.4 2-1.2 4-2.2 5.8-1.1 2.1-2.6 3.9-4.3 5.6-1.8 1.7-3.8 3.2-6 4.3-2.1 1.1-4.3 1.8-6.6 2.2l-1.7-.9z'/%3E%3Cpath d='M33.4 37.4v-.5c4.4-.9 8.5-3.1 11.6-6.5 2.8-3.3 4.5-7.4 4.7-11.7-2.6 3.1-5.5 4.6-8.7 4.6-1.9 0-3.7-.5-5.3-1.5-1.5-.9-2.6-2.2-3.3-3.8-.8-1.7-1.1-3.6-1.1-5.4-.2-3.4 1.1-6.7 3.4-9.2C37 1.2 40.1-.1 43.3 0c3.2-.1 6.3 1.3 8.3 3.7 2.1 2.5 3.2 6.1 3.2 10.8 0 2-.2 4-.6 5.9-.4 2-1.2 4-2.2 5.8-1.1 2.1-2.6 3.9-4.3 5.6-1.8 1.7-3.8 3.2-6 4.3-2.1 1.1-4.3 1.8-6.6 2.2l-1.7-.9z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::before {
	left: -94px;
	top: -19px;
	width: 47px;
	height: 33px;
	transform: rotate(180deg);
}

body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::after {
	right: 130px;
	bottom: 1px;
	width: 47px;
	height: 22px;
}

@media (max-width: 767px) {
	body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::before {
		left: -12px;
		top: -18px;
		width: 34px;
		height: 24px;
	}

	body.elementor-page-7 .elementor-widget-heading.fdp-private-quote-title .elementor-heading-title::after {
		right: 18px;
		bottom: 0;
		width: 34px;
		height: 16px;
	}
}
