/* //////////////////////////////////////////////////////////
 *
 * VICHY 2016 - EXPOSOME 2022
 *
 * /////////////////////////////////////////////////////// */
/* ==========================================================
 * global
 * ======================================================= */ 
body {
    padding: 0;
    margin: 0;
}
.page-container{
	background-color:#ffffff;
	color:#000000;
    font-family: "Calibre";
    padding-top: 0px !important;
    }
.obj_exposome {
    background-color: #ffffff;
    overflow: inherit;
    }

a {
    color: inherit;
}


img {
    max-width: 100%;
    height: auto;
    width: auto;
    }



/*

Futura PT Book
font-family: "Calibre";
font-weight: 400;
font-style: normal;

Futura PT Demi
font-family: "Calibre";
font-weight: 600;
font-style: normal;

*/


/* ==========================================================
 * OBJECTS
 * ======================================================= */ 
/* ----------------------------------------------------------
 * inner nav
 * ------------------------------------------------------- */ 
.obj_inner-nav{
	margin-left: -580px;
    position: absolute;
    left: 50%;
    top: 20px;
    z-index: 999;
	}
.obj_inner-nav ul{
    opacity: 1;
    text-align: center;
    width: 170px;
	}
.obj_inner-nav li{
	border-top: 1px solid #999999;
	}
.obj_inner-nav li:last-child{
	border-bottom: 1px solid #999999;
	}
.obj_inner-nav a{
	color: #000000;
    display: block;
    font-size: 1em;
    font-family: "Calibre";
    font-weight: 400;
    line-height: 1.625em;
    position: relative;
    transition: color .25s;
	}
/* active */
.obj_inner-nav a.active,
.obj_inner-nav a:hover{
	font-weight: 700;
    background-color: #ffffff;
    color: #000000;
	}
.obj_inner-nav a.active::before{
	background:#00857d;
	}
.obj_inner-nav.open ul{
	max-height:500px;
	opacity:1;
	}
/* pinned */
.obj_inner-nav.is-pinned{
	position:absolute;
	top:20px;
	}
.obj_inner-nav.actif{
	position:fixed;
	}

/*@media screen and (min-width: 769px) {
    .obj_inner-nav.var_black,
    .obj_inner-nav.var_black a{ color: #000000; }
    .obj_inner-nav.var_black a.active,
    .obj_inner-nav.var_black a:hover{
        font-weight: 700;
        background-color: #000000;
        color: #ffffff;
        }
    .obj_inner-nav.var_black li{ border-top: 1px solid #000000; }
    .obj_inner-nav.var_black li:last-child{ border-bottom: 1px solid #000000; }
}*/


@media screen and (max-width: 1024px) {
    .obj_inner-nav{
        margin-left: inherit;
        left: 0;
        }
}

@media screen and (max-width: 767px) {
    .obj_inner-nav{
        display: none;
        }
    .obj_inner-nav.is-pinned{
        display: none;
        }
}


/* footer*/
.obj_icon-list.larg .linkedin a > svg {
    width: 22px;
    }


    

/* ----------------------------------------------------------
 * toggle mobile
 * ------------------------------------------------------- */ 






/* ----------------------------------------------------------
 * connect
 * ------------------------------------------------------- */ 
.cta-apply-now {
    position: fixed;
    z-index: 1;
    margin-right: -600px;
    right: 50%;
    bottom: 140px;
    }
#cta-apply-now-wrapper {
    position: relative;
    width: 185px;
    height: 155px;
    z-index: 1000;
    background: url('../images/cta_apply-now.png') no-repeat left center;
    animation: play 3s steps(15) infinite;
    display: flex;
    }
@keyframes play {
    100% { background-position: -2921px; }
    }

#cta-apply-now-wrapper a{
    display: block;
    text-align: center;
    align-self: center;
    margin: 0 auto;
    text-decoration: none;
    font-size: 2.000em;
    font-family: "Calibre";
    font-weight: 600;
    color: #000000;
    width: 100%;
    }

.cta-apply-now.hide {
    display: none;
    }    

    
/* ==========================================================
 * header
 * ======================================================= */ 
.obj_exposome.header{
	position: relative;
    text-align: center;
    z-index: 1;
    height: 150px;
    background-color: #ffffff;
    font-family: "Calibre";
	}
.obj_exposome.header .ctn_section {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    height: 100%;
    padding: 15px 20px;
    flex-direction: row;
    align-items: flex-start;
    }
.obj_exposome.header .logo_exposome{
    display: flex;
    position: relative;
    width: calc(100% - 175px);
    height: 90px;
    margin: 0 auto;
    padding-left: 175px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	} 
.obj_exposome.header .ctn_logo{
    display: flex;
    height: 100%;
    align-items: center;
    }
.obj_exposome.header .ctn_logo .logo{
    display: block;
    height: 50px;
    }
.obj_exposome.header .ctn_logo .logo svg{
    display: block;
    height: 50px;
    }
.obj_exposome.header .baseline{
    display: block;
    font-size: 0;
    color: #ffffff;
    font-family: "Calibre";
    font-weight: 600;
    } 
    
    

@media screen and (max-width: 768px) {
    
    .obj_exposome.header {
        height: auto;
        }
    .obj_exposome.header .ctn_section{
        flex-direction: column-reverse;
        align-items: center;
        justify-content: flex-end;
        padding: 20px;
        }
    .obj_exposome.header .logo_exposome{
        width: 150px;
        height: auto;
        padding: 0;
        }
    .obj_exposome.header .logo_exposome .logo{
        display: none;
        }
    .obj_exposome.header .logo_exposome {
        width: 150px; height: auto;
        } 
    .obj_exposome.header .ctn_logo {
        margin-bottom: 10px;
        height: 25px;
        }

    .obj_exposome.header .ctn_logo .logo {
        display: block;
        height: auto; 
        }
    .obj_exposome.header .logo img { height: 60px; }
    .obj_exposome.header .ctn_logo .logo svg{
        display: block;
        height: 25px;
        }
    
    }


/* ==========================================================
 * section
 * ======================================================= */ 
.obj_exposome .content{
	margin:0 auto;
    max-width: 750px;
	padding:70px 0;
    position: relative;
	}

.obj_exposome .content p { font-size: 1.257em; line-height: 1.334em; }

.obj_exposome .content h2{
	color:#000000;
	font-size: 3.750em;
	margin-bottom:.88em;
    font-family: "Calibre";
    font-weight: 600;
	}
.obj_exposome .content h3{
	color:#000000;
	font-size: 3.125em;
	margin-bottom:.88em;
    font-family: "Calibre";
    font-weight: 600;
	}
.obj_exposome .content img{
	display:block;
	max-width:100%;
	}
.obj_exposome .content p strong {
    font-family: "Calibre";
    font-weight: 600;
    }
.obj_exposome .content a{
	text-decoration: underline;
	}
.obj_exposome .ctn_border{
    position: relative;
    padding: 30px 0 30px;
    margin: 60px 0 0;
    border-top: 1px solid #C4C4C4;
    }

@media screen and (min-width: 980px) {
    .obj_exposome .content{ 
        padding: 60px 0 10px 0;
        }
    .obj_exposome .content p {
        font-size: 1.125em;
        line-height: 1.556em;
        }
}

@media screen and (max-width: 769px) {

    .cta-apply-now.actif {
        display: none;
        }

}

@media screen and (max-width: 1024px) {
    .obj_exposome .content{ 
        padding: 70px 11% 100px 190px;
        }
    .cta-apply-now.actif {
        position: fixed;
        margin: 0;
        left: 0;
        top: 150px;
        width: 170px;
        text-align: center;
        z-index: 999;
        }    
    .cta-apply-now.actif #cta-apply-now-wrapper{
        margin: 0 auto;
        } 
}

/* ----------------------------------------------------------
 * .obj_exposome .banner
 * ------------------------------------------------------- */

.obj_exposome.banner {
	position:relative;
	}
.obj_exposome.banner .content{
	/* padding:0px; */
	}
.obj_exposome.banner .obj_banner-title{
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 405px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #999999;
	}
.obj_exposome.banner .obj_banner-title .title-focus{
    position: relative;
	}
.obj_exposome.banner .obj_banner-title .title-focus h3{
    font-family: "Calibre";
    font-size: 2.500em;
    line-height: 0.941em;
    margin-bottom: 10px;
	}
.obj_exposome.banner .obj_banner-title .title-focus p{
    position: relative;
    font-size: 1.4062em;
    font-family: "Calibre";
	}
.obj_exposome.banner .obj_banner-title .title-focus strong{ font-family: "Calibre";
    font-weight: 600; }
.obj_exposome.banner .obj_banner-title .title-focus.left { 
	margin-left: 9.75%;
    }
.obj_exposome.banner .obj_banner-title .title-focus.left em{
    text-decoration: underline;
    font-style: normal;
    }  
.obj_exposome.banner .obj_banner-title .title-focus.center { 
	text-align: center;
    position: absolute;
    bottom: 20px;
    left: 55%;
    }
.obj_exposome.banner .obj_banner-title .title-focus.center p{
    display: inline;
    font-size: 1.125em;
    line-height: 1.65em;
    text-align: center;
    }      
.obj_exposome.banner .obj_banner-title .title-focus.center p span{
    padding: 0 5px;
    background: #fff;  
    }    
.obj_exposome.banner .obj_banner-title .title-focus.right { 
    margin-right: 8.75%;
    text-align: center;
    }
.obj_exposome.banner .obj_banner-background{
    position: relative;
	}
.obj_banner-background figure{
    bottom: 0;
    height: 100%;
    left: 0;
    position: relative;
    width: 100%;
	}
.obj_banner-background .background-small { display: block; background-position: center center; top: 0; }
.obj_banner-background .background-large { display: none; background-position: center center; top: 0; }

.obj_exposome.banner .obj_txt {
    position: relative;
    padding: 30px;
    text-align: center;
    }
.obj_exposome.banner .obj_player{
    position: relative;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    cursor: pointer;
    }
.obj_exposome.banner .obj_player::before {
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    background: rgba(0,0,0,.3);
    border-radius: 50%;
    height: 64px;
    margin: -32px 0 0 -32px;
    width: 64px;
    }
.obj_exposome.banner .obj_player::after {
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    margin: -10px 0 0 -6px;
    }
.obj_exposome.banner .obj_player:hover::before,
.obj_exposome.banner .obj_player:hover::after {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: all .3s ease;
    }
.obj_exposome.banner .obj_player iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    }
















.obj_nav-mob { display: none; }

@media screen and (max-width: 768px) {
    .obj_exposome.banner .obj_banner-background { 
		height: 250px;
		position: absolute;
		width: 100%;
		top: 0;
		}
	.obj_banner-background .background-small { 
		width: 100%;
		height: 250px;
		background-position: center left;
		background-repeat: no-repeat;
		}
    .obj_exposome.banner .obj_txt p {
        font-size: 1.375em;
        line-height: 1.273em;
        }    
}

@media screen and (min-width: 769px) {
    .obj_banner-background { height: 52.53906vw; max-height: 405px; }
    .obj_banner-background .background-small { display: none; }
    .obj_banner-background .background-large { display: block; }
    .obj_exposome.banner .obj_txt { 
        padding: 0;
        margin: 0 auto;
        margin-bottom: 50px;
        }
    .obj_exposome p { font-size: 1.281em; }
    .obj_exposome p + p { margin-top: 45px; }
}

@media screen and (min-width: 980px){

    .obj_exposome.banner .obj_txt p {
        font-size: 1.500em;
        line-height: 1.458em;
        }
    
    }


/* ----------------------------------------------------------
 * .obj_exposome .the_exposome
 * ------------------------------------------------------- */

.obj_exposome.the_exposome p{
    color: #000000;
    }
.obj_exposome.the_exposome {
	position:relative;
	}
.obj_exposome-schema {
    position: relative;
    width: 750px;
    margin: 100px 0 0 0;
    display: flex;
    justify-content: center;
    padding-bottom: 70px;
    }
.obj_exposome-schema svg{
    position: relative;
    padding: 50px 0px 0px 45px;
    width: 580px;
    height: 350px;
    display: block;
    }


/* ----------------------------------------------------------
 * .obj_exposome .the_exposome
 * ------------------------------------------------------- */

.obj_exposome.how-to {
	position:relative;
    }
.obj_exposome.how-to .map{
    max-width: 100%;
    }
.obj_exposome.how-to .items_how-to{
    position: relative;
    margin: 0;
    }    
.obj_exposome.how-to .lst_items_how-to {
    position: relative;
    margin: 60px 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to {
    position: relative;
    width: calc(100% / 3);
    border-left: 1px dashed #A5A5A4;
    padding: 25px 20px;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to .step-how-to{
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    margin-bottom: 30px;
    }   
.obj_exposome.how-to .lst_items_how-to .item_how-to .number{
    position: relative;
    color: #000000;
    height: 38px;
    font-size: 2.500em;
    font-family: "Calibre";
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to .icon{
    position: relative;
    display: inline-block;
    margin-left: 10px;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to .icon img{
    height: 25px;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to .title-how-to{
    position: relative;
    font-size: 1em;
    font-family: "Calibre";
    font-weight: 600;
    line-height: 1.375em;
    margin-bottom: 30px;
    color: #000000;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to .title-how-to a{
    color: #000000;
    }     
.obj_exposome.how-to .lst_items_how-to .item_how-to p{
    color: #000000;
    font-size: 1em;
    line-height: 1.375em;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to a{
    color: #000000;
    text-decoration: underline;
    font-weight: 500;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to a:hover{
    color: #1c223e;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to ul{
    margin: 10px 0;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to ul li{
    color: #000000;
    margin-bottom: 5px;
    font-size: 1em;
    line-height: 1.375em;
    padding-left: 15px;
    position: relative;
    font-family: "Calibre";
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to ul li:before{
    content: "\A";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000000;
    display: inline-block;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 10px;
    }

.obj_exposome.how-to .lst_items_how-to .item_how-to ul.how-to_download{
    margin: 20px 0;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to ul.how-to_download li{
    color: #000000;
    margin-bottom: 10px;
    font-size: 0.813em;
    line-height: 1.462em;
    padding-left: 35px;
    position: relative;
    font-family: "Calibre";
    background: url(../images/i_download.png) no-repeat left top / auto transparent;
    }
.obj_exposome.how-to .lst_items_how-to .item_how-to ul.how-to_download li:before{
    display: none;
    }

.obj_exposome.how-to h3.t_title {
    color: #000000;
    font-family: "Calibre";
    font-weight: 600;
    font-size: 1.563em;
    line-height: 1.200em;
    margin-bottom: 30px;
    margin-top: 10px;
    }     
.obj_exposome.how-to .content p {
    font-size: 1.125em;
    line-height: 1.556em;
    color: #000000;
    }
.obj_exposome.how-to .content p a {
    color: #000000;
    text-decoration: underline;
    }
.obj_exposome.how-to .content p a:hover{
    color: #1c223e;
    }



@media screen and (min-width: 980px) {
    .obj_exposome.how-to .content {
        padding: 50px 0; }
}


/* ----------------------------------------------------------
 * .obj_exposome .the_exposome
 * ------------------------------------------------------- */
.obj_exposome.winner{
	position:relative;
    background-color: #005b7e;
    color: #ffffff;
	}
.obj_exposome.winner h2 { 
    color: #ffffff;
    }
.obj_exposome.winner .content .subtitle{
    font-family: "Calibre";
    font-size: 1.40625em;
    }        
.obj_exposome.winner .ctn_portrait{
    display: flex; 
    flex-flow: row nowrap;
    padding: 85px 0;
    justify-content: center;
    }
.obj_exposome.winner .ctn_portrait figure{
    width: 238px;
    }
.obj_exposome.winner .ctn_portrait .txt{
    margin-left: 45px;
    padding-right: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    }
.obj_exposome.winner .ctn_portrait .txt h3{
    padding: 0 0 40px;
    font-size: 2em;
    font-family: "Calibre";
    color: #000000;
    }
.obj_exposome.winner .ctn_portrait .txt p{
    padding: 0 0 40px;
    font-size: 0.9375em;
    line-height: 2em;
    font-family: "Calibre";
    font-weight: 500;
    color: #000000;
    }
.obj_exposome.winner h3{
    font-size: 1.34375em;
    line-height: 1.2em;
    padding: 0 0 50px;
    }    
.obj_exposome.winner .content p {
    font-family: "Calibre";
    font-size: 1.09375em;
    font-weight: 400;
    line-height: 1.69em;
    }
.obj_exposome.winner .content p.t_links{
    margin: 0 0 90px;
    padding: 75px 0 90px;
    font-size: 1.40625em;
    font-family: "Calibre";
    border-bottom: 1px solid rgba(255,255,255,0.5);
    }    
.obj_exposome.winner .content p a {
    color: #ffffff;
    text-decoration: underline;
    }
.obj_exposome.winner .ctn_jury .t_title{
    margin: 0;
    padding-bottom: 20px;
    font-family: "Calibre";
    font-weight: 600;
    font-size: 2.03125em;
    }
.obj_exposome.winner .ctn_jury p{
    font-size: 1.40625em;
    font-family: "Calibre";
    font-weight: 400;
    }
.obj_exposome.winner .ctn_jury p strong{
    font-family: "Calibre";
    font-weight: 600;
    }    

@media screen and (min-width: 980px) {
    .obj_exposome.winner .content { padding: 70px 80px 120px 280px; }
}


/* ----------------------------------------------------------
 * .obj_exposome .about
 * ------------------------------------------------------- */

.obj_exposome.about .content{
    position: relative;
    }
.obj_exposome.about h2 {
    color: #000000;
    font-size: 3.750em;
    line-height: 1.200em;
    margin-bottom: .88em;
    font-family: "Calibre";
    font-weight: 600;
    }
.obj_exposome.about .t_title {
    color: #000000;
    font-family: "Calibre";
    font-weight: 600;
    font-size: 1.563em;
    margin-bottom: 30px;
    margin-top: 10px;
    }
.obj_exposome.about p a {
    color: black;
	}
.obj_exposome.about .list_grant-winners {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    }
.obj_exposome.about .item_grant-winner {
	width: 30%;
	text-align: center;
	cursor: pointer;
	transition: all ease 400ms;
	}
.obj_exposome.about .item_grant-winner .t_laureate {
	padding-top: 80px;
	font-family: "Calibre";
    font-weight: 600;
    font-size: 1em;
    line-height: 1.563em;
	background: url(../images/v_laureate_big.png) no-repeat center top / auto transparent;
	}
.obj_exposome.about .item_grant-winner .ctn_image {
	position: relative;
	overflow: hidden;
	display: block;
	height: 171px;
	width: 144px;
	margin: 15px auto 30px auto;
	}
.obj_exposome.about .item_grant-winner .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
    object-position: top center;
	}
.obj_exposome.about .item_grant-winner .t_description {
	font-family: "Calibre";
    font-size: 16px;
    line-height: 1.563em;
	}
.obj_exposome.about .item_grant-winner .t_description strong {
	font-family: "Calibre";
font-weight: 600;
	}

.obj_exposome.about .item_grant-winner.current .ctn_image img {
	object-position: bottom center;
	}

.obj_exposome.about .grant-winners{
    max-width: 750px;
    border-top: 1px solid #C4C4C4;
    padding-top: 40px;
    margin-top: 60px;
    }
.obj_exposome.about .grant-winners .t_year{
    color: #000000;
    font-family: "Calibre";
    font-weight: 600;
    font-size: 1.750em;
    line-height: 1em;
    margin-bottom: 30px;
    }    
.obj_exposome.about .content_grant-winners{
    position: relative;
    overflow: hidden;
	margin-top: 50px;
    }
.obj_exposome.about .content_grant-winners .text_grant-winner{
    position: relative;
    transition:opacity 0.5s;
    }
.obj_exposome.about .content_grant-winners .text_grant-winner .intro-winner{
    color: #000000;
    font-family: "Calibre";
    border-bottom: 1px solid #d0d0d0;
    font-size: 1.563em;
    line-height: 1.600em;
    margin-bottom: 30px;
    padding-bottom: 30px;
    }
.obj_exposome.about .content_grant-winners .text_grant-winner .cv-winner{
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-family: "Calibre";
    font-weight: 400;
    font-size: 1.125em;
    line-height: 1.667em;
    border-bottom: 1px solid #d0d0d0;
    }
.obj_exposome.about .content_grant-winners .text_grant-winner .cv-winner strong{
    font-weight: 600;
    }
.obj_exposome.about .content_grant-winners .text_grant-winner .history-winner{
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    }
.obj_exposome.about .content_grant-winners .text_grant-winner .history-winner p{
    position: relative;
    font-family: "Calibre";
    font-size: 1.125em;
    line-height: 1.667em;
    }
.obj_exposome.about .content_grant-winners .text_grant-winner .history-winner p + p{
    margin-top: 20px;
    }
.obj_exposome.about .content_grant-winners .text_grant-winner .mentions-winner p{
    position: relative;
    font-family: "Calibre";
    font-weight: 500;
    font-size: 1.09375em;
    }
.obj_exposome.about .content_grant-winners .text_grant-winner .mentions-winner p a{
    color: #000000;
    }

.obj_exposome.about .content_grant-winners .text_grant-winner {
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    box-shadow: none;
    position: absolute;
    opacity: 0;
    top: 0;
    z-index: 4;
    transform: translateX(100%);
    }
.obj_exposome.about .content_grant-winners .text_grant-winner.active {
    opacity: 1;
    z-index: 5;
    display: block;
    transform: translateX(0);
    position: relative;
    }


@media screen and (min-width: 980px) {
    .obj_exposome.about .list_grant-winners .item_grant-winner .name{ 
        min-height: 50px;
        }
    .obj_exposome.about .content { 
        padding: 100px 0 60px 0;
        }
    .obj_exposome.about .grant-winners .nav{ display: none; }
}

@media screen and (max-width: 1024px) {
    .obj_exposome.about .content{
        padding: 70px 11% 70px 190px;
        }
}




/* ============================== *
 * === obj_carrouselCss
 * ============================== */

@media screen and (max-width:979px) {
    .obj_carrouselCss {
        position: relative;
        /*opacity: 0;*/
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        padding: 10px 0 50px;
        text-align: center;
        overflow: hidden;
        transition: opacity .5s;
        }

    .obj_carrouselCss.is-ready {
        opacity: 1;
        }

    .obj_carrouselCss .items {
        position: relative;
        height: 620px;
        -webkit-perspective: 500px;
        perspective: 500px;
        z-index: 1;
        }

    .obj_carrouselCss .item {
        position: absolute;
        left: 50%;
        bottom: 0;
        z-index: 0;
        height: 100%;
        width: 920px;
        margin-left: -460px;
        padding: 0;
        text-align: center;
        opacity: 0;
        }

    .obj_carrouselCss.is-ready .item {
        transition: all .5s;
        }

    .obj_carrouselCss.is-ready .item.current {
        opacity: 1;
        }

    .obj_carrouselCss .ctn_item {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        }

    .obj_carrouselCss .ctn_txt {
        opacity: 0;
        transition: all .5s;
        }

    .obj_carrouselCss .ctn_txt p {
        padding: 10px 0 30px;
        }

    .obj_carrouselCss .ctn_txt .t_desc {
        font: 1.625em/1em 'Calibre', sans-serif;
        }

    .obj_carrouselCss .current .ctn_txt {
        opacity: 1;
        }

    .obj_carrouselCss .item .ctn_player {
        width: 100%;
        padding-bottom: 56.25%;
        height: 0;
        position: relative;
        background: #000;
        }

    .obj_carrouselCss .item .obj_player {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        box-shadow: 5px 5px 10px rgba(0,0,0,.25);
        }

    .obj_carrouselCss .nav {
        position: absolute;
        z-index: -1;
        bottom: 0;
        width: 100%;
        z-index: 2;
        }

    .obj_carrouselCss .nav button.disabled {
        opacity: 0;
        cursor: default;
        }

    .obj_carrouselCss .nav .prev,
    .obj_carrouselCss .nav .next {
        position: absolute;
        bottom: 50px;
        width: 140px;
        height: 620px;
        border: none;
        background: none;
        cursor: pointer;
        text-indent: -9999em;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        }

    .obj_carrouselCss .nav .prev::-moz-focus-inner,
    .obj_carrouselCss .nav .next::-moz-focus-inner {
        border: 0;
        }

    .obj_carrouselCss .nav .prev {
        left: 0;
        }

    .obj_carrouselCss .nav .next {
        right: 0;
        }

    .obj_carrouselCss .nav .prev:before,
    .obj_carrouselCss .nav .next:before {
        display: block;
        content: "";
        position: absolute;
        top: 55%;
        width: 45px;
        height: 45px;
        border: none;
        background: none;
        -webkit-transform: rotate(45deg) translate(-50%, -50%);
        transform: rotate(45deg) translate(-50%, -50%);
        }

    .obj_carrouselCss .nav .prev:before {
        left: 33%;
        border-left: 1px solid black;
        border-bottom: 1px solid black;
        }

    .obj_carrouselCss .nav .next:before {
        border-right: 1px solid black;
        border-top: 1px solid black;
        }

    .obj_carrouselCss .nav ul {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        }

    .obj_carrouselCss .nav ul li {
        display: inline-block;
        margin: 0 4px;
        }

    .obj_carrouselCss .nav ul li button {
        display: block;
        text-align: left;
        text-indent: -9999em;
        width: 12px;
        height: 12px;
        padding: 0;
        border-radius: 50%;
        background: #dbdbdb;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        transition: all 0.2s;
        cursor: pointer;
        }

    .obj_carrouselCss .nav ul li button.current {
        background: black;
        }

    .obj_carrouselCss .item .obj_player:before {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -68px 0 0 -68px;
        width: 136px;
        height: 136px;
        z-index: 1;
        transition: all 0.2s;
        -webkit-transform: scale(0);
        transform: scale(0);
        }

    .obj_carrouselCss .item.current .obj_player:before {
        -webkit-transform: scale(1);
        transform: scale(1);
        }

    .obj_carrouselCss .item .obj_player:hover:before {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        }

    .obj_carrouselCss .item iframe.obj_player {
        height: 100%;
        width: 100%;
        }

    .obj_carrouselCss .prev-0 {
        z-index: 7;
        opacity: 0;
        -webkit-transform: translateX(-1180px);
        transform: translateX(-1180px);
        }

    .obj_carrouselCss .current {
        z-index: 6;
        opacity: 1;
        }

    .obj_carrouselCss .next-0 {
        z-index: 5;
        opacity: 1;
        -webkit-transform: translate3d(50px, 0, -30px);
        transform: translate3d(50px, 0, -30px);
        }

    .obj_carrouselCss .next-1 {
        z-index: 4;
        opacity: 1;
        -webkit-transform: translate3d(110px, 0, -75px);
        transform: translate3d(110px, 0, -75px);
        }

    .obj_carrouselCss .next-2 {
        z-index: 2;
        opacity: 0;
        -webkit-transform: translate3d(280px, 0, -300px);
        transform: translate3d(280px, 0, -300px);
        }
}


@media screen and (max-width:960px) {
    .obj_carrouselCss { max-width: 100%; }
    .obj_carrouselCss .items { height: 440px; }
    .obj_carrouselCss .item { width: 620px; margin-left: -310px; }
    .obj_carrouselCss .nav .prev,
    .obj_carrouselCss .nav .next { width: 90px; height: 440px; }
}

@media screen and (max-width:767px) {
    .obj_carrouselCss .items { height: 220px; }
    .obj_carrouselCss .item { width: 320px; margin-left: -160px; }
    .obj_carrouselCss .ctn_txt .t_desc { padding: 10px 0; font-size: 1em; }
    .obj_carrouselCss .ctn_txt .t_desc br { display: none; }
    .obj_carrouselCss .nav .prev,
    .obj_carrouselCss .nav .next { height: 320px; width: 13%; }
    .obj_carrouselCss .nav .prev:before,
    .obj_carrouselCss .nav .next:before { width: 24px; height: 24px; }
    .obj_carrouselCss .item .obj_player:before { margin: -34px 0 0 -34px; width: 68px; height: 68px; }
    .obj_carrouselCss .next-0 { -webkit-transform: translate3d(20px, 5px, -30px); transform: translate3d(20px, 5px, -30px); }
    .obj_carrouselCss .next-1 { -webkit-transform: translate3d(50px, 15px, -95px); transform: translate3d(50px, 15px, -95px); }
}

@media screen and (max-width:480px) {
    .obj_carrouselCss .item { width: 320px; margin-left: -160px; }
}

@media screen and (max-width:320px) {
    .obj_carrouselCss .item { width: 260px; margin-left: -130px; }
    .obj_carrouselCss .nav .prev:before,
    .obj_carrouselCss .nav .next:before { top: 75%; }
}




/* ==========================================================
 * media queries
 * ======================================================= */ 

@media screen and (max-width: 768px) {

    .obj_exposome .content,
    .obj_exposome.how-to .content,
    .obj_exposome.about .content{
        padding: 30px 20px 40px; 
        overflow: hidden;
        border-top: none;
        }
    .obj_exposome .content h2 { font-size: 2.75em; line-height: 1em; text-align: center; }  
    .obj_exposome .content p { font-size: 1.375em; }
    .obj_exposome p + p { margin-top: 20px; }
    
    .obj_exposome.banner .obj_txt {
        padding: 30px 0 10px 0;
        text-align: center;
        }
    .obj_exposome.banner .content .obj_txt p br{
        display: none;
        }    
    .obj_exposome.banner .obj_banner-title { 
        position: relative;
		z-index: 10;
		width: 100%;
		height: 250px;
		display: block;
		padding: 10% 28% 0 10%;
		border: none;
		overflow: hidden;
        }
    .obj_exposome.banner .obj_banner-title .title-focus.left,
    .obj_exposome.banner .obj_banner-title .title-focus.right{ 
        margin: 0;
        text-align: left;
        }
	.obj_exposome.banner .obj_banner-title .title-focus h3 {
		font-size: 20px;
		margin-bottom: 5px;
		}
    .obj_exposome.banner .obj_banner-title .title-focus.center{
		margin: 0 auto;
		right: 20px;
		left: auto;
		text-align: right;
        }
    .obj_exposome.banner .obj_banner-title .title-focus.center p{
        font-size: 12px;
        line-height: 1.7em;
        }
    .obj_exposome.banner .obj_banner-title .title-focus.right{
        color: #fff;
		margin-top: 10px;
        }
    .obj_exposome.banner .obj_banner-title .title-focus.right p{
        max-width: 40%;
        margin: 0 auto;
        }
    .obj_exposome.banner .obj_banner-title .title-focus p { font-size: 13px; }
    .obj_exposome.banner .obj_banner-title .title-focus .cta-apply-now #cta-apply-now-wrapper { 
        width: 154px;
        height: 124px;
        background: url(../images/cta_apply-now-mob.png) left center; animation: play 5s steps(15) infinite;
        }
    @keyframes play { 100% { background-position: -2337px; } }
    #cta-apply-now-wrapper a {
        font-size: 1.5em;
        color: #000000;
        }
    .cta-apply-now.actif #cta-apply-now-wrapper a{
        color: #000;
        }        
    .obj_exposome.banner .obj_nav-mob { display: block; position: relative; margin: 0 auto; }
    .obj_nav-mob ul { text-align: left; width: 100%; }
    .obj_nav-mob li { border-top: 1px solid #C4C4C4; text-align: center; }
    .obj_exposome .obj_nav-mob a { 
        color: #000000;
        font-size: 1.375em;
        font-family: "Calibre";
        font-weight: 400;
        line-height: 1.750em;
        text-decoration: none;
        }
    .obj_nav-mob li:last-child { border-bottom: 1px solid #C4C4C4; }
    
    .obj_inner-nav.actif { 
        display: block;
        position: fixed;
        top: 0; 
        z-index: 100;
        padding: 13px;
        width: 100%;
        background-color: #000;
        margin: 0;
        left: auto;
        }
    .obj_inner-nav.actif ul { margin: 0 auto; width: 70%; }
	.obj_inner-nav li{ border-top: 1px solid #ffffff; }
	.obj_inner-nav li:last-child{ border-bottom: 1px solid #ffffff; }
	.obj_inner-nav a { color: #ffffff; }
    
    /*.obj_exposome.banner .obj_nav-mob.actif { position: fixed; top: 0; z-index: 100; padding: 13px; width: 100%; background-color: #000; }
    .obj_exposome.banner .obj_nav-mob.actif ul { margin: 0 auto; width: 60%; text-align: center; }
    .obj_exposome.banner .obj_nav-mob.actif a { color: #ffffff; display: block; font-size: 1em; font-family: "Calibre"; font-weight: 400; line-height: 1.657em; position: relative; transition: color .25s; }
    .obj_exposome.banner .obj_nav-mob.actif ul li { border-top: 1px solid #ffffff; }
    .obj_exposome.banner .obj_nav-mob.actif ul li:last-child { border-bottom: 1px solid #ffffff; }*/
    
    .obj_exposome.banner .obj_banner-title .cta-apply-now.actif {
        position: fixed;
        bottom: 30px;
        left: auto;
        right: 0;
        top: auto;
        width: auto;
        margin: 0 20px 0 0;
        }
    .obj_exposome.banner .obj_banner-title .title-focus .cta-apply-now.actif #cta-apply-now-wrapper { position: relative; width: 100px; height: 100px; z-index: 1000; background: url(../images/cta_apply-now-fixe-white.png) center center; animation: none; background-size: contain; }
    .cta-apply-now.actif #cta-apply-now-wrapper a { font-size: 1.2em; }
    
    .obj_exposome.the_exposome .content p { font-size: 1.125em; line-height: 1.556em; }
    .obj_exposome.the_exposome .content p br{
        display: none;
        }
    .obj_exposome.the_exposome .content p br + br{
        display: block;
        }    
    .obj_exposome-schema { max-width: 580px; width: 100%; margin-top: 50px; height: auto; }
    
    .obj_exposome.winner .content h2 br,
    .obj_exposome.winner .content .subtitle br{
        display: none;
        }
    .obj_exposome.winner .content p {
        font-size: 0.849em;
        }    
    .obj_exposome.winner .content .subtitle{    
        font-size: 1.1625em;
        }
    .obj_exposome.winner .ctn_portrait {
        flex-flow: row nowrap;
        padding: 40px 0;
        justify-content: center;
        }
    .obj_exposome.winner .ctn_portrait .txt {
        margin-left: 20px;
        padding-right: 0;
        }
    .obj_exposome.winner .ctn_portrait .txt h3{
        padding: 0 0 20px;
        font-size: 1.625em;
        }    
    .obj_exposome.winner .ctn_portrait .txt p {
        padding: 0 0 20px;
        font-size: 0.9375em;
        line-height: 1.5em;
        }
    .obj_exposome.winner h3{
        padding-bottom: 30px;
        font-size: 1.1625em;
        }
    .obj_exposome.winner .content p.t_links {
        margin: 0 0 45px;
        padding: 35px 0 45px
        }
    .obj_exposome.winner .ctn_jury .t_title{
        font-size: 1.624em;
        }
    .obj_exposome.winner .ctn_jury p{
        font-size: 0.849em;
        }


    .obj_exposome.how-to .content p { font-size: 1.125em; line-height: 1.667em; }
    .obj_exposome.how-to .lst_items_how-to { margin: 40px 0; display: block; }
    .obj_exposome.how-to .lst_items_how-to .item_how-to { width: 100%; border-left: none; margin: 50px auto 0; padding: 0; }
    .obj_exposome.how-to .lst_items_how-to .item_how-to .number { height: 70px; font-size: 5.000em; }
    
    .obj_exposome.how-to .lst_items_how-to .item_how-to .step-how-to { margin-bottom: 25px; justify-content: center; }
    .obj_exposome.how-to .lst_items_how-to .item_how-to .step-how-to .icon img { height: 35px; }
    .obj_exposome.how-to .lst_items_how-to .item_how-to .title-how-to { font-size: 1.375em; line-height: 1.273em; margin-bottom: 20px; min-height: auto; }
    .obj_exposome.how-to .lst_items_how-to .item_how-to p { font-size: 1.375em; line-height: 1.273em; }
    .obj_exposome.how-to .lst_items_how-to .item_how-to ul { margin: 15px 0; }
    .obj_exposome.how-to .lst_items_how-to .item_how-to ul li { font-size: 1.375em; line-height: 1.273em; margin-bottom: 5px; }
    .obj_exposome.how-to .lst_items_how-to .item_how-to a,
    .obj_exposome.how-to .lst_items_how-to .item_how-to ul.how-to_download li{ font-size: 1em; }
    
    /* .obj_exposome.how-to h3.t_title { font-size: 1.563em; margin-bottom: 20px; margin-top: 20px; text-align: left; } */
    .obj_exposome.how-to h3.t_title { font-size: 1.750em; margin-bottom: 20px; margin-top: 20px; text-align: center; }

    .obj_exposome.about .t_title { 
        margin-bottom: 50px;
        font-size: 1.563em;
        }
    .obj_exposome.about .content .t_title br{ display: none; }
    
    .obj_exposome.about .obj_carrouselCss { height: 490px; padding: 0; }
    .obj_exposome.about .list_grant-winners { width: 250px; height: 460px; overflow: hidden; margin: 0 auto; }
    .obj_exposome.about .list_grant-winners .item_grant-winner { left: 0; width: 100%; height: 100%; margin: 0; box-shadow: none; opacity: 0; z-index: 5; transform: translateX(0); position: absolute; }
    .obj_exposome.about .list_grant-winners .item_grant-winner.current { opacity: 1; }
	
    .obj_carrouselCss.is-ready .item.current{ opacity:1; z-index:5; transform:translateX(0); }
    .obj_carrouselCss.is-ready .item.prev-0{ transform:translateX(-100%); }
    .obj_carrouselCss.is-ready .item.next-0{ transform:translateX(100%); }
    .obj_carrouselCss.is-ready .item.prev-0,
    .obj_carrouselCss.is-ready .item.next-0{ opacity:0; z-index:4; }
    
    .obj_exposome.about .content_grant-winners { margin-top: 30px; }
    
    .obj_exposome.about .content_grant-winners .text_grant-winner .intro-winner { border-bottom: none; font-size: 0.875em; padding-bottom: 0;}
    .obj_exposome.about .content_grant-winners .text_grant-winner .cv-winner { padding-bottom: 0; font-size: 0.875em; border-bottom: none; }
    .obj_exposome.about .content_grant-winners .text_grant-winner .history-winner { padding-bottom: 0; border-bottom: none; }
    .obj_exposome.about .content_grant-winners .text_grant-winner .history-winner p { font-size: 0.875em; }
    .obj_exposome.about .content_grant-winners .text_grant-winner .mentions-winner p { font-size: 0.661em; }
}





/* ======================================== */
/*  obj_profil_winner
/* ======================================== */

.obj_profil_winner{
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    width: 250px;
    padding: 0 15px;
    margin-top: 30px;
    }
.obj_profil_winner .ctn_prize {
    position: relative;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    }
.obj_profil_winner .ctn_prize img{
    width: 35px;
    }
.section_banners .obj_banner .t_label {
    font-size: 0.875em;
    line-height: 1.571em;
    margin-top: 10px;
    }
.obj_profil_winner .ctn_image {
    position: relative;
    height: 120px;
    width: 120px;
    margin-top: 10px;
    }
.obj_profil_winner .ctn_image img {
    max-width: 100%;
    height: auto;
    width: auto;
    position: relative;
    bottom: 0;
    max-height: 100%;
    right: 0;
    left: 0;
    }	

.section_banners .obj_banner.var_solo .obj_profil_winner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    }



/* ======================================== */
/*  section_banners
/* ======================================== */

.section_banners .ctn_section {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
	}
.section_banners .obj_banner{
    background: #ffffff;
    height: 405px;
    width: 100%;
    padding: 0;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    }
.section_banners .obj_banner .ctn_txt{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    color: #000000;
    text-align: left;
    z-index: 3;
    width: 240px;
    }
.section_banners .obj_banner .ctn_txt .t_title{
    position: relative;
    font-weight: 400;
    font-size: 2em;
    line-height: 1.125em;
    font-family: 'Calibre', sans-serif;
    text-transform: uppercase;
    z-index: 5;
    margin-top: 20px;
    }
.section_banners .obj_banner .t_description {
    position: relative;
    margin-top: 15px;
    line-height: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 5;
    font-size: 1em;
    line-height: 1.125em;
    }
.section_banners .obj_banner .t_description strong {
    font-family: "Calibre";
    font-weight: 600;   
    }    

.section_banners .obj_banner .picto_vichy_left {
    position: absolute;
    top: 30px;
    left: 40px;
    z-index: 1;
    }
.section_banners .obj_banner .picto_vichy_right {
    position: absolute;
    bottom: 30px;
    right: 40px;
    z-index: 1;
    }

.section_banners .obj_carrousel .nav {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	}
.section_banners .obj_carrousel .nav ul {
	display: flex;
	flex-direction: row;
	}
.section_banners .obj_carrousel .nav ul li + li {
	margin-left: 10px;
	}
.section_banners .obj_carrousel .nav ul li {
	overflow: hidden;
	display: block;
	height: 10px;
	width: 10px;
	text-indent: -9999px;
	border-radius: 50%;
	background: #999999;
	transition: all ease 400ms;
	}
.section_banners .obj_carrousel .nav ul li a {
	display: block;
	height: 100%;
	width: 100%;
	cursor: pointer;
	}
.section_banners .obj_carrousel .nav ul li.active {
	background: black;
	}

@media screen and (max-width: 767px) {

    .section_banners .obj_banner{ 
        max-width: 767px;
        margin: 0 auto;
        height: 380px;
        padding: 0;
        flex-direction: column;
        justify-content: flex-start;
        }
    .section_banners .obj_banner .ctn_txt {
        width: 100%; height: auto;
        padding: 0;
        justify-content: flex-start;
        }
    .section_banners .obj_banner .ctn_txt .t_title{ 
        font-size: 1.25em;
        line-height: 1em;
        margin: 0;
        }
    .section_banners .obj_banner .ctn_txt .t_title br{ 
        display: none;
        }
    .section_banners .obj_banner .t_description {
        width: calc(100% - 117px);
        margin: 0;
        margin-left: 20px;
        align-items: flex-start;
        text-align: left;
        font-size: 0.875em;
        }
    .section_banners .obj_banner .t_description br{ 
        display: none;
        }
    .section_banners .obj_banner .ctn_image {
        width: 60px;
        height: 60px;
        margin-top: 0;
        }
    .section_banners .obj_banner .picto_vichy_left {
        top: 30px; left: 20px;
        width: 55%;
        }
    .section_banners .obj_banner .picto_vichy_right {
        display: none;
        bottom: 30px; right: 20px;
        width: 55%;
        }
    .section_banners .obj_banner .picto_vichy_left img,
    .section_banners .obj_banner .picto_vichy_right img{
        max-width: 100%;
        height: auto;
        width: auto;
        }     
        
    .section_banners .obj_profil_winner {
        flex-direction: row;
        width: 100%;
        margin: 0;
        padding: 0;
        margin-top: 10px;
        }
    .section_banners .ctn_flag {
        margin: 0;
        margin-left: 10px;
        }
    .section_banners .obj_profil_winner .ctn_prize {
        display: none;
        width: 15%;
        text-align: center;
        }
    .section_banners .obj_banner .t_label {
        margin-top: 0;
        }
	
    .section_banners .obj_banner.var_solo .obj_profil_winner {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        padding: 0 15px;
        margin-top: 30px;
        flex-wrap: wrap;
        }
    .section_banners .obj_banner.var_solo .ctn_flag {
        margin-left: 0;
        margin-top: 20px;
        }
    .section_banners .obj_banner.var_solo .t_description {
        width: 100%;
        margin: 0;
        margin-top: 15px;
        text-align: center;
        align-items: center;
        }

	}

/* ======================================== */
/*  ctn_experts
/* ======================================== */

.obj_exposome.how-to .ctn_experts {
    margin-top: 70px;
    margin-bottom: 40px;
    }
.obj_exposome.how-to .ctn_experts > * + * {
    margin-top: 30px;
    }

.obj_exposome.how-to .obj_expert {
    display: flex;
	flex-direction: row;
	align-items: center;
    }
.obj_exposome.how-to .obj_expert .ctn_image {
    position: relative;
    overflow: hidden;
    display: block;
    height: 169px;
    width: 144px;
    }
.obj_exposome.how-to .obj_expert .ctn_image img {
    height: 100%;
	width: 100%;
	object-fit: cover;
    }
.obj_exposome.how-to .obj_expert .ctn_text {
    margin-left: 30px;
    }
.obj_exposome.how-to .obj_expert .ctn_text .t_name {
    font-size: 1.875em;
    }

@media screen and (max-width: 767px) {
	
	.obj_exposome.how-to .ctn_experts {
		margin-top: 35px;
		}
	.obj_exposome.how-to .ctn_experts > * + * {
		margin-top: 20px;
		}
    .obj_exposome.how-to .obj_expert {
        flex-direction: column;
        }
	.obj_exposome.how-to .obj_expert .ctn_image {
		height: 142px;
        width: 120px;
        min-width: 120px;
		}
	.obj_exposome.how-to .obj_expert .ctn_text {
        margin-left: 0;
        margin-top: 10px;
		}
	.obj_exposome.how-to .obj_expert .ctn_text .t_name {
		font-size: 1.125em;
		}
	
	}


/* ======================================== */
/*  obj_toggle
/* ======================================== */

.obj_section .obj_toggle {
	border-top: 1px solid #d0d0d0;
	}
.obj_section .obj_toggle:last-child {
	border-bottom: 1px solid #d0d0d0;
	}

.obj_section .obj_toggle .ctn_title {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 10px 0;
	cursor: pointer;
	}
.obj_section .obj_toggle .ctn_title .t_title{
    margin: 0;
    }
.obj_section .obj_toggle .ctn_title .t_year {
	font-family: "Calibre";
    font-weight: 600;
	font-size: 1.750em;
	line-height: 1;
	}
.obj_section .obj_toggle .ctn_title .t_name {
	margin-left: 30px;
	font-family: "Calibre";
	font-size: 1.750em;
	line-height: 1;
	}
.obj_section .obj_toggle .ctn_title .obj_btn_toggle {
	position: relative;
	height: 50px;
	width: 50px;
	margin-left: auto;
	transition: all ease 400ms;
	}
.obj_section .obj_toggle .ctn_title .obj_btn_toggle::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 15px;
	width: 15px;
	transform: translate(-50%, -80%) rotate(135deg);
	border-top: solid 1px black;
	border-right: solid 1px black;
	}

.obj_section .obj_toggle .ctn_toggle > div {
	padding: 20px 0 70px 0;
	}
.obj_section .obj_toggle .ctn_toggle > div > * + * {
	margin-top: 20px;
	}
.obj_section .obj_toggle .ctn_toggle .ctn_portrait .ctn_image {
    position: relative;
    overflow: hidden;
    display: block;
    height: 169px;
    width: 144px;
	}
.obj_section .obj_toggle .ctn_toggle .ctn_portrait .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}
.obj_section .obj_toggle .ctn_toggle .ctn_portrait .t_description {
	margin-top: 30px;
	font-family: "Calibre";
    font-size: 1em;
    line-height: 1.563em;
	}
.obj_section .obj_toggle .ctn_toggle .ctn_portrait .t_description strong {
	font-family: "Calibre";
font-weight: 600;
	}
.obj_section .obj_toggle .ctn_toggle .t_intro {
	color: #000000;
    font-family: "Calibre";
    border-bottom: 1px solid #d0d0d0;
    font-size: 1.563em;
    line-height: 1.600em;
    margin-bottom: 30px;
    padding-bottom: 30px;

    position: relative;
    overflow: hidden;
    border-top: 1px solid #d0d0d0;
    margin-top: 50px;
    padding-top: 30px;
	}
.obj_section .obj_toggle .ctn_toggle p {
	position: relative;
    font-family: "Calibre";
    font-size: 1.125em;
    line-height: 1.667em;
	}
.obj_section .obj_toggle .ctn_toggle p a {
	text-decoration: underline;
	}
.obj_section .obj_toggle .ctn_toggle .t_legal {
	margin-top: 40px;
	}

.obj_section .obj_toggle.is_open .ctn_title .obj_btn_toggle {
	transform: rotateX(180deg);
	}

@media screen and (max-width: 767px) {

	.obj_section .obj_toggle .ctn_title {
		padding: 0;
		}
	.obj_section .obj_toggle .ctn_title .t_year {
		font-size: 1.500em;
        padding: 20px 0;
		}
	.obj_section .obj_toggle .ctn_title .t_name {
		font-size: 1.125em;
		}

	.obj_section .obj_toggle .ctn_toggle > div {
		padding: 10px 0 40px 0;
		}
	.obj_section .obj_toggle .ctn_toggle > div > * + * {
		margin-top: 30px;
		}

	.obj_section .obj_toggle .ctn_toggle .ctn_portrait .t_description {
		margin-top: 30px;
		}
	.obj_section .obj_toggle .ctn_toggle .t_intro {
		margin: 30px 0;
		}
	.obj_section .obj_toggle .ctn_toggle .t_legal {
		margin-top: 30px;
		}

	.obj_section .obj_toggle.is_open .ctn_title .obj_btn_toggle {
		transform: rotateX(180deg);
		}
	
	}




/* ======================================== */
/*  section_previous-winners
/* ======================================== */

.section_previous-winners .ctn_section {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    padding: 0 0 70px 0;
	}

.section_previous-winners .t_title {
	margin-bottom: 50px;
	font-family: "Calibre";
    font-weight: 600;
	font-size: 4.0625em;
	line-height: 1;
	}

.section_previous-winners .ctn_title {
    position: relative;
    }

.section_previous-winners .ctn_title h2{
    color: #000000;
    font-size: 3.750em;
    line-height: 1.200em;
    margin-bottom: 0.88em;
    font-family: "Calibre";
    font-weight: 600;
    }
.section_previous-winners .ctn_title .t_title{
    color: #000000;
    font-family: "Calibre";
    font-weight: 600;
    font-size: 1.563em;
    margin-bottom: 30px;
    margin-top: 10px;
    }



@media screen and (max-width: 767px) {

    .section_previous-winners .ctn_section {
        padding: 30px 20px 40px;
        }

    .section_previous-winners .t_title {
        margin-bottom: 20px;
        font-size: 25px;
        }

    .section_previous-winners .ctn_title h2{
        font-size: 2.75em;
        line-height: 1em;
        }
    
    }


.section_previous-winners .ctn_toggle .list_grant-winners {
    display: flex;
    flex-direction: row;
    justify-content: center;
    }
.section_previous-winners .ctn_toggle .list_grant-winners.var_solo{
    justify-content: center;
    }
.section_previous-winners .ctn_toggle .item_grant-winner {
    /* width: 30%; */
    text-align: center;
    cursor: pointer;
    transition: all ease 400ms;
    }
.section_previous-winners .ctn_toggle .item_grant-winner .obj_profil_winner {
    margin-top: 0;
    width: 100%;
    }
.section_previous-winners .ctn_toggle .item_grant-winner .t_laureate {
    padding-top: 80px;
    font-family: "Calibre";
    font-weight: 600;
    font-size: 1em;
    line-height: 1.563em;
    background: url(../images/v_laureate.png) no-repeat center top / auto transparent;
    }
.section_previous-winners .ctn_toggle .item_grant-winner .ctn_prize img {
    width: 53px;
    opacity: 0.5;
    }
.section_previous-winners .ctn_toggle .item_grant-winner .t_label {
    font-size: 0.875em;
    line-height: 1.571em;
    margin-top: 10px;
    }
.section_previous-winners .ctn_toggle .item_grant-winner .t_label strong{
    font-weight: 600;
    }
/* .section_previous-winners .ctn_toggle .item_grant-winner .ctn_image {
    position: relative;
    overflow: hidden;
    display: block;
    height: 171px;
    width: 144px;
    margin: 15px auto 30px auto;
    } */
.section_previous-winners .ctn_toggle .item_grant-winner .ctn_image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
    }
.section_previous-winners .ctn_toggle .item_grant-winner .t_description {
    font-family: "Calibre";
    font-size: 1em;
    line-height: 1.375em;
    margin-top: 20px;
    }
.section_previous-winners .ctn_toggle .item_grant-winner .t_description strong {
    font-family: "Calibre";
    font-weight: 600;
    }

.section_previous-winners .ctn_toggle .item_grant-winner.current .ctn_image img {
    object-position: bottom center;
    }

.section_previous-winners .ctn_toggle .item_grant-winner.current .ctn_image {
    border: 2px solid #000;
    border-radius: 50%;
    }
.section_previous-winners .ctn_toggle .item_grant-winner.current .ctn_image img {
    border: 3px solid #fff;
    border-radius: 50%;
    }
.section_previous-winners .ctn_toggle .item_grant-winner.current .ctn_prize img{
    opacity: 1;
    }

.section_previous-winners .ctn_toggle .grant-winners{
    max-width: 750px;
    }
.section_previous-winners .ctn_toggle .grant-winners .t_year{
    color: #000000;
    font-family: "Calibre";
    font-weight: 600;
    font-size: 1.750em;
    line-height: 1em;
    margin-bottom: 30px;
    }    
.section_previous-winners .ctn_toggle .content_grant-winners{
    position: relative;
    overflow: hidden;
    border-top: 1px solid #d0d0d0;
    margin-top: 50px;
    padding-top: 30px;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner{
    position: relative;
    transition:opacity 0.5s;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .intro-winner{
    color: #000000;
    font-family: "Calibre";
    border-bottom: 1px solid #d0d0d0;
    font-size: 1.125em;
    line-height: 1.667em;
    margin-bottom: 30px;
    padding-bottom: 30px;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .intro-winner strong{
    font-weight: 600;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .cv-winner{
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-family: "Calibre";
    font-weight: 400;
    font-size: 1em;
    line-height: 1.375em;
    border-bottom: 1px solid #d0d0d0;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .cv-winner strong{
    font-weight: 600;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .history-winner{
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .history-winner p{
    position: relative;
    font-family: "Calibre";
    font-size: 1.125em;
    line-height: 1.667em;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .history-winner p strong{
    font-weight: 600;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .history-winner p + p{
    margin-top: 20px;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .mentions-winner p{
    position: relative;
    font-family: "Calibre";
    font-weight: 500;
    font-size: 1.09375em;
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .mentions-winner p a{
    color: #000000;
    }

.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner {
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    box-shadow: none;
    position: absolute;
    opacity: 0;
    top: 0;
    z-index: 4;
    transform: translateX(100%);
    }
.section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner.active {
    opacity: 1;
    z-index: 5;
    display: block;
    transform: translateX(0);
    position: relative;
    }


@media screen and (min-width: 980px) {
    .section_previous-winners .ctn_toggle .list_grant-winners .item_grant-winner .name{ 
        min-height: 50px;
        }
    .section_previous-winners .ctn_toggle .content { 
        padding: 100px 0 20px 0;
        }
    .section_previous-winners .ctn_toggle .grant-winners .nav{ display: none; }
}

@media screen and (max-width: 769px) {

    .section_previous-winners .ctn_toggle .item_grant-winner .t_laureate{
        padding-top: 60px;
        font-size: 0.938em;
        line-height: 1.200em;
        background: url(../images/v_laureate_big.png) no-repeat center top / 60px transparent;
        }

    .section_previous-winners .ctn_toggle .obj_carrouselCss { height: 490px; padding: 0; }
    .section_previous-winners .ctn_toggle .list_grant-winners { width: 300px; height: 460px; overflow: hidden; margin: 0 auto; }
    .section_previous-winners .ctn_toggle .list_grant-winners .item_grant-winner { left: 0; width: 100%; height: 100%; margin: 0; box-shadow: none; opacity: 0; z-index: 5; transform: translateX(0); position: absolute; }
    .section_previous-winners .ctn_toggle .list_grant-winners .item_grant-winner.current { opacity: 1; }

    .obj_carrouselCss.is-ready .item.current{ opacity:1; z-index:5; transform:translateX(0); }
    .obj_carrouselCss.is-ready .item.prev-0{ transform:translateX(-100%); }
    .obj_carrouselCss.is-ready .item.next-0{ transform:translateX(100%); }
    .obj_carrouselCss.is-ready .item.prev-0,
    .obj_carrouselCss.is-ready .item.next-0{ opacity:0; z-index:4; }

    .section_previous-winners .ctn_toggle .content_grant-winners { margin-top: 30px; }

    .section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .intro-winner { border-bottom: none; font-size: 1.563em; line-height: 1.600em; padding-bottom: 0; }
    .section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .cv-winner { padding-bottom: 0; font-size: 1.125em; line-height: 1.667em; border-bottom: none; }
    .section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .history-winner { padding-bottom: 0; border-bottom: none; }
    .section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .history-winner p { font-size: 1.125em; line-height: 1.667em; }
    .section_previous-winners .ctn_toggle .content_grant-winners .text_grant-winner .mentions-winner p { font-size: 0.661em; }

    }

@media screen and (max-width: 1024px) {
    .section_previous-winners .ctn_toggle .content{
        padding: 70px 11% 70px 190px;
        }
}
    




/*** obj_research_region ***/
.obj_exposome.how-to .obj_research_region{
    position: relative;
    padding: 30px 0 30px;
    margin: 30px ​0 0;
    border-top: 1px solid #C4C4C4;
    }
.obj_exposome.how-to .obj_research_region h3.t_title{
    color: #000000;
    font-family: "Calibre";
    font-weight: 600;
    font-size: 1.563em;
    margin-bottom: 30px;
    margin-top: 10px;
    }
.obj_exposome.how-to .obj_research_region .ctn_section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    } 
.obj_exposome.how-to .obj_research_region .ctn_section p {
    font-size: 1.125em;
    line-height: 1.667em;
    color: #000000;
    }    
.obj_exposome.how-to .obj_research_region .ctn_section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    }     

/***/    
@media screen and (max-width: 767px) {  

    /*** obj_region ***/
    .obj_exposome.how-to .obj_region .t_title{
        font-size: 2.125em;
        line-height: 1.324em;
        text-align: center;
        }

    .obj_exposome.how-to .obj_research_region h3.t_title{
        font-size: 2.125em;
        line-height: 1.324em;
        margin-bottom: 20px;
        margin-top: 20px;
        text-align: center;
        }
    .obj_exposome.how-to .obj_research_region .ctn_section {
        flex-direction: column;
        } 
    .obj_exposome.how-to .obj_research_region .ctn_section p{
        text-align: center;
        margin-bottom: 30px;
        font-size: 1.25em;
        line-height: 1.400em;
        } 
    .obj_exposome.how-to .obj_research_region .ctn_section p br{
        display: none;
        }        

    }


/*** obj_publication_price ***/
.obj_exposome.how-to .obj_publication_price{
    position: relative;
    padding: 30px 0 30px;
    margin: 60px 0 40px;
    border-top: 1px solid #C4C4C4;
    }  
.obj_exposome.how-to .obj_publication_price h3.t_title{
    color: #000000;
    font-family: "Calibre";
    font-weight: 600;
    font-size: 1.563em;
    margin-bottom: 30px;
    margin-top: 10px;
    }      
.obj_exposome.how-to .obj_publication_price .ctn_section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    }     
.obj_exposome.how-to .obj_publication_price .ctn_section p {
    font-size: 1.125em;
    line-height: 1.667em;
    color: #000000;
    }
.obj_exposome.how-to .obj_publication_price .ctn_section figure {
    padding-right: 10%;
    }       


/***/    
@media screen and (max-width: 767px) {  

    .obj_exposome.how-to .obj_publication_price h3.t_title{
        font-size: 1.750em;
        margin-bottom: 20px;
        margin-top: 20px;
        text-align: center;
        }
    .obj_exposome.how-to .obj_publication_price .ctn_section {
        flex-direction: column;
        } 
    .obj_exposome.how-to .obj_publication_price .ctn_section p{
        text-align: center;
        margin-bottom: 50px;
        } 
    .obj_exposome.how-to .obj_publication_price .ctn_section p br{
        display: none;
        }  
    .obj_exposome.how-to .obj_publication_price .ctn_section figure{
        padding-right: 0;
        }          

    }



/*** obj_publication_price ***/
.obj_exposome .ctn_infos {
    margin: 0;
    } 




/* ----------------------------------------------------------
 * connect
 * ------------------------------------------------------- */ 
 /* .cta-apply-now {
    position: absolute;
    right: -200px;
    top: 0;
    display: inline-block;
    }
#cta-apply-now-wrapper {
    position: relative;
    width: 185px;
    height: 185px;
    z-index: 1000;
    background: url('../images/cta_apply-now.png') no-repeat left center;
    animation: play 3s steps(15) infinite;
    display: flex;
    }
@keyframes play {
    100% { background-position: -2921px; }
    }

#cta-apply-now-wrapper a{
    display: block;
    text-align: center;
    align-self: center;
    margin: 0 auto;
    text-decoration: none;
    font-size: 2.000em;
    font-family: "Calibre";
    font-weight: 600;
    line-height: 1.063em;
    color: #000000;
    width: 100%;
    }

.cta-apply-now.actif {
    position: fixed;
    margin-left: -530px;
    left: 50%;
    top: 150px;
    margin-top: 0;
    z-index: 999;
    }
.cta-apply-now.actif #cta-apply-now-wrapper {
    position: relative;
    width: 120px;
    height: 120px;
    z-index: 1000;
    background: url('../images/cta_apply-now-fixe-white.png') center center;
    animation: none;
    background-size: contain;    
    }
.cta-apply-now.actif #cta-apply-now-wrapper a { 
    font-size: 1.5em;
    }
         */




/* ----------------------------------------------------------
 * FLAG
 * ------------------------------------------------------- */ 
 .ctn_flag {
    background-image:url('../images/v_flag-sprite.png');
    background-repeat:no-repeat;
    background-size: 100% 49494%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    margin-top: 20px;
    vertical-align: middle;
    box-sizing: content-box;
    }
.fflag-CH,
.fflag-NP {box-shadow: none!important}
.fflag-DZ {background-position:center 0.2287%}
.fflag-AO {background-position:center 0.4524%}
.fflag-BJ {background-position:center 0.6721%}
.fflag-BW {background-position:center 0.8958%}
.fflag-BF {background-position:center 1.1162%}
.fflag-BI {background-position:center 1.3379%}
.fflag-CM {background-position:center 1.5589%}
.fflag-CV {background-position:center 1.7805%}
.fflag-CF {background-position:center 2.0047%}
.fflag-TD {background-position:center 2.2247%}
.fflag-CD {background-position:left 2.4467%}
.fflag-DJ {background-position:left 2.6674%}
.fflag-EG {background-position:center 2.8931%}
.fflag-GQ {background-position:center 3.1125%}
.fflag-ER {background-position:left 3.3325%}
.fflag-ET {background-position:center 3.5542%}
.fflag-GA {background-position:center 3.7759%}
.fflag-GM {background-position:center 4.0015%}
.fflag-GH {background-position:center 4.2229%}
.fflag-GN {background-position:center 4.441%}
.fflag-GW {background-position:left 4.66663%}
.fflag-CI {background-position:center 4.8844%}
.fflag-KE {background-position:center 5.1061%}
.fflag-LS {background-position:center 5.3298%}
.fflag-LR {background-position:left 5.5495%}
.fflag-LY {background-position:center 5.7712%}
.fflag-MG {background-position:center 5.994%}
.fflag-MW {background-position:center 6.2156%}
.fflag-ML {background-position:center 6.4363%}
.fflag-MR {background-position:center 6.658%}
.fflag-MU {background-position:center 6.8805%}
.fflag-YT {background-position:center 7.1038%}
.fflag-MA {background-position:center 7.3231%}
.fflag-MZ {background-position:left 7.5448%}
.fflag-NA {background-position:left 7.7661%}
.fflag-NE {background-position:center 7.98937%}
.fflag-NG {background-position:center 8.2099%}
.fflag-CG {background-position:center 8.4316%}
.fflag-RE {background-position:center 8.6533%}
.fflag-RW {background-position:right 8.875%}
.fflag-SH {background-position:center 9.0967%}
.fflag-ST {background-position:center 9.32237%}
.fflag-SN {background-position:center 9.5426%}
.fflag-SC {background-position:left 9.7628%}
.fflag-SL {background-position:center 9.9845%}
.fflag-SO {background-position:center 10.2052%}
.fflag-ZA {background-position:left 10.4269%}
.fflag-SS {background-position:left 10.6486%}
.fflag-SD {background-position:center 10.8703%}
.fflag-SR {background-position:center 11.0945%}
.fflag-SZ {background-position:center 11.3135%}
.fflag-TG {background-position:left 11.5354%}
.fflag-TN {background-position:center 11.7593%}
.fflag-UG {background-position:center 11.9799%}
.fflag-TZ {background-position:center 12.2005%}
.fflag-EH {background-position:center 12.4222%}
.fflag-YE {background-position:center 12.644%}
.fflag-ZM {background-position:center 12.8664%}
.fflag-ZW {background-position:left 13.0873%}
.fflag-AI {background-position:center 13.309%}
.fflag-AG {background-position:center 13.5307%}
.fflag-AR {background-position:center 13.7524%}
.fflag-AW {background-position:left 13.9741%}
.fflag-BS {background-position:left 14.1958%}
.fflag-BB {background-position:center 14.4175%}
.fflag-BQ {background-position:center 14.6415%}
.fflag-BZ {background-position:center 14.8609%}
.fflag-BM {background-position:center 15.0826%}
.fflag-BO {background-position:center 15.306%}
.fflag-VG {background-position:center 15.528%}
.fflag-BR {background-position:center 15.7496%}
.fflag-CA {background-position:center 15.9694%}
.fflag-KY {background-position:center 16.1911%}
.fflag-CL {background-position:left 16.4128%}
.fflag-CO {background-position:left 16.6345%}
.fflag-KM {background-position:center 16.8562%}
.fflag-CR {background-position:center 17.0779%}
.fflag-CU {background-position:left 17.2996%}
.fflag-CW {background-position:center 17.5213%}
.fflag-DM {background-position:center 17.743%}
.fflag-DO {background-position:center 17.968%}
.fflag-EC {background-position:center 18.1864%}
.fflag-SV {background-position:center 18.4081%}
.fflag-FK {background-position:center 18.6298%}
.fflag-GF {background-position:center 18.8515%}
.fflag-GL {background-position:left 19.0732%}
.fflag-GD {background-position:center 19.2987%}
.fflag-GP {background-position:center 19.518%}
.fflag-GT {background-position:center 19.7383%}
.fflag-GY {background-position:center 19.96%}
.fflag-HT {background-position:center 20.1817%}
.fflag-HN {background-position:center 20.4034%}
.fflag-JM {background-position:center 20.6241%}
.fflag-MQ {background-position:center 20.8468%}
.fflag-MX {background-position:center 21.0685%}
.fflag-MS {background-position:center 21.2902%}
.fflag-NI {background-position:center 21.5119%}
.fflag-PA {background-position:center 21.7336%}
.fflag-PY {background-position:center 21.9553%}
.fflag-PE {background-position:center 22.177%}
.fflag-PR {background-position:left 22.4002%}
.fflag-BL {background-position:center 22.6204%}
.fflag-KN {background-position:center 22.8421%}
.fflag-LC {background-position:center 23.0638%}
.fflag-PM {background-position:center 23.2855%}
.fflag-VC {background-position:center 23.5072%}
.fflag-SX {background-position:left 23.732%}
.fflag-TT {background-position:center 23.9506%}
.fflag-TC {background-position:center 24.1723%}
.fflag-US {background-position:center 24.394%}
.fflag-VI {background-position:center 24.6157%}
.fflag-UY {background-position:left 24.8374%}
.fflag-VE {background-position:center 25.0591%}
.fflag-AB {background-position:center 25.279%}
.fflag-AF {background-position:center 25.5025%}
.fflag-AZ {background-position:center 25.7242%}
.fflag-BD {background-position:center 25.9459%}
.fflag-BT {background-position:center 26.1676%}
.fflag-BN {background-position:center 26.3885%}
.fflag-KH {background-position:center 26.611%}
.fflag-CN {background-position:left 26.8327%}
.fflag-GE {background-position:center 27.0544%}
.fflag-HK {background-position:center 27.2761%}
.fflag-IN {background-position:center 27.4978%}
.fflag-ID {background-position:center 27.7195%}
.fflag-JP {background-position:center 27.9412%}
.fflag-KZ {background-position:center 28.1615%}
.fflag-LA {background-position:center 28.3846%}
.fflag-MO {background-position:center 28.6063%}
.fflag-MY {background-position:center 28.829%}
.fflag-MV {background-position:center 29.0497%}
.fflag-MN {background-position:left 29.2714%}
.fflag-MM {background-position:center 29.4931%}
.fflag-NP {background-position:left 29.7148%}
.fflag-KP {background-position:left 29.9365%}
.fflag-MP {background-position:center 30.1582%}
.fflag-PW {background-position:center 30.3799%}
.fflag-PG {background-position:center 30.6016%}
.fflag-PH {background-position:left 30.8233%}
.fflag-SG {background-position:left 31.045%}
.fflag-KR {background-position:center 31.2667%}
.fflag-LK {background-position:right 31.4884%}
.fflag-TW {background-position:left 31.7101%}
.fflag-TJ {background-position:center 31.9318%}
.fflag-TH {background-position:center 32.1535%}
.fflag-TL {background-position:left 32.3752%}
.fflag-TM {background-position:center 32.5969%}
.fflag-VN {background-position:center 32.8186%}
.fflag-AL {background-position:center 33.0403%}
.fflag-AD {background-position:center 33.25975%}
.fflag-AM {background-position:center 33.4837%}
.fflag-AT {background-position:center 33.7054%}
.fflag-BY {background-position:left 33.9271%}
.fflag-BE {background-position:center 34.1488%}
.fflag-BA {background-position:center 34.3705%}
.fflag-BG {background-position:center 34.5922%}
.fflag-HR {background-position:center 34.8139%}
.fflag-CY {background-position:center 35.0356%}
.fflag-CZ {background-position:left 35.2555%}
.fflag-DK {background-position:center 35.479%}
.fflag-EE {background-position:center 35.7007%}
.fflag-FO {background-position:center 35.9224%}
.fflag-FI {background-position:center 36.1441%}
.fflag-FR {background-position:center 36.3658%}
.fflag-DE {background-position:center 36.5875%}
.fflag-GI {background-position:center 36.8092%}
.fflag-GR {background-position:left 37.0309%}
.fflag-HU {background-position:center 37.2526%}
.fflag-IS {background-position:center 37.4743%}
.fflag-IE {background-position:center 37.696%}
.fflag-IM {background-position:center 37.9177%}
.fflag-IT {background-position:center 38.1394%}
.fflag-JE {background-position:center 38.3611%}
.fflag-XK {background-position:center 38.5828%}
.fflag-LV {background-position:center 38.8045%}
.fflag-LI {background-position:left 39.0262%}
.fflag-LT {background-position:center 39.2479%}
.fflag-LU {background-position:center 39.4696%}
.fflag-MT {background-position:left 39.6913%}
.fflag-MD {background-position:center 39.913%}
.fflag-MC {background-position:center 40.1347%}
.fflag-ME {background-position:center 40.3564%}
.fflag-NL {background-position:center 40.5781%}
.fflag-MK {background-position:center 40.7998%}
.fflag-NO {background-position:center 41.0215%}
.fflag-PL {background-position:center 41.2432%}
.fflag-PT {background-position:center 41.4649%}
.fflag-RO {background-position:center 41.6866%}
.fflag-RU {background-position:center 41.9083%}
.fflag-SM {background-position:center 42.13%}
.fflag-RS {background-position:center 42.3517%}
.fflag-SK {background-position:center 42.5734%}
.fflag-SI {background-position:center 42.7951%}
.fflag-ES {background-position:left 43.0168%}
.fflag-SE {background-position:center 43.2385%}
.fflag-CH {background-position:center 43.4602%}
.fflag-TR {background-position:center 43.6819%}
.fflag-UA {background-position:center 43.9036%}
.fflag-GB {background-position:center 44.1253%}
.fflag-VA {background-position:right 44.347%}
.fflag-BH {background-position:center 44.5687%}
.fflag-IR {background-position:center 44.7904%}
.fflag-IQ {background-position:center 45.0121%}
.fflag-IL {background-position:center 45.2338%}
.fflag-KW {background-position:left 45.4555%}
.fflag-JO {background-position:left 45.6772%}
.fflag-KG {background-position:center 45.897%}
.fflag-LB {background-position:center 46.1206%}
.fflag-OM {background-position:left 46.3423%}
.fflag-PK {background-position:center 46.561%}
.fflag-PS {background-position:center 46.7857%}
.fflag-QA {background-position:center 47.0074%}
.fflag-SA {background-position:center 47.2291%}
.fflag-SY {background-position:center 47.4508%}
.fflag-AE {background-position:center 47.6725%}
.fflag-UZ {background-position:left 47.8942%}
.fflag-AS {background-position:right 48.1159%}
.fflag-AU {background-position:center 48.3376%}
.fflag-CX {background-position:center 48.5593%}
.fflag-CC {background-position:center 48.781%}
.fflag-CK {background-position:center 49.002%}
.fflag-FJ {background-position:center 49.2244%}
.fflag-PF {background-position:center 49.4445%}
.fflag-GU {background-position:center 49.6678%}
.fflag-KI {background-position:center 49.8895%}
.fflag-MH {background-position:left 50.1112%}
.fflag-FM {background-position:center 50.3329%}
.fflag-NC {background-position:center 50.5546%}
.fflag-NZ {background-position:center 50.7763%}
.fflag-NR {background-position:left 50.998%}
.fflag-NU {background-position:center 51.2197%}
.fflag-NF {background-position:center 51.4414%}
.fflag-WS {background-position:left 51.6631%}
.fflag-SB {background-position:left 51.8848%}
.fflag-TK {background-position:center 52.1065%}
.fflag-TO {background-position:left 52.3282%}
.fflag-TV {background-position:center 52.5499%}
.fflag-VU {background-position:left 52.7716%}
.fflag-WF {background-position:center 52.9933%}

.ctn_flag.ff-sm {width: 18px;height: 11px}
.ctn_flag.ff-md {width: 27px;height: 17px}
.ctn_flag.ff-lg {width: 42px;height: 27px}
.ctn_flag.ff-xl {width: 60px;height: 37px}
.ctn_flag.ff-lt {box-shadow: 0 0 0 1px rgb(220,220,220)}
.ctn_flag.ff-dk {box-shadow: 0 0 0 1px rgb(90,90,90)}



/* ==========================================================
 * section_text
 * ======================================================= */ 
 .section_text .content{
	margin:0 auto;
    max-width: 750px;
	padding:70px 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
	}

.section_text .content p { font-size: 1.257em; line-height: 1.334em; text-align: center; }

.section_text .content .ctn_image{
    position: relative;
	margin-top: 30px;
	}
.section_text .content h3{
	color:#000000;
	font-size: 3.125em;
	margin-bottom:.88em;
    font-family: "Calibre";
    font-weight: 600;
	}
.section_text .content img{
	display:block;
	max-width:100%;
	}
.section_text .content p strong {
    font-family: "Calibre";
    font-weight: 600;
    }
.section_text .content a{
	text-decoration: underline;
	}
.section_text .ctn_border{
    position: relative;
    padding: 30px 0 30px;
    margin: 60px 0 0;
    border-top: 1px solid #C4C4C4;
    }

@media screen and (min-width: 980px) {
    .section_text .content{ 
        padding: 60px 0 100px 0;
        }
    .section_text .content p {
        font-size: 1.125em;
        line-height: 1.556em;
        }
}


@media screen and (max-width: 767px) {  
    .section_text .content{ 
        padding: 70px 30px;
        }
}