@charset "utf-8";
/* CSS Document */
@import "fonts.css";
@import "nitebox.css";
@import "ul-ol.css";
@import "videos.css";
@import "images.css";
@import "animations.css";
@import "cookie_accept.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: #f37639; color:#fff;
}
::-moz-selection {
	background: #f37639; 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; }
/* 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:#3c3c3c; /*#939393; */}
/* 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 { transition:color .3s; -webkit-transition:color .3s; }
/* hovers */
ul.menu .nc:hover, h3 { cursor:default; }
/* not selectable */
.not-selectable, ul.menu .nc, input[type="checkbox"]+label, .ico, div.cont-header *, form label {
	-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:#f37639; text-decoration:none; }
a:hover { color:#797a7c; }

div.c { max-width:1100px; padding:0px 30px; 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; }

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

/* HEADER  */
#header { width:100%; height:150px; background:url(../images/header_bg.png) left bottom repeat-x; z-index:300; }
#header #logo { width:190px; height:60px; display:inline-block; transition:none; -webkit-transition:none; }
#header #logo-hover { opacity:0; transition:opacity .3s; -webkit-transition:opacity .3s; display:inline-block; width:130px; height:60px; }
#header #logo:hover+div { opacity:1; }
#header #logo img, #header #logo-hover img { width:100%; }
#header div.c { height:150px; padding-top:25px; }

#hmenu { position:absolute; top:0px; right:30px; height:40px; padding:5px 15px 5px 15px; background:#ebebeb; border-bottom-right-radius:10px; border-bottom-left-radius:10px; }
#hmenu * { line-height:30px; }

/* MENU */
#menu { position:absolute; bottom:13px; left:15px; width:100%; }
#menu img { width:0px; height:0px; transition:all .3s; -webkit-transition:all .3s; top:-2px; cursor:pointer; margin-left:0px; }
#menu div.c { max-width:1100px; margin:0 auto; height:auto !important; padding:0px; }
ul.menu { list-style-type:none; display:inline-block; }
ul.menu a { font-family:"Raleway", Arial, Helvetica, sans-serif; text-transform:uppercase; color:#626262; font-size:16px; line-height:36px; text-decoration:none; white-space:nowrap; display:block; transition:color .3s; -webkit-transition:color .3s; }
ul.menu a:hover, ul.menu > li:hover > a, ul.menu > li.hovered > a { color:#f37639; }
ul.menu > li:first-child, #menu img+li { border:none; }
/*#menu img+li { padding-left:0px; }*/
ul.menu > li { display:inline-block; padding:0px 15px; border-left:1px solid rgba(243, 118, 57, 0.25); }
ul.menu > li::after { content:''; width:100%; height:15px; top:30px; left:0px; position:absolute; background:url(../images/submenu_open.png) center top no-repeat;  opacity:0; visibility:hidden; }
ul.menu > li:hover::after, ul.menu > li.hovered::after { opacity:1; visibility:visible; }
ul.menu > li > ul { visibility:hidden; position:absolute; opacity:0; background:url(../images/submenu_bg.png) left top repeat-x; background-size:100% 100%; border-bottom-right-radius:5px; border-bottom-left-radius:5px; padding:0px 15px; list-style-type:none; left:0px; box-shadow:5px 5px 5px rgba(0,0,0,.25); top:30px; }
ul.menu > li.search { display:none; }

ul.menu > li:hover > ul { opacity:1; visibility:visible; top:40px; }
ul.menu > li ul a { font-size:14px; }
ul.menu > li ul li:first-child { border:none; }
ul.menu > li ul li { border-top:1px solid rgba(121,122,124,.15); }
ul.menu > li.hide-sub > ul { display:none; }
ul.menu > li ul ul { display:none; }
ul.menu > li.mobile { display:none; }

/* SUPER */
ul.menu > li:hover+li.supermenu, li.supermenu:hover { visibility:visible; opacity:1; top:40px; }
ul.menu > li.supermenu:hover:after { display:none; }
li.supermenu { position:absolute; width:100%; height:auto; background:url(../images/submenu_bg.png) right bottom no-repeat #fff; box-shadow:5px 5px 5px rgba(0,0,0,.25); left:0px; transition:all .3s; -webkit-transition:all .3s; top:30px; opacity:0; visibility:hidden; border-bottom-right-radius:5px; border-bottom-left-radius:5px; padding:20px 0px !important; background-size:100% 100%; overflow:hidden; border-left:none !important; }
li.supermenu ul { list-style-type:none; }
li.supermenu > div { display:inline-block; padding:0px 20px; vertical-align:top; }
li.supermenu > div.title { width:100%; }
li.supermenu > div.title span { font-style:italic; font-size:24px; line-height:normal; cursor:default; display:block; border-bottom:1px solid rgba(121,122,124,.15); margin-bottom:10px; padding-bottom:10px; color:#f37639; }
li.supermenu > div.fl { width:40%; }
li.supermenu > div.hl { width:60%; }
li.supermenu > div > p { font-size:18px; margin-bottom:10px; font-style:italic; cursor:default; border-bottom:1px solid #f37639; padding-bottom:5px; }
li.supermenu > div.hl a { text-transform:none; white-space:normal; font-size:16px; line-height:20px; display:block; padding:10px; background:rgba(255,255,255,.6); border-radius:5px; font-weight:400; transition:all .3s; -webkit-transition:all .3s; }
li.supermenu > div.hl a:hover { background:rgba(255,255,255,1); }
li.supermenu > div.hl a:hover * { color:#f37639; }
li.supermenu > div.hl a span { display:block; font-style:italic; font-size:14px; line-height:18px; font-weight:300; }
li.supermenu > div.hl ul > li { border-top:none; margin-top:10px; }
li.supermenu > div.hl ul > li:first-child { margin-top:0px; }

#menu.fixed { background:url(../images/menu_mini_bg.png) left top repeat-x; position:fixed; top:0px; height:59px; width:100%; left:0px; padding:10px 0px; box-shadow:0px 0px 5px rgba(0,0,0,.5); }
#menu.fixed img { width:20px; height:20px; margin-left:15px; }
#menu.fixed img:hover { opacity:.5; }
#menu.fixed ul.menu > li > ul { top:40px; }
#menu.fixed ul.menu { /*max-width:1100px;*/ margin:0 auto; padding-left:15px; z-index:3; }
/*#menu.fixed:before { position:absolute; width:100%; height:1px; background:#fff; left:0px; bottom:-3px; content:''; }
#menu.fixed:after { position:absolute; width:100%; height:2px; background:#f37639; left:0px; bottom:-2px; content:''; }*/

div.cont-header {
	width:100%; height:120px; background:url(../images/content_header_bg.png) left center repeat-x; 
}
div.cont-header:after { content:''; width:100%; height:150px; bottom:-150px; position:absolute; left:0px; background:url(../images/content_bg.png) left top repeat-x; }
div.cont-header * {
	text-transform:uppercase; font-family:"Raleway", Arial, Helvetica, sans-serif;
	text-shadow:1px 1px rgba(0,0,0,.25); font-size:32px; line-height:120px;	
}
div.cont-header h1 sub, div.cont-header h1 sup { font-size:18px; }
div.cont-header span { color:#fff; }
div.cont-header span.m { color:#f88a55; /*f37639;*/ }
div.cont-header span.sm { color:#dce0e9; font-size:24px; }
div.cont-header.e404 span.m { font-size:60px; line-height:110px; }

/* TAGCLOUD */
div.cont-header.home { height:400px; background:url(../images/home_content_header_bg.png) left top repeat-x;  }
div.cont-header.home > div.c { overflow:hidden; max-width:none; } 
div.cont-header.home:before { content:''; position:absolute; left:0px; top:0px; width:100%; height:100%; background:url(../images/content_header_blur_text.png) center center no-repeat; }
div.cont-header.home * { line-height:normal; }
div.cont-header.home div.tagcloud a { cursor:pointer; text-decoration:none; display:inline-block; padding:5px; 
	 transition:all .3s ease-in-out; -webkit-transition:all .5s ease-in-out; vertical-align:middle;
}
div.cont-header.home div.tagcloud { text-align:center; display:none; }
div.cont-header.home div.tagcloud.js { display:block; }
div.cont-header.home div.tagcloud div.bg { position:absolute; z-index:0; background:#f37639; width:0px; height:0px; 
	border-radius:5px; box-shadow:3px 3px 3px rgba(0,0,0,.25); background:url(../images/tag_bg.png) no-repeat; 
	background-size:100% 100%;
}
div.cont-header.home div.tag-infos { position:absolute; top:400px; z-index:2; width:100%; }
div.cont-header.home div.tag-info { border-bottom-left-radius:5px; border-bottom-right-radius:5px; position:absolute; background:#797a7c; /*161616;*/ padding:10px; overflow:hidden; box-shadow:3px 3px 3px rgba(0,0,0,.25); }
div.cont-header.home div.tag-info p { font-size:12px; line-height:16px; color:#fff; text-transform:none; }
div.cont-header.home a[data-weight="10"] { font-size:50px; }
div.cont-header.home a[data-weight="9"] { font-size:45px; }
div.cont-header.home a[data-weight="8"] { font-size:40px; }
div.cont-header.home a[data-weight="7"] { font-size:35px; }
div.cont-header.home a[data-weight="6"] { font-size:30px; }
div.cont-header.home a[data-weight="5"] { font-size:25px; }
div.cont-header.home a[data-weight="4"] { font-size:20px; }
div.cont-header.home a[data-weight="3"] { font-size:18px; }
div.cont-header.home a[data-weight="2"] { font-size:16px; }
div.cont-header.home a[data-weight="1"] { font-size:14px; }
div.cont-header.home a.hovered { opacity:1 !important; color:#fff !important; z-index:200; }
div.cont-header.home a.hovered-all { opacity:.25 !important; }
/* BLUR FX FF */
div.cont-header.home a.hovered-all.firefox {
	opacity:.5 !important;
	-webkit-filter: blur(3px);
 	-moz-filter: blur(3px);
  	-o-filter: blur(3px);
  	-ms-filter: blur(3px);
  	filter: blur(3px); 	
}
/* MORE BTN */
a.more-btn { height:29px; display:inline-block; text-decoration:none; text-transform:uppercase !important; background:#797b7d; padding:0px 0px 0px 10px; line-height:29px !important; font-size:14px !important; font-weight:600 !important; color:#fff; border-top-left-radius:5px; border-bottom-left-radius:5px; white-space:nowrap; vertical-align:top; }
a.more-btn:before, a.more-btn:after { content:''; background:url(../images/more_end.png) left top no-repeat; width:27px; height:29px; position:absolute; right:-27px; top:0px; }
a.more-btn:after { background:url(../images/more_end.png) left -29px no-repeat; opacity:0; }
a.more-btn:hover { background:#f37639; }
a.more-btn:hover:after { opacity:1; }
a.more-btn.orange { background:#f37639; }
a.more-btn.orange:before, a.more-btn.orange:after { background:url(../images/more_end_orange.png) left top no-repeat; }
a.more-btn.orange:after { background:url(../images/more_end_orange.png) left -29px no-repeat; }
a.more-btn.orange:hover { background:#a2a2a2; }
a.more-btn.related { margin-top:20px; }
a.more-btn.v2 { margin-top:10px; font-size:12px !important; }
/* DOWNLOAD BTN */
a.download { height:29px; display:inline-block; text-decoration:none; text-transform:uppercase !important; background:#797b7d; padding:0px 5px 0px 10px; line-height:29px !important; font-size:14px !important; font-weight:600 !important; color:#fff; border-top-left-radius:5px; border-bottom-left-radius:5px; white-space:nowrap; vertical-align:top; }
a.download:before, a.download:after { content:''; background:url(../images/download_end.png) left top no-repeat; width:27px; height:29px; position:absolute; right:-27px; top:0px; }
a.download:after { background:url(../images/download_end.png) left -29px no-repeat; opacity:0; }
a.download:hover { background:#f37639; }
a.download:hover:after { opacity:1; }
a.download+a.more-btn { margin-left:43px; }


/* SLIDES */
#slider { width:100%; height:400px; max-width:1040px; margin:0 auto; }
#slider a { cursor:pointer; }
#slides { position:absolute; left:0px; top:0px; display:none; width:100%; }
#slides * { text-transform:none; font-family:"Roboto", Arial, Helvetica, sans-serif; font-weight:300; }
#slides div.slide { width:100%; height:400px; }
#slides div.slide > div { display:inline-block; vertical-align:top; padding:30px 0px; max-height:400px; }
#slides div.slide > div.img-part { width:45%; height:400px;  }
#slides div.slide.right > div.img-part { text-align:center; float:right; }
#slides div.slide.right div.date-ico { /*margin-left:40px;*/ float:right; }
#slides div.slide > div.text-part { width:55%; }
#slides div.slide h1 { font-size:30px; line-height:36px; color:#f37639; font-style:italic; }
#slides div.slide h2 { font-size:18px; line-height:24px; color:#fff; font-style:italic; margin-top:5px; }
#slides div.slide p { font-size:14px; line-height:20px; color:#ececec; padding-top:15px; }
#slides div.slide img { max-width:90%; max-height:320px; border:10px solid #fff; box-shadow:5px 5px 0px rgba(0,0,0,.25);
 outline: 1px solid transparent; }
#slides div.slide div.texts { max-height:310px; margin-bottom:20px; }

#slides div.slide.t3 > div.img-part { width:30%; }
#slides div.slide.t3 > div.text-part { width:70%; }

div.date-ico { width:210px; height:210px; background:#fff; border-radius:10px; }
div.date-ico span { display:block; text-transform:uppercase !important; text-align:center; text-shadow:none; }
div.date-ico span.m { font-size:54px; font-weight:400 !important; color:#797a7c; line-height:54px; padding-top:30px; }
div.date-ico span.d { font-size:98px; font-weight:800 !important; color:#f37639; line-height:100px; }

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

#slider-nav { width:100%; position:absolute; text-align:center; z-index:2; margin-top:5px; }
#slider-nav a { display:inline-block; width:20px; height:20px; border:2px solid #f37639; border-radius:50%; background:url(../images/placeholder.gif); margin:5px; vertical-align:middle; }
#slider-nav a:after, #slider-nav a:before { content:''; position:absolute; border-radius:50%; width:12px; height:12px; background:#f37639; 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/arrow.png) left top no-repeat; }
#slider-nav a.next { background:url(../images/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; }

/* CONTENT */
#content { padding-bottom:180px; }
#content > div.c { z-index:1; margin-top:50px; overflow:hidden; }

div.main { width:100%; padding-right:360px; float:left; }
div.main:after { position:absolute; content:''; width:320px; height:100%; right:0px; border-left:1px solid #fcddcd; top:0px; }
div.side { width:320px; padding-left:40px; float:right; z-index:1; border-left:1px solid #fcddcd; }
div.side.after { margin-left:-320px; }
div.side+div.main { float:none; }
div.side.director { display:none; }
div.side.director+div.main { float:left; }
div.cont-after { padding-top:20px; }
div.side:empty { display:none; }

.title, .subtitle, h1 { cursor:default; }
a.title, a.title * { cursor:pointer; }

h1.title { font-size:48px; font-style:italic; display:block; border-bottom:1px solid #f37639; line-height:54px; padding-bottom: 10px; margin-bottom:40px; color:#939393; }
h1.small-title { font-size:18px; font-style:italic; display:block; border-bottom:1px solid #f37639; line-height:24px; padding: 40px 0px 5px 0px; }
h1.small-title.top { padding:0px; padding-bottom:5px; }
h1.small-title.m { margin-bottom:20px; }
h1.small-title.m40 { margin-bottom:40px; }

div.text a { text-decoration:underline; }
div.text p:first-child, div.text table:first-child { margin-top:0px; }
div.text p { margin-top:15px; }
div.text table { border-collapse:collapse; border-left:1px solid #ccc; border-top:1px solid #ccc; margin-top:15px; }
div.text table td { border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:5px 10px; }
div.text table * { font-size:14px; line-height:18px; }


div.list > div { border-top:1px solid #e0e0e0; /*f3f3f3;*/ padding:20px 0px 25px 0px; overflow:hidden; }
div.list > div:first-child { padding-top:0px; border:none; }
div.list > div .title { font-size:24px; line-height:30px; display:block; margin-top:0px !important; }
div.list > div span.subtitle { font-size:16px; line-height:normal; display:block; color:#797a7c; font-style:italic; }
div.list > div span.subtitle i { font-style:normal; color:#f37639; }
div.list > div span.title { color:#f37639; }
div.list > div span.uploaded { color:#797a7c; font-size:12px; display:block; padding-top:5px; line-height:normal; }
div.list > div p, div.list > div a, div.list.mini div.text, div.list.mini div.text * { font-size:14px; line-height:20px; }
div.list > div p { margin-top:10px; }
div.list > div div.more, div.list > div div.text { margin-top:10px; }
div.list a.more-btn, div.list a.download { font-size:12px !important; margin-top:0px; }
div.list > div > a.img { float:left; width:154px; border-radius:10px; display:block; overflow:hidden; margin-right:20px; z-index:1; padding:2px; background:#ebebeb; }
div.list > div > a.img:hover { background:#f37639; }
div.list > div > a.img~* { padding-left:120px; }
div.list > div > a.img img { max-width:100%; border-radius:10px; }
div.list > div.tile { width:50%; display:inline-block; }
div.list > div span.date { display:inline-block; font-size:12px; text-transform:uppercase; background:#eeeeee; border-radius:5px; line-height:30px; padding:0px 10px; cursor:default; margin-bottom:5px; }
div.list.mini > div span.date { font-size:10px; line-height:20px; padding:0px 5px; }

div.list span.itemtype { background:#f37639; padding:3px 5px; font-size:12px; color:#fff; text-transform:lowercase; margin-top:5px;  border-radius:3px; cursor:default; }

div.list.mini > div { padding:10px 0px; }
div.list.mini > div .title { font-size:16px; line-height:22px; }
div.list.mini > div span.subtitle { font-size:14px; line-height:20px; }
div.list.mini > div div.more { display:none; }
div.list.mini > div div.more.display { display:block; }
div.list.mini div.text p { margin:0; }

div.article { margin-top:40px; padding-top:40px; border-top:1px solid #fcddcd; }
div.article:first-child { margin:0; padding:0; border:none; }
div.article+div.list { margin-top:20px; padding-top:20px; border-top:1px solid #fcddcd; }
div.article .title { font-size:36px; line-height:42px; display:block; }
div.article span.title { color:#f37639; }
div.article span.subtitle { font-size:24px; line-height:30px; display:block; color:#797a7c; font-style:italic; }
div.article span.subtitle i { font-style:normal; color:#f37639; }
div.article span.uploaded { color:#797a7c; font-size:12px; display:block; padding-top:5px; line-height:normal; }
div.article div.lead { font-weight:400; }
div.article div.head + div.lead { padding-top:20px; }
div.article div.text:first-child { padding-top:0px; }
div.article div.head ~ div.text, div.article div.lead + div.text { padding-top:20px; }
div.article div.location { margin-top:20px; }
div.article div.location * { /*font-size:20px; line-height:26px; font-style:italic;*/ font-weight:400; }

div.authors, div.publication {  margin-top:5px; }
div.authors, div.authors *, div.publication, div.publication * { font-size:14px; }

#contact_map { padding:5px; background:#f3f3f3; border-radius:10px; overflow:hidden; margin:20px 0px; }
#contact_map iframe { border-radius:10px; }

div.back { margin-top:20px; border-top:1px solid #fcddcd; padding-top:20px; }
div.back.m0 { margin-top:0px; }
a.back { line-height:30px; height:30px; font-weight:300; padding-left:20px; font-size:14px; display:inline-block; }
a.back:before, a.back:after { left:0px; background:url(../images/arrow2.png) 0px top no-repeat; position:absolute; content:''; width:20px; height:30px; top:0px; }
a.back:after { left:0px; background:url(../images/arrow.png) 0px top no-repeat; opacity:0; }
a.back:hover:after { opacity:1; }
a.back:hover:before { opacity:0; }

/* SIDE */
div.box:first-child { margin-top:0px; }
div.box { margin-top:40px; }
div.box.m20 { margin-top:20px; }
span.box-title { font-size:18px; display:block; border-bottom:1px solid #f37639; padding-bottom:5px; margin-bottom:10px; font-style:italic; cursor:default; }
div.box.contact p:first-child { margin-top:0px; }
div.box.contact p { margin-top:10px; font-size:16px; }
div.box.contact a { font-size:16px; }

div.box.foundation img { width:70%; max-width:280px; margin-bottom:15px;  }
div.box.foundation p { text-align:left; }

div.box.tags span.box-title { padding-left:25px; background:url(../images/filter_icon_tags.png) left 3px no-repeat; }
div.box.author span.box-title { padding-left:25px; background:url(../images/filter_icon_author.png) left 3px no-repeat; }
div.box.product span.box-title { padding-left:25px; background:url(../images/filter_icon_product.png) left 3px no-repeat; }
div.box.year span.box-title { padding-left:25px; background:url(../images/filter_icon_year.png) left 3px no-repeat; }
div.box.related_fields span.box-title { padding-left:25px; background:url(../images/filter_icon_research_field.png) left 3px no-repeat; }
div.box.foundation span.box-title { padding-left:25px; background:url(../images/filter_icon_foundation.png) left 3px no-repeat; }

div.box.settings label { font-size:16px; display:block; margin:10px 0px 5px 0px; }
div.box.settings span.box-title { padding-left:25px; background:url(../images/settings.png) left 3px no-repeat; }

li.client-logo:first-child { border:none; }
li.client-logo { border-top:1px solid #ccc; padding:10px 0px !important; }
li.client-logo img { max-width:100px; margin-right:20px; }
li.client-logo { text-align:left; }
li.client-logo a:first-child { margin-top:0px; border-top:none; padding-top:0px; }
li.client-logo a:first-child:hover img { opacity:.5;}
li.client-logo a, li.client-logo span { margin-top:10px; display:block !important; padding-top:0px; }
li.client-logo a:hover span { color:#f37639; }

div.profile, div.book { text-align:center; }
div.book img { max-width:100%; }
div.profile img { border-radius:20px; max-width:100%; }


ul.submenu, ul.filter, ul.related { list-style-type:none; }
ul.submenu li, ul.filter li, ul.related li { padding:5px 0px 5px 0px; }
ul.submenu li:before, ul.filter li:before, ul.related li:before { content:''; position:absolute; width:16px; height:16px; border-radius:50%; border:2px solid #f37639; top:7px; left:0px; }
ul.submenu li a:after, ul.filter li a:after, ul.related li a:after { content:''; position:absolute; width:8px; height:8px; border-radius:50%; background:#797a7c; top:6px; left:4px; opacity:0; }
ul.submenu li.sel a:after, ul.filter li.sel a:after, ul.related li.sel a:after { opacity:1; background:#f37639; }
ul.submenu li a, ul.filter li a, ul.related a, ul.related span, ul.filter span, ul.submenu span, ul.related li, ul.filter li, ul.submenu li { line-height:20px; text-transform:uppercase; font-size:16px; color:#939393; display:block; }
ul.submenu a, ul.filter a, ul.related a, ul.submenu span, ul.filter span, ul.related span { padding-left:25px; z-index:1; }
ul.related a, ul.related li, ul.related span { text-transform:none; font-size:16px; }
ul.submenu li a:hover, ul.filter li a:hover, ul.related li a:hover  { color:#f37639; }
ul.submenu a:hover:after, ul.filter a:hover:after, ul.related a:hover:after { opacity:1; }
ul.submenu.events > li:nth-child(3) { padding-bottom:15px; margin-bottom: 10px; border-bottom:1px solid #e0e0e0; }

ul.related li.img div { position:absolute; border-radius:5px; background:#c7c7c7; width:30px; height:30px; overflow:hidden; left:0px; top:5px; z-index:2; transition:all .3s; -webkit-transition:all .3s; }
ul.related li.img img { max-width:100%; vertical-align:top; }
ul.related li.img { padding:10px 0px 10px 0px !important; }
ul.related li.img a, ul.related li.img span { padding-left:40px !important; z-index:3; }
ul.related li.img a:after { display:none; }
ul.related li.img a:hover+div { background:#f37639; }
ul.related.item1 li::before, ul.related.item1 a::after { display:none; }
ul.related.item1 li { padding:5px 0px; }
ul.related.item1 a, ul.related.item1 span { padding-left:0px; }

ul.related li.map { padding:0; overflow:hidden; border-radius:10px; margin-top:20px; }
ul.related li.map iframe { width:100% !important; }
ul.related li.map a { position:absolute; top:0px; left:0px; width:100%; height:100%; background:#fff; opacity:0; text-indent:-9999px; padding:0px; }
ul.related li.map a:hover { opacity:.5; }
ul.related li.map::before, ul.related li.map::after, ul.related li.map a::after, ul.related li.map a::before { display:none; }

span.finfo { display:inline-block !important; font-size:12px !important; font-style:italic; color:#8a8a8a !important; padding:0px !important; }

select.filter, select.settings { width:100%; height:30px; }
select.filter option, select.settings option { font-size:14px; }
div.select { position:absolute; height:30px; background:#eeeeee; border-radius:5px; transition:all .3s; -webkit-transition:all .3s; width:100% !important; }
div.select:before, div.select:after { content:''; position:absolute; width:30px; height:30px; right:0px; top:0px; background:url(../images/select.png) left top no-repeat; transition:all .3s; -webkit-transition:all .3s; }
div.select:after { background:url(../images/select.png) left -29px no-repeat; opacity:0; }
div.select span { line-height:30px; padding:0px 30px 0px 10px; font-size:14px; white-space:nowrap; display:block; }
select:hover+div.select, select:focus+div.select { background:#fcddcd; }
select:hover+div.select:after, select:focus+div.select:after { opacity:1; }
select:hover+div.select:before, select:focus+div.select:before { opacity:0; }

div.side.after div.back { display:none; }

div.files { margin-top:20px; }
div.files ul { list-style-type:none; }
div.files a { word-wrap: break-word; }

div.tags li { display:inline; }
div.tags li a { display:inline; white-space:nowrap; font-size:14px; }

div.box.order {
	max-width:300px; margin:0px auto;	
}
div.box.order > div { border-radius:20px; overflow:hidden; height:200px; margin:20px auto 0px auto; }
div.box.order > div:hover span { background:#f37639; }
div.box.order > div:hover div.over { opacity:1; }
div.box.order > div:hover img { transform:scale(1.1,1.1); -ms-transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); }
div.box.order > div img { width:100%; transition:all .4s; -webkit-transition:all .4s; }
div.box.order > div span { position:absolute; bottom:0px; width:100%; height:40px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:600; line-height:38px; font-size:18px; color:#fff; text-shadow:1px 1px rgba(0,0,0,.25); left:0px; text-align:center; text-transform:uppercase; background:#c7c7c7; border-top:1px solid #fff; }
div.box.order > div div.over { position:absolute; top:0px; left:0px; background:rgba(0,0,0,.3); width:100%; height:100%; opacity:0; transition:all .4s; -webkit-transition:all .4s; }
div.box.order > div a { position:absolute; top:0px; left:0px; width:100%; height:100%; display:block; text-indent:-9999px; }

/* HOME */
div.home-research-field { width:104%; /*103.84615%;*/ text-align:center; left:-20px; padding-top:0px; }
div.home-research-field.c6 > div { width:16.6%; }
div.home-research-field > div { display:inline-block; width:20%; min-width:none; vertical-align:top; margin-bottom:20px; padding:0px 20px; }
div.home-research-field > div:first-child { margin-left:0px; }
div.home-research-field > div img { max-width:100%; transition:all .6s ease; -webkit-transition:all .6s ease; z-index:1; image-rendering: pixelated; }
div.home-research-field > div a { display:block; background:#c7c7c7; border-radius:20px; text-decoration:none; }
div.home-research-field > div span { display:none; font-size:16px; color:#f37639; text-align:left; }
div.home-research-field > div a:hover { background:#f37639; }
div.home-research-field > div p { margin-top:20px; color:#3c3c3c; font-size:12px; line-height:18px; padding:0px 5px; text-align:left; }
div.home-research-field > div a:hover img { transform:scale(1.2,1.2); -ms-transform:scale(1.2,1.2); -webkit-transform:scale(1.1,1.1); }

div.home-products { left:-20px; width:104%; text-align:center; padding-top:0px; }
div.home-products > div { padding:0px 20px; width:33.333333%; display:inline-block; max-width:360px; vertical-align:top; margin-bottom:40px; min-width:290px; }
div.home-products > div span { display:block; white-space:nowrap; font-size:20px; line-height:38px; padding:0px 10px; width:100%; height:40px; color:#fff; background:#f37639; text-align:left;  }
div.home-products > div div { border-radius:5px; overflow:hidden; max-width:100%; }
div.home-products > div img { max-width:100%; transition:all .6s ease 0s; image-rendering: pixelated; }
div.home-products > div div.over { position:absolute; top:0px; left:0px; background:rgba(0,0,0,.3); width:100%; height:100%; opacity:0; transition:all .4s; -webkit-transition:all .4s; }
div.home-products > div a { position:absolute; top:0px; left:0px; width:100%; height:100%; display:block; background:url(../images/placeholder.gif); z-index:2; }
div.home-products > div:not(.empty) a:hover ~ img { transform:scale(1.1,1.1); -ms-transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); }
div.home-products > div:not(.empty) a:hover ~ div { opacity:1; }
div.home-products > div:nth-child(1) span { background:#e7895b; }
div.home-products > div:nth-child(2) span { background:#de7745; }
div.home-products > div:nth-child(3) span { background:#d25e26; }
div.home-products > div:nth-child(4) span { background:#e27e4e; }
div.home-products > div:nth-child(5) span { background:#d76933; }
div.home-products > div:nth-child(6) span { background:#ce551b; }
div.home-products > div:nth-child(7) span { background:#df7947; }
div.home-products > div:nth-child(8) span { background:#d35f26; }
div.home-products > div:nth-child(9) span { background:#cd5318; }
div.home-products > div.empty img.cover { position:absolute; top:0px; left:0px; height:100%; }
div.home-products > div.empty img.holder { padding-bottom:40px; background:#f2f2f2; }
/* map */
#mapview { margin-top:20px; }
#mapview+#map_canvas { margin-top:0px; }
#mapview { list-style-type:none; padding:3px 15px 3px 3px; display:inline-block; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); background:#f3f3f3; border-top-left-radius:5px; border-top-right-radius:5px;  }
#mapview li { display:inline-block; line-height:30px; }
#mapview li a { text-transform:uppercase; padding-left:34px; line-height:30px; color:#939393; font-size:14px; display:block; }
#mapview li a:hover { color:#f37639; }
#mapview li a:after { content:''; position:absolute; width:8px; height:8px; border-radius:50%; background:#797a7c; left:16px; top:11px; opacity:0; }
#mapview li a:hover:after { opacity:1; }
#mapview li:before { content:''; position:absolute; width:16px; height:16px; border-radius:50%; border:2px solid #f37639; left:12px; top:7px; }
#mapview li.sel:after { content:''; position:absolute; width:8px; height:8px; border-radius:50%; background:#f37639; left:16px; top:11px; }
#mapview li.sel a { cursor:default; }
#mapview li.sel a:hover { color:#939393; }
#map_canvas { padding:5px; background:#f3f3f3; border-radius:10px; overflow:hidden; margin:40px 0px; }
#map { height:600px; width:100%; border-radius:10px; overflow:hidden; background:#fff; }
#map > div { left:0px !important; }

#map_canvas.modelling { margin:0px; margin-top:20px; max-height:600px; }
div.text.modelling, div.text.modelling * { font-size:16px; line-height:22px; }
#map path { stroke-width:1; stroke:#fff !important; }

#map path:not([fill="#f0f0f0"]):hover {
	transition:all .5s;
	stroke:#f37639 !important;
	fill:#797a7c;
}
#map path.animated { fill:#f0f0f0 !important;	}

div.home-education { width:104%; left:-25px; }
div.home-education a:first-child { font-size:24px; display:block; line-height:30px; }
div.home-education p { margin-top:10px; font-size:14px; margin-bottom:10px; line-height:20px; }
div.home-education div:first-child { border:none; padding-top:0px; }
div.home-education div { display:inline-block; width:33.3333333%; padding:0px 25px; border-left:1px solid #fcddcd; vertical-align:top; }

/* FILTER */
#filter_pre { position:fixed; width:100%; height:100%; background:rgba(0,0,0,.8); opacity:0; z-index:1333445566; top:0px; left:0px; }
#filter_pre div { box-shadow:0px 0px 15px rgba(0,0,0,.7); border-radius:15px; -moz-border-radius:15px; position:absolute; top:50%; left:50%; overflow:hidden; text-align:center; box-sizing:content-box; -moz-box-sizing:content-box; background:rgba(255,255,255,.5); padding:10px; width:220px; height:120px; margin-left:-110px; margin-top:-60px; }
#filter_pre div span { background:url(../images/preloader.gif) center 20px no-repeat #fff; display:block; width:100%; height:120px; padding-top:70px; font-size:14px; border-radius:10px; line-height:50px; cursor:default; }

/* PROJECT */
div.icos { float:right; }
div.icos img { height:29px; }
div.icos a { display:inline-block; background:#c7c7c7; margin-left:1px; border-radius:5px; }
div.icos a:hover { background:#f37639; }

/* FOOTER */
#footer { background:#363636; width:100%; position:absolute; bottom:0px; height:60px; }
#footer > div.c { padding:12px 30px; }
#footer > div.c > div { /*display:table-cell;*/ width:100%; }
#footer > div.c > div > * { vertical-align:middle; }
#footer img { height:56px; vertical-align:middle; margin-right:10px; }
#footer * { font-size:12px; line-height:normal; }
#footer span { color:#fff; border-left:1px solid #f37639; padding:0px 10px; }
#footer span:first-child { border:none; padding-left:0; }
#footer span.copyright { display:block; border:none; padding:0; margin-top:5px; }
#footer div.contact { display:inline-block; }
#footer div.contact b, #footer span.copyright { font-weight:300; color:#a9a9a9; }
#footer a { color:#fff; }
#footer a:hover { color:#ccc; }
#footer div.siteby * { font-size:14px; }
#footer div.siteby a { color:#fff; line-height:20px; white-space:nowrap; }
#footer div.siteby a i { color:#f37639; }
#footer div.siteby a:hover { color:#ccc; }
#footer div.siteby { position:absolute; right:30px; top:50%; margin-top:-10px; height:20px; width:100px !important; display:block !important; }
#logos { height:60px; padding:10px 0px; display:block !important; width:100%; background:#e0e0e0; position:absolute; bottom:60px; }
#logos a:first-child { padding-left:0px; }
#logos a { padding:0px 10px; display:inline-block; margin-right: 10px; }
#logos a:hover { opacity:.5; }
#logos a.rekk img { height:30px; }
#logos a.metazsul img { height:25px; }
#logos a.bce img { height:40px; }
#logos a.rekk_foundation img { height:28px; }

#ns-to-top { border-radius:5px; }
#ns-to-top div { transition:none !important; -webkit-transition:none !important; }

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; }
}
