@charset "utf-8";
/* CSS Document */
@import "fonts.css";
@import "nitebox.css";
@import "videos.css";
@import "images.css";
@import "animations.css";
@import "menu.css";
@import "cookie_accept.css";
@import "newsletter.css";
*{
	position:relative;
	margin:0;
	padding:0;
	outline:none;
	resize:none;
	border:none;
}
img { -ms-interpolation-mode : bicubic; vertical-align:middle; } 
html,
body {
	/*width:100%;
	height:100%;*/
	width:100%;
	height:100%;
	min-width:300px;
	background:#fff;
}
html {
	overflow:auto;
}
/* NOSCRIPT */
#noscript {
	width:100%; padding:10px; background-color:#ed4e00; text-align:center; color:#fff; display:block; margin-bottom:2px;
}
#noscript * { color:#fff; font-size:14px; line-height:normal; }
#noscript a { font-weight:600; }
/* SELECTION */
::selection {
	background: #ea5837; color:#fff;
}
::-moz-selection {
	background: #ea5837; color:#fff;
}
/* 404 */
h1.nf, h1.nf * { font-size:100px; line-height:100px; color:#1857aa; font-weight:700; font-style:normal; }
/* box-sizing */
*, *::after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a::after, a::before, li::after, li::before, div::after, div::before, span::after, span::before, ul::before, ul::after { position:absolute; content:''; left:0px; top:0px; }
/* font-face */
* { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:300; }
a, p, span, input, select, label, li, div { font-size:16px; /*18px*/ line-height:24px; color:#626262; }
/* transition */
.t, a, a::after, a::before, a *, ul.menu ul, ul.menu > li:after, #slider-nav a:before, #slider-nav a:after { transition:all .3s; -webkit-transition:all .3s; }
h1, h2, h3 { transition:color .3s; -webkit-transition:color .3s; cursor:default; }
/* hovers */
ul.menu .nc:hover, h3 { cursor:default; }
/* not selectable */
.not-selectable, ul.menu .nc, input[type="checkbox"]+label, .ico, div.cont-header * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
	cursor:default;
}
strong, b, strong *, b * { font-weight:600; }
/**/

a { color:#ea5837; text-decoration:none; }
a:hover { color:#797a7c; }

div.c { max-width:1100px; padding:0px; margin:0 auto; }

#preloader { width:100%; height:100%; z-index:1000000; position:fixed; background:url(../images/preloader.gif) center center no-repeat #fff; }
#preloader.out { background:#fff; }

#bg { position:absolute; width:100%; height:100%; top:0px; left:0px;   }
#bg::after { width:100%; height:100%; background:url(../images/bg_pattern.png); }
#bg img { /*max-width:2560px !important; max-height:1440px !important;*/ width:100%; position: fixed; }

#wrapper { width:100%; min-width:320px; overflow:hidden; min-height:100%; min-width:980px; }

#header { height:165px; background:url(../images/header_bg.png) repeat-x; width:100%; z-index:10; box-shadow:none; transition:box-shadow .3s; }
#header.fixed { position:fixed; top:-105px; box-shadow:0px 0px 7px rgba(0,0,0,.5); }
#header.fixed+#content { padding-top:185px; }
#header div.c { padding:0px 40px; height:165px; }
#header #logo { max-width:250px; top:25px; display:block; }
#header #logo img { width:100%; }

#content { margin-bottom:270px; /*270*/ padding-top:20px; }
#content.ht { margin-bottom:300px; }
#content > div.c { overflow:hidden; }
#content div.cont-head, #slider { 
	background: rgb(222,124,83);
	background: -moz-linear-gradient(107deg,  rgba(222,124,83,1) 0%, rgba(201,72,40,1) 100%);
	background: -webkit-linear-gradient(107deg,  rgba(222,124,83,1) 0%,rgba(201,72,40,1) 100%);
	background: linear-gradient(107deg,  rgba(222,124,83,1) 0%,rgba(201,72,40,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de7c53', endColorstr='#c94828',GradientType=1 );
	border-bottom-left-radius:25px;
	overflow:hidden;
	padding:30px 40px;
}
#content div.cont-head::after { right:0px; width:150px; height:100px; left:auto; opacity:.25; background:url(../images/cont_head.png); }
#content div.cont-head h1 { font-family:"Raleway", Arial, Helvetica, sans-serif; font-size:200%; color:#fff; line-height:normal; cursor:default; text-transform:uppercase;  }
#content div.cont-head h1 span.sub { margin-left:10px; color:#fff; opacity:.75; font-size:75%; display:inline-block; }

#slider { overflow:hidden; padding:0px; }
#slider div.slides { white-space:nowrap; overflow:hidden; width:100%; }
#slider div.slide { width:100%; display:inline-block; vertical-align:middle; padding:30px 40px; overflow:hidden; }
#slider div.slide > div { display:inline-block; vertical-align:top; }
#slider div.slide * { white-space:normal; color:#fff; }
#slider div.img-part { width:33%; text-align:center; }
#slider div.img-part img { max-width:100%; border-radius:15px; max-height:300px; }
#slider div.img-part + div.text-part { width:67%; padding-left:25px; }
#slider div.slide h1 { font-family:"Lora", Georgia, "Times New Roman", Times, serif; line-height:normal; font-size:36px; line-height:42px; }
#slider div.img-part + div.text-part h1 { font-size:30px; line-height:36px; }
#slider div.slide h2 { font-style:italic; line-height:24px; margin-top:10px; font-size:20px; }
#slider div.slide p { margin-top:10px; }
#slider div.slide a { position:absolute; top:0px; left:0px; width:100%; height:100%; background:url(../images/placeholder.gif); }
#slider div.slide span.date { display:block; font-size:30px; line-height:normal; font-style:italic; margin-bottom:20px; }
#slider div.slide span.date::before { width:40px; left:-50px; height:1px; background:#fff; opacity:.5; top:50%; }
#slider div.arrow { margin-top:10px; height:40px; }
#slider div.arrow img { opacity:.5; transition:all .5s ease; position:absolute; left:80px; margin-left:-80px; }
#slider div.slide:hover div.arrow img { left:100%; opacity:1; }

#slider.cover::after, #slider-nav div.cover { position:absolute; width:100%; height:100%; z-index:20; top:0px; left:0px; background:url(../images/placeholder.gif); }

#slider-nav { width:100%; text-align:center; z-index:2; margin-top:5px; transition:all .3s; }
#slider-nav a { display:inline-block; width:20px; height:20px; border:2px solid #ea5837; border-radius:50%; background:url(../images/placeholder.gif); margin:5px; vertical-align:middle; }
#slider-nav a.sel {  }
#slider-nav a:after, #slider-nav a:before { content:''; position:absolute; border-radius:50%; width:12px; height:12px; background:#ea5837; left:2px; top:2px; opacity:0; }
#slider-nav a.sel:after { opacity:1; }
#slider-nav a:before { opacity:0; background:#f4b697; }
#slider-nav a:hover:before { opacity:1; }
/*#slider-nav a:hover { border:2px solid #797a7c; }*/
#slider-nav a.prev, #slider-nav a.next { width:20px; height:30px; border-radius:none; border:none !important; }
#slider-nav a.prev { background:url(../images/slide_arrow.png) left top no-repeat; }
#slider-nav a.next { background:url(../images/slide_arrow.png) right top no-repeat; }
#slider-nav a.prev:hover, #slider-nav a.next:hover { opacity:.5; }
#slider-nav a.prev:before, #slider-nav a.next:before, #slider-nav a.prev:after, #slider-nav a.next:after { display:none; }
#slider-nav span.pause { border-radius:5px; position:absolute; top:-15px; padding:5px; background:#797a7c; color:#fff; opacity:0; transition:opacity .3s; -webkit-transition:opacity .3s; font-size:12px; line-height:12px; font-weight:600; visibility:hidden; }
#slider-nav a.sel:hover ~ span { opacity:1; visibility:visible; }

div.block { background:#fff; margin-top:20px; width:100%; padding:40px; border-bottom-left-radius:25px; overflow:hidden; }
div.block.np { padding:0px; }

div.block.more { 
	padding:0px;
}
div.block.more img { height:60px; float:left; margin-right:25px; }
div.block.more a { display:block; padding:20px 40px; overflow:hidden; }
div.block.more span { font-size:14px; line-height:normal; font-family:"Raleway",Arial, Helvetica, sans-serif; font-weight:400; display:block; vertical-align:bottom; position:absolute; bottom:17px; padding:0px 40px 0px 215px; }
div.block.more a:hover span { color:#ea5837; }

div.block h1.title { overflow:hidden; margin-bottom:25px; }
div.block h1.title span { display:inline-block; color:#ea5837; font-size:36px; line-height:normal; font-style:italic; }
div.block h1.title span::after { width:1000px; height:1px; background:url(../images/dot.png); opacity:.25; left:auto; right:-1010px; top:50%; }
div.block.np h1.title { border-top:40px solid #fff; border-left:40px solid #fff; border-right:40px solid #fff; margin-bottom:0px; }

div.main { width:100%; padding-right:340px; float:left; }
div.side+div.main { float:none; }
div.side { float:right; width:300px; z-index:2; }
div.side.after { margin-left:-340px; }

div.block.success-reg h2 { color:#ea5837; margin-bottom:10px; }

div.box { background:#fff; border-bottom-left-radius:15px; overflow:hidden; padding:20px; margin-top:20px; }
div.box h2 { overflow:hidden; }
div.box h2 span { display:inline-block; font-style:italic; font-size:24px; line-height:normal; color:#ea5837; }
div.box h2 span::after { width:400px; height:1px; right:-410px; top:50%; left:auto; background:url(../images/dot.png); opacity:.25; }
div.box ul { list-style-type:none; margin-top:10px; }
div.box ul li { padding:5px 0px; }
div.box ul a { padding-left:25px; text-transform:uppercase; color:#79797c; }
div.box ul a:hover { color:#ea5837; }
div.box ul a::before { border-radius:50%; width:16px; height:16px; border:1px solid #ea5837; /*top:50%; margin-top:-8px;*/ top:4px; }
div.box ul a:hover::before { border:1px solid #79797c; }
div.box ul a::after { border-radius:50%; width:10px; height:10px; /*top:50%; margin-top:-5px;*/ top:7px; background:#79797c; left:3px; opacity:0; }
div.box ul a:hover::after { opacity:1; }
div.box ul li.sel a::after { border-radius:50%; width:10px; height:10px; top:7px; /*top:50%; margin-top:-5px;*/ background:#ea5837; left:3px; opacity:1; }
div.box.img, div.box.dico { padding:0px; }
div.box > img { width:100%; }
div.box.latest img { width:100%; }
div.box.latest a { display:block; margin-top:10px; }

div.box div.partners img { width:70%; max-width:250px; }
div.box div.partners a { position:absolute; top:0px; left:0px; width:100%; height:100%; background:#fff; opacity:0; }
div.box div.partners a:hover { opacity:.5; }
div.box div.partners > div { padding-top:15px; margin-top:10px; border-top:1px solid #ccc; }
div.box div.partners > div:first-child { padding:0px; margin-top:20px; border:none; }
div.box div.partners span { display:block; margin-top:10px; }

div.box div.map { margin-top:20px; overflow:hidden; border-radius:10px; }
div.box div.map iframe { width:100% !important; }
div.box div.map a { position:absolute; top:0px; left:0px; width:100%; height:100%; background:#fff; opacity:0; text-indent:-9999px; }
div.box div.map a:hover { opacity:.5; }

div.list > div { width:100%; padding-top:20px; margin-top:20px; overflow:hidden; }
div.list > div::before { width:100%; height:1px; background:url(../images/dot.png); opacity:.25; }
div.list > div:first-child { padding-top:0px; margin-top:0px; }
div.list > div:first-child::before { display:none; }
div.list > div a { display:block; font-size:24px; line-height:120%; }
div.list > div span.tit { display:block; font-size:24px; line-height:120%; color:#ea5837; }
div.list > div a span.subtitle, div.list > div span.tit span.subtitle { font-style:italic; display:block; margin-top:5px; }
div.list > div a.button { display:inline-block; font-size:80%; line-height:normal; padding:5px 20px; background:#ea5837; color:#fff;text-transform:uppercase; margin-top:20px; border-radius:3px; font-weight:400; }
div.list > div a.button:hover { background:#79797c; }
div.list > div a.button.dl { background:#79797c; margin-right:20px; }
div.list > div a.button.dl:hover { background:#ea5837; }
div.list div.img { width:30%; display:inline-block; vertical-align:top; }
div.list div.img img { width:100%; box-shadow:2px 2px 5px rgba(0,0,0,.25); }
div.list div.img+div.text { display:inline-block; width:70%; padding-left:25px; vertical-align:top; }
div.list div.text p { margin-top:20px; }
div.list div.text p:empty { display:none; }
div.list div.logo { margin-bottom:10px; width:100%; max-width:300px; }
div.list div.logo img { max-width:100%; }
div.list a.homepage { font-size:100%; }

div.list span.stype { font-size:12px; text-transform:uppercase; display:inline-block; margin-right:10px; padding:0px 15px; background:#e4e4e5; border-radius:3px; font-style:normal; font-weight:400; }

div.block div.list h1.title:first-child { margin-top:0px; }
div.block div.list h1.title { margin-top:40px; margin-bottom:0px; }
div.block div.list h1.title span { color:#79797c; font-size:24px; }
div.block div.list h1.title+div::before { display:none; }
div.block div.list h1.title+div { margin-top:0px; }
div.list.staff div.img img { box-shadow:none; border-radius:15px; }
div.list.staff p * { font-size:100%; line-height:normal; display:inline; }

div.list.hl-analysis div.img img { box-shadow:none; border-radius:15px; }

div.date-ico { 
	width:160px; height:160px; float:left; border-radius:10px;
	background: rgb(226,226,226);
	background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(197,197,197,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(197,197,197,1) 100%);
	background: linear-gradient(to bottom,  rgba(226,226,226,1) 0%,rgba(197,197,197,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#c5c5c5',GradientType=0 );
}
div.date-ico.big { width:300px; height:300px; border-radius:0px !important; }
div.date-ico span.m { font-size:48px; line-height:48px; color:#fff; font-weight:400; display:block; text-align:center; text-transform:uppercase; cursor:default; }
div.date-ico.big span.m { font-size:90px; line-height:90px; }
div.date-ico span.d { font-size:72px; line-height:72px; color:#fff; font-weight:700; display:block; text-align:center; margin-top:-10px; cursor:default; }
div.date-ico.big span.d { font-size:155px; line-height:155px; }
div.date-ico+div.text { padding-left:185px; }
div.date-ico > div { top:50%; transform:translateY(-50%); }

div.list.tiled > div { 
	display: -webkit-flex; 
    display: flex;
	padding:0px;
	margin:0px;
}
div.list.tiled > div::before { display:none; }
div.list.tiled div.text p { font-size:18px; font-style:italic; }
div.list.tiled > div > div { 
	width:50%; display:inline-block;  
	-webkit-flex: 1;  
    -ms-flex: 1; 
    flex: 1; 
	padding:40px;
}
div.main div.list.tiled > div { 
	display:block;
	padding:0px;
	margin:0px;
}
div.main div.list.tiled > div > div {
	display:block;
	width:100%;	
	-webkit-flex:auto;  
    -ms-flex:auto; 
    flex:auto;
}
div.main div.list div.img {
	width:15%;	
}
div.main div.list div.text {
	width:85%;	
}
div.main div.list.tiled > div > div:first-child::before {
	width:100%;
	height:1px;
	background:url(../images/dot.png);
	bottom:0px;
	top:auto;
	left:0px;
	right:auto;
	border:none;
	border-left:40px solid #fff;
	border-right:40px solid #fff;
}
div.list.tiled > div > div:first-child::before { width:1px; height:100%; background:url(../images/dot.png); opacity:.25; right:0px; left:auto; border-top:40px solid #fff; border-bottom:40px solid #fff; }
div.list.tiled > div::after { width:100%; height:1px; background:url(../images/dot.png); opacity:.25; border-left:40px solid #fff; border-right:40px solid #fff; }
div.list.tiled > div:first-child::after { display:none; }

div.article > h1 { color:#ea5837; font-size:24px; line-height:normal; }
div.article > h2 { font-style:italic; margin-top:5px; font-size:18px; line-height:normal; }
div.article span.published { display:block; font-style:italic; }
div.article div.lead { font-weight:400; margin-top:20px; }
div.article div.text { overflow:hidden; }
div.article div.text p { margin-top:10px; }
div.article a.button { display:inline-block; line-height:normal; padding:5px 20px; background:#ea5837; color:#fff;text-transform:uppercase; margin-top:20px; border-radius:3px; font-weight:400; }
div.article a.button:hover { background:#79797c; }
div.article a.button.back {  background:#79797c; }
div.article a.button+a.button.back { float:right; }
div.article a.button.back:hover { background:#ea5837; }
div.article h3.file { margin-top:20px; font-style:italic; color:#ea5837; }
div.article ul { list-style-type:none; }
div.article ul li { padding-left:15px; }
div.article ul li::before { width:8px; height:8px; background:#79797c; border-radius:50%; margin-top:8px;  }
div.article div.text ul li::before  { background:#ea5837; }
div.article ul.files { margin-top:10px; }
div.article ul.files li { padding:5px 0px 5px 15px; }
div.article ul.files li::before { margin-top:13px; }


#footer { position:absolute; bottom:0px; height:230px; /*230*/ background:url(../images/footer_bg.png) left top repeat-x #f7f7f7; width:100%; left:0px; }
#footer.ht { height:260px; }
#footer div.c { padding:0px 40px; }
#footer div.contact { padding:8px 0px; }
#footer div.contact > span { padding-left:20px; margin-left:20px; border-left:1px solid #c6c6c7; color:#ea5837; }
#footer div.contact > span b { font-weight:300 !important; color:#626262; }
#footer div.contact > span:first-child, #footer div.contact > span.copyright { padding:0px; margin:0px; border:none; }
#footer div.contact * { font-size:14px; }
#footer div.supporters { height:166px; overflow:hidden; min-height:166px !important; }
#footer div.supporters img { max-height:97px; width:100%; }
#footer div.supporters a, #footer div.supporters span { display:inline-block; margin-right:40px; }
#footer div.supporters h2 { font-size:24px; font-style:italic; display:block; margin-bottom:20px; color:#bbbbbc; margin-top:20px;  cursor:default; }
#footer div.supporters a:hover { opacity:.5; }
#footer div.contact > span.copyright { display:block; font-size:14px; padding:0px; color:#626262; }
#footer div.siteby { position:absolute; right:0px; top:50%; transform:translateY(-50%); }
#footer div.siteby a { color:#626262; }
#footer div.siteby a i { color:#ea5837; transition:all .3s; }
#footer div.siteby a:hover i { color:#626262; }

#footer div.txt { font-size:11px !important; line-height:20px !important; text-align:center; border-top:1px solid #ccc; cursor:default; padding:5px;}

a.mobile-view, b.mobile-view { display:none; }
@media screen and (max-width: 900px), screen and (max-device-width: 900px), screen and (max-width: 900px) {
	a.mobile-view,  b.mobile-view { display:inline; }	
}
@media screen and (max-width: 1050px), screen and (max-device-width: 1050px), screen and (max-width: 1050px) {
	#footer div.siteby { top:auto; bottom:15px; margin:0; }
}

a.newsletter-btn {
	display:inline-block; line-height:normal; 
	padding:5px 20px; background:#ea5837; color:#fff;
	text-transform:uppercase; border-radius:3px; font-weight:400;
}
a.newsletter-btn:hover {
	background:#79797c;
}