



/*********** REPETEURS DE CONTENUS ***********/




/* blocs */
#content .hentry section.contenu .repeteur .grosbloc{
position: relative;
}

#content .hentry section.contenu .bloc{
padding-bottom:20px;
position: relative;
display:block;
clear:both;
}
#content .hentry section.contenu .bloc:last-child{
padding-bottom:30px;
}
@media(min-width:768px){
#content .hentry section.contenu.sous-ancres .repeteur .grosbloc[id]{
padding-top:40px;
}
#content .hentry section.contenu.sous-ancres .repeteur .grosbloc:nth-child(0n+2){
padding-top:150px;
}
/* #content .hentry section.contenu .bloc{
padding-bottom:30px;
} */
#content .hentry section.contenu .bloc:last-child{
padding-bottom:40px;
}
#content .hentry section.contenu.sous-ancres .bloc:last-child{
padding-bottom:70px;
}
}
#content .hentry section.contenu .bloc.no-padding-bottom{
padding:0 0 0 0;
}
#content .hentry section.contenu .bloc.largeur-etiree{
max-width:100%;
padding-right:0;
padding-left:0;
}
#content .hentry section.contenu .bloc.largeur-centree{
max-width:1200px;
margin : 0 auto;
padding-right:20px;
padding-left:20px;
}
/* @media(max-width:768px){
#content .hentry section.contenu .bloc.largeur-centree.texte p,
#content .hentry section.contenu .bloc.largeur-centree.texte H3,
body[class*="single-jeu"] #content article.hentry .contenu .corps>div p{
padding-right:0;
padding-left:0;
}
} */

/* dernier p du dernier bloc : pas de margin bottom */
#content .hentry section.contenu .repeteur .grosbloc div:last-child p:last-child{
margin-bottom:0;
}

/* blocs selon supports */
@media(min-width:769px){
#content .hentry section.contenu .bloc.mobile{
display:none;
}
}
@media(max-width:768px){
#content .hentry section.contenu .bloc.orditablette{
display:none;
}
}

/* tous les medias */
#content .hentry section .bloc.mp4 video{
outline:none;
border:none;
}
#content .hentry section .bloc img,
#content .hentry section .bloc iframe,
#content .hentry section .bloc.mp4 video{
max-width:100%;
box-sizing:border-box;
display:block;
}
#content .hentry section .bloc.lien>div>a>img{
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
}
#content .hentry section .bloc.align-centre>*,
#content .hentry section .bloc.lien.align-centre>div>a>img{
margin-right:auto;
margin-left:auto;
position: relative;
text-align: center;
}
#content .hentry section .bloc.lien.align-centre>div>a>img{
display: block;
}
#content .hentry section .bloc.align-centre>h3{
display: table;
}
#content .hentry section .bloc.align-droite>*,
#content .hentry section .bloc.lien.align-droite>div>a>img{
margin-right:0;
margin-left:auto;
display: block;
position: relative;
text-align: right;
}
/* special bouton */
#content .hentry section .bloc.lien>div.bouton{
/* margin-bottom:-15px;
margin-top: -15px; */
margin-top:20px;
margin-bottom:20px;
}
/* #content .hentry section .bloc.lien>div.bouton:before{
content:"";
font-family:"fontawesome";
padding-right:25px;
} */
#content .hentry section .bloc.lien.align-gauche>div>button{
margin-right:auto;
margin-left:-15px;
display: block;
position: relative;
text-align: center;
}
#content .hentry section .bloc.lien.align-droite>div>button{
margin-right:-7px;
margin-left:auto;
display: block;
position: relative;
text-align: right;
}

#content .hentry section .bloc img{
border-radius:10px;
-webkit-border-radius:10px;
-moz-borer-radius:10px;
}
/* media fullsize */
#content .hentry section .bloc.size-fullsize img{
height:auto !important;
}
#content .hentry section .bloc.size-fullsize.video.embed iframe{
min-height:600px ;
}
#content .hentry section .bloc.size-fullsize img,
#content .hentry section .bloc.size-fullsize.video.mp4 video,
#content .hentry section .bloc.size-fullsize.video.embed iframe{
width:100%;	
}
/* media mediumsize */
#content .hentry section .bloc.size-mediumsize img{
height:auto !important;
}
#content .hentry section .bloc.size-mediumsize.video iframe{
min-height:400px;
}

#content .hentry section .bloc.size-mediumsize img,
#content .hentry section .bloc.size-mediumsize.video.mp4 video,
#content .hentry section .bloc.size-mediumsize.video.embed iframe{
width:66%;
}
/* media minisize */
#content .hentry section .bloc.size-minisize img{
height:auto !important;
}
#content .hentry section .bloc.size-minisize.video iframe{
min-height:130px;
}
#content .hentry section .bloc.size-minisize img,
#content .hentry section .bloc.size-minisize.video.mp4 video,
#content .hentry section .bloc.size-minisize.video.embed iframe{
width:33%;
}


/* RESPONSIVE GLOBAL */

@media(max-width:450px){
#content .hentry section .bloc.video.embed iframe,
#content .hentry section .bloc.video.mp4 video,
#content .hentry section .bloc img{
width:100%;
}
#content .hentry section .bloc.size-minisize.video.embed iframe,
#content .hentry section .bloc.size-fullsize.video.embed iframe,
#content .hentry section .bloc.size-mediumsize.video.embed iframe{
min-height:200px ;
}
}
@media(min-width:450px) and (max-width:600px){
#content .hentry section .bloc.video.embed iframe,
#content .hentry section .bloc.video.mp4 video,
#content .hentry section .bloc img{
width:100%;
}
#content .hentry section .bloc.size-minisize.video.embed iframe{
min-height:100px;
}
#content .hentry section .bloc.size-mediumsize.video.embed iframe{
min-height:250px ;
}
#content .hentry section .bloc.size-fullsize.video.embed iframe{
min-height:350px ;
}
}
@media(min-width:600px) and (max-width:992px){
#content .hentry section .bloc.size-minisize.video.embed iframe{
min-height:150px;
}
#content .hentry section .bloc.size-mediumsize.video.embed iframe{
min-height:300px ;
}
#content .hentry section .bloc.size-fullsize.video.embed iframe{
min-height:450px ;
}
}

/* exception pour le son qui est tt le temps en 100% */
#content .hentry section .bloc.son iframe,
#content .hentry section .bloc.son audio{
width:100%;
min-height:0 !important;
}
/* hauteur des player son */
@media(min-width:690px){
#content .hentry section .bloc.size-mediumheight.son iframe{
height:200px;
}
}
#content .hentry section .bloc.size-fullheight.son iframe{
height:400px;
}

/* texte avant média et légende après média */
#content .hentry section .bloc p.texte-pre-media{
font-weight:700;
margin-bottom: 20px;
}
#content .hentry section .bloc p.legende{
font-size: 14px;
font-style: italic;
margin-top:20px;
}

/* citations */
#content .hentry section .bloc.citation{
text-align:left;
}
#content .hentry section .bloc.citation .guillemets,
#content .hentry section .bloc.citation .guillemets p{
position:relative;
overflow:visible;
display:inline-block;
}
#content .hentry section .bloc.citation .guillemets:before{
content: "“";
font-family: 'capriola-regular';
font-style: normal;
display: block;
position: absolute;
top: -15px;
left: 10px;
z-index: 9;
font-size: 100px;
line-height: 100px;
}
#content .hentry section .bloc.citation .guillemets:after{
content:"”";
font-family: 'capriola-regular';
font-style:normal;
display:block;
position: absolute;
bottom: -20px;
right: 10px;
width: 40px;
height: 40px;
line-height: 80px;
z-index: 9;
font-size: 80px;
}
#content .hentry section .bloc.citation p.texte{
font-family: 'capriola-regular';
font-weight:500;
padding:20px 25px;
margin-bottom:0;
border-radius:90px;
-webkit-border-radius:90px;
-moz-border-radius:90px;
background: #abeb5b;
}
#content .hentry section .bloc.citation p.auteur{
margin-top:10px;
text-align:left;
font-size: 15px;
line-height: 1.55;
}
#content .hentry section .bloc.citation.align-centre,
#content .hentry section .bloc.citation.align-centre p.texte,
#content .hentry section .bloc.citation.align-centre p.auteur{
text-align: center;
}
#content .hentry section .bloc.citation.align-droite,
#content .hentry section .bloc.citation.align-droite p.texte,
#content .hentry section .bloc.citation.align-droite p.auteur{
text-align: right;
}
#content .hentry section .bloc.citation.align-gauche,
#content .hentry section .bloc.citation.align-gauche p.texte,
#content .hentry section .bloc.citation.align-gauche p.auteur{
text-align: left;
}

/* separation */
#content .hentry section.contenu.sous-ancres .repeteur .grosbloc:first-child+.grosbloc hr.separation{
opacity:0;
padding: 0;
margin: 0;
}
#content .hentry section.contenu.sous-ancres .repeteur .grosbloc:first-child+.grosbloc hr.separation:before{
display:none;
}



/* slideshow de galerie (simple-lightbox) */
/* plugin responsive grid (qui inclut simple lightbox) */
.simple-lightbox .sl-counter{
background:#424146;
padding:20px;
}
.simple-lightbox .sl-image{
cursor: -webkit-grab;
cursor: grab;
}
.simple-lightbox .sl-close,
.sl-wrapper .sl-navigation button,
.simple-lightbox .sl-counter{
color: #fff;
}

body .sl-overlay{
background:#424146;
z-index: 9999;
}


/* galerie */
#content .rgg-container .rgg-imagegrid a,
#content .rgg-container .rgg-imagegrid a:hover{
box-shadow: none !important;
-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
}



/**************** FORMULAIRES ******************/




/* LABELS */
/* contactform7 */
form label,
form p{
text-align:center;
font-weight: 600;
padding: 8px 8px 0 8px;
font-family: 'capriola-regular', sans-serif;
text-decoration:none;
font-size: 18px;
margin: 0;
}
form label{
display: block;	
}

/* SE SOUVENIR DE MOI */
form .login-remember label{
font-size:16px;
}
form .login-remember input[type="checkbox"]{
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
border: none;
transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-appearance: none;
}
form .login-remember input[type="checkbox"]:before {
border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
height: 15px !important;
width: 15px !important;
content: "•";
font-size: 30px;
line-height: .5em;
font-family: "Arial";
padding: 3px;
display: block;
text-align: center;
top: 5px;
position: relative;
}
form .login-remember input[type="checkbox"]:checked:before {
content: "•";
}

/* INPUT, NOM, EMAIL, MESSAGE */
/* contactform7 */
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form textarea {
width:100%;
opacity:1;
border:none;
border-radius:18px;
-webkit-border-radius:18px;
-moz-border-radius:18px;
font-family: 'capriola-regular', sans-serif;
font-weight:500;
padding: 8px;
font-size: 18px;
text-align:center;
margin-top:5px;
outline:none;
box-sizing: border-box;
}

form input[type=text]:hover,
form input[type=email]:hover,
form input[type=password]:hover,
form textarea:hover,
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form textarea:focus{
opacity:1;
}
form textarea{
height: 130px;
}

/* BOUTON SUBMIT */
/* contactform7 */
form p.submit{
display:block;
margin: 20px auto 0 auto;
}
form p.submit span.content-submit,
input[type=submit]{
position: relative;
padding: 0;
border-radius: 2em;
-webkit-border-radius:2em;
-moz-border-radius:2em;
display: inline-block;
cursor:pointer;
}
form p.submit span.content-submit:before,
input[type=submit]:before{
font-family: 'fontawesome-solid';
content:'\F00C';
position: absolute;
font-size: 18px;
font-weight:normal;
z-index: 2;
}
form p.submit span.content-submit:before{
padding: 5px 12px 10px 16px;
}
input[type=submit]:before{
padding: 10px 12px 10px 16px;
}
form p.submit span.content-submit:before input[type=submit]:before{
content:'';
padding:0;
}
@media(min-width:500px){
form p.submit span.content-submit:before{
padding: 5px 12px 12px 16px;
font-size: 20px;
}
}
form p.submit span.content-submit input{
display:inline-block;
}
form p.submit span.content-submit input[type=submit]{
font-weight: 800;
font-family: 'capriola-regular', sans-serif;
text-decoration:none;
font-size: 18px;
border:none;
margin: 0 auto;
padding: 12px 15px 10px 45px;
outline:none;
cursor:pointer;
line-height:1;
}




/* LOADER ET MESSAGES SUCCESS ERROR */ 

/* loader à mettre dans dossier image du dossier enfant */
form .ajax-loader,
div.wpcf7 .ajax-loader,
.ajax-loader,
.wpcf7-spinner {
background: url('../images/loader.svg') no-repeat top center !important;
transform: translate(0, -60px);
width: 100% !important;
margin: 0 auto;
height: 130px !important;
opacity:1;
top:-100px;
left:0;
position:absolute;
}
.wpcf7-spinner::before{
display:none;
}

/* contactform7 */
form span.wpcf7-not-valid-tip{
padding-top:15px;
}
form div.wpcf7-response-output{
border:none;
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
text-align:center;
padding: 10px;
margin: 0;
}
.wpcf7 form span.wpcf7-not-valid-tip p{
letter-spacing:1px;
}
.wpcf7 form div.wpcf7-response-output{
border:0 !important;
padding: 12px 20px 10px 20px;
border-radius:2em;
-webkit-border-radius:2em;
-moz-border-radius:2em;
}



/**************** BOUTONS ******************/

/* global */
button{
border:none;
outline:none;
}
button a,
button.nolink>div{
font-weight: 800;
line-height: 1.5em;
padding: 9px 17px 9px 18px;
font-family: 'capriola-regular', sans-serif;
text-decoration:none;
font-size: 17px;
border:none;
border-radius: 2em;
-webkit-border-radius:2em;
-moz-border-radius:2em;
margin: 0 auto;
display: block;
cursor:pointer;
outline:none;
transition: all 0.4s ease-in-out;
-webkit-transition:all 0.4s ease-in-out;
-moz-transition:all 0.4s ease-in-out;
}
button a:hover{
transition: all 0.4s ease-in-out;
-webkit-transition:all 0.4s ease-in-out;
-moz-transition:all 0.4s ease-in-out;
}
.private-menu button a,
.private-menu button.nolink>div{
letter-spacing:0;
}
button a,
button.nolink>div{
text-decoration:none;
color:inherit;
}
button.left a:before,
button.nolink>div:before {
padding-right: 10px;
}
button.right a:after,
button.nolink>div:after {
padding-left: 10px;
}
button.left a:before,
button.right a:after,
button.nolink>div:before,
button.nolink>div:after,
button.wpgb-load-more:before{
font-family: 'fontawesome-solid';
font-size: 20px;
font-weight:normal;
top: 2px;
position: relative;
}

button.wpgb-load-more:before{
padding-right:10px;
}

/* pictos */
button.left.plus a:before,
button.right.plus a:after,
button.wpgb-load-more:before {
content: "\f067";
}
button.left.telecharger a:before,
button.right.telecharger a :after {
content: "\f019";
}
button.left.copier a:before,
button.right.copier a:after {
content: "\f0EA";
}
button.left.agenda a:before,
button.right.agenda a:after {
content: "\f073";
}
button.left.localisation a:before,
button.right.localisation a:after {
content: "\f041";
}
button.left.partager a:before,
button.right.partager a:after {
content:"\f1e0";
}
button.left.deconnecter a:before,
button.right.deconnecter a:after {
content:"\f205";
}
button.left.revenir a:before,
button.right.revenir a:after {
content:"\f0A8";
}
button.left.espace-admin a:before,
button.right.espace-admin a:after {
content:"\f013";
}
button.left.motdepasse a:before,
button.right.motdepasse a:after {
content:"\f13E";
}
button.left.profil a:before,
button.right.profil a:after {
content:"\f2BB";
}
button.left.utilisateurs a:before,
button.right.utilisateurs a:after {
content:"\f0C0";
}
button.left.demande-acces a:before,
button.right.demande-acces a:after {
content:"\f234";
}
button.left.achat a:before,
button.right.achat a:after {
content:"\f07A";
}
button.left.contact a:before,
button.right.contact a:after {
content:"\f0E0";
}
button.left.lienexterne a:before,
button.right.lienexterne a:after {
font-family: "fontawesome";
content: "\f14C";
}


button.profilexterne a:before {
padding-right: 10px;
font-size: 18px;
font-family: "fontawesome";
position: relative;
top: 1px;
}
button.profilexterne a:before {
content: "\f14C";
}
button.profilexterne a[href*="linkedin"]:before {
content: "\f08C";
}
button.profilexterne a[href*="twitter"]:before {
content: "\F081";
}
button.profilexterne a[href*="facebook"]:before {
content: "\f082";
}
button.profilexterne a[href*="youtube"]:before {
content: "\f16A";
}
button.profilexterne a[href*="vimeo"]:before {
content: "\f194";
}

button.nolink:hover{
cursor:auto;
}


/**************** SHARE **************/

.partager{
width:100%;
box-sizing: border-box;
}
.partager.desktop-only{
position:absolute;
bottom:0;
}
.partager.mobile-only{
position:relative;
padding: 40px 20px 0 20px !important;
}

.partager .heateor_sss_sharing_ul{
padding-left: 0!important;
display: flex;
margin: 1px 0!important;
justify-content: center;
padding-bottom:10px;
}

.partager .heateor_sss_sharing_ul a span{
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
}



/* MOBILE : LIGNE FIXEE EN BAS */
@media(max-width:900px){
header .partage{
width:100%;
bottom:0;
}
header .partage .heateor_sss_sharing_container .heateor_sss_sharing_ul li{
display:table-cell !important;
}
}
/* DESKTOP : LIGNE FIXEE SUR LE COTE */
@media(min-width:900px){
header .partage{
width: 40px;
bottom:70px;
}
header .partage .heateor_sss_sharing_container .heateor_sss_sharing_ul li{
display:block  !important;
}
} */

