@font-face {font-family: 'ProximaNovaExCn-Thin';src: url(ProximaNovaExCn-Thin_6b5252a0.eot) format('embedded-opentype'),  url(ProximaNovaExCn-Thin_c4d3c814.otf)  format('opentype'),url(ProximaNovaExCn-Thin_26449d1b.woff) format('woff'), url(ProximaNovaExCn-Thin_837de275.ttf)  format('truetype'), url(ProximaNovaExCn-Thin_52280c96.svg) format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'ProximaNova-Extrabld';src: url(ProximaNova-Extrabld_36f944e2.eot) format('embedded-opentype'),  url(ProximaNova-Extrabld_615f4605.otf)  format('opentype'),url(ProximaNova-Extrabld_705af2ea.woff) format('woff'), url(ProximaNova-Extrabld_46a946bc.ttf)  format('truetype'), url(ProximaNova-Extrabld_33be4a66.svg) format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'ProximaNova-Light';src: url(ProximaNova-Light_393180c4.eot) format('embedded-opentype'),  url(ProximaNova-Light_dea8366a.otf)  format('opentype'),url(ProximaNova-Light_cffa4a1c.woff) format('woff'), url(ProximaNova-Light_9f85ccda.ttf)  format('truetype'), url(ProximaNova-Light_9d46c996.svg) format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'ProximaNova-Regular';src: url(ProximaNova-Regular_795f39bb.eot) format('embedded-opentype'),  url(ProximaNova-Regular_3349d6e9.otf)  format('opentype'),url(ProximaNova-Regular_20f3ad7d.woff) format('woff'), url(ProximaNova-Regular_c4053359.ttf)  format('truetype'), url(ProximaNova-Regular_b9b38349.svg) format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'ProximaNova-Semibold';src: url(ProximaNova-Semibold_7f5e91ef.eot) format('embedded-opentype'),  url(ProximaNova-Semibold_337b050a.otf)  format('opentype'),url(ProximaNova-Semibold_7af35327.woff) format('woff'), url(ProximaNova-Semibold_3488974e.ttf)  format('truetype'), url(ProximaNova-Semibold_4c1c7b20.svg) format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'ProximaNovaT-Thin';src: url(ProximaNovaT-Thin_f284249d.eot) format('embedded-opentype'),  url(ProximaNovaT-Thin_8737578b.otf)  format('opentype'),url(ProximaNovaT-Thin_df3b12d6.woff) format('woff'), url(ProximaNovaT-Thin_61ea36b0.ttf)  format('truetype'), url(ProximaNovaT-Thin_cfe5a624.svg) format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'UniSansThinCaps';src: url(UniSansThinCaps_ac8c79dc.eot) format('embedded-opentype'),  url(UniSansThinCaps_7a90ee90.otf)  format('opentype'),url(UniSansThinCaps_c3b6aa30.woff) format('woff'), url(UniSansThinCaps_3eda3554.ttf)  format('truetype'), url(UniSansThinCaps_ce394432.svg) format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'BravoRG';src: url(BravoRG_5b056b73.eot) format('embedded-opentype'),  url(BravoRG_c31b1b97.otf)  format('opentype'),url(BravoRG_64e95bd4.woff) format('woff'), url(BravoRG_c517730d.ttf)  format('truetype'), url(BravoRG_bed71336.svg) format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Corbel';src: url(Corbel-Bold_aa1f8c65.eot) format('embedded-opentype'),  url(Corbel-Bold_4a0ed87e.woff) format('woff'), url(Corbel-Bold_adfa155c.ttf)  format('truetype'), url(Corbel-Bold_b20a447c.svg) format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Arial';src: url(ArialMT_6268f09a.eot) format('embedded-opentype'),  url(ArialMT_9ee7d83f.woff) format('woff'), url(ArialMT_f52e9ff9.ttf)  format('truetype'), url(ArialMT_351c42c1.svg) format('svg');font-weight: normal;font-style: normal;}

html * {max-height:1000000px;}

body {
	font: 16px ProximaNova-Regular, Arial; 
	margin:0 auto;
	color: #000;
	background: url(n_056ed015.gif) no-repeat;
    background-attachment: fixed;
	min-width:800px;
}

body strong{
	font: 18px/22px ProximaNova-Semibold; 
	font-weight:normal;
}

h1, h2, h3, h4, h5, #logo, #top, .slidey b, .slidey label, .counter, input, textarea, button, .pagination {
	/* font-family: "Helvetica Neue", sans-serif;
	font-weight: 300; */
}

pre, code, .mono {
	font: 12px/19px "Anonymous Pro", Consolas, monospace;
	padding: 0 2px;
}

p {
	margin-bottom:0;
}

pre {
	padding: 15px 20px;
	margin-bottom: 20px;
	
	border-radius: 5px;
	white-space: pre-wrap;
}

img {
	max-width: 100%;
	height: auto;
	width:100%;
}

a {
	text-decoration: underline;
	color:#000;
}
a:hover{
	text-decoration: underline;
	color:#000;
	/* font-family:ProximaNova-Semibold; */
	color: rgba(75,75,75,1);
}
a img {
	border: none;
}
a:visited {
    
}
a:target {
    
}

/* HELPERS */
section {width: 100%; float: left;}
.text-center {text-align:center !important;}
.text-right {text-align:right !important;}
.section-wrap {max-width:1280px; margin: auto;}
.section-container {margin-top:0px;margin-left:0px;-webkit-transition: margin 0.5s ease-out;-moz-transition: margin 0.5s ease-out;-o-transition: margin 0.5s ease-out;transition: margin 0.5s ease-out;}
.head_menu .active {/* font-family:ProximaNova-Extrabld; */ border-bottom: 3px solid #000; text-decoration:none !important;}
.head_menu .act {/* font-family:ProximaNova-Extrabld; */ border-bottom: 3px solid #000; text-decoration:none !important;}
.wrap {width:100%;float: left;}
.menu {height:92px;width:100%;line-height:100%;text-transform: lowercase;/* background-color:#f7f7f7; */}
.menu a:hover, .filter-container a:hover {color: #000000;}
.submenu {height:50px;line-height:50px;}
a.accordion-toggle:hover {text-decoration:none !important; cursor:pointer;}
.menu a{text-decoration:none;}
.head_menu a:hover{border-color:#000; text-decoration:none !important;}
.head_menu a:first-child{margin-left:30px;-webkit-transition: margin 0.5s ease-out;-moz-transition: margin 0.5s ease-out;-o-transition: margin 0.5s ease-out;transition: margin 0.5s ease-out;}
.clear , .user-space {clear: both;float: none;}
.space {margin-top:80px !important;}
.nospace {margin-top:-80px !important;}
.smallspace {margin-top:-52px !important;}
.swiper-slider {width:100%;max-width:1280px; overflow:hidden;position: relative;}
.row{float:left; width:100%;}
.fixed { /*position:fixed;*/ top:92px; margin-top:0 !important; z-index: 9999;min-width: 800px;}
.page .sub_fixed {position:relative;width:100%;height:29px;height:81px;}
/*.sub_fixed {position:relative;width:100%;height:78px;}*/
.hl, .qr, .th {-webkit-transition: width 0.5s ease-out;-moz-transition: width 0.5s ease-out;-o-transition: width 0.5s ease-out;transition: width 0.5s ease-out;} 
.hl { width:45%; width: calc((100% - 90px) / 2); margin-left:30px; float:left; position: relative;}
.qr { width:21.5%; width: calc(25% - 30px); margin-left:30px; float:left; position: relative;margin-bottom: 28px;}
.th { width:30%; width: calc(33.3% - 30px); margin-left:30px; float:left; position: relative;margin-bottom: 28px;}
.row  .qr:first-child{ margin-left:0px;}
.row  .hl:first-child{ margin-left:0px;}
.play {background: url(n_056ed015.gif) no-repeat center center;background-size: 64px 64px;position: absolute;height: 100%;width: 100%;opacity: .8;filter: alpha(opacity=80);transition: all 0.2s ease-out;}
.is-checked {font-weight:bold;}
.full-width {}
.full-width-helper {position: absolute;left: 0;width: 100%;min-width: 800px;}
#info, #idea, #done {width: calc( 100% - 60px );margin: 0 auto;float: none;}
/* END HELPERS */


/* SWIPER CUSTOMIZE */

.swiper-button-prev , .swiper-button-next {background-image:url(button_c03ba446.png); background-size: 36px 36px;width: 36px;height: 36px;}

.news-title {
	text-align:center;
	margin:0 30px;
	font-size:100px;
	font-family:BravoRG;
	/* line-height:652px; */
	text-transform:uppercase;
	top: 50%;
    display: block;
    position: relative;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#videoslide {
	object-fit: cover;
	position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-aspect-ratio: 1280/569) {
  #videoslide1 {
    width: 100%;
    height:auto;
  }
}

@media (max-aspect-ratio: 1280/569) {
  #videoslide1 {
    width: auto;
    height: 100%;
  }
}

.carousel a {
	text-decoration:none;
	line-height: 100px;
}

.carousel .news-desc {
	display:block;
	line-height: 24px;
	font-size:24px;
	text-transform:none;
}

.carousel {
	width:100%;
	height:652px;
}
.carousel-img {
	width:100%;
	max-width:1280px;
	height: calc(100% + 50px);
}
.carousel-full {
	width:100%;
	max-width:none;
}

.gallery-cell > div {
	background-size:cover !important;
	height:100%;
	background-position:50% 50% !important;
}
.gallery-cell {
	width:100%;
	max-width:1280px;
	opacity:0.5;
	height: 652px;
  overflow: hidden;
}
.gallery-cell.is-selected {
	opacity:1;
}

/* END SWIPER CUSTOMIZE */



/* HEADER */

header {
	height: 92px;
	text-transform: lowercase;
	/*position:fixed; */
	top:0;
	width: 100%;
	min-width: 800px;
	margin:0 auto;
	z-index:9999;
	/* background-color:rgba(255, 255, 255, 0.75); */
	background-color:rgba(255, 255, 255, 1);
	-webkit-transform:translateZ(1px);
      -moz-transform:translateZ(1px);
      -o-transform:translateZ(1px);
      transform:translateZ(1px);
}

.header-wrap {
	width: 100%;
	max-width:1280px;
	margin:0 auto;
}

.head_menu {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
	float:left;
	width:auto;
	background-color: transparent;
}
.head_menu a{
	border-bottom: 3px solid transparent;
	margin-left:30px;
	font-family:ProximaNovaT-Thin;
}
#logo {
	text-decoration:none;
}

#logo:hover {
	color:#000;
}
.logo {
	height:92px;
	width: 220px;
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
/* 	background:url(logo_1b222c2b.png) no-repeat center center; */
	background-size: contain;
}

.menu_tell {
	display: none;
	width: 23px;
  height: 23px;
	margin-left: 30px;
	padding-bottom: 3px;
  background-image: url(tell-img_bebbd1e4.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
	margin-bottom: 0;
	cursor: pointer;
	border-bottom: none;
	overflow: hidden;
}

@media (max-width: 1200px) {
  .menu_tell {
		display: inline-block;
  }
}

.menu_tell:hover {
	border-color: #000;
	text-decoration: none !important;
}

.menu_num {
	display: block;
	opacity: 0;
	overflow: hidden;
	line-height: 7px;
} 

@media (max-width: 1200px) {
  .menu_num-link--main {
		display: none;
	}
}

.menu_tell-two {
	margin-left: 30px;
}

@media (max-width: 1294px) {
  .menu_tell-two {
		margin-left: 0;
	}
}

.menu_copy {
	display: none;
	font-family: 'ProximaNovaT-Thin';
	padding: 7px 15px;
	border: 1px solid #000000;
	border-radius: 17px;
	margin-left: 30px;
}

.logo_name {
	width: 100%;
    display: block;
    font-size: 42px;
    line-height: 59px;
    font-family: Corbel;
    font-weight: bold;
	text-align:center;
	letter-spacing: -0.5px;
	text-decoration:none;
}
.logo_desc {
    float: left;
    width: 100%;
    display: block;
    font-size: 22px;
    letter-spacing: 0.7px;
	font-size: 18px;
    letter-spacing: 2.4px;
    line-height: 11px;
	text-align:center;
	font-family:ProximaNovaT-Thin;
	text-decoration:none;
}
.en .logo_desc {
    letter-spacing: 2.9px;
}
.langs {
	top: 0;
	float:right;	
}
.langs a{
	float:right;
	margin-right: 30px;
	width: 27px;
	position:relative;
}
.langs a:first-child {
	margin-right: 30px;
	-webkit-transition: margin 0.5s ease-out;
	-moz-transition: margin 0.5s ease-out;
	-o-transition: margin 0.5s ease-out;
	transition: margin 0.5s ease-out;
}
.langs a span{
	position:absolute;
	color:#fff;
	left: 0px;
    bottom: 22px;
    font-size: 18px;
	width: 27px;
    text-align: center;
	font-family:ProximaNovaT-Thin;
}

.news {
	background-color:#d7d7d7;
	width:100%;
	height:650px;
}
.sub_header {
	/*position:relative;
	width:100%;
	height:92px; */
}
.social {
  position: absolute;
  max-width: 1280px;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 0;
}

.social__content {
  position: absolute; 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 0px;
  bottom: 33px;
}

.social__mail {
  font-family: 'ProximaNovaT-Thin';
  color: #000000;
  margin-right: 10px;
  font-size: 14px;
  text-decoration: none;
}

.social__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.social__item:not(:last-child) {
  margin-right: 5px;
}

.social__link {
  display: block;
  max-width: 20px;
  max-height: 20px;
}

.social__img {
  max-width: 15px;
  max-height: 15px;
}

/* END HEADER */

/* FOOTER */
footer{
	margin: 0 0;
	height:110px;
	position:relative;
}

footer:before{
	content: "";
	border-top:1px solid black;
	display: block;
}
footer .footline {
	border-top:1px solid black;
	width:100%;
	top:50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
footer .footlogo {
	height:20px;
	display: block;
    position: static;
    left: 0;
    right: 0;
    text-align: center;
	position:relative;
	top:50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
} 
footer .footlogo span {
	width: 100%;
    display: block;
    font-size: 27px;
    line-height: 20px;
    letter-spacing: -1.3px;
    font-family: Corbel;
    font-weight: bold;
    text-align: center;
} 

.foot {
	width:100%;
	max-width:1280px;
	margin: 0 auto;
	height:100%;
	position:relative;
}

.footauthor {
	position: absolute;
	left: 0;
	text-decoration: none;
    text-align: center;
    display: block;
    font-size: 12px;
	text-align: left;
	top:50%;
	z-index: 1;
	margin-left:30px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	-webkit-transition: margin 0.5s ease-out;
	-moz-transition: margin 0.5s ease-out;
	-o-transition: margin 0.5s ease-out;
	transition: margin 0.5s ease-out;
}

.footauthor a {
	text-decoration: none;
}

.foottweet {
	position: absolute;
	right: 0;
	text-decoration: none;
    text-align: center;
    display: block;
    font-size: 12px;
	text-align: right;
	top:50%;
	z-index: 1;
	margin-right:30px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	-webkit-transition: margin 0.5s ease-out;
	-moz-transition: margin 0.5s ease-out;
	-o-transition: margin 0.5s ease-out;
	transition: margin 0.5s ease-out;
}

.foottweet .footfb {
	background:url(fb_30350173.png) no-repeat center center;
	width: 20px;
    height: 20px;
    display: block;
	float:left;
	margin-right:5px;
}
.foottweet .footin {
	background:url(in_b92a6922.png) no-repeat center center;
	width: 20px;
    height: 20px;
    display: block;
	float:right;
}

/* END FOOTER */

/* MENUS */
.menu-wrapper {
	width:100%;
	max-width:1280px;
	margin:0 auto;
}

.filter .menu-wrapper {
	min-width:800px;
}

.more{
	float:right;
}

.more img{
	height:30px;
	margin:0 30px;
}
.filter {
	background-color:#f7f7f7;
	margin: 28px auto 0px;
}
.filter span{
	margin:0 30px;
	font-size:28px;
	font-family:BravoRG;
	letter-spacing: 1.5px;
}

.filter-container {
	margin:auto;
	display:block;
	width:666px;
	height:200px;
	margin-top: 4px;
}

.filter-part {
	width:130px;
	background-color:#f7f7f7;
	float:left;
	margin-right:4px;
	text-align:center;
}

.filter-part a{
	text-decoration:none;
	font-size: 14px;
    font-family: ProximaNova-Regular;
}

.filter-part a.is-checked{
	font-family: ProximaNova-Extrabld;
	font-weight:normal;
}

.filter-part a:hover{
	/* text-decoration:underline; */
}

.filter-part:last-child {
	margin-right:0px;
}

.filter-part h3 {
	text-transform:lowercase;
	font-size: 28px;
    font-family: BravoRG;
    letter-spacing: 1.5px;
	font-weight: normal;
}

.filter-part ul {
	padding:0;
}

.filter-part li {
	text-transform:none;
	font-size: 18px;
    font-family: ProximaNovaT-Thin;
	font-weight: normal;
	list-style:none;
}

.submenu-bg {
	position:fixed;
	width:100%;
	height:50px;
	background-color:#f7f7f7;
	z-index: -1;
}

.submenu a{
	/* text-transform:uppercase; */
	font-size: 28px;
    font-family: BravoRG;
	padding: 1px 0px 2px 0px;
	margin: auto 30px;
	letter-spacing: 1.4px;
}
.submenu a.accordion-toggle {
	display:block;
}
.submenu a:not(.accordion-toggle){
	padding: 1px 8px 2px 8px;
}
.submenu a:not(.accordion-toggle):first-child {
	margin-left:22px;
	-webkit-transition: margin 0.5s ease-out;
	-moz-transition: margin 0.5s ease-out;
	-o-transition: margin 0.5s ease-out;
	transition: margin 0.5s ease-out;
}
.activehelper a.active{
	color:#fff;
	background-color:#000;
	border:none;
	padding: 1px 8px 2px;
}

.collapse.in {
     display: block;
}

.collapse {
    display: none;
}

.filter-container.collapsing{
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-timing-function: ease;
	   -o-transition-timing-function: ease;
		  transition-timing-function: ease;
	-webkit-transition-duration: .35s;
	   -o-transition-duration: .35s;
		  transition-duration: .35s;
	-webkit-transition-property: height, visibility;
	   -o-transition-property: height, visibility;
		  transition-property: height, visibility;
}

button.filter-btn {
	background-image: url(close_65a59398.png);
	background-repeat: no-repeat;
    width: 14px;
    height: 14px;
	border: none;
}

button.filter-btn.collapsed {
	background-image: url(open_35f84b38.png);
}

button.filter-btn:focus {
	outline:0;
}

/* END MENUS */

/* SEARCH */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.search {
	float:right;
	width:300px;
	vertical-align: middle;
	white-space: nowrap;
	position: static;
    right: 0;
    margin-top: -54px;
}

.search form{
	position:relative;
}

.search input {
	width: 30px;
	height:30px;
	margin: 10px 28px 0 10px;
	box-sizing: border-box;
    border-bottom: 1px solid #6b6b6b;
    font-size: 16px;
    background-color: rgba(107, 107, 107, 0);
    padding: 0 30px 0 0;
	float:right;
	-webkit-transition: width .55s ease;
	-moz-transition: width .55s ease;
	-ms-transition: width .55s ease;
	-o-transition: width .55s ease;
	transition: width .55s ease;
	outline:none;
	border:none;
	text-align:right;
	font-family: ProximaNova-Regular;
}

.search input:focus {
	outline:0;
}

.search .icon{
	position: absolute;
	right: 0;
	z-index: 1;
	color: #4f5b66;
	background-color: rgba(107, 107, 107, 0);
	background-image: url(search_c21f590f.png);
	background-position: 4px 18px;
	background-repeat: no-repeat;
    width: 22px;
    height: 50px;
	-webkit-transition: margin .55s ease;
	-moz-transition: margin .55s ease;
	-ms-transition: margin .55s ease;
	-o-transition: margin .55s ease;
	transition: margin .55s ease;
}
.search input:focus, .search input:active{
	outline:none;
	width: 300px;
	border-bottom: 1px solid #6b6b6b;
}
 
.search:hover input{
	width: 300px;
	border-bottom: 1px solid #6b6b6b;
}
 
.search:hover .icon{
  color: #93a2ad;
}

.search .result{
	width: 300px;
	border-bottom: 1px solid #6b6b6b;
}


/* END SEARCH */

/* CONTENT */

.isotope {
	/* margin-left:-10px; */
	margin-top: 28px;
}

.project {
	display:block;
	width:43%;
	width: calc((100% - 90px) / 2);
	float:left;
	margin-left:30px;
	margin-bottom: 45px;
	-webkit-transition: width 0.5s ease-out;
	-moz-transition: width 0.5s ease-out;
	-o-transition: width 0.5s ease-out;
	transition: width 0.5s ease-out;
}
.project .pimg{
	height: 320px;
    background-size: cover;
	background-position: center center;
    background-repeat: no-repeat;
}

.project .pimg a{
	height:100%;
	width:100%;
	display:block;
}

.project h3 {
/* 	font-family: ProximaNovaT-Thin; */
	font-family: ProximaNova-Light;
	text-transform:uppercase;
	font-size: 22px;
	line-height: 22px;
    font-weight: normal;
	margin: 15px 0 7px 0;
}

.project .phead a {
	display:block;
	text-decoration:none;
	font-family: ProximaNova-Light;
/* 	text-transform:uppercase; */
	font-size: 20px;
	line-height: 20px;
    font-weight: normal;
	margin: 15px 0 7px 0;
}
.project .pcont {
}
.project h4 , .project h4 p{
	font-family: ProximaNova-Light;
	font-size: 16px;
	line-height: 18px;
    font-weight: normal;
	margin: 8px 0 0px 0;
}

.not-found {
	display:none;
	font: normal 24px/24px BravoRG ;
	width:100%;
	margin: 30px 0;
	text-transform:uppercase;
	text-align:center;
}

.not-found:after {
    content: "";
    padding: 10px 0;
    width: 100%;
    display: block;
    border-bottom: solid 1px #000;
}
.not-found:before {
    content: "";
    padding: 10px 0;
    width: 100%;
    display: block;
    border-top: solid 1px #000;
}

#infscr-loading {
    position: fixed;
    text-align: center;
    bottom: 50px;
    left: 50%;
    z-index: 100;
    background: transparent;
    padding: 12px;
    color: #222;
    font-size: 0.8em;
	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
#infscr-loading  img{
	display:none;
}

.infiscroll {
	position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 10px;
    margin-top: -15px;
}

.dot {
    width: 4px;
    height: 4px;
    float: left;
    margin: 2px 5px 2px 18px;
    background: black;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation: fx 1000ms ease infinite 0ms;
    animation: fx 1000ms ease infinite 0ms;
}
.dot:nth-child(2) {
  -webkit-animation: fx 1000ms ease infinite 500ms;
          animation: fx 1000ms ease infinite 500ms;
}

@-webkit-keyframes fx {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fx {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.prev_page {

}


/* END CONTENT */

/* START ARTICLE */

.a-logo {
	height:652px;
}
.a-logo h2{
	margin:auto;
	display: block;
    width: 100%;
    text-align: center;
	color:#fff;
	font-size:100px;
	font-family:BravoRG;
	text-transform:uppercase;
	font-weight:normal;
	top: 50%;
    display: block;
    position: relative;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.a-menu {
	margin: 50px auto;
}
.a-menu span{
	margin:0 30px;
}

.e-menu {
	height: 0px;
	line-height:30px;
	font-size:16px;
	/* background-color:#f7f7f7; */
}

.e-menu section#info > div{
	/* margin-top: 28px; */
}

.e-menu p {
	margin:5px 0;
	padding:0 10px;
	text-transform:none;
}

.e-menu .menu-wrapper div:first-child {
	/* margin-left:20px; */
}

.main-block {
	background-color:#f7f7f7;
	list-style:none;
	padding:0 10px 10px;
	text-transform:none;
	box-sizing: border-box;
	width:252px;
	float:left;
	margin-right: 4px;
	margin-top:4px;
}

.main-block  p{
	line-height:18px;
	margin: 12px 0;
	word-wrap: break-word;
}

.main-block:last-child  {
    margin-right: 0px;
}

.main-block h3 {
	text-transform:lowercase;
	text-align:center;
	font-size:30px;
	font-family:BravoRG;
	font-weight: normal;
	letter-spacing: 1.4px;
	/* padding: 0 10px;
	margin: 10px 0; */
	text-transform: lowercase;
    font-size: 28px;
    font-family: BravoRG;
    letter-spacing: 1.5px;
    font-weight: normal;
}

.main-block a {
	text-decoration:none;
	/* border-bottom: 1px dashed #000; */
	margin: 0 !important;
}
.main-block a:hover {
	text-decoration:none;
	border-bottom: 1px solid #000;
	margin: 0 !important;
}

.main-block ul {
	/* list-style:none; */
	text-align:left;
}

.main-block li {
	font-style:normal;
	font-size:12px;
}

.main-block-grid {
	margin: 0 auto;
	width:740px;
	margin-top: 28px;
}

.main-block-grid p {
	padding:0;
	margin:auto;
	font-size: 16px;
    font-family: ProximaNova-Light;
}

.main-left {
	width:350px;
	margin-right:40px;
	float: left;
}

.main-right {
	width:350px;
	float: left;
}

.main-block-grid-end {
	width:100%;
	height: 2px;
	max-width:1280px;
	clear: both;
    margin: 28px auto 0;
	background:url(p-line_02826767.png) no-repeat center center;
}



#info {

}

#idea {

}

#main-concept{
	clear:both;	
	float: none;
}

#main-swiper{
	clear:both;	
	float: none;
}
.img-middle {

}

.img-middle  img{
	margin: 0  auto;
	left:0;
	right:0;
	display:block;
	height: auto;
	width: auto;
}

.images  .desc p{
	margin: 5px auto 10px;
	font-size:16px;
	line-height:16px;
	padding:0;
	color: #000;
}
.images a {
	display:block;
	float:left;
	margin-right:5px;
	margin-bottom: 5px;
	width:100%;
	text-decoration:none;
	cursor: default;
}
.images a:hover .figcaption{
	color: #000;
}

.lastimg {
	margin-right:0px !important;
}
.imgcnt {
	position:relative;
}

.firstimg {
	position: absolute;
    top: 0;
    left: 0;
}

.secondimg {
	
}

.seconddesc {

}

.hover-class {
	-webkit-user-select: none;
	-webkit-touch-callout: none; 
	opacity:0;
}
.displaynone-class {
	display:none;
}

.figcaption {
	position:absolute;
	width:100%;
	box-sizing: border-box;
	font-size: 13.38px;
	text-align:right;
    letter-spacing: 0.5px;
    line-height: 13.38px;
	font-style: italic;
	color: #000;
}

.content-full {
	width:calc (100% - 60px); 
	float: left;
    clear: both;
}

/* .content-full  img{
	margin: 0  auto;
	left:0;
	right:0;
	display:block;
	height:100%;
	width:100%;
} */

.content-middle{
	font: normal 16px ProximaNova-Regular;
	width:740px;
	margin:0 auto;
}

.a-main-table {
	margin:0 auto;
	font-size:14px;
	line-height:18px;
}
.a-main-table  td{
	width:33%;
}

.a-main-info{
	font: normal 24px/24px BravoRG ;
	width:800px;
	margin:0 auto;
	text-transform:uppercase;
}

.a-main-info p:after{
    content: "";
    padding: 10px 0;
    width: 100%;
    display: block;
    border-bottom: solid 1px #000;
}
.a-main-info p:before{
    content: "";
    padding: 10px 0;
    width: 100%;
    display: block;
    border-top: solid 1px #000;
}

.inline-slider {
	width:100%;
	height:350px;
	overflow: hidden;
	position: relative;
}
.inline-slider  .swiper-slide{
	width:800px;
	
}
.inline-slider  .swiper-slide img{
	height: 300px;
	width:800px;
}

.inline-slider-pag {
	height: 100px;
	box-sizing: border-box;
	padding: 10px 0;
}
.inline-slider-pag .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.4;
}
.inline-slider-pag .swiper-slide img{
	height: 100%;
}
.inline-slider-pag .swiper-slide-active {
	opacity: 1;
}
.inline-slider2 .swiper-slide img{
	height: 616px;
	width:1280px;
	overflow:hidden;
}
.inline-slider2 {
	height:616px;
	width:1280px;
	overflow:hidden;
}

.p2 img {
	width:49%;
	float:left;
}
.p2 img:last-child{
	float:left;
	margin-left:2%;
}
.qwater {
	float:left;
	width:48%;
}
.qwater :first-child{
	margin-right:2%;
}

.main-block-grid .file {
	clear:both;
	position:relative;
	min-height:20px;
	width:100%;
	display:inline-block;
	margin-top: 3px;
}

.fileicon {
	background: url(file_bf9e2ac4.png) no-repeat left center;
    background-size: contain;
    width: 20px;
    height: 28px;
    display: block;
    float: left;
    font-size: 10px;
    font-style: normal;
    line-height: 28px;
    margin-left: 0px;
    padding-left: 2px;
}

.main-block-grid .file span {
	margin-left:15px;
	line-height:30px;
}

.main-block-grid .file span a{
	text-decoration:none;
}

.files_container {
	
}

.files_container i {
	font-style: normal;
	font-size:8px;
	line-height: 40px;
	text-align: center;
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.files_container  span {
	float:left;
	line-height: 20px;
    margin: 4px 0 4px 30px !important;
	display:block;
}

.files_container  a {

}
.files_container  a:hover {

}

.untranslated {
	
}

.untranslated .u-header{
	font: normal 24px/24px BravoRG ;
	width:100%;
	margin: 30px 0;
	text-transform:uppercase;
	text-align:center;
}

.untranslated .u-header:after{
    content: "";
    padding: 10px 0;
    width: 100%;
    display: block;
    border-bottom: solid 1px #000;
}
.untranslated .u-header:before{
    content: "";
    padding: 10px 0;
    width: 100%;
    display: block;
    border-top: solid 1px #000;
}
.article-cell div {
/* 	background-size:cover !important;
	height:100%;
	background-position:50% 50% !important; */
}
.article-cell {
	width:auto;
	max-width:1280px;
	opacity:1;
}
.full-width-custom .article-cell {
	opacity:0.5;
}
.article-cell img{
	width:auto; 
	max-width:none;
	margin:0 0px;
	margin-right: 10px;
	margin-left: 10px;
}
.article-cell.is-selected {
	opacity:1;
}

.full-width-custom .article-cell.is-selected:hover .figcaption, .full-width-orig .article-cell:hover .figcaption, .carousel-orig .article-cell:hover .figcaption {
	opacity:1;
}

.full-width-custom .flickity-prev-next-button, .full-width-orig .flickity-prev-next-button, .carousel-orig .flickity-prev-next-button {
	margin-top: -25px;
}
.article-cell .figcaption {
    box-sizing: border-box;
    font-size: 13.38px;
    text-align: right;
    letter-spacing: 0.5px;
    line-height: 13.38px;
    font-style: italic;
    color: #000;
    width: calc(100% - 20px);
}

.article-cell .sw-text {
	margin: 0 10px;
	width: calc(100% - 20px);
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	transform: translateY(100%);

}

.video-cnt {
	width:100%;
}
.video-cnt .news-video{
	width:100%;
	height: 100%;
	max-width:800px;
	height: 462px;
	margin:0 auto;
	background-size:cover !important;
  background-position: center;
}
.video-cnt .news-play{
	top:50%;
}
/* END ARTICLE */

/* START INFO */

.map{
	width:100%;
	max-width:1280px;
	margin: 0 auto;
	height:652px;
	position: relative;
	overflow: hidden;
}

.map p {
    height: 100%;
}

.map_info{
	position:absolute;
	text-align: right;
    right: 0px;
    bottom: 0;
	font: 40px/40px BravoRG;
	margin:0 30px 30px 0;
}
.map_info p{
	padding: 5px;
    margin: 0 0 5px 0;
	line-height: 40px;
    text-transform: uppercase;
	background-color: rgba(0,190,255,0.6);
}

.delimiter {
	background: url(sep_3e0a36c1.png) no-repeat center center;	
	background-size:cover;
	width:100%;
	max-width:1280px;
	height:13px;
	display:block;
	margin: 80px auto;
	float: none;
	clear:both;
}

.delimiter-cnt {
	width: 100%;
}


#i_info {
	margin-top:28px;
}
.i_info .column {
	display:block;
	width:46%;
	float:left;
	margin-left:30px;
}

.i_info p{
	font: 14px/22px ProximaNova-Light;
	/* text-indent: 1.5rem; */
	text-align: justify;
}

#i_clients {
	
}

.i_clients {
	margin:0 auto 80px;
	width:100%;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
}

.i_client {
	margin-left:30px;
	margin:0 40px 40px;
}

.i_client img{
	height:70px;
	width:auto;
}

.i_client_img {
	width:190px;
	height: 190px;
	background-size:contain;
	float:left;
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.i_client_info {
	float:left;
	width: 100%;
	margin-left:220px;
}

.i_client_info_content{

}

.i_pub_year {
	margin: 0px 0 50px 30px;
}

.i_pub_cnt {
	margin-top:50px;
}

.i_pub_cnt:first-child {
	margin-top:0px;
}

.i_pub_year_text {
	display:inline-block;
	width:32px;
	font-size: 24px;
    font-family: BravoRG;
}

.i_pub_year_line {
	width: calc(100% - 37px);
    display: inline-block;
    /* border-top: 1px solid; */
    height: 7px;
}

.i_pub_info a {
	font-family: ProximaNova-Light;
	font-size: 14px;
	line-height: 21px;
    font-weight: normal;
	margin:20px auto;
	display: block;
	text-decoration:none;
}

.i_pub_info a:hover {
	text-decoration: underline;
}

.i_pub {
	margin-bottom:24px;
}

.i_pub_masonry {

}

.i_pub .video-back {
	margin-bottom:24px;
	height:400px;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.i_pub_img{
	margin-bottom:24px;
	height:400px;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.i_pub_img img{
	height:400px;
	opacity:0;
	filter: alpha(opacity=0);
}

.i_pub h2 {
	font:30px/36px ProximaNova-Regular;
	margin:0;
}

.i_pub h1 {
	font:30px/36px ProximaNova-Regular;
	margin:0;
}

.i_pub h3 {
	font:18px/22px ProximaNova-Regular;
	color: #000;
	margin:0;
}

.i_pub p {
	margin:0;
}

.i_pub_info h5 {
	font:12px/12px ProximaNova-Regular;
	color: #000;
	margin:0;
}

/* .i_pub_more {
	position: absolute;
    bottom: 0;
}

.i_pub_more a {
	font:12px/12px ProximaNova-Regular;
	color: #000;
} */

.i_pub_img_o {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.03);
}

.i_honors {
	margin:auto;
}

.i_honor {
	height: 190px;
	width:290px;
	float:left;
	margin-left:30px;
	margin-bottom:30px;
}

.i_honor_info {	
	background: url(honor_ca1742a1.png) no-repeat center center;	
	background-size:contain;
	margin: 0 auto;
	height:150px;
	text-align:center;
	position: relative;
}

.i_honor_desc {	
	text-align:center;
}

.i_honor_desc  p{	
	margin:0;
}
.i_honor_desc  hr{	
	margin:0;
}

.i_honor_info h3 {
	margin: 0 auto;
    width: 68%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    text-transform: uppercase;
	text-decoration:none;
    font: 21px/25px ProximaNova-Light;
}
.i_honor_info h4 {
	font:11px/14px ProximaNovaT-Thin;
	margin:0;
}
.i_honor_info a {
	width:100%;
	height:100%;
	display:block;
	text-decoration: none;
}
.i_honor_info a:hover {
	text-decoration:none;
}

.i_vid_info h3 {
	font-family: ProximaNova-Light;
	font-size: 20px;
	line-height: 20px;
    font-weight: normal;
	margin: 15px 0 0px 0;
}

.i_vid_info h4 {
	font-family: ProximaNova-Light;
	font-size: 16px;
	line-height: 18px;
    font-weight: normal;
	margin: 8px 0 45px 0;
}

.i_vid_info p {
	margin:0;
}

.video-back {
	width:100%;
	height:351.56px;
	background-size: cover;
    background-position-y: 50%;
}

.play-btn {
	background: url(play_0e3894ea.png) no-repeat center center;
    background-size: 64px 64px;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
}

.play-btn:hover {
	opacity: 1;
    filter: alpha(opacity=100);
	background: url(play_0e3894ea.png) no-repeat center center;
    background-size: 64px 64px;
}

.news-play {
	display: block;
    width: 65px;
    height: 64px !important;
	margin: auto;
}

.section-wrap  > .space {
	margin-top:0px !important;
}
.section-wrap  > .space ~ .space {
	margin-top:80px !important;
}

.after-info {margin-bottom:0px;clear: both;}
.after-pubs {margin-bottom:-24px;clear: both;}
.after-honors {margin-bottom:-30px;clear: both;}
.after-videos {margin-bottom:-45px;clear: both;}

/* END INFO */

@media (min-width: 1295px) {
	
  #info, #idea, #done {width:100%;margin: 0 auto;float: left;}
  .content-full {width:100%;}
  .content-middle{width:800px;}
  .main-left {width:380px;}
  .main-right {width:380px;}
  .main-block-grid {width:800px;}
	
  .hl { width:45%; width: calc(50% - 30px); margin-left:30px; float:left; position: relative;}
  .qr { width:21.5%; width: calc(25% - 30px); margin-left:30px; float:left; position: relative;margin-bottom: 28px;}
  .th { width:30%; width: calc(33.3% - 30px); margin-left:30px; float:left; position: relative;margin-bottom: 28px;}
  
  .section-container {margin-left:-30px;}
  
  .project {
	/* width:46%; */
	width:calc(50% - 30px);
  }
  .isotope {
	margin-left:-30px;
  }
  
  .i_client {
	/* width:calc(50% - 30px); */
  }
  
  .menu a:first-child {
    margin-left: 0px;
  }
  .submenu a:not(.accordion-toggle):first-child {
	margin-left:-8px;
  }
  .langs a:first-child {
	margin-right: 0px;
  }
  .search .icon { 
	margin-right:0px;
  }
  .search input {
	margin-right:0px;
  }
  
  .foottweet {
	margin-right:0px;
  }
  .footauthor {
	margin-left:0px;
  }
}

/* START FONTS */

.f-ProximaNovaExCn-Thin {font-family:ProximaNovaExCn-Thin;}
.f-ProximaNovaT-Thin {font-family:ProximaNovaT-Thin;}
.f-ProximaNova-Light {font-family:ProximaNova-Light;}
.f-ProximaNova-Regular {font-family:ProximaNova-Regular;}
.f-ProximaNova-Semibold {font-family:ProximaNova-Semibold;}
.f-ProximaNova-Extrabld {font-family:ProximaNova-Extrabld;}
.f-UniSansThinCaps {font-family:UniSansThinCaps;}
.f-BravoRG {font-family:BravoRG;}
/* END FONTS */

/* START 404 */

.mega_logo {
	background: url(mb_logo_f94bb860.gif) no-repeat center center;
    background-size: 130px 130px;
	width:130px;
	height:130px;
	margin:auto;
}

.notfound h1 {
	text-align:center;
	font-size: 18px;
	line-height: 22px;
	font-family: ProximaNova-Extrabld;
	margin:0;
	margin-top:20px;
}

.notfound p {
	margin:0;
	padding:0;
	text-align:center;
	font-size: 18px;
	line-height: 22px;
	font-family: ProximaNova-Regular;
}

/* END 404 */



/*
     FILE ARCHIVED ON 20:09:15 Nov 19, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:23:15 Jul 01, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.382
  exclusion.robots: 0.036
  exclusion.robots.policy: 0.029
  esindex: 0.007
  cdx.remote: 11.941
  LoadShardBlock: 74.141 (3)
  PetaboxLoader3.datanode: 63.718 (4)
  PetaboxLoader3.resolve: 181.053 (2)
  load_resource: 209.029
*/