/* Custom CSS */
:root{
    --e-global-color-secondary:#3DA0DA;
}

/* LAYOUT */
.site-content > .ast-container{
    padding: 0;
}

.widget {
	margin-bottom: 2.8em;
}
.ast-site-identity {
	padding: 0;
}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	height: auto;
	line-height: 1;
	font-size: 1rem;
}
.ast-button, .ast-custom-button, body, button, input[type=button], input[type=submit], textarea {
	line-height: 1.6;
}
input[type=email]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=reset]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=url]::placeholder, select::placeholder, textarea::placeholder {
	color: #747484;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control {
	padding: 16px 20px;
}
.grecaptcha-badge {
	display: none !important;
}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item:not(.last) {
	margin-right: 20px;
} 
.wpcf7 .checkbox-group .wpcf7-form-control input[type="checkbox"] {
	position: relative;
}
.wpcf7 .checkbox-group .wpcf7-form-control input[type="checkbox"]:before {
	top: 50%;
}
.mt-auto {
	margin-top: auto;
}
@media (min-width: 768px) {
	body #masthead .ast-container, 
	body .site-header-focus-item + .ast-breadcrumbs-wrapper {
		max-width: 1240px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
	body.ast-desktop .ast-primary-header-bar.main-header-bar, 
	body.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
/* 		padding-left: 0; */
/* 		padding-right: 0; */
	}
}
@media (min-width: 1680px) {
    body.elementor-page.elementor-page .elementor-element {
        --content-width: 1540px;
    }
	body #masthead .ast-container, 
	body .site-header-focus-item + .ast-breadcrumbs-wrapper {
		max-width: 1540px;
	}
}

/* override AST values*/
body.ast-narrow-container .site-content > .ast-container{
    max-width: 100%;
}

body.ast-separate-container .ast-article-post, body.ast-separate-container .ast-article-single, body.ast-separate-container .ast-author-box, body.ast-separate-container .ast-404-layout-1, body.ast-separate-container .no-results{
    padding: 0;
}

body.ast-separate-container #primary, body.ast-separate-container.ast-left-sidebar #primary, body.ast-separate-container.ast-right-sidebar #primary{
    margin: 0;
}

@media (min-width: 922px) {
    body.ast-narrow-container .site-content > .ast-container{
        max-width: 100%;
    }

    body.ast-separate-container .ast-article-post, body.ast-separate-container .ast-article-single, body.ast-separate-container .ast-author-box, body.ast-separate-container .ast-404-layout-1, body.ast-separate-container .no-results{
        padding: 0;
    }
  }

/* BREADCRUMB */
p#breadcrumb {
	margin-bottom: 0;
	
}
p#breadcrumb a {
	color: #3da0da;
    text-decoration: none;
    font-weight: 700;
}
p#breadcrumb a:hover {
	color: #073C64;
}

/* HEADER */
#ast-desktop-header.scrolled,
#ast-mobile-header.scrolled {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ast-theme-transparent-header .site-header .site-description {
	
	font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.015em;
	cursor: default;
}

.compte-button {
	display: none !important;
}

a.header-button.contact-button {
    background-color: var( --e-global-color-secondary );
	color: #fff !important;
	padding: 12px 20px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

a.header-button.contact-button:hover {
    background-color: #0d6490;
}

@media (min-width: 922px) {
	.ast-builder-grid-row {
		grid-template-columns: 1fr auto;
	}
	.ast-builder-grid-row .ast-builder-menu {
		margin-left: auto;
		margin-right: auto;
	}
	.ast-builder-menu-1 .menu-item.menu-item > .menu-link {
		line-height: 1.4;
		padding: 12px 20px;
	}
	.ast-builder-menu-1 .menu-item.menu-item .sub-menu .menu-link {
		line-height: 1;
	}
}

@media (min-width: 922px) and (max-width: 926px) {
	.ast-builder-menu-1 .menu-item.menu-item > .menu-link {
		padding: 12px 19px;
	}
}

@media (min-width: 992px) {
	.ast-container.ast-container {
		max-width: 100%;
    padding: 0;
	}
}

/* FOOTER */
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	padding-top: 0;
	padding-bottom: 0;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .site-above-footer-inner-wrap.ast-builder-grid-row {
	padding-left: 0;
	padding-right: 0;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block:not(#block-15) {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-57,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-4 {
	padding-left: calc(1 / 12 * 100%);
	padding-right: calc(1 / 12 * 100%);
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-57 form,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-4 form {
	padding: 40px 80px 100px 80px;
	background-color: #E4F8FF;
	border-radius: 32px 32px 0 0;
	margin-bottom: -100px;
}

.widget_block {
	position: relative;
}

#block-15 {
	z-index: 2;
}
.checkbox-container input {
	position: relative;
}
.wpcf7 form .newsletter-container {
	margin-bottom: 0;
}
.newsletter-container .checkbox-container input[type="checkbox"]:checked::before {
	font-size: 22px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.newsletter-container.newsletter-container h2 {
	
	font-weight: 900;
	font-size: 16.3px;
	line-height: 1.4;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #073B64;
}
.newsletter-container .checkbox-container label a {
	font-weight: 700;
	text-decoration: underline;
	color: #3da0da !important;
}
.newsletter-container .checkbox-container label a:hover {
	color: #073B64 !important;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .newsletter-container {
	padding: 0;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-57 > p,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-4 > p {
	display: none;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-46),
.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-15) {
	margin-bottom: -1px;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
	grid-column-gap: 1px;
    max-width: 100%;
    padding-left: 35px;
    padding-right: 35px;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .wp-container-core-columns-is-layout-1 .wp-block-column-is-layout-flow,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .wp-container-core-columns-is-layout-1 .wp-block-column-is-layout-flow img {
	width: 100%;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
	max-width: 1310px;
	margin-left: auto;
	margin-right: auto;
}

.subscribe-btn.subscribe-btn.subscribe-btn,
.newsletter-container .wpcf7-form-control.wpcf7-submit {
	
    font-weight: 550;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    border-radius: 16px;
	white-space: nowrap;
	
	position: absolute;
	right: 8px;
	top: 8px;
	height: 48px;
}

.newsletter-container .checkbox-container p,
.newsletter-container .input-container p {
	margin-bottom: 0;
}
.newsletter-container .checkbox-container label {
	font-size: 16px;
	line-height: 1.4;
	display: block;
	padding-left: 32px;
	text-align: left;
	position: relative;
}
.newsletter-container .checkbox-container label .wpcf7-form-control-wrap {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.newsletter-container .input-container br,
.newsletter-container .checkbox-container label br,
.newsletter-container .wpcf7-form-control-wrap[data-name="mailjet-opt-in"] {
	display: none;
}
.newsletter-container .h2 {
	
    font-weight: 900 !important;
    color: #073B64;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.newsletter-container .input-container {
	background: none;
	border: none;
	padding: 0;
	border-radius: 0;
	position: relative;
}
.newsletter-container .input-container input[type=email] {
	padding: 21px 20px;
	padding-right: 156px;
	background: #FFF !important;
    border-radius: 20px;
    border: 1px solid #B8DAE8 !important;
}
.newsletter-container .input-container .wpcf7-not-valid-tip {
	text-align: left;
	font-size: 16px;
}
.newsletter-container .input-container > p {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.wpcf7 form .newsletter-container ~ .wpcf7-response-output {
	width: 67%;
	margin-left: auto;
	margin-right: auto;
}
.wpcf7 form.error .wpcf7-response-output.wpcf7-response-output {
	background-color: #ffbebe;
}
.wpcf7 form.invalid .wpcf7-response-output.wpcf7-response-output {
	background-color: #ffedbe;
}
form.sent .wpcf7-response-output.wpcf7-response-output  {
	background-color: #d4ffd8;
}
.wpcf7-response-output.wpcf7-response-output {
	border-radius: 16px;
    border-width: 1px;
	margin-top: 12px;
}

@media (min-width: 1680px) {
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
		max-width: 1610px;
		margin-left: auto;
		margin-right: auto;
	}
}

.site-primary-footer-wrap .site-footer-section-1 .ast-builder-html-element {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.site-primary-footer-wrap .site-footer-section-1 .ast-builder-html-element .contactform-section {
	grid-area: span 2;
}

.site-primary-footer-wrap .site-footer-section-1 .ast-builder-html-element .contact-section-info {
	margin: 0;
}

.site-primary-footer-wrap .site-footer-section-1 .ast-builder-html-element .social-media-footer p {
    margin-bottom: 0;
}

.site-primary-footer-wrap .site-footer-section-1 .form-container {
	margin-bottom: 0;
	width: 100%;
}
.wpcf7 .form-container .form-group,
.wpcf7 .form-container-float .form-group {
	position: relative;
}
.wpcf7 .form-container .form-group .wpcf7-spinner,
.wpcf7 .form-container-float .form-group .wpcf7-spinner {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.wpcf7 .form-container-float .form-group.checkbox-group a {
	color: #09436c !important;
	font-size: inherit !important;
}
.site-primary-footer-wrap .site-footer-section-1 .contactform-section .wpcf7-form br,
.site-primary-footer-wrap .site-footer-section-1  .social-media-footer .icons br {
	display: none;
}

.site-primary-footer-wrap .site-footer-section-1 .contact-info-header .h3 {
    font-weight: 600;
    line-height: 1.25;
    color: var( --e-global-color-secondary );
	font-size: 1.5rem;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    .site-primary-footer-wrap .site-footer-section-1 .contact-info-header .h3 {
        font-size: 14px;
    }
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	margin-top: -94px;
	padding-top: 40px;
	padding-bottom: 40px;
	min-height: unset;
	position: relative;
	z-index: 1;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-links a,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-links span,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-copy {
line-height: 1;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-links a,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-links span {
font-weight: 500;
}

.footer-links span {

    font-weight: 550;
    font-size: 14px;
    line-height: 115.99999999999999%;
    letter-spacing: 0%;
    color: #fff;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] footer.footer {
	gap: 20px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-links {
	gap: 20px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-links br {
	display: none;
}

.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	padding-bottom: 120px;
	position: relative;
	z-index: 1;
}

.site-footer-section .contact-info {
	width: 60%;
}
.site-footer-section .social-media-footer {
	width: 40%;
}

.call-me-back {
	position: fixed;
	bottom: 36px;
	right: 36px;
	z-index: 10000;
	filter: drop-shadow(0px 16px 32px rgba(7, 60, 100, 0.16));
}
.call-me-back br {
	display: none;
}
.call-me-back #call-me-back {
	display: flex;
	gap: 12px;
	cursor: pointer;
}
.call-me-back #call-me-back:hover .callme_button {
	background-color: #0D6490;
}
.call-me-back .callme_text {
	padding: 12px 20px;
	border-radius: 16px 16px 0 16px;
	border: 1px solid #3da0da;
	background: #fff;
	
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	height: fit-content;
	color: #3da0da;
}
.call-me-back .callme_button {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var( --e-global-color-secondary);
	border-radius: 16px;
	padding: 12px;
	transition: all .2s linear;
}
.call-me-back .callme_button img {
	width: 32px;
	height: 32px;
	object-fit: contain;
}
#popmake-70841 {
	background-color: #fff;
	border-radius: 16px;
}
#popmake-70841 .wpcf7 form .wpcf7-response-output {
	margin-top: 0;
	margin-left: 16px;
	margin-right: 16px;
}
#pum_popup_title_5908 {
	display: none;
}
#popmake-70841 .popmake-close {
	top: 10px !important;
	right: 15px !important;
	opacity: 0;
	width: 24px;
	height: 24px;
}

#popmake-70841 .float-logo{
    width: 80px;
    height: auto;
}

#popmake-70841 .float-title{
    font-size: 20px;
  font-weight: 600;
}

.elementor-posts-container .elementor-post__title a{
    color: #1e293b;
}

.elementor-grid .elementor-pagination{
    margin-top: 2rem;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single:not(.ast-related-post){
    background-color: transparent;
}

.stores-wrapper {
	text-align: center;
	
    font-size: 18px;
    margin-bottom: 12px;
	color: #073C64;
    font-weight: 500;
}
.stores-wrapper .stores {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
}
@media (min-width: 768px) {
	.call-me-back .callme_mobile-text {
		display: none;
	}
}
@media (max-width: 767.98px) {
	.stores-wrapper {
		font-size: 16px;
	}
	.call-me-back .callme_desktop-text {
		display: none;
	}
	.call-me-back {
		bottom: 20px;
		right: 12px;
	}
	a.yydev-back-to-top {
		bottom: 20px !important;
	}
	.call-me-back #call-me-back {
		flex-direction: column;
		align-items: flex-end;
	}
	.call-me-back .callme_button {
		width: 48px;
		height: 48px;
	}
	.call-me-back .callme_button img {
		width: 24px;
		height: 24px;
	}
	.call-me-back .callme_text {
		padding: 8px 12px;
		font-size: 14px;
		line-height: 1.16;
		border-radius: 12px 12px 0 12px;
	}
}

@media (max-width: 921px) {
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-46,
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-15 {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .wp-container-core-columns-is-layout-1 .wp-block-column-is-layout-flow img {
		height: 60px;
		object-fit: cover;
		object-position: left;
		margin-bottom: -1px;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
		margin-bottom: 0;
	}
	.site-footer-section .newsletter-container .input-container {
/* 		position: relative; */
/* 		padding: 0; */
/* 		max-width: calc(100vw - 72px); */
		width: 100%;
	}
	.site-footer-section .newsletter-container .checkbox-container {
		width: 100%;
	}
}



@media (max-width: 767.98px) {

	.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-57,
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-4 {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
		margin-bottom: 0;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-46 {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-57 form,
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-4 form {
		padding: 20px 16px 100px 16px;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .wp-container-core-columns-is-layout-1 .wp-block-column-is-layout-flow img {
		height: 60px;
		object-fit: cover;
		object-position: left;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
		margin-bottom: 0;
	}
	
	.site-footer-section .newsletter-container.newsletter-container h2 {
		font-size: 14px;
	}
	.site-footer-section .newsletter-container p {
		font-size: 16px;
	}
	.site-footer-section .newsletter-container .checkbox-container label {
		font-size: 12px;
		line-height: 1.15;
		padding-left: 28px;
	}
	.wpcf7 form .newsletter-container ~ .wpcf7-response-output {
		width: 100%;
	}
	.wpcf7-response-output.wpcf7-response-output {
		line-height: 1.4;
	}
	.site-footer-section .newsletter-container .input-container {
		position: relative;
		padding: 0;
		max-width: calc(100vw - 72px);
	}
	.site-footer-section .newsletter-container .input-container input {
		padding: 19px 16px;
		padding-right: 56px;
		font-size: 14px;
	}
	.site-footer-section .newsletter-container .input-container .subscribe-btn,
	.newsletter-container .wpcf7-form-control.wpcf7-submit {
		position: absolute;
		top: 8px;
		right: 8px;
		bottom: 8px;
		height: 40px;
		width: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 12px;
		font-size: 0;
	}
	.site-footer-section .newsletter-container .input-container .subscribe-btn:after {
		line-height: 1;
        margin-left: -8px;
        margin-top: -2px;
	}
	.site-footer-section .newsletter-container input[type="checkbox"] {
		min-width: 20px !important;
		width: 20px !important;
		height: 20px !important;
		border-radius: 6px !important;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-57 form,
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .widget_block#block-4 form {
		margin-bottom: -60px;
		border-radius: 24px 24px 0 0;
	}
	.site-footer-section .contact-info {
		gap: 8px;
	}
	.site-footer-section .contact-info a {
		font-weight: 400;
		font-size: 18px;
	}
	.site-primary-footer-wrap .site-footer-section-1 .ast-builder-html-element .social-media-footer p {
		font-size: 14px;
	}
	.site-primary-footer-wrap .site-footer-section-1 .ast-builder-html-element .contactform-section {
		margin-top: 40px;
	}
	.site-primary-footer-wrap .site-footer-section-1 .contactform-section .wpcf7 input[type=checkbox] {
		width: 20px !important;
		height: 20px !important;
		border-radius: 6px !important;
		margin: 0;
	}
	.site-primary-footer-wrap .site-footer-section-1 .contactform-section .wpcf7 .checkbox-group > p > span:not(.wpcf7-form-control-wrap),
	.site-primary-footer-wrap .site-footer-section-1 .contactform-section .wpcf7  .form-group.checkbox-group a {
		font-size: 12px;
		line-height: 1.15;
	}
	.site-primary-footer-wrap .site-footer-section-1 .logo-section {
		margin-top: 0;
	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section.site-footer-section {
		margin-bottom: 0;
	}
	.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		padding-bottom: 146px;
	}
	.site-footer .site-below-footer-wrap[data-section="section-below-footer-builder"] {
		margin-top: -146px !important;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] footer.footer,
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-links {
		gap: 12px !important;
	}
	.site-footer  .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
		margin-bottom: 0;
	}
}

/* HOME */
body {
	--header-height: 80px;
}
@include media(max-width: 767.98px) {
	body {
		--header-height: 72px;
	}
}
.noise-shape {
    width: 100%;
	background-color: rgb(184, 218, 232, 0.5);
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-image: url("data:image/svg+xml,%3Csvg width='590' height='600' viewBox='0 0 590 600' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M375.974 209.159C347.169 231.921 319.922 255.267 290.555 277.22C264.992 296.346 238.244 314.483 206.82 328.715C195.223 333.968 183.127 338.412 169.535 340.253C138.547 344.383 114.293 328.042 118.283 305.459C122.71 280.453 137.612 257.826 149.957 234.615C158.624 218.408 157.252 216.971 133.497 219.62C122.149 220.877 110.988 221.236 99.7655 219.35C89.852 217.689 86.111 213.828 94.9646 208.71C116.6 196.23 141.041 187.385 169.098 186.667C193.165 186.038 208.753 198.25 209.75 216.073C210.81 233.807 200.148 249.385 192.479 265.548C188.551 273.898 184.249 282.159 178.451 293.876C209.314 279.196 230.637 262.585 251.649 245.794C289.246 215.804 322.665 183.345 358.142 152.098C367.12 144.196 376.66 136.609 388.631 130.997C402.784 124.353 417.998 121.794 433.585 127.809C448.549 133.601 453.911 143.657 454.41 155.42C455.782 188.014 438.885 216.971 418.808 244.986C378.842 300.611 321.418 346.942 263.87 393.094C199.213 444.993 128.571 492.941 66.9697 546.815C60.2983 552.696 54.5621 559.116 47.8908 565.806C58.1784 568.679 64.2263 564.773 70.5236 562.663C136.552 540.844 190.297 507.038 239.927 469.865C314.373 414.105 378.967 352.734 434.894 286.738C499.551 210.461 540.203 128.079 554.356 39.1418C555.79 30.2526 554.855 21.2286 555.478 12.2496C555.853 6.99688 555.977 0.935971 565.828 0.0829447C574.682 -0.680299 579.171 3.94391 581.977 9.06195C590.581 25.0446 591.142 41.7007 588.835 58.4915C575.555 155.6 526.798 243.414 453.662 324.719C389.379 396.192 315.994 462.413 229.141 520.417C184.935 549.913 136.801 575.638 80.5618 592.563C68.466 596.2 55.9962 599.028 42.9651 599.836C10.3563 601.812 -7.47577 585.694 2.99897 563.516C9.60804 549.419 21.8286 537.522 34.4232 525.939C86.8592 477.722 147.775 434.847 204.014 389.054C259.193 344.114 313.5 298.68 354.713 246.108C363.816 234.525 372.482 222.763 375.849 209.204L375.974 209.159Z' fill='%23B8DAE8'/%3E%3C/svg%3E%0A");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='590' height='600' viewBox='0 0 590 600' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M375.974 209.159C347.169 231.921 319.922 255.267 290.555 277.22C264.992 296.346 238.244 314.483 206.82 328.715C195.223 333.968 183.127 338.412 169.535 340.253C138.547 344.383 114.293 328.042 118.283 305.459C122.71 280.453 137.612 257.826 149.957 234.615C158.624 218.408 157.252 216.971 133.497 219.62C122.149 220.877 110.988 221.236 99.7655 219.35C89.852 217.689 86.111 213.828 94.9646 208.71C116.6 196.23 141.041 187.385 169.098 186.667C193.165 186.038 208.753 198.25 209.75 216.073C210.81 233.807 200.148 249.385 192.479 265.548C188.551 273.898 184.249 282.159 178.451 293.876C209.314 279.196 230.637 262.585 251.649 245.794C289.246 215.804 322.665 183.345 358.142 152.098C367.12 144.196 376.66 136.609 388.631 130.997C402.784 124.353 417.998 121.794 433.585 127.809C448.549 133.601 453.911 143.657 454.41 155.42C455.782 188.014 438.885 216.971 418.808 244.986C378.842 300.611 321.418 346.942 263.87 393.094C199.213 444.993 128.571 492.941 66.9697 546.815C60.2983 552.696 54.5621 559.116 47.8908 565.806C58.1784 568.679 64.2263 564.773 70.5236 562.663C136.552 540.844 190.297 507.038 239.927 469.865C314.373 414.105 378.967 352.734 434.894 286.738C499.551 210.461 540.203 128.079 554.356 39.1418C555.79 30.2526 554.855 21.2286 555.478 12.2496C555.853 6.99688 555.977 0.935971 565.828 0.0829447C574.682 -0.680299 579.171 3.94391 581.977 9.06195C590.581 25.0446 591.142 41.7007 588.835 58.4915C575.555 155.6 526.798 243.414 453.662 324.719C389.379 396.192 315.994 462.413 229.141 520.417C184.935 549.913 136.801 575.638 80.5618 592.563C68.466 596.2 55.9962 599.028 42.9651 599.836C10.3563 601.812 -7.47577 585.694 2.99897 563.516C9.60804 549.419 21.8286 537.522 34.4232 525.939C86.8592 477.722 147.775 434.847 204.014 389.054C259.193 344.114 313.5 298.68 354.713 246.108C363.816 234.525 372.482 222.763 375.849 209.204L375.974 209.159Z' fill='%23B8DAE8'/%3E%3C/svg%3E%0A");
}

.noise-shape img {
	opacity: 0.5;
	mix-blend-mode: overlay;
	-webkit-mix-blend-mode: overlay;
}

.scrollable-sticky-section .sticky-section .elementor-widget-image:not(.noise-shape) img {
	max-height: 80vh;
	object-fit: contain;
	transition: opacity 0.3s ease-in-out;
}
.scrollable-sticky-section .sticky-section .elementor-widget-image:not(.noise-shape) img.hide {
	opacity: 0;
}

.sticky-section {
	position: sticky !important;
	top: 0;
	height: 100vh !important;
}

.image-logo {
	width: 80px !important;
	height: 80px !important;
	background-color: #fff;
	border-radius: 50% !important;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16) !important;
	overflow: hidden;
}
.image-logo > .elementor-widget-container,
.image-logo > .elementor-widget-container > a{
	display: flex;
	align-content: center;
	justify-content: center;
}
.image-logo img {
	object-fit: contain;
}

.image-shadow img {
	filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.16));
	width: initial !important;
}
.faq-section details {
	filter: drop-shadow(0px 16px 32px rgba(7, 60, 100, 0.04));
}

.faq-section .e-n-accordion-item-title-icon {
	width: 32px;
	justify-content: center;
}

/*.faq-section--idel.elementor-widget-n-accordion .e-n-accordion-item-title-icon span{
    background-color: #FF6F61;
}*/


/* Gravity Forms */
body .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
    padding: 8px 8px;
}

body input[type="email"], body input[type="number"], body input[type="password"], body input[type="reset"], body input[type="search"], body input[type="tel"], body input[type="text"], body input[type="url"], select, textarea{
    border-color: #DFF0FF; 
}

#gform_2 {
	z-index: 1;
}

.form-gravity input,
.form-gravity textarea {
	border-radius: 16px;
	padding: 16px 20px !important;
}

.gform_title {
	display:none;
}

.form-politique {
	color: #FFFFFF;
}

.form-politique label {
	color: #FFFFFF;
}

.form-politique a {
		color: #FFFFFF !important;
    
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
}
.gform_footer input {
		padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 12px;
    padding-left: 20px;
    background-color: #3da0da !important;
    gap: 8px;
    border-radius: 16px;
    text-transform: capitalize;
    width: 100%;
    
    font-weight: 550;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
}

.newsletter-form .h2 {
	
    font-weight: 900 !important;
    color: #073B64;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.newsletter-form p {
	
    font-weight: 400 !important;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    color: #073B64;
    margin-bottom: 20px;
}

.newsletter-mail {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.newsletter-mail input {
	padding: 21px 20px !important;
	width: 500px !important;
	border-radius: 20px;
}

.newsletter-politique {
	display:flex !important;
	justify-content:center;
	flex-direction: column;
}

.newsletter-politique label {
	color: #111827;
	width: 500px;
}

.newsletter-politique a,
.newsletter-politique span {
	color: #3da0da !important;
    
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
}

.gfield-choice-input[type="checkbox"] {
appearance: none;
    width: 24px !important;
    height: 24px !important;
    gap: 8px;
    border-radius: 8px !important;
    border-width: 1px !important;
    padding: 4px !important;
    border: 1px solid #3da0da !important;
}

.float-form input{
	background: #FFFFFF;
    height: 40px !important;
    border-radius: 12px !important;
    border-width: 1px;
    padding-top: 8px !important;
    padding-right: 12px !important;
    padding-bottom: 8px !important;
    border: 1px solid #B8DAE8;
    padding-left: 12px !important;
}

#gform_3 {
	padding: 0 16px 16px 16px;
}

.float-textarea {
	height: 60px;
	padding: 0px;
	border-radius: 12px !important;
	border: none;
}

.float-textarea {
	border: none !important;
	padding: 0 !important;
}

.float-textarea textarea {
	background: #FFFFFF;
	height: 60px !important;
	padding: 0 !important;
	border-radius: 12px !important;
  border-width: 1px;
  padding-top: 8px !important;
  padding-right: 12px !important;
  padding-bottom: 8px !important;
  border: 1px solid #B8DAE8;
  padding-left: 12px !important;
}
.float-title {
	font-size: 20px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: #073B64;
	margin-top: 20px;
}

.float-choix legend {
	color: #111827;
}

#gform_submit_button_3 {
	background-color: #074879 !important;
}

input[type="checkbox"]:checked::before {
	position: static !important;
	color: #000000 !important;
}
input[type="checkbox"]:checked,
input[type="checkbox"]:hover:checked {
	background-color: #FFFFFF !important;
}

.float-radiobox {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

#input_3_6.gfield_radio {
	display: flex;
	gap: 20px;
}

#input_3_6.gfield_radio {
	display: flex;
	gap: 20px;
}

#gform_fields_2 {
	grid-column-gap: initial;
	display: flex;
	justify-content: center;
	align-items:center;
	flex-direction: column;
}

.newsletter-div {
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 574px;
	grid-column: span 12;
	flex-direction: column;
}
.newsletter-div #field_submit {
	position: absolute;
	top: 8px;
	right: 50px;	
}

#field_2_4 {
	margin-top: 30px;
}

body .gform_wrapper .gform_ajax_spinner {
    display: none !important;
}

#gform_confirmation_wrapper_1 {
    font-weight: 500;
    text-transform: inherit;
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0px;
    margin: 0;
}
#gform_confirmation_message_3 {
	color:#073C64 !important;
	padding: 26px;
}
.float-politique {
	color: #09436c !important;
}

.float-politique a {
	color: #09436c !important;
}

#gform_submit_button_2 {
	line-height: 1em !important;
}

.float-politique a {
	color: #09436c !important;
	font-weight: 700;
	text-decoration: underline;
}

.privacy-link {
	font-weight: 700;
	text-decoration: underline;
}

@media (max-width: 767px) {
	
	.site-above-footer-wrap .wp-block-column-is-layout-flow img {
		height: 60px;
		object-fit: cover;
		object-position: left;
	}
	
	#gform_2 {
		width: 336px;
	}
	
	#gform_submit_button_2 {
		line-height: 2em !important;
	}
	
	.newsletter-mail {
		width: 100%;
	}
	
	.newsletter-mail input {
		width: 100% !important;
	}
	.newsletter-div {
		width: 100%;
	}
	.newsletter-div #field_submit {
		top: 6px;
		right: 20px;
	}
	.newsletter-politique label {
		width: fit-content;
		font-size: 12px !important;
    line-height: 1.15;
		text-align: left;
	}
	.form-politique {
		font-size: 12px !important;
    line-height: 1.15;
		text-align: left;
	}
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1.85714285714286 !important;
	}
}

#block-15 {
	width: 100%;
}

#block-15 .is-layout-flex {
	display: block;
}

.wp-image-6416 {
	width: 100%;
}

:where(.wp-block-columns) {
	margin-bottom: -5px !important; 
}

.es-button-base-overlay {
	display: none !important;
}

a[href*="elfsight.com"] {
  display: none !important;
}
.elfsight-app-50a5aaf3-64ce-4242-b98a-15914f719f11 + a[href*="elfsight.com"],
.elfsight-app-50a5aaf3-64ce-4242-b98a-15914f719f11 a[href*="elfsight.com"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ========================================
   BLOC AVIS - EVE
   Tous les sélecteurs préfixés avec #eve-testimonials
   pour une spécificité maximale sur WordPress.
======================================== */

#eve-testimonials {
  position: relative;
  background: #dff0ff;
  padding: 80px 0 70px;
  overflow: hidden;
  
}

/* Layout */
#eve-testimonials .eve-testimonials__inner {
  margin: 0 auto;
  padding: 0 80px;
  display: flex;
  gap: 48px;
  flex-direction: column;
  align-items: center;
}

/* Colonne gauche */
#eve-testimonials .eve-testimonials__left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

#eve-testimonials .eve-testimonials__rating-card {
  background: #fff;
  border-radius: 12px;
  padding: 12px 12px 4px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  width: fit-content;
}

#eve-testimonials .eve-testimonials__rating-label {
  font-size: 14px;
  font-weight: 700;
  color: #073B64;
  line-height: 1.4;
}

#eve-testimonials .eve-testimonials__rating-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

#eve-testimonials .eve-testimonials__stars-small {
  display: flex;
  gap: 2px;
}

#eve-testimonials .eve-testimonials__stars-small svg {
  width: 20px;
  height: 20px;
  fill: #FFB05C;
}

#eve-testimonials .eve-testimonials__score {
  color: #073B64;
  line-height: 36px;
}

#eve-testimonials .eve-testimonials__score-big {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 28px;
  font-weight: 700;
}

#eve-testimonials .eve-testimonials__score-small {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 21px;
  font-weight: 500;
}

/* Titre */
#eve-testimonials .eve-testimonials__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.12;
  color: #073B64;
  text-align: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

/*#eve-testimonials .eve-testimonials__title span {
  color: #3da0da;
}*/

/* CTA */
#eve-testimonials .eve-testimonials__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  padding: 15px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s;
}

#eve-testimonials .eve-testimonials__cta:hover {
  background: #073B64;
}

#eve-testimonials .eve-testimonials__cta svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Carrousel */
#eve-testimonials .eve-testimonials__right {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  overflow: hidden;
  width: 100%;
}

#eve-testimonials .splide {
  overflow: hidden;
}

#eve-testimonials .splide__track {
  overflow: hidden;
}

#eve-testimonials .splide__slide {
  display: flex;
}

/* Cartes */
#eve-testimonials .eve-testimonials__card {
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 32px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  user-select: none;
}

#eve-testimonials .eve-testimonials__card-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}

#eve-testimonials .eve-testimonials__card-stars svg {
  width: 26px;
  height: 26px;
  fill: #FFB05C;
}

#eve-testimonials .eve-testimonials__card-text {
  font-size: 16px;
  font-weight: 450;
  line-height: 1.4;
  color: #073B64;
  flex: 1;
}

#eve-testimonials .eve-testimonials__card-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  position: relative;
  z-index: 1;
}

#eve-testimonials .eve-testimonials__card-avatar {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  object-fit: cover;
  display: none;
}

#eve-testimonials .eve-testimonials__card-name {
  font-size: 16px;
  font-weight: 700;
  color: #073B64;
  line-height: 1.4;
}

/* Navigation */
#eve-testimonials .eve-testimonials__nav {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 780px;
    margin: 0 auto;
    width: 100%;
}   

#eve-testimonials .eve-testimonials__nav-btn {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  background: #074879;
  border: none;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}

#eve-testimonials .eve-testimonials__nav-btn:hover {
  background: #073B64;
}

#eve-testimonials .eve-testimonials__nav-btn:disabled {
  opacity: 0.4;
  cursor: default;
}

#eve-testimonials .eve-testimonials__nav-btn:disabled:hover {
  background: #074879;
}

#eve-testimonials .eve-testimonials__nav-btn svg {
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#eve-testimonials .eve-testimonials__scrollbar {
  flex: 1;
  height: 7px;
  background: #fff;
  border-radius: 7px;
  position: relative;
  overflow: hidden;
}

#eve-testimonials .eve-testimonials__scrollbar-thumb {
  height: 100%;
  background: #074879;
  border-radius: 8px;
  position: absolute;
  left: 0;
  top: 0;
  transition: width 0.4s ease;
  will-change: left;
}

.eve-testimonials__cta-mobile{
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

/* Tablette */
@media (max-width: 1024px) {
  #eve-testimonials {
    padding: 80px 0 60px;
  }

  #eve-testimonials .eve-testimonials__inner {
    flex-direction: column;
    padding: 0 36px;
    align-items: center;
    text-align: center;
    gap: 28px;
  }

  #eve-testimonials .eve-testimonials__left {
    width: 100%;
    align-items: center;
    gap: 20px;
  }

  #eve-testimonials .eve-testimonials__rating-card {
    align-items: center;
  }

  #eve-testimonials .eve-testimonials__title {
    font-size: 28px;
  }

  #eve-testimonials .eve-testimonials__right {
    width: 100%;
  }

  #eve-testimonials .eve-testimonials__nav {
    max-width: 100%;
  }

  #eve-testimonials .eve-testimonials__card {
    width: 100%;
    height: 100%;
    border-radius: 32px;
    padding: 28px;
  }

  #eve-testimonials .eve-testimonials__card-text {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1em;
  }

  #eve-testimonials .eve-testimonials__card-stars svg {
    width: 22px;
    height: 22px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  #eve-testimonials {
    padding: 44px 0 50px;
  }

  #eve-testimonials .eve-testimonials__inner {
    padding: 0 14px;
    gap: 16px;
  }

  #eve-testimonials .eve-testimonials__left {
    gap: 16px;
  }

  #eve-testimonials .eve-testimonials__cta--desktop {
    display: none;
  }

  #eve-testimonials .eve-testimonials__cta-mobile {
    display: flex;
    justify-content: center;
    margin-top: 16px;
  }

  #eve-testimonials .eve-testimonials__rating-label {
    font-size: 12px;
    line-height: 1.16;
  }

  #eve-testimonials .eve-testimonials__stars-small svg {
    width: 16px;
    height: 16px;
  }

  #eve-testimonials .eve-testimonials__score-big {
    font-size: 20px;
  }

  #eve-testimonials .eve-testimonials__score-small {
    font-size: 17px;
  }

  #eve-testimonials .eve-testimonials__score {
    line-height: 26px;
  }

  #eve-testimonials .eve-testimonials__title {
    font-size: 21px;
    line-height: 1.2;
  }

  #eve-testimonials .eve-testimonials__right {
    gap: 16px;
  }

  #eve-testimonials .eve-testimonials__card {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    padding: 14px;
  }

  #eve-testimonials .eve-testimonials__card-stars {
    margin-bottom: 10px;
  }

  #eve-testimonials .eve-testimonials__card-stars svg {
    width: 14px;
    height: 14px;
  }

  #eve-testimonials .eve-testimonials__card-text {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  #eve-testimonials .eve-testimonials__card-avatar {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  #eve-testimonials .eve-testimonials__card-name {
    font-size: 12px;
    line-height: 1.16;
  }

  #eve-testimonials .eve-testimonials__card-author {
    gap: 6px;
  }

  #eve-testimonials .eve-testimonials__nav {
    gap: 6px;
  }

  #eve-testimonials .eve-testimonials__nav-btn {
    width: 36px;
    height: 36px;
    padding: 7px;
  }

  #eve-testimonials .eve-testimonials__scrollbar {
    height: 5px;
    border-radius: 4px;
  }

  #eve-testimonials .eve-testimonials__scrollbar-thumb {
    border-radius: 4px;
  }
}


/* ========================================
   BLOC AVIS COMPACT — Version bandeau
   Sélecteurs préfixés #eve-avis-compact
======================================== */

#eve-avis-compact {
  background: #FFEDAB;
  padding: 40px 0;
  overflow: hidden;
  
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

#eve-avis-compact .eve-avis-compact__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#eve-avis-compact .eve-avis-compact__header {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

#eve-avis-compact .eve-avis-compact__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 10px;
  padding: 8px 14px;
}

#eve-avis-compact .eve-avis-compact__stars {
  display: flex;
  gap: 2px;
}

#eve-avis-compact .eve-avis-compact__stars svg {
  width: 16px;
  height: 16px;
  fill: #FFB05C;
}

#eve-avis-compact .eve-avis-compact__score {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 16px;
  color: #073B64;
}

#eve-avis-compact .eve-avis-compact__score strong {
  font-size: 20px;
}

#eve-avis-compact .eve-avis-compact__label {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  font-weight: 500;
  color: #073B64;
}

/* Carousel wrap */
#eve-avis-compact .eve-avis-compact__carousel-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}

#eve-avis-compact .splide {
  flex: 1;
  min-width: 0;
  overflow: visible;
}

#eve-avis-compact .splide__track {
  overflow: hidden;
}

/* Cards */
#eve-avis-compact .eve-avis-compact__card {
  width: 300px;
  background: #fff;
  border-radius: 20px;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  user-select: none;
  position: relative;
  min-height: 160px;
}

#eve-avis-compact .eve-avis-compact__card-stars {
  display: flex;
  gap: 2px;
}

#eve-avis-compact .eve-avis-compact__card-stars svg {
  width: 16px;
  height: 16px;
  fill: #FFB05C;
}

#eve-avis-compact .eve-avis-compact__card-text {
  font-size: 14px;
  font-weight: 450;
  line-height: 1.5;
  color: #073B64;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}

#eve-avis-compact .eve-avis-compact__card-author {
  font-size: 13px;
  font-weight: 700;
  color: #073B64;
  margin-top: auto;
}

/* Nav buttons — même style que le bloc accueil */
#eve-avis-compact .eve-avis-compact__nav-btn {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  background: #074879;
  border: none;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}

#eve-avis-compact .eve-avis-compact__nav-btn:hover {
  background: #073B64;
}

#eve-avis-compact .eve-avis-compact__nav-btn:disabled {
  opacity: 0.4;
  cursor: default;
}

#eve-avis-compact .eve-avis-compact__nav-btn:disabled:hover {
  background: #074879;
}

#eve-avis-compact .eve-avis-compact__nav-btn svg {
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Tablet */
@media (max-width: 1024px) {
  #eve-avis-compact {
    padding: 32px 0;
  }

  #eve-avis-compact .eve-avis-compact__inner {
    padding: 0 36px;
  }

  #eve-avis-compact .eve-avis-compact__header {
    justify-content: center;
    text-align: center;
  }

  #eve-avis-compact .eve-avis-compact__card {
    width: 260px;
    min-height: 150px;
  }

  #eve-avis-compact .eve-avis-compact__label {
    font-size: 18px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  #eve-avis-compact {
    padding: 24px 0;
  }

  #eve-avis-compact .eve-avis-compact__inner {
    padding: 0 14px;
    gap: 14px;
  }

  #eve-avis-compact .eve-avis-compact__header {
    flex-direction: column;
    gap: 8px;
  }

  #eve-avis-compact .eve-avis-compact__label {
    font-size: 15px;
  }

  #eve-avis-compact .eve-avis-compact__carousel-wrap {
    gap: 8px;
  }

  #eve-avis-compact .eve-avis-compact__nav-btn {
    width: 30px;
    height: 30px;
  }

  #eve-avis-compact .eve-avis-compact__nav-btn svg {
    width: 14px;
    height: 14px;
  }

  #eve-avis-compact .eve-avis-compact__card {
    width: 220px;
    min-height: 140px;
    padding: 16px;
    border-radius: 16px;
  }

  #eve-avis-compact .eve-avis-compact__card-text {
    font-size: 12px;
    -webkit-line-clamp: 3;
  }

  #eve-avis-compact .eve-avis-compact__card-author {
    font-size: 11px;
  }
}

.contact-section-info {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

/* --- Title Block --- */
.contact-info-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-info-header .h3 {
  margin: 0;
  

  font-size: 16px;
  line-height: 1.4;
  color: #B8DAE8;
}

.contact-title {
  margin: 0;
  font-family: 'Poppins';
  font-weight: 500;
  font-size: 24px;
  line-height: 1.12;
  color: #FFFFFF;
}

/* --- Contact Info + Social row --- */
.info-social {
  display: flex;
  gap: 20px;
  width: 100%;
}

/* Left column: email & phone */
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1 0 0;
  min-width: 0;
}

.contact-info a {
  display: block;
  
  font-weight: 450;
  font-size: 24px;
  line-height: 1.4;
  color: #FFFFFF;
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}

/* Right column: follow us */
.social-media-footer {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1 0 0;
  min-width: 0;
  justify-content: center;
  
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.4;
  color: var( --e-global-color-secondary );
}

.icons {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.social-link img {
  width: 24px;
  height: 24px;
  display: block;
  filter: brightness(0) invert(1);
}

/* --- Logo --- */
.logo-section {
  margin-top: 0;
}

.eve-logo {
  max-width: 284px;
  width: 100%;
  height: auto;
  object-fit: cover;
  background-color: white;
  border-radius: 12px;
  padding: 14px 22px;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {

  .contact-title {
    font-size: 24px;
  }

  .contact-info a {
    font-size: 18px;
  }

  .eve-logo {
    max-width: 280px;
    height: auto;
  }
}
/* ===== Footer Legal Bar ===== */
/* Override Astra's site-below-footer-wrap defaults */

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  padding-top: 0;
  padding-bottom: 0;
  min-height: auto;
}

.site-below-footer-wrap .ast-builder-grid-row {
  padding-left: 35px;
  padding-right: 35px;
}

.site-below-footer-wrap .ast-builder-html-element {
  width: 100%;
}

/* Footer legal container */
.footer-legal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  padding: 20px 0;
}

.footer-legal-menu {
  display: flex;
  gap: 20px;
  align-items: center;
  
  font-weight: 550;
  font-size: 14px;
  line-height: 1.16;
  color: #FFFFFF !important;
  cursor: pointer;
}

/* Remove Astra's default <br> line breaks injected in the HTML widget */
.footer-legal-menu br {
  display: none;
}

/* Target ALL links and text inside footer-legal-menu (class gets stripped by obfuscation script) */
.footer-legal-menu a,
.footer-legal-menu span,
.footer-legal-menu .footer-legal-link {
  
  font-weight: 550;
  font-size: 14px;
  line-height: 1.16;
  color: #FFFFFF !important;
  text-decoration: none;
  cursor: pointer;
}

.footer-legal-menu a:hover,
.footer-legal-menu span:hover {
  text-decoration: underline;
}

/* Ultra-specific override for Astra */
.site-below-footer-wrap .ast-builder-html-element .footer-legal-menu a,
.site-below-footer-wrap .ast-builder-html-element .footer-legal-menu span {
  color: #FFFFFF !important;
}

.footer-legal-copy {
  
  font-weight: 400;
  font-size: 14px;
  line-height: 1.16;
  color: #B8DAE8;
  white-space: nowrap;
}

/* ===== Responsive ===== */
@media (max-width: 921px) {
  .site-below-footer-wrap .ast-builder-grid-row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-legal {
    flex-direction: column;
    gap: 12px;
    text-align: center;
    padding: 16px 0;
  }

  .footer-legal-menu {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.main-header-menu .menu-item, #astra-footer-menu .menu-item, .main-header-bar .ast-masthead-custom-menu-items {
	display: block !important;
}

@media (max-width: 921px) {
	.ast-header-break-point .main-navigation ul .menu-item .menu-link {
		padding: 6px 25px 6px 25px;
		height: auto;
	}
}

.gfield-choice-input[type="checkbox"]:checked {
	background-color: #074879 !important;
    border-color: #FFFFFF !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='%23FFFFFF' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* START VB1-T427 */
.float-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 16px;
	background-color: #3DA0DA;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	height: 40px;
	box-sizing: border-box;
	margin-bottom: 0 !important;
}

.float-logo {
	height: 16px;
	width: auto;
}

.float-header-icons {
	display: flex;
	align-items: center;
	gap: 16px;
}

.float-header-icons a,
.float-header-icons img {
	display: block;
	width: 24px;
	height: 24px;
}

.float-header p {
	display: none;
}

.ast-mobile-popup-drawer.active .menu-toggle-close {
	color: #000000 !important;
}

.ast-mobile-popup-drawer.active .menu-toggle-close:focus {
	border: none;
}

/* END VB1-T427 */

/* === EVE Read More === */
.eve-readmore {
position: relative;
font-size: 16px;
line-height: 1.6;
}
.eve-readmore .eve-toggle {
display: none;
}
.eve-readmore .eve-more {
max-height: 0;
overflow: hidden;
transition: max-height 0.35s ease;
margin: 0 !important;
padding: 0 !important;
}
.eve-readmore:has(.eve-toggle:checked) .eve-more {
max-height: 2000px;
}
.eve-readmore .eve-btn {
display: inline-block;
margin-top: 10px;
padding: 8px 18px;
border-radius: 999px;
border: 1px solid #00304e;
cursor: pointer;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.08em;
text-align: center;
}
.eve-readmore .eve-btn::after {
content: "En savoir plus sur EVE";
}
.eve-readmore:has(.eve-toggle:checked) .eve-btn::after {
content: "Réduire";
}
.eve-readmore .eve-btn:hover {
opacity: 0.85;
}
.eve-readmore .e-con-inner:has(.eve-more) {
gap: 0 !important;
padding: 0 !important;
}
.eve-readmore:has(.eve-toggle:checked) .e-con-inner:has(.eve-more) {
gap: revert !important;
padding: revert !important;
}
/* === EVE Accordion Blocks === */
.e-con-inner:has(.eve-block) {
align-items: stretch;
}
.e-con-inner:has(.eve-block) > * {
height: 100%;
}
.eve-block {
border-radius: 16px;
padding: 20px 24px;
transition: box-shadow 0.2s ease;
display: flex;
flex-direction: column;
height: 100%;
box-sizing: border-box;
}
.eve-block__header {
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
user-select: none;
gap: 12px;
}
.eve-block__title {
margin: 0;
font-size: 1rem;
font-weight: 700;
line-height: 1.3;
flex: 1;
}
.eve-block__toggle {
width: 28px;
height: 28px;
border-radius: 50%;
border: 2px solid white;
background: transparent;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
font-weight: 300;
line-height: 1;
flex-shrink: 0;
transition: opacity 0.2s ease, transform 0.3s ease;
padding: 0;
color: white;
}
.eve-block__header:hover .eve-block__toggle {
opacity: 1;
}
.eve-block.is-open .eve-block__toggle {
transform: rotate(45deg);
opacity: 1;
}
.eve-block__body {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.35s ease;
flex: 1;
}
.eve-block.is-open .eve-block__body {
grid-template-rows: 1fr;
}
.eve-block__inner {
overflow: hidden;
}
.eve-block__content {
padding-top: 14px;
font-size: 0.93rem;
line-height: 1.65;
opacity: 0;
transform: translateY(-6px);
transition: opacity 0.3s ease 0.05s, transform 0.3s ease 0.05s;
}
.eve-block.is-open .eve-block__content {
opacity: 1;
transform: translateY(0);
}
/* === Variantes de couleur === */
.eve-block--blue {
background-color: #daeef8;
color: #1a4f6b;
}
.eve-block--pink {
background-color: #fce8e6;
color: #7a2a2a;
}
.eve-block--yellow {
background-color: #fdf5da;
color: #6b4d00;
}
/* === Harmonisation des polices === */
.eve-block--blue .eve-block__title,
.eve-block--pink .eve-block__title,
.eve-block--yellow .eve-block__title {

font-size: 21px;
font-weight: 500 !important;
line-height: 1.16;
text-align: center;
padding-top: 25px;
}
.eve-block--blue .eve-block__content,
.eve-block--pink .eve-block__content,
.eve-block--yellow .eve-block__content {

font-size: 20px;
}

.pum-theme-5906 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
  color: #FFFFFF !important;
}

:root {
  --eve-hero-offset: 0px;
}

.eve-hero {
  --eve-hero-bg: #CBE7FF;
  position: relative;
  background-color: #ffffff;
  background-image: linear-gradient(180deg, rgba(203, 231, 255, 0.6) 0%, #CBE7FF 100%);
  background-image: linear-gradient(
    180deg,
    color-mix(in srgb, var(--eve-hero-bg) 60%, #ffffff) 0%,
    var(--eve-hero-bg) 100%
  );
}

.eve-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  aspect-ratio: 1440 / 120;
  background: url("../img/wave-animation.svg") bottom center / 100% 100% no-repeat;
  pointer-events: none;
}

.eve-hero > .e-con-inner,
.eve-hero > .elementor-element {
  position: relative;
  z-index: 1;
}

.eve-hero > .e-con-inner > .elementor-element {
    max-width: 1200px;
}

.eve-hero.eve-hero--kine {
  --eve-hero-bg: #CBE7FF;
}

.eve-hero.eve-hero--ortho {
  --eve-hero-bg: #FFE3B3;
}

.eve-hero.eve-hero--idel {
  --eve-hero-bg: #FFBEB3;
}

.eve-hero.eve-hero--orthoptiste {
  --eve-hero-bg: #D5C5F7;
}

.eve-hero.eve-hero--podologue {
  --eve-hero-bg: #A5DAD2;
}

/*Widget Contact Form*/
#widgetContactForm .form-contact-select,
#widgetContactForm #form-contact-customer-blocks {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
}

#widgetContactForm .form-contact-select .contact-select-block,
#widgetContactForm #form-contact-customer .contact-select-subblock {
  margin-left: 15px;
  margin-right: 15px;
  cursor: pointer;
  width: 136px;
  min-height: 136px;
  padding: 20px 10px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.12);
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all 200ms ease-in-out;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

#widgetContactForm .contact-select-block,
#widgetContactForm .contact-select-subblock {
  margin-bottom: 16px;
}

#widgetContactForm .form-contact-select .contact-select-block svg,
#widgetContactForm #form-contact-customer .contact-select-subblock svg {
  height: 28px;
  margin-bottom: 20px;
  transition: all 200ms ease-in-out;
  fill: #000;
}

#widgetContactForm .form-contact-select .contact-select-block span,
#widgetContactForm #form-contact-customer .contact-select-subblock span {
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  transition: all 200ms ease-in-out;
  color: #000;
  display: block;
  width: 100%;
}

#widgetContactForm .form-contact-select #contact-select-newcustomer svg,
#widgetContactForm .form-contact-select #contact-select-customer svg {
  fill: #00c653;
}

#widgetContactForm .form-contact-select #contact-select-newcustomer span,
#widgetContactForm .form-contact-select #contact-select-customer span {
  color: #00c653;
  font-weight: bold;
}

#widgetContactForm .form-contact-select #contact-select-newcustomer:hover span,
#widgetContactForm .form-contact-select #contact-select-customer:hover span,
#widgetContactForm .form-contact-select .contact-select-block:hover span,
#widgetContactForm #form-contact-customer .contact-select-subblock:hover span {
  color: #fff;
}

#widgetContactForm .form-contact-select .contact-select-block:hover,
#widgetContactForm #form-contact-customer .contact-select-subblock:hover {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.24);
  background-color: #00c653;
}

#widgetContactForm .form-contact-select .contact-select-block:hover svg,
#widgetContactForm #form-contact-customer .contact-select-subblock:hover svg,
#widgetContactForm .form-contact-select #contact-select-newcustomer:hover svg,
#widgetContactForm .form-contact-select #contact-select-customer:hover svg {
  fill: #fff;
}

#widgetContactForm .form-contact .form-contact-close {
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 20px;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #00c653;
  padding: 5px 15px;
}

#widgetContactForm .form-contact .form-contact-close .fa {
  margin-right: 10px;
  color: #00c653;
}

#widgetContactForm .form-contact,
#widgetContactForm #form-contact-customer,
#widgetContactForm #form-contact-customer-form,
#widgetContactForm #form-contact-customer-select {
  display: none;
  text-align: center;
}

#widgetContactForm.big .gform_wrapper .gfield {
  text-align: left;
}

#widgetContactForm.short #form-contact-customer-form {
  display: block;
  text-align: center;
}

#widgetContactForm .customInputFile {
  margin-bottom: 10px;
}

#widgetContactForm .customInputFile p {
  color: #00c653;
}

#widgetContactForm .customInputFileImg {
  position: relative;
}

#widgetContactForm .customInputFileImg:after {
  content: '';
  background-image: url(./img/Vega-FileUpload.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  top: 20px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #00c653;
  box-shadow: 0 0 12 rgba(0, 198, 83, 0.4);
  border-radius: 50%;
  cursor: pointer;
}

#widgetContactForm .customInputFile input[type='file'] {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  opacity: 0;
  z-index: 1;
  position: relative;
  cursor: pointer;
}

#widgetContactForm .wpcf7-submit,
#widgetContactForm .gform_button {
  border-radius: 20px;
  display: block;
  margin: auto;
}

/* ==================================== */
/* BLOC CONTACT VEGA  */
/* ==================================== */

.vg-contact .vg-hide {
	display: none !important;
}
.vg-contact .vg-choice,
.vg-contact .vg-sub,
.vg-contact .vg-back {
	cursor: pointer;
}
.vg-contact .vg-choice:hover .elementor-icon-box-title,
.vg-contact .vg-sub:hover .elementor-icon-box-title {
	color: #fff;
}
.vg-contact .vg-choice:hover .elementor-icon,
.vg-contact .vg-sub:hover .elementor-icon {
	color: #fff;
}
.vg-contact .gform_wrapper {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	text-align: left;
}
.vg-contact .gform_wrapper input[type=text],
.vg-contact .gform_wrapper input[type=tel],
.vg-contact .gform_wrapper input[type=email],
.vg-contact .gform_wrapper select,
.vg-contact .gform_wrapper textarea {
	width: 100%;
}
.vg-contact .gform_button {
	border-radius: 20px;
	display: block;
	margin: 20px auto 0;
}

.vg-contact,
.vg-lb {
	--vg-accent: var(--e-global-color-primary);
	--vg-accent-hover: var(--e-global-color-secondary);
}
.vg-idel {
	--vg-accent: var(--e-global-color-0fa8d99);
	--vg-accent-hover: var(--e-global-color-d546738);
}
.vg-kine {
	--vg-accent: var(--e-global-color-67a52a4);
	--vg-accent-hover: var(--e-global-color-0003e56);
}
.vg-orthophoniste {
	--vg-accent: var(--e-global-color-744b3b0);
	--vg-accent-hover: var(--e-global-color-b9a9250);
}
.vg-orthoptiste {
	--vg-accent: var(--e-global-color-783baf6);
	--vg-accent-hover: var(--e-global-color-cd30bf1);
}
.vg-podologue {
	--vg-accent: var(--e-global-color-8b81cb6);
	--vg-accent-hover: var(--e-global-color-4efc385);
}
.vg-contact .gform_button {
	background-color: var(--vg-accent) !important;
	border-color: var(--vg-accent) !important;
	color: #fff !important;
}
.vg-contact .gform_button:hover,
.vg-contact .gform_button:focus {
	background-color: var(--vg-accent-hover) !important;
	border-color: var(--vg-accent-hover) !important;
}

.vg-contact .vg-choice:hover,
.vg-contact .vg-sub:hover {
	background-color: var(--vg-accent) !important;
}
.vg-contact .vg-choice .elementor-icon,
.vg-contact .vg-sub .elementor-icon {
	color: var(--vg-accent) !important;
	fill: var(--vg-accent) !important;
}
.vg-contact .vg-choice:hover .elementor-icon,
.vg-contact .vg-sub:hover .elementor-icon {
	color: #fff !important;
	fill: #fff !important;
}
.vg-contact .vg-phone .elementor-button {
	background-color: var(--vg-accent) !important;
}
.vg-contact .vg-phone .elementor-button:hover,
.vg-contact .vg-phone .elementor-button:focus {
	background-color: var(--vg-accent-hover) !important;
}
.vg-contact .vg-back .elementor-button {
	color: var(--vg-accent) !important;
	border-color: var(--vg-accent) !important;
	background-color: transparent;
}
.vg-contact .vg-back .elementor-button:hover,
.vg-contact .vg-back .elementor-button:focus {
	background-color: var(--vg-accent) !important;
	color: #fff !important;
}

.vg-contact .vg-back .elementor-button svg,
.vg-contact .vg-back .elementor-button i {
	color: var(--vg-accent) !important;
	fill: var(--vg-accent) !important;
}
.vg-contact .vg-back .elementor-button:hover svg,
.vg-contact .vg-back .elementor-button:hover i,
.vg-contact .vg-back .elementor-button:focus svg,
.vg-contact .vg-back .elementor-button:focus i {
	color: #fff !important;
	fill: #fff !important;
}

.vg-contact .vg-choice:hover .elementor-icon-box-title,
.vg-contact .vg-sub:hover .elementor-icon-box-title {
	color: #fff !important;
}

/* ==================================== */
/* BLOC LIVRE BLANC VEGA    */
/* ==================================== */
.vg-lb .vg-lb-title .elementor-heading-title {
	color: var(--vg-accent) !important;
}
.vg-lb .gform_wrapper {
	text-align: left;
}
.vg-lb .gform_button {
	background-color: var(--vg-accent) !important;
	border-color: var(--vg-accent) !important;
	color: #fff !important;
	border-radius: 20px;
	transition: background-color 200ms ease-in-out;
}
.vg-lb .gform_button:hover,
.vg-lb .gform_button:focus {
	background-color: var(--vg-accent-hover) !important;
	border-color: var(--vg-accent-hover) !important;
}


/*footer*/
.customlinks-section{
    display: flex;
    justify-content: flex-end;
    gap: 30px;
}

.customlinks-section .menu{
    list-style: none;
    margin: 0;
    text-align: left;
}

.customlinks-section .menu-title{
    color: var( --e-global-color-secondary );
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-align: left;
}

.customlinks-section a{
    color: white;
}

.customlinks-section a:hover{
    color: var( --e-global-color-secondary );
}

/*elementor accordion*/
.elementor-widget-n-accordion .e-n-accordion-item-title-icon{

}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span{
    align-items: center;
    justify-content: center;
    background-color: var( --e-global-color-secondary );
    border-radius: 8px;
    padding: 8px;
    height: 32px !important;
    width: 32px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span svg{
    height: 12px !important;
}

.e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-radius: 16px 16px 0 0 !important;
  }

  @media (max-width: 990.98px) {
	.site-primary-footer-wrap .site-footer-section-1 .ast-builder-html-element {
		grid-template-columns: 1fr;
	}

    .info-social {
        flex-direction: column;
        align-items: center;
    }

    .customlinks-section{
        flex-direction: column;
        align-items: center;
        margin-top: 2rem;
        margin-bottom: 2rem;
        gap: 1rem;
    }

    .customlinks-menucont{
        width: 100%;
    }

    .customlinks-section .menu-title{
        text-align: center;
    }

    .customlinks-section .menu{
        text-align: center;
    }
}

/* Menu */
.main-header-bar .main-header-bar-navigation .sub-menu{
    border-radius: 12px;
}

.ast-builder-menu-1 .menu-item.menu-item > .menu-link{
    font-weight: 500;
}

.ast-main-header-nav-open .ast-mobile-header-inline{
    background-color: white;
}

#masthead .ast-builder-menu-mobile .main-header-menu{
    background-color: #DFF0FF; 
    border-radius: 24px;
}

#masthead .ast-builder-menu-mobile .main-navigation{
    padding-left: 16px;
    padding-right: 16px;

}

#masthead .ast-mobile-header-content{
    height: calc(100vh - 80px);
    overflow-y: scroll;
}

#masthead .ast-builder-menu-mobile .menu-link{
    background-color: transparent;
}

#masthead .ast-builder-menu-mobile .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{
    display: none;
}

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    position: absolute;
    left: 0;
    top: 0;
    height: 56px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}


/*custom elementor link list*/

.elementor-link-list .elementor-link-list__parent-link__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .elementor-link-list .elementor-link-list__parent-link__wrapper:last-child {
    margin-bottom: 0;
  }
  .elementor-link-list .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse {
    margin-left: auto;
    display: none;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
  .elementor-link-list .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse .elementor-link-list-icon-opened svg,
  .elementor-link-list .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse .elementor-link-list-icon-closed svg {
    color: var(--link-list-dropdown-indicator-color-normal);
    width: 12px;
    transform: rotate(180deg);
  }
  .elementor-link-list .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse:hover .elementor-link-list-icon-opened svg,
  .elementor-link-list .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse:hover .elementor-link-list-icon-closed svg, .elementor-link-list .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse:focus .elementor-link-list-icon-opened svg,
  .elementor-link-list .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse:focus .elementor-link-list-icon-closed svg {
    color: var(--link-list-dropdown-indicator-color-hover);
  }
  .elementor-link-list .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse[aria-expanded=true] .elementor-link-list-icon-opened svg,
  .elementor-link-list .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse[aria-expanded=true] .elementor-link-list-icon-closed svg {
    color: var(--link-list-dropdown-indicator-color-active);
  }
  .elementor-link-list .elementor-link-list__parent-link {
    display: inline-block;
  }
  .elementor-link-list .elementor-link-list__list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .elementor-link-list .elementor-link-list__list .elementor-link-list__child-link {
    display: inline-block;
  }
  .elementor-link-list .elementor-link-list__list li:last-child .elementor-link-list__child-link {
    margin-bottom: 0;
  }
  .elementor-link-list-menu .elementor-link-list__parent-link {
    display: flex;
    flex-direction: column;
  }
  .elementor-link-list-menu .elementor-link-list__parent-link i {
    color: var(--title-icon-color, #147B44);
    font-size: var(--title-icon-size, 24px);
    margin-bottom: 12px;
  }
  @media (max-width: 1199px) {
    .elementor-link-list-menu .elementor-link-list__parent-link {
      flex-direction: row;
      align-items: center;
    }
    .elementor-link-list-menu .elementor-link-list__parent-link__collapse {
      padding-left: 16px;
    }
    .elementor-link-list-menu .elementor-link-list__parent-link i {
      margin-bottom: 0;
      margin-right: 8px;
    }
  }
  
  @media (min-width: 1025px) and (max-height: 800px) {
    .elementor-location-header[data-elementor-type=header] .e-n-menu-content .elementor-element[data-element_type=container] > .e-con-inner {
      --padding-block-start: 15px;
      --padding-block-end: 15px;
    }
  }
  @media (min-width: 1200px) {
    .elementor-link-list-menu .elementor-link-list__list__wrapper {
      display: block;
      height: auto !important;
    }
    .elementor-link-list-menu .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse .elementor-link-list-icon-opened,
    .elementor-link-list-menu .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse .elementor-link-list-icon-closed {
      display: none;
    }
  }
  @media (max-width: 1199.98px) {
    .elementor-widget-link-list-menu {
      width: 100%;
    }
    .elementor-link-list-menu .elementor-link-list__parent-link__wrapper {
      padding-top: 8px;
      padding-bottom: 8px;
    }
    .elementor-link-list-menu .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse {
      display: inline-flex;
    }
    .elementor-link-list-menu .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse[aria-expanded=false] .elementor-link-list-icon-opened {
      display: none;
    }
    .elementor-link-list-menu .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse[aria-expanded=true] .elementor-link-list-icon-closed {
      display: none;
    }
    .elementor-link-list-menu .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__btn {
      display: none;
    }
    .elementor-link-list-menu .elementor-link-list__list .elementor-link-list__child-link {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 6px;
      padding-bottom: 6px;
    }
    .elementor-link-list-menu .elementor-link-list__list .elementor-link-list__child-link:after {
      font-family: "queoval-icomoon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e905";
    }
  }
  @media (min-width: 744px) {
    .elementor-link-list:not(.elementor-link-list-menu) .elementor-link-list__list__wrapper {
      display: block;
      height: auto !important;
    }
    .elementor-link-list:not(.elementor-link-list-menu) .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse .elementor-link-list-icon-opened,
    .elementor-link-list:not(.elementor-link-list-menu) .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse .elementor-link-list-icon-closed {
      display: none;
    }
  }
  @media (max-width: 767.98px) {
    .elementor-link-list:not(.elementor-link-list-menu) .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse {
      display: inline-flex;
    }
    .elementor-link-list:not(.elementor-link-list-menu) .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse[aria-expanded=false] .elementor-link-list-icon-opened {
      display: none;
    }
    .elementor-link-list:not(.elementor-link-list-menu) .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__collapse[aria-expanded=true] .elementor-link-list-icon-closed {
      display: none;
    }
    .elementor-link-list:not(.elementor-link-list-menu) .elementor-link-list__parent-link__wrapper .elementor-link-list__parent-link__btn {
      display: none;
    }
  }

  .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
  }

/*  .fade {
    transition: opacity 0.15s linear;
  }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none;
    }
  }
  .fade:not(.show) {
    opacity: 0;
  }
  
  .collapse:not(.show) {
    display: none;
  }
  
  .collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none;
    }
  }
  .collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .collapsing.collapse-horizontal {
      transition: none;
    }
  }*/

  .e-n-accordion .e-n-accordion-item > div.elementor-element{
    padding-bottom: 1rem;
    border-top: none;
    border-radius: 0 0 16px 16px;
  }
  .axeptio_widget_wrapper button.ax-discardButton {
    background-color: unset;
  }
/* ========================================
   WIDGET ELEMENTOR - CERCLES FAQ
   Tous les sélecteurs préfixés avec .vg-circle-faq
======================================== */

.vg-circle-faq {
  --vg-circle-faq-accent: #3da0da;
  --vg-circle-faq-text: #073B64;
  --vg-circle-faq-border-color: transparent;
  --vg-circle-faq-title-color: var(--vg-circle-faq-accent);
}

.vg-circle-faq__title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: var(--vg-circle-faq-title-color);
  margin-bottom: 8px;
}

.vg-circle-faq__description {
  text-align: center;
  font-size: 15px;
  color: var(--vg-circle-faq-text);
  max-width: 600px;
  margin: 0 auto 32px;
}

.vg-circle-faq__description p {
  margin: 0 0 12px;
}

.vg-circle-faq__description p:last-child {
  margin-bottom: 0;
}

.vg-circle-faq__circles {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 25px;
}

.vg-circle-faq__circle {
  box-sizing: border-box;
  width: 90px;
  height: 90px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--vg-circle-faq-border-color);
  border-radius: 50%;
  background-color: #fff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.vg-circle-faq__circle img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.vg-circle-faq__circle span {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--vg-circle-faq-accent);
  text-align: center;
}

.vg-circle-faq__circle:hover,
.vg-circle-faq__circle.is-active {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.vg-circle-faq__circle.is-active {
  outline: 2px solid var(--vg-circle-faq-accent);
  outline-offset: 3px;
}

.vg-circle-faq__panels {
 
  margin: 0 auto;
}

.vg-circle-faq__panel {
  display: none;
  padding: 24px 28px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.vg-circle-faq__panel.is-active {
  display: block;
}

.vg-circle-faq__panel .vg-circle-faq__panel-title {
  display: block;
  margin-top: 0;
  margin-bottom: 16px;
  color: var(--vg-circle-faq-title-color);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

.vg-circle-faq__panel p:last-child {
  margin-bottom: 0;
}

.vg-circle-faq__footer {
  margin-top: 24px;
}

.vg-circle-faq__footer-label {
  font-weight: 600;
  color: var(--vg-circle-faq-text);
}
.e-n-accordion div[role="region"].e-con {
    margin-top: 0;
}

/*override Astra menu */
@media (max-width: 921px) {
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{
    background-color: transparent;
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle > .ast-icon.icon-arrow{
    display: flex;
  align-items: center;
}
}