/*--Zone bleue accueil--*/
.home_head{
	background-color:#273b4c;
}

.home_head .container.clearfix{
    display:block;
    padding:25px 0;
}

@media screen and (max-width: 600px){
    .home_head .home_head_form{
        margin:0 2em 2em 2em;
    }
}

@media screen and (min-width: 601px) and (max-width: 1024px){
    .home_head .home_head_form{
        max-width:600px;
        margin:0 auto 2em auto;
    }
}

@media screen and (min-width: 1025px){
.home_head .home_head_form{
    width:398px;
    float:left;
    margin:0;
}
}

.home_head .home_head_form>div{
    background-color:#ffffff;
    padding:2em;
}

.home_head .home_head_form a{
    text-decoration:none;
    color:#0ea0af;
    border:1px #0ea0af solid;
    display:block;
    font-family: 'futura-pt', sans-serif;
    font-weight:400;
    font-size:0.9375em;
    text-align:center;
    padding:0.7em;
    background-color:#ffffff;
}

.home_head .home_head_form a:hover{
    background-color:#d8eeef;
}

.home_head .home_head_form a:last-child{
    margin-top:0.5em;
}

/*--Formulaire DÉCOUVREZ NOS PROGRAMMES--*/
.home_head .home_head_form>div form{
    background-color:#ffffff;
    margin:0;
    padding:0;
}

.home_head .home_head_form>div form fieldset{
    margin:0;
    padding:0;
    border:0;
}

.home_head .home_head_form>div form fieldset legend, p.accueil_en_headLeftTitle{
    font-family:"futura-pt", sans-serif;
    font-weight:300;
    font-size:1.875em;
    text-align:center;
    text-transform:uppercase;
    margin:0;
    margin-bottom:0.8em;
    line-height:1em;
    width:100%;
}

.home_head .home_head_form>div form fieldset .selectBox:nth-child(2) span.selectWrap{
    margin-bottom:0.5em;
}

.home_head .home_head_form>div hr, .home_head .home_head_form div.hr{
    border:0;
    border-top:1px #0ea0af solid;
    margin:1em 0;
    position:relative;
}

.home_head .home_head_form div.hr{
    margin:2em 0;
}

.home_head .home_head_form div.hr_dot{
    width:205px;
    margin:2em auto;
    border:0;
    border-top:1px #909090 dashed;
}

.home_head .home_head_form div.hr:after{
    content: "ou";
    color: #fff;
    background-color: #0ea0af;
    border-radius: 15px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -15px;
    display: inline-block;
    width: 30px;
    height: 30px;
    font-family: 'futura-pt', sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
}

.home_head .home_head_form button{
    color:#ffffff;
    border:0;
    background-color:#0ea0af;
    display:block;
    text-align:center;
    font-family: 'futura-pt', sans-serif;
    font-size: 1.125em;
    font-weight: 500;
    text-transform:uppercase;
    width:100%;
    padding:1em;
    box-shadow:none;
}

.home_head .home_head_form button:hover{
    background-color:#0a5c60;
}

/*--Fonctionnement et styles du Carrousel--*/
.home_head section.accueil_carrousel{
    width:100%;
    padding-top:73.97%;
    position:relative;
}

.home_head section.accueil_carrousel .accueil_carrousel_wrap{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:hidden;
}

.home_head section.accueil_carrousel .accueil_carrousel_nav{
    position:absolute;
    bottom:20px;
    left:0;
    right:0;
    z-index:4;
    text-align:center;
}

.home_head section.accueil_carrousel .accueil_carrousel_nav input[type="radio"]{
    opacity: 0;
    width: 0;
  height: 0;
}

.home_head section.accueil_carrousel .accueil_carrousel_nav label{
    display:inline-block;
    width:12px;
    height:12px;
    background-color:#f4f4f4;
    border-radius:6px;
    margin-right:0.5em;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75);
    box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75);
}

.home_head section.accueil_carrousel .accueil_carrousel_nav input[type="radio"]:checked+label{
	background-color:#17c6dd;
}

.home_head section.accueil_carrousel .accueil_carrousel_nav label:last-child{
    margin-right:0;
}

.home_head section.accueil_carrousel article{
    width:100%;
    position:absolute;
    top:0;
    left:100px;
    visibility:hidden;
    transition:left 1s;
    z-index:1;
}

.home_head section.accueil_carrousel article img{
    width:100%;
    display:block;
    line-height:1;
}

.home_head section.accueil_carrousel article.current{
    left:0;
    visibility:visible;
    z-index:2;
}

.home_head section.accueil_carrousel article.previous{
    left:-100%;
    visibility:visible;
    z-index:3;
}
.home_head section.accueil_carrousel article.rewind{
    left:100%;
    visibility:visible;
    z-index:1;
}

@media screen and (min-width: 1200px){
    .home_head section.accueil_carrousel{
        width:776px;
        height:574px;
    }

    .home_head section.accueil_carrousel article{
        left:100px;  
    }
}

@media screen and (min-width: 1025px) and (max-width: 1199px){
    .home_head section.accueil_carrousel{
        width:600px;
        height:574px;
        overflow-x:hidden;
        position:relative;
        float:right;
    }

    .home_head section.accueil_carrousel article{
        left:100px;
    }
}

@media screen and (min-width: 1025px){
    .home_head section.accueil_carrousel{
        padding-top:0;
        overflow:hidden;
        position:relative;
        float:right;
    }
    .home_head section.accueil_carrousel article{
        width:776px;
        }

    .home_head section.accueil_carrousel article.previous{
        left:-776px;
    }
    .home_head section.accueil_carrousel article.rewind{
        left:776px;
    }
}

.home_head section.accueil_carrousel article div{
    position:absolute;
    bottom:55px;
    left:120px;
    transition:left 1s;
    background-color:#ffffff;
    padding:22px;
    text-transform:uppercase;
    max-width:calc(100% - 110px);
}

.home_head section.accueil_carrousel article.current div{
    left:55px;    
}

.home_head section.accueil_carrousel article.previous div{
    left:10px;    
}

.home_head section.accueil_carrousel article div p{
    margin:0;
    padding:0;
    font-size:1.6875em;
    color:#000000;
    font-weight:300;
    font-family:"futura-pt", sans-serif;
}

.home_head section.accueil_carrousel article div p>a{
   text-decoration:none;
   color:#ffffff;
   display:inline-block;
   font-size:0.48em;
   font-weight:700;
   background-color:#00aaa7;
   padding:0.8em 1.2em;
   margin-top:1.5em;
}

.home_head section.accueil_carrousel article div p>a:hover{
    background-color:#c40310;
}

@media screen and (max-width: 450px){
    .home_head section.accueil_carrousel article div,
    .home_head section.accueil_carrousel article.current div,
    .home_head section.accueil_carrousel article.previous div{
        left:0;
        bottom:-26.03%;
        width:100%;
        padding:10px 22px 30px 22px;
        max-width:none;
    }

    .home_head section.accueil_carrousel article div p{
        font-size:1.3em;
    }
    .home_head section.accueil_carrousel{
        padding-top:100%;
    }

    .home_head section.accueil_carrousel .accueil_carrousel_nav{
        bottom:30px;
    }
}

/*--Zone des sections importantes de l'accueil--*/
.accueil-major.clearfix{
    display:block;
    margin-top:1.7em;
    margin-bottom:3em;
}
.accueil-major a{
    display:block;
    position:relative;
    text-decoration:none;
    border:0;
}

@media screen and (min-width: 600px){
    .accueil-major a{
    width:calc(50% - 3px);
    float:left;
    }
    .accueil-major a:last-child{
        float:right;
    }
}

.accueil-major a span{
    position:absolute;
    bottom:1.75em;
    background-color:#ffffff;
    color:#000000;
    font-family:"futura-pt", sans-serif;
    font-weight:400;
    font-size:1.5em;
    width:300px;
    left:calc(50% - 150px);
    text-align:center;
    padding:0.6em;
}

.accueil-major a img{
    opacity:0.8;
    transition:opacity 0.5s;
    width:100%;
}

.accueil-major a:hover img{
    opacity:1;
}

/*titre et accréditations*/
.accueil-intro-text h1{
    margin:0;
    padding:0;
    text-align:center;
    font-family:"futura-pt", sans-serif;
    font-weight:400;
    font-size:2.2em;
}

.accueil-intro-text h2{
    color:#000000;
    font-family:"futura-pt", sans-serif;
    font-weight:400;
    font-size:1.875em;
    margin-bottom:1em;
    text-align:center;
    margin-top:0;
}

.accueil-intro-text p{
    color:#000000;
    font-family:"Source Sans Pro", sans-serif;
    font-size:1em;
    font-weight:400;
    text-align:center;
    width:66%;
    margin-left:auto;
    margin-right:auto;
}


@media screen and (max-width: 450px){
    .accueil-intro-text h1{
        font-size:7vw;
    }
    .accueil-intro-text h2{
        font-size:5vw;
    }

    .accueil-intro-text p{
        padding:0;
    }
}

@media screen and (max-width:1024px){
    .accueil-intro-text{
        margin:0 1em;
    }

    .accueil-intro-text p{
        padding:0 2em;
        width:auto;
    }
}

.accueil-intro-accreditations, .home_head .home_head_form .accueil_en_accreditations{
    text-align:center;
    margin:3em 0;    
}

.home_head .home_head_form .accueil_en_accreditations{
    margin-bottom:4.5em;
}

.accueil-intro-accreditations a, .home_head .home_head_form .accueil_en_accreditations a{
    display:inline-block;
    border:0;
}

.accueil-intro-accreditations a:first-child, .home_head .home_head_form .accueil_en_accreditations a:first-child{
    margin-right:1.7em;
}

.home_head .home_head_form .accueil_en_accreditations a:hover{
    background:none;
}