@charset "utf-8";
/* CSS Document */
#wrapper { min-width:0; }
label.resp-nav { font-family:'Raleway', Arial, Helvetica, sans-serif; text-transform:uppercase; color:#fff; line-height:30px; font-size:18px; font-weight:400; }
input.resp-nav, label.resp-nav { display:none; cursor:pointer !important; }
@media screen and (max-width: 1100px), screen and (max-device-width: 1100px), screen and (max-width: 1100px) {
	ul.menu a, #header.fixed a { font-size:14px !important; }
	ul.menu li.lang a { font-size:12px !important; }
}
@media screen and (max-width: 1000px), screen and (max-device-width: 1000px), screen and (max-width: 1000px) {
	ul.menu a, #header.fixed a { font-size:12px !important; }
	ul.menu li.lang a { font-size:12px !important; }
}
@media screen and (max-width: 940px), screen and (max-device-width: 940px), screen and (max-width: 940px) {
	/* FOOTER */
	#content { margin-bottom:40px !important; }
	#footer { position:relative; height:auto !important; }
	#logos { position:relative; height:auto; bottom:auto; text-align:center; }
	#footer * { font-size:14px; }
	#footer div { display:block !important; width:100%; text-align:center; }
	#footer span { display:block; border:none; text-align:center; padding:0px; margin:0px !important; }
	#footer div.siteby { position:relative; text-align:center; width:100% !important; top:0px; margin-top:0px; right:0px; }
	#footer a.mobile-view { display:block; }
	#footer b.mobile-view { display:none; }
}

@media screen and (max-width: 900px), screen and (max-device-width: 900px), screen and (max-width: 900px) {
	label.resp-nav { display:inline-block; background:#ea5837; padding:5px 10px; z-index:99999; float:right; border-radius:5px; }
	ul.menu { visibility:hidden; opacity:0; position:absolute; right:0px; top:40px; 
	background:#fcd7c6; z-index:100; border-radius:5px; background:url(../images/submenu_bg.png) left top repeat-x; background-size:100% 100%; width:auto; }
	ul.menu a { line-height:22px; font-size:14px !important; white-space:nowrap; }
	ul.menu li:first-child { border-top:none; }
	ul.menu li { display:block; padding:2px 10px !important; border-top:1px solid #fff;  border-left:none; }
	ul.menu li::before { display:none; }
	ul.menu li.search, ul.menu li.newsletter { display:block; }
	ul.menu ul, ul.menu > li::after { display:none; }
	ul.menu li.lang { position:relative; }
	ul.menu li.lang a { font-size:12px !important; }
	ul.menu > li.supermenu, ul.menu li ul { display:none !important; }
	#menu.fixed ul.menu { padding:0px; }
	input[class="resp-nav"]:checked ~ ul { visibility:visible; opacity:1; transition:all .3s; -webkit-transition:all .3s; }
	#header div.c { padding-top:25px; padding-bottom:25px; height:auto; }
	#header { background-position:left bottom; height:auto; }
	#logo { top:0px !important; }
	#hmenu { position:relative; top:5px; left:auto; background:none; padding-left:0px; right:auto; }
	#menu { position:fixed; right:15px; top:15px; height:30px; padding:0px; width:auto; display:inline-block; bottom:auto; left:auto; }
	#menu img { display:none; }
	div.c { padding:0px 15px; }
	
	/* LIST */
	div.list div.img { width:20%; }
	div.list div.img+div.text { width:80%; }
	div.list div.text p { margin-top:10px; }
	div.list > div a { font-size:18px; line-height:normal; }
	div.list.tiled > div { display:block; }
	div.list.tiled div.text p { font-size:14px; }
	div.list.tiled > div > div { display:block; width:100%; flex:none; -webkit-flex:none;  -ms-flex:none;  }
	div.list.tiled > div > div:first-child::before { width:100%; height:1px; right:auto; left:0px; bottom:0px; top:auto; border-bottom:none; border-top:none; border-left:40px solid #fff; border-right:40px solid #fff; }
	
	div.article ul li::before { width:6px; height:6px; margin-top:8px;  }
	div.article ul.files li::before { margin-top:13px;  }
	
	/* FOOTER */
	#footer div.c { padding:0px; }
	#footer div.c > div:last-child { background:#f7f7f7; padding:0px 20px; }
	#footer div.supporters { max-height:166px; height:auto; padding:0px 20px; }
	#footer div.supporters > div { display:-webkit-flex; display:inline-block !important; white-space:nowrap; width:auto; margin:0 auto; }
	#footer div.supporters > div > a { display:table-cell; margin:0; padding:10px; }
	#footer div.contact > span { border:none; display:block; padding:0px; margin:0px; }
	
	a, p, span:not(.d):not(.m), input, select, label, li, div, div.search-form select, div.search-form div.select { font-size:14px !important; /*line-height:20px;*/ }
	
	div.box h2 span { font-size:20px !important; }
	
	div.list > div div.text > a:not(.button), div.list > div div.text > span.tit { font-size:20px !important; }
	
	div.block h1.title span { font-size:30px !important; }
	
	div.search-top { display:none; }

}
@media screen and (max-width: 800px), screen and (max-device-width: 800px), screen and (max-width: 800px) {
	div.side, div.main { float:none; width:100%; }
	div.side div.box { display:none; }	
	div.side div.box.submenu, div.side div.box.search, div.side.after div.box { display:block; }
	div.box.dico { display:none !important; }
	div.side.after { margin:0px; float:none; }
	div.main { padding-right:0px; }
	#content div.cont-head::after { display:none; }	
	
	div.box h2 span:not(.d):not(.m) { font-size:20px !important; line-height:normal; }
	
	#slider div.img-part { display:none !important; }
	#slider div.text-part { width:100% !important; }
	#slider div.text-part p { display:none; }
	#slider div.text-part h1 { font-size:24px !important; line-height:30px !important; }
	#slider div.slide h2 { font-style:italic; line-height:22px; margin-top:10px; font-size:16px !important; }
	#slider div.slide span.date { font-size:22px !important; line-height:normal;  }
}
@media screen and (max-width: 600px), screen and (max-device-width: 600px), screen and (max-width: 600px) {
	div.list.tiled > div > div { padding:20px; }
	div.block { padding:20px !important; }
	div.block.np { padding:0px !important; }
	div.list div.img { display:none !important; }
	div.list div.text { width:100% !important; padding:0px !important; }
	div.list.tiled > div::after, div.list.tiled > div > div:first-child::before, div.main div.list.tiled > div > div:first-child::before { border-left:20px solid #fff; border-right:20px solid #fff; }
	
	div.list div.date-ico { width:50px; height:50px; }
	div.list div.date-ico span.m { font-size:16px; line-height:16px; }
	div.list div.date-ico span.d { font-size:20px; line-height:20px; margin-top:0px; }
	div.list div.date-ico+div.text { padding-left:70px !important; }
}