img{border:none;max-width:100%;height:auto;}
body{font: 16px 'Ubuntu', sans-serif;color:#606060;overflow-x:hidden;}
a{color:#606060;text-decoration:none;}
h1{color:#00628B;text-align:center;font-size: 25px;font-weight: bold;clear:both;}
h2,h3,h4{color:#00628B;text-align:center;font-size: 25px;font-weight: normal;}
h4{font-size:22px}
h5{font-size:20px}
h6{font-size:18px}
.text-justify h2,.text-justify h3,.text-justify h4{text-align:justify;}
.text-justify h3{font-size:22px;}
.text-justify h4{font-size:20px;}
.text-justify h5{font-size:18px;}
.text-justify h6{font-size:16px;}
.green{color:#C8D300;}
.bg_blue{background:#00628B;color:white;padding:30px 0;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.pa0{padding:0;}
.text-justify{text-align:justify;padding-top:20px;}
.text-justify a{text-decoration:underline;color:#00628B;}
.text-justify ul h2,.text-justify ul h3,.text-justify ul h4,.text-justify ul h5{display:inline}
@media (min-width:768px){.col-md-12>.text-justify{width:70%;margin:auto;}}
.disabled:hover,.disabled{cursor: not-allowed;text-decoration:none;}
/****** NAV ******/
.navbar{margin-bottom:0px;}
#navbar{padding-bottom:20px;position:relative;}
.navbar .navbar-nav {display: inline-block;float: none;vertical-align: top;}
.navbar .navbar-collapse {text-align: center;}
.dropdown-menu{min-width:100%;padding:0;}
.navbar a{color:#586166;/*font-weight: 800;*/text-decoration:none;font-size: 14px;text-transform: uppercase;}
.navbar a.active, .navbar a:hover, .navbar a:focus{color:#C8D300;}
.navbar-nav>li a.blue_gras{font-weight:800;color: #00628B;}
.tel .navbar-nav>li a{font-weight:400;}
.navbar-toggle{z-index:99;border: 1px solid #C8D300;background: #00628B;}
.navbar-toggle .icon-bar{background:#C8D300;}
/***** HEADER ****/
#header{margin:20px 0;position:relative;}
header{position:relative;width: 100%;z-index: 99;background: rgba(255, 255, 255, 0.95)}
.is-sticky #logo-header img{max-height: 80px;}
.navbar-nav .dropdown-menu > li > a{text-transform:inherit;}
#header .container{display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
#header .tel{text-align:right;}
#header .tel>div:nth-child(2){text-align:left}
#header .tel>div:nth-child(2) a{color:#00628B;font-size:18px;font-weight:bold;text-decoration:none; margin-left: 4px; }
#header .tel>div:nth-child(1) ul{/* float:right; */}
#header .tel>div:nth-child(2)  a .fa{color:white;background:#C8D300;border-radius:50%;padding: 5px 7px;}
/***** bandeau *****/
.bandeau_visuels{padding-left:9%;height:131px;overflow:hidden;position:relative;width:100%}
.bandeau_visuels>div{margin: 0;padding: 0;position: relative;height: 131px;overflow: hidden;transform: skew(-45deg);-webkit-transform: skew(-45deg);-o-transform: skew(-45deg);-moz-transform: skew(-45deg);transform-origin: top;background-color: #303030;}
.bandeau_visuels>div>div {content: "";position: absolute;height: 100%;transform: skew(45deg);-webkit-transform: skew(45deg);-o-transform: skew(45deg);-moz-transform: skew(45deg);background-size: cover;   top: 0;/*width: 153%;left: -27%;*/width: 166%;left: -32%;}
.video{position:relative;}
.video:before{content:"\f16a";width:50px;height:50px;color:#E12B28;position:absolute;top:50%;left:50%;font: normal normal normal 100px/1 FontAwesome;margin-top: -50px;margin-left: -50px;}
/******** CONTENT ********/
#content{padding:30px 0;position:relative;}
.points-fort{padding: 80px 0;}
.points-fort>div{text-align:center;}
.points-fort>div h2{font-size:15px;font-weight:bold;}
.more{color:white;display:block;width:100%;position:relative;height: 38px;margin-top: 30px;text-align:center;}
.more .fa{position:relative;}
.more:hover{color:#C8D300;}
.more:hover:before{background:#00628B;}
.more:before{content: "";width: 35px;height: 30px;background: #C8D300;transform: skew(-45deg);-webkit-transform: skew(-45deg);-o-transform: skew(-45deg);-moz-transform: skew(-45deg);display: block;top: 0;position: absolute;left: 50%;margin-left: -18px;margin-top: -7px;}
.divider{width:100%;height:20px;background:url(../images/divider.png) no-repeat 50% center;margin-top:5px;margin-bottom:20px;}
.bg_blue h2{color:white;}
/********* BOTTOM HOME *****/
#bottom_home{background:#E7E5E4;margin-top:30px;position:relative;z-index: 9;}
@media (min-width:1025px){#bottom_home>.container>div:first-child:before{content:"";width:100%;height: 100%;position: absolute;top: 25px;left: 0%;background:url(../images/filigranne.png) no-repeat top left;background-size:contain;}}
#bottom_home .container{display:flex;}
#bottom_home .container>div{padding:50px 20px;}
#bottom_home .container>div:last-child{background:#F9F9F8;}
#bottom_home .container>div .ss_titre{font-size:16px;font-weight:bold;color:#586166;}
#bottom_home .container .actu{padding:0px 40px;position:relative;}
#bottom_home .container .actu .titre-actu{margin-bottom:20px;}
.owl-nav{    position: absolute;top: 50%;width: 90%;left: 5%;}
.owl-stage-outer{overflow:hidden;}
.owl-nav .owl-prev{float:left;}
.owl-nav .owl-next{float:right;}
.owl-nav .fa{font-size:28px;}
.owl-item{padding:0 50px;text-align:center;display:inline-block;}
.breadcrumb{
    float: right;background:#F9F9F8;font-size:12px;}
	/*.btn:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #C8D300;
    top: 0;
    left: 0;
    z-index: -1;
    transform: skew(-45deg);-webkit-transform: skew(-45deg);-o-transform: skew(-45deg);-moz-transform: skew(-45deg);
}*/
.nav>li>a{padding:10px 8px;}
.btn{position:relative;color: #00628B;margin-left:5px;padding:10px 20px;}
.btn:hover{text-decoration:underline;color: #C8D300;}
.btn.pdf{color:#00628B}
/*.btn:nth-child(odd):before{background:#00628B}*/
.btn:active{box-shadow:none}
.btn:focus{outline:none}
.date{text-align:right;font-style:italic;}
.listing_pdt>div{padding:20px;border:5px solid white;}
.listing_pdt h4{font-size:16px;}
.listing_pdt>div>div {position:relative;}
.listing_pdt>div:before {    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border:1px solid #C8D300;opacity:0.5}
	#submit{float:right}
	.visuel{margin-right:10px;margin-bottom:10px}
	.text-justify ul{list-style-position:inside}
	.visuel>a{display:block;width:100%}
	.visuel>a>img{border: 1px solid #C8D300;padding:2px;width:100%;}
	.visuel>div{margin:5px 0;}
	.visuel>div>div>a{/*display: inline-flex;*/-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;border: 1px solid #C8D300;padding: 2px;float: left;text-align: center;}
	.visuel>div>div>a:before{content: '';display: inline-block;width: 0;vertical-align: middle;padding: 50% 0;}
	.visuel div{padding:0;margin-top:5px;}
	.visuel div img{max-height:100%;width:100%;}
/*** FOOTER ***/
#footer{padding:100px 0 0 0;position:relative;}
@media (min-width:1025px){#footer {background:url(../images/bg_footer.png) no-repeat top left #fff;}}
#footer .container{padding:0 150px;}
#footer .container>div:first-child{display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
#footer .container .text{padding:50px 50px 0 0px;}
#footer .contact {padding: 5px 20px;}
#footer .contact span{position:relative;padding-left:25px;display:block;margin-bottom: 5px;}
#footer .contact .titre{color:#C8D300;font-weight:bold;font-size:17px;}
#footer .contact .titre:before{content:"\f041";font-family:"fontAwesome", sans-serif;position:absolute;top:0;left:0;}
#footer .contact .tel:before{content:"\f095";font-family:"fontAwesome", sans-serif;position:absolute;top:0;left:0;color:#C8D300}
#footer .contact .mail:before{content:"\f0e0";font-family:"fontAwesome", sans-serif;position:absolute;top:0;left:0;}
#footer .contact .mail a,#footer .contact .mail{color:#C8D300;text-decoration:underline;}
#footer .logos{text-align:center;margin:20px;padding: 50px 50px 0 0;}

#footer .plan-du-site{background:#00628B;}
#footer .menu{text-align:center;margin:50px 0;padding:0;}
#footer .menu li{position: relative;display: inline-block;}

#footer .menu li a{font-size:12px;text-decoration:none;color:white;}
#footer .menu li:nth-child(1n+2) a::before {
    content: "· ";
    font-size: 40px;
    vertical-align: bottom;
    line-height: 20px;
    letter-spacing: -4px;
}
#footer .menu li.active a{color:#C8D300;}
#footer .baseline{padding-top:20px;background:#303030;color:#8A9094;font-size:11px;padding-bottom:50px;}
#toTop {position:fixed;border: 1px solid #C8D300;color: #C8D300;padding: 10px;border-radius: 50%;width: 40px;height: 40px;text-align: center;vertical-align: middle;line-height: 20px;font-size: 18px;bottom:100px;right: 50px;cursor:pointer;z-index:999}
.navbar-nav.sm-collapsible .caret:before{color:white}
.map{width:100%;height:500px;}
#filters>a.is-checked{text-decoration:underline;}
#filters button:active{box-shadow: -1px 2px 1px 3px rgba(0, 0, 0, 0.3) inset;background:#337AB7;border:none;color:white;outline:none;}
#filters>a{color:#337AB7;padding:0 10px;text-decoration:none;font-size:15px;font-weight:400;}
.sticky-wrapper{/*max-height:190px*/;position:relative;z-index:99;}
.logos_menu{    position: absolute;right: 0;bottom: 0;display:table;text-align: right;max-height: 100%;}
#bottom_home .col-md-6 h2,#bottom_home .col-md-6 h3,#bottom_home .col-md-6 .text{position:relative;}
#filters .btn{padding: 5px 10px;}
#filters .btn.is-checked{color:white;background: #00628B;}
@media(min-width:992px) and (max-width:1550px){.logos_menu {right: 10%;}}
.top-point ul{list-style-type:none;margin:0;padding:0;margin-top:10px;}
.top-point ul li{list-style-type:none;margin:0;padding:5px 10px;position:relative;}
/*.top-point ul li:before{display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    content: "\f067";color:#C8D300;margin-right:5px;}
	.top-point ul li.divider:before{content:""}
.top-point ul a{color:white;}*/
.agence{padding: 10px;max-width: 970px;position:relative;}
.agence:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(200, 211, 0, 0.8);transform: skew(-45deg);display: block;}
.agence h3{padding: 10px;margin:0;z-index: 999;position: relative;}
.agence .col-md-12>div{padding:0px 40px;margin:15px 0}
.agence .col-md-12>div .btn-blue{border: none;    position: relative;    color: white;background: transparent;display:inline-block;margin-left:-20px;}
.agence .col-md-12>div .btn-blue .btn{border: none;    position: relative;    color: white;background: transparent;}
.agence .col-md-12>div .btn-blue:before{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;transform: skew(-45deg);display: block;background: #00628B}
.agence .col-md-12>div:first-child {border-right:1px solid #00628B}
.agence .col-md-12>div div.adresse{margin-left: 86px;}
.agence .col-md-12>div:first-child div.adresse {margin-left: 106px;}
.mea>* {display: inline-block;width: initial;}
.mea h2 {vertical-align: middle;min-height:38px;width: 12%;}
.mea>.deroule{overflow:hidden;position:relative;width: 60%;height: 30px;white-space: nowrap;vertical-align: middle;}
.mea>.deroule>p{position:absolute;top:0;left:0;margin: 0;color: #00628B;text-align: center;font-size: 22px;font-weight: normal;}
.mea .more{    margin-left: 20px;    padding-left: 10px;}
.mea .more:before{z-index:-1;width:110%;margin-left:0;left:0;}