/*** HELPERS ***/

html {color: #231f20;}

body {overflow-x: hidden;}

.no-margin {margin: 0;}
.no-margin-t {margin-top: 0;}
.no-margin-b {margin-bottom: 0;}

.margin-20 {margin: 20px;}
.margin-t-20 {margin-top: 20px;}
.margin-b-20 {margin-bottom: 20px;}

.card.card-ac-small.nobackground {background-color: transparent;}

.v-fix {vertical-align: middle;}

.row {margin-bottom: 0;}

.card {border-radius: 0; box-shadow: none; background-color: #fafafa; margin: 0;}

@media (min-width: 992px) {
	.container {width: 80%; max-width: 1400px;}
}

/*** COLORS & TYPOGRAPHY ***/

.red-gsi {background-color: #ef483c;}
.black-gsi {background-color: #231f20;}
.light-grey-gsi {background-color: #fafafa;}

.montserrat {font-family: 'Montserrat', sans-serif;}
.varela {font-family: 'Varela Round', sans-serif;}

p {margin: 0px 0;}
p, span, blockquote {font-family: 'Varela Round', sans-serif;}
strong {font-weight: 600;}
blockquote {margin: 0; border-left: 6px solid #ef483c; padding-left: 10px;}

h4 {font-size: 1.75rem; font-family: 'Montserrat', sans-serif; font-weight: 600; margin: 0 0 20px 0;}

.title-underlined-container {margin-bottom: 30px;}
.title-underlined {display: inline-block; position: relative;}
.title-underlined h4 {margin: 0; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.75rem; display: inline-block;}
.title-underlined img {width: 100%; height: 8px; position: absolute; top: 26px; left: 0;}

.btn.btn-small {height: 30px; line-height: 30px; padding: 0 8px; box-shadow: none;}
.btn.red-gsi:active, .btn.red-gsi:hover, .btn.red-gsi:focus {background-color: #db3f34;}
.btn.black-gsi:active, .btn.black-gsi:hover, .btn.black-gsi:focus {background-color: #000000;}
.btn.light-grey-gsi:active, .btn.light-grey-gsi:hover, .btn.light-grey-gsi:focus {background-color: #f2f2f2;}

.description {text-align: justify;}
.description :first-child {margin-top: 0;}
.description :last-child {margin-bottom: 0;}
.description a {/* color: #ef483c;  */font-weight: bold;}
.description a:hover {text-decoration: underline;}
.description strong {font-family: 'Montserrat', sans-serif; }


/*** HEADER ***/

header {border-top: 6px solid #ef483c;}

header nav {box-shadow: none;}

nav#nav-top {
	background-color: #ffffff;
	height: 64px;
}

#header-drapeaux {
    position: absolute;
    right: 0%;
    top: 15px;
    display: flex;
    transform: translateX(-50%);
    height: 50px;
    width: 80px;
    justify-content: space-between;
    z-index: 99;
}

#header-drapeaux a {
	height: 50px;
	width: 52px;
	line-height: 50px;
	display: block;
	transition: .3s;
}

#header-drapeaux:hover a.active {
	margin-top: -6px;
}

#header-drapeaux a:not(.active) {
	margin-top: -6px;
}

#header-drapeaux:hover a:not(.active) {
	margin-top: 0;
}

#header-drapeaux img {
	width: 50px;
	vertical-align: super;
	line-height: 50px;
	border-radius: 3px;
	padding:0 1px;
}

#header-logo {
	height: 64px;
	float: left;
}

#header-logo img {
	height: 42px;
	margin-top: 8px;
	margin-right: -10px;
}

#search-nav-top {
	display: flex;
	position: relative;
}

#search-nav-top input {
	background-color: #fafafa;
	height: 40px;
	margin: 12px 0 0 0;
	box-shadow: none;
	border-bottom: 0;
	width: 100%;
	padding-left: 40px;
	border-radius: 3px;
	color: #231f20;
	font-family: 'Varela Round', sans-serif;
}

#search-nav-top i.material-icons {
	position: absolute;
	color: #231f20;
	left: 50px;
}

nav#nav-top .header-divider {
	width: 1px;
	height: 32px;
	background-color: #f5f5f5;
	margin: 16px 20px;
	float: left;
}

#links-nav-top {
	float: right;
	height: 64px;
}

#links-nav-top ul li a {
	color: #ef483c;
	padding: 0;
}

#links-nav-top ul li a span {
	font-weight: 300;
	font-family: 'Montserrat', sans-serif;
}

#links-nav-top ul li:not(:last-child) a {margin-right: 20px;}

#links-nav-top ul li a:hover {background-color: #ffffff;}

#links-nav-top ul li a i.left {margin-right: 5px;}

nav#nav-bottom {
	background-color: #fafafa;
	height: 50px;
}

nav#nav-bottom ul li a {
	color: #231f20;
	font-family: 'Montserrat';
	font-weight: 600;
	line-height: 50px;
	height: 50px;
	padding: 0 20px;
	position: relative;
}

nav#nav-bottom ul li a.nav-active:before, nav#nav-bottom ul li a.active:before {
	content: '';
	display: block;
	background-image: url(../img/underlined.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: 64%;
	left: 50%;
	transform: translate(-50%,-50%);
	height: 12px;
	width: 60px;
	mix-blend-mode: multiply;
}

nav#nav-bottom ul li a.active:before {opacity: .5;}

nav#nav-bottom ul li a.dropdown-button {padding-right: 12px;}

nav#nav-bottom ul li a:hover {background-color: #f2f2f2;}

nav#nav-bottom ul li a.dropdown-button i.right {
	height: 50px;
	line-height: 50px;
	margin-left: 0;
}

nav#nav-bottom ul li.header-divider {
	height: 26px;
	width: 1px;
	background-color: #e9e9e9;
	margin: 12px 0;
}

nav#nav-bottom ul.dropdown-content li a.sub-active {
	background-color: #ef483c;
	color: #ffffff;
}

#social-links-nav-bottom img {
	height: 22px;
	margin-top: 14px;
	margin-right: 5px;
	float: left;
}

#social-links-nav-bottom a.facebook {color: #3b5998;}
#social-links-nav-bottom a.twitter {color: #1da1f2;}

#btn-search-top {
	float: right;
	height: 46px;
	width: 46px;
	margin-top: 9px;
	padding: 0;
	display: none;
}

#btn-search-top i.material-icons {
	line-height: 46px;
	width: 46px;
	font-size: 2rem;
}

#side-nav-mobile {background-image: url(../img/map_background.jpg);}

#side-nav-mobile.side-nav li>a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1rem;
	padding: 0 20px;
}

#side-nav-mobile.side-nav li>a>i.material-icons {
	color: #ef483c;
	margin-right: 20px;
}

#side-nav-mobile.side-nav .collapsible-body ul li>a {
	font-family: 'Varela Round', sans-serif;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#nav-search {
	background-color: #ffffff;
	position: fixed;
	height: 64px;
	z-index: 100;
	top: -75px;
	box-shadow: 0 -3px 20px rgba(0,0,0,.1);
	opacity: 0;
	transition: .3s;
}

#nav-search.active {
	top: 0;
	opacity: 1;
}

#nav-search #search-form-resp {
	height: 30px;
	box-shadow: none;
	line-height: 30px;
	border: 0;
	margin: 7px 0;
	border-radius: 0 !important;
	background-color: #fafafa;
	padding: 10px 50px;
	width: calc(100% - 100px);
	font-family: 'Varela Round', sans-serif;
	color: #231f20;
}

#nav-search i.material-icons {
	color: #231f20;
	line-height: 50px;
	height: 50px;
}

@media (max-width: 1200px) {
	nav#nav-bottom ul li a {padding: 0 10px;}
	nav#nav-bottom ul li a.dropdown-button {padding-right: 2px;}
	nav#nav-top .header-divider {margin: 16px 10px;}
	#header-logo img {height: 35px; margin-top: 13px; margin-right: -6px;}
	#search-nav-top i.material-icons {left: 30px;}
}

@media (max-width: 992px) {
	#links-nav-top, #nav-bottom {display: none;}
}

@media (max-width: 600px) {
	#search-nav-top i.material-icons {line-height: 64px; height: 64px;}
	#header-logo img {height: 28px; margin-top: 16px;}
	#search-nav-top {display: none;}
	#header-logo {float: initial;}
	#header-logo img {height: 35px; margin-top: 13px; margin-right: 0;}
	nav#nav-top .nav-wrapper {text-align: center;}
}

@media (max-width: 500px) {
	#btn-search-top {display: block;}
}

/*** HOME ***/

#link-brother {
	position: fixed;
	background-color: #0f6a91;
	z-index: 9;
	transform: translateY(-50%) rotate(90deg);
	left: -84px;
	top: 50%;	
	padding: 5px;
	transition: .3s;
	z-index: 100;
}

#link-brother:hover {
	box-shadow: 0 5px 20px rgba(0,0,0,.2);
	padding-bottom: 20px;
	background-color: #0d5777;
}

#link-brother img {
	width: 200px;
}

#bloc-brother {
	background-color: #0f6a91;
	color: #ffffff;
	position: relative;
	padding: 30px 0 20px 0;
	transition: .3s;
}

#bloc-brother:hover, #bloc-brother:hover #triangles-bloc-brother {
	background-color: #0d5777;
}

#bloc-brother a {
	color: #ffffff;
}

#bloc-brother #bloc-brother-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#bloc-brother #bloc-brother-content h5 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	margin-top: 0;
}

#bloc-brother #bloc-brother-content ul {
	display: flex;
	align-items: center;
	margin: 0;
}

#bloc-brother #bloc-brother-content ul li {
	opacity: .75;
	font-size: 1.1rem;
}

#bloc-brother #bloc-brother-content ul li:not(:last-child) {
	margin-right: 10px;
}

#bloc-brother #bloc-brother-content img {
	width: 33%;
	vertical-align: middle;
}

#bloc-brother #triangles-bloc-brother {
	position: absolute;
	top: 0;
	background-image: url(../img/triangle-top.gif);
	background-size: 20px;
	background-color: #0f6a91;
	width: 100%;
	height: 10px;
	transition: .3s;
}

#home-carousel {
	background-color: #231f20;
	position: relative;
}

#home-carousel .slider, #home-carousel .slider .slides {height: 500px !important;}

#home-carousel .slider .slides {background-color: #231f20;}

#home-carousel .slider .slides .caption {top: 23%;}

#home-carousel .slider .slides .slide-background {opacity: .5;}

#home-carousel .slider .slides .caption img {
	height: 50px;
	width: 450px;
}

#home-carousel .slider .slides .caption h1 {
	font-size: 2.5rem;
	font-family: 'Montserrat', sans-serif;
	margin: 20px 0 10px 0;
	font-weight: 600;
}

#home-carousel .slider .slides .caption h2 {
	font-size: 1.6rem;
	font-family: 'Varela Round', sans-serif;
	margin: 0;
}

#home-carousel #home-carousel-arrows {}

#home-carousel #home-carousel-arrows .home-carousel-arrow {
	position: absolute;
	top: 43%;
	transform: translateY(-50%);
	z-index: 99;
}

#home-carousel #home-carousel-arrows .home-carousel-arrow:first-child {left: 10%;}
#home-carousel #home-carousel-arrows .home-carousel-arrow:last-child {right: 10%;}

#home-carousel #home-carousel-arrows .home-carousel-arrow i.material-icons {
	color: #ffffff;
	font-size: 6rem;
}

#home-intro {
	border-top: 6px solid #ef483c;
	background-color: #fafafa;
	background-image: url(../img/map_background.jpg);
	background-size: 100%;
	padding-bottom: 20px;
}

#home-presentation {
	display: flex;
	align-items: center;
	padding: 20px 0;
}

#home-presentation .col.l6 {margin-left: initial;}

#home-content {padding: 20px 0;}

#home-baseline {
	border-top: 6px solid #ef483c;
	border-bottom: 6px solid #ef483c;
	height: auto;
	padding: 40px 0;
}

#home-baseline .container {
	display: flex;
	align-items: center;
	justify-content: center;
}

#baseline-text {
	font-size: 1.4rem;
	color: #ffffff;
	font-family: 'Varela Round', sans-serif;
	margin: 0;
}

#baseline-divider {
	width: 1px;
	height: 60px;
	margin: 0 10px;
	background-color: rgba(255,255,255,.2);
}

#baseline-newsletter p {
	color: #ffffff;
	margin: 0 0 10px 0;
}

#baseline-newsletter input {
	color: #ffffff;
	box-shadow: none;
	border-bottom: 0;
	background-color: rgba(255,255,255,.2);
	margin: 0 0 15px 0;
	padding: 0 10px;
	font-family: 'Varela Round', sans-serif;
	width: calc(100% - 20px);
}

#home-baseline .parallax {background-color: #231f20;}

#home-baseline .parallax img {opacity: .5;}

@media (max-width: 992px) {
	#link-brother {display: none;}
	#bloc-brother #bloc-brother-content {flex-direction: column;}
	#bloc-brother #bloc-brother-content ul {flex-wrap: wrap;}
	#bloc-brother #bloc-brother-content img {display: none;}
	#bloc-brother #bloc-brother-content ul li:not(:last-child)::after {content: '•'; margin-left: 10px;}
	#home-carousel #home-carousel-arrows .home-carousel-arrow:last-child {right: 3%;}
	#home-carousel #home-carousel-arrows .home-carousel-arrow:first-child {left: 3%;}
	#home-carousel .slider .slides .caption img {width: 380px; height: 40px;}
}

@media (max-width: 600px) {
	#home-baseline .container {display: block;}
	#baseline-divider {display: none;}
	#baseline-text {margin-bottom: 20px;}
	#home-carousel #home-carousel-arrows .home-carousel-arrow:last-child {right: 1%;}
	#home-carousel #home-carousel-arrows .home-carousel-arrow:first-child {left: 1%;}
	#home-carousel #home-carousel-arrows .home-carousel-arrow i.material-icons {font-size: 4rem;}
	#home-carousel .slider .slides .caption img {width: 240px; height: 36px;}
}

/*** CARDS ***/

.card.card-spotlight {
	margin-top: -100px;
	margin-bottom: 20px;
	z-index: 99;
	background-color: #231f20;
	min-height: 75px;
	max-height:170px;
	overflow: hidden;
	transition: .3s;
}

.card.card-spotlight:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 20px rgba(0,0,0,.2);
}

.card.card-spotlight img {
	vertical-align: middle;
	transition: .3s;
}

.card.card-spotlight:hover img {transform: scale(1.1,1.1);}

.card.card-spotlight h3 {
	font-size: 1.4rem;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 10px;
	width: 100%;
	font-weight: 600;
	background: -moz-linear-gradient(top, rgba(35,31,32,0) 0%, rgba(35,31,32,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(35,31,32,0) 0%,rgba(35,31,32,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(35,31,32,0) 0%,rgba(35,31,32,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00231f20', endColorstr='#231f20',GradientType=0 ); /* IE6-9 */
}

.card.card-spotlight:hover h3 {text-decoration: underline;}

.card.card-ac-small, .card.card-ac-large {
	margin-bottom: 20px;
	background-color: #231f20;
	overflow: hidden;
	transition: .3s;
}

.card.card-ac-small:hover, .card.card-ac-large:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 20px rgba(0,0,0,.2);
}

.card.card-ac-small img, .card.card-ac-large img {vertical-align: middle;}

.card-ac-info {
	background-color: #ef483c;
	height: 60px;
	width: 60px;
	position: absolute;
	left: -30px;
	bottom: -30px;
	transform: rotate(45deg);
}

.card-ac-info i.material-icons {
	position: absolute;
	left: 20px;
	right: 12px;
	font-size: 1rem;
	color: #ffffff;
	transform: rotate(-45deg);
}

.card.card-post {
	margin-bottom: 20px;
	display: flex;
	overflow: hidden;
	transition: .3s;
}

.card.card-post:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 20px rgba(0,0,0,.2);
}

.card.card-post .card-image {
	height: 93px;
	width: 93px;
	position: absolute;
	background-color: #231f20;
	overflow: hidden;
}

.card.card-post .card-image img {transition: .3s;}

.card.card-post:hover .card-image img {transform: scale(1.1,1.1);}

.card.card-post .card-content {
	padding: 10px;
	padding-right: 80px;
	padding-left: 103px;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
}

.card.card-post .card-content h3 {
	font-size: 1.4rem;
	margin: 0;
	font-weight: 600;
}

.card.card-post .card-content a h3 {color: #ef483c;}

.card.card-post .card-content a:hover h3 {text-decoration: underline;}

.card.card-post .card-content h5 {
	font-size: 1.25rem;
	margin: 0;
	font-weight: 600;
}

.card.card-post .card-content h5:nth-child(2) {
	font-weight: 300;
	margin: 5px 0;
}

.card.card-post .card-content h5 i.material-icons {
	font-size: 1.25rem;
	margin-right: 5px;
	line-height: 20px;
}

.card.card-post .card-divider {
	width: 1px;
	height: 50px;
	background-color: #f2f2f2;
	margin-right: 10px;
}

.card.card-post .card-action {
	border-top: 0;
	float: right;
	position: absolute;
	right: 0;
	display: flex;
	padding: 10px;
	align-items: center;
	height: 93px;
}

.card.card-discover {
	margin-bottom: 20px;
	transition: .3s;
}

.card.card-discover:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 20px rgba(0,0,0,.2);
}

.card.card-discover .card-image {
	width: 100%;
	border-radius: 0;
	background-color: #231f20;
	min-height: 100px;
	overflow: hidden;
}

.card.card-discover .card-image img {
	border-radius: 0;
	vertical-align: middle;
	transition: .3s;
}

.card.card-discover:hover .card-image img {transform: scale(1.1,1.1);}

.card.card-discover .card-image h3 {
	font-size: 1.4rem;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	font-weight: 600;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 10px;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(35,31,32,0) 0%, rgba(35,31,32,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(35,31,32,0) 0%,rgba(35,31,32,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(35,31,32,0) 0%,rgba(35,31,32,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00231f20', endColorstr='#231f20',GradientType=0 ); /* IE6-9 */
}

.card.card-discover .card-image:hover h3 {text-decoration: underline;}

.card.card-discover .card-content {padding:10px;}

.card.card-discover .card-content h5 {
	font-size: 1.25rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	margin: 0;
}

.card.card-discover .card-content h5:last-child {
	margin-top: 5px;
	font-weight: 600;
}

.card.card-discover .card-content h5 i.material-icons {
	font-size: 1.25rem;
	margin-right: 5px;
	line-height: 20px;
}

.card.card-discover .card-action {
	border-top: 0;
	padding: 0 10px 10px 10px;
}

.card.card-departement {
	background-color: #fafafa;
	margin-top: 20px;
}

.card.card-departement .card-image {padding: 10px;}

.card.card-departement .card-image img {
	mix-blend-mode: darken;
	vertical-align: middle;
	width: 100%;
}

.card.card-departement .card-title {padding: 10px;}

.card.card-departement .card-title h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.4rem;
	margin: 0;
	color: #ef483c;
	font-weight: 600;
}

.card.card-departement:hover .card-title h3 {
	text-decoration: underline;
}

@media (max-width: 992px) and (min-width: 600px) {
	#home-spotlight .col:nth-child(3) {width: 100%; padding: 0 25%;}
	#home-spotlight .col:nth-child(3) .card.card-spotlight {margin-top: 0;}
}

@media (max-width: 600px) {
	.card.card-spotlight {margin-top: 0;}
	.col:first-child .card.card-spotlight {margin-top: -26px;}
	.card.card-post .card-content {padding-right: 10px;}
	.card.card-post .card-content h3 {white-space: initial;}
	.card.card-post .card-action {display: none;}
	.card.card-post .card-image {min-height: 93px; height: 100%;}
	.card .card-image img {width: auto; height: 100%;}
}

/******* NOUS VOUS RECOMMANDONS **********/
.nosRecommandations {
	margin-bottom:1rem;
}
.card-reco {
	display:flex;
	width:100%;
}
.card-reco .card-image {
	width:33%;
	position:relative;
	overflow:hidden;
}
.card-reco .card-image img {
	height:100%;
	width:initial;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
}
.nosRecommandations:nth-child(odd) .card-reco {
    flex-direction: row-reverse;
}
.nosRecommandations .btn-floating  {
	left:-20px;
	bottom:10px;
}
.nosRecommandations:nth-child(odd) .btn-floating {
	right:-20px;
	left:initial;
}
.titre-produit{
	background-color:#ef483c;
	color:#ffffff;
	padding:0.3rem;
}
.titre-produit h5 {
	margin:0;
	font-family:'Montserrat', sans-serif;
}
.reco h2 {
	font-size:2rem;
	margin-top :0.5rem;
	line-height:100%;
	font-family:'Montserrat', sans-serif;
}
.card-content.reco {
	padding:0 24px;
	width:67%;
	position:relative;
}
.card-content.reco h3 {
	font-size:1.2rem;
	font-family:'Montserrat', sans-serif;
}
@media (max-width: 992px) {
	.card-reco{flex-direction: column !important;}
	.card-reco .card-image {width:100%;}
	.card-content.reco{width:100%;}
	.card-reco .card-image img {width:100% !important;position:relative;}
}

/*** POST & REGIONS ***/

#post-intro {
	border-bottom: 6px solid #ef483c;
	height: auto;
	padding: 20px 0;
	width: 100%;
}

#post-intro .card.card-ac-large {
	width: 80%;
	left: 10%;
}

#post-intro.parallax-container .parallax {background-color: #231f20;}

#post-intro.parallax-container .parallax img {
	opacity: .5;
	filter: blur(8px);
}

#post-container {
	background-image: url(../img/map_background.jpg);
	border-bottom: 6px solid #ef483c;
}

#post-content {
	background-color: #ffffff;
	padding: 20px;
	margin-top: -26px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 100%;
}

.rubrique-details {
	background-color: #fafafa;
	padding: 20px;
	margin: 20px 0;
	height: 500px;
	overflow: auto;
}

.rubrique-details-item:not(:last-child) {
	border-bottom: 2px solid #f5f5f5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.rubrique-details-item h3 {
	font-size: 1.4rem;
	font-family: 'Montserrat', sans-serif;
	color: #ef483c;
	font-weight: 600;
	margin-top: 0;
}

.rubrique-details-description {
	text-align: justify;
	margin-right: 20px;
}

.rubrique-details-gallery {
	display: flex;
	align-items: center;
	margin-top: 20px;
	justify-content: center;
}

.rubrique-details-gallery img {vertical-align: middle;}

.rubrique-details-gallery .material-placeholder:not(:last-child) {margin-right: 20px;}

#post-gallery {margin-bottom: 20px;}

#post-gallery img {
	vertical-align: middle;
	cursor: zoom-in;
	transition: .3s;
}

#post-gallery img:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 20px rgba(0,0,0,.2);
}

#post-gallery img.no-shadow:hover {box-shadow: none;}

#post-gallery img.logo-departement {
	padding: 20px;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: none;
}

#post-gallery a:first-child img {margin-top: -46px;}

#post-gallery a:not(:first-child) img {margin-top: 20px;}

.blueimp-gallery > .play-pause {
	bottom: 20px;
	left: 20px;
}

.blueimp-gallery-controls > .title {
	top: auto;
	left: auto;
	bottom: 60px;
	right: 60px;
	color: #ffffff;
	line-height: 20px;
	opacity: 1;
	margin: 0;
}

.blueimp-gallery > .gallery-credits {
	position: absolute;
	bottom: 30px;
	right: 60px;
	font-size: .9rem;
	color: #ffffff;
	margin: 0;
	display: none;
}

.blueimp-gallery-controls > .gallery-credits {display: block;}

#post-content .card.card-ac-small {margin: 0;}

#post-content #breadcrumb {background-color: #fafafa;}

#post-content h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1.75rem;
	margin: 0 0 20px 0;
}

#post-content blockquote {
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 20px 0;
}

#post-infos {margin-bottom: 0;}

#post-infos a {display: block;}

#post-localisation, #post-theme, #post-link-video {
	background-color: #fafafa;
	padding: 10px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	width: 100%;
}

#post-localisation i.material-icons, #post-theme i.material-icons {color: #231f20;}

#post-localisation .card-divider, #post-theme .card-divider, #post-link-video .card-divider {
	width: 1px;
	height: 20px;
	background-color: #f2f2f2;
	margin: 0 10px;
}

#post-localisation span, #post-theme span, #post-link-video span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #ef483c;
}

#post-localisation:hover span, #post-theme:hover span, #post-link-video:hover span {text-decoration: underline;}

#post-link-video {
	background-color: #ef483c;
	color: #ffffff;
}

#post-link-video .card-divider {background-color: rgba(255,255,255,.2);}

#post-link-video span {color: #ffffff;}

#post-video {
	border-bottom: 6px solid #ef483c;
	padding: 20px 0;
	height: auto;
}

#post-video.parallax-container .parallax {background-color: #231f20;}

#post-video.parallax-container .parallax img {
	opacity: .5;
	filter: blur(8px);
}

.card.card-video {}

.card.card-video iframe {
	width: 100%;
	height: 400px;
	vertical-align: middle;
}

#post-asso {
	padding: 20px 0 0 0;
	background-color: #fafafa;
}

#post-asso .card.card-discover {background-color: #ffffff;}

.table-posts {
	border: 1px solid #f5f5f5;
}

.table-posts thead {
	font-family: 'Montserrat', sans-serif;
	background-color: #ffffff;
	border-bottom: 6px solid #ef483c;
}

.table-posts thead i.material-icons {
	margin-right: 5px;
	line-height: 22px;
	font-size: 1.25rem;
}

.table-posts thead i.material-icons.right {
	color: #777777;
	font-size: 1rem;
}

.table-posts thead th {
	border-radius: 0;
	cursor: pointer;
	border-right: 1px solid #f5f5f5;
	padding: 10px;
}

.table-posts thead tr th:first-child, .table-posts thead tr th:last-child {width: 80px !important; max-width: 80px !important;}

.table-posts thead tr th:nth-child(2) {width: 50% !important;}

.table-posts thead tr th:nth-child(3), .table-posts thead tr th:nth-child(4) {width: 20%}

.table-posts .table-posts-infos-th {min-width: 160px !important;}

.table-posts tbody tr {
	background-color: #fafafa;
	transition: .3s;
}

.table-posts tbody tr:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 20px rgba(0,0,0,.2);
}

.table-posts tbody tr:nth-child(odd) {background-color: #ffffff;}

.table-posts td {padding: 0;}

.table-posts td:first-child {width: 80px !important; max-width: 80px !important;}

.table-posts td:last-child {
	width: 80px !important;
	max-width: 80px !important;
	text-align: center;
}

.table-posts .table-posts-image img {
	vertical-align: middle;
	width: 80px;
}

.table-posts .table-posts-title {
	padding-left: 10px;
	padding-right: 5px;
}

.table-posts .table-posts-title h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.25rem;
	margin: 0;
	font-weight: 600;
	color: #ef483c;
}

.table-posts .table-posts-title a:hover h3 {text-decoration: underline;}

.table-posts .table-posts-infos {padding: 0 5px;}

.table-posts .table-posts-infos h5 {
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	font-size: 1.05rem;
	font-weight: 300;
}

.table-posts .table-posts-infos:nth-child(4) h5 {font-weight: 600;}

.table-posts .table-posts-infos a {color: #ef483c;}

.table-posts .table-posts-infos a:hover {text-decoration: underline;}

.table-posts .table-posts-action {
	padding-right: 10px;
	padding-left: 5px;
}

span#tabs-themes-label {
	font-size: .8rem;
	color: #9e9e9e;
	font-family: 'Roboto', sans-serif;
}

#tabs-themes.tabs {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom: 20px;
	background-color: #fafafa;
}

#tabs-themes.tabs .indicator {display: none;}

#tabs-themes.tabs li.tab {
	height: 30px;
	line-height: 30px;
}

#tabs-themes.tabs li.tab a {
	padding: 0 5px;
	line-height: 32px;
	height: 30px;
	background-color: #f2f2f2;
	color: #777777;
	border-radius: 3px;
}

#tabs-themes.tabs li.tab a.active {
	background-color: #ef483c;
	color: #ffffff;
	border-radius: 3px;
}

.theme-region:not(:last-child){margin-bottom: 40px;}

.theme-region h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	margin: 0;
	font-size: 1.75rem;
	margin-bottom: 10px;
}
#sidebar-themes p, #sidebar-tri p {margin-bottom: 10px;}
#sidebar-themes ul li {list-style-type: square;color:#ef483c;}

#sidebar-themes ul, #sidebar-tri ul {margin-top: 0;}

#sidebar-themes ul li a, #sidebar-tri ul li a {
	color: #231f20;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1.1rem;	
}

#sidebar-themes ul li a:hover, #sidebar-tri ul li a:hover {
	text-decoration: underline;
	color: #ef483c;
}

#sidebar-themes ul li a.active, #sidebar-tri ul li a.active {color: #ef483c;}

@media (max-width: 992px) {
	.card.card-video iframe {height: 300px;}
	#post-content #breadcrumb {margin-top: 20px;}
	#post-intro {padding-bottom: 46px;}
	.table-posts .table-posts-title h3 {font-size: 1.1rem;}
	.table-posts .table-posts-infos h5 {font-size: 0.95rem;}
	.table-posts .table-posts-image img {width: 65px;}
}

@media (max-width: 800px) {
	.table-posts-container {overflow-x: auto; margin-bottom: 100px;}
	.table-posts {width: 800px; margin-top: 87px;}
}

@media (max-width: 600px) {
	#post-intro .card.card-ac-large {width: 100%; left: 0;}
	.card.card-video iframe {height: 200px;}
	.table-posts {width: 750px;}
}

/*** PRODUITS AMAZON ***/
#prod-grid-amazon {
	columns: 3;
}
/*
.card.prod-amazon {
	min-height:300px;
	margin : 0 0 20px 0;
}
*/
@media (max-width: 992px) {#prod-grid-amazon {columns: 2;}}

@media (max-width: 600px) {#prod-grid-amazon {columns: 1;}}

#prod-grid-amazon .pga-item {
	break-inside: avoid;
}

.prod-amazon {
	margin-bottom: 20px;
}

.prod-amazon img {
	display: block;
    width: auto;
    margin-left: auto;
    margin-right: auto;
	margin-top:0.5rem;
}
.amazon .card.card-prod {
	margin-bottom:5%;
	border:1px solid #eee;
	padding-top:10px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.amazon .card-prod-header {
	text-align:center;
	height:170px;
	background-color:#ffffff;
}
.amazon .card-prod-header img {
	vertical-align:middle;
	transition:.3s;
}
.amazon .card-prod-desc {
	text-align:center;
	font-size:0.8rem;
	padding-left:5px;
	padding-right:5px;
}
.amazon .card-prod-desc h6 {
	Background-color:#EF483C;
	color:#fff;
	font-family:'Montserrat', sans-serif;
	padding:2% 0;
	min-height:60px;
}
.amazon .card-articles-associes {
	height:63px;
	overflow-y: scroll;
}
.amazon .card-articles-associes ul {
	text-align: left;
}
.amazon .card-articles-associes ul li {
	padding:2%;
}
.card.prod-amazon h6 {
	font-family:'Montserrat', sans-serif;
	text-align:center;
}
.infoProdAmazon {
	font-size:12px;
	text-align:justify;
	font-style: italic;
}

/*** AUTRES ***/

#breadcrumb {
	background-color: #ffffff;
	padding: 10px;
	margin-bottom: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

#breadcrumb span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}

#breadcrumb a {color: #ef483c;}

#breadcrumb a:hover {text-decoration: underline;}

#sidebar-selects {
	background-color: #fafafa;
	padding: 10px;
	margin-bottom: 20px;
}

.sidebar-select:not(:last-child) {margin-bottom: 40px;}

.sidebar-select .title-underlined-container {margin-bottom: 15px;}

.sidebar-select .input-field {
	margin-top: 40px;
	min-height: 45px;
}

.sidebar-select label {
	font-size: 1rem;
	color: #231f20;
	margin-top: -12px;
	display: block;
	font-family: 'Varela Round', sans-serif;
}

.sidebar-select .select-wrapper input.select-dropdown {
	background-color: #f2f2f2;
	color: #bdbdbd;
	font-family: 'Varela Round', sans-serif;
	border-radius: 0;
	border-bottom: 0;
	margin-bottom: 0;
	border-left: 10px solid #f2f2f2;
}

.sidebar-select .select-wrapper span.caret {
	right: 10px;
	z-index: 5;
}

.sidebar-select .dropdown-content li {min-height: 20px;}

.sidebar-select .dropdown-content li>a, .dropdown-content li>span {
	color: #ef483c;
	padding: 10px;
}

.sidebar-select select:focus {outline: none;}

.sidebar-select button {margin-top: 10px;}

#sidebar-gallery {margin-top: 40px;}

#sidebar-gallery-layout {position: relative;}

.sidebar-gallery-row {display: flex;}

.sidebar-gallery-image.w-66, .sidebar-gallery-sub-row.w-66{width: 66.667%;}
.sidebar-gallery-image.w-33, .sidebar-gallery-sub-row.w-33{width: 33.334%;}

.sidebar-gallery-image {overflow: hidden;}

.sidebar-gallery-image a {
	display: block;
	margin-bottom: -.1px;
}

.sidebar-gallery-image img {
	vertical-align: middle;
	transition: .3s;
}

.sidebar-gallery-image:hover img {transform: scale(1.1,1.1);}

#sidebar-gallery-bottom {
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
}

#sidebar-social-links {margin-top: 40px;}

#sidebar-social-links .sidebar-social-link {
	padding: 10px;
	color: #ffffff;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	display: flex;
	align-items: center;
	font-size: 1.1rem;
}

#sidebar-social-links .sidebar-social-link span {font-family: 'Montserrat', sans-serif;}

#sidebar-social-links a:not(:last-child) .sidebar-social-link {margin-bottom: 20px;}

#sidebar-social-links .sidebar-social-link.facebook {background-color: #3b5998;}
#sidebar-social-links .sidebar-social-link.twitter {background-color: #1da1f2;}

#sidebar-social-links .sidebar-social-link img {
	height: 40px;
	width: 40px;
	vertical-align: middle;
}

#sidebar-social-links .sidebar-social-link-divider {
	width: 1px;
	height: 30px;
	background-color: rgba(255,255,255,.2);
	margin: 0 10px;
}

#sidebar-social-links .sidebar-social-link span span {font-weight: 300;}

#bloc-regions {
	padding: 20px 0;
}

#bloc-partenaires {
	background-color: #fafafa;
	padding: 20px 0;
}

.grid-regions, .grid-partenaires {
	display: flex;
	align-items: center;
	justify-content: center;
}

.grid-regions-item, .grid-partenaires-item {margin: 0 5px;}

.grid-regions-item img, .grid-partenaires-item img {
	max-width: 200px;
	mix-blend-mode: multiply;
	transition: .3s;
}

.grid-regions-item:hover img, .grid-partenaires-item:hover img {transform: translateY(-5px);}

#form-contact {
	background-color: #fafafa;
	padding: 10px;
}

input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
	border-bottom: 1px solid #231f20;
	box-shadow: 0 1px 0 0 #231f20;
}

input:not([type]):focus:not([readonly])+label, input[type=text]:not(.browser-default):focus:not([readonly])+label, input[type=password]:not(.browser-default):focus:not([readonly])+label, input[type=email]:not(.browser-default):focus:not([readonly])+label, input[type=url]:not(.browser-default):focus:not([readonly])+label, input[type=time]:not(.browser-default):focus:not([readonly])+label, input[type=date]:not(.browser-default):focus:not([readonly])+label, input[type=datetime]:not(.browser-default):focus:not([readonly])+label, input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label, input[type=tel]:not(.browser-default):focus:not([readonly])+label, input[type=number]:not(.browser-default):focus:not([readonly])+label, input[type=search]:not(.browser-default):focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label {
	color: #231f20;
}

.pagination {text-align: center;}

.pagination li.active {background-color: #ef483c;}

#wip {
	text-align: center;
	padding: 50px 0;
}

#wip i.material-icons {
	color: #e9e9e9;
	font-size: 8rem;
}

#wip h5 {
	font-size: 1.75rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	margin: 0 0 10px 0;
}

#wip p {
	margin: 0;
}

@media (max-width: 1150px) and (min-width: 992px) {
	.grid-regions-item img, .grid-partenaires-item img {max-width: 150px;}
}

@media (max-width: 992px) {
	.grid-regions, .grid-partenaires {flex-wrap: wrap;}
}

@media (max-width: 600px) {
	.grid-regions-item img, .grid-partenaires-item img {max-width: 150px;}
}

/*** FOOTER ***/

footer {
	border-bottom: 6px solid #ef483c;
	background-image: url(../img/footer_background.jpg);
	background-size: 100%;
	background-color: #3a3637;
}

#footer-nav .container {
	display: flex;
	align-items: center;
	padding: 40px 0;
}

#footer-nav #footer-logo {
	width: 350px;
	margin-right: 40px;
}

.footer-item h5 {
	margin: 0;
	margin-bottom: 10px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #ffffff;
}

.footer-item ul {margin: 0;}

.footer-item ul li a {
	color: #ffffff;
	font-family: 'Varela Round', sans-serif;
	white-space: nowrap;
}

.footer-item ul li a:hover {text-decoration: underline;}

.footer-divider {
	width: 1px;
	height: 100px;
	background-color: rgba(255,255,255,.2);
	margin: 0 20px;
}

#footer-copyright {background-color: rgba(0,0,0,.1);}

#footer-copyright .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
}

#footer-copyright span {color: rgba(255,255,255,.66);}

#footer-copyright a img {
	vertical-align: middle;
	width: 120px;
	opacity: .66;
	transition: .2s;
}

#footer-copyright a:hover img {opacity: 1;}

#sticky-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: none;
	background-color: #ffffff;
	z-index: 99;
	/*border-bottom: 7px solid #231f20;*/
	box-shadow: 0 -3px 20px rgba(0,0,0,.1);
}

#sticky-menu .sticky-menu-item {
	width: 20%;
	padding: 5px 0;
}

#sticky-menu .sticky-menu-item:first-child {background-color: #ef483c;}

#sticky-menu .sticky-menu-item:first-child a i.material-icons {color: #ffffff;}

#sticky-menu .sticky-menu-item:first-child a span {color: #ffffff;}

#sticky-menu .sticky-menu-item a {
	height: 45px;
	width: 100%;
	display: block;
	text-align: center;
}

#sticky-menu .sticky-menu-item:not(:first-child) a {border-left: 1px solid #f2f2f2;}

#sticky-menu .sticky-menu-item a i.material-icons {
	display: block;
	font-size: 2rem;
	color: #ef483c;
}

#sticky-menu .sticky-menu-item a span {
	display: block;
	font-size: .9rem;
	color: #231f20;
}

@media (max-width: 1200px) {
	#footer-nav #footer-logo {width: 250px;}
}

@media (max-width: 992px) {
	#footer-nav #footer-logo {display: none;}
	#sticky-menu {display: flex;}
	#footer-copyright {margin-bottom: 52px;}
}

@media (max-width: 600px) {
	#footer-nav .container {flex-direction: column;}
	.footer-divider {display: none;}
	.footer-item {text-align: center;}
	.footer-item:not(:last-child) {margin-bottom: 20px;}
	#sticky-menu .sticky-menu-item a {height: 42px;}
	#sticky-menu .sticky-menu-item a span {font-size: .75rem;}
	#footer-copyright {margin-bottom: 47px;}
}

/*** MODALS & JS ***/

.blueimp-gallery>.prev, .blueimp-gallery>.next {
	background-color: #ef483c;
	border: none;
	width: 50px;
	height: 50px;
	border-radius: 0;
	opacity: 1;
	text-align: center;
	border-radius: 2px;
}

.blueimp-gallery>.prev i.material-icons, .blueimp-gallery>.next i.material-icons {
	font-size: 2.5rem;
	color: #ffffff;
	text-shadow: none;
	line-height: 52px;
}

.dataTables_filter {
	margin-bottom: 20px;
}

.dataTables_filter input[type=search] {
	background-color: #fafafa;
	padding: 0 10px;
	width: calc(100% - 20px);
	border-bottom: 0;
	box-shadow: none;
	color: #231f20;
	margin-bottom: 0;
}

.dataTables_filter input[type=search]:focus {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.dataTables_info {
	background-color: #fafafa;
	margin-top: 20px;
	text-align: center;
	padding: 10px;
}

.dataTables_paginate {
	margin-top: 20px;
	text-align: center;
	display: flex;
	justify-content: center;
}

.dataTables_paginate .paginate_button {
	background-color: #ef483c;
	color: #ffffff;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	padding: 0 5px;
	border-radius: 3px;
	text-transform: uppercase;
	cursor: pointer;
	margin-right: 5px;
}

.dataTables_paginate .paginate_button:not(.current):hover {
	background-color: #db3f34;
}

.dataTables_paginate .paginate_button.current {
	background-color: #fafafa;
	color: #777777;
}

.dataTables_paginate .paginate_button.next {
	margin-right: 0;
}

.dataTables_paginate .paginate_button i.material-icons {
	font-size: 1.5rem;
	line-height: 30px;
}

.dataTables_paginate .ellipsis {margin-right: 5px;}

.dataTables_empty {
	padding: 10px !important;
	font-weight: 600;
	color: #777777;
	font-family: 'Montserrat', sans-serif;
}

.dataTables_empty:hover {transform: none;}

@media (max-width: 800px) {
	.dataTables_info {position: absolute; width: calc(100% - 40px);}
	.dataTables_paginate {margin-top: 80px; position: absolute; width: calc(100% - 40px);}
	.dataTables_filter {position: absolute; width: calc(100% - 40px); margin-top: -87px;}
}

/*** SLIDER AD ***/

.ac-carousel {
	width: 100%;
	overflow: hidden;
}

.ac-carousel-slides {
	width : 400%;
	overflow: hidden;
}

.card.card-ac-large .ac-carousel-slides {
	/* animation duration: 16s : 5x ~3s display image + 5x ~0.2s slide */
	animation: slide 20s infinite;
	-moz-animation: slide 20s infinite;
	-webkit-animation: slide 20s infinite;
	-o-animation: slide 20s infinite;
}

.card.card-ac-small .ac-carousel-slides {
	/* animation duration: 16s : 5x ~3s display image + 5x ~0.2s slide */
	animation: slide 18s infinite;
	-moz-animation: slide 18s infinite;
	-webkit-animation: slide 18s infinite;
	-o-animation: slide 18s infinite;
}

.ac-carousel-slides img {
	float: left;
	display: inline-block;
	width: 25% !important;
}

@keyframes slide {
	0%{margin-left: 0px;}
	17%{margin-left: 0px;}
	20%{margin-left: -100%;}
	37%{margin-left: -100%;}
	40%{margin-left: -200%;}
	57%{margin-left: -200%;}
	60%{margin-left: -300%;}
	77%{margin-left: -300%;}
	80%{margin-left: -400%;}
	97%{margin-left: -400%;}
	100%{margin-left: 0px;}
}

@keyframes slide {
	0%{margin-left: 0px;}
	22%{margin-left: 0px;}
	25%{margin-left: -100%;}
	47%{margin-left: -100%;}
	50%{margin-left: -200%;}
	72%{margin-left: -200%;}
	75%{margin-left: -300%;}
	97%{margin-left: -300%;}
	100%{margin-left: 0px;}
}

@-moz-keyframes slide {
	0%{margin-left: 0px;}
	22%{margin-left: 0px;}
	25%{margin-left: -100%;}
	47%{margin-left: -100%;}
	50%{margin-left: -200%;}
	72%{margin-left: -200%;}
	75%{margin-left: -300%;}
	100%{margin-left: -300%;}
}

@-webkit-keyframes slide {
	0%{margin-left: 0px;}
	22%{margin-left: 0px;}
	25%{margin-left: -100%;}
	47%{margin-left: -100%;}
	50%{margin-left: -200%;}
	72%{margin-left: -200%;}
	75%{margin-left: -300%;}
	100%{margin-left: -300%;}
}

@-o-keyframes slide {
	0%{margin-left: 0px;}
	22%{margin-left: 0px;}
	25%{margin-left: -100%;}
	47%{margin-left: -100%;}
	50%{margin-left: -200%;}
	72%{margin-left: -200%;}
	75%{margin-left: -300%;}
	100%{margin-left: -300%;}
}