/*HEADER*/
.logo img{
	max-width: 6.85em;
}
#masthead {
	padding-top: 1rem;
	padding-bottom: 0.8rem;
	transition: all 0.3s ease; /* smooth effect */
	position: relative;
	z-index: 999;
	width: 100%;
}
#masthead .hideMenuTop {
	display: none;
}
.bottomFooter p,
.boxs p,
#masthead p{
	margin-bottom: 0!important;
}
#masthead.sticky {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
}
#masthead.sticky{
	padding: 0;
}
#masthead .btn{
	font-size: 0.7em;
}
/*FOOTER*/
.bottomFooter a,
.menuFooter a{
	transition:var(--transitionTiming);
}
.bottomFooter a:hover,
.menuFooter a:hover,
#colophon .second-menu li a:hover{
	text-decoration: none;
	color: var(--bleuP)!important;
}
#colophon img{
	max-width: 5.6rem;
}
#colophon ul{
	padding: 0!important;
	width: 100%;
	display: inline-flex;
	align-content: center;
	justify-content: space-evenly;
}
#colophon ul li{
	display: inline-block!important;
	padding: 1.5rem 0 0.8em 0;
	letter-spacing: 0.05em;
}
#colophon .second-menu ul li {
	padding: 0 0 0 0;
}
#colophon ul.sub-menu {
	display: none;
}
.menuFooter {
	padding-bottom: 0.8rem;
}
#colophon .second-menu li a {
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    padding: 0 0.75rem;
    font-size: 0.6rem;
    border-radius: 35px;
    color: var(--bleuF);
    text-transform: none;
}
#colophon ul a{
	text-transform: uppercase;
	font-size:  0.7em;
}
#colophon strong{
	font-weight: 500;
}
.borderTop{
	border-top: 1px solid var(--gris);
}
.bottomFooter p,
.bottomFooter{
	font-size:  0.7rem;
}
.bottomFooter{
	padding: 1.5em 2em;
	margin-bottom: -1em;
}
.copyRight strong,
.copyRight p,
.privacy{
	color:var(--gris);
	font-size: 10px;
}
#colophon .btn{
	background-color: transparent!important;
	display: inline-flex;
	align-items: center;
	padding: 0.15rem 0.15rem 0.15rem 1.85rem;
	margin-bottom: 0;
}
#colophon .btn i{
	font-size: 1.2rem;
}
.bulleO{
	width: 2.9rem;
	height: 2.9rem;
	border-radius: 100%;
	background-color: var(--orange);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 1rem;

}
/*SECTION 1 ou 2 IMAGES*/
.padTimg{
	padding-top: 4.85rem;
}
/*SLIDER IMAGE*/
.sectionSlider  .slick-track{
	display: inline-flex;
	align-items: center;
}
.slick-slide img{
	padding: 0 4em;
	max-width: fit-content;
}
/*3 COLONNES IMG*/
.firstCol{
	padding-top: 3.3em;
}
.secondCol{
	padding-top: 10.7em;
	padding-left: 3em;
	padding-right: 3em;
}
.noPadTop{
	padding-top: 0!important;
	margin-top: -5.9em;
	position: relative;
	z-index: -1;
}
/*GRILLE IMAGE*/
.insideBoxs img{
	width: 100%;
}
/*SECTION CHIFFRE*/
.titreSection {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:  4.2em; 
}
.titreSection.padLR{
	display: flex;
}
.titreSection::before,
.titreSection::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(16, 66, 77, 0.5);
}
.flexEnd{
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	position: relative;
}
.flexEnd h3{
	    position: absolute;
    bottom: -1.5rem;
    margin-bottom: 0 !important;

}
.boxs{
	border-right: 1px solid rgba(16, 66, 77, 0.5);
	height: 100%;
}
.ctn4cols .col:nth-child(4n) .boxs{
  border-right: none;
}
.bigTitle sup{
	font-size: 3.25rem;
	margin-left: -1rem!important;
}
.bigTitle{
	letter-spacing:  -0.02em!important;
}
.ctn4cols{    
	display: inline-flex;
	align-items: stretch;
	padding-top: 4.9em;
	width: 100%;
}
/*SECTION 4 cases*/
.container4cols{
	display: flex;
}
.theFlexS{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	align-content: flex-start;
	padding-top: 4.75em;
}
.theFlexE{
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	align-content: flex-end;
}
.theFlexE > div{
		padding-bottom: 4.3em;

}
.flexMiddle{
	column-count: 2;
	column-gap: 2.15em;
/*	display: inherit;
	text-align: left;
	float: left;*/
}
.middleBox{
	border:1px solid var(--bleuF);
	padding: 2.5em 2em;
	display: inline-block;
	width: 100%;
	margin-bottom: 2.15em;
}
.middleBox i{
	color: var(--bleuP);
	font-size: 1.95em;
}
.iTop{
	margin-bottom: 5em;
}
.iBottom{
	margin-top: 6.5em;
}
.padTopBox{
	padding-top:  5.15em;
}
