/* assets/styles.css */

/* Prevent Multiple Contact Form 7 Submissions */

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
}


/* Prevent Multiple Gravity Form Submissions */
form[data-active-form="true"] input[type="submit"] {
    pointer-events: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



.elementor-widget-text-editor p {
	margin-bottom: 1em !important;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}

.elementor-widget-text-editor a {
	color: inherit !important;
}

.elementor-widget-text-editor a:hover {
	color: inherit !important;
	text-decoration: underline !important;
}


span.beige {
	color: #EAC88D;
}

span.underline_beige {
	display: inline-block !important;
	border-bottom: 2px solid #EAC88E !important;
	margin-bottom: 2px !important;
}

.blogue_list_image img {
	aspect-ratio: 4/3;
	object-fit: cover;
}

.swiper-pagination-bullet {
	background-color: transparent !important;
	border: 2px solid #3B5551 !important;
	opacity: 1 !important;
	margin-left: 3px !important;
	margin-right: 3px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #3B5551 !important;
}

.elementor-nav-menu--dropdown ul {
	padding: 12px 0;
}

/* accueil_revons_carousel */


.accueil_revons_carousel .swiper-pagination {
	bottom: 20px !important;
}

.accueil_revons_carousel .swiper-pagination-bullet {
	border: 2px solid #fff !important;
}

.accueil_revons_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #fff !important;
}

/* blogue_single_content */

.blogue_single_content h2 {
	font-size: 24px !important;
	line-height: 1.3 !important;
	font-family: "Open Sans", sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #808B94 !important;
}

.blogue_single_content h3 {
	font-size: 21px !important;
	line-height: 1.3 !important;
	font-family: "Open Sans", sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #808B94 !important;
}

.blogue_single_content h4,
.blogue_single_content h5,
.blogue_single_content h6 {
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-family: "Open Sans", sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #808B94 !important;
}

.blogue_single_content p,
.blogue_single_content blockquote,
.blogue_single_content ul,
.blogue_single_content li {
	font-size: 18px !important;
	line-height: 1.3 !important;
	font-family: "Open Sans", sans-serif !important;
	font-weight: 400 !important;
	text-transform: normal !important;
	color: #808B94 !important;
	margin-bottom: 1em !important;
}

.blogue_single_content a {
	font-family: "Open Sans", sans-serif !important;
	font-weight: 400 !important;
	text-transform: normal !important;
	color: #808B94 !important;
	text-decoration: underline !important;
}

.blogue_single_content li {
	margin-bottom: .5em !important;
}

.blogue_single_content li:last-child {
	margin-bottom: 0 !important;
}

@media only screen and (max-width : 1439px) {

	.blogue_single_content h2 {
		font-size: 22px !important;
	}

	.blogue_single_content h3 {
		font-size: 20px !important;
	}

	.blogue_single_content h4,
	.blogue_single_content h5,
	.blogue_single_content h6 {
		font-size: 18px !important;
	}

	.blogue_single_content p,
	.blogue_single_content blockquote,
	.blogue_single_content li,
	.blogue_single_content a {
		font-size: 17px !important;
	}
}

@media only screen and (max-width : 767px) {

	.blogue_single_content h2 {
		font-size: 18px !important;
	}

	.blogue_single_content h3 {
		font-size: 17px !important;
		line-height: 1.3 !important;
	}

	.blogue_single_content h4,
	.blogue_single_content h5,
	.blogue_single_content h6 {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	.blogue_single_content p,
	.blogue_single_content blockquote,
	.blogue_single_content li,
	.blogue_single_content a {
		font-size: 16px !important;
	}
}


/* contact_form */

.contact_form input,
.contact_form textarea {
	padding: 24px;
}


.contact_form .elementor-field-type-submit {
	margin-top: 25px;
}

.contact_form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: rgba(rgb(59, 85, 81), .5);
}
.contact_form ::-moz-placeholder { /* Firefox 19+ */
	color: rgba(rgb(59, 85, 81), .5);
}
.contact_form :-ms-input-placeholder { /* IE 10+ */
	color: rgba(rgb(59, 85, 81), .5);
}
.contact_form :-moz-placeholder { /* Firefox 18- */
	color: rgba(rgb(59, 85, 81), .5);
}
.contact_form :placeholder {
	color: rgba(rgb(59, 85, 81), .5);
}



.contact_form .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-left: 0;
}
.contact_form .elementor-field-type-acceptance .elementor-field-option input {
	margin-right: 18px;
	margin-top: 6px;
}

.contact_form .elementor-field-type-acceptance .elementor-field-option label {
	line-height: 1.3;
}

.contact_form .elementor-field-type-acceptance .elementor-field-option label a {
	color: #808B94 !important;
	text-decoration: underline !important;
}

/* contact_info */



.contact_info .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
.contact_info .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
	justify-content: flex-start !important;
}

@media only screen and (max-width : 1023px) {

	.contact_info .elementor-icon-list-item,
	.contact_info .elementor-icon-list-item a {
		display: block !important;
		text-align: center !important;
	}

	.contact_info .elementor-icon-list-icon svg {
		margin: 0 auto 20px auto !important
	}

	.contact_info .elementor-icon-list-item:last-child .elementor-icon-list-icon {
		display: none !important;
	}

}



.services_photos {
    opacity: 0;
    transition: opacity 0.4s ease;
}


.lien_pdf a[href$=".pdf"]::after {
  	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 4px;
	/* background: url("/wp-content/uploads/2025/09/pdf.svg") no-repeat center; */
	background-size: contain;
	background-color: currentColor; /* <-- follows the <a> color */
	-webkit-mask: url("data:image/svg+xml;utf8,<svg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 21 21'><path d='M4.289,11.8437c.8748,0,1.4183-.4614,1.4183-1.2043,0-.6848-.4846-1.0937-1.2962-1.0937h-.0002c-.2756,0-.5175.0236-.6637.0649l-.0639.018v2.1568l.0681.0157c.1298.0299.2906.0426.5376.0426Z'/><path d='M10.3924,9.5656h.0002c-.3659,0-.5937.0348-.7203.0639l-.0681.0157v4.6171l.0675.016c.142.0336.3619.0333.5578.0336h.025c.7358,0,1.3173-.2071,1.7284-.6156.4312-.4285.6498-1.0572.6498-1.8682.0051-.7112-.1909-1.272-.5828-1.6667-.387-.3898-.9601-.5958-1.6575-.5958Z'/><path d='M19.5394,6.9355v-.0002h-1.4002v-1.8165c0-.0178-.0024-.0343-.0044-.0489l-.0005-.003c-.0024-.1191-.0425-.2262-.1161-.3098L13.9993.1664l-.005-.0052c-.0261-.0289-.0573-.055-.0936-.0785-.0093-.0064-.0187-.0118-.028-.0171l-.006-.0034c-.0342-.0185-.0658-.0317-.0989-.041-.0017-.0004-.0032-.001-.0046-.0015-.0054-.0019-.0107-.0037-.0189-.0057-.0411-.0094-.0775-.014-.1115-.014H3.7568c-.4941,0-.8962.4016-.8962.8953v6.04h-1.4003C.6895,6.9353.0624,7.5624.0624,8.3333v6.8118c0,.7708.6271,1.3979,1.3979,1.3979h1.4003v3.5603c0,.4944.4021.8967.8962.8967h13.486c.4943,0,.8964-.4022.8964-.8967v-3.5592h1.4002c.7709.0001,1.3982-.627,1.3982-1.3978v-6.8129c0-.7708-.6272-1.3979-1.3982-1.3979ZM3.8352.9736h9.3104v4.1044c0,.2682.2186.4864.4872.4864h3.5317v1.3709H3.8352V.9736ZM14.1024,11.7759c0,1.4611-.602,2.2779-1.1063,2.7052-.6793.5643-1.7518.8626-3.1013.8626-.6176,0-1.1785-.0304-1.6689-.0904v-6.5697c.5518-.0836,1.2596-.1294,2.0044-.1294,1.2476,0,2.0954.2198,2.7496.7131.7449.553,1.1226,1.397,1.1226,2.5086ZM2.3257,8.683c.5344-.0854,1.2079-.1287,2.0036-.1287.9271,0,1.5936.173,2.038.5294.443.3499.6971.9023.6971,1.5154,0,.6476-.2083,1.1873-.6023,1.5607-.4846.4557-1.2326.6966-2.1632.6966-.2018,0-.3801-.0101-.5157-.0292l-.1-.0141v2.4603h-1.3575v-6.5903ZM17.1645,19.8047H3.8352v-3.2616l13.3293.0009v3.2607ZM19.3018,9.6978h-2.6295v1.7397h2.4571v1.0834h-2.4571v2.7524h-1.3776v-6.669h4.0071v1.0935Z'/></svg>") no-repeat center / contain;
	mask: url("data:image/svg+xml;utf8,<svg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 21 21'><path d='M4.289,11.8437c.8748,0,1.4183-.4614,1.4183-1.2043,0-.6848-.4846-1.0937-1.2962-1.0937h-.0002c-.2756,0-.5175.0236-.6637.0649l-.0639.018v2.1568l.0681.0157c.1298.0299.2906.0426.5376.0426Z'/><path d='M10.3924,9.5656h.0002c-.3659,0-.5937.0348-.7203.0639l-.0681.0157v4.6171l.0675.016c.142.0336.3619.0333.5578.0336h.025c.7358,0,1.3173-.2071,1.7284-.6156.4312-.4285.6498-1.0572.6498-1.8682.0051-.7112-.1909-1.272-.5828-1.6667-.387-.3898-.9601-.5958-1.6575-.5958Z'/><path d='M19.5394,6.9355v-.0002h-1.4002v-1.8165c0-.0178-.0024-.0343-.0044-.0489l-.0005-.003c-.0024-.1191-.0425-.2262-.1161-.3098L13.9993.1664l-.005-.0052c-.0261-.0289-.0573-.055-.0936-.0785-.0093-.0064-.0187-.0118-.028-.0171l-.006-.0034c-.0342-.0185-.0658-.0317-.0989-.041-.0017-.0004-.0032-.001-.0046-.0015-.0054-.0019-.0107-.0037-.0189-.0057-.0411-.0094-.0775-.014-.1115-.014H3.7568c-.4941,0-.8962.4016-.8962.8953v6.04h-1.4003C.6895,6.9353.0624,7.5624.0624,8.3333v6.8118c0,.7708.6271,1.3979,1.3979,1.3979h1.4003v3.5603c0,.4944.4021.8967.8962.8967h13.486c.4943,0,.8964-.4022.8964-.8967v-3.5592h1.4002c.7709.0001,1.3982-.627,1.3982-1.3978v-6.8129c0-.7708-.6272-1.3979-1.3982-1.3979ZM3.8352.9736h9.3104v4.1044c0,.2682.2186.4864.4872.4864h3.5317v1.3709H3.8352V.9736ZM14.1024,11.7759c0,1.4611-.602,2.2779-1.1063,2.7052-.6793.5643-1.7518.8626-3.1013.8626-.6176,0-1.1785-.0304-1.6689-.0904v-6.5697c.5518-.0836,1.2596-.1294,2.0044-.1294,1.2476,0,2.0954.2198,2.7496.7131.7449.553,1.1226,1.397,1.1226,2.5086ZM2.3257,8.683c.5344-.0854,1.2079-.1287,2.0036-.1287.9271,0,1.5936.173,2.038.5294.443.3499.6971.9023.6971,1.5154,0,.6476-.2083,1.1873-.6023,1.5607-.4846.4557-1.2326.6966-2.1632.6966-.2018,0-.3801-.0101-.5157-.0292l-.1-.0141v2.4603h-1.3575v-6.5903ZM17.1645,19.8047H3.8352v-3.2616l13.3293.0009v3.2607ZM19.3018,9.6978h-2.6295v1.7397h2.4571v1.0834h-2.4571v2.7524h-1.3776v-6.669h4.0071v1.0935Z'/></svg>") no-repeat center / contain;
}