@charset "iso-8859-1";
/* CSS Document */


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.marge_superieure{
    position: relative;
    width: 100%;
    height: 80px;
    overflow: hidden;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.paragraphe a{
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.paragraphe a:hover{
    opacity: 0.5;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.paragraphe,.accroche{
    text-align: justify;
}

.paragraphe.alignement_text_center, .alignement_text_center .paragraphe,
.accroche.alignement_text_center, .alignement_text_center .accroche{
    text-align: center;
}

.paragraphe li{
    text-align: left;
}

.paragraphe.politique_confidentialite h2{
    text-align: left;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.box_defilante.holys .box_defilante_bouton{
    position: absolute;
    bottom: 0px;
    left: 0px;
    overflow: hidden;
	background-color:#FFFFFF;
    z-index: 4;
}

.box_defilante.holys.accueil .box_defilante_bouton{
    bottom: 50px;
    left: 50%;
    margin-left: -65px;
}

.box_defilante.holys .box_defilante_prev,.box_defilante.holys .box_defilante_next{
	position:relative;
    float: left;
	top:auto;
    bottom: 0px;
    left: 0px;
    right: 0px;
    
    width: 65px;
    height: 65px;
    margin: 0px!important;
    padding: 0px!important;
	
	background-color:#FFFFFF;
	background-image:url("../images/prev_carre.svg");
	
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	
	-webkit-mask:none;
	-moz-mask:none;
	-ms-mask:none;
	-o-mask:none;
	mask:none;
	
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.box_defilante.holys .box_defilante_next{
    background-image:url("../images/next_carre.svg");
}

@media(hover:hover){
    .box_defilante.holys .box_defilante_prev:hover,.box_defilante.holys .box_defilante_next:hover{
        background-color: #DDD;
    }
}

@media(max-width:800px){
    .box_defilante.holys.accueil .box_defilante_bouton{
        bottom: 35px;
        margin-left: -50px;
    }

    .box_defilante.holys .box_defilante_prev,.box_defilante.holys .box_defilante_next{
        width: 50px;
        height: 50px;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.contenu_conteneur.holys>.contenu_small{
    width: 265px;
}

.contenu_conteneur.holys>.contenu_small .bouton,.bouton.large,.bouton_large .bouton{
    display: block;
    width: calc(100% - 40px);
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

.contenu_conteneur.holys>.contenu_big{
    width: calc(100% - 320px);
    max-width: 865px;
}

@media(max-width:600px){
    .bouton,input[type="submit"].bouton,input[type="button"].bouton,button.bouton{
        position: relative;
        width: calc(100% - 40px)!important;
        padding-left: 20px!important;
        padding-right: 20px!important;
        margin-left: 0px!important;
        margin-right: 0px!important;
        text-align: center;
    }
    
    button.bouton{
        width: 100%!important;
    }
}

@media(max-width:1000px){
	.contenu_conteneur.holys.variante2>.contenu_small,.contenu_conteneur.holys.variante2>.contenu_big{
		width:100%!important;
        max-width: 100%;
	}
	
	.contenu_conteneur.holys.variante2>.contenu_left,.contenu_conteneur.holys.variante2>.contenu_right{
		float:none;
	}
}

.contenu_conteneur.ecran_introduction>.contenu_big{
    max-width: 650px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.prestations_cours_grille{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    align-items: start;
    grid-auto-flow:dense;
}

.prestations_cours_grille .cellule{
    position: relative;
    overflow: hidden;
}

.prestations_cours_grille h3{
    position: absolute;
    bottom: 15px;
    left: 15px;
    max-width: calc(100% - 80px);
    padding: 5px 25px;
    background-color: #FFF;
    z-index: 3;
}

@media(max-width:800px){
    .prestations_cours_grille h3{
        padding: 5px 20px;
    }
}

@media(max-width:600px){
    .prestations_cours_grille{
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 50px;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.lightbox_style{
    background-color: #FFF;
	overflow: hidden;
    padding: 60px;
	max-width: -webkit-calc(100% - 120px);
	max-width: -moz-calc(100% - 120px);
	max-width: -ms-calc(100% - 120px);
	max-width: -o-calc(100% - 120px);
	max-width: calc(100% - 120px);
}

@media(max-width:800px){
    .lightbox_style{ 
		padding: 30px;
		max-width: -webkit-calc(100% - 60px);
		max-width: -moz-calc(100% - 60px);
		max-width: -ms-calc(100% - 60px);
		max-width: -o-calc(100% - 60px);
		max-width: calc(100% - 60px);
    }
}

@media(max-width:600px){
    .lightbox_style{ 
		padding: 15px;
		max-width: -webkit-calc(100% - 30px);
		max-width: -moz-calc(100% - 30px);
		max-width: -ms-calc(100% - 30px);
		max-width: -o-calc(100% - 30px);
		max-width: calc(100% - 30px);
    }
}

.lightbox_style.simple{
    padding: 0px;
	max-width: 100%;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.smartphone_display_block{
    display: none;
}
@media(max-width:800px){
	.smartphone_display_block{
		display: block;
	}
    
	.smartphone_display_none{
		display: none;
	}
}

.smartphone_display_block.variante2{
    display: none;
}
@media(max-width:1000px){
	.smartphone_display_block.variante2{
		display: block;
	}
    
	.smartphone_display_none.variante2{
		display: none;
	}
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.bordure{
    display: block;
    position: relative;
    width: 100%!important;
    max-width: 100%;
    height: 3px;
    background-color: transparent;
    background-image: url("../images/special/bordure.svg");
    background-size: cover;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    overflow: hidden;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.vignette_hover{
    cursor: pointer;
}

.vignette_hover_effet{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    overflow: hidden;
    background-color: #000001;
    opacity: 0;
    z-index: 2;
    
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

@media(hover:hover){
    .vignette_hover:hover .vignette_hover_effet{
        opacity: 0.5;
    }
}

.vignette_hover_effet.plus{
    width: 26px;
    height: 26px;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    background-image: url("../images/special/plus.svg");
    background-color: transparent;
    z-index: 3;
    
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.vignette_hover_effet.plus.big{
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
}

.vignette_hover_effet.video{
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
    background-image: url("../images/special/play.svg");
    background-color: transparent;
    z-index: 3;
    opacity: 0.7;
    
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

@media(hover:hover){
    .vignette_hover:hover .vignette_hover_effet.plus,.vignette_hover:hover .vignette_hover_effet.video{
        opacity: 1;
    }
}

@media(max-width:1100px){
    .vignette_hover_effet.video{
        width: 150px;
        height: 150px;
        margin-top: -75px;
        margin-left: -75px;
    }
}

@media(max-width:950px){
    .vignette_hover_effet.video{
        width: 120px;
        height: 120px;
        margin-top: -60px;
        margin-left: -60px;
    }
}

@media(max-width:550px){
    .vignette_hover_effet.video{
        width: 100px;
        height: 100px;
        margin-top: -50px;
        margin-left: -50px;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.banniere_navigation{
    position: relative;
    width: 100%;
    min-height: 600px;
    overflow: hidden;
}

.banniere_navigation.small{
    min-height: 500px;
}

.banniere_navigation_conteneur{
    position: absolute;
    width: 100%;
    bottom: 0px;
    overflow: hidden;
}

.banniere_navigation_contenu{
    position: relative;
    padding: 45px 50px;
    margin-bottom: 65px;
    margin-top: 65px;
    max-width: 550px;
    background-color: #FFF;
    overflow: hidden;
}

@media(max-width:800px){
    .banniere_navigation_contenu{
        text-align: center;
        padding: 30px;
        margin-bottom: 75px;
        margin-top: 250px;
    }
    
    .banniere_navigation.small{
        min-height: 100px;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.margin_auto{
    margin-left: auto;
    margin-right: auto;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.bouton_scroll_conteneur{
    position: absolute;
    right: 0px;
    bottom: 120px;
    width: 100%;
    height: 15px;
    z-index: 3;
}

.bouton_scroll{
    position: relative;
    float: right;
    width: 33px;
    height: 35px;
    cursor: pointer;
    overflow: hidden;
    
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.bouton_scroll .icone{
    position: relative;
    float: right;
    width: 33px;
    height: 15px;
    background-image: url("../images/scroll.svg");
    cursor: pointer;
    overflow: hidden;
    
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-ms-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
    
    -webkit-animation: 1.5s ease-in-out infinite animation_scroll;
    -moz-animation: 1.5s ease-in-out infinite animation_scroll;
    -ms-animation: 1.5s ease-in-out infinite animation_scroll;
    -o-animation: 1.5s ease-in-out infinite animation_scroll;
    animation: 1.5s ease-in-out infinite animation_scroll;

}

.bouton_scroll:hover{
    opacity: 0.4;
}

@media(max-width:800px){
    .bouton_scroll_conteneur{
        bottom: 80px;
    }
    .bouton_scroll{
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

@-webkit-keyframes animation_scroll {
	0%{
		margin-top:0px;
	}

	50%{
		margin-top:20px;
	}

	100%{
		margin-top:0px;
	}
}

@-moz-keyframes animation_scroll {
	0%{
		margin-top:0px;
	}

	50%{
		margin-top:20px;
	}

	100%{
		margin-top:0px;
	}
}


@-ms-keyframes animation_scroll {
	0%{
		margin-top:0px;
	}

	50%{
		margin-top:20px;
	}

	100%{
		margin-top:0px;
	}
}

@-o-keyframes animation_scroll {
	0%{
		margin-top:0px;
	}

	50%{
		margin-top:20px;
	}

	100%{
		margin-top:0px;
	}
}

@keyframes animation_scroll {
	0%{
		margin-top:0px;
	}

	50%{
		margin-top:20px;
	}

	100%{
		margin-top:0px;
	}
}

/*
    -webkit-animation: 1.5s ease-in-out 0s normal none infinite scroll;
    -moz-animation: 1.5s ease-in-out 0s normal none infinite scroll;
    -ms-animation: 1.5s ease-in-out 0s normal none infinite scroll;
    -o-animation: 1.5s ease-in-out 0s normal none infinite scroll;
    animation: 1.5s ease-in-out 0s normal none infinite scroll;
*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.fond_degrade{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 1;
    
    background: -webkit-linear-gradient(0deg, rgba(238,235,232,0.4) 0%, rgba(238,235,232,1) 100%);
    background: -moz-linear-gradient(0deg, rgba(238,235,232,0.4) 0%, rgba(238,235,232,1) 100%);
    background: -ms-linear-gradient(0deg, rgba(238,235,232,0.4) 0%, rgba(238,235,232,1) 100%);
    background: -o-linear-gradient(0deg, rgba(238,235,232,0.4) 0%, rgba(238,235,232,1) 100%);
    background: linear-gradient(0deg, rgba(238,235,232,0.4) 0%, rgba(238,235,232,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeebe8",endColorstr="#eeebe8",GradientType=1);
}

.fond_arrondi{
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0px;
    z-index: 1;
    
    background-image: url("../images/special/fond_arrondi_desktop.svg");
    -webkit-background-size:100% auto;
    -moz-background-size:100% auto;
    -ms-background-size:100% auto;
    -o-background-size:100% auto;
    background-size:100% auto;
	background-position:100% 100%;
	background-repeat:no-repeat;
}

@media(max-width:1355px){
    .fond_arrondi{
        -webkit-background-size:1355px auto;
        -moz-background-size:1355px auto;
        -ms-background-size:1355px auto;
        -o-background-size:1355px auto;
        background-size:1355px auto;
    }
}

@media(max-width:800px){
    .fond_arrondi{
        background-image: url("../images/special/fond_arrondi_smartphone.svg");
        -webkit-background-size:100% auto;
        -moz-background-size:100% auto;
        -ms-background-size:100% auto;
        -o-background-size:100% auto;
        background-size:100% auto;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.equipe_grille{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 110px;
    align-items: start;
    grid-auto-flow:dense;
}

.equipe_grille .cellule{
    position: relative;
    text-align: center;
    overflow: hidden;
    max-width: 216px;/*possibilité de le supprimer si on veut offrir plus de place pour le nom et le prénom*/
}

.equipe_grille img{
    position: relative;
    width: 100%;
    height: auto;
    max-width:216px;
    overflow: hidden;
}

@media(max-width:1120px){
    .equipe_grille{
        grid-template-columns: repeat(3, 1fr);
    }
}


@media(max-width:800px){
    .equipe_grille{
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 25px;
        grid-row-gap: 70px;
    }

    .equipe_grille .cellule{
        max-width: none;
    }
    
    .equipe_grille img{
        width: 80%;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

ul{
    margin-top: 13px;
}

ul>li{
    position: relative;
    display: block;
    margin-left: 12px;
    list-style-type: none;
    list-style-position: outside;
    overflow: visible;
    margin-top: 5px;
}
ul>li:before {
    position: absolute;
    display: block;
    left: -12px;
	content: "- "; /* on affiche une chaîne de caractère */
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.coachs_grille{
    position: relative;
    width: calc(100% + 10px);
    margin-left: -10px;
    margin-top: -3px;
    overflow: hidden;
}

.coachs_grille .cellule{
    position: relative;
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    width: 58px;
    overflow: hidden;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.fiche_coach{
    position: relative;
    margin: 20px auto;
    max-width: 600px;
    text-align: center;
}

.fiche_coach img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 190px;
}

@media(max-width:800px){
    .contenu_conteneur.coach{
        text-align: center;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.tableau{
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-column-gap: 50px;
    grid-row-gap: 15px;
    align-items: start;
    grid-auto-flow:dense;
}

.tableau>.ligne{
	grid-column-end: span 3;
	grid-row-end: span 1;
}

@media(max-width:600px){
    .tableau{
        grid-column-gap: 20px;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.formulaire_grille{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    align-items: start;
    grid-auto-flow:dense;
}

.formulaire_grille>.ligne{
	grid-column-end: span 2;
}

@media(max-width:800px){
    .formulaire_grille{
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 25px;
    }

    .formulaire_grille>.ligne{
        grid-column-end: span 1;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.case_a_cocher{
    position: relative;
    display: inline-block;
    margin-right: 12px;
    line-height: 1.4;

    width: 20px;
    height: 20px;
    background-image: url("../images/case_a_cocher.svg");
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:0% 50%;
	background-repeat:no-repeat;
    cursor: pointer;
}

.case_a_cocher:hover{
	background-position:50% 50%;
}

.case_a_cocher.checked{
	background-position:100% 50%!important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body .grecaptcha-badge{
    display: none!important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

@media(max-width:600px){
    .planning .paragraphe{ 
		font-size: 14px;
    }
    
    .planning .titre1{ 
		font-size: 34px;
    }
    
    .planning .titre2{ 
		font-size: 28px;
    }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

input.no_border{
    border: none!important;
    padding: 0px!important;
    background-color: transparent!important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.grille_dynamique{
    /*
    Source : https://css-tricks.com/an-auto-filling-css-grid-with-max-columns/
    
    Exemple de paramètres :
    --grid-layout-gap: 50px;
    --grid-column-count: 3;
    --grid-item--min-width: 280px;
    grid-row-gap: 75px;
    
    Exemple d'utilisation :
    les colonnes mesurent 280px au minimum et 400px au maximum / il y a 3 colonnes max /
    la marge entre les colonnes est de 50px / la marge entre les lignes est de 75px /
    lorsque l'écran atteint 350px de large, on met les cellules à 100%
    
    .grille_dynamique.evenements{
        --grid-layout-gap: 50px;
        --grid-column-count: 3;
        --grid-item--min-width: 280px;
        grid-row-gap: 75px;
    }

    .grille_dynamique.evenements>.cellule{
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    @media(max-width:350px){
        .grille_dynamique.evenements{
            --grid-item--min-width: 100%;
        }
    }
    */

    /*Calculs :*/
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));

    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    grid-gap: var(--grid-layout-gap);
    
    
    position: relative;
    width: 100%;
    overflow: hidden;
}

.grille_dynamique>.cellule{
    position: relative;
    overflow: hidden;
}

/* - - - - - - - - - - - - - - - */

.grille_dynamique.evenements{
    --grid-layout-gap: 50px;
    --grid-column-count: 3;
    --grid-item--min-width: 280px;
    grid-row-gap: 75px;
}

.grille_dynamique.evenements>.cellule{
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

@media(max-width:350px){
    .grille_dynamique.evenements{
        --grid-item--min-width: 100%;
    }
}

/* - - - - - - - - - - - - - - - */

.grille_dynamique.evenement_galerie_vignettes{
    --grid-layout-gap: 25px;
    --grid-column-count: 5;
    --grid-item--min-width: 120px;
}

/* - - - - - - - - - - - - - - - */

.grille_dynamique.formulaire{
    --grid-layout-gap: 50px;
    --grid-column-count: 2;
    --grid-item--min-width: 215px;
}

.grille_dynamique.formulaire>.cellule.largeur_full{
    grid-column: 1 / -1;
}

@media(max-width:620px){
    .grille_dynamique.formulaire{
        --grid-layout-gap: 25px;
        grid-row-gap: 40px;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.banniere_inscription{
    position: relative;
    width: 100%;
    height: 325px;
    text-align: center;
}

.banniere_inscription .bouton{
    position: relative;
    display: inline-block;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.evenement_cadre{
    position: relative;
    width: 100%;
    padding: 20px;
    overflow: hidden;
    
    background-color: #FFF;
	
	border-color:#000001;
	border-style:solid;
	border-width:3px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.evenement_cadre_contenu{
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.evenement_cadre .left{
    position: relative;
    width: 275px;
    float: left;
}

.evenement_cadre .right{
    position: relative;
    width: calc(100% - 300px);
    float: right;
}

@media(max-width:800px){
    .evenement_cadre .left,.evenement_cadre .right{
        float: none;
    }
    .evenement_cadre .left{
        width: 100%;
        max-width: 275px;
        margin-bottom: 20px;
    }

    .evenement_cadre .right{
        width: 100%;
    }
    
    .evenement_cadre_contenu{
        overflow: visible;
    }
}


@media(max-width:450px){
    .evenement_cadre .left{
        width: 100%;
        max-width: 100%;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */









