@font-face {

    font-family: "Helvetica";

    src: url("fonts/helvetica/Helvetica-Normal.ttf");

}

@font-face {

    font-family: "Helvetica";

    src: url("fonts/helvetica/Helvetica-Bold.ttf");

    src: url("fonts/helvetica/Helvetica-Bold.otf");

    font-weight: bold;

}

@font-face {

    font-family: "Helvetica";

    src: url("fonts/helvetica/Helvetica-Light.otf");

    font-weight: 400;

}
/* <img src="/wp-content/uploads/2014/11/icon_social.png" alt="RSS" height="30" width="30" style="margin-top: -25%; height: 30px; width: 30px;"> */
.ui-datepicker {
	width: auto !important;
}

.clear-fix{

	clear: both;

}

.wrap-560{

	max-width: 560px;

	margin: 0 auto;

	width: 100%;

}

.color-grand{

	background-color: #97d5e0;

}

.color-france{

	background-color: #efcec5;

}

.color-international{

	background-color: #0c4c8a;

}

.color-alsace{

	background-color: #88b14b;

}

#tribe-events-content.tribe-events-single > h1.tribe-events-single-event-title{

	display: none;

}

.tribe-bar-active{

	font-weight: bold;

	text-decoration: underline;

	cursor: default;

}

.tribe-bar-active span{

	color: #0c4c8a;

}

blockquote{

	font-size: inherit;

}

body{

	min-height: 100vh;

	overflow-x: hidden;

	max-width: 100%;

	font-family: "Helvetica";

	font-size: 16px;

	position: relative;

	padding-bottom: 210px;

}

body.front-page{

	padding-bottom: 0;

	overflow-y: hidden;

}

body.no-padding{

	padding-bottom: 0;

}

.wrap{

	max-width: 1920px;

	margin: 0 auto;

}

.inside-wraper{

	max-width: 90%;

	margin: 0 auto;

}

.wrap-1280{

	max-width: 1280px;

	margin-left: auto;

	margin-right: auto;

	width: 100%;

}

.wrap-right-1615{

	max-width: 1615px;

	margin-left: auto;

	margin-right: 0;

	width: 100%;

}

.wrap-right-1615 > .row{

	margin-right: 0;

	margin-left: 0;

}

.wrap-1500{

	max-width: 1500px;

	margin: 0 auto;

	width: 100%;

}

.wrap-1620{

	max-width: 1620px;

	margin: 0 auto;

	width: 100%;

}

.wrap-970{

	max-width: 970px;

	margin: 0 auto;

	width: 100%;

}

.clearfix{

	display: block;

	clear: both;

}

.single-page .formation-content p{

	font-family: Helvetica;

	color:  #444444;

	font-size: 18px;

	font-weight: 400;

}

.single-page .single-content h1{

	font-family: Helvetica;

	color:  #444444;

	font-size: 26px;

	font-weight: 400;

	margin: 30px 0;

	text-transform: uppercase;

}

.single-page .single-content h2{

	font-family: Helvetica;

	color:  #444444;

	font-size: 22px;

	font-weight: 400;

	margin: 30px 0;

	text-transform: uppercase;

}

.single-page .single-content h3{

	font-family: Helvetica;

	color:  #444444;

	font-size: 20px;

	font-weight: 400;

	margin: 30px 0;

	text-transform: uppercase;

}

.single-page .single-title{

	font-family: Helvetica;

	color:  #0c4a87;

	font-size: 32px;

	font-weight: 300;

}

.single-page .single-content p{

	font-family: Helvetica;

	color:  #444444;

	font-size: 16px;

	font-weight: 400;

}

.single-page .single-content a{

	font-family: Helvetica;

	color:  #0c4a87;

	font-size: 16px;

	font-weight: 400;

}

.single-page .single-content ul li{

	position: relative;

	padding-left: 35px;

}

.single-page .single-content ul li::before {

	content: "";

	display: block;

	width: 5px;

	height: 5px;

	position: absolute;

	left: 0;

	top: 9px;

	border-radius: 50%;

	line-height: 100%;

	background-color: #0c4a87;

}

.single-page .single-content ul{

	padding-left: 0;

	list-style: none;

}

.document-columns{

	margin-top: 30px;

}

label{

	cursor: pointer;

}

a,a:focus,a:hover,a:active{

	text-decoration: none;

	color: inherit;

	cursor: pointer;

	outline: none;

}

img{

	max-width: 100%;

}

.full-line{

	display: block;

	font-family: Helvetica;

    color: #ffffff;

    font-size: 22px;

    font-weight: 400;

    text-align: center;

    padding: 9px 0;

    background-color: #0c4a87;

    border-radius: 0;

    margin: 42px 0;

    text-transform: uppercase;

}

.inside-wraper .full-line{

	background-color: #97d5e0;

}

.btn.dtn-gray{

	font-family: Helvetica;

    color: #444;

    font-size: 18px;

    font-weight: bold;

    text-align: center;

    padding: 10px 0;

    width: 392px;

    background-color: #ebebeb;

    border-radius: 0;

    margin-top: 15px;

    text-transform: uppercase;

    transition: all 0.5s;

}

.btn.dtn-gray:hover{

	background-color: #0c4a87;

    color: #fff;

    border: 1px solid #0c4a87;

}

/* home-portal */

.home-portal{

	position: relative;

	width: 100%;

	height: 100vh;

	background-image: url(../images/bg-portal.jpg);

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

}

.portal-logo{

	width: 100%;

}

.home-portal .home-portal-content{

	padding-left: 0;

	padding-right: 0;

}

.home-portal .home-portal-content .btn{

	position: relative;

	float: left;

	width: 250px;

	height: 125px;

	margin-top: 25px;

	left: 0;

	padding:10px 0;

	text-align: center;

	font-size: 18px;

	white-space: pre-wrap;

	display: flex;

	justify-content: center;

	align-items: center;



}

.home-portal .home-portal-content .btn:last-child{

	float: right;

}

.bg-portal{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

	display: none;

	background-size: cover;

	background-position: center;

}

.bg-portal.active{

	display: block;

}

/* header */

header{

	display: block;

	text-align: center;

	min-height: 153px;

}

.top-menu{

	padding-top: 10px;

}

.top-menu ul,.mobile-nav ul{

	list-style: none;

	padding: 0;

}

.top-menu li{

	margin:0 5px;

	display: inline-block;

	vertical-align: middle;

	padding: 0;

}

.top-menu ul{

	margin-bottom: 0;

}

.top-menu .icon a{

	padding-top: 0;

}

.top-menu .icon-social img{

	width: 38px;

}

.top-menu .icon-man img{

	width: 70px;

}

.top-menu .icon-search img{

	width: 28px;

}

.top-menu a{

	display: block;

	padding: 15px 25px;

	font-family: Helvetica;

	color:  #0c4c8a;

	font-size: 17px;

	font-weight: 700;

	text-align: center;

	text-transform: uppercase;

}

/* .top-logo img{

	max-width: 120px;

} */

.mobil-icon{

	cursor: pointer;

	position: fixed;

	right: 15px;

	top: 15px;

	transition: right .3s;

}

.mobile-menu .top-logo,.mobile-nav, .mobil-icon{

	display: none;

	z-index: 100;

}

.mobile-menu .top-logo{

	margin: 10px 0;

}

.mobile-nav{

	height: 100vh;

	position: fixed;

	text-transform: uppercase;

	top: 0;

	right: -200px;

	width: 200px;

	background-color: #0c4a87;

	color: #fff;

	text-align: left;

	padding:20px 5px;

	transition: right .3s;

}

.open-mob .mobile-nav{

	right: 0;

}

.open-mob .mobil-icon{

	right: 215px;

}

.mobile-nav li{

	padding: 10px 15px;

	border-bottom: 1px solid #ccc;

}

.mobile-nav li:last-child{

	border-bottom: none;

}

.mobil-icon div{

	width: 30px;

	height: 5px;

	margin-bottom: 5px;

	background-color: #0c4a87;

}



/* consultate */

.consultate{

	margin: 25px 40px 0 0;

	margin-bottom: 82px;

}

.public-consultate{

	margin-bottom: 0;

}

.blocks{

	margin-bottom: 92px;

}

.consiltate-second{

	margin: 85px 0 0 40px;

	text-align: right;

	margin-bottom: 100px;

}

.profesional-consiltate-second{

	margin-bottom: 80px;

}

.profesional-consiltate-three{

	margin-top: 55px;

}

.consiltate-second [class^='col-']{

	float: right;

}

.consiltate-second .consultate-image img, .address .consultate-image img{

	max-width: 100%;

	margin-left: auto;

	margin-right: -15px;

}

.consultate-content,.consultate-image img{

	height: 322px;

}

.composer-block.consultate-image img,.anurea-bg img{

	opacity: 0;

}

.consultate-image,.anurea-bg{

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

}

.consultate-image img{

	width: 100%;

	object-fit: cover;

	margin-left: -15px;

	object-position: 50% 50%;

}

.consiltate-second .consultate-content .btn{

	right: 50px;

    left: auto;

}

.consiltate-second .consultate-content{

	padding-right: 50px;

}

.consultate-content{

	position: relative;

	padding-left: 50px;

}

.consultate-content h2{

	font-family: Helvetica;

	color:  #0c4a87;

	font-size: 22px;/* Approximation due to font substitution */

	font-weight: 700;

	margin-bottom: 0;

	text-transform: uppercase;

}

.consultate-content p{

	font-family: Helvetica;

	color:  #444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 400;

	line-height: 22px;

	margin-top: 50px;

	margin-bottom: 50px;

}

.consultate-content .btn{

	font-family: Helvetica;

	color:  #444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: bold;

	text-align: center;

	padding: 10px 0;

	width: 392px;

	background-color:  #ebebeb;

	border-radius: 0;

	margin-top: 0;

	/*position: absolute;

	bottom: 0;

	left: 50px;*/

	text-transform: uppercase;

	transition: all 0.5s;

}

.consultate-content .btn:hover,.contact-form input[type=submit]:hover{

	background-color: #0c4a87;

	color: #fff;

	border:1px solid #0c4a87;

}

.formation .consultate-content h2{

	font-family: Helvetica;

	color:  #efcec5;

	font-size: 22px;/* Approximation due to font substitution */

	font-weight: 400;

	margin-bottom: 50px;

}

.formation .content-right,.formation .content-left{

	padding-top: 14px

}

.formation .content-right{

	padding-right: 14.5%;

}

.formation .content-left{

	padding-left: 14.5%;

}

.formation.consiltate-second{

	margin-bottom: 80px;

}

/* documentation */



.documentation-top{

	background: url(../images/documentation-top.jpg) no-repeat center;

	background-size: cover;

	padding-top: 100px;

	padding-bottom: 100px;

	margin-bottom: 53px;

	position: relative;

}

.documentation-top:before{

	content: '';

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color:rgba(0,0,0,.3);

}

.documentation-top h1{

	font-family: Helvetica;

	color:  #ffffff;

	font-size: 32px;/* Approximation due to font substitution */

	font-weight: 300;

	text-align: left;

	margin-top: 0;

	margin-bottom: 0;

	text-transform: uppercase;

}

.documentation-list{

	margin-bottom: 50px;

}

.documentation-item{

	text-align: center;

	margin-bottom: 25px;

	padding-bottom: 80px;

	height: 105px;

	position: relative;

	border: 5px solid #ebebeb;

	border-bottom: none;

}

.documentation-item h3{

	font-family: Helvetica;

	color:  #0c4a87;

	font-size: 22px;/* Approximation due to font substitution */

	font-weight: 400;

	text-transform: uppercase;

	margin-top: 14px;

}

.documentation-item-content{

	font-family: Helvetica;

	color:  #444444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 400;

}

.documentation-item .btn{

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	font-family: Helvetica;

    color: #444;

    font-size: 16px;

    font-weight: 700;

    text-align: center;

    padding: 10px 0;

    margin:0 auto;

    width: calc(100% + 4px);

	margin-left: -2px;

    background-color: #ebebeb;

    border-radius: 0;

    text-transform: uppercase;

}

.documentation-item:hover{

	border-color: #0c4a87;

}

.documentation-item:hover .btn{

	background-color: #0c4a87;

    color: #fff;

    border: 1px solid #0c4a87;

}

.page-id-1235 .single-content > h3:first-child{

	margin-top: 0;

}

/* category */



.category-top{

	background: url(../images/formation-top.jpg) no-repeat center;

	background-size: cover;

	padding-top: 35px;

	padding-bottom: 65px;

	margin-bottom: 80px;

	min-height: 230px;

}

.category-top h1{

	font-family: Helvetica;

	color:  #0c4c8a;

	font-size: 32px;/* Approximation due to font substitution */

	font-weight: 300;

	text-transform: uppercase;

}

.category-content{

	font-family: Helvetica;

	color:  #444444;

	font-size: 18px;/* Approximation due to font substitution */

	font-weight: 400;

	text-align: left;

}

.category-body{

	margin-bottom: 70px;

}

.category-list-block{

	list-style: none;

	padding: 0;

}

.category-list{

	display: block;

	margin-bottom: 16px;

}

.category-list .tab-content li{

	clear: both;

}

.single-page .single-content .category-list-block .category-list::before{

	display: none;

}

.single-page .single-content .category-list > a > h3{

	margin-top: 0px;

	margin-bottom: 6px;

}

.category-list:last-child .colapse-body .dtn-gray{

	margin-bottom: 0;

}

.border-tabs .colapse-body{

	border:1px solid #ddd;

	padding: 15px;

	padding-top: 20px;

}

.border-tabs h3{

	background: #eee;

	padding: 10px;

}

.category-list h3{

	font-family: Helvetica;

	color:  #444444;

	font-size: 22px;/* Approximation due to font substitution */

	font-weight: 400;

	margin-top: 0;

	text-transform: uppercase;

	margin-bottom: 6px;

	position: relative;

}

.category-list ul{

	list-style: none;

	padding: 0;

	font-family: Helvetica;

	font-size: 20px;/* Approximation due to font substitution */

	font-weight: 300;

	line-height: 30px;/* Approximation due to font substitution */

	text-align: left;

}

.category-list ul > li > a{

	color: #444444;

}

.category-list ul > li > a:hover{

	color: #0c4a87;;

}

.category-list span.date{

	margin-right: 50px;

	display: block;

	float: left;

	width: 50px;

}

.category-list span.title{

	display: block;

	width: calc(100% - 102px);

	margin-left: auto;

}

.category-item{

	background: #ebebeb;

	padding: 13px 0 2px 45px;

	margin-right: -15px;

}

.border-tabs .category-list h3:after{

	float: right;

}

.category-item ul{

	list-style: none;

	padding: 0;

}

.category-item li > a{

	display: block;

	position: relative;

	padding-bottom: 5px;

	font-family: Helvetica;

	color:  #444444;

	font-size: 18px;/* Approximation due to font substitution */

	font-weight: 400;

}



.category-item li > a:after{

	content: '';

	display: block;

	position: absolute;

	width: 100%;

	height: 5px;

	background: #fff;

	bottom: 0;

	right: -25px;

	opacity: 0;

	transition: opacity .5s, right .5s ;

}

.category-item li.active > a:after {

    content: '';

    display: block;

    position: absolute;

    width: 100%;

    height: 5px;

    background: #fff;

    bottom: 0;

    right: 0;

    opacity: 1;

    transition: opacity .5s, right .5s;

}

.category-item li > a:hover::after{

	opacity: 1;

	right: 0;

}

.colapse-body .dtn-gray{

	margin-bottom: 15px;

}



.category-list h3:after{

	content: '';

	display: inline-block;

	margin-left: 10px;

	width: 25px;

	height: 20px;

	background: url(../images/category-arrow.png) no-repeat center;

	background-size: contain;

	transform: rotateX(0deg);

	transition: transform .5s;

}

.category-list .collapsed h3:after{

	transform: rotateX(180deg);

}

.category-search{

	max-width: 360px;

	position: relative;

	/*margin-top: -20px;*/

}

.single-page .single-content ul li.content-category-list:before{

	display: none;

}

.single-page .single-content ul li.content-category-list h3{

	margin: 0;

}

.single-content .content-category-list ul{

	font-size: inherit;

}

.margin-bottom-20{

	margin-bottom: 20px;

}

.category-search input{

	height: 44px;

	outline: none;

	border: 1px solid #0c4c8a;

	background-color: #fff;

	width: 100%;

	padding-left: 20px;

	padding-right: 35px;

	font-size: 16px;

}

.category-search button{

	display: block;

	position: absolute;

	right: 6px;

	top: 8px;

	border:none;

	outline: none;

	width: 28px;

	height: 28px;

	background: none;

	background-image: url(../images/search-icon.png);

	background-size: contain;

	background-repeat: no-repeat;

	background-position: center;

}

/* formation */



.formation-top{

	background: url(../images/formation-top.jpg) no-repeat center;

	background-size: cover;

	padding-top: 55px;

	padding-bottom: 55px;

	margin-bottom: 70px;

	min-height: 220px;

	display: flex;

	align-items: center;

}

.formation-top h1{

	font-family: Helvetica;

	color:  #efcec5;

	font-size: 32px;/* Approximation due to font substitution */

	font-weight: 300;

	text-align: left;

	text-transform: uppercase;margin-top: 0;

}

.formation-content{

	font-family: Helvetica;

	color:  #444444;

	font-size: 18px;/* Approximation due to font substitution */

	font-weight: 400;

	text-align: left;

}

/* news section */



.news-section{

	width: 100%;

	/*margin-bottom: 85px;*/

	margin-top: -23px;

	position: relative;

	min-height: 428px;

	overflow: hidden;

}

.news-section.preloader{

	background-image: url(../images/preloader.svg);

	background-repeat: no-repeat;

	background-position: center;

}

.news-section .grid-item{

	font-family: Helvetica;

	color:  #777;

	font-size: 16px;

	font-weight: 400;

	line-height: 26.683px;

	text-align: left;

	transform: scaleX(1.0036);

	padding: 20px;

	text-transform: uppercase;

}

.news-section-btn-right,.news-section-btn-left{

	position: absolute;

	display: block;

	width: 120px;

	height: 120px;

	background: rgba(255,255,255,0.7);

	border-radius: 50%;

	top: calc(50% - 60px);

	background-repeat: no-repeat;

	background-size: auto 45px;

	z-index: 5;

	transition: background .5s;

}

.news-section-btn-right{

	right: -60px;

	background-image: url(../images/arrow-right-green.png);

	background-position: 30px center;

}



.news-section-btn-left{

	left: -60px;

	background-image: url(../images/arrow-left-green.png);

	background-position: 70px center;

}

.news-section-btn-right:hover{

	background-color: #0c4c8a;

	background-image: url(../images/arrow-white-right.png);

	background-position: 30px center;

	background-repeat: no-repeat;

	background-size: auto 45px;



}

.news-section-btn-left:hover{

	background-color: #0c4c8a;

	background-image: url(../images/arrow-white-left.png);

	background-position: 70px center;

	background-repeat: no-repeat;

	background-size: auto 45px;

}

/* table */

.responsive-table{

	top: 0;

	width: 100%;

	transition: left 1s,right 1s;

}

.responsive-table .table0{

	position: relative;

	left: auto;

	right: 0;

}

.responsive-table.table2{

	position: absolute;

	left: 100%;

	right: auto;

}

/*.show-table2 .news-section-btn-right,.news-section-btn-left{

	display: none;

}

.show-table2 .news-section-btn-left,.news-section-btn-right{

	display: block;

}*/

.agenda h1 sup, .agenda h2 sup, .agenda h3 sup{

	text-transform: none;

}

.short-post-block .blocks-content{

	bottom: 0;

}

.short-post-block .blocks-content a{

	width: 100%;

	background-color: rgba(210,210,210,0.8);

}

.show-table2 .table0{

	right: 100%;

	left: auto !important;

}

.show-table2 .table1{

	left: 0 !important;

}

.responsive-table table{

	width: 100%;

	height: 405px;

}

.responsive-table table th{

	height: 0px;

	width: 9%;

}

.responsive-table table span{

	display: inline-block;

	width: 100%;

}

.responsive-table table td{

	font-family: Helvetica;

	padding: 11px;

	font-size: 16px;

	text-align: center;

	vertical-align: middle;

	color: #fff;

	text-transform: uppercase;

	position: relative;

	z-index: 1;

	transition: transform 0.5s,opacity 1s;

	cursor: pointer;

	font-weight: 600;

	border: 5px solid #fff;

}

.news-section .responsive-table table td:hover{

	transform: scale(1.05,1.05);

	z-index: 3;

}

.news-section .responsive-table table td a{

	display: block;

	position: absolute;

	top:0;

	left: 0;

	width: 100%;

	height: 100%;



}

/* .news-section .responsive-table table td:hover a{

	border:2px solid #fff;

} */

.bg-blue{

	background-color: #124C8A;

}

.bg-grin{

	background-color: #CCAFD2;

}

.bg-ping{

	background-color: #926C9B;

}

.bg-azure{

	background-color: #CCDCE6;

}

.responsive-table .more-news{

	color: #0c4c8a;

	/* border:1px solid #0c4c8a; */

	/*background-color: #fff;*/

}

/* .news-section .responsive-table table td.more-news a{

	border:5px solid #0c4c8a;

} */

.slide-table:first-child td{

	transform: scale(0.5,0.5);

	opacity: 0;

}

.slide-table{

	position: absolute;

	top: 0;

	width: 100%;

	height: 100%;

}



.slide-table:first-child{

	position: relative;

	top:0;

	left: 0;

}

.animate .slide-table:first-child td{

	transform: scale(1,1);

	opacity: 1;

}

/* blocks */

.blocks-item{

	padding-left: 0;

	padding-right: 0;

	height: 360px;

	overflow: hidden;

	margin-top: 55px;

	text-align: center;

	position: relative;

}

.blocks-item-image{

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	transform: scale(1.1);

	transition: transform .3s;

}

.blocks-item:hover .blocks-item-image{

	transform: scale(1);

}

.blocks .container-fluid .container-fluid{

	padding-left: 0;

	padding-right: 0;

}

.container-fluid .arhive-annuaire .annuaire-item{

	height: 320px;

	position: relative;

}



.blocks-item h3{

	margin-top: -60px;

	font-family: Helvetica;

	color:  #5587a2;

	font-size: 22px;/* Approximation due to font substitution */

	font-weight: 300;

	text-align: center;

	text-transform: uppercase;

}

.blocks-content{

	position: absolute;

	bottom: 25px;

	width: 100%;

}

.blocks-item .btn{

	text-transform: uppercase;

	font-family: Helvetica;

	color:  #444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	background-color:  #ffffff;

	padding: 11px 0;

	text-align: center;

	width: 276px;

	border-radius: 0;

	transition: background .5s;

}

.blocks-item .btn:hover{

	background-color: #efcec5;

	color: #fff;

}

.first-consultate{

	margin-top: 70px;

}

/* partners */

.partners{

	padding: 0 40px;

	margin-bottom: 50px;

	margin-top: 50px;

}

.carusel ul{

	list-style: none;

	position: relative;

	padding: 0;

}

.partners ul{

	width: 83%;

	margin: 0 auto;

}

.carusel .owl-prev, .carusel .owl-next{

	position: absolute;

	top: 0;

	width: 50px;

	height: 100%;

	padding: 50px 0;

}

.item-partners-content{

	position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 5px 25px;

    font-weight: 600;

    color: #1751a0;

    text-align: center;

    transform: rotateY(-180deg);

    opacity: 0;

    transition: opacity .5s,transform .5s;

	display: flex;

	align-items: center;

	justify-content: center;

}

.item-partners-content h3{

	font-family: Helvetica;

	color:  #88b14b;

	font-size: 20px;

	font-weight: 400;

	margin-top: 0px;

	margin-bottom: 0;

}

.item-partners-content .p{

	display: block;

	height: 130px;

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	justify-content: center;

	align-items: center;

	align-content: stretch;

}

.partners-carousel .item-partners{

	max-width: 150px;

	height: 150px;

	margin: 0 auto;

	background-repeat: no-repeat;

	background-position: center;

	background-size: contain;

	opacity: 1;

    transition: opacity .5s,transform .5s;

}

.partners-carousel li:hover a > .item-partners-content{

	transform: rotateY(0deg);

	opacity: 1;

}

.partners-carousel li.active a > .item-partners-content{

	transform: rotateY(0deg);

	opacity: 1;

}

.partners-carousel li:hover a > .item-partners{

	transform: rotateY(180deg);

	opacity: 0;

}

.partners-carousel li{

	width: 100%;

	max-width: 200px;

    margin: 0 auto;

}

.slider-left-btn{

	background-image: url(../images/slid-left-blue.png);

}

.slider-right-btn{

	background-image: url(../images/slid-right-blue.png);

}

.slider-left-btn,.slider-right-btn{

	background-size: contain;

	background-position: center;

	background-repeat: no-repeat;

	display: block;

	width: 40px;

	height: 40px;

	margin: 0 auto;

	position: absolute;

    top: calc(50% - 15px);

    left: 0;

    right: 0;

}

#evenements-carousel li div,#evenements-carousel-two li div{

	min-height: 150px;

}

.evenements .owl-prev, .carusel .owl-prev{

	left: auto;

	right: 99%;

}

.evenements .owl-next,.carusel .owl-next{

	right: auto;

	left: 99%;

}

.evenements [class^=col-]{

	padding: 0 35px;

}

.evenements h2{

	text-align: center;

	font-family: Helvetica;

	color:  #0e4c88;

	font-size: 24px;/* Approximation due to font substitution */

	font-weight: 400;

}

.ev-slider-item{

	text-align: center;

	max-width: 319px;

	margin: 0 auto;

}

.ev-slider-item a.btn{

	font-size: 16px;

	margin: 0 auto;

	margin-top: 25px;

	background-color:  #ebebeb;

	color: #444;

	text-align: center;

	padding: 10px 0;

	border-radius: 0;

	text-transform: uppercase;

	transition: background .5s;

	width: 100%;

	max-width: 319px;

	font-weight: bold;

	border:1px solid #ebebeb;

}

.ev-slider-item a.btn:hover{

	background-color: #fff;

	color: #000;

	border:1px solid #000;

}

.ev-slider-item h3{

	font-family: Helvetica;

	color:  #5587a2;

	font-size: 16px;

	font-weight: 400;

	text-transform: uppercase;

	width: 70%;

	margin: 23px auto;

	min-height: 34px;

	width: 100%;

}

.ev-slider-item img{

	height: auto;

	object-fit: cover;

}

/* animate */

.animate-left{

	left: -50%;

	opacity: 0;

	transition: left 1s,opacity 1s;

}

.animate-left.animate{

	left:0;

	opacity: 1;

}

.animate-right{

	right: -50%;

	opacity: 0;

	transition: right 1s,opacity 1s;

}

.animate-right.animate{

	right:0;

	opacity: 1;

}

.blocks-item{

	opacity: 0;

	transform: scale(.5,.5);

	transition:opacity 1s, transform 1s;

}

.blocks-item.animate{

	opacity: 1;

	transform: scale(1,1);

}

.animate-carusel{

	opacity: 0;

	top:150px;

	position: relative;

	transition: opacity 1s,top 1s;

}

.animate-carusel.animate{

	opacity: 1;

	top: 0;

}

/* contact */

.contact-publick .container-fluid{

	max-width: 83%;

	margin: 0 auto;

}

.contact{

	background-image: url(../images/contact-bg3.jpg);

	background-repeat: no-repeat;

	background-size: cover;

	background-position: 50% 0;

	padding: 65px 0;

	text-align: center;

	position: relative;

	transition: 0s linear;

    transition-property: background-position;

	overflow: hidden;

}

.partners-public{

	margin-bottom: 40px;

}

.contact:before{

	content: '';

	width: 100%;

	height: 100%;

	background-color: rgba(0,0,0,0.1);

	position: absolute;

	top: 0;

	left: 0;

}

.contact.variante2{

	background-image: url(../images/contact2v2-bg.jpg);

}

.contact.variante2 .contact-content{

	color: #fff;

}

 .contact-form{

	width: 100%;

	max-width: 640px;

	float: left;

}

/*.contact-publick .contact-form input[type=submit]{

	width: 50%;

}*/

.front-content-vertical-align{

	position: absolute;

	top: 50%;

	left: 0%;

	right: 0%;

	transform: translate(0%, -50%);

	-webkit-transform: translate(0%, -50%);

	text-align: center;

	height: auto;

}

.front-content-vertical-align img.portal-logo{

	max-width: 300px;

}

.single-content input, .single-content textarea, .single-content select{

	width: 100%;

	padding: 17px 24px !important;

	outline: none;

	background-color: #fff !important;

	margin-bottom: 5px;

	border:1px solid #bbb !important;

}

.single-content input[type=submit]{

	width: 100%;

	max-width: 400px !important;

	margin: 20px auto !important;

	background-color: #ebebeb !important;

	color: #000 !important;

	font-size: 16px !important;

	padding: 15px !important;

	transition: all 0.5s;

}

.single-content input[type=submit]:hover{

	background-color: #0c4a87 !important;

	color: #fff !important;

	border: 1px solid #0c4a87 !important;

}

#wpmem_reg .button_div{

	height: auto !important;

}

.single-content label{

	font-size: 16px;

	font-weight: normal;

	font-family: Helvetica;

	margin-bottom: 5px;

	display: block !important;

	color: #0c4c8a;

}

.contact-form input, .contact-form textarea{

	width: 100%;

	padding: 17px 24px;

	outline: none;

	background-color: #fff;

	margin-bottom: 5px;

	border:1px solid #eee;

	color: #333;

}

.contact-form textarea{

	height: 190px;

}

.contact-form input[type=submit]{

	width: 63%;

	margin: 20px auto;

	background-color: #ebebeb;

	color: #000;

	font-size: 16px;

	padding: 15px;

	transition: all 0.5s;

}

.contact-content h3,.contact-content h2{

	font-size: 22px;

	margin-top: 0;

}

.contact-content{

	text-align: left;

	font-family: Helvetica;

	color:  #ffffff;

	font-size: 16px;

	font-weight: 400;

	padding-top: 0;

	display: inline-block;

	line-height: 26px;

	max-width: 500px;

}

.contact-content p{

	margin-bottom: 25px;

	line-height: 26px;

}

.contact [class^='col-']{

	padding-right: 0;

	padding-left: 0;

}

/* documentation */

.documentation{

	opacity: 0;

	width: 100%;

	min-height: 320px;

	background-image: url(../images/bg-baby1.jpg);

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

	margin: 50px auto;

	transition: opacity 1s;

	margin-bottom: 58px;

}

.documentation .consultate-content{

	padding-left: 0;

}

.documentation .consultate-content .btn{

	left:0;

	width: 320px;

	position: absolute;

	bottom: 35px;

}

.documentation .documentation-image{

	padding-top: 25px;

	text-align: center;

	max-height: 320px;

}

.documentation .documentation-image img{

	max-height: 300px;

}

.documentation .consultate-content h2{

	margin-top: 45px;

	margin-bottom: 0;

}

.documentation .consultate-content-left .btn{

	right: 0;

    left: auto;

    position: absolute;

    bottom: 35px;

}

.documentation .consultate-content-left{

	text-align: right;

	padding-right: 0;

}

.consultate-content-right{

	padding-left: 0;

	padding-left: 62px;

}

.consultate-content-right h2{

	margin-top: 50px;

}

.div-margin{

	margin-top: 70px;

	margin-bottom: 70px;

}

.documentation.animate {

	opacity: 1;

}

.image-blok-left,.image-blok-right{

	width: 55%;

}

.content-left{

	width: 45%;

	padding-left: 8.5%;

	padding-top: 30px;

}

.content-right{

	width: 45%;

	padding-right: 8.5%;

	padding-top: 30px;

}

.copy {

	display: flex;

	flex-direction: column;

	align-items: center;

	font-size: 14px;

}

.copy a {

	color: #23527c;

	border-bottom: 1px dotted #23527c;

}

.copy span {

	margin: 5px 0;

}

.login-page{

	background: url('../images/bg-login-new.jpg') no-repeat center;

	background-size: cover;

	position: relative;

	padding-top: 50px;

	padding-bottom: 100px;

	text-align: center;

	color: #fff;

	min-height: calc(100vh - 155px);

}

.login-page:before{

	content: '';

	display: block;

	position: absolute;

	height: 100%;

	width: 100%;

	top: 0;

	left: 0;

	/*background: linear-gradient(rgba(0,0,0,.3), rgba(255,255,255,.3));*/

	background: url('../images/bg-shadow.png') no-repeat center;

	background-size: cover;

}



.login-form-text{

	font-family: Helvetica;

	color:  #ffffff;

	font-size: 18px;/* Approximation due to font substitution */

	font-weight: 700;

	line-height: 28px;/* Approximation due to font substitution */

	text-align: justify;

	max-width: 440px;

	width: 100%;

	margin: 0 auto;

	margin-top: 28px;

	margin-bottom: 40px;

}

.login-form-text p{

	font-weight: 700;

	font-size: 16px;/* Approximation due to font substitution */

	color:  #ffffff;

	margin-bottom: 0;

}

.login-form-text p span{

	color:  #0c4c8a;

}

.login-form-text{

	margin-top: 35px;

}

.login-form-text a{

	display: block;

	float: left;

	background-color:  #ebebeb;

	width: 204px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	font-family: Helvetica;

	color:  #444444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

}

.login-form-text a:first-child{

	margin-right: 32px;

}

.login-content > h1{

	font-family: Helvetica;

	color:  #fff;

	font-size: 32px;/* Approximation due to font substitution */

	font-weight: 400;

	margin-bottom: 25px;

}

.login-content .content{

	font-family: Helvetica;

	color:  #ffffff;

	font-size: 18px;

	font-weight: 400;

	line-height: 24px;

	margin-bottom: 70px;

}

.login-form > h3{

	font-family: Helvetica;

	color:  #fff;

	font-size: 26px;/* Approximation due to font substitution */

	font-weight: 400;

	margin-bottom: 50px;

	text-transform: uppercase;

}

.login-form form input{

	background:  #ffffff;

	max-width: 440px;

	width: 100%;

	font-size: 16px;

	padding: 0 15px;

	display: block;

	margin: 0 auto;

	margin-bottom: 15px;

	border:none;

	outline: none;

	height: 34px;

	line-height: 34px;

	color: #444;

}

.login-form form input[type=submit]{

	font-family: Helvetica;

	float: right;

	max-width: 204px;

	background: #0c4c8a;

	color: #fff;

	font-size: 16px;

	font-weight: 700;

	height: 50px;

	margin-top: -15px;

}

#wpmem_login .button_div{

	height: auto !important;

}

#wpmem_login #rememberme{

	display: inline-block;

	width: auto;

}

#wpmem_login #rememberme + label{

	display: inline-block !important;

}

.single-content #wpmem_login input[type=submit]{

	display:block;

	/*margin-right: 0 !important;*/

	margin-left: 0 !important;

}

/*.login-form form input[type=submit]{

	text-transform: uppercase;

	font-family: Helvetica;

	color:  #1a53a1;

	font-size: 24px;

	font-weight: 400;

	transition: background .5s;

}

.login-form form input[type=submit]:hover{

	color:  #fff;

	background:#1a53a1;

}*/

.login-uprow{

	width: 100%;

	max-width: 440px;

	margin: 0 auto;

	margin-top: 55px;

}

.login-uprow label{

	font-family: Helvetica;

	color:  #ffffff;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	float: left;

	display: block;

}

.login-uprow label input{

	margin-right: 10px;

}

.login-uprow input[type=button]{

	background:  #ffffff;

	float: right;

	font-family: Helvetica;

	color:  #1a53a1;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	transition: background .5s;

	padding: 0 20px;

	display: block;

	border:none;

	outline: none;

	height: 50px;

	line-height: 50px;

}

.login-uprow input[type=button]:hover{

	color:  #fff;

	background:#1a53a1;

}

/* footer */



.form-search input,.form-search button{

	width: 100%;

	height: 44px;

	background-color: #fff;

	outline: none;

	border: 1px solid #0c4c8a;

}

.form-search input{

	font-family: Helvetica;

	color:  #444444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 300;

	padding-left: 20px;

	padding-right: 36px;

}

.form-search label{

	width: 100%;

	display: block;

	position: relative;

}

.form-search label:after{

	content: '';

	display: block;

	position: absolute;

	right: 6px;

	top: 8px;

	height: 28px;

	width: 28px;

	background-image: url(../images/search-icon.png);

	background-repeat: no-repeat;

	background-size: contain;

	background-position: center;

	z-index: 2;

}

.form-search button{

	font-family: Helvetica;

	color:  #444444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	text-transform: uppercase;

}

.document-search{

	margin-top: 30px;

	margin-bottom: 58px;

}

/* annuaire */

.annuaire-top #map{

	width: 100%;

	height: 540px;

	/*background-image: url(../images/map-bg.jpg);

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;*/

}

.map-content{

	text-align: center;

	background-color:  #0c4c8a;

}

.map-content h3{

	font-family: Helvetica;

	color:  #ffffff;

	font-size: 22px;/* Approximation due to font substitution */

	font-weight: 400;

	text-transform: uppercase;

	margin-top: 35px;

	margin-bottom: 20px;

}

.map-list ul{

	list-style: none;

	padding: 0;

}

.map-list > ul > li{

	text-transform: uppercase;

	display: inline-block;

	vertical-align: top;

	font-family: Helvetica;

	color:  #ffffff;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 400;

	height: 50px;

	line-height: 50px;

	margin-right: 10px;

	margin-left: 10px;

	margin-bottom: 14px;

}

.map-list > ul > li > span{

	display: block;

	float: left;

	width: 50px;

	height: 50px;

	border-radius: 50%;

	background: #0c4c8a;

	margin-right: 10px;

	background-position: center;

	background-size: contain ;

	background-repeat: no-repeat;

}

.tribe-events-list .type-tribe_events{

	text-align: left;

}

.annuaire-form input{

	background-color:  #ffffff;

	width: 409px;

	height: 50px;

	padding-left: 20px;

	padding-right: 10px;

	outline: none;

	border: none;

	margin-right: 20px;

}

.annuaire-form button{

	background-color:  #ffffff;

	width: 261px;

	height: 51px;

	font-family: Helvetica;

	color:  #0c4c8a;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	border:none;

	outline: none;

	text-transform: uppercase;

}

.annuaire-list{

	background-color: #f3f3f3;

	padding-bottom: 50px;

}

.annuaire-form{

	margin-bottom: 45px;

}

.annuaire-item-title{

	border: 1px solid #0c4c8a;

	padding: 8px;

	position: relative;

	transition: background .3s;

}

.annuaire-item{

	background: #fff;

	margin-bottom: 45px;



}

.annuaire-item-title:after{

	content: '';

    position: absolute;

    top: calc(100% - 1px);

    left: calc(50% - 25px);

    border: 25px solid transparent;

    border-top: 19px solid #fff;

    transition: border-top-color .3s;

}

.annuaire-item-title:before{

	content: '';

	position: absolute;

	top: 100%;

	left: calc(50% - 26px);

	border: 26px solid transparent;

	border-top: 20px solid #0c4c8a;

}

.annuaire-item-title div,.annuaire-item-title h2{

	font-family: Helvetica;

	color:  #0c4c8a;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	text-transform: uppercase;

	margin:0;

}

.annuaire-item-title span{

	font-family: Helvetica;

	color:  #444444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 300;

	text-align: left;

}

.annuaire-item-content{

	padding: 35px 11px 13px 11px;

	font-family: Helvetica;

	color: #444444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 400;

	text-align: left;

}

.annuaire-item-content p{

	padding-top: 0;

	padding-bottom: 0;

}

.annuaire-btn{

	font-family: Helvetica;

	width: 100%;

	height: 58px;

	line-height: 46px;

	color:  #0c4c8a;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	text-align: center;

	text-transform: uppercase;

	border: 1px solid #0c4c8a;

	border-radius: 0;

	transition: background .3s;

	position: absolute;

	left: 0;

	bottom: 0;

}

.annuaire-item:hover .annuaire-btn{

	color: #fff;

	background: #0c4c8a;

}

.annuaire-item:hover .annuaire-item-title{

	background: #ebebeb;

}

.annuaire-item:hover .annuaire-item-title:after{

	border-top-color: #ebebeb;

}

.annuaire-item:hover .annuaire-item-content{

	color:  #0c4c8a;

}

.annuaire-breadcrumbs{

	padding: 15px;

	position: relative;

	margin-bottom: 15px;

}

.annuaire-breadcrumbs div{

	position: absolute;

    top: 25px;

    left: 15px;

    font-family: Helvetica;

	color:  #444444;

	font-size: 18px;/* Approximation due to font substitution */

	font-weight: 300;

}

.annuaire-breadcrumbs div .active{

	color:  #0c4c8a;

}

.annuaire-breadcrumbs h1{

	text-align: center;

	font-family: Helvetica;

	color:  #0c4c8a;

	font-size: 22px;/* Approximation due to font substitution */

	font-weight: 400;

	text-transform: uppercase;

}

.annuaire-list [class^="col-"]{

	padding-left: 10px;

	padding-right: 10px;

}

.annuaire-left-content{

	width: 50%;

	float: left;

	padding: 15px;

	position: relative;

	height: 350px;

}

.annuaire-left-content h2{

	font-family: Helvetica;

	color:  #0c4c8a;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	text-transform: uppercase;

}

.annuaire-right-content img{

	object-position: center;

	object-fit: cover;

	width: 100%;

	height: 350px;

}

.annuaire-right-content{

	width: 50%;

	float: right;

}

.annuaire2-list .annuaire2-item:after{

	content: '';

	display: block;

	clear: both;

}

.annuaire-left-content:before{

	content: '';

	display: block;

	border: 40px solid transparent;

	border-left: 40px solid #fff;

	position: absolute;

	left: 100%;

	top: calc(50% - 40px);

}

.annuaire-left-content-single:before{

	display: none;

	border: none;

}

.annuaire2-list .annuaire2-item{

	background-color: #fff;

	position: relative;

	margin-bottom: 30px;

	border:1px solid transparent;

}

.annuaire-left-content .annuaire-item-content{

	padding-left: 0;

}

.annuaire-left-content .annuaire-item-content p{

	margin-bottom: 30px;

}

.map-sections{

	position: relative;

}

.public-title{

	margin-top: 33px;

	font-family: Helvetica;

	color:  #88b14b;

	font-size: 32px;/* Approximation due to font substitution */

	font-weight: 300;

	text-align: center;

	text-transform: uppercase;

	margin-bottom: 0;

}

.right-map-menu{

	position: absolute;

	right: 0;

	top: 13px;

	width: 0;

	transition: width .3s;
	display: none !important;

}

.right-map-menu.active{

	width: 441px

}

.right-map-menu h3{

	font-family: Helvetica;

	color:  #0c4c8a;

	font-size: 18px;

	font-weight: 400;

}

.right-map-menu li label{

	font-family: Helvetica;

	color:  #787878;

	font-size: 16px;

	font-weight: 300;

	padding: 0 20px;

	position: relative;

}

.right-map-menu li label:after{

	content: '';

	display: block;

	position: absolute;

	width: 14px;

	height: 14px;

	border: 2px solid #787878;

	border-radius: 50%;

	left: 0;

	top: 3px;

}

.right-map-menu-content input[type=checkbox]{

	display: none;

}

.right-map-menu li label.active, .right-map-menu li label:hover{

	color: #0c4c8a;

}

.right-map-menu li input[type=checkbox]:checked + label:after,.right-map-menu li label:hover::after{

	border-color: #0c4c8a;

	background-color: #0c4c8a;

}

.right-map-menu ul{

	list-style: none;

	padding: 0;

	position: relative;

	margin-bottom: 36px;

}

.right-map-menu-arrow{

	position: absolute;

	display: block;

	width: 100px;

	height: 100%;

	right: 0;

	top: 0;

	z-index: 2;

	background: #fff;

}

.right-map-menu-arrow img{

	position: absolute;

	width: 14px;

	height: 38px;

	top: calc(50% - 16px);

	left: 20px;

	transition: transform .3s;

}

.right-map-menu.active .right-map-menu-arrow img{

	transform: rotateY(180deg);

}



.right-map-menu-content{

	padding-top:18px;

	padding-left:24px;

	background: #fff;

	width: 441px;

	padding-right: 30px;

	padding-bottom: 5px;

}



.right-map-menu-content li{

	margin-bottom: 5px;

}



#search-modal .document-search{

	margin-top: 40vh;

}

.category-search-content{

	font-family: Helvetica;

	color:  #444444;

	font-size: 16px;

	font-weight: 300;

}

.category-search-content{

	margin: 35px 0;

	max-width: 360px;

}

.bottom-social{

	text-align: center;

	margin-top: 50px;

	margin-bottom: 50px;

}

.bottom-social a{

	display: inline-block;

	vertical-align: top;

	margin: 0 31px;

}

.mod-text{

	background: #fff;

	padding-bottom: 45px;

	min-height: 450px;

	display: flex;

	align-items: center;

}

.mod-text>.row{

	max-width: calc(100% + 30px);

}

#modal-map > div{

	position: relative;

	padding-top: 60px;

}

.mod-site{

	white-space: normal;

	overflow: hidden;

}

.mod-text .mod-tel, .mod-text .mod-spec, .mod-text .mod-navigate {

	margin-top: 25px;

}

.mod-text h2{

	font-family: Helvetica;

	color:  #0c4c8a;

	font-size: 16px;

	font-weight: 700;

	display: flex;

	align-items: center;

}

#modal-map .mod-close-line{

	height: 2px;

	width: 40px;

	background: #fff;

	transform: rotate(-45deg);

	position: absolute;

    top: 20px;

}

#modal-map .mod-close{

	position: absolute;

	right: -50px;

	top: 10px;

	height: 40px;

	width: 40px;

	cursor: pointer;

}

#modal-map .mod-close:after{

	content: '';

	display: block;

	top: 20px;

	left: 0;

	height: 2px;

	width: 40px;

	position: absolute;

	background: #fff;

	transform: rotate(45deg);

}

.annuaire2-title h1{

	font-size: 24px;

}

.title-content-item{

	color:  #0c4c8a;

}

.annuaire2-item:hover{

	border: 1px solid #0c4c8a;

}

.annuaire2-item:hover p{

	color: #0c4c8a;

}

.annuaire2-item:hover .title-content-item{

	color: #000;

}

.login-uprow input[type=checkbox]{

	display: none;

}

.login-uprow .checkbox-block{

	display: inline-block;

	width: 25px;

	height: 25px;

	background: #fff;

}

.login-uprow span{

	display: inline-block;

	vertical-align: middle;

	height: 25px;

	line-height: 27px;

	margin-left: 10px;

}

#login-aprow:checked + label {

	background-image: url(../images/check.svg);

	background-size: contain;

	background-position: center;

	background-repeat: no-repeat;

}

.marker-map .content{

	padding-bottom: 25px;

}

.marker-map .content p{

	font-size: 16px;

	margin-bottom: 0;

	padding-top: 0;

}

.marker-map{

	width: 100%;

}

.marker-map .image img{

	max-width: 100%;

}

.gm-style .gm-style-iw{

	width: 100% !important;

}

.category-list-block.border-tabs > .category-list > a h3{

	margin: 0;

}

.single-page .single-content ul.category-list-block.border-tabs > li{

	padding-left: 0;

}

footer{

	text-align: center;

	padding: 25px 0;

	background-color: #ebebeb;

	color: #000;

	position: absolute;

	left: 0;

	width: 100%;

}

.mod-text p{

	margin: 0;

}

footer .logo img{

	margin-bottom: 30px;

}

.menu-item-has-children{

	position: relative;

}

.menu-item-has-children ul{

	position: absolute;

	top: 100%;

	display: block;

	min-width: 190px;

	background-color: #fff;

	visibility: hidden;

	opacity: 0;

	transition: opacity .3s,visibility .3s;

}

.menu-item-has-children:hover ul{

	visibility: visible;

	opacity: 1;

}

.menu-item-has-children ul li{

	text-align: left;

	display: block;

	margin: 0;

}

.menu-item-has-children ul a{

	text-align: left;

	font-size: 14px;

	text-transform: none;

	padding-top: 10px;

	padding-bottom: 10px;

}

.menu-item-has-children ul a:hover{

	background-color: #f0f0b8;

}

.wpcf7-validation-errors,.wpcf7-mail-sent-ok{

	display: none !important;

}

#tribe-bar-views li.tribe-bar-views-option{

	display: block !important;

}

.tribe-events-event-meta .tribe-events-meta-group{

	min-width: 48%;

}

.liens-utiles-title{

	padding-right: 4px;

}

/* agenta */

:root{

    --black: #444444;

    --blue : #0c4c8a;

    --green: #5c7148;

    --light-blue: #97d5e0;

    --light-brown: #d1af94;

    --light-green: #88b14b;

    --light-pink: #efcec5;

    --orange: #ef562d;

    --yellow: #f6d258;

}



.agenda h1,

.agenda h2,

.agenda h3{

    text-transform: uppercase;

    color: var(--blue);

}



.agenda h1{

    font-size: calc(24px + 8 * ((100vw - 320px) / (1200 - 320)));

}



.agenda h2{

    font-size: calc(22px + 2 * ((100vw - 320px) / (1200 - 320)));

}



.agenda h3{

    font-size: calc(20px + 2 * ((100vw - 320px) / (1200 - 320)));

}



.u-background{

    background-position: center 20%;

    background-repeat: no-repeat;

    background-size: cover;

}



.u-fit-w{

    width: 100%;

}



.u-p{

    padding-left: 0;

    padding-right: 0;

}



.agenda--top.category-top{

    align-items: center;

    display: flex;

    justify-content: flex-start;

    margin: 0;

    padding: 0;

}



.agenda--top p{

    font-size: 18px;

}



.agenda--top > .container{

    padding-bottom: 10px;

    padding-top: 10px;

}



.calculator > .container{

    display: flex;

    justify-content: center;

    padding-top: 80px;

    padding-bottom: 80px;

}



.calculator h3 {

    margin-top: 0;

    margin-bottom: 25px;

}



.calculator .row > div:last-child{

    margin-top: calc(48px + 25px);

}



.calculator label {

    display: inline-block;

    width: calc(100% - 140px);

    font-weight: normal;

    padding-right: 10px;

}

.horisontal-spice{

	height: 50px;

}

.calculator-input{

    display: flex;

}



.central-col{

    padding-left: 6%;

    padding-right: 6%;

}



.calculator input {

    width: 140px;

    height: 26px;

    margin-bottom: 10px;

    border-radius: 0;

    border: 1px solid var(--blue);

    text-align: center;

    padding: 0 15px;

    line-height: 26px;

    outline: none;

}



.month--item{

    overflow: hidden;

    height: 240px;

}



.month--item .month--number:hover,

.month--item .month--number.is-active{

    transform: scale(1.1);

}



.month--number{

    width: 240px;

    height: inherit;

    transition: transform ease .5s;

    will-change: transform;

}

div.annuaire-left-content-single,div.annuaire-right-content-single img{

	height: auto;

}

.month--image{

    object-fit: cover;

    height: inherit;

    width: 100%;

    transform: scale(1.1);

    will-change: transform;

    transition: transform ease .75s;

}

.month--number + figure{

    width: calc(100% - 240px);

    height: 100%;

    position: relative;

    float: right;

    z-index: 1;

    overflow: hidden;

}

.month--number:hover + figure .month--image,

.month--number.is-active + figure .month--image{

    transform: scale(1);

}



.month,

.month--information-wrap{

    counter-reset: month-counter;

}

.month--number{

    cursor: pointer;

    color: #fff;

    font-size: 22px;

    display: flex;

    justify-content: center;

    align-items: center;

}

.month--number sup{

    margin-right: 5px;

    font-size: 50%;

}

/* .month .month--item .month--number::before,

.month--information-wrap .month--information .month-title-selected:before {

   counter-increment: month-counter;

    content: counter(month-counter);

} */

.month .month--item:nth-child(6n-0) .month--number,

.month .month--item:nth-child(6n-1) .month--number,

.month .month--item:nth-child(6n-2) .month--number{

    float: right;

}



.month .month--item:nth-child(6n-3) .month--number,

.month .month--item:nth-child(6n-4) .month--number,

.month .month--item:nth-child(6n-5) .month--number{

    float: left;

}



.month .month--item:nth-child(8n+1) .month--number,

.month--information:nth-child(8n+1) h1.month-title-selected{

    background-color: var(--blue);

}



.month .month--item:nth-child(8n+2) .month--number,

.month--information:nth-child(8n+2) h1.month-title-selected{

    background-color: var(--light-green);

}



.month .month--item:nth-child(8n+3) .month--number,

.month--information:nth-child(8n+3) h1.month-title-selected{

    background-color: var(--light-pink);

}



.month .month--item:nth-child(8n+4) .month--number,

.month--information:nth-child(8n+4) h1.month-title-selected{

    background-color: var(--light-brown);

}



.month .month--item:nth-child(8n+5) .month--number,

.month--information:nth-child(8n+5) h1.month-title-selected{

    background-color: var(--yellow);

}



.month .month--item:nth-child(8n+6) .month--number,

.month--information:nth-child(8n+6) h1.month-title-selected{

    background-color: var(--green);

}



.month .month--item:nth-child(8n+7) .month--number,

.month--information:nth-child(8n+7) h1.month-title-selected{

    background-color: var(--orange);

}



.month .month--item:nth-child(8n+8) .month--number,

.month--information:nth-child(8n+8) h1.month-title-selected{

    background-color: var(--light-blue);

}



.month .month--item:nth-child(8n+9) .month--number,

.month--information:nth-child(8n+9) h1.month-title-selected{

    background-color: var(--blue);

}



.a-i--content{

    min-height: 320px;

    width: 35%;

    float: right;

}



.a-i--image{

    float: left;

    min-height: 320px;

    width: 60%;

    background-repeat: no-repeat;

    background-size: 100% auto;

    background-position: left;

}

.download-link{

    position: relative;

    color: var(--light-green);

}

.wrap-link{

    padding: 10px 40px 10px 0;

}

.download-link:after{

    width: 23px;

    height: 23px;

    content: '';

    background-image: url('../images/download.png');

    background-size: 100% auto;

    background-repeat: no-repeat;

    position: absolute;

    right: -40px;

    top: -8px;

}

.a-i--content{

    display: flex;

    align-items: center;

}

.additional-information{

    padding: 80px 0;

}

h1.month-title-selected{

    height: 120px;

    line-height: 120px;

    text-align: center;

    color: #fff;

    margin: 0;

}

.wrap-title-a-i{

    min-height: 24px;

    margin-top: 20px;

    margin-bottom: 10px;

}

.wrap-sub-title-a-i{

    min-height: 20px;

    color: var(--light-green);

}

.color-list li{

    color: var(--light-green);

    list-style-type: disc;

    font-size:20px;

}

.color-list li span{

    color: #333;

    font-size: calc(12px + 2 * ((100vw - 320px) / (1200 - 320)));

}

.wrap-lists > div:nth-child(4n+1) .wrap-title-a-i > h3{

    color: var(--yellow);

}

.wrap-lists > div:nth-child(4n+2) .wrap-title-a-i > h3{

    color: var(--light-green);

}

.wrap-lists > div:nth-child(4n+3) .wrap-title-a-i > h3{

    color: var(--orange);

}

.wrap-lists > div:nth-child(4n+4) .wrap-title-a-i > h3{

    color: var(--orange);

}

.month--information{

    max-height: 0;

    opacity: 0;

    transition: opacity ease 1s;

    will-change: opacity;

    overflow: hidden;

}

.month--information.is-active{

    max-height: unset;

    opacity: 1;

}

#mod-map{

	width: 100%;

	height: 600px;

}

.public-consultate #wpmem_reg .div_checkbox {

	float: left;

	width: 3%;

	margin: 5px 0 0 0;

}

.public-consultate #wpmem_reg .div_checkbox input {

	vertical-align: bottom;

}

label.checkbox {

	float: right;

	width: 97%;

}

/*

fixed css

*/

.profesional-title{

	margin-top: 15px;

}

.content-480{

	max-width: 500px;

	width: 100%;

	display: inline-block;

}

.wrap-1400{

	max-width: 1400px;

	margin: 0 auto;

}

.scroll-arrow{

	position: fixed;

	width: 40px;

	height: 40px;

	bottom: 25px;

	right: 25px;

	border: 1px solid #0c4c8a;

	background: #0c4c8a;

	border-radius: 50%;

	padding: 8px 10px;

	color: #fff;

	cursor: pointer;

	box-shadow: 2px 2px 8px rgba(0,0,0,.5);

	z-index: 99;

	display: none;

}

.scroll-arrow:active{

	bottom: 23px;

	box-shadow: 0px 0px 8px rgba(0,0,0,.5);

}

.top-menu.fixed{

	position: fixed;

    top: 0;

    left: 0;

    z-index: 999;

    background: #fff;

    width: 100%;

}

.top-menu .menu-item-0 img{

	max-width: 150px;

	transition: max-width .3s;

}

.top-menu.fixed .menu-item-0 img{

	max-width: 70px;

}

.login-menu-icon{

	position: relative;

	cursor: pointer;

}

.login-menu-icon:hover .sub-login-menu{

	opacity: 1;

	visibility: visible;

}

.sub-login-menu.open{

	opacity: 1;

	visibility: visible;

}

body #wpmem_msg,body .wpmem_msg{

	padding-top: 10px;

	border-color: #d9534f;

}

ul.sub-login-menu{

	background-image: url("../images/MessageIcon.svg");

	background-size: contain;

	background-repeat: no-repeat;

	display: block;

	position: absolute;

	color: #fff;

	padding: 35px 15px;

	z-index: 99;

	right: 50%;

	top: 60%;

	font-size: 12px;

	height: 120px;

	width: 120px;

	visibility: hidden;

	opacity: 0;

	transition: opacity .5s;

}

.active ul.sub-login-menu{

	visibility: visible;

	opacity: 1;

}

.prof-item-slider{

	padding: 0 2px;

}

.prof-item-slider .image-block{

	position: relative;

	height: 235px;

	width: 100%;

	overflow: hidden;

}

.prof-item-slider .image-block:before{

	content: '';

	position: absolute;

	background-color: red;

	background-blend-mode: multiply;

	top: 0;

	left: 0;

	z-index: 1;

}

.prof-item-slider .image-block .img{

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;

	transform: scale(1.1);

	transition: transform .3s;

	background-repeat: no-repeat;

	background-size: cover;

	background-blend-mode: multiply;

}

.prof-item-slider .image-block .label{

	position: absolute;

	top: 10px;

	right: 0;

	width: 160px;

	height: 51px;

	font-family: Helvetica;

	color:  #ffffff;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	text-align: center;

	text-transform: uppercase;

	line-height: 45px;

	border-radius: 0;

	z-index: 2;

}

.slider-professional{

	padding-top: 17px;

}

.slider-professional-title{

	font-family: Helvetica;

	color:  #0e4c88;

	font-size: 22px;/* Approximation due to font substitution */

	font-weight: 700;

	margin: 0;

	margin-top: 8px;

	text-transform: uppercase;

	text-align: right;

	margin-right: 20px;

}

.slider-professional-link{

	background-color:  #ebebeb;

	border-radius: 0;

	font-family: Helvetica;

	color:  #444444;

	font-size: 16px;/* Approximation due to font substitution */

	font-weight: 700;

	padding:15px 54px;

	border: none;

	text-transform: uppercase;

	margin-left: 20px;

	margin-top: -6px;

	transition: background .3s;

}

.slider-professional-link:hover{

	background: #0e4c88;

	color: #fff;

}

.slider-professional-header{

	margin-bottom: 35px;

}



.prof-item-slider .link-block{

	text-align: center;

	height: 105px;

	background-color: #ebebeb;

	color: #444;

	font-family: Helvetica;

	font-size: 16px;

	font-weight: 700;

	text-transform: uppercase;

	display: flex;

	justify-content: center;

	align-items: center;

	transition: background-color .3s, color .3s;

}

.prof-item-slider .link-block:hover{

	background-color: #0c4a87;

	color: #fff;

}

.prof-item-slider:hover .image-block .img{

	background-color: #bcd2dd;

	transform: scale(1);

}

.top-menu .sub-login-menu a{

	color: #fff;

	font-size: 12px;

	font-weight: 400;

	text-transform: none;

	padding: 0;

	border-bottom: 1px solid #fff;

	margin-top: 10px;

}

.top-menu .sub-login-menu li:first-child a{

	margin-top: 0;

}

.hidden-doc{

	display: none;

}

.first-clider{

	overflow: hidden;

}

.slider-professional .news-section-btn-left, .slider-professional .news-section-btn-right{

	top: calc(50% - 100px);

}

.slider-professional .owl-next.disabled,.slider-professional .owl-prev.disabled{

	display: none;

}

#tribe-bar-form .tribe-bar-submit input[type=submit]{

	margin-top: 15px;

	height: 50px;

	background-color: #0c4c8a;

}

body .tribe-bar-submit{

	margin-left: 0;

	width: 30%;

}

section{

	position: relative;

	overflow: hidden;

}

#tribe-bar-form{

	background: none;

}

#tribe-bar-form input[type=text]{

	background-color: #ffffff;

	height: 50px;

	padding-left: 20px;

	padding-right: 10px;

	outline: none;

	border: 1px solid #0c4c8a;

	margin-right: 20px;

}

#tribe-bar-form input[type=text]:focus{

	border-bottom: 1px solid #0c4c8a;

	outline: 1px solid rgba(12,76,138,0.5);

}

#tribe-bar-form #tribe-bar-views{

	margin-top: 30px;

}

.tribe-events-calendar thead th {

	background-color: #1a53a1;

	border-left: 1px solid #fff;

	border-right: 1px solid #fff;

}

.tribe-events-page-title,.tribe-events-nav-previous a,.tribe-events-nav-next a{

	color: #1a53a1;

}

.dfield{

    display: inline-block;

}

#fbuilder .dfield .small{

	width: 140px !important;

    height: 26px;

    margin-bottom: 10px;

    border-radius: 0;

    border: 1px solid var(--blue);

    text-align: center;

    padding: 0 15px;

    line-height: 26px;

    outline: none;

}

div#fbuilder .fields, div#fbuilder .fform{

	padding: 0;

}

.section_breaks{

	display: none;

}

.blocks-item-composer{

	opacity: 1;

    transform: scale(1,1);

}



/* compose-mode */

.compose-mode .animate-left{

	left: 0;

	opacity: 1;

}

.compose-mode .animate-right{

	right: 0;

	opacity: 1;

}

.single-content #wpmem_reg fieldset label[for=user_login]{

	display: none !important;

}

#user_login{

	display: none;

}

.login-error.text-danger{

	padding: 10px;

	border: 1px solid;

	border-radius: 4px;

	background: rgba(255,255,255,.7);

}

.page-id-1614 .wpmem_msg + ul{

	opacity: 0;

	visibility: hidden;

}

/* calendar restyle */

body .ui-state-default,body .ui-widget-content .ui-state-default,body .ui-widget-header .ui-state-default{

	background: #fff;

	color: #000;

	border: 1px solid var(--blue);

}

body .ui-datepicker .ui-datepicker-header{

	border-radius: 0;

	background: #fff;

	border-color: var(--blue);

}

.search-results .search-title{

	line-height: 25px;

	color: #0c4c8a;

}

body .ui-datepicker{

	border-radius: 0;

	background: #fff;

}

body .ui-widget-header .ui-state-hover{

	background: #fff;

}

.ui-state-hover.ui-datepicker-prev-hover,.ui-state-hover.ui-datepicker-next-hover{

	border-radius: 0;

	border-color: var(--blue);

	background: #fff;

}

body .ui-datepicker-title select{

	border: 1px solid var(--blue);

	background: none;

}

.tribe-events-notices{

	display: none;

}

.tribe-bar-views-inner{

	background: none;

}

#tribe-bar-views .tribe-bar-views-list li{

	display: inline-block !important;

	width: 50%;

	vertical-align: middle;

	position: relative;

	background: none;

	padding-top: 10px;

}

#tribe-bar-views .tribe-bar-views-list li:first-child::after{

	content: "/";

	position: absolute;

	right: 1px;

	top: 15px;

	font-size: 18px;

}

#tribe-bar-views .tribe-bar-views-list li.tribe-bar-views-option a{

	background: none;

}

#tribe-bar-views .tribe-bar-views-list li > a:hover{

	background: none !important;

	color: #0c4c8a !important;

}

.tribe-bar-views-inner{

	padding-top: 0;

}

.category-list ul.nav-tabs > li > a:hover{

	background-color: #0c4a87;

	color: #fff;

}

.category-list ul.nav-tabs > li.active > a{

	background-color: #0c4a87;

	color: #fff;

}

.top-menu li.login-menu-icon{

	margin-bottom: 6px;

}

.top-menu li.icon-search{

	padding-top: 5px;

}

.single-content .attachment a:before{

	content: '';

	display: block;

	background-image: url("../images/download.png");

	width: 15px;

	height: 15px;

	background-size: contain;

	background-position: center;

	float: left;

	margin-top: 7px;

	margin-right: 7px;

}

#mod-map{

	background: #f3f3f3;

}

/* .page-id-1614 .single-content{

	text-align: center;

} */

.page-id-1614 .single-content ul{

	list-style: none;

	display: block;

	padding: 0;

	max-width: 600px;

	margin: 0 auto;

}

fieldset legend{

	display: none;

}

.page-id-1614 .single-content ul > li{

	padding: 0;

}



.page-id-1614 .single-content ul > li:before{

	display: none;

}



.page-id-1614 .single-content ul > li a{

	display: block;

	max-width: 300px;

	width: 100%;

	font-size: 18px;

	background-color: #0c4a87;

	color: #fff;

	text-align: center;

	padding: 15px 5px;

	margin: 10px auto;

	text-transform: uppercase;

	padding-right: 5px;

	transition: background-color .3s;

}

.page-id-1614 .single-content ul > li a:hover{

	background-color: #ebebeb;

	color: #444;

}

.page-id-1614 .single-content ul > li:last-child a{

	margin-bottom: 40px;

}

#tribe-bar-form .tribe-events-visuallyhidden + label{

	display: none;

}

#tribe-events-content{

	text-align: center;

}

#tribe-events-content.tribe-events-single{

	text-align: left;

}

#tribe-events-content .tribe-events-page-title{

	display: inline-block;

	position: relative;

}

.tribe-events-ical.tribe-events-button{

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	margin: 0 auto;

	max-width: 240px;

}

.tribe-events-single .tribe-events-ical.tribe-events-button{

	position: static;

    margin-top: 20px;

}

/*#tribe-events-content.tribe-events-month .tribe-events-page-title:before{

	content: 'Événements';

	display: block;

	position: absolute;

	left: 0;

	right: 0;

	text-align: left;

	background: #fff;

	width: 70px;

}

#tribe-events-content.tribe-events-list .tribe-events-page-title:before{

	content: 'Événements';

	display: block;

	position: absolute;

	right: 0;

	text-align: left;

	background: #fff;

}*/

.paddinc-top-20{

	padding-top: 20px;

}

.searct-none{

	color: #0c4c8a;

	font-weight: 700;

}

.tribe-events-back{

	font-weight: 700;

}

.tribe-events-event-image{

	float: right;

	margin-left: 15px;

}

.tribe-event-date-start, .tribe-event-date-end,.tribe-event-time{

	text-transform: none;

	color: #0c4a87;

}

.tribe-events-schedule.tribe-clearfix > h2{

	margin: 0;

}

.single-page .single-content ul.tribe-events-sub-nav > li{

	padding: 0;

}

.single-page .single-content ul.tribe-events-sub-nav > li:before{

	display: none;

}

.wpcf7-form-control.wpcf7-submit{

	font-weight: 700;

}

.btn-section{

	width: 392px;

}

.consiltate-second .consultate-content .btn-section{

	right: 50px;

	margin-left: auto;

}

.consultate-content .btn.btn-is-second{

	width: 49%;

	float: left;

}

.consultate-content .btn.btn-is-second:last-child{

	float: right;

}

.cookie-notice-container {

	max-width: 1000px;

	margin: 0 auto;

	display: flex;

	flex-direction: column;

	overflow: hidden;

	align-items: flex-end;

}

#cn-notice-text {

	text-align: left;

	display: block;

}

.cookie_title {

	display: block;

	text-transform: uppercase;

	font-size: 1.2em;

	margin-bottom: 10px;

}

#cn-accept-cookie {

	border: 1px solid #fff;

	padding: 5px 30px;

	text-transform: uppercase;

	margin: 0 !important;

	-webkit-transition: all 0.3s ease-in;

	-moz-transition: all 0.3s ease-in;

	-ms-transition: all 0.3s ease-in;

	-o-transition: all 0.3s ease-in;

	transition: all 0.3s ease-in;

}

#cn-accept-cookie:hover {

	background: #fff;

	color:#0c4c8a;

}

.cookie_info {

	border-bottom: 1px dotted #fff;

}

.single-content form p input {

	width: auto;

}

/* mobile */

@media (max-width: 1750px) {

	.top-menu a{

		padding-left: 15px;

		padding-right: 15px;

		font-size: 15px;

	}

	.slider-left-btn, .slider-right-btn{

		width: 30px;

		height: 30px;

	}

}

@media (max-width: 1500px) {

	.top-menu li{

		margin: 0;

	}

	.documentation .consultate-content h2{

		margin-bottom: 30px;

	}

	.formation .content-left{

		padding-left: 15px

	}

	.formation .content-right{

		padding-right: 15px

	}

}

@media (max-width: 1360px) {

	.top-menu a{

		padding-left: 15px;

		padding-right: 15px;

		font-size: 15px;

	}

	.ev-slider-item a.btn{

		padding: 10px 40px;

	}

	.evenements .owl-prev, .evenements .owl-next{

		padding-top: calc(50% + 50px);

	}

}

@media (max-width: 1200px) {



	#partners-carousel-professional .owl-prev{

		left: -6%;

	}

	#partners-carousel-professional .owl-next{

		right: -6%;

		left: auto;

	}

	.category-search{

		margin-top: 25px;

	}

	.annuaire-form input{

		width: 320px;

	}

}

@media (max-width: 1180px) {

	.annuaire-breadcrumbs div{

		position: relative;

	}

	.content-right{

		padding-left: 20px;

	}

	.content-right.consultate-content .btn{

		left: 20px;

	}

	.documentation .consultate-content .btn{

		width: 260px;

	}

	.top-menu a{

		padding-left: 8px;

		padding-right: 8px;

		font-size: 14px;

	}

	.documentation .documentation-image{

		padding-top: 50px;

	}

	.top-logo img{

		max-width: 80px;

	}

	.address .consultate-content,.consiltate-second .content-left{

		padding-right: 20px;

	}

	.address .consultate-content .btn,.consiltate-second .consultate-content .btn{

		right: 20px;

	}

	.consultate-content .btn{

		width: 300px;

		font-size: 16px;

	}

	.contact{

		padding-left: 20px;

		padding-right: 20px;

	}

	.contact-content{

		font-size: 18px;

	}

	.contact-content p{

		margin-bottom: 25px;

	}

	.contact-form input, .contact-form textarea{

		padding: 15px 25px;

	}

	.contact-form input[type=submit]{

		padding: 10px;

	}

	.home-portal{

		padding-top: 100px;

	}

	.documentation .consultate-content h2{

		margin-bottom: 45px;

		margin-top: 25px;

	}

	.content-left{

		padding-left: 20px;

	}

	.content-right{

		padding-right: 20px;

	}



}



@media (max-width: 991px) {

	.documentation .consultate-content .btn{

		position: relative;

	}

	body.front-page{

		overflow-y: auto;

	}

	header{

		min-height: 80px;

	}

	/* .login-page{

		mincalc(100vh - 81px);

	} */

	.mobile-nav .menu-item-0{

		display: none;

	}

	.annuaire-form input{

		width: 100%;

		max-width: 400px;

		margin-bottom: 25px;

		display: block;

		margin-right: auto;

		margin-left: auto;

	}

	.annuaire-form button{

		margin-bottom: 25px;

	}

	.home-portal{

		padding-top: 50px;

	}

	.top-menu{

		display: none;

	}

	.mobil-icon,.mobile-menu .top-logo,.mobile-nav{

		display: block;

	}

	.address .consultate-content{

		padding: 5px;

	}

	.address .consultate-content .btn,.consultate-content .btn{

		padding: 5px 40px;

		font-size:16px;

	}

	.full-line{

		font-size: 16px;

	}

	.address .consultate-content .btn{

		right: 5px;

	}

	.contact.contact-publick{

		padding-left: 0;

		padding-right: 0;

	}

	.contact-content{

		font-size: 16px;

	}

	.contact-content p{

		margin-bottom: 20px;

	}

	.contact-form input, .contact-form textarea{

		padding: 10px 20px;

	}

	.contact-form input[type=submit]{

		padding: 10px;

	}

	footer .logo img{

		max-width: 70px;

	}

	.address #map{

		width: 100%;

	}

	.documentation{

		min-height: auto;

	}

	.documentation .consultate-content{

		text-align: center;

		min-height: auto;

		margin-bottom: 25px;

		padding-left: 15px;

		padding-right: 15px;

	}

	.consiltate-second .consultate-content .btn,.address .consultate-content .btn, .consultate-content .btn {

		margin-top: 25px;

		position: relative;

		right: 0 !important;

		left: 0 !important;
		width: auto;
	}

	.consultate-content, .consultate-image img{

		height: auto;

	}

	.consultate-content h2{

		margin-bottom: 25px;

	}

	.consultate-content .btn{

		width: 240px;

		font-size: 14px;

	}

	.category-body-second-column{

		padding-left: 0;

	}

	.bottom-social a{

		margin: 0 5px;

	}

	.slider-professional-title{

		text-align: center;

		margin-bottom: 25px;

	}

	.slider-professional-link{

		margin: 0 auto;

		display: block;

		padding-left: 0;

		padding-right: 0;

		max-width: 400px;

	}

	.consiltate-second .consultate-content .btn-section{

		right: inherit;

		margin-right: auto;

		margin-left: auto;

	}

	.consultate {

		margin-right: 0;

		margin-left: 0;

	}

	.consiltate-second .consultate-image img,.consultate-image img{

		margin-left: 0;

		margin-right: 0;

		max-width: 100%;

	}

	.consultate-content .content-480{

		margin-right:auto;

		margin-left:auto;

		text-align: center;

	}

	.public-consultate [class^='col-']{

		float: left;

		width: 100%;

		/* text-align: center; */

	}

	.btn-section{

		margin: 0 auto;

	}
	.menu-item-has-children:hover ul li a {
		color: #337ab7 ;
	}

}



@media (max-width: 767px) {
	.news-section-btn-right:hover{

	    background-color: rgba(255,255,255,0.7);
		background-image: url(../images/arrow-right-green.png);

	}
	.news-section-btn-left:hover{

	    background-color: rgba(255,255,255,0.7);
		background-image: url(../images/arrow-left-green.png);

	}

	#cn-notice-text {

		text-align: justify;

		display: block;

		margin-bottom: 10px;

	}

	#cn-accept-cookie {

		width: 100%;

	}

	.annuaire-form{

		margin-bottom: 0;

	}

	.map-list ul{

		text-align: left;

	}

	.map-list > ul > li{

		height: auto;

		line-height: 22px;

		vertical-align: middle;

	}

	.form-search button{

		max-width: 200px;

		margin: 0 auto;

		margin-top: 20px;

		display: block;

	}

	.documentation-item{

		height: auto;

	}

	.consultate{

		margin-right: 0;

		margin-left: 0;

	}



	.blocks-item{

		margin-top: 100px;

	}

	.blocks-item h3{

		/* position: absolute; */

		top: -35px;

	    right: 0;

	    left: 0;

	    margin-top: 0;

	}

	.contact-content{

		text-align: center;

	}

	.carusel{

		padding-left: 25px;

		padding-right: 25px;

	}

	.documentation .consultate-content h2{

		margin-bottom: 25px;

	}

	.consultate-content, .consultate-image img {

    	height: auto;

	}

	.image-blok-left, .image-blok-right, .content-left,.content-right{

		width: 100%;

		text-align: center;

	}

	.contact-form{

		float: none;

		margin: 0 auto;

	}

	/* .wrap-right-1615{

		margin-left: -15px;

	} */

	.category-list span.date{

		margin-right: 5px;

		font-size: 16px;

	}

	.category-list span.title{

		display: block;

		width: calc(100% - 65px);

		margin-left: auto;

		font-size: 14px;

		line-height: 20px;

	}

	.btn-section{

		margin: 0 auto;

		position: relative;

	}

}

@media (max-width: 565px) {

	.bottom-social a{

		margin: 4px;

	}

	.inside-wraper{

		max-width: 100%;

	}

	.contact-form input[type=submit]{

		width: 80%;

	}

	.home-portal .home-portal-content .btn{

		font-size: 12px;

		float: none !important;

		margin: 10px auto;

		height: 40px;

	}

	.responsive-table table td{

		display: inline-block;

		padding:45px 25px;

		width: 100%;

	}

	.responsive-table table th{

		width: auto;

	}

	.evenements .owl-next, .carusel .owl-next{

		right: auto;

		left: 100%;

	}

	.evenements .owl-prev, .carusel .owl-prev{

		left: auto;

		right: 100%;

	}

	.category-item{

		padding-left: 25px;

	}

	.annuaire-left-content,.annuaire-right-content{

		width: 100%;

		float: none;

	}

	.right-map-menu-arrow{

		width: 40px;

   		height: 40px;

	}

	.right-map-menu-arrow img{

		top: 1px;

		left: 13px;

	}

	.right-map-menu.active {

	    width: 100%;

	}

	.right-map-menu-content{

		padding-right: 15px;

		margin-left: auto;

	}

	.annuaire-left-content:before{

		display: none;

	}

	.login-form form input[type=submit]{

		float: none;

		clear: both;

		width: 100%;

	}

	.login-uprow label{

		float: none;

		margin-bottom: 15px;

	}

	.login-uprow .checkbox-block{

		vertical-align: top;

	}

	.login-form-text a{

		float: none;

		margin-left: auto;

		margin-right: auto;

		margin-bottom: 25px;

	}

	.login-form-text a:first-child{

		margin-right: auto;

	}

	.consultate-content .btn.btn-is-second{

		max-width: 240px;

		float: none !important;

		display: block;

		margin: 5px auto;

		width: 100%;

	}

	.consultate-content .btn-section{

		width: 100%;

	}

}



@media(max-width: 991px){

	.image-blok-left, .image-blok-right,.content-left{

		width: inherit;

	}

    .calculator > .container{

        padding-top: 40px;

        padding-bottom: 40px;

    }

    .central-col{

        padding-left: 0;

        padding-right: 0;

    }

    .calculator > .container > .row > div{

        margin-bottom: 25px;

        margin-top: 0;

    }

    .month .month--item:nth-child(odd) .month--number{

        float: left;

    }

    .month .month--item:nth-child(even) .month--number{

        float: right;

    }

    .a-i--image{

        width: 100%;

        background-size: cover;

    }

    .a-i--content{

        width: 100%;

        justify-content: center;

        min-height: 160px;

    }

    .additional-information{

        padding: 40px 0;

    }

}

@media(max-width: 767px){

    .month--item{

        height: 160px;

    }

    .month--number{

        width: 160px;

    }

    .month--number + figure{

        width: calc(100% - 160px);

    }

}

@media(min-width: 2000px){

	.wrap-right-1615{

		margin: 0 auto;

	}

}


@media(max-width: 565px){

	.page table {
		display: flex;
		flex-direction: column;
	}
}

.cov-banner-profesional {
	padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #EC8181;
}
.cov-banner-profesional a h1{
	color: #ffffff;
	font-size: 28px;
	padding: 5px 0;
	margin: 0;
	text-align: center;
}

.cov-banner-profesional .consultate-content {
	display: flex;
    justify-content: center;
    text-align: center;
    padding-left: 0px;
    margin-left: 50px;
    background: #F89797;
    height: auto;
	transition: all 0.5s;
}

.cov-banner-profesional .consultate-content:hover {
	background-color: #0c4a87;
}

.cov-banner-profesional .consultate-content .cov-banner-btn {
	padding: 10px 53px;
	color: #ffffff;
}

@media(max-width: 1300px) {
	.cov-banner-profesional a h1{
		font-size: 24px;
	}
}

@media(max-width: 1200px) {
	.cov-banner-profesional a h1{
		font-size: 20px;
	}
}

@media(max-width: 991px) {
	.cov-banner-profesional a h1{
		font-size: 16px;
	}
	.cov-banner-profesional .consultate-content .cov-banner-btn {
		padding: 6px 25px;
		color: #ffffff;
		font-size: 14px;
	}
	.menu-item-has-children ul a:hover {
		background-color: inherit;
	}
}

@media(max-width: 565px){
	.cov-banner-profesional {
		flex-direction: column;
	}
	.cov-banner-profesional .consultate-content {
		margin: 0;
	}
	.formation-top {
		margin-bottom: 25px;
	}
	.blocks-item{
		margin-top: 40px;
	}
	.blocks-item-image {
		transform: scale(1);
	}

	.news-section-btn-right, .news-section-btn-right:hover  {
		background-image: url(../images/arrow-right-green_s.png);
		background-size: auto;
		top: auto;
		right: 0;
		bottom: 80px;
		background-color: inherit;
		background-position: center;
		width: 30px;
		height: 40px;
	}
	.news-section-btn-right:active, .news-section-btn-left:active {
		box-shadow: none;
	}
	.news-section-btn-left ,.news-section-btn-left:hover {
		background-image: url(../images/arrow-left-green_s.png);
		background-size: auto;
		top: auto;
		left: 0;
		bottom: 80px;
		background-color: inherit;
		background-position: center;
		width: 30px;
		height: 40px;
	}

}
.mob_logo {
	display: none;
}
@media (max-width: 991px) {
	.mobile-menu {
		text-align: left;
	}
	.mobile-nav {
		width: 100%;
		right: -100%;
		/* top: 65px; */
		z-index: 99;
		padding: 0;
	}
	.open-mob .mobil-icon {
		right: 15px;
	}
	.mobil-icon {
		width: 30px;
		height: 30px;
	}
	.mobil-icon div {
		transition: .3s;
		position: absolute;
		height: 2px;
	}
	.mobil-icon div:nth-child(1){
		top: 0;
	}
	.mobil-icon div:nth-child(2){
		top: 10px;
	}
	.mobil-icon div:nth-child(3){
		top: 20px;
	}

	.open-mob .mobil-icon div:nth-child(1){
		transform: rotate(45deg);
		top: 10px;
	}

	.open-mob .mobil-icon div:nth-child(2){
		opacity: 0;

	}
	.open-mob .mobil-icon div:nth-child(3){
		transform: rotate(-45deg);
		top: 10px;
	}

	.mobile-nav-header {
		height: 50px;
		background: #fff;
		display: flex;
    	align-items: center;
		padding-left: 15px;
	}
	.mobile-nav ul {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.mobile-nav ul li {
		padding: 18px 15px;
		border-bottom: none;
		text-align: center;
	}
	.mobile-nav ul .menu-item-has-children>a {
		position: relative;
	}
	.mobile-nav ul .menu-item-has-children span {
		content: '';
		display: block;
		width: 8px;
		height: 8px;
		position: absolute;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		right: -22px;
		/* right: -10px; */
		top: 7px;
		/* top: 25px; */
		transform: rotate(45deg);
		transform-origin: 66%;
		transition: 0.3s;
	}
	.mobile-nav ul .menu-item-has-children span.active{
		transform: rotate(225deg);
	}
	.menu-item-has-children ul {
		background: none;
		opacity: 1;
		visibility: visible;
		min-width: auto;
		transition: none;
		position: static;
		display: none;
	}
	.menu-item-has-children ul li {
		text-align: center;
	}
	.menu-item-has-children:hover ul li a {
		color: #fff;
	}
	.menu-menu-particuliers-container,
	.menu-menu-professionnel-container {
		height: calc(100vh - 65px);
		overflow: scroll;
		padding-top: 22px;
	}
	.mobile-nav ul li .sub-menu li {
		padding: 7px 10px;
	}
	.top-logo>a {
		display: none;
	}
	.top-logo .mob_logo {
		display: inline-block;
	}
	header {
		min-height: 50px;
	}
	.mobile-menu .top-logo {
		margin: 5px 0;
	}
}
