

/* Fil d'Ariane */
/* .breadcrumb {
    padding: 9px 0;
} */
	.breadcrumb span, .breadcrumb a {
		font-size: 1.4rem;
		font-weight: 400;
	}

	.mm-menu_offcanvas{
		max-width: 80vh;
	}
/* Menu */
.nested{
	padding: 12px 0px 12px 0px;
}
	.nested nav{
		background-color: var(--color00);
		border-radius: 30px;
		padding: 0;
	}
		.nested ul.firstLevel {
			display: flex;
			margin: 0;
			align-items: center;
			justify-content: flex-start;
			position: relative;
		}
			.nested ul.firstLevel > li:not(:last-child) {
				/*margin: 0 0 0 40px;*/
				margin: 0 0 0 30px;
			}
			.nested ul.firstLevel > li {
				padding: 20px 27px;
				position: relative;
			}
			.nested ul.firstLevel > li:nth-child(1) a:hover{
				color: #003799 !important;
			}
			.nested ul.firstLevel > li:nth-child(2) a:hover{
				color: #F25130 !important;
			}
			.nested ul.firstLevel > li:nth-child(3) a:hover{
				color: #FFBA12 !important;
			}
			.nested ul.firstLevel > li.menu-item-1608 a,
			.nested ul.firstLevel > li.menu-item-467 a{
				font-family: 'poppins regular', Arial, Helvetica, sans-serif;
			}
			.nested ul.firstLevel > li.current-menu-parent::before, .nested ul.firstLevel > li.current_page_item::before{
				content: "";
				position: absolute;
				top: 100%;
				left: 0;
				height: 7px;
				width: 100%;
				background-color: var(--color02);
			}
			.nested ul.firstLevel li.current-menu-item::before {
				content: "";
				position: absolute;
				top: 100%;
				left: 0;
				height: 7px;
				width: 100%;
				background-color: var(--color02);
			}
			.nested ul.firstLevel > li.btn-last-menu::before{
				content: "";
				background-color: transparent!important;
			}
			/*.thirdLevel{
				background-color: var(--color03);
				margin: 0;
			}
			 .nested ul.firstLevel > li:nth-child(1) .thirdLevel{
				background-color: #B0C1DF !important;
			}
			.nested ul.firstLevel > li:nth-child(2) .thirdLevel{
				background-color: #FBC9BF !important;
			}
			.nested ul.firstLevel > li:nth-child(3) .thirdLevel{
				background-color: #FFEAB6 !important;
			} */
			.thirdLevel li{
				padding: 15px;
			}

			/* .nested ul.firstLevel > li::before{
				content: "";
				position: absolute;
				top: 92%;
				left: 0;
				height: 3px;
				width: 0%;
				background-color: var(--color02);
				transition: width 0.2s;
			}
			.nested ul.firstLevel > li:hover::before{
				width: 100%;
			}
			.nested ul.firstLevel > li:hover::after{
				width: 100%;
			} */
			
				.nested ul.firstLevel > li > a {
					font-size: 1.8rem;
					font-family: 'poppins semi-bold', Arial, Helvetica, sans-serif;
					color: #2B2B2B;

					font-weight: 400;
					line-height: 150%;
				}
				.nested ul.firstLevel > li > a:hover{
					color: var(--color02);
				}
				.nested ul.firstLevel > li > ul {
					position: absolute;
					margin: 0;
					top: 100%;
					left: 0;
					background-color: var(--color00);
					min-width: 250px;
					height: 0;
					opacity: 0;
					overflow: hidden;
					transform: translateY(-10px);
					transition: transform .5s, opacity .5s;
				}
				.nested ul.firstLevel > li.itemRight > ul {
					left: initial;
					right: 0;
				}
				.nested ul.firstLevel > li:hover > ul {
					transform: translateY(0);
					opacity: 1;
					height: initial;
				}
				.nested ul.firstLevel > li > ul{
					z-index: 10000;
				}
					.nested ul.firstLevel > li > ul > li {
						padding: 0;
				
						margin: 0px !important;
					}
						.nested ul.firstLevel > li > ul > li > a {
							color: var(--color01);
							padding: 12px 10px 12px 10px;
							display: block;
							height: 100%;
							width: 100%;
						
						}
						.nested ul.firstLevel > li > ul > li > a:hover {
							/* background-color: var(--color06); */
							color: var(--color02);
						}
.menuMobile {
	display: none !important;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: var(--color00);
	z-index: 5;
	width: 100%;
}

/* MENU MOBILE */
.mm-panel, .mm-panel .mm-navbar{
	background-color: var(--color00) !important;
}
.mm-panel .mm-navbar{
	border-bottom: 1px solid var(--color01);
}
	.mm-panel .mm-navbar__title{
		font-family: 'abr', sans-serif;
		color: var(--color01) !important;
		text-transform: uppercase;
	}
	.mm-panel .mm-listitem{
		border-color: var(--color05);
		color: var(--color02);
		font-family: 'ab', sans-serif;
		font-size: 1.6rem;
	}
		.mm-panel .mm-listitem .mm-listitem__text{
			padding: 15px 20px;
		}
		.mm-panel .mm-listitem .mm-listitem__btn{
			display: flex;
			align-items: center;
			justify-items: center;
			color: var(--color02);
		}
		.mm-panel .mm-listitem .mm-listitem__btn::after{
			border-color: var(--color02);
		}
			.mm-panel .mm-listitem .mm-listitem__btn .mm-counter{
				color: var(--color02);
			}





/*RESPONSIVE
01 - DESKTOP */
@media screen and (max-width: 1400px), (max-device-width: 1400px){
}
@media screen and (max-width: 1200px), (max-device-width: 1200px){
	.nested ul.firstLevel li:not(:first-child) {
		margin: 0 0 0 20px;
	}
}
/*02 TABLETTE*/
@media screen and (max-width: 1024px), (max-device-width: 1024px){
	.nested ul.firstLevel {
		justify-content: center;
	}
}
/*03 MINI-TABLETTE et MOBILE */
@media screen and (max-width: 768px), (max-device-width: 768px){
	.nested nav {
		display: none;
	}
	.headertopBar .phoneNumber, .headertopBar .menuTop, .headertopBar .headertopBarRs{
		display: none !important;
	}
	header .headerMain{
		position: relative;
	}
	header .headerMain .menuSection{
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		height: 30px
	}
	header .headerMain .logo{
		margin-bottom: 0px !important;
	}
	.contactPage .rightSide {
		padding: 100px 80px 100px 80px !important;
	}
	.contactPage .rightSide #gform_wrapper_1, .devisPage .rightSide #gform_wrapper_3, .page-id-602 .rightSide #gform_wrapper_6{
		width: 100% !important;
	}
}

@media screen and (max-width: 500px), (max-device-width: 500px){
	.contactPage .rightSide {
		padding: 100px 80px 100px 80px !important;
	}
	.contactPage .rightSide #gform_wrapper_1 {
		width: 100% !important;
	}
	.contactPage .leftSide {
		padding: 50px 40px !important;
	}
}

#menu-menu-pied-de-page{
	color: var(--Main-Colors-Grey-grey-500, #666);
    /* font-family: Poppins; */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
#menu-menu-pied-de-page li {width: 50%;
    padding: 0;
    margin-bottom: 21px;}