a{color:#f9b130}
::-moz-selection { background: #004d9e; color:#fff; }
::selection { background: #004d9e; color:#fff; }
div.liseret strong:first-child:before{background: transparent url(images/pin.svg) no-repeat center center;background-size: cover;}
div.liseret strong.phone:before{ background: transparent url(images/phone.svg) no-repeat center center; background-size: cover;}
nav.main ul.menu > li > a{font-family:'Questrial', sans-serif;text-transform:none; font-weight:bold; position:relative; transition: color .4s ease-in-out;}
nav.main ul.menu > li > a:after{content:"|"; position:absolute; right:-2px; color:#5488bf}
nav.main ul.menu > li:last-child > a:after{display:none}
body > header,body > header > div.container,div.logo{height:152px}
nav.main{bottom:46px}
.main li a:hover, .main li.current-menu-item a, .main li.current-page-ancestor a{color:#f9b130 !important}
#logo{width:154px; height:151px}
body.sticky > header div.logo, body.sticky > header, body.sticky > header > div.container{height:100px}
body.sticky > header #logo, body.sticky > header #logo a{height: 99px !important; width: 108px !important; background-size: cover !important;}
body.sticky > header nav.main{bottom:40px}
#slideshow{margin-top:152px}
#news > strong > a, #photos h2 a, #news ul.cycle > li > ul > li header h1, span.see-more > a,body.home h1,#photos span.see-more > a{color:#004d9e}
#news ul.cycle > li > ul > li strong{color:#f9b130}
#news ul.cycle > li > ul > li div.illustr{border:1px solid #f9b130}
span.see-more > a:hover, span.see-more > a:active, #photos span.see-more > a:hover, #photos span.see-more > a:active{background:#004d9e;}
#news_prev{background: transparent url(images/arrow_left.svg) no-repeat center center;background-size: cover;}
#news_next{background: transparent url(images/arrow_right.svg) no-repeat center center;background-size: cover;}
#news ul.cycle > li > ul > li span.read_more{ background: #dbe8f5 url(images/read_more.svg) no-repeat center center;}
body.home h1{font-size:40px; line-height:1}
div.presentation { background: #fff url(images/intro_bkg.webp) no-repeat center center; background-size: cover;} 
div.presentation:after{background:rgba(89,113,147,.88)}
#events-list.long{width:100%; height:auto; padding:30px; margin: 55px 0 30px 20px;}
#events-list > div > h2{text-transform:none;font-family:"Satisfy",sans-serif; color:#004d9e; font-size:30px }
#events-list .see-all{background:#b2c9e2}
#events-list{ border: 1px solid #004d9e;}
#events-list.long li{width: calc(100% / 3 - 14px);margin-right: 20px;clear:none}
#events-list li:after{background:#ccd6e6}
#events-list.long > ul{clear:none}
#events-list li a:after{background: transparent url(images/events_more.svg) no-repeat center center;}
#events-list li:before{background: transparent url(images/calendar.svg) no-repeat center center; background-size: cover;} 
#events-list li:last-child{margin-right:0}
#photos{background:none}
#photos li a:after, #ctx div.content dt.gallery-icon a:after{background: rgba(102,120,143,.7);}
#photos li a:before, #ctx div.content dt.gallery-icon a:before{ background: rgba(0,77,158,.7) url(images/picture.svg) no-repeat center center; background-size: 32px;}
div#breadcrumbs{background: rgba(0,77,158,.5);top: 460px;}
div.sub-menu{background:#004d9e}
ul.intermediate li:after, ul.intermediate li.current:after, div.sub-menu > strong.mobile.current:after{background:#f9b130}
ul.intermediate li a, div.sub-menu strong.mobile a{color:#fff}
div.presentation div.content > div > ul > li:before, #ctx div.content > ul li:before, ul.extra-content > li > div > ul > li:before, ul.extra-content > li > div > ol > li:before{color:#f9b130}
div.presentation div.side > a {background:#bcd963;}
div.presentation div.side > a:nth-child(2n+2){background: #3da95e;}
div.presentation div.side > a:nth-child(3n+3){background: #f7bd54;}
#ctx h1{line-height:45px}
h2{color:#004d9e}
h1{color:#f9b130}
p{color:#464646}
div.content p{color:#464646; line-height:28px}
ul.extra-content > li > strong{background:#E5F2FB;color:#004D9E; border-radius:0; font-size:18px; font-weight:800; padding:9px 15px}
ul.intermediate li a, div.sub-menu strong.mobile a{padding-right: 5px;}
#contact-form input[type=submit], #jobs_form input[type=submit]{background:#004d9e}
#contact-form input[type=submit]:hover, #jobs_form input[type=submit]:hover {background:#f9b130}
footer{background:#052d56}
div.presentation div.content > div > ul li, div.presentation div.content > div > ol li, #ctx div.content > ul li, #ctx div.content > ol li, ul.extra-content > li > div > ul > li, ul.extra-content > li > div > ol > li, ul.extra-content > li > div > p, ul.extra-content > li > div > ul > li, ul.extra-content > li > div > ol > li, div.presentation div.content p{color:#464646}
div.line.news{position:relative; background-image: url(images/logo-background.svg); background-size: 3000px 3000px; background-position: top -700px right -1250px; background-repeat: no-repeat; } 
.page-template-template-news .news-content > strong{margin-bottom: 5px; display: block; font-size: 16px;} 
div.presentation div.content > div > ul li, div.presentation div.content > div > ol li, #ctx div.content > ul li, #ctx div.content > ol li, ul.extra-content > li > div > ul > li, ul.extra-content > li > div > ol > li{line-height: 28px;}
#documents_list{margin-top:25px}
#documents_list a strong:before {width: 100px;height: 90px;content: '';background-image: url('images/picto-download.svg');background-size: 100px 90px;background-position: 0;background-repeat: no-repeat;position: absolute;right:0; left:0; margin:auto;top:15px}
#documents_list li{background: #f1f6ff;float:left; height:190px; position:relative; width: calc(100% / 3 - 5px); text-align:center; margin-bottom:5px; margin-right: 5px;}
#documents_list a{float:left;width:100%;height:100%;display: flex;flex-direction: column;justify-content: flex-end;padding:0 25px 25px}
#documents_list a:hover strong{font-weight:700}
#documents_list a strong{color:#464646; font-weight:normal; font-size:17px; transition:font-weight .4s ease-in-out}
#estab h2{margin-top:35px; display:inline-block}
#estab ul{margin-top:15px; float:left}
#estab li{float: left; height: 190px; position: relative; width: calc(100% / 3 - 5px); text-align: center; margin-bottom: 5px; margin-right: 5px; display:table; overflow: hidden; background:rgba(0,77,158,.7);} 
#estab li a{display: table-cell;vertical-align: middle; color: #fff; font-size: 18px; padding: 0 25px; transition:color .2s ease-in-out; line-height:30px} 
#estab li:hover a{color:#b2c9e2}
#estab li img{z-index:-1}
body.post-type-archive-events #events-list li{border: 1px solid #004d9e;}

#contact-form #email2{display:none}

footer *{color:#fff !important}

.mobile_menu{height:100px}
span.hamburger{ top: 48px;}
span.hamburger span, span.hamburger span:before, span.hamburger span:after{background:#004d9e !important}
span.hamburger.cross > span{background: #fff !important;}

@media (max-width: 1024.9px){
	#events-list.long {width: calc(100% - 40px);}
}

@media (max-width: 768.9px){
	div.sub-menu > strong.mobile.current:after {background: none;}
	nav.main{top:100px; background:#004d9e}
	#slideshow {margin-top: 100px;}
	#news ul.cycle > li header h1{color: #004d9e;}
	#news ul.cycle > li a > strong{color: #f9b130;}
	#news ul.cycle > li span.read_more{background: #dbe8f5 url(images/read_more.svg) no-repeat center center;}
	#news ul.cycle > li div.illustr{border: 1px solid #f9b130;}
	
	#events-list.long li{width:100%}
	#estab li{width:100%; height:140px}
}

@media (max-width: 425.9px){
	#events-list.long {padding: 30px 20px;}
	#ctx div.content .gallery.default .gallery-item{ max-width: calc(100% - 4px) !important;}
	ul.intermediate li a, div.sub-menu strong.mobile a{padding-left:5px}
	#documents_list li{width:100%}	
}