/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* FONTS  */
/*@font-face {
    font-family: 'Leelawadee';
    src:url('fonts/LeelawadeeUI.eot');
    src:url('fonts/LeelawadeeUI.eot?#iefix') format('embedded-opentype'),
        url('fonts/LeelawadeeUI.woff2') format('woff2'),
        url('fonts/LeelawadeeUI.woff') format('woff'),
        url('fonts/LeelawadeeUI.ttf') format('truetype'),
        url('fonts/LeelawadeeUI.svg#LeelawadeeUI') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/

/* DEFAULT */
h1, h2, h3, h4 {
	font-family: 'Instrument Sans' !important;
}
#content {
	overflow-y: hidden !important;

	a {
		font-size: 14px !important;
	}
}
.mention a:hover {
	color: var(--grey) !important;
}
.page-header {
	display: none !important;
}
:root {
	--blue: #0000C7;
	--black:#000000;
	--grey: #141414;
	--white:#fff;
}
body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
/* CURSOR */
@keyframes moveCursor1 {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1);
    }
}
@keyframes moveCursor2 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(2.5);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}
.cursor {
    display: block;
    background: url(/wp-content/uploads/2025/12/icone-logo.svg) center no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    animation: moveCursor1 .5s infinite alternate;
}
.expand {
    background: url(/wp-content/uploads/2025/12/icone-logo.svg) center no-repeat;
    background-size: contain;
    animation: moveCursor2 .5s forwards;
}
.error404 {
	#site-header, #site-footer {
		display: none !important;
	}
}


/** HEADER **/
.elementor-widget-social-icons {
	.elementor-social-icons-wrapper {
		gap: 16px;
		
		.elementor-grid-item {
			width: 48px !important;
			height: 48px !important;
		}
	}
}
.elementor-button-content-wrapper {
	gap: 5px !important;
}
.logo {
	img {
		width: 160px !important;
	}
}

.logo.elementor-widget-theme-site-logo,
footer .elementor-widget-theme-site-logo {
	img {
		transform: none !important;
	}
}
header {
	.btn {
		margin-bottom: 24px !important;
		align-self: flex-end;
	}
	.current_page_item.current-menu-item {
		position: relative;
		display: flex;
        justify-content: flex-start;
        align-items: center;

		&::before {
			content: '';
			background: url(/wp-content/uploads/2025/12/icone-logo.svg) center no-repeat;
			width: 16px;
			height: 16px;
			transition: all 400ms ease-in-out;
		}

		a.elementor-item {
			padding: 13px 20px 13px 8px !important;

			&:hover {
				color: var(--blue) !important;
			}
		}
	}
	.elementor-nav-menu {
		li:hover {
			a {
				color: var(--blue) !important;
			}
		}
	}
	
}
.btn {
	margin-bottom: 0 !important;
	align-self: center;

	.elementor-button {
		height: 40px;
	    display: flex;
	    align-items: flex-start;
	}
}
.btnLeft {
	align-self: flex-start !important;
}
.elementor-button, 
.btn-white .elementor-button,
.forminator-button {
	position: relative;
	background: url(/wp-content/uploads/2025/12/bg-link.svg) right center no-repeat !important;
	background-size: contain !important;

	.elementor-button-content-wrapper {
		padding-bottom: 2px;
	}

	&:before {
		content: '';
		background:var(--blue);
		height: 5px;
		border-radius: 10px 0 0 10px;
		position: absolute;
		left: 0;
		right: 4px;
		top: 0;
		transition: all 200ms ease-in-out;
	}
	&:after {
		content: '';
		background:var(--blue);
		height: 5px;
		border-radius: 10px 0 0 10px;
		position: absolute;
		left: 0;
		right: 4px;
		bottom: 0;
		transition: all 200ms ease-in-out;
	}

	.elementor-button-icon {
		svg {
			width: 12px;
			height: 12px;
		}
	}
}
.btn-white {
	display: flex;
	align-items: flex-start !important;
	height: 40px !important;

	.elementor-button {
		background: url(/wp-content/uploads/2025/12/bg-link-white.svg) right center no-repeat !important;
		background-size: contain !important;

		&:before {
			background:var(--white);
		}
		&:after {
			background:var(--white);
		}
		.elementor-button-icon {
			svg path {
				stroke: var(--white) !important;
			}
		}
	}
}
.elementor-button:hover,
.forminator-button:hover {
	background-color: transparent !important;
	box-shadow: none !important;

	&:before {
		height: 8px;
		top: 0;
	}
	&:after {
		height: 8px;
		bottom: 0;
	}
}
.forminator-button {
	padding-right: 20px !important;
	font-family: "Leelawadee Ui", sans-serif !important;
    font-weight: 600 !important;

	span {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		background: url(/wp-content/uploads/2025/12/arrow-link.svg) right center no-repeat;
		padding-right: 18px;
	}
}
@media (max-width: 1024px){
	.elementor-menu-toggle__icon--close {
		background: url(/wp-content/uploads/2026/01/icone-close.png) center no-repeat;
		background-size: contain;
	}
	.elementor-location-header {
		.e-con-inner {
			display: flex !important;
		    justify-content: space-between !important;
		    width: 100%;
		}
		.logo {
			display: flex;
			width: 130px !important;
		}
		.logo {
			padding-top: 5px !important;
			img {
				width: 130px !important;
			}
		}
		.btn, .elementor-element.elementor-element-bf8a59d {
			margin: 0 60px 14px 0 !important;
		}
	}
	.nav {
		position: absolute;
		left: 0;
		bottom: 17px;
        right: 40px;
	    margin: 0 !important;
	    z-index: 50;

	    nav.elementor-nav-menu--dropdown {
	    	position: absolute;
		    top: 46px;
		    left: 40px;
    		right: 0 !important;
    		border-radius: 0 !important;
    		box-shadow: 0 0 15px #cecece;

    		.menu-item {
    			padding: 0 40px;

    			a.elementor-item-active {
	    			background: transparent !important;
	    		}
    		}
	    }
	    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	    	margin-right: 0;
	    }
	}
}
@media (max-width: 768px){
	.nav {
        right: 20px;
        bottom: 13px;

        nav.elementor-nav-menu--dropdown {
            left: 20px;
            top: 42px;
            right: 0 !important;

            .menu-item {
                padding: 0 20px;
            }
        }
    }
    .elementor-location-header {
        .btn, .elementor-element.elementor-element-bf8a59d {
            margin: 10px 60px 10px 0 !important;
        }
    }
}
@media (max-width: 480px){
	.elementor-location-header {
		.header {
			padding-bottom: 10px;
		}

	    .btn, .elementor-element.elementor-element-bf8a59d {
	    	margin: 0 !important;
	        position: absolute;
	        right: 70px;

	        .elementor-button-text {
	        	width: 60px;
	        	height: 23px;
	        	overflow: hidden;
	        }
	    }
	}
	.nav {
        top: 15px;
        bottom: inherit !important;
    }
}


/** ACCUEIL **/
.elementor-heading-title {
	font-family: Instrument Sans !important;
}
/*.titre-stroke {
	.elementor-heading-title>b {
		font-weight: 700 !important;
		display: inline-block;
		background-image: url(/wp-content/uploads/2025/12/escalier-urbain.jpg);
		background-clip: text;
		-webkit-background-clip: text;
    	-webkit-text-fill-color: transparent;
	}
}
body .titre-stroke1 {
	.elementor-heading-title>b {
		background-image: none !important;
	}
}*/
.separate {
	.elementor-icon {
		filter: invert(1) brightness(50);
	}
}
@keyframes bdr-left {
	0% {
		width: 0;
		height: 0;
	}
	50% {
		width: 0;
		height: inherit;
	}
	100% {
		width: 100%;
		height: inherit;
	}
}
@keyframes bdr-right {
	0% {
		width: 0;
		height: 0;
	}
	50% {
		width: 0;
		height: 0;
	}
	75% {
		width: 0;
		height: 100%;
	}
	100% {
		width: 100%;
		height: 100%;
	}
}
@keyframes bdr-spec {
	0% {
		width: 0;
		height: 0;
	}
	50% {
		width: 0;
		height: 100%;
	}
	100% {
		width: 100%;
		height: 100%;
	}
}
.item-service {
	overflow: initial !important;
	width: calc(50% - 30px);

	&:before {
		content: '';
		display: block;
		width: 0%;
		height: 0%;
		position: absolute;
		top: 0;
		left: -1px;
		bottom: -1px;
		border-left: 1px solid var(--blue);
		border-bottom: 1px solid var(--blue);
	}
	&:after {
		content: '';
		display: block;
		width: 0%;
		height: 0%;
		position: absolute;
		bottom: 0;
		right: 0;
		border-right: 1px solid var(--blue);
		border-top: 1px solid var(--blue);
	}

	.elementor-cta {
		position: initial !important;
		overflow: initial !important;
		align-items: flex-start !important;

		.elementor-cta__content {
			background: transparent !important;
			overflow: initial !important;
			margin-right: 20px;

			.elementor-cta__icon {
				background: var(--white);
				width: 86px;
				height: 86px;
				display: flex;
				justify-content: center;
				align-items: center;
				position: absolute;
				top: 0;
				left: -105px;
				z-index: 1;
			}
		}
	}
}
.item-service:hover {
	&:before {
		animation: bdr-left 800ms forwards;
	}
	&:after {
		animation: bdr-right 1.2s forwards;
	}
}
.ct-liste-specialite {
	max-width: 685px;
	width: 40%;

	.item-specilite {
		overflow: visible !important;

		&::before {
			content: '';
			display: block;
		    background: url(/wp-content/uploads/2025/12/arrow-link.svg) center no-repeat;
		    background-size: contain;
		    width: 12px;
		    height: 12px;
		    position: absolute;
		    bottom: 10px;
		    right: 10px;
		    filter: brightness(0) invert(0);
		    transform: scaleY(1);
		    transition: all 400ms ease-in-out;
		}

		&:after {
			content: '';
			display: block;
			width: 0%;
			height: 0%;
			position: absolute;
			top: 0;
			left: -1px;
			border-left: 1px solid var(--blue);
			border-bottom: 1px solid var(--blue);
		}

		.elementor-cta {
			overflow: visible;

			&:after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				border-bottom: 1px solid #7B838A;
			}
		}
		.elementor-cta__bg-wrapper {
			width: 30px !important;
			height: 30px !important;
			border-radius: 50% !important;
			position: absolute;
		    left: -15px;
		    top: 0;
		    z-index: 5;
		    transition: all 400ms ease-in-out;
		}
		.elementor-cta__content {
			height: 65px;
			padding: 0 35px 0 50px !important;
			background-color: transparent !important;
			overflow: visible;

			.elementor-icon-wrapper {
				background: var(--white);
				border-radius: 50%;
				margin: 0;
				width: 30px;
				height: 30px;
			    position: absolute;
			    left: -15px;
			    top: 0;
			    z-index: -1;
			    display: flex;
			    align-items: flex-start;
			    justify-content: flex-start;
			    transition: all 400ms ease-in-out;
			}

			.elementor-cta__description,
			.elementor-cta__button-wrapper {
				height: 0;
				opacity: 0;
			}

			.elementor-cta__button-wrapper {
				display: flex;
			    justify-content: flex-start;
			    align-items: flex-start;

				a.elementor-cta__button {
					position: relative;
					background: url(/wp-content/uploads/2025/12/bg-link.svg) right center no-repeat;
					background-size: contain;
					align-self: flex-start !important;
					margin: 0 0 20px !important;
					border: 0 !important;

					em {
						font-style: normal !important;
						display: flex;
						justify-content: flex-end;
						align-items: center;

						&::after {
							content: '';
							background: url(/wp-content/uploads/2025/12/arrow-link.svg) center no-repeat;
						    background-size: contain;
						    width: 12px;
						    height: 12px;
							margin-left: 10px;
						}
					}
				}
			}
		}
	}
}
.item-specilite:hover {
	&::before {
		filter: brightness(1) invert(0);
		transform: scaleY(-1);
	}

	&:after {
		animation: bdr-spec 800ms forwards;
	}

	.elementor-cta__bg-wrapper {
		z-index: 0 !important;
	}
	.elementor-cta__content {
		height: inherit !important;

		.elementor-icon-wrapper {
			z-index: 5 !important;
		}

		.elementor-cta__description,
		.elementor-cta__button-wrapper {
			height: auto !important;
			opacity: 1 !important;
		}
	}
}
.ct-img-specialite {
	position: relative;
	width: 530px;
	min-width: 530px;
	height: 530px;
	border-radius: 50%;

	&::before {
		content: '';
        background: url(/wp-content/uploads/2026/01/deco-spec.png) right center no-repeat;
        background-size: cover;
        width: 315px;
        height: 565px;
        position: absolute;
        top: 76px;
        z-index: 1;
        transform: rotate(45deg);
        opacity: .2;
        left: 38%;
    }

	.img-specialite {
		width: 530px;
		height: 530px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		border-radius: 50%;
		overflow: hidden;
		z-index: 1;

		a {
			width: 530px;
			height: 530px;
			border-radius: 50%;
			overflow: hidden;
		}

		/*&:before {
			content: '';
			background: url(/wp-content/uploads/2025/12/deco-specialite-bleu.svg) center no-repeat;
			background-size: contain;
			width: 560px;
			height: 560px;
			position: absolute;
			top: 0;
			left: -150px;
			z-index: 1;
		}*/

		img {
			display: block;
			width: 530px;
			height: 530px;
			object-fit: cover;
			object-position: center;
		}
	}
}
.item-specilite {
	.elementor-cta__button.elementor-button {
	    border: none !important;
	    margin-left: 0 !important;
	    margin-right: inherit !important;
	    margin-bottom: 30px;
	}	
}
@keyframes opace {
	0% {
		opacity:0;
	}
	50% {
		opacity:0.5;
	}
	100% {
		opacity:1;
	}
}
.img-specialite.hover {
	animation: opace 400ms linear;
	z-index:25 !important;
}
.elementor-widget-social-icons {
    .elementor-social-icons-wrapper {
        .elementor-grid-item {
        	.elementor-icon {
        		width: 48px !important;
	            height: 48px !important;
	            border-radius: 50%;
	            position: relative;

	            &:before {
	            	content: '';
	            	background: url(/wp-content/uploads/2026/01/bg-rs.svg) center no-repeat;
	            	background-size: cover;
	            	width: 48px;
	            	height: 48px;
	            	position: absolute;
	            	left: -5px;
	            	top: 0;
	            	bottom: 0;
	            	z-index: -1;
	            }
        	}
        }
    }
}

@media (max-width: 1200px){
	.service {
		flex-direction: column;
		gap: 40px !important;

		.item-service {
		    width: 100% !important;
		}
	}
	.btnLeft {
	    align-self: center !important;
	}
	/*.ct-img-specialite, 
	.img-specialite {
		width: 420px !important;
	    min-width: 420px;
	    height: 420px !important;

	    &:before {
	    	width: 420px !important;
		    height: 420px !important;
		    left: -100px !important;
	    }
	}
	.ct-img-specialite {
	    .img-specialite {
	        img {
	            width: 420px;
	            height: 420px;
	        }
	    }
	}*/
}
@media (max-width: 1024px){
	.descri {
	    &::before {
	        display: none;
	    }
	}
}
@media (max-width: 980px){
	.ct-spec {
		.ct-liste-specialite {
		    max-width: 100%;
		    width: 100%;
		}
	    .ct-img-specialite {
	        margin: 30px auto 0;
	    }
	}
}
@media (max-width: 768px){
	.item-service {
	    .elementor-cta {
	        .elementor-cta__content {
	            .elementor-cta__icon {
	                left: -87px;
	            }
	        }
	        .elementor-cta__bg-wrapper {
	        	margin-top: 20px !important;
	        }
	    }
	}
	.item-expert {
	    ul {
	        li {
	            width: 100% !important;
	        }
	    }
	}
}
@media (max-width: 600px){
	.service {
		gap: 20px !important;
	}
	.ct-img-specialite, 
	.img-specialite {
		width: 300px !important;
	    min-width: 300px;
	    height: 300px !important;

	    a {
	    	width: 300px !important;
		    min-width: 300px;
		    height: 300px !important;
	    }

	    &:before {
	    	width: 310px !important;
            height: 310px !important;
            left: 3px !important;
            background-size: contain;
            top: 4px;
	    }
	}
	.ct-img-specialite {
		margin: 0 !important;

	    .img-specialite {
	        img {
	            width: 300px;
	            height: 300px;
	        }
	    }
	}
}

/** FOOTER **/
.coor b {
	display: block;
	margin-bottom: 5px;
	color: var(--black) !important;
}
.rs {
	.elementor-icon-wrapper {
		display: flex;
		align-items: flex-start;
	}
}

/** PAGE SERVICES **/
.page-content>.elementor {
	overflow: hidden;
}
.descri {
	&::before {
		content: '';
		background: var(--grey);
		position: absolute;
		top: 0;
		bottom: 0;
		left: inherit;
		right: 0;
		width: 40%;
		z-index: -1;
		opacity: 0.2;
	}
}
.sepBlanc {
	.elementor-icon {
		filter: brightness(0) invert(1);
	}
}
.item-expert {
	/*.elementor-icon {
		filter: brightness(0) invert(1);
	}*/
	.elementor-icon-box-icon {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 80px;
		height: 80px;
		border: 1px solid var(--blue);
		background: #bfbff1;
		position: absolute;
		top: -40px;
		left: 40px;
		z-index: 5;
		transition: all 400ms ease-in-out;
	}
	p, ul>li {
		margin: 0 0 10px !important;
		line-height: 20px !important;
		color: var(--black);
	}
	ul {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 5px 0 0 0 !important;

		li {
			display: flex;
			justify-content: flex-start;
			align-items: flex-start;
			width: 45%;

			&::before {
				content: '';
				background: url(/wp-content/uploads/2025/12/icone-logo.svg) center no-repeat;
				display: flex;
				width: 16px;
				min-width: 16px;
				height: 16px;
				margin: 2px 10px 0 0;
			}
		}
	}

}
.expert {
	overflow: visible !important;
}
.elementor-widget-image {
	display: block;
	overflow: hidden;

	a {
		display: block;
		img {
			transform: scale(1.0);
			transition: all 400ms ease-in-out;
		}
	}
	a:hover {
		img {
			transform: scale(1.1);
		}
	}
}
.expert:hover {
	.elementor-icon {
		filter: brightness(0) invert(1);
	}
	.item-expert {
		.elementor-icon-box-icon {
			border: 1px solid var(--white);
			background: var(--grey);
		}
	}
	a {
		img {
			transform: scale(1.1);
		}
	}
}


/** PAGE SPECIALITE **/
.btnRight {
	align-self: flex-end !important;
}
.spec {
	.item-expert {
		.elementor-icon-box-icon {
			justify-content: flex-start !important;
			width: inherit;
			height: inherit;
			border: none !important;
			background: none !important;
			position: relative;
			top: 0;
			left: 0;
		}
	}
}
.spec:hover {
	.elementor-icon {
		filter: none !important;
	}
}
.serv {
	width: 190px;
	height: 190px;
	min-width: 190px;
	display: flex;
	justify-content: center;
	align-items: center;

	.elementor-icon-box-wrapper {
		z-index: 5;
	}

	.elementor-icon {
		filter: brightness(0) invert(1);
		transition: all 400ms ease-in-out;
	}

	&:before {
		content: '';
		background: var(--white);
		position: absolute;
		top: 100%;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		opacity: 0;
		transition: all 400ms ease-in-out;
	}
}
.serv:hover {
	.elementor-icon {
		filter: brightness(1) invert(0);
	}

	&:before {
		top: 0;
		opacity: 1;
	}

	.elementor-icon-box-title {
		color: var(--blue) !important;
	}
}

/** PAGE A PROPOS **/
.equipe {
	&:before {
		content: '';
		display: block;
		width: 0%;
		height: 0%;
		position: absolute;
		top: 0;
		right: 0;
		border-right: 1px solid var(--blue);
		border-top: 1px solid var(--blue);
		transition: all 400ms ease-in-out;
	}
	&:after {
		content: '';
		display: block;
		width: 0%;
		height: 0%;
		position: absolute;
		top: 0;
		left: 0;
		border-left: 1px solid var(--blue);
		border-bottom: 1px solid var(--blue);
		transition: all 400ms ease-in-out;
	}
}
.equipe:hover {
	&:before {
		animation: bdr-left 800ms forwards;
	}
	&:after {
		animation: bdr-right 1.2s forwards;
	}
}
.valeur {
	flex: 1;

	.elementor-icon {
		display: flex;
		justify-content: center;
		align-items: center;
		background: transparent;
		width: 80px;
		height: 80px;
		border: 1px solid var(--black);
		border-radius: 50%;
		margin: 0 auto;
		transition: all 400ms ease-in-out;
	}
}
.valeur:hover {
	.elementor-icon {
		background: var(--blue);

		svg {
			filter: brightness(0) invert(1) !important;
		}
	}
}
.cle {
	.item-service {
		background: transparent !important;
		/*min-height: 100px;*/

	    .elementor-cta {
	        .elementor-cta__content {
	            .elementor-cta__icon {
	                background: transparent !important;
	                top: -65px !important;

	                .elementor-icon {
	                	border: 1px solid var(--blue) !important;
	                	border-radius: 50%;
	                }
	            }
	        }
	    }
	}
}
@media (max-width: 1440px){
	.chifCle {
		padding-left: 40px;
		.ct-img-specialite {
			width: 400px;
			min-width: 400px;
			height: 400px;

			&::before {
				width: 200px;
                height: 400px;
                position: absolute;
                top: 90px;
                left: 47%;
		    }

			.img-specialite {
				width: 400px;
				height: 400px;

				a {
					width: 400px;
					height: 400px;
				}
				img {
					width: 400px;
					height: 400px;
				}
			}
		}
	}
}
@media (max-width: 1366px){
	.esprit img {
		opacity: 1 !important;
	}
}
@media (max-width: 980px){
	.item-expert {
	    ul {
	        flex-direction: column;
	    }
	}
}
@media (max-width: 768px){
	.item-expert {
	    .elementor-icon-box-icon {
	        left: 20px;
	    }
	}
	.expert {
		.elementor-widget-image, 
		.elementor-widget-image a, 
		.elementor-widget-image img {
			width: 100% !important;
			height: auto !important;
		}
	}
	.valeur {
	    .elementor-icon {
	    	margin: auto;
	    }
	}
	.chifCle {
		padding-left: 0 !important;
    }
    .cle {
	    .item-service {
	        min-height: inherit !important;
	    }
	}

}

/** PAGE CONTACT **/
.contact {
	&:before {
		content: '';
		background: var(--black);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0 !important;
		left: inherit;
		width: 50%;
	}
}
.img-contact {
	overflow: hidden;
	border-radius: 50%;
	width: 450px;
	height: 450px;

	img {
		display: block;
		width: 100%;
		height: 450px;
		object-fit: cover;
		object-position: center;
	}
}
.map {
	height: 450px;
}
.form-contact {
	label {
		color: var(--black) !important;
	}
}
.coor {
	.elementor-icon-list-icon {
		filter: invert(1) !important;
	}
}
.forminator-consent, .forminator-consent__label {
	p {
		font: normal 14px/24px 'Poppins' !important;
		color: var(--black) !important;
	}
}
.forminator-field-consent {
	.forminator-label {
		margin: 15px 0 !important;
	}
}
.forminator-button {
	background-color: transparent !important;
	color: var(--blue) !important;
}
.forminator-button-upload + span {
	color: var(--black);
}
.forminator-field-captcha {
	max-width: 316px;
}
.recru {
	bottom: 0;
}
@media (max-width: 988px){
	.introContact {
		.ligneDote {
	        &:before {
	            height: 101px;
	        }
	    }
    }
    .contact {
		&:before {
			display: none;
		}
	}
	.img-contact {
		width: 350px;
		height: 350px;

		img {
			width: 350px;
			height: 350px;
			object-fit: cover;
			object-position: center;
		}
	}
}
@media (max-width: 768px){
	.forminator-row-last {
		.forminator-field {
			.forminator-button-submit {
				width: 110px;
			}
		}
	}
	.forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
        width: auto !important;
    }
	
	.img-contact {
		width: 480px;
		height: 480px;
		margin: 30px auto !important;

		img {
			width: 480px;
			height: 480px;
			object-fit: cover;
			object-position: center;
		}
	}
}
@media (max-width: 500px){
	.img-contact {
		width: 300px;
		height: 300px;

		img {
			width: 300px;
			height: 300px;
			object-fit: cover;
			object-position: center;
		}
	}
	.serv {
	    height: 140px;
	}
}

/** PAGE MENTIONS LEGALES **/
.mention {
	h2 {
		margin: 40px 0 10px;
	}

	ul {
		margin-top: 40px;

		li {
			margin-bottom: 20px;
		}
		li:last-child{
			margin-bottom: 0 !important;
		}
	}
}
@media (max-width: 768px){
	.mention {
		h2 {
			margin: 30px 0 10px;
			font-size: 22px !important;
		}

		ul {
			margin-top: 30px;

			li {
				margin-bottom: 16px;
			}
			li:last-child{
				margin-bottom: 0 !important;
			}
		}
	}
}

.real {
	&>.e-n-tabs>.e-n-tabs-heading {
		padding-bottom: 40px;
		border-bottom: 1px solid var(--blue) !important;
	}
	.e-n-tabs-heading {
		.e-n-tab-title {
			flex: 1;
		}
	}

	.e-n-tabs-content {
		.elementor-widget-image {
			width: 100%;

			img {
				display: block;
				width: 100%;
				height: 360px;
				object-fit: cover;
				object-position: center;
			}
		}
	}
}
.sousOnglet {
	.e-n-tabs {
		align-items: flex-start !important;
	}
}
@media (max-width: 1680px){
	.real {
	}
	.e-n-tab-title {
        padding: 15px 10px !important;
    }
}
@media (max-width: 1200px){
	.real {
		.e-n-tabs-heading {
			flex-wrap: wrap;
		}
	}
	.e-n-tab-title {
        min-width: 185px;
    }
}

/**** COOKIEYES CUSTOM CSS ****/
.cky-consent-container .cky-consent-bar {
	border-radius: 0 !important;
}
.cky-btn-revisit-wrapper {
  width: 30px !important;
  height: 30px !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
  height: 20px !important;
  width: 20px !important;
}
.cky-btn-reject, .cky-btn-customize, .cky-btn-preferences {
	color:var(--orange) !important;
    border-color: var(--orange) !important;
}
.cky-btn-accept {
	color: var(--blanc) !important;
    background-color:var(--orange) !important;
    border-color:var(--orange) !important;
}
.cky-btn:hover {
    background: var(--orange) !important;
    border-color: var(--orange) !important;
    color: var(--blanc) !important;
	opacity:1 !important;
}
.cky-btn-revisit-wrapper {
	background-color:var(--orange) !important;
}
@media (max-width: 680px){
	body .cky-btn {
	    width: 100% !important;
	    justify-content: center !important;
	}
	body .cky-custom-brand-logo-wrapper, 
	body .cky-notice .cky-title, 
	body .cky-notice-des, 
	body .cky-notice-btn-wrapper {
        padding: 0 !important;
    }
    body .cky-notice {
    	text-align: center;
    }
    #bienvenue .item-atous {
    	min-height: 450px;
    }
}
.forminator-field-textarea {
	.forminator-field {
		display: flex;
	    justify-content: space-between;
	    flex-wrap: wrap;
	}
}