/* header */
.header-section {
	background-color:transparent !important;
}
.header-section:before {
	content:'';
	position:absolute;
	width:0;
	height:100%;
	left:50%;
	transform:translatex(-50%);
	background-color:#fff;
	transition:all 0.5s;
	/*transition:background-color 0.5s;*/
}
.header-section.scrolled:before {
	width:100%;
	background-color:#fff;
	box-shadow:0 0 25px #99999933;
}
@media screen and (max-width: 980px) {
	.header-section .in-moidule {
		right:35px !important;
	}
}
@media screen and (min-width: 981px) and (max-width: 1339px) {
	.header-section .et_pb_menu__menu {
		display:none !important;
	}
	.header-section .et_mobile_nav_menu {
		display: flex !important;
		align-items:center !important;
	}
}

/* menu */
.header-section .et_pb_menu__wrap {
	justify-content:center;
}
.header-section .et_pb_menu__logo {
	margin-right:0 !important;
}
@media screen and (max-width: 980px) {
	.header-section .et_pb_menu__wrap {
		justify-content:flex-end;
	}
}
.header-section .et_pb_menu__logo {
	min-width:203px;
}
.header-section .mobile_menu_bar:before {
	color:#000 !important;
}
.header-section .et-menu .sub-menu a {
}
.header-section .dtb-menu.et_pb_menu .nav li ul.sub-menu a {
	color:#00000099 !important;	
}
.header-section .dtb-menu.et_pb_menu .nav li ul.sub-menu a:hover {
	color:#00000099 !important;	
}
.header-section .dtb-menu.et_pb_menu .nav li ul.sub-menu .current_page_item a {
	background-color:#000 !important;
	color:#fff !important;
}
.header-section .et-menu > li.current_page_item > a, .header-section .et-menu > li.current-menu-parent  > a {
	color:#000;
}

.header-section .dtb-menu.et_pb_menu .nav li ul.sub-menu .current_page_item a:hover {
	background-color:#000 !important;
	color:#fff !important;
}
.header-section .et-db #et-boc .et-l .dtb-menu ul.et-menu li li > a:hover {
	color:#00000099 !important;
}

#top-menu li li a:hover, #et-secondary-nav li li a:hover, .dtb-menu.et_pb_menu .nav li ul.sub-menu a:hover, .et-db #et-boc .et-l .dtb-menu ul.et-menu li li a:hover {
	background-color:#000000 !important;
	color:#fff !important;
}
#top-menu li ul, #et-secondary-nav li ul, .dtb-menu ul.et-menu li ul, .et-db #et-boc .et-l .dtb-menu .nav li ul {
	border-radius: 0;
}
.dtb-menu ul.et-menu li ul li:first-child>a, .dtb-menu ul.et-menu li ul li:last-child>a {
	border-radius: 0;
}

.header-section .et_mobile_menu {
	height:-webkit-fit-content !important;
	height:-moz-fit-content !important;
	height:fit-content !important;
	padding:15px 0 !important;
	list-style-type:none;
	border-top: 3px solid #000;
}
.header-section .et_mobile_menu .menu-item-has-children > a {
	background-color:initial;
}
.header-section .et_mobile_menu .sub-menu {
	background-color:initial;
}
.header-section .et_mobile_menu .sub-menu .menu-item a {
	padding-left:10%;
}
.header-section .et_mobile_menu .sub-menu-toggle:before {
	color:#000;
}
.header-section .et_mobile_menu .current-menu-parent > a.sub-menu-toggle:not(.popped) + a {
	background-color:#000;
	color:#fff;
}
.header-section .et_mobile_menu .current_page_item > a {
	background-color:#000;
	color:#fff;
}

/* footer */
.footer-row {
	display:flex;
	justify-content:flex-end;
}
.footer-row > .et_pb_column {
	width:225px !important;
	max-width:25%;
}
.footer-row > .logo-col {
	width:calc(100% - 675px) !important;
	min-width:25%;
	max-width:calc(100% - 675px)
}
@media screen and (max-width: 767px) {
	.footer-row {
		flex-wrap:wrap;
	}
	.footer-row > .et_pb_column {
		width:100% !important;
		min-width:100% !important;
		max-width:100% !important;
	}
}
.footer-row .infos-check:before {
	content:'';
	position:absolute;
	left:0;
	width:25px;
	height:25px;
	background-image:url('/wp-content/uploads/2026/02/checks-valide.png');
	background-size:contain;
	background-position:left center;
}
.footer-row .infos-check {
	padding-left:30px;
}

/* gtranslate */
.header-section .gtranslate_wrapper .gt_float_switcher {
	box-shadow:initial;
	font-size:16px;
	
}
.header-section .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
	padding:0;
}
.header-section .gtranslate_wrapper .gt_options {
	position:absolute !important;
	background-color:#fff;
	width: 185px !important; 
	max-width: 185px !important;
	transform: translateX(-16px) !important;
	width: 110px !important;
}
.header-section .gtranslate_wrapper .gt_float_switcher img {
	width:25px;
}
.header-section .gtranslate_wrapper .gt-current-lang {
	
}
.header-section .gtranslate_wrapper .nturl {
	font-size:0;
}
.header-section .gtranslate_wrapper .nturl:after {
	display:inline-block;
	font-size:16px;
	transform: translatey(5px);
	content: attr(data-gt-lang);
	text-transform:uppercase;
}
@media screen and (max-width: 767px) {
	.header-section .gt-selected .gt-lang-code {
		display:none;
	}
	.header-section .gtranslate_wrapper .nturl:after {
		display:none;
	}
	.header-section .gtranslate_wrapper .gt_options {
		width: 60px !important; 
		max-width: 60px !important;
	}
	.header-section .gt_float_switcher-arrow {
		display:none !important;
	}
}


/* section */
.banner-section {
	transform:translatey(-110px);
	margin-bottom:-110px;
}
.vertical-center-row {
	display:flex;
	align-items:center;
}
@media screen and (max-width: 980px) {
	.vertical-center-row {
		flex-direction:column;
		align-items:flex-start;
	}
	.vertical-center-row.reverse-row {
		flex-direction:column-reverse;
	 }  
	.vertical-center-row.reverse-row > .et_pb_column:first-child {
		margin-bottom:0 !important;
	}
	.vertical-center-row.reverse-row > .et_pb_column:last-child {
		margin-bottom:30px !important;
	}
}

/* module */
.img-module span, .img-module img {
	width:100% !important;
}
.img-module img {
	object-fit:cover;
}

/* accueil */
@media screen and (max-width: 980px) {
	.ligne-domaine {
		gap:100px;
	}
}
.ligne-domaine:after {
	display:none !important;
}
.ligne-domaine .et_pb_main_blurb_image .et_pb_image_wrap {
	background-color:#000;
	margin-top:-75px;
}
.ligne-domaine .et_pb_main_blurb_image img {
	width:150px;
	min-width:150px;
	height:150px;
	padding:20px;
	object-fit:contain;
}
.ligne-domaine .et_pb_column .et_pb_blurb_container {
	/*padding-top:0;*/
}

.chiffre-cle-col {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.chiffre-cle-col .et_pb_number_counter {
	width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
	.chiffre-cle-col .et_pb_number_counter {
		width: calc(100%);
	}
}
.chiffre-cle-col .percent-value, .chiffre-cle-col .percent-sign {
	visibility:visible;
}
.chiffre-cle-col .plus .percent-sign:before {
	content:'+';
}
.chiffre-cle-col .j7 .percent-sign:before {
	content:'/7';
}
.chiffre-cle-col .title {
	padding-top:0;
}

/* Page zoom sur les odeurs */
.trois-col-row .et_pb_column img {
	transform:scalex(1);
	transition:all 0.5s;
}
.trois-col-row .et_pb_column:hover img {
	transform:scalex(-1);
}
@media screen and (min-width: 768px) and (max-width: 980px) {
	.trois-col-row {
		display:flex;
		gap:10px;
	}
	.trois-col-row .et_pb_column {
		margin-bottom:0 !important;
	}
}


.percent-module .percent-value {
	visibility:visible;
}
.percent-module .percent-sign {
	visibility:visible;
	font-size:70%;
}
.percent-module .title {
	padding-top:0;
}

/* Page réalisation */
.portfolio-module .et_pb_ajax_pagination_container {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.portfolio-module .project {
	margin-bottom:0;
	width:calc(33.33% - 13.33px);
	background-color:#000;
}
@media screen and (min-width: 480px) and (max-width: 980px) {
	.portfolio-module .project {
		width:calc(50% - 10px);
	}
}
@media screen and (max-width: 479px) {
	.portfolio-module .project {
		width:100%;
	}
}
.portfolio-module .entry-featured-image-url {
	margin-bottom:0;
}
.portfolio-module .entry-featured-image-url img {
	width:100%;
	height:400px;
	object-fit:cover;
	opacity:1;
}
.portfolio-module .entry-title {
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	width:100%;	
	margin-top:0;	
	padding:0;
	opacity:0;
	transition:all 0.5s;
}
.portfolio-module .et_pb_post:hover .entry-title {
	opacity:1;
}
@media screen and (max-width: 980px) {
	.portfolio-module .et_pb_post .entry-title {
		opacity:1;
	}
}
.portfolio-module .entry-title:before {
	content:'';
	position:absolute;
	left:50%;
	transform:translatex(-50%);
	width:0;
	height:100%;
	background-color:#000000ee;
	pointer-events:none;
	z-index:-1;
	transition:all 0.5s;
}
.portfolio-module .et_pb_post:hover .entry-title:before {
	width:100%;
}
@media screen and (max-width: 980px) {
	.portfolio-module .et_pb_post .entry-title:before {
		width:100%;
	}
}
.portfolio-module .entry-title a {
	display:block;
	padding:20px 10px;
}

/* cookies */
.cky-btn-revisit-wrapper {
	background-color: #333 !important;
}
.cky-btn-accept {
	background: #333 !important;
	color: #FFFFFF;
	border: 2px solid #333 !important;
}
.cky-btn-reject {
	color: #333 !important;
	background: transparent !important;
	border: 2px solid #333 !important;
}
.cky-btn-customize {
	color: #333 !important;
	background: transparent !important;
	border: 2px solid #333 !important;
}
.cky-btn-preferences {
	color: #333 !important;
	background: transparent !important;
	border: 2px solid #333 !important;
}