/*
Theme Name: bbxdesert
Theme URI: http://wordpress.bbxdesign.com
Description: Thème Désert WordPress
Version: 2.0
Author: bbx
Author URI: http://bbxdesign.com
Tags: empty, full-width, simple, white

  bbxdesert
  http://wordpress.bbxdesign.com

*/

body,
button,
input,
select,
textarea{ color: #333; font-family: Arial, Verdana, sans-serif; font-size: 14px; line-height: 1.5;}

/*@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap');*/


@font-face {
    font-family:'Avenir LT Std 65 Medium';
    src: url('font/AvenirLTStd-Black.eot');
  src: url('font/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
    url('font/AvenirLTStd-Black.woff2') format('woff2'),
    url('font/AvenirLTStd-Black.woff') format('woff'),
    url('font/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
    font-weight: 750;
    font-style: normal;
    font-stretch: normal;
	font-display: swap;
    unicode-range: U+0020-00FE;
}


@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-Light.woff2') format('woff2'),
        url('font/AvenirLTStd-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-Roman.woff2') format('woff2'),
        url('font/AvenirLTStd-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std book';
    src: url('font/AvenirLTStd-Book.woff2') format('woff2'),
        url('font/AvenirLTStd-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}



@import url('https://fonts.googleapis.com/css?family=Ubuntu:400,500,700&display=swap');

.text-center {
	text-align: center;
}

.cont-z{
	position: relative;
	z-index: 3;
}

.bggrey{
	background:#F2F2F2;
	padding-bottom: 50px;
}

.yamblue {
	color: #24339a;
}

.bggg:after{
	content: '';
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
    background: #24339a;
    opacity: 0.3;
    	z-index: 2;
}

.bggg {
	position: fixed;
	z-index: 1;
	top: 0px;
	left: 0px;
	/*background-image: url('css/mg1_4918_595.jpg');
	background-position: fixed;
	background-size: 100%;
	background-repeat: no-repeat;*/
}
/* Balises block */
body p, body a{
	font-family: 'Avenir LT Std book';
}
h1{ 
    font-family: 'Avenir LT Std';
}
h2{ 
    font-family: 'Avenir LT Std';
}
h3 ,h4 , .container-pilote p , .inline-block strong , ol a , .content-team p , .content-pal strong , strong { 
    font-family:'Avenir LT Std 65 Medium';
    color: #333;
}

.container-pilote a{
	text-decoration: inherit;
}
.fancybox-content{
	max-width: 70%!important;
}

.content-team p.poste  , .lieu p.round , .block-link h3{ 
	    font-family: 'Avenir LT Std';

}
.block-link h3, .block-link p.titre-h3-lnk{
	font-family: 'Avenir LT Std'!important;
	letter-spacing: 1px;
}
body p{
	font-size: 16px;
	line-height: 20px;
}
.post-content h4{ }
.post-content h5{ }
.post-content h6{ }
.post-content p{ }
.post-content ul{ }
.post-content ol{ }
.post-content blockquote{ }
.post-content pre{ }
.post-content address{ }
.post-content address{ }

/* Balises inline */

.post-content strong{ 
font-weight: bold;}
.post-content em{ }
.post-content acronym{ }
.post-content code{ }
.post-content del{ }
.post-content ins{ }

.container{
	max-width: 1170px;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.container.bandeau-shop {
	margin-top: 50px;
    max-width: 900px;
}

.left{
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	max-width: calc(100% - 255px);
}
.firstb{
/*	background: #e4d7c4;
*/	padding-top: 15px;
	padding-bottom: 5px;
	text-align: center;
	max-width: 250px;
	background: #333;
	position: relative;
}
.firstb:before{
	width: 500px;
	height: 84px;
	background: #333;
	left: -500px;
	position: absolute;
	content: '';
	top: 0px;
}
.firstb img{
	z-index: 3;
	position: relative;
}
.firstb:after{
    z-index: 2;
    width: 500px;
    height: 85px;
    background: #333;
    right: -396px;
    position: absolute;
    content: '';
    top: -165px;
    transform: rotate(-45deg);
   	-moz-transform: rotate(-45deg);
   	-webkit-transform: rotate(-45deg);
   	-o-transform::rotate(-45deg);
}
.img-logo{
	font-size: 35px;
	min-height: 100px;	
	line-height: 100px;	
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: black;
}
.img-logo{
/*	position: absolute;
	top: -20px;
	left: 50%;
	width: 150px;
	z-index: 9999;
	transform: translateX(-50%);
*/
}

.slider h2{
	position: absolute;
	bottom: 100px;
	left: 10%;
	z-index: 9999;
	color: white;
	text-transform: uppercase;
	font-size: 30px;
	/*width: 30%; MM 28-06-23*/
	margin-bottom: 20px;
}

.link-slider{
	position: absolute;
	bottom: 50px;
	left: 10%;
	color:#24339a;
	z-index: 444;
	text-transform: uppercase;
	text-decoration: inherit;
	font-weight: bold;
	background: white;
	padding: 10px 15px;
	transition: all 0.5s;
	text-align: center;

}

.link-slider:hover{
	background: #24339a;
	color: white;
}
.pre-head .container{
	position: relative;
}
.col3{
	display: inline-block;
	width: 32%;
	text-align: center;
	vertical-align: top;
}
header{
	top: 0px;
	width: 100%;
	left: 0px;
	z-index: 9999;
	position: fixed;
	background: #24339a;
	border-bottom: 5px solid #24339a;
}
.top-head li img{
	margin-left: 3px;
}
.top-head li{
	margin-right: 5px;
	margin-left: 5px;
}
.top-head li *{
	display: inline-block;
	vertical-align: middle;
}

header .left .navv ul li a{
	font-weight: medium;
	text-transform: uppercase;
	color: white;
	font-size: 13px;
	text-decoration: inherit;
	font-family: 'Ubuntu', sans-serif;

}


.nav-pre{
	padding-top: 7px;
	padding-bottom: 5px;
	border-bottom: 1px solid white;
}

.nav-pre img{
	width: 20px;
}

#menu-menu-prehead{
	text-align: right;
}

#menu-menu-prehead *{
	display: inline-block;
}
#menu-menu-prehead li{
	margin-left: 5px;
	margin-right: 5px;

}
header .left .navv ul li{
	display: inline-block;
	margin-left: 0.7%;
	margin-right: 0.7%;

}


header .left .navv ul li.current-menu-item a{
	color: white;
	font-weight: bold;
	text-decoration: underline;
}
/* Lien DP */
ul#menu-header li.dp-menu, ul#menu-header-en li.dp-menu {
	line-height: 14px;
    vertical-align: middle;
    text-align: justify;
	font-weight: bold;
	background : white;
	padding: 5px;
}
ul#menu-header li.dp-menu a, ul#menu-header-en li.dp-menu a {
	color: rgb(36, 51, 154) !important;
}

/* bouton Club GMT94 */
ul#menu-header li.club-btn-menu, ul#menu-header-en li.club-btn-menu {
	/*background: #333;
	padding: 5px;
	margin-left: 30px;*/
}
ul#menu-header li.club-btn-menu a, ul#menu-header-en li.club-btn-menu a {
	padding: 5px 5px 5px 15px;
	/*font-size: 12px;
	font-weight: bold;
	text-transform: inherit;*/
	font-size: 7px;
	color: #24339a;
	position: relative; /* nécessaire pour positionner le ::before */
    z-index: 1;
}
ul#menu-header li.club-btn-menu a::before, ul#menu-header-en li.club-btn-menu a::before {
    content: '';
    display: block;
    position: absolute;
	/*top: -8px;
    left: -30px;
    width: 40px;
    height: 40px;*/
	top: -30px;
    width: 70px;
    height: 70px;
    background-image: url('https://www.gmt94.com/wp-content/uploads/2019/12/Logo-Club-Bleu-Photo-Petit.png.webp');
    background-size: contain;
    background-repeat: no-repeat;
	z-index: 2;
	transition: transform 0.4s ease; /* animation fluide */
}
ul#menu-header li.club-btn-menu a:hover::before, ul#menu-header-en li.club-btn-menu a:hover::before {
	transform: rotate(-15deg);
}
header .left .navv ul li.current-menu-item.club-btn-menu a {
	text-decoration: none;
}
@media screen and (max-width: 940px) {
	ul#menu-header li.club-btn-menu, ul#menu-header-en li.club-btn-menu {
		background: none;
		margin-left: 0px;
	}
	ul#menu-header li.club-btn-menu a, ul#menu-header-en li.club-btn-menu a {
		font-size: initial;
		color: #24339a;
	}
	/* à retirer si on remet la version avec libellé */
	ul#menu-header li.club-btn-menu a::before, ul#menu-header-en li.club-btn-menu a::before {
		content: '';
		background-image: none;
	}
}
/* FIN bouton Club GMT94 */

/* bouton search */
ul#menu-header li.search-btn-menu, ul#menu-header-en li.search-btn-menu {
}
ul#menu-header li.search-btn-menu a, ul#menu-header-en li.search-btn-menu a {
	font-size: 7px;
	color: #24339a;
	position: relative; /* nécessaire pour positionner le ::before */
    z-index: 1;
}
ul#menu-header li.search-btn-menu a::before, ul#menu-header-en li.search-btn-menu a::before {
    content: '';
    display: block;
    position: absolute;
	top: -15px;
    width: 30px;
    height: 30px;
    background-image: url('https://www.gmt94.com/wp-content/uploads/2025/06/search_icon.png');
    background-size: contain;
    background-repeat: no-repeat;
	z-index: 2;
}
header .left .navv ul li.current-menu-item.search-btn-menu a {
	text-decoration: none;
}
@media screen and (max-width: 940px) {
	ul#menu-header li.search-btn-menu, ul#menu-header-en li.search-btn-menu {
		background: none;
		margin-left: 0px;
	}
	ul#menu-header li.search-btn-menu a, ul#menu-header-en li.search-btn-menu a {
		font-size: initial;
		color: inherit;
	}
	/* à retirer si on remet la version avec libellé */
	ul#menu-header li.search-btn-menu a::before, ul#menu-header-en li.search-btn-menu a::before {
		content: '';
		background-image: none;
	}
}
/* <img src="https://www.gmt94.com/wp-content/uploads/2025/06/search_icon.png" style="width:30px; vertical-align: bottom;"/> */
/* FIN bouton Club GMT94 */

.bread{
    background-color: #f7f8f9;
    border-top: 1px solid #d1d4d6;
    border-bottom: 1px solid #d1d4d6;
    font-size: 12px;
    line-height: 12px;
    margin: 0 auto;
    letter-spacing: 1px;
    padding: 10px 2px;
    text-align: center;
 }
 .home .bread{
 	display: none;
 }

 .sous-cat *{
 	display: inline-block;
 	text-align: center;
 	font-weight: bold;
 	text-transform: uppercase;
 	text-decoration: inherit;
 	content: black;
 }
 .sous-cat{
 	margin-bottom: 35px;
 	text-align: center;
 }


.cat-item{
	color: white;
	padding: 15px;
	border-radius: 3px;
	background: #333;
	text-decoration: inherit;
}

.cat-item.current-cat{
	opacity: 0.7;
}

.sous-cat a{
	color: white;
}


 .sous-cat li{
 	margin-left: 10px;
 	margin-right: 10px;
 }
.bread *{
	color: black;
	text-transform: uppercase;
}



header .left .navv ul li:hover a{
	opacity: 0.8;
}

header .left .navv ul li:hover .sub-menu li a {
	opacity: 1;
}


header .left .navv ul li .sub-menu li:hover a {
	opacity: 0.8;
}
/*HEADER*/
.pre-head{
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
	border-bottom:3px solid white;
}
.pre-head h1.img-logo {
	display: inline-block;
	vertical-align: middle;
}

.navv{
	text-align: right;
	display: inline-block;
	vertical-align: middle;
	width: 100%  ;
}
.sous-nav{
	padding-top: 20px;
	padding-bottom: 10px;
	background: white;
	border-bottom: 2px solid black;
	text-align: center;
}
.sous-nav li{
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.pre-head .rs{
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0px;
}
/*
.rs{
	position: absolute;
	right: 15px;
	top: 0px;
}*/
.rs li{
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
}

.nav{
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 5px solid black;
	text-align: center;
	margin-bottom: 0px;
}
.nav li{
	margin-right: 15px;
	margin-left: 15px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
.nav li a {
	text-transform: uppercase;
	color: black;
	text-decoration: none;
}

.rs li *{
	color: black;
}

.rs li:hover{
	opacity: 0.8;
}
.site-main{
	margin-top: 85px;
}
.site-footer .coll h4{
	margin-bottom: 25px;
}
.site-footer .coll{
	display: inline-block;
	vertical-align: top;
	width: auto;
	margin-left: 5%;
	margin-right: 5%;
	max-width: 25%;
}
.foot-bot{
	background: black;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	text-align: center;
}
body .foot-boot p {
	font-size: 10px!important;
	color: white;
}
.site-footer .rs li *{
	color: white;
	font-size: 26px;
	margin-top: 10px;
}
.site-footer{
	padding-top: 25px;
	padding-bottom: 0px;
	background: #24339a;
}
.site-footer *{
	color: white;
}
.site-footer a{
	opacity: 1;
	transition: all 0.5s;
	text-decoration: inherit;
}
.site-footer a:hover{
	opacity: 0.6;
}
.site-footer .col3{
	vertical-align: top;
}

.site-footer p.titre-h2-footer {
	font-family: 'Avenir LT Std';
}
.site-footer h2, .site-footer p.titre-h2-footer {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 2px;
margin-bottom: 25px;
	font-weight: 600;
	position: relative;
}

.site-footer h2:after, .site-footer p.titre-h2-footer:after {
	position: absolute;
	content: '';
	width:25px;
	height: 2px;
	left: 0px;
	bottom: -10px;
	background:white;
	}
.titre-footer h2{
font-weight: 600;
margin-bottom: 15px;
	font-size: 18px;
}
.col3.nl{
	text-align: left;
}

.site-footer .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email{
	color: black;
	margin-top: 10px;
	padding-left: 5px;
}
.site-footer input.wpcf7-form-control.wpcf7-submit{
	background:transparent;
	color: white;
	margin-top: 10px;
	border:2px solid white;
}

.slick-slide{
	background-size: cover;
	background-position: center center;
	position: relative;
}





.page-template-page-flexible img{
	max-height: inherit;
}
.produit-template-default  .slider img{
	max-height: inherit;
	width: 60%;
	display: block;
	margin: 0 auto;
}

.slider{
	overflow: hidden;
}

/* ENTRE */
.lien_dentre{
	text-align: center;
}
.lien_dentre .col{
	background-size: cover;
	width: 20%;
	margin-left: 1%;
	margin-right: 1%;
	min-height: 350px;
	text-align: center;
	vertical-align: top;
	display: inline-block;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lien_dentre .col1{
	width: 50%;
}
.content-prod{
  display: inline-block;
  width: 30%;
  margin-left: 1%;
  margin-right: 1%;
  vertical-align: top;
}
.content-prod img{
  width: 100%;
}
.product-single{
	text-align: center;
}
.block_produits{
	text-align: center;
	margin-top: 55px;
	margin-bottom: 55px;
}
.block_produits a{
	color: #333;
	text-decoration: none;
}
.block_produits h2{
	font-family: 'Avenir LT Std';
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 15px;
	text-align: center;
	font-size: 22px;
	position: relative;
}
.block_produits h2 span{
	display: inline-block;
	padding: 20px;
	color: black;
	position: relative;
}

.block_produits h2 span:before{
	position: absolute;
	content: '';
	width: 100px;
	height: 2px;
	background: black;
	top: 50%;
	right: -100px;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);


}
.block_produits h2 span:after{
	position: absolute;
	content: '';
	width: 100px;
	height: 2px;
	background: black;
	top: 50%;
	left: -100px;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);

}

.price p{
	margin-top: 15px;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: bold;
}
 .buy{
	cursor: pointer;
	color: black;
	text-decoration: inherit;
	background: #e4d7c4;
	padding: 15px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	padding-left: 25px;
	padding-right: 25px;
	margin-top: 15px;
	margin-bottom: 15px;
	display: inline-block;
}
.col:after{
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 666;
}
.col a{
	display: block;
	width: 100%;
	height: 100%;
}
.col{
	position: relative;
}
.lien_dentre .col{
	background-size: cover;
}
.lien_dentre.first_entre .col a{
	position: relative;
	display: block;
	width: 100%;
	z-index: 888;
	min-height: 350px;
	height: 100%;
}
.lien_dentre.second_lien a { 
	position: relative;
	display: block;
	width: 100%;
	z-index: 888;
	min-height: 350px;
	height: 100%;	
}
.lien_dentre.first_entre .col h2{
	position: absolute;
	bottom: 25px;
	left: 25px;
	z-index: 9999;
	font-size: 26px;
	text-transform: uppercase;
	color: white;
    width:1px;
    word-wrap: break-word;
/*    font-family: monospace;  this is just for good looks 
*/}


.lien_dentre.second_lien .col h2{
	position: absolute;
	top: 50%;
	 transform: translateY(-50%) translateX(-50%);
	 -moz-transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	left: 50%;
	z-index: 9999;
	font-size: 26px;
	text-transform: uppercase;
	color: white;
	width: 50%;
}


.slick-dotted.slick-slider{
	padding-top: 0px;
}
.produit-template-default .site-main{
	margin-top: 110px;
}
.col2 img{
	width: 100%;
}
.col2{
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin-left: 1%;
	margin-right: 1%;
	margin-top: 50px;
}
.lien_dentre .col2{
	margin-top: 0px;
}
.produit-template-default h1{
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 25px;
}
.produit-template-default h1.img-logo {
	margin-bottom: 0px;
}
.share{
	margin-top: 45px;

}

.block-product-related .col4:hover, .container-catalogue  .col4:hover{
	opacity: 0.8;
} 

.block-product-related .col4 h4,.block-product-related .col4 a ,.container-catalogue .col4 a, .container-catalogue  .col4 h4{
	font-size: 18px;
	color: black;
	text-decoration: inherit;
}

.share h3{
	margin-bottom: 15px;
	font-size: 18px;
}

.rs a{
	text-decoration: underline;
}

.fa-facebook-f:before , .fa-twitter:before{
	font-size: 18px;
}
.share .fab{
	font-size: 16px;
	color: black;
}
/* BREAD*/

#breadcrumbs{
    list-style:none;
    margin:5px 0;
    overflow:hidden;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}
body #breadcrumbs li.item-cat.item-custom-post-type-produit{
	display: none;
}
/* CATEOGORY*/
.col4{
	width: 27%;
	display: inline-block;
	text-align: center;
	margin-left: 3%;
	vertical-align: top;
	margin-bottom: 25px;
	margin-right: 3%;
}
.container-catalogue{
	text-align: center;
}
/*.page-template-page-flexible .site-main{
	margin-top: 140px;
}*/
.category .site-main .container h1 , .entete1 h1{
		margin: 0 auto;

	margin-top: 35px;
	margin-bottom: 35px;

	text-align: center;
	font-size: 25px;
	text-transform: uppercase;
	background: #e4d7c4;
	padding-top: 10px;
	max-width: 92%;
	letter-spacing: 2px;
	display: block;
	padding-bottom: 10px;

}

.entete1{
	margin-top: 25px;
}
/* Classes des images */

.alignleft{ display: inline; float: left;}
.aligncenter{ clear: both; display: block; margin-left: auto; margin-right: auto;}
.alignright{ display: inline; float: right;}
.size-auto{ }
.size-medium{ }
.size-large{ }
.size-full{ }
.wp-caption{ }
.wp-caption img{ }
.gallery{ }
.gallery .gallery-item{ }


.entete{
	height: 350px;
	margin-bottom: 35px;
	overflow: hidden;
	position: relative;
}

.entete h1{
	position: absolute;
	top: 50%;
	left: 50%;
	color: white;
	text-transform: uppercase;
	 transform: translateY(-50%) translateX(-50%);
	 -moz-transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
 }
 .page-template-page-flexible .slider{
 	max-width: 700px;
 	width: 100%;
 	display: block;
 	margin: 0 auto;
 	margin-bottom: 25px;
 	margin-top: 25px;
 }
 .container-texte{
 	max-width: 700px;
 	width: 100%;
 	direction: block;
 	margin: 0 auto;
 }
 .one_colum .wpcf7-form{
 	background: #f2f2f2;
 	text-align: center;
 	padding-top: 35px;
 	padding-bottom: 35px;
 }
 .one_colum  input,  .one_colum  textarea{
 	border: 0px;
 	box-shadow: 0px 0px 0px;
 }

  .one_colum  input{
  	line-height: 20px;
  	padding-top: 3px;
  	padding-left: 5px;
  	padding-bottom: 5px;
  }
  .one_colum  label{
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-top: 15px;
	font-weight: bold;
	line-height: 30px;
 }

   .one_colum  form p{
   	margin-bottom: 15px;
   	 }
body div.wpcf7-validation-errors,body div.wpcf7-acceptance-missing{
	border: 0px;
}

/* Style du message de confirmation de soumission de formulaire */
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #d2f4ea !important;
    background: #d2f4ea !important;
    font-size: 1.2em !important;
    font-weight: bold !important;
    padding: 0.5em 1em !important;
}


/* BURGER */ 
.burger-menu {
	display: none;
  position: relative;
  width: 40px;
  height: 50px;
  cursor: pointer;
}
.burger {
  position: absolute;
  background: rgba(255,255,255,1);
  width: 100%;
  height: 5px;
  top: 50%;
  right: 0px;
  margin-top: -5px;
  opacity: 1;
}
.burger::before {
  position: absolute;
  background: rgba(255,255,255,1);
  width: 40px;
  height: 5px;
  top: 15px;
  content: "";
  display: block;
}
.burger::after {
  position: absolute;
  background: rgba(255,255,255,1);
  width: 40px;
  height: 5px;
  bottom: 15px;
  content: "";
  display: block;
}
.burger::after, .burger::before, .burger {
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}
.burger-menu.menu-on .burger::after{
   transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
  bottom: 0px;
}
.burger-menu.menu-on .burger::before{
   transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
  top: 0px;
}
.burger-menu.menu-on .burger{
 background: rgba(111,111,111,.0);
}
/* useless css */
.burger-menu {
  margin-left:auto;
  margin-right: 55px;
}

.col4{
	max-width: 300px;
}


.shop-info a{
	color: black;
	font-weight: bold;
}

.shop-info img{
	margin-top: 10px;
	margin-bottom: 25px;
	margin-right: 25px;
}
.shop-info{
	text-align: center;
}
.ajoutabout{
	vertical-align: middle;
}
.shop-info *{
	display: inline-block;
	vertical-align: middle;
}
.shop-info{
	margin-top: 15px;
	margin-bottom: 15px;
}

.navv.on-open{
	display: block!important;
    position: absolute;
    background: white;
    top: 87px;
    padding-right: 55px;
    right: -5%;
    width: 50%;
    z-index: 99;
    height: 160px;
}
.navv.on-open .menu-header-container, .navv.on-open  .menu-header-en-container , .menu-header-it-container{
	position: relative;
	padding-right: 70px;
}
.navv.on-open .menu-header-container:after, .navv.on-open .menu-header-en-container:after , .navv.on-open .menu-header-it-container:after{
	content: '';
	position: absolute;
	top: 0px;
	left: -200%;
	background:black;
	width: 200%;
	opacity: 0.6;
	height: 100%;
}

/* RS FOOTER */

.rs-footer{
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
	background: #24339a;
	height: 310px; /* ajout pour CLS */
}
.rs-footer p, .newsletter h2{
	text-transform: uppercase;
	font-size: 26px;
	color: white;
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 50px;
	letter-spacing: 2px;
	font-weight: bold;
}
.newsletter h2 {
	margin-bottom: 35px;
}

.newsletter p.titre-h2-nl {
	font-family: 'Avenir LT Std';
	text-transform: uppercase;
    font-size: 26px;
    color: white;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 35px;
    letter-spacing: 2px;
    font-weight: bold;
}

.titre-h2{
	display: inline-block;
	position: relative;
}

.content-block{
	display: block;
}
.no-header h1{
	margin-top: 35px;
	position: relative;
}

.rs-footer p:after, .newsletter h2:after,.newsletter p.titre-h2-nl:after, .titre-h2:after , .no-header h1:after{
	width: 200px;
	height: 2px;
	position: absolute;
	left: -250px;
	content: '';
	margin-top: -1px;
	top: 50%;
	background:white;
}



.content-course{
	text-align: center;
}

.partenaire-linkk{
	text-align: center;color: black;
	margin-top: 25px;
	display: block;
	margin-bottom: 25px;
}
.no-header {
	text-align: center;
}
.no-header h1{
	position: relative;
	display: inline-block;
}
.rs-footer p:before, .newsletter h2:before, .newsletter p.titre-h2-nl:before, .titre-h2:before, .no-header h1:before {
	width: 200px;
	height: 2px;
	position: absolute;
	right: -250px;
	content: '';
	margin-top: -1px;

	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	background:white;
}

 .titre-h2:after ,  .titre-h2:before, .no-header h1:before ,  .no-header h1:after{
 	background: black;
 }
.rs-footer ul{
	text-align: center;
}
.rs-footer ul li{
	height: 135px;
	width: 135px;
	margin-left: 15px;
	margin-right: 15px;
	overflow: hidden;
	display: inline-block;
}

.rs-footer ul li:hover img{
	margin-top: -139px;
}

.newsletter .wpcf7-form .inn *{
	display: inline-block;
}

.newsletter .wpcf7-form .inn input{
	padding: 5px;
	font-size: 18px;
	line-height: 20px;
	border: 0px;
	padding-left: 15px;
	box-shadow: 0px 0px 0px;
}

.rs-partenaire{
	margin-top: 0px;
	padding-top: 35px;
	padding-bottom: 35px;
	background: white;
}
.rs-footer img{
	max-width: 135px;
}

.rs-partenaire.part2{
	margin-top: 0px;
	text-align: center;
	background: #F4F4F4;
}

.rs-partenaire.part2 img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.rs-partenaire ul{
	text-align: center;
}
.rs-partenaire ul li{
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	margin-right: 15px;
	max-width: 150px;
}

.rs-partenaire.part2 li{
	max-width: 100px;
}

.block-link{
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;

}
.block-link ul li h3, .block-link ul li p.titre-h3-lnk {
	position: absolute;
	bottom: 5px;
	z-index: 888;
	left: 50%;
	color: white;
	font-weight: bold;
	font-size: 25px;
	text-transform: uppercase;
	transform:  translateX(-50%);
	-moz-transform:  translateX(-50%);
	-webkit-transform:  translateX(-50%);
	-ms-transform:  translateX(-50%);
}
.article-home{
	text-align: center;
}
.article-cont{
	text-align: center;
}
.article-home article , .article-cont article{
	text-align: left;
	background: white;
	width: 100%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 25px;
}
.bg-image-article{
	background-position: center center;
	background-size: cover;
	position: relative;
	background-repeat: no-repeat;
	min-height: 250px;
}
.center{
	margin-top: 35px;
	display: block;
	text-align: center;
}

article {
	padding: 15px;
	padding-bottom: 65px;
}
article h2{
	font-weight: bold!important;
	padding-right: 25px;
	margin-bottom: 5px;
	text-transform: inherit;
}
article .col2{
	margin-top: 5px;
}
article .cat{
	font-weight: bold;
	padding: 0 30px; /* MM 03/03/23 */
	/*float: right; MM 03/03/23 */
}
article .date{
	font-weight: bold;
	padding: 0 30px; /* MM 03/03/23 */
	/*float: left; MM 03/03/23 */
}
.date h2{
	font-weight: bold;
	font-size: 16px;
}

.content-course{
	margin-top: 55px;
}
.link-button{
	background: #24339a;
	padding:  10px 15px ;
	color: white;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: inherit;
	margin-top: 55px;
	display: inline-block;
			transition: all 0.5s;

}

.link-button:hover{
	background: white;
	color: #24339a;
}
.inline-ingo{
	display: block;
	margin-bottom: 30px;
}

.content-txt{
	display: block;
}
article .link-article{
	background: #24339a;
	padding: 5px 10px;
	float: right;
	margin-top: 15px;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
		transition: all 0.5s;
	text-decoration: inherit;
}

article .link-article:hover{
	background: #F2F2F2;
	color: #24339a;
}
.content-article{
	display: block;
}
article img{
	width: 100%;
}
.block-link ul li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 20%;
	margin-left: 1%;
	margin-right: 1%;
}
.block-link.newsletter{
	padding-top: 50px;
	padding-bottom: 50px;
	background: #24339a;
}
.block-link.newsletter{
}

.intro-header:after , .home .slick-slide:after, .block-link li a:after , .bg-image-article:after{
	content: '';
    height: 50%;
	min-height: 50%;/*200px;*/
	max-height: 400px;
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0px;
    z-index: 333;
    background: -moz-linear-gradient(bottom, rgba(36,51,154,8) 0%, rgba(36,51,154,4) 50%, rgba(36,51,154,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(36,51,154,1) 0%,rgba(36,51,154,0) 100%);
    background: linear-gradient(to top, rgba(36,51,154,1) 0%,rgba(36,51,154,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}

  .home .slider-prez .slick-slide:after{
  	display: none;
 }
.block-link li:hover a:after{
    -webkit-transition: all .3s ease-in-out;
	height: 100%;	
}


.intro-header h1{
	letter-spacing: 2px;
	position: absolute;
	left: 50%;
	width: 70%;
	text-align: center;
	bottom: 25px;
	text-transform: uppercase;
	color: white;
	font-size: 26px;
	font-weight: bold;
	z-index: 444;
	transform: translateX(-50%);
-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.sliderr{
	max-width: 100%;
	display: block;
	margin: 0 auto;
	margin-top: 35px;
	margin-bottom: 35px;
}

.sliderr img{
	width: 100%;
}

.content-container p strong{
	font-weight: bold;
	color: black;
}

.content-container p {
	line-height: 24px;
	font-size: 16px;
	margin-bottom: 10px;
}

.content-container{
	margin-top: 60px;
	padding: 0px;
	background: white;
}
/* intropage*/
.intro-header{
	background-size: cover;
    background-position: center center;
    position: relative;
    background-repeat: no-repeat;
}

.team-table, .content-page-article {
	margin-top: 35px;
}
.team-table ul{
	padding-left: 0px;
}

.content-title-article{
	position: absolute;
	bottom: 30px;
	left: 50%;
	z-index: 888;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
}
.content-title-article{
	text-align: center;
	width: 65%; /* MM 10/03/23 */
}
.inline-single *{
	margin-left: 4px;
	margin-right: 4px;
	color: white;
	vertical-align: middle;
	display: inline-block;
}
.content-title-article h1{
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	color: white;
	font-size: 26px;
	font-weight: bold;
	z-index: 444;
	margin-bottom: 15px;
}
.team-table{
	text-align: center;
}
.team-table h2{
	padding: 10px;
	margin-left: 1%;
	width: auto;
	display: inline-block;
	color: white;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	color: #333;
	letter-spacing: 2px;
}

.team-table h2:after{
    width: 200px;
    height: 2px;
    position: absolute;
    right: -250px;
    content: '';
    margin-top: -1px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    background: black;
}
.team-table h2:before{
    width: 200px;
    height: 2px;
    position: absolute;
    left: -250px;
    content: '';
    margin-top: -1px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    background: black;
}


.team-table ul{
	margin-top: 15px;
	margin-bottom: 25px;
	display: block;
}
.team-table img{
	width: 100%;
}
.team-table li{
	padding: 10px;
	width: 22%;
	margin-left: 1%;
	margin-right: 1%;
	background: white;
	display: inline-block;
	vertical-align: top;
}
.content-team{
	padding: 10px;
	text-align: center;
}
.content-team .poste{
	font-weight: bold;
}
.content-team p{
	font-size: 16px;
}
.content-container h2{
	font-size: 25px;
	margin-top: 30px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}
.content-container{
	margin-top: 35px;
}

.content-partenaire li{
	background: white;
	padding: 10px;
}
.content-partenaire li img{
	    -webkit-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;

	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
body .content-partenaire li picture.gold img {
	 min-width: 240px !important;
	 max-width: 240px !important;
}
body .content-partenaire li picture.silver img {
	 min-width: 190px !important;
	 max-width: 190px !important;
}
.content-partenaire li:hover img{
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.content-partenaire li.couleur img{
	-webkit-filter: inherit;
    filter: inherit;
}
.logo-content{
	text-align: center;
}
.logo-content li {

	display: inline-block;
/*	width: 20%;
*/	max-width: 250px;
	margin-left: 1%;
	margin-right: 1%;
	vertical-align: middle;
}
.logo-content li img {
	width: 100%
}

.sous-nav-page{
	text-align: center;
	height: 80px; /* Ajout pour CLS */
}
.sousnav {
	padding-top: 35px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.sousnav p{
	margin-bottom: 0px;
}
.barre-chiffre{
	background: #24339a;
}
.barre-chiffre ul {
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}
.barre-chiffre ul li {
	margin-left: 1%;
	margin-right: 1%;
	display: inline-block;
}
.barre-chiffre ul li p{
	color: white;
	font-weight: bold;
	margin-top: 10px;
	font-size: 18px;
}
.sousnav li{
	display: inline-block;
	margin-left: 1%;
	margin-right: 1%;
	cursor: pointer;
}

.palmares-content.Records{
	display: none;
}

.palmares-content li{
	background: white;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 25px;
	padding: 15px;
}
.col1{
	vertical-align: middle;
	display: inline-block;
}
.col1.yrs{
	position: relative;
	width:15%;
	background: #24339a;
	text-align: center;
	color: white;
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
}
.col1.yrs p{
	position: absolute;
	top: 50%;
	transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-webkit-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	left: 50%;
}
.content-pal{
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
	height: 100%;
}
.inline{
	text-align: center;
}
.nomt{
	margin-top: 0px!important;
}

.sousnav li{
	    border: 1px solid #e6e6e6;
}
.sousnav li p{
    padding: 10px 20px;
    font-weight: bold;
    line-height: 1;
    font-size: 13px;
    font-size: 1.3rem;
    color: #9d9c9c;
}

.sousnav li.actif {
	background: white;
}

.sousnav li.actif p{
	color: #24339a;
}
.no-intro{
	margin-top: 115px;
}

.inline li{
	display: inline-block;
}
.inline-block{
	vertical-align: middle;
	display: inline-block;
	margin-left: 2%;
	margin-right: 2%;
	width: 18%;
}

.inline-block:first-child{
	margin-left: 0px;
}
.contact-partenaire{
	text-align: center;
}

.top-head li{
	display: inline-block;
}
.left-top{
	float: left;
}

.menu-item{
	position: relative;
}
.sub-menu{
	opacity: 0;
	position: absolute;
	left: 0px;
	display: none;
	width: 250px;
	top: 20px;
	text-align: left;
	padding: 15px;
	background: #24339a;
}
.menu-item:hover .sub-menu{
	opacity: 1;
	display: block;
}
.top-head li p{
	color: white;
	font-size: 11px;
}
.logo-content{
	padding: 25px;
	background:white;
}
.content-container.nobg{
	padding-top: 0px;
	background: inherit;
}

.bgwhite{
	background: white;
	padding-top: 35px;
	padding-bottom: 35px;
}
.agenda-block{
	background: white;
	margin-top: 25px;
	padding: 20px;
	border: 0px solid #24339a;
}
.agenda-block.course {
	border: 5px solid #24339a;
}
.agenda-block.course p.round {
	color: #24339a;
	margin-bottom: 5px;
}
.agenda-block.essais {
	padding : 0;
}
.agenda-block.essais .bgpays {
	background-size: 150px;
	background-repeat: no-repeat;
}
.agenda-block.essais p {
	font-size: 14px;
	font-style: italic;
}
.agenda-block.essais p.round {
	font-size: 20px;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.agenda-block.course .lieu {
	background: #24339a;
	padding: 10px;
}
.agenda-block.course .lieu p {
	color: white;
}

.wpcf7-submit{
	background: #24339a;
	padding: 10px;
	font-weight: bold;
	box-shadow: 0px 0px;
	color: white;
	letter-spacing: 2px;
	border :1px solid white;
}
form input, form textarea{
	outline: none;
}
body div.wpcf7-mail-sent-ok{
	border:0px;
}
.round{
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
}
.lieu img{
	width: 80px;
}
.bgblue.info p {
	font-weight: bold;
}
.bgblue.info{
	height: 140px;
	text-align: center;
	padding-top: 0px;
	margin-left: -3px;
}
.bgblue{
	background: white; /*#D9D9D9;*/
}
.bgpays{
	margin-right: 0px;
	width: 250px;
	max-height: 140px;
	min-height: 140px;
	background-position: center;
	background-size: 250px;
}
body .newsletter .wpcf7-submit{
	border:1px solid white!important;
	padding-left: 5px!important;
}
.next-race	h2{	
	text-align: center;
	display: block;
	font-size: 22px;
	font-weight: bold;
}
.desc.inline-block{
	width: 30%;
}
.next-race{
	background: white;
	padding: 15px;
	margin-top: 35px;
	margin-bottom: 0px;
}
.next-race .inline-block{
	width: 45%;
	display: inline-block;
	vertical-align: middle;
}
.titre-h2 , 
.no-header h1{ 
	text-align: center;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 25px;
	font-size: 26px;
}
.single .titre-h2{
	margin-top: 55px;
}

body .slick-dots li.slick-active button:before{
	color: white;
}
body .slick-dots li button:before{
	color: white;
}
.page-template-page-partenaire .wpcf7-form input , .page-template-page-partenaire .wpcf7-form textarea{
	font-size: 16px;
	margin-bottom: 15px;
	padding: 10px;
	background: #F2F2F2;
	color: black;
	line-height: 18px;
	border:1px solid #333;
}
.page-template-page-partenaire  .content-container h2{
	text-transform: inherit;
	letter-spacing: 2px;
}
body.page-template-page-partenaire .wpcf7-form .wpcf7-not-valid{
	border-color: red;
}
.page-template-page-partenaire .wpcf7-form  .wpcf7-submit{
	background: #24339a;
	border:0px;
	color: white;
}

.aligncenter{
	margin-top: 25px;
	margin-bottom: 25px;
}

.newsletter span.wpcf7-not-valid-tip{
	position: absolute;
	width: 100%;
	left: 0px;
	top: -25px;
}
.block-link a{
	display: block;
	position: relative;
	z-index: 888;
}
.newsletter .wpcf7-response-output {
	color: white;
}

.col7{
	width: 68%;
	margin-right: 2%;
	display: inline-block;
}

.feed-twitter{
	max-height: 350px;
	overflow: scroll;
}
.tiwtter-scroll{
	overflow-y:scroll; 
}

.shop{
	text-align: center;
	margin-top: 25px;
	margin-bottom: 25px;
}
.shop img{
	width: 90%;
}
.aside{
	margin-top: 35px;
	padding: 5px;
	background:white;
}

.block-info{
	text-align: center;
	display: block;
	margin-top: 50px;
	margin-bottom: 50px;
	height: 380px; /* Ajout pour CLS */
}
.block-info .col4{
	vertical-align: middle;
	height: 380px;
}
.block-info .classementaff {
	text-align:center !important;
}

.classementaff table{
	width: 100%;
}

.block-info .col4 a{
	display: block;
}

.block-info .col4 img{
	width: 100%;
	height: 380px;
}
.block-info .col4 .footer-logo-sbk.sbk img {
	width:150px;
	height:100px !important;
}
.block-info .col4 .footer-logo-sbk.ssp img {
	width:300px;
	height:62px !important;
	margin: 50px 0 20px;
}

.block-info .col4 article .link-article {
	float: none;
}

.block-info .col4{
	max-width: 22%;
	margin-left: 1%;
	margin-right: 1%;
}


.mt50{
	margin-top: 50px;
	margin-bottom: 50px;
}
.content-container img , .content-container iframe{
	width: auto;
	height: auto;
	max-width: 100%;
}
.picto{
	vertical-align: middle;
	width: 18px; /* MM 03/03/23 24px; */
}
.col3{
	width: 27%;
	display: inline-block;
}
.content-title-single h2 {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	/* margin-bottom: 15px; MM 03/03/23 */
	padding-left: 35px;
	padding-right: 35px;
	color: white;
}

.content-title-single p.titre-related {
	font-weight: bold!important;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	padding-left: 35px;
	padding-right: 35px;
	color: white;
}

article .content-txt{
	padding-top: 15px;
}
.content-title-single{
	z-index: 8888;
	width: auto;
	text-align: center;
	position: absolute;
	bottom: 10px;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	left: 50%;
}
.content-title-single .inline-single {
	padding-bottom: 6px;
	font-size: 12px;
}

.sousnav.cat{
	text-align: center;
}

.sousnav.cat li {
	padding: 5px;
}
.col1.motoo {
	float: right;
	max-width: 25%;
}
.col1.motoo img{
/*	height: 100%;
*/}
.col25{
	width: 25%;
	text-align: center;
}
.col1.pilote{
	padding-top: 15px;
	margin-left: 25px;
}
.sousnav.cat li a {
	text-decoration: inherit;
	padding: 10px 20px;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    color: #9d9c9c;
}

#pagination li {
	margin-left: 10px;
	margin-right: 10px;
	display: inline-block;

}

#pagination li a {
	font-size: 18px;
	color: #24339a;
	text-decoration: inherit;
	line-height: 22px;
}
.sub-menu li{
	display: block!important;
	margin-bottom: 5px;
}
#pagination li.activePage a {
	opacity: 0.5;
}

.palmares-content{
	display: none;
}

body .inline-block.col22{
	width: 46%;
}
body .rightt{
	text-align: right;
}
body .rightt .colimg{
	margin-right: 0px;
}
body .rightt .coltxt{
	margin-left: 2%;
	text-align: left;
}
body .content-partenaire li img{
	max-width: 130px;
}
body .content-partenaire{
	text-align: center;
}
body .content-partenaire{
	max-width: 1200px;/* 1170px; MM 03/03/23 */
	padding-left: 60px;
	padding-right: 60px;
	display: block;
	margin: 0 auto;
}
body .content-partenaire li {
	display: inline-block;
	margin-bottom: 35px;
	margin-left: 1%;
	margin-right: 1%;
	vertical-align: middle;
}
.content-partenaire li a{
	text-decoration: inherit;
}
.content-partenaire span{
	display: block;
	margin-top: 10px;
	text-align: center;
	color: #24339a;
	font-weight: bold;
	font-family: 'Avenir LT Std 65 Medium';
    color: #333;
}
.sameheight{
	padding-top: 5px;
	padding-bottom: 5px;
}
.content-ancien{
	text-align: left;
	display: block;
	background: white;
	border: 2px solid #24339a;
}
body .nopdnom{
	float: right;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	margin-left: 0px!important;
	margin-right: 0px!important;
}
.content-ancien .sameheight img{
	width: 100%;

}
.content-ancien li{
	vertical-align: middle;
}

.pdtop{
	padding-top: 60px;
}
.pdbott{
	padding-bottom: 60px;
}
.block-2colonne.container{
	background: white;
	border:2px solid #24339a;
}
.page-template-page-flexible .content-container{
	padding-top: 0px;
	padding-bottom: 0px;
}

body .inline-block.col22.aliggnnn{
	margin-left: 2%;
	margin-right: 0px;
}
body .nomtr{
	margin-right: 0px;
}
.vright{
	text-align: right;
}
.aliggnnn{
	text-align: left;
}
.team-table ul li{
	overflow: hidden;
	padding: 20px;
	position: relative;
	margin-bottom: 25px;
}
.team-table ul li img{
	margin-bottom: 10px;
}
.team-table ul li:hover .div-hiden{
	bottom: 0px;
}

.div-hiden{
	position: absolute;
display: none;
}
.bgwhite{
	background: white;
}
.nobg{
	background: transparent!important;
}

.slider-prez , .slider-prez .slick-slide{
	min-height: 430px;
	height: 430px;
}



.colright , .colleft{
	display: inline-block;
	width: 15%;
	vertical-align: middle;
}
.colright{
	width: 14.4%;
}

.colright , .colleft{
}
.list-img{
	box-sizing: border-box;
	float: left;
	background-position: center;
	width: 50%;
	background-size: cover;
	height: 150px;
}
.slider-prez .slider{
	max-height: 410px;
}
 .slider-prez{
 	vertical-align: middle;
 	width: 68%;
 	height: 410px;
 		min-height: 410px;
 	margin-left: 1%;
 	margin-right: 1%;
 	display: inline-block;
 }
 .content-slider-bottom{
 	display: block;
 	background: white;
 }

.content-pd{
	padding: 25px;
}

.block-2colonne h3 , .fancybox-content h2{
	margin-bottom: 25px;
	letter-spacing: 2px;
	position: relative;
	text-transform: uppercase;
	font-size: 22px;
	color: #333;
}
.block-2colonne .container ul{
	padding-left: 15px;
	margin-bottom: 10px;
}
.block-2colonne .container ol{
	padding-left: 15px;
}
.block-2colonne .container ul li{
	position: relative;
	font-size: 16px;
	margin-bottom: 5px;
    line-height: 20px;
    font-family: 'Avenir LT Std book';
}
.block-2colonne .container ul li:before{
	content:'•';
	color: #24339a;
	margin-right: 5px;
	display: inline-block;
}
.block-2colonne .container ol li{
	font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    list-style-color:red;
        font-family: 'Avenir LT Std book';
}
.block-2colonne   h3:before{
	position: absolute;
	content: '';
	left:0px;
	height: 2px;
	width: 50px;
	background: #24339a;
	bottom: -10px;
}

.content-container h3{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 1.4em;
}

.espace{
	margin-top: 35px;
}

.content-pal{
	position: relative;
}

.content-pal:after{
	position: absolute;
	top: 50%;
	width: 2px;
	height: 90%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	background: #24339a;
	right: -10px;
	content: '';
}

.page-template-page-moto .container h3, .page-template-page-moto .container h2.motospecs {
	margin-bottom: 25px !important;
	margin-top: 35px;
	letter-spacing: 2px;
	position: relative;
	text-transform: uppercase;
	font-size: 22px !important;
	color: #333;
	text-align: left;
}

.page-template-page-moto .container h3:before, .page-template-page-moto .container h2:before {
	position: absolute;
	content: '';
	left:0px;
	height: 2px;
	width: 50px;
	background: #24339a;
	bottom: -10px;
}
.foot-bot p{
	font-size: 12px;
}
header .left .navv ul li.pll-parent-menu-item{
	padding-left: 35px;
}
header .left .navv ul li.pll-parent-menu-item a{
	color: #F2F2F2;
	letter-spacing: 1px;
	font-weight: lighter;
	position: relative;
}

header .left .navv ul li.pll-parent-menu-item a:after{
	position: absolute;
	content: '';
	width: 64px;
	height: 64px;
	background-image: url(css/down-arrow.png);
	background-repeat: no-repeat;
	background-size: 15px;
	left: -25px;
	top: 0px;
}
header .left .navv ul li.pll-parent-menu-item .sub-menu {
	padding-left: 35px;
	width: 100px;
}
header .left .navv ul li.pll-parent-menu-item .sub-menu a:after{
	display: none;
}

.frise-pres{
	margin-left: 25px;
	margin-right: 25px;
	padding-top: 50px;
	height: 400px;
	padding-bottom: 50px;
	display: block;
	text-align: center;
	position: relative;
}

.frise-pres:after{
	content: '';
	top: 50%;
	left: 0px;
	z-index: 3;
	height: 5px;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 100%;
	position: absolute;
	background: #24339a;
}

.frise-pres li{
	position: relative;
	float: left;

	height: 300px;
	width: 15%;
	background: white;
	z-index: 2;
}
.content-rel{
	position: absolute;
	left: 50%;
	width: 100%;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	text-align: center;
}
.content-rel .date{
	font-weight: bold;
	font-family: 'Avenir LT Std 65 Medium';
}
.frise-pres li.bottom .border:after{
	width: 3px;
	z-index: 1;
	position: absolute;
	content: '';
	bottom: 50%;
	height:35px;
	margin-bottom: -35px;
	background: #24339a;
}
.frise-pres li.top .border:after{
	width: 3px;
	z-index: 1;
	position: absolute;
	content: '';
	bottom: 50%;
	height:35px;
	background: #24339a;
}
.frise-pres li.top .content-rel{


top: 0px;

}
#form-inl{
	display: none;
}
#form-inl p {
	margin-bottom: 10px;
}
#form-inl p label{
		font-family: 'Avenir LT Std 65 Medium';

}
.frise-pres li.bottom .content-rel{

	bottom: 0px;

}
.col50 input{
	margin-top: 5px;
	width: 100%;
	margin-bottom: 10px;
}


.col50{
	display: inline-block;
	margin: 1%;
	width: 47%;
	vertical-align: middle;
}
.inline-content{
	display: none;
}

.team-table li{
	border:1px solid transparent;

}


.team-table li.over:hover{
	border:1px solid #333;

}
.btn-join-club{
	text-decoration: inherit;
	background:white;
	padding: 5px 10px;
	text-transform: uppercase;
	margin-top: 15px;
	font-size: 20px;
	letter-spacing: 1px;
	color: #24339a;
	margin-bottom: 15px;
	display: inline-block;
}

.bgfondd{
	top: 0px;
	bottom: 0px;
	width: 100%:
	left:100%;
	position: fixed;
	background-size: 100%;
	background-repeat: no-repeat;
}

.site-footer p{
	margin-bottom: 7px;
}
body table{
}
.classementaff p.titre-h3{
	text-align: center;
	margin-top: 20px;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 16px;
	color: #333;
	font-family: 'Avenir LT Std 65 Medium'!important;
}
body .classementaff{
	padding-left: 5px;
	padding-right: 5px;
	overflow-y: scroll;
	padding: 15px;
	text-align: left;
}
body .classementaff table td {
	vertical-align: middle;
}
body .classementaff p{
	font-size: 12px;
	padding: 5px 3px;
	font-family: 'Avenir LT Std 65 Medium';
	line-height: 16px;
}
body .classementaff p.nom {
	text-align: left;
}
.poss{
	padding-left: 5px!important;
}
.poss , .pots{
	color: red;
	font-weight: bold;
}

body .teamgmt p.nom{
 color: #24339a;
 font-weight: bold;
}

body .teamcenter, body .point{
	text-align: center;
}

p a{
	font-weight: bold;
	color: #24339a;
}
/* MEDIA QUERIES */

@media screen and (max-width: 940px) {
	.team-table li{
		width: 28%;
	}
	.bgpays{
		margin-right: 0px;
		width: 15%;
		max-height: 140px;
		min-height: 140px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
	}

	.content-title-single{
		width: 95%;
	}
	.container{
		max-width: 100%;
		width: 95%;
	}
	.burger-menu{
		max-width: 40px;
		float: right;
		margin-right: 25px;
		position: relative;
		z-index: 888;
	}
	.left{
		max-width: 40px;
		width:40px;
		float: right;
	}
	.menu-mob{
		margin-top: 20px;
	}
	.firstb{
		float: inherit;
		margin-left: 15px;
		width: 255px;
		max-width: 255px;
	}

	.site-footer .coll{
		width: 20%;
	}
.block-info{
	padding-left: 10%;
	padding-right: 10%;
	height: unset;
}
.block-link ul li{
	max-width: 30%;
}
.block-info .col4{
	max-width: 47%;
	width: 100%;
	margin-bottom: 35px;
	height: auto;
}
.block-info .col4.tiwtter-scroll{
	height: 340px;
}
.burger-menu {
	display: block;
}
.navv{
	display: none;
}
header .left .navv ul li{
	display: block;
}
header .left .navv ul li a{
	color: #333;
	font-weight: bold;
}
.menu-item .sub-menu{
	opacity: 1;
	background: white;
}
.menu-header-container, .menu-header-en-container , .menu-header-it-container{
	padding: 25px;
	background: white;
}

 .menu-header-it-container .lang-item-it{
 	display: none;
 }
header .left .navv ul li{
	margin-bottom: 5px;
}
header .left .navv ul li a{
	font-size: 16px;
}
header .left .navv ul li.pll-parent-menu-item a{
	color: #333;
	font-weight: bold;
}
.navv.on-open{
	padding-right: 0px;
}
.sub-menu{
	position: relative;
	top: inherit;
	width: 100%;
	text-align:right;
	left: inherit;
	right: inherit;
	display: block;
	padding-right: 15px;
}


.left{
	vertical-align: middle;
}
.one_colum p{
	padding-left: 15px;
	padding-right: 15px;
}

	.rs-footer {
		height: 390px;
	}

.rs-footer h2:before, .newsletter h2:before, .titre-h2:before, .no-header h1:before {
	width: 100px;
	height: 2px;
	position: absolute;
	right: -150px;
	content: '';
	margin-top: -1px;

	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	background:white;
}

	.rs-footer h2:after, .newsletter h2:after ,  .titre-h2:after , .no-header h1:after{
		width: 100px;
		height: 2px;
		position: absolute;
		left: -150px;
		content: '';
		margin-top: -1px;
		top: 50%;
		background:white;
	}
	body{
		overflow-x:hidden;
	}

 	.titre-h2:after ,  .titre-h2:before , .no-header h1:before ,  .no-header h1:after{
 		background: black;
 	}
	header .left .navv ul li.pll-parent-menu-item .sub-menu{
		width: auto;
		margin-left: 15px;
		display: inline-block;
	}
	header .left .navv ul li.pll-parent-menu-item .sub-menu{
		padding-left: 0px;
		padding-right: 0px;
	}

	.menu-item .sub-menu{
		padding-top: 5px;
		padding-bottom: 20px;
	}
	.menu-item .sub-menu{
		padding: 0px;
		height: 0px;
		overflow: hidden;
	}


	.menu-item-has-children:after{
		content: '+';
		position: absolute;
		right: 0px;
		top: 1px;
		height: 10px;
		width: 10px;
		font-size: 14px;
	}
	.openmaggle.menu-item .sub-menu{
		padding: 0px;
		height: auto;
		padding-top: 5px;
		padding-bottom: 10px;
		}
	.openmaggle.menu-item-has-children:after{
		content: '-';
	}
	.menu-item-has-children{
		padding-right: 15px;
		position: relative;
	}
	body .menu-item-has-children .sub-menu a{
		font-size: 14px!important;
	}

	.pll-parent-menu-item .sub-menu{
		display: inline-block;
	
		height: auto;
	}
		.pll-parent-menu-item.menu-item .sub-menu{
		padding: 0px;
		height: auto;
		padding-top: 0px;
		padding-bottom: 0px;
		}
	.pll-parent-menu-item.menu-item-has-children:after{
		display: none;
	}
	header .left .navv ul li.pll-parent-menu-item a{
		vertical-align: top;
		font-size: 16px!important;
	}
	header .left .navv ul li.pll-parent-menu-item a{
		font-weight: normal;
	}
} /* END MEDIA QUERIES */

.block-2colonne img{
	padding-left: 25px;
	padding-right: 25px;
}

@media screen and (max-width: 780px) {

	.col50 input{
		border: 1px solid #333;
	}
	.barre-chiffre{
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
	}
	body .barre-chiffre li{
		width: 40%;
		text-align: center;
	}
	.single-post .intro-header h1{
		font-size: 18px;
		line-height: 21px;
	}
	.content-title-single h2{
		padding-left: 0px;
		padding-right: 0px;
	}

.firstb{
	padding-top: 20px;
}
.content-title-article h1{
	font-size: 18px;
	line-height: 20px;
}
.inline-single *{
	vertical-align: top;
}

.content-title-article{
	width: 100%;
}
.lieuc{
	display: none;
}
.fancybox-content{
	max-height: 90%!important;
}
	.rs-footer ul li:hover img{
		margin-top: -103px;
	}
	.bgpays{
		background-size: 130px;
	}
	.bgblue.info{
		margin: 0 auto;
	}
.inline-block:first-child{
	margin: 0 auto;
}
.bgblue.info{
	height: auto;
}
.col50{
	width: 80%;
	display: block;
	margin: 0 auto;
}
.intro-header:after{
	height: 90%;
}
.fancybox-content .col50 h2{
	text-align: center;
	margin-top: 15px;
}

body .inline-block.col22{
	width: 90%;
	display: block;
	margin: 0 auto;
}
body .inline-block.col22{
	margin: 0 auto;
}
body .block-2colonne img{
	margin-left: 0px;
	margin-top: 25px;
}
.site-footer .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email{
	width: 150px;
}

.rs-footer ul li{

    height: 100px;
    width: 100px;
}

.rs-footer img{
	max-width: 100px;
}

.block-link ul li{
	max-width:80%;
	margin-bottom: 25px;
}

.bg-image-article:after{
 	height: 80%;
	min-height: unset;
}

.content-txt{
	display: none;
}
.firstb{
	width: 180px;
	height: 86px;
}
body .inline-block, .site-footer .coll{
	width: 80%;
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
	text-align: center;
}
.site-footer .coll{
	max-width: inherit;
	margin-bottom: 25px;
}
.sousnav li{
	margin-top: 15px;
}

.site-footer h2:after , .block-2colonne h3:before{
	left: 50%;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
}
article .date {
    font-weight: bold;
    float: left;
    display: block;
    width: 100%;
    text-align: center;
    /*margin-bottom: 10px; MM 03/03/23 */
}

.block-info .col4{
	max-width: 100%;
	display: block;
	margin: 0 auto;
	margin-bottom: 25px;
}

.block-info .col4 img{
	height: auto;
	width:100%;
}

.newsletter .wpcf7-form .inn input{
	width: 100%;
}
.block-link.newsletter{
	padding-left: 25px;
	padding-right: 25px;
}
.slider h2{
	left: 20%;
	width: 60%;
}
.link-slider{
	left: 20%;
}
.newsletter .wpcf7-form .inn input.wpcf7-submit{
	width: auto;
	margin-top: 0px;
}

.rs-footer ul li{
	margin-bottom: 15px;
}

.content-pal:after{
	right: -20px;
}
	
	.barre-chiffre ul li{
		margin-top: 25px;
	}
.col25{
	width: 43%;
}
.col1.motoo{
	display: block;width: 100%;
	max-width: inherit;
	float: inherit;
}
	.sousnav li{
		display: block;
		width: 60%;
		margin: 0 auto;
		margin-bottom: 15px;
		text-align: center;
	}

	.col1.yrs{
		height: auto!important;
		display: block;
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	body .lien_dentre .col , body .content-prod , body .col2{
		width: 80%;
		display: block;
		margin: 0 auto;
		margin-bottom: 25px;
		margin-top: 10px;
	}
	body .col2{
		text-align: center;
	}
	body footer .col3{
		text-align: center;
		width: 80%;
		display: block;
		margin: 0 auto;
		margin-bottom: 25px;
	}
	body .col3.nl{
		text-align: center;
	}
	.pre-head h1.img-logo{
		font-size: 24px;
	}

	body .col4{
		width: 80%;
		display: block;
		margin: 0 auto;
		margin-bottom: 25px;
		margin-top: 10px;
	}

	.navv.on-open{
		width: 90%;
	}

	body h3{
		font-size: 24px;
		text-transform: uppercase;
	}
	.produit-template-default .slider img{
		width: 100%;
	}
	.price .buy{
		display: block;
		margin-top: 25px;
	}
	.sous-cat li{
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
	#breadcrumbs li{
		line-height: 30px;
	}
	.team-table li{
		width: 47%;
	}
	header .left .navv ul li.current-menu-item a{
		color: #333;
		text-decoration: underline;
	}

	/*.bggg{
		background-color: black;
		background-position: center center;
	}*/
	.col1.yrs{
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.col1.yrs p{
		font-size: 16px;
	}

	.rs-partenaire ul li{
		display: block;
		margin: 0 auto;
		margin-bottom: 15px;
	}
	.content-title-article h1{
		font-size: 22px;
	}
	.lieuc{
		margin-top: 10px;
		margin-bottom:10px;
	}
	.lieuc img{
		margin-bottom: 5px;
	}

	body .inline-block.col22.aliggnnn , body .inline-block.col22{
		margin-left: 0px;
		margin-right: 0px;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	body .rightt .coltxt{
		text-align: center;
	}
	.page-template-page-moto .container h3:before{
		left: 50%;
		transform:translateX(-50%);
		-moz-transform:translateX(-50%);
	    -webkit-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	}
	.col1.motoo img{
		width: auto;
		display: block;
		margin: 0 auto;
		margin-top: 5px;
		margin-bottom: 5px;
	}

		.inline-single *{
		display: inline-block;
		vertical-align: top;
	}
	.lieuc{
		display: none;
	}
	article .date{
		display: inline-block;
		float: inherit;
		width: auto;
	}

.content-title-article{
	bottom: 10px;
}

.slider h2{
	font-size: 22px;
	width: 100%;
	padding-left: 50px;
	padding-right: 50px;
	left: 0px;
	text-align: center;
}

.home .slick-slide:after{
	height: 100%;
}

.link-slider{
	left: 50%;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
}

.content-title-article h1{
	font-size: 18px;
	padding-right: 15px;
	padding-left: 15px;
}

.bg-image-article{
	min-height: 150px;
}

.content-title-single h2{
	font-size: 14px; /*16px; MM 03/03/23 */
}

.sousnav.cat li a{
	text-align: center;
}
article .cat{
	display: none;
}

	.imgnone{
 		display: none;
 	}

}

.classementaff thead td{
	padding: 2px;
}
.classementaff thead{
	background: #333;
	color: white;
}

.classementaff tbody tr{
	background: white;
}

.classementaff tbody tr.bggreyy{
	background: #F2F2F2;
}

.classementaff tbody tr.teamgmt.bggreyy , .classementaff tbody tr.teamgmt{
	background: #24339a;
}

.classementaff tbody tr.teamgmt.bggreyy * , .classementaff tbody tr.teamgmt *{
	color: white;
}
.classementaff tbody td{
	padding-top: 2px;
	padding-bottom: 2px;
}

body .slider-hidden{
	padding-bottom: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	display: none;
}
body .classementaff{
	padding-top: 0px;
}
.pd{
	padding: 25px;
}
.classementaff{
	background: white;
	padding: 5px;
}

.classementaff a.classement_link {
	padding-top: 10px;
	color:black;
}

.autre-course{
	color: #333;
	font-weight: bold;
	margin-top: 25px;
	display: block;
}
.content-404 {
	margin-top: 100px;
	margin-bottom: 80px;
}

.content-404 .button {
	background: #24339a;
	margin-top: 25px; 
	text-decoration: inherit;
    padding: 10px;
    font-weight: bold;
    box-shadow: 0px 0px;
    color: white;
    letter-spacing: 2px;
    border: 1px solid white;
}
.content-404 .container{
	background: white;
}
body .checkk input , body .checkk .wpcf7-list-item-label{
	width: auto;
	display: inline-block;
	vertical-align: top;
}
 body .checkk .wpcf7-list-item-label{
 	width: 70%;
 	margin-left: 5px;
 }
.newsletter .wpcf7-form .inn *{
	vertical-align: top;
}
 .wpcf7-submit{
 	-webkit-appearance: none;
	-moz-appearance:none;
	-ms-appeatance:none;
 }

 @media screen and (max-width: 540px) {
 	.newsletter .wpcf7-form .inn input.wpcf7-submit{
 		margin-top:15px;
 	}

 	.imgnone{
 		display: none;
 	}
 	.barre-chiffre ul li p{
 		font-size: 14px;
 	}
}

.checkk{
	display: block;
	margin-top: 10px;
	margin-bottom: 25px!important;
}
body span.wpcf7-list-item{
	margin-left: 0px;
}
.info-box{
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 15px;
}

 .fancybox-content h2{
 	font-size: 20px;
 }

 .page-template-page-partenaire .g-recaptcha{
 	width: 301px;
 	display: block;
 	margin:0 auto;
 	margin-bottom: 10px;
 }

 .g-recaptcha{
 	margin-bottom: 10px;
 }

   .fancybox-inner {
    -webkit-overflow-scrolling: touch !important;
    overflow: scroll !important;
  }

  #form-inl3{
  	position: fixed;
  	width: 100%;
  	z-index: 9999;
  	height: 100%;
  	top: 0px;
  	left: 0px;
	background:rgba(0,0,0,0.8);
  }

.close{
	font-size: 22px;
	font-weight: bold;
	color: black;
	cursor: pointer;
	position: fixed;
	top: 25px;
	z-index: 9999;
	right: 25px;
}

.bg-white h2{	
	margin-bottom: 25px;
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase;
    font-size: 22px;
    color: #333;
}

.pos-relat{
	position: relative;
}

body.fixed{
	position: fixed;
	overflow: hidden;
}

.bg-white{
	position: fixed;
	background: white;
	width: 80%;
	 top: 50%;
  	z-index: 9999;
  	left: 50%;
  	padding-top: 25px;
  	overflow: -moz-scrollbars-vertical; 
    overflow-y: scroll;


  	transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-webkit-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	height: 80%;
}

.content-container p.info-box{
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 15px;
    }

.page-id-5431 form input, .page-id-5431 form textarea {
	width: 100%;
}

body .checkk input, body .checkk .wpcf7-list-item-label{
	display: inline-block;
	width: auto;
}

.container.content-page-article div.cat_desc {
	text-align: left;
	font-family: 'Avenir LT Std book';
	font-size: 14px;
    line-height: 20px;
	padding: 20px 50px 50px 50px;
}
.container.content-page-article div.cat_desc h2 {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.container.content-page-article div.cat_desc h3 {
	margin: 15px 0 10px 0;
}

.container.content-container.content-pd ul {
	list-style: circle;
	font-family: 'Avenir LT Std book';
}

/* Moteur de recherche */
.search-results .post {
	display: flex;
	align-items: flex-start;
	padding: 10px;
}
.search-results img {
	margin-right: 2%;
}
.search-results .flex-content {
	max-width: 80%;
}
.search-results h3.post-title {
	font-size: 16px;
	margin-top: 0;
	text-transform: none;
}
.search-results p.post-info {
	font-size: 13px;
    color: #24339a;
    font-style: italic;
	line-height: 16px;
    margin-top: 10px;
}
@media screen and (max-width: 780px) {
	.search-results img {
		max-width: 100px;
	}
}

/*** ANIMATIONS ***/

.fade-in-element {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}
@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}