:root {
	--primary-color:#95103B !important;
	--primary-color-variation:#95103B !important;
	--secondary-color:#95103B !important;
	--secondary-color-variation:#95103B !important;
	
	--bs-btn-color:#95103B !important;
	--bs-btn-border-color:#95103B !important;
	--bs-btn-hover-bg:#95103B !important;
	--bs-btn-hover-border-color:#95103B !important;

	--body-font-family:Tahoma, sans-serif;
	--body-bkg-color:#F4F4F4;
	--txt-color:#474747;
	--alternative-txt-color:#FFFFFF;
	--alternative-color:#95103B;
	--light-grey:#EEEEEE;
	--medium-grey:#C6C6C6;
	--dark-grey:#2A2D34;
	--white-color:#FFFFFF;
	--red-color:#A52A2A;
	--green-color:#008000;
	--header-bkg-color:#95103B;
	--header-txt-color:#FFFFFF;
	--header-sticky-bkg-color:#95103B;
	--header-sticky-txt-color:#FFFFFF;
	--active-menu-border-color:#AA5670;
	--sliders-button-bkg-color:#95103B;
	--sliders-button-txt-color:#FFFFFF;
	--sliders-button-border-color:transparent;
	--sliders-button-txt-shadow-color:transparent;
	--sliders-hover-button-bkg-color:#FFFFFF;
	--sliders-hover-button-txt-color:#95103B;
	--sliders-hover-button-border-color:transparent;
	--sliders-hover-button-txt-shadow-color:transparent;
	--form-input-border-color:#C6C6C6;
	--form-hover-input-border-color:#95103B;
	--form-input-icon-color:#C6C6C6;
	--form-button-bkg-color:#95103B;
	--form-button-txt-color:#FFFFFF;
	--form-button-border-color:transparent;
	--form-button-shadow-color:transparent;
	--form-hover-button-bkg-color:#FFFFFF;
	--form-hover-button-txt-color:#95103B;
	--form-hover-button-border-color:#95103B;
	--form-hover-button-shadow-color:transparent;
	--onglets-tabs-bkg-color:;
	--onglets-tabs-txt-color:;
	--onglets-tabs-border-color:;
	--onglets-tabs-shadow-color:transparent;
	--onglets-tabs-separator-color:;
	--onglets-tabs-active-bkg-color:;
	--onglets-tabs-active-txt-color:;
	--footer-max-width:100%;
	--footer-bkg-color:#323639;
	--footer-txt-color:#FFFFFF;
	--facebook-ico-color:#3B5998;
	--youtube-ico-color:#F70000;
	--instagram-ico-color:#9E35B1;
	--pdf-ico-color:#A52A2A;
}

.btn-outline-primary {
  --bs-btn-color: #95103B !important;
  --bs-btn-border-color: #95103B !important;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #95103B !important;
  --bs-btn-hover-border-color: #95103B !important;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #95103B !important;
  --bs-btn-active-border-color: #95103B !important;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #95103B !important;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #95103B !important;
  --bs-gradient: none;
}

*,::after,::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

body{
	min-width:340px;
	margin:0;
	font-family:Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
	/*font-size:16px;*/
	color:var(--txt-color);
	letter-spacing:1px;
	line-height:27px;
	background-color:var(--body-bkg-color);
	height:100%;
	overflow-x:hidden;
}

body {quotes:"«" "»";}

.navbar.navbar-expand-lg {
	background-color:var(--header-bkg-color) !important;
}

.nav-item { margin: 0 0 5px 5px !important; }
.nav-item a { color:var(--header-txt-color) !important; }
.nav-item a:hover { color:#000 !important; }

.navbar-toggler {
	width: 100% !important;
	border: solid #F4F4F4 2px !important;
	box-shadow:none !important;
}

.navbar-toggler-icon {
	display: inline-block;
	width: auto;
	height: auto;
	vertical-align: middle;
	background-image: none !important;
	color:#FFF;
	border:none;
}

.dropdown-menu {
	background-color:var(--header-bkg-color) !important;
	color:var(--header-txt-color) !important;
}

.dropdown-item a:hover{ color:var(--header-bkg-color) !important; }

.navbar.navbar-expand-lg .btn-primary { background-color:var(--header-bkg-color) !important; border-color:#FFF; }


q::before, q::after{margin:2px;}

/* ------------------------ STYLE -------------------- */

#logo {text-align:center;}
#logo img {max-height:250px;padding:20px;}

.bandeau {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	z-index:1;
	background-color:inherit;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:120px 0;
}

.bandeau::after {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	z-index:-1;
	background-color:rgba(0,0,0,.55);
}

.bandeau .bandeau-txt{
	display:block;
	max-width:640px;
	padding:15px;
	margin:0 auto;
	text-align:center;
	font-size:22px;
	line-height:35px;
	text-align:center;
	color:#FFFFFF;
	word-wrap:break-word;
}

a {text-decoration:none;border:none;color:var(--alternative-color);}
a:hover {text-decoration:none;}

video {display: block; margin: 0 auto; width: 100%; max-width: 480px; height: auto;}

img {
  width:auto;
  max-width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:none;
  line-height:normal;
  vertical-align:middle;
}

h1 { margin-top:20px; margin-bottom:30px; }
h2 { margin-top:10px; margin-bottom:20px; }
h1, h2, h3{width:100%;}

.wrapper{display:block;position:relative;width:100%;margin:0;padding:0;word-wrap:break-word;}

.fa-facebook {color:var(--facebook-ico-color);}
.fa-instagram {color:var(--instagram-ico-color);}
.fa-youtube {color:var(--youtube-ico-color);}
.fa-file-pdf {color:var(--pdf-ico-color);}

/* ------------------------ BLOCS -------------------- */

.bloc-text{text-align:justify;}

/* -------------------------CIRCLE ------------------- */

.bloc-circle {display:block;background-color:var(--white-color);}

.bloc-circle .wrap {
	display:flex;
	flex-wrap:wrap;
	align-items:normal;
	align-content:space-between;
	justify-content:center;
	margin-bottom:40px;
}

.circle-content {
	display:block;
	min-width:320px;
	max-width:380px;
	margin:10px;
	padding:10px;
	text-align:center;
	font-size:18px;
}

.circle-content p {margin:0;padding:0;}

.ringcon{display:inline-block;position:relative;margin-bottom:40px;color:var(--alternative-txt-color);background-color:var(--alternative-color);}
.ringcon, .ringcon::before{border-radius:50%;}
.ringcon::before {background-color:var(--active-menu-border-color);border-color:transparent;}
.ringcon::before {
	display:block;
	position:absolute;
	top:20px;
	left:20px;
	width:120px;
	height:120px;
	border:2px solid;
    border-top-color:currentcolor;
    border-right-color:currentcolor;
    border-bottom-color:currentcolor;
    border-left-color:currentcolor;
	content:"";
}

.ringcon:hover{background-color:var(--active-menu-border-color);}
.ringcon:hover::before{background-color:var(--alternative-color);}

.ringcon i{display:block;position:relative;width:160px;height:160px;line-height:160px;font-size:50px;}

/* -------------------------THIRD ------------------- */

.bloc-third {
	display:flex;
	flex-wrap:wrap;
	align-items:normal;
	align-content:space-between;
	justify-content:center;
	padding:20px;
	text-align:center;
}

.bloc-third h2 {margin:0;}
.bloc-third .wrap {display:inline-block;overflow:hidden;}
.bloc-third .card {display:block;margin:0;padding:0;background-color:var(--white-color); border:1px solid var(--medium-grey);}
.card-content{padding:10px;}
.bloc-third .card p {text-align:left;}

.imgover:hover::before{background:rgba(0,0,0,.55);}
.imgover, .imgover:hover::after{color:var(--alternative-color);}

.imgover{display:block;position:relative;max-width:100%;margin-top:-20px;}
.imgover::before, .imgover::after{display:block;position:absolute;content:"";text-align:center;opacity:0;}
.imgover::before{top:0;right:0;bottom:0;left:0;}
.imgover::after{top:50%;left:50%;width:50px;height:50px;line-height:50px;margin:-25px 0 0 -25px;font-family:"FontAwesome5Free";font-weight:900;content:"\f06e";font-size:39px;}
.imgover:hover::before, .imgover:hover::after{opacity:0.5;}


/* Verify */

input[type="text"].Verify {
	display:block;
	width:0;
	height:0;
	border:none;
	margin:0;
	padding:0;
}

/* Cookies */

#cookieNotice {
	width:100%;
	position:fixed;
	bottom:0px;
	box-shadow:0px 0 10px 0 #000000;
	background:#000000;
	z-index:9999;
	text-align:center;
	color:#FFF;
	padding:10px;
	vertical-align:middle;
	cursor:pointer;
}

.form-check-label a { color:#FFFFFF; }
.form-check-label a:hover { text-decoration:underline !important; }

#cookiesClose {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

#cookiesClose:hover {
	background: #95103B;
}

#send_Chk_Newsletter_Form_btn {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

#send_Chk_Newsletter_Form_btn:hover {
	background: #95103B;
}

/* Cellules */

.cellule {display:block;background-color:var(--white-color);margin-top:40px;padding:15px;}

.cellule .presentation {overflow:hidden;text-align:justify; margin-bottom:40px;}
.cellule .presentation img {border-color:#D7D7D7;padding:5px;margin:0 15px 10px 0;float:left;border:solid 1px #eee;}

.downs { display:flex; flex-direction:row; justify-content:center; overflow:hidden;width:100%;margin-top:20px;margin-bottom:20px;}
.downs a { display:flex; flex-direction:row; justify-content:center; align-items:center; overflow:hidden;border-right:solid 1px var(--medium-grey);color:var(--pdf-ico-color);margin:0;padding:10px;}
.downs a:last-child {border:none;}
/*.downs a i {font-size:42px;color:var(--pdf-ico-color) !important;}*/
.downs a i {font-size:42px;}
.downs a div {margin-left:10px; color:var(--txt-color); } 
.downs a:hover i{color:var(--txt-color);}


.cellule-infos {display:block;overflow:hidden;width:100%;margin-top:20px;margin-bottom:20px;text-align:center;}
/*
.cellule-infos a {display:inline-block;overflow:hidden;border-right:solid 1px var(--medium-grey);margin:0;padding:10px;}
.cellule-infos a:last-child {border:none;}
.cellule-infos a i {font-size:42px;vertical-align:middle;color:color:var(--pdf-ico-color);}
.cellule-infos a:hover i{color:var(--txt-color);}
*/


.cellule-tech {
	display:flex;
	flex-wrap:wrap;
	align-items:normal;
	align-content:space-between;
	justify-content:normal;
	padding:20px;
	text-align:center;
}

.cellule ul {padding-left:15px;}
.cellule li {list-style-type:square;}

.cellule-tech .wrap {overflow:hidden;max-width:340px;margin:20px;text-align:left; padding-top:20px;}
.cellule-tech .fas { color:#95103B; }
/*
.cellule-tech ul {padding-left:15px;}
.cellule-tech li {list-style-type:square;}
*/
.cellule-tech p {margin:5px 0 7px 0;}

@media (max-width:860px) { .cellule-tech .wrap {display:block;max-width:100%;margin:10px;} }
@media (max-width:840px) { .cellule-infos a {width:100%;text-align:left;border:none;} }
@media (max-width:720px) {
	.cellule h1 {text-align:center}
	.cellule .Illustration {width:100%;overflow:hidden;text-align:center}
	.cellule .presentation img{float:none;}
}


.cellule-tech div { clear:both; }

.masonry.grid img {
	clear:both;
	padding: 5px;
	float: left;
	border: solid 1px #eee;
}


/* Gallery */
.masonry.grid {max-width:1200px;margin:auto;}

.masonry.grid .grid:after {content:'';display:block;clear:both;}

.masonry.grid .grid-sizer,.grid-item {width:calc(100%/4);}

@media (max-width:960px) { .masonry.grid .grid-sizer,.grid-item {width:calc(100%/4);} }
@media (max-width:720px) { .masonry.grid .grid-sizer,.grid-item {width:calc(100%/3);} }
@media (max-width:540px) { .masonry.grid .grid-sizer,.grid-item {width:calc(100%/2);} }
@media (max-width:360px) { .masonry.grid .grid-sizer,.grid-item {width:calc(100%/1);} }

.masonry.grid .grid-item {float:left;}
.masonry.grid .grid-item img {display: block;max-width: 100%;}

/* Hide ! */
.hide { display:none; }

/* Search Results */

.v_list li { list-style-type:none; }
