.et-db.single #et-boc header.et-l,
#et-boc > header {
	position: sticky;
	top: -72px;
	left: 0;
	width: 100%;
	z-index: 99;
	background-color: #fff;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);
}
#et-boc > header img {
	display: block;
}

#et-boc > header .logo-small img {
	display: none;
}
.icon-phone {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(../img/phone.svg) center no-repeat;
	background-position: contain;
}

.icon-phone > a{
	color: #333;
}

.lft_header_call .et_pb_text_inner strong a{
	color: #333 !important;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 31px 0;
  white-space: nowrap;
}

@media(min-width: 1875px){
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton,
	#lft_header .et-menu-nav ul li.desktop-link.bouton{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%);
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%);
	}
}

@media(min-width: 1755px) and (max-width: 1874px){
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton,
	#lft_header .et-menu-nav ul li.desktop-link.bouton{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 8% 100%);
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 8% 100%);
	}
}

@media(min-width: 980px) and (max-width: 1754px){
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton,
	#lft_header .et-menu-nav ul li.desktop-link.bouton{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 9.8% 100%);
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 9.8% 100%);
	}
}


@media (min-width: 980px) {

/* GENERAL */
	body.admin-bar #et-boc > header {
		top: -40px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_row,
	#lft_header .et_pb_row {
		width: 100%;
		max-width: 100%;
	}

	/* TOP BAR	*/
		.et-db.single #et-boc header.et-l #top-bar,
		header #top-bar {
			background-color: #F1F1F1;
			min-height: 72px;
			overflow: hidden !important;
		}

		header #top-bar .et_pb_menu {
			background-color: transparent;
		}

		.et-db.single #et-boc header.et-l #top-bar .et_pb_menu a,
		header #top-bar .et_pb_menu a {
			display: block;
			padding: 0;
			font-size: 1.5rem;
			line-height: 2.5rem;
			text-transform: uppercase;
			font-weight: 400;
			color: var(--text-color);
			letter-spacing: 0.45px;
		}

		header #top-bar .et_pb_menu a span {
			display: block;
			font-size: 1.9rem;
			font-weight: 700;
			letter-spacing: 0.57px;
		}
		.et-db.single #et-boc header.et-l #top-bar .et_pb_row,
		header #top-bar .et_pb_row {
			max-width: calc(100% - 40px);
			width: 1568px;
			z-index: 3;
		}
		.et-db.single #et-boc header.et-l #top-bar .et_pb_row.z-index,
		header #top-bar .et_pb_row.z-index {
			z-index: 10;
			position: fixed;
			top: 0;
			left: 50%;
			transform: translate(-50%, 0);
			visibility: visible;
		}
		header #top-bar .et_pb_column {
			display: flex;
		}
		header #top-bar .et_pb_column:before {
			content: "";
			display: block;
			min-width: 262px;
			flex-basis: 432px;
			height: 1px;
		}
		header #top-bar .et-menu {
			margin: 0;
		}
		header #top-bar .et_pb_menu li {
			margin: 0;
			padding: 10px 0 12px;
		}

		header #top-bar .et_pb_menu:nth-child(3) .et_pb_menu_inner_container{
			height: 100%;
		}

		header #top-bar .et_pb_menu .et_pb_menu__menu #menu-menu-langue li,
		header #top-bar .et_pb_menu .et_pb_menu__menu #menu-menu-langue-en li,
		header #top-bar .et_pb_menu .et_pb_menu__menu #menu-menu-langue-de li,
		header #top-bar .et_pb_menu .et_pb_menu__menu #menu-menu-langue-it li{
			width: 8rem;
			align-items: center;
			justify-content: center;
			cursor: pointer;
		}

		header #top-bar .et_pb_menu .et_pb_menu__menu #menu-menu-langue li:hover,
		header #top-bar .et_pb_menu .et_pb_menu__menu #menu-menu-langue-en li:hover,
		header #top-bar .et_pb_menu .et_pb_menu__menu #menu-menu-langue-de li:hover,
		header #top-bar .et_pb_menu .et_pb_menu__menu #menu-menu-langue-li li:hover{
			color: var(--main-color);
		}

		header #top-bar .et_pb_menu .et_pb_menu__menu li ul.sub-menu{
			width: 8rem;
		}

		header #top-bar .et_pb_menu .et_pb_menu__menu li ul.sub-menu li.menu-item{
			text-align: center;
			width: 100%;
		}

		header #top-bar .et_pb_menu .et_pb_menu__menu li ul.sub-menu li.menu-item a{
			width: 100%;
		}

		header #top-bar .et_pb_menu li:not(:last-child) {
			margin-right: 58px;

		}
		header #top-bar .lft_header_call {
			margin: 0 auto 0 162px;
			padding-top: 12px;
			text-transform: uppercase;
			color: var(--main-color);
			font-size: 1.5rem;

		}
		header #top-bar .et_pb_module:last-child  {
			margin-right: 0;
			margin-left: auto;
			border: 1px solid #E9E9E9;
		}
		header #top-bar .lft_header_call strong {
			color: var(--text-color);
			font-size: 2rem;
		}


/*  BOTTOM BAR #lft_header */

	/* menu	*/
	.et-db.single #et-boc header.et-l #lft_header .et_pb_menu,
	#lft_header .et_pb_menu {
		width: 100%;
	}
	#lft_header .et-menu {
		margin: 0;
	}
	#lft_header{
		overflow: hidden;
	}
	#lft_header .et_pb_menu__menu{
		width: 100%;
	}
	#lft_header .et-menu-nav{
		width: 100%;
	}
	#lft_header .et-menu-nav ul {
		width: 100%;
	}
	#lft_header .et-menu li {
		padding: 0 35px 0 0;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 1.7rem;
		letter-spacing: 0.51px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu li,
	.et-db.single #et-boc header.et-l #lft_header .et-menu > li > a,
	#lft_header .et-menu > li > a {
		font-size: 1.7rem;
		color: var(--text-color);
	}
	#lft_header .et-menu  > .menu-item-has-children > span {
		position: relative;
		padding-right: 16px;
	}
	#lft_header .et-menu > .menu-item-has-children > span:after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 4.5px 0 4.5px;
		border-color: #000000 transparent transparent transparent;
	}
	#lft_header .et-menu .c-open > span:first-child {
		padding-top: 28px;
		padding-bottom: 24px;
	}

	/* logo */
	.et-db.single #et-boc header.et-l #lft_header .et_pb_menu__logo-wrap,
	#lft_header .et_pb_menu__logo-wrap {
		display: block;
		margin-left: calc(calc(100vw - 1560px) /2) !important;
		min-width: 262px;
		flex-basis: 432px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_module.logo-small,
	#lft_header .et_pb_module.logo-small {
		margin-left: calc(calc(100vw - 1560px) /2) !important;
		margin-right: 50px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_menu__logo img,
	#lft_header .et_pb_menu__logo img {
		display: block;
		margin: 15px 0;
		width: 262px;
		height: auto;
	}
	.et-db.single #et-boc header.et-l .et_pb_module.logo-small img,
	#page-container #et-boc #lft_header .et_pb_module.logo-small img {
		display: none;
		width: 75px;
		height: auto;
	}

/* bouton tel + contact */
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton,
	#lft_header .et-menu-nav ul li.desktop-link.bouton{
		right: 0;
		top: 0;
		position: absolute;
		width: initial;
		flex: 5;
		background-color: #333333;
		display: flex;
		align-items: center;
		padding-right: calc(calc(calc(100vw - 1560px) /2) + 5px);
		padding-left: 40px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.c-open li.desktop-link.bouton::before,
	#lft_header .et-menu-nav ul li.c-open li.desktop-link.bouton::before{
		display: none;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton::before,
	#lft_header .et-menu-nav ul li.desktop-link.bouton::before{
		font-family: 'ETMODULES';
		content: '\e076';
		text-align: center;
		margin-right: 12px;
		margin-left: 0;
		color: rgb(245, 130, 32);;
		font-size: 1em;
	}
	#lft_header .et-menu-nav ul li.desktop-link.bouton a,
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton a,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link a,
	et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link a {
		color: #fff;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link{
		width: initial;
		position: absolute;
		top: 0;
		right: 0;
		background: rgb(245, 130, 32);
		flex: 2;
		display: flex;
		align-items: center;
		padding-right: calc(calc(calc(100vw - 1560px) /2) + 13px);
		padding-left: 40px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link::before,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link::before{
		font-family: 'ETMODULES';
		content: '\e090';
		text-align: center;
		margin-right: 12px;
		margin-left: 0;
		color: #FFFFFF;
		font-size: 1em;
	}

	/* FixFlex */
	#page-container #et-boc #lft_header .menuFixFlex{
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}
	#page-container #et-boc #lft_header .menuFixFlex .et_pb_menu__logo-wrap{
		display: none;
	}
	#page-container #et-boc #lft_header .menuFixFlex .et-menu-nav ul li.tel-link{
		transform: translateX(-225px);
		transition: transform 0.5s ease-out;
	}
	.et-db.single #et-boc header.et-l #top-bar .menuFixFlex .et_pb_column:before,
	header #top-bar .menuFixFlex .et_pb_column:before {
		display: none;
	}
}

@media (min-width: 980px) and (max-width: 1579px){
	.et-db.single #et-boc header.et-l #lft_header .et_pb_menu__logo-wrap,
	#page-container #et-boc #lft_header .et_pb_menu__logo-wrap,
	.et-db.single #et-boc header.et-l #lft_header .et_pb_module.logo-small,
	#lft_header .et_pb_module.logo-small {
		margin-left: 2rem !important;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link {
		width: 275px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton,
	#lft_header .et-menu-nav ul li.desktop-link.bouton {
		width: 265px;
	}
}

@media (min-width: 980px) and (max-width: 1490px)  {
	#lft_header .et_pb_menu__logo-wrap,
	header #top-bar .et_pb_column:before {
		min-width: 336px;
		flex-basis: 336px;
	}
	#lft_header .et-menu li {
		padding: 0 25px 0 0;
	}
	header #top-bar .et_pb_menu li:not(:last-child) {
		margin-right: 45px;
	}
	header #top-bar .lft_header_call {
		margin: 0 auto 0 157px;
	}
}

@media (min-width: 980px) and (max-width: 1300px){
	.et-db.single #et-boc header.et-l #top-bar .et_pb_column:before,
	header #top-bar .et_pb_column:before {
	    min-width: 0;
	    flex-basis: 0;
	}
}


@media (min-width: 980px) and (max-width: 1250px){
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link {
		width: 250px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton,
	#lft_header .et-menu-nav ul li.desktop-link.bouton {
		width: 240px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu li span,
	#lft_header .et-menu li span,
	.et-db.single #et-boc header.et-l #lft_header .et-menu li a,
	#lft_header .et-menu li a {
		font-size: 1.5rem;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu li,
	#lft_header .et-menu li {
		padding: 0 21px 0 0;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_menu__logo-wrap,
	#lft_header .et_pb_menu__logo-wrap {
    min-width: 280px;
    flex-basis: 280px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_module.logo-small,
	#lft_header .et_pb_module.logo-small {
    margin-right: 25px;
	}
}


/* Gestion des espaces blancs lors du responsive entre les partie coulissantes du header */
@media(min-width:1580px) and (max-width:1602px){
	#page-container #et-boc #lft_header .menuFixFlex .et-menu-nav ul li.tel-link{
		transform: translateX(-215px) !important;
	}
}

@media(min-width:1101px) and (max-width:1251px){
	#page-container #et-boc #lft_header .menuFixFlex .et-menu-nav ul li.tel-link{
		transform: translateX(-213px);
	}
}

@media (min-width: 980px) and (max-width: 1100px) {
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link{
		width: 225px;
		padding-left: 20px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton,
	#lft_header .et-menu-nav ul li.desktop-link.bouton{
		width: 215px;
		padding-left: 20px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu li span,
	#lft_header .et-menu li span,
	.et-db.single #et-boc header.et-l #lft_header .et-menu li a,
	#lft_header .et-menu li a {
		font-size: 1.4rem;
	}
	.et-db.single #et-boc header.et-l #lft_header .menuFixFlex .et-menu-nav ul li.tel-link,
	#page-container #et-boc #lft_header .menuFixFlex .et-menu-nav ul li.tel-link{
		transform: translateX(-165px);
		transition: transform 0.5s ease-out;
	}
	.et-db.single #et-boc header.et-l #lft_header .menuFixFlex .et-menu-nav ul li.desktop-link.bouton,
	#lft_header .menuFixFlex .et-menu-nav ul li.desktop-link.bouton {
    width: 200px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_module.logo-small,
	#lft_header .et_pb_module.logo-small {
		margin-right: 20px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_module.logo-small img,
	#page-container #et-boc #lft_header .et_pb_module.logo-small img {
		width: 60px;
	}
}

@media(min-width: 980px) and (max-width: 1050px) {
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link{
		width: 220px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton,
	#lft_header .et-menu-nav ul li.desktop-link.bouton {
		width: 210px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_menu__logo-wrap,
	#page-container #et-boc #lft_header .et_pb_menu__logo-wrap {
		min-width: inherit;
		flex-basis: 200px;
	}
	.et-db.single #et-boc header.et-l .et_pb_menu--style-left_aligned .et_pb_menu__logo,
	.et_pb_menu--style-left_aligned .et_pb_menu__logo {
		width: 180px;
		display: flex;
    align-items: center;
    height: 100%;
	}
}


/* on garde ? */
@media(min-width: 2252px){
	.et-db.single #et-boc header.et-l #lft_header .et-menu-nav ul li.desktop-link.bouton::before,
	#lft_header .et-menu-nav ul li.desktop-link.bouton::before{
		margin-right: 8px;
		margin-left: 67px;
	}
	.et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link::before,
	#page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link::before{
		margin-right: 8px;
		margin-left: -32px;
	}
	.et-db.single #et-boc header.et-l #lft_header .menuFixFlex .et-menu-nav ul li.tel-link a,
	#page-container #et-boc #lft_header .menuFixFlex .et-menu-nav ul li.tel-link a{
		padding-right: calc(calc(calc(100vw - 1560px) /2) + 200px);
	}
	#lft_header .menuFixFlex .et-menu-nav ul li.desktop-link.bouton ,
	.et-db.single #et-boc header.et-l #lft_header .menuFixFlex .et-menu-nav ul li.desktop-link.bouton{
		width: 40% !important;
	}
}
/* ----- */






@media (max-width: 980px) {
	.single.et-db #et-boc header.et-l #top-bar,
	header #top-bar {
		display: none;
	}
	.single.et-db #et-boc header.et-l,
	#et-boc > header {
		top: 0;
	}
	.single.et-db #et-boc header.et-l #lft_header > .et_pb_row,
	header #lft_header > .et_pb_row {
		padding: 0;
		width: 100%;
	}
	.single.et-db #et-boc header.et-l #lft_header .et_pb_menu_inner_container,
	header #lft_header .et_pb_menu_inner_container  {
		padding: 20px 32px 20px;
		margin: 0px;
		align-items: end;
	}
	.single.et-db #et-boc header.et-l #lft_header .et_pb_menu__logo img,
	header #lft_header .et_pb_menu__logo img {
		width: 245px;
	}
	/*	TOGGLE */
	.single.et-db #et-boc header.et-l #lft_header .mobile_nav .mobile_menu_bar,
	header #lft_header .mobile_nav .mobile_menu_bar {
		display: block;
		width: 30px;
		height: 30px;
		transform: none !important;
		border-top: 4px solid #000;
	}
	.single.et-db #et-boc header.et-l #lft_header .mobile_nav .mobile_menu_bar:before,
	.single.et-db #et-boc header.et-l #lft_header .mobile_nav .mobile_menu_bar:after,
	header #lft_header .mobile_nav .mobile_menu_bar:before,
	header #lft_header .mobile_nav .mobile_menu_bar:after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		left: auto;
		background-color: #222222;
		height: 4px;
	}
	.single.et-db #et-boc header.et-l #lft_header .mobile_nav .mobile_menu_bar:before,
	header #lft_header .mobile_nav .mobile_menu_bar:before {
		width: 24px;
		top: 6px;

	}
	.single.et-db #et-boc header.et-l #lft_header .mobile_nav .mobile_menu_bar:after,
	header #lft_header .mobile_nav  .mobile_menu_bar:after {
		width: 16px;
		top: 16px;
	}
	#lft_header .menuScroll{
		margin-left: 0rem;
	}
}

@media (max-width: 980px) and (min-width: 782px) {
	body.admin-bar #et-boc > header {
		top: 32px;
	}
}

@media (max-width: 782px) {
	body.admin-bar #et-boc > header {
		top: 46px;
	}
}

	/**************/

	/***** CSS DE Langue *****/

	[lang="en"] .et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	[lang="en"] #page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link {
		padding-right: calc(calc(calc(100vw - 1560px) /2) + -25px);
	}

	[lang="it-IT"] .et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	[lang="it-IT"] #page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link {
		padding-right: calc(calc(calc(100vw - 1560px) /2) + -20px);
	}

	[lang="de-DE"] .et-db.single #et-boc header.et-l #lft_header .et_pb_column .et-menu-nav ul li.tel-link,
	[lang="de-DE"] #page-container #et-boc #lft_header .et_pb_column .et-menu-nav ul li.tel-link {
		padding-right: calc(calc(calc(100vw - 1560px) /2) + -60px);
	}

