@import url('fonts.css');
html,
body {
	height: 100%;
}

body {
	background: #f3f3f3;
	margin: 0;
	font-size: 11px;
	font-family: ACaslon, Arial;
	color: #000;
	overflow-x: hidden;
}

.ohidden {
	overflow-y: hidden;
}

a {
	color: #000;
}

form {
	margin: 0;
	padding: 0
}

img {
	border: 0
}

.upper {
	text-transform: uppercase
}

.wrapperout {
	height: auto !important;
	margin: 0 0 -12px;
	min-height: 100%;
	min-width: 1000px;
}

.wrapper {
	margin: 0 90px;
}

.push {
	height: 24px
}

.bl_bottom_border {
	height: 12px;
}

.bl_top_border {
	height: 12px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200
}

.bl_top_border_abs {
	/*position: absolute*/
}

img {
	border: 0
}

.cl:after {
	content: " ";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.cl {
	display: inline-block;
}

/* Hides from IE-mac \\*/

* html .cl {
	height: 1%;
}

.cl {
	display: block;
}

/* End hide from IE-mac */

.left {
	float: left
}

.right {
	float: right
}

.block {
	display: block
}

.prel {
	position: relative
}

.disn {
	display: none
}

.push_header {
	height: 101px
}

header {
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99;
	position: fixed;
	height: 101px;
}

/*
header .logo {
	background: url(../img/logos/notperfect.png);
	height: 95px;
	width: 264px;
	position: absolute;
	top: -12px;
	left: -80px;
	display: block
}
*/

#logo.logo {
	background: transparent url(../img/logos/np-logo-smalll.svg) 0 0  no-repeat;
	background-size: 100% auto;
	height: 120px;
	width: 114px;
	position: absolute;
	top: 29px;
	left: 26px;
	display: block;
	transition: top 250ms ease-out, width 250ms ease-out,  height 250ms ease-out;
	z-index: 100;
}

body.scrolled header .logo {
	width: 46px;
	height: 48px;
	top: 32px;
}

header .wrapper {
	height: 97px;
	background: #f3f3f3;
	margin: 0 103px;
}

header .wrapper_shadow {
	height: 5px;
	margin: 0 102px
}

header .shadow {
	height: 4px;
	background: url(../img/bg/header_shadow.png) repeat-x;
	display: none;
	margin: 0 2px;
	position: relative
}

header .shadow .hider {
	position: absolute;
	top: -1px;
	height: 4px;
	z-index: 7
}

header.header_scrolled .shadow {
	display: block
}

header.header_static {
	position: static
}

header.header_static .wrapper {
	/*height: 98px;
	margin: 0 90px;*/
}

header.header_static .wrapper_shadow {
	margin: 0 88px
}

header.header_static .menu {
	position: absolute;
	right: 0
}

header.header_static .shadow {
	display: block
}

/*
header.header_min_stat_nosh{ margin: 0 0 -5px 0 }
*/

.menut {
	font-size: 11px;
	font-weight: bold;
	position: fixed;
	top: 20px;
	right: 103px;
	z-index: 100
}

.menut .item {
	padding: 0 31px 0 35px;
	cursor: pointer;
	margin: 0 0 0 20px;
	height: 80px;
	font-family: FedraSBook;
	position: relative;
	z-index: 7;
	min-width: 174px;
}

.menut .item .bl_alt {
	display: block;
	font-weight: normal;
	top: 62px;
	right: 112px;
}

.menut .item .bl_alt div.t {
	position: relative;
}

.menut .item .bl_alt div.t:before {
	position: absolute;
	content: "";
	background: url(../img/icons/arrows12.png);
	width: 14px;
	height: 14px;
	top: -14px;
	right: -12px;
}

.menut .item .close {
	position: absolute;
	right: 0px;
	top: 0;
	width: 1px;
	height: 54px;
	z-index: 10;
	overflow: hidden;
	display: none;
	background: url(../img/icons/close3.png) center -35px no-repeat
}

.menut .item_first .close {
	background: none
}

.menut .item_first .close .orn {
	margin: 13px 0 0 17px;
	width: 19px;
	height: 19px;
	background: url(../img/icons/close3.png) center -48px no-repeat
}

.menut .item_act .close .orn {
	background-position: center 0;
	background-color: transparent
}

.menut .item .sh_hider {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 5px;
	display: none
}

.menut .item_last {
	min-width: auto;
	width: 187px
}

.menut .item_last .sh_hider {
	border-right: 1px solid #fff
}

.menut .item a.main {
	box-shadow: 1px 2px 0px -1px #fff;
	padding: 0 63px 0 13px;
	height: 38px;
	line-height: 38px;
	display: block;
	color: #000;
	text-decoration: none;
	text-shadow: 1px 1px 1px white;
	position: relative;
	white-space: nowrap;
}

.menut .item a.main span {
	background-image: url(../img/icons/arrows01.png);
	display: block;
	position: absolute;
	top: 15px;
	right: 18px;
	width: 24px;
	height: 12px;
}

.menut .item_act a.main span {
	background-position: 0 -49px
}

.menut .item_act .close {
	background-position: center 13px;
}

.menut .item_act,
header .menu .item_act_in {
	border-right: 1px solid #ffffff;
	padding: 0 30px 0 34px;
}

.menut .item_act a.main,
header .menu .item_act_in a {
	box-shadow: none;
	height: 37px;
	line-height: 37px;
}

.menut .item_act .sh_hider,
header .menu .item_act_in .sh_hider {
	display: block
}

.menut_apbsolute {
	position: absolute;
}

.bl_menu {
	border-right: 1px solid #fff;
	position: relative;
	z-index: 5;
	padding: 0 0 0 0;
	font-family: FedraSBook;
	font-size: 12px
}

.bl_menu a {
	color: #000;
	text-decoration: none;
	display: inline-block;
	line-height: 15px;
}

.bl_menu td {
	vertical-align: top;
	text-align: left;
}

.bl_menu .clients .item_a {
	height: 15px;
}

.bl_menu .clients .item_a a {
	display: inline-block;
	height: 15px;
	overflow: hidden;
}

.bl_menu .sub {
	padding-right: 20px
}

.bl_menu .sub2 {
	padding-left: 20px
}

.bl_menu .title {
	padding: 30px 0 20px 0;
	font-weight: bold;
}

.bl_menu .item {
	margin: 0 0 15px 0;
}

.bl_menu .item_small {
	font-size: 10px;
	margin-bottom: 12px
}

.bl_menu .item_medium {
	font-size: 12px;
	margin-bottom: 7px
}

.bl_menu .clients .item {
	margin-bottom: 15px;
}

.bl_menu .item_view_more {
	margin-top: 16px;
	margin-left: -13px;
	margin-right: -13px;
	display: inline-block;
	padding: 7px 10px 7px 15px;
	font-size: 11px;
	white-space: nowrap;
}

.bl_menu .item_view_more span,
.bl_menu .item_view_less span {
	vertical-align: middle;
}

.bl_menu .item_view_more .icon,
.bl_menu .item_view_less .icon {
	display: inline-block;
	width: 6px;
	height: 12px;
	background-repeat: no-repeat;
	opacity: 0.3;
}

.bl_menu .item_view_more .icon {
	margin-left: 9px;
	background-image: url(../img/icons/arrows16.png);
}

.bl_menu .item_view_less {
	display: inline-block;
	padding: 7px 15px 7px 10px;
	margin-top: 19px !important;
	margin-bottom: 19px !important;
}

.bl_menu .item_view_less .icon {
	margin-right: 9px;
	background-image: url(../img/icons/arrows17.png);
}

.bl_menu .col {
	height: 100%;
}

.bl_menu .lined {
	position: relative;
}

.bl_menu .lined:before {
	display: block;
	position: absolute;
	content: "";
	top: 9px;
	bottom: 9px;
	left: 0;
	width: 1px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.7);
}

.bl_menu .a_sel {
	position: relative;
	display: inline-block
}

/* .bl_menu .a_sel:after{ background: url(../img/icons/close4.png) center top; content:""; display: block; position: absolute;
						width: 7px; height: 7px; top: 4px; right: -15px; }
*/

.bl_menu table td.tt {
	padding: 0 22px;
	text-transform: uppercase;
}

.bl_menu table td.tt a.act {
	text-decoration: underline
}

.bl_menu2 {
	display: none;
	position: fixed;
	right: 104px;
	top: 60px;
	width: 251px;
	margin: 0 0 0 -1px;
	z-index: 100;
}

.bl_menu2 .menus {
	margin: 0 -1px 0 0px;
	padding: 30px 0px 30px 0px;
	border-right: 1px solid #fff;
}

.bl_menu2 .menus a {
	display: block;
	border: none;
	text-align: center;
	font-size: 11px;
	font-family: FedraSBook;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	padding: 10px 0 10px 0;
}

.bl_menu2 .menus .separ {
	height: 20px
}

footer {
	margin: 70px 0 63px 0;
	color: #260a0a;
	text-shadow: 1px 1px 0px #fff;
	display: none
}

footer .links {
	width: 30%;
	line-height: 180%
}

footer .links .sub {
	padding: 0 0 0 24px
}

footer .links .l {
	margin: 25px 0 0 0;
}

footer .logos {
	margin: 10px 0 0 -3px
}

footer .logos a {
	margin-right: 12px;
	display: block;
	float: left;
}

footer .logos img {
	display: block
}

footer .address {
	position: relative;
	padding: 0 35px;
	width: 33%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 53px;
}

footer .address:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: -2px;
	width: 1px;
	height: 100%;
	background: #fff;
}

footer .address_first {
	padding-left: 24px;
}

footer .address_last:after {
	display: none;
}

@media screen and (max-device-width: 480px) {
	footer .address {
		width: 180px
	}
}

footer .address .title {
	text-transform: uppercase;
	margin: 4px 0 15px 0
}

footer .address .adr {
	line-height: 160%;
	padding-bottom: 15px
}

footer .address .con {
	line-height: 125%;
	padding-top: 10px
}

footer a {
	text-decoration: none
}

.bl_welcome {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: #f3f3f3;
	z-index: 2000000;
	border-style: solid;
	border-width: 34px;
}

.bl_welcome .tb {
	display: table;
	height: 100%;
	width: 100%;
}

.bl_welcome .td {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	text-align: center;
	font-size: 46px;
	color: #393939;
	font-family: brandon;
	line-height: 112%;
	border-top-style: solid;
	border-top-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
}

.bl_welcome .td .bg {
	display: inline-block;
	margin: 40px;
	position: relative;
}

.bl_welcome .td .bg img.mask {
	display: block;
}

.bl_welcome .td .bg .skip {
	display: block;
	position: absolute;
	left: 38.356%;
	top: 73.239%;
	cursor: pointer;
	background: url(../img/bg/intro_mask_skip.png ) left top / 100% 100%
}

.bl_welcome .td .bg .skip:hover {
	background: url(../img/bg/intro_mask_skip_a.png ) left top / 100% 100%
}

.bl_welcome .td .bg .w {
	display: block;
	position: absolute;
	cursor: pointer;
}

.nocursor {
	cursor: none;
}

.bl_alt {
	background: rgba( 255, 255, 255, 0.81);
	height: 37px;
	line-height: 37px;
	font-size: 16px;
	color: #313131;
	position: absolute;
	font-family: brandon;
	padding: 0 20px;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba( 0, 0, 0, 0.15);
	top: 0;
	display: none;
	white-space: nowrap;
	cursor: hand;
}

.bl_alt .t .clo {
	position: absolute;
	background: url(../img/icons/close07.png);
	width: 15px;
	height: 15px;
	bottom: -8px;
	right: -27px;
	display: none;
}

.bl_alt:hover .t .clo {
	display: block;
}

.bl_works_c {
	/*border-right: 1px solid #fff;*/
}

.bl_works_c_ini {
	min-height: 200px;
}

.bl_works_c2 {
	/*border-left: 1px solid #fff;*/
	padding: 0 22px
}

.bl_works {
	width: 100%
}

.bl_works .box {
	margin: -2px 0 0 0;
	font-size: 12px;
	/*text-shadow: 1px 1px 0px #fefefe;*/
	color: #260a0a;
	cursor: pointer;
	position: relative;
}

html>body .bl_works .box {
	font-size: 13px;
}

.bl_works .box_small {
	font-size: 11px;
}

.bl_works .box_big {
	font-size: 13px;
}

.bl_works .box .sub {}

.bl_works .box .sub2 {
	/*border-top: 1px solid #fff;
	border-left: 1px solid #fff;*/
	overflow: hidden
}

.bl_works .box .arrow {
	position: absolute;
	width: 83px;
	height: 15px;
	/*41px; */
	left: 50%;
	bottom: 0;
	margin: 0 0 0 -42px;
	background-image: url(../img/icons/arrows11.png);
	background-color: red;
	background-repeat: no-repeat;
	background-position: center top
}

.bl_works .box .sub2 img {
	image-rendering: optimizeQuality;
	/*image-rendering:-webkit-optimize-contrast; */
}

.bl_works .box .sub2 .transp_img {
	position: relative;
	overflow: hidden
}

.bl_works .box .sub2 .transp_img img {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}

.bl_works .box .sub2 .transp_img img.sh_black {
	top: 1px;
	left: 1px;
	opacity: 0.2;
	filter: alpha(opacity=20);
}

.bl_works .box .sub2 .transp_img img.sh_white {
	top: -1px;
	left: -1px
}

.bl_works .box .sub2 .transp_img img.img {
	image-rendering: -moz-crisp-edges;
	-ms-interpolation-mode: bicubic;
	image-rendering: -webkit-optimize-contrast;
}

.bl_works .box table {
	width: 100%
}

.bl_works .box td {
	padding: 20px;
	vertical-align: top;
	line-height: 140%
}

.bl_works .box .date {
	font-size: 10px;
	color: #c7c7c7;
	/*text-shadow: 1px 1px 0px #fff;*/
}

html>body .bl_works .box .date {
	font-size: 11px;
}

.bl_works .size1 {
	width: 33.33333%
}

.bl_works .size2 {
	width: 16.66666%
}

.bl_works .size3 {
	width: 33.33333%
}

.bl_works .tt {
	padding: 20px;
	vertical-align: top;
	line-height: 165%
}

/* 165% */

.bl_works .tt p {
	margin: 0
}

.bl_works .ti {
	padding-bottom: 0;
	position: relative
}

.bl_works .size1 .tt .tt_in {
	padding-right: 35%;
	position: relative
}

.bl_works .size1 .tt .tt_in .date {
	position: absolute;
	bottom: 0;
	right: 0
}

.bl_works .size3 .tt {
	width: 40%;
	position: relative;
	padding-left: 10px
}

.bl_works .size3 .tt .date {
	position: absolute;
	bottom: 20px;
	right: 20px
}

.bl_works .size3 .ti {
	width: 3px;
	padding: 0
}

.bl_works .size1 .date {
	text-align: right
}

.bl_works .size2 .date {
	margin-top: 10px
}

.bl_works .size2 .date2 {
	margin: 0 0 10px 0
}

.bl_works_c .more_works {
	text-align: center;
	margin: 0 -23px 40px 0px;
	border-bottom: 1px solid #fff;
	display: none
}

.bl_works_c .more_works_sub {
	padding: 23px 0;
	font-family: ACaslonItalic;
	font-size: 22px;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.bl_works_c .more_works a {
	font-family: ACaslonItalic;
	font-size: 22px;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.bl_works_c .more_works a:hover {
	text-decoration: none
}

.bl_works_c .works_line {
	border-bottom: 1px solid #f3f3f3;
}

.bl_works_c .works_line:last-child .wls{
	border-bottom:0;
}

.bl_works .box:hover {
	/*background: #dedeed */
}

.phlayout {
	position: relative;
	left: 0;
	top: 0;
	z-index: 101;
	overflow: hidden;
	margin: -1px -127px 0 -127px;
	width: 100%;
}

/*
.phlayout .bl_awards_c{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}


.phlayout .bl_awards_c .line .more2 {
	left: 0;
}

.phlayout .bl_awards_c  .separ{
	display:none;
}

.phlayout .bl_awards_c .line_no_scroll{
	border-bottom-color: transparent;
}

.phlayout .bl_awards_c .line_no_scroll td.award{
	min-width: auto;
	padding-left:0;
}

.phlayout .bl_awards_c .jspHorizontalBar{
	display: none;
}
*/

.phlayout .swiper_awards {
	height: 86px;
	/*margin-bottom: 10px; */
	/* margin-top: 20px; */
	/*padding-left:20px; */
	/*margin-left: -20px; */
	/*transform: translate( -46px, 0);
	-webkit-transform: translate( -46px, 0);
	*/
}

.phlayout .swiper_awards .swiper-slide {
	height: 100%;
}

.phlayout .swiper_awards .award {
	/* min-width: 60px; */
	height: 100%;
	padding: 0 15px 0 0;
	text-align: center;
	vertical-align: bottom;
}

.phlayout .swiper_awards .swiper-slide:first-child .award {
	/* padding-left: 28px; */
}

.phlayout .swiper_awards.no_scroll {
	transform: translate( 0, 0);
	-webkit-transform: translate( 0, 0);
}

.phlayout .swiper_awards.no_scroll .swiper-slide:first-child .award {
	/*padding-left: 0px; */
}

.phlayout .swiper_awards .swiper-slide:last-child .award {
	padding-right: 25px;
}

.phlayout .swiper_awards .in {
	font-size: 0;
	white-space: nowrap;
	height: 100%;
	display: block;
}

.phlayout .swiper_awards .in:after {
	display: inline-block;
	vertical-align: bottom;
	width: 1px;
	height: 100%;
	content: "";
}

.phlayout .swiper_awards .item {
	vertical-align: bottom;
	display: inline-block;
}

.phlayout .swiper_awards .arrow {
	position: absolute;
	top: 0;
	width: 40px;
	height: 86px;
	z-index: 3;
	cursor: pointer;
}

.phlayout .swiper_awards .arrow-left {
	display: none;
}

.phlayout .swiper_awards .arrow-left .icon {
	background: rgba(0, 0, 0, 0) url("../img/icons/arrows05.png") no-repeat scroll left 38px;
	height: 100%;
}

.phlayout .swiper_awards .arrow-right .icon {
	background: rgba(0, 0, 0, 0) url("../img/icons/arrows04.png") no-repeat scroll right 38px;
	height: 100%;
}

.hidden_work .phlayout {
	margin: -9px -13px 0 -13px;
}

.phlayout .info .t {
	font-size: 14px;
	/*font-family: ACaslon */
}

.phlayout .info .details,
.phlayout .info .fbc {
	font-size: 11px;
	font-family: FedraSBook;
	text-transform: uppercase;
	line-height: 130%
}

.phlayout .info .details a {
	color: #000
}

/*.phlayout .info .details a.w_info_type{ color: #000 }*/
.phlayout .slider_c {
	position: absolute;
	width: 100000px
}

.phlayout .slider_c .img_c {
	float: left;
	overflow: hidden;
	position: relative
}

.phlayout .slider_c .img_c .play {
	width: 110px;
	height: 110px;
	margin: -55px 0 0 -55px;
	top: 50%;
	left: 50%;
	display: block;
	background: url(../img/icons/play.png);
	z-index: 10;
	position: absolute;
	cursor: pointer;
}

.phlayout .slider_c .img_c .video_screen {
	top: 0;
	left: 0;
	display: block;
	z-index: 3;
	position: absolute;
}

.phlayout .slider_c img {
	display: block;
	opacity: 0
}

.phlayout .slider_c .img_c iframe {
	visibility: hidden
}

.phlayout .slider_a_r{
	background: url(../img/icons/arrow_r_new.png) center center no-repeat;
}

.phlayout .slider_a_l{
	background: url(../img/icons/arrow_l_new.png) center center no-repeat;
}

.phlayout .slider_a_l,
.phlayout .slider_a_r {
	width: 46px;
	height: 46px;
	top: 50%;
	margin-top: -20px;
	display: block;
	position: absolute;
	z-index: 4;
	background-size: cover;
}

.phlayout .slider_close {
	width: 46px;
	height: 46px;
	background: url(../img/icons/close.svg) center center no-repeat;
	position: absolute;
	display: block;
	z-index: 4;
	background-size: cover;
}

.phlayout .gallery_c {
	position: relative
}

.phlayout .info_btn {
	width: 40px;
	height: 41px;
	position: absolute;
	right: 66px;
	top: 13px;
	background-image: url(../img/icons/info.png);
	z-index: 30;
	cursor: pointer;
}

.phlayout .info_btn .altc {
	position: relative;
	width: 100%;
	height: 100%;
}

.phlayout .info_btn .altc:before {
	position: absolute;
	content: "";
	background: url(../img/icons/arrows12.png);
	width: 14px;
	height: 14px;
	top: 52px;
	left: 4px;
}

.phlayout .info_btn .altc .bl_alt {
	top: 66px;
	display: block;
	right: 14px;
}

.phlayout .info_btn .altc .bl_alt .clo {
	right: -8px;
}

.phlayout .swipe-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: rgba(138,138,138,0.53); */
	z-index: 3;
	cursor: move;
	cursor: -webkit-grab
}

.phlayout .swipe-overlay_act {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing
}

.phlayout .slider_c .img_c img.zoom {
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
}

.phlayout .slider_c .img_c img.zoomed {
	cursor: none
}

.phlayout1 .info {
	padding: 30px 0 23px 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.phlayout1 .info .pad {
	width: 3.5%
}

.phlayout1 .info .t {
	width: 49%
}

.phlayout1 .info .gap {
	width: 3.5%
}

.phlayout1 .info .details {
	width: 13%
}

.phlayout1 .info .fbc {
	width: 24%;
	position: relative;
}

.phlayout1 .info .fbc .in {
	margin-top: -2px;
}

.phlayout1 .slider_a_l {
	left: 13px;
}

.phlayout1 .slider_a_r {
	right: 13px;
}

.phlayout1 .slider_close {
	right: 13px;
	top: 13px;
}

.phlayout2 .info {
	padding: 30px 0 23px 0;
}

.phlayout2 .info .pad {
	width: 19%
}

.phlayout2 .info .fbc {
	width: 9%
}

.phlayout2 .info .t {
	width: 33%
}

.phlayout2 .info .gap {
	width: 6%
}

.phlayout2 .info .details {
	width: 13%
}

.phlayout2 .slider_c {
	top: 20px
}

.phlayout2 .slider_a_l {
	left: 11%;
}

.phlayout2 .slider_a_r {
	right: 11%;
}

.phlayout2 .slider_close {
	right: 11%;
	top: 30px
}

.phlayout2 .slider_c .img_c {
	overflow: visible;
}

.phlayout2 .slider_c .img_c img {
	box-shadow: 0px 1px 2px #9e9281
}

.phlayout3 .phlayout_in {
	position: relative
}

.phlayout3 .slider_c .img_c {
	overflow: visible
}

.phlayout3 .prev_c {
	position: absolute;
	top: 0;
	left: 35%;
	width: 10%;
	height: 100%;
	;
	z-index: 4
}

.phlayout3 .next_c {
	position: absolute;
	top: 0;
	left: 82%;
	width: 10%;
	height: 100%;
	z-index: 4
}

.phlayout3 .arrows {
	position: relative;
	height: 100%;
}

.phlayout3 .slider_a_l,
.phlayout3 .slider_a_r {
	left: 50%;
	margin-left: -20px
}

.phlayout3 .slider_close {
	left: 50%;
	margin-left: -20px;
	top: 20px
}

.phlayout3 .info {
	width: 21%;
	position: absolute;
	height: 100%;
	top: 0;
	left: 8%;
	z-index: 4;
	padding: 0 3%;
	/*background:inherit!important;*/
}

.phlayout3 .info .item {
	/*margin-right: 10%; margin-left: 8% */
}

.phlayout3 .info .fbc {
	margin-top: 30px;
}

.phlayout3 .info .t {
	margin-top: 40px;
	margin-bottom: 47px
}

.phlayout3 .slider_c {
	top: 20px;
	z-index: 3
}

.phlayout3 .slider_c .img_c img {
	box-shadow: 0px 1px 2px #9e9281;
	display: block
}

.phlayout3 .awards_title {
	margin-top: 19px;
}

.bl_awards_c {
	padding: 30px 54px 34px 54px;
	font-family: FedraSBook;
	font-size: 13px
}

.bl_awards_c .line {
	margin-top: -25px;
	height: 94px;
	overflow: auto;
	position: relative;
	/*border-bottom: 8px solid #f3f3f3;*/
	/*position: relative; */
	/*overflow-y: hidden*/
}

.bl_awards_c .line_no_scroll {
	height: 86px;
	border-bottom: 9px solid #f3f3f3;
}

.bl_awards_c .separ {
	height: 25px;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 3
}

.bl_awards_c .separ .c {
	padding: 0px 8px 0 8px
}

.bl_awards_c .separ .c img {
	width: 100%;
	height: 21px
}

.bl_awards_c .line_first .separ {
	display: none
}

.bl_awards_c .line_last {
	height: 20px;
	border-bottom: none
}

.bl_awards_c .line td.year {
	min-width: 40px;
}

.bl_awards_c .line td div.year {
	padding: 35px 0 0 9px
}

.bl_awards_c .line .year_abs {
	position: absolute;
	top: 18px;
	left: 0;
	padding: 35px 35px 0 9px;
	height: 32px;
}

.bl_awards_c .line .more {
	position: absolute;
	top: 15px;
	right: 0;
	width: 40px;
	height: 70px;
	cursor: pointer;
}

.bl_awards_c .line .more .ar {
	height: 100%;
	background: url(../img/icons/arrows04.png) right 27px no-repeat;
}

.bl_awards_c .line .more2 {
	position: absolute;
	top: 15px;
	left: 47px;
	width: 40px;
	height: 70px;
	cursor: pointer;
}

.bl_awards_c .line .more2 .ar {
	height: 100%;
	background: url(../img/icons/arrows05.png) left 27px no-repeat;
}

.bl_awards_c .line td.empty_right {
	width: 25px;
}

.bl_awards_c .line td.empty_right img {
	width: 25px;
}

.bl_awards_c .line td.empty_left img {
	width: 25px;
}

/*
.bl_awards_c .award{ min-width: 34px; width: 6%; height:80px; position: relative; z-index: 4;    }
.bl_awards_c .award div{ position: absolute; bottom:0; left:0; margin: 0 10px }
*/

.bl_awards_c .line td {
	padding: 0;
}

.bl_awards_c .line td.award {
	min-width: 60px;
	vertical-align: bottom;
	height: 86px;
	padding: 0 0 0 10px;
	text-align: center;
}

.bl_awards_c .line td .in {
	position: relative;
}

.bl_awards_c .line td .in {
	position: relative;
	display: inline-block;
}

.bl_awards_c .line td .bl_alt {
	bottom: 10px;
	top: auto;
	z-index: 200;
	left: 100%;
}

.bl_awards_c .line td .bl_alt .clo {
	display: none;
}

.bl_awards_c .line .bl_alt div.t:before {
	position: absolute;
	content: "";
	background: url(../img/icons/arrows15.png);
	background-szie: 100% auto;
	width: 10px;
	height: 10px;
	top: 50%;
	margin-top: -5px;
	left: -10px;
}

.bl_awards_c .line td .click_notify {
	width: 20px;
	height: 20px;
	position: absolute;
	opacity: 0;
	display: block;
	left: 50%;
	margin-left: -12px;
	top: auto;
	bottom: 19px;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	border-radius: 50%;
	background: #fff;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.bl_awards_c .line td .click_notify .cl_in {
	position: relative;
	width: 100%;
	height: 100%;
}

.bl_awards_c .line td .in:hover .click_notify {
	opacity: 1;
}

.bl_awards_c .line td .click_notify .cl_in::before,
.bl_awards_c .line td .click_notify .cl_in::after {
	position: absolute;
	content: "";
}

.bl_awards_c .line td .click_notify .cl_in::before {
	width: 2px;
	height: 10px;
	top: 5px;
	left: 9px;
}

.bl_awards_c .line td .click_notify .cl_in::after {
	width: 10px;
	height: 2px;
	top: 9px;
	left: 5px;
}

/*
.bl_awards_c div.award{  height:80px; z-index: 4;  margin: 0 0 0 10px;  }
.bl_awards_c div.award .tb{ display: table; width: 100%   }
.bl_awards_c div.award .tc{ display: table-cell; vertical-align: bottom; height: 80px; text-align: center; line-height: 1; width: 100%   }
*/

.bl_awards_c .item {
	vertical-align: sub;
	/* margin-bottom: -1px; */
	padding: 0 0 0 10px;
	vertical-align: bottom
}

.bl_award_i {
	position: absolute;
	z-index: 103;
	left: 0;
	top: 0;
	background: url(../img/bg/award_info.png) left bottom;
	padding: 16px 20px 20px 20px;
	text-align: center;
	display: none;
	color: #000;
	text-shadow: 1px 1px 0px #fff;
	max-width: 200px;
}

.bl_award_i2 {
	position: absolute;
	z-index: 103;
	left: 0;
	top: 0;
	background: url(../img/bg/award_info2.png) right bottom;
	padding: 16px 20px 20px 20px;
	text-align: center;
	display: none;
	color: #000;
	text-shadow: 1px 1px 0px #fff;
	max-width: 200px;
}

.bl_award_i .prize {
	font-family: FedraSBold;
	font-size: 12px;
	padding-bottom: 8px;
}

.bl_award_i .work {
	font-family: FedraSBook;
	font-size: 10px;
	padding-bottom: 5px;
}

.bl_award_i .url {
	margin-top: 8px;
	padding-top: 12px;
	font-family: FedraSBook;
	font-size: 12px;
	border-top: 1px solid #fff;
	position: relative;
}

.bl_award_i .url::before {
	position: absolute;
	display: block;
	background: #dedede;
	content: "";
	top: -2px;
	left: 0;
	width: 100%;
	height: 1px;
}

.bl_inner {
	display: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	margin-bottom: 20px;
	font-size: 12px
}

.bl_inner_tmp {
	display: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.bl_book {
	margin: 7px 13px 12px 12px
}

.bl_book .ccc {
	box-shadow: 0 1px 2px #9E9281;
	overflow: hidden;
	position: relative
}

.bl_book .ccc .arrows {
	width: 40px;
	height: 40px;
	display: none;
	background-image: url(../img/icons/arrows02.png);
	position: absolute;
	top: 50%;
	margin-top: -40px;
}

.bl_book .ccc .ar {
	right: 12px
}

.bl_book .ccc .al {
	left: 12px;
	background-position: 0 -40px
}

.bl_book .cc {
	width: 600000px
}

.bl_book .imgc {
	overflow: hidden;
}

.bl_book .imgc img {
	display: block;
	opacity: 0
}

.bl_text {
	text-align: center;
	font-size: 13px;
	padding: 86px 40px 80px 40px;
	line-height: 180%;
	text-shadow: 1px 1px 1px white;
}

.bl_text a {
	color: #000;
	text-decoration: underline;
}

.bl_newsfeed {
	padding: 10px 10px 10px 10px
}

.bl_newsfeed .tab {
	width: 70px;
	text-align: center;
	cursor: pointer;
	padding: 0 35px;
}

.bl_newsfeed .tab,
.bl_newsfeed .fanpage {
	font-family: FedraSBook;
	font-size: 12px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 1);
	float: left;
	height: 51px;
	line-height: 51px;
	text-transform: uppercase;
}

.bl_newsfeed .tab.act {
	font-family: FedraSBold;
	background-color: #fff;
	box-shadow: 0 0px 1px 1px rgba(0, 0, 0, 0.10);
	position: relative;
	z-index: 3;
	color: #000;
}

.bl_newsfeed .tab.act:before {
	content: "";
	display: block;
	position: absolute;
	height: 3px;
	bottom: -3px;
	left: 0;
	right: -5px;
	background: #fff;
	z-index: 10;
}

.bl_newsfeed {
	font-size: 13px;
}

.bl_newsfeed .fanpage {
	float: right;
	margin-right: 45px;
	width: 0;
	height: 0;
	overflow: hidden;
}

.bl_newsfeed .fanpage .icon {
	text-decoration: none;
	background: url(../img/icons/facebook.png) no-repeat left center;
	width: 31px;
	height: 100%;
	display: block;
	float: left;
	position: relative;
	overflow: hidden;
}

.bl_newsfeed .fanpage .icon .fbc {
	position: absolute;
	right: 10px;
	top: 140px;
	line-height: 120%;
	display: block;
	overflow: hidden;
}

.bl_newsfeed .fanpage .icon:hover {
	overflow: visible;
	background: none;
}

.bl_newsfeed .fanpage .icon:hover .fbc {
	top: 14px;
}

.bl_newsfeed .fanpage .a {
	text-decoration: none;
	display: block;
	height: 100%;
	float: left;
}

.bl_newsfeed .fanpage.act {
	display: block;
	height: 51px;
	width: auto;
	overflow: visible;
}

.bl_newsfeed .ncont {
	background-color: #fff;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.10);
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.bl_newsfeed .ncont .in {
	overflow: auto;
	margin: 30px 20px 20px 40px;
	height: 350px;
	overflow: auto;
}

.bl_newsfeed .item {
	padding: 0 0 15px 0;
	margin-bottom: 18px;
	border-bottom: 1px solid #d5d5d5;
	color: #515151;
}

.bl_newsfeed .datec {
	font-size: 11px;
	text-transform: uppercase;
	font-family: FedraS;
	margin-bottom: 17px;
}

.bl_newsfeed .date {
	color: #8d8d8d;
}

.bl_newsfeed .item .media {
	background: #f3f3f3;
	border: 1px solid #e3e3e3;
}

.bl_newsfeed .item_fb .mediac {
	margin-top: 20px;
}

.bl_newsfeed .item_fb .mediac .caption {}

.bl_newsfeed .item_fb .mediac .description {
	margin-top: 20px;
}

.bl_newsfeed .item_fb .picture {
	margin-top: 20px;
}

.bl_newsfeed .item .imgc {
	display: table-cell;
	/*padding: 20px ;*/
	border-right: 1px solid #e3e3e3;
	vertical-align: middle;
}

.bl_newsfeed .item .img {
	display: block;
	max-width: 600px;
}

.bl_newsfeed .item .media-notext * {
	border: none;
	float: left;
}

.bl_newsfeed .item a:hover {
	text-decoration: none;
}

.bl_newsfeed .item .textc {
	display: table-cell;
	width: 95%;
}

.bl_newsfeed .item .text {
	padding: 20px 20px 20px 20px;
	border-left: 1px solid #e3e3e3;
	margin-left: -1px;
}

/*

.bl_newsfeed .iframe_cc { position: relative;  border:1px solid #fff;  }
.bl_newsfeed .loader_c { position: absolute; top: 0; left:0; width: 100%; height: 100% }

.bl_newsfeed .iframe_cc .fblike_c{  margin: 30px 0 0 68px; }


.bl_newsfeed .iframe_c{ overflow: hidden; position: relative; }
.bl_newsfeed iframe{ margin: -1px 0 0 -1px }

*/

.bl_contacts {
	margin: 0 0 0px 0;
	position: relative;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.bl_contacts .addr {
	position: absolute;
	z-index: 19;
	top: 16px;
	right: 16px;
	background: #f3f3f3;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.34)
}

/* IE9 */

:root .bl_contacts .addr {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.34)\9;
}

/* IE8 */

@media \0screen {
	.bl_contacts .addr {
		border: 1px solid #ccc;
		width: 63%;
	}
}

.bl_contacts .item {
	width: 100px;
	text-transform: uppercase;
	text-align: center;
	line-height: 54px;
	font-size: 12px;
	height: 54px;
	font-family: FedraSBook;
	border-right: 1px solid #f3f3f3;
	display: block;
	text-decoration: none;
}

.bl_contacts .item_last {
	border: none
}

.bl_contacts .bl_map_t {
	background: url(../img/bg/map_poi.png) 0 0;
	text-align: center;
	font-size: 11px;
}

.bl_contacts .bl_map_t_act {
	background-position: 0 0
}

.bl_contacts .bl_map_t .city {
	font-family: FedraSBold;
	text-transform: uppercase;
	padding: 24px 0 0 0;
	letter-spacing: 1px
}

.bl_contacts .bl_map_t .of {
	font-family: FedraSBook
}

.bl_contacts .addr .t {
	font-size: 11px;
	display: none;
	padding: 0 0 0 115px;
	text-shadow: 1px 1px 0px #fff
}

.bl_contacts .addr .t .title {
	text-transform: uppercase;
	margin: 4px 0 15px 0
}

.bl_contacts .addr .t .adr {
	line-height: 160%;
	padding-bottom: 15px
}

.bl_contacts .addr .t .con {
	line-height: 125%;
	padding-top: 10px
}

.bl_contacts .addr .t a {
	text-decoration: none
}

.bl_contacts .sh_l {
	width: 4px;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: url(../img/separs/map_sh_left.png) repeat-y;
	z-index: 19
}

.bl_contacts .sh_t {
	width: 5px;
	height: 4px;
	position: absolute;
	left: 3px;
	top: 0;
	background: url(../img/separs/map_sh_top.png) repeat-x;
	z-index: 19
}

.bl_research {
	margin: 14px 19px 19px 19px;
}

.bl_research .r_text {
	width: 35%;
}

.bl_research .r_text .t {
	padding: 34px 35px;
	text-shadow: 1px 1px 1px white;
	font-size: 13px;
	line-height: 180%;
}

.bl_research .r_text .t .big {
	font-size: 65px;
	line-height: 90%;
	margin: 0 10px 0 0;
	text-shadow: 1px 1px 0px white;
}

.bl_research .r_graph {
	width: 65%;
	background: #f3f3f3;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.34);
}

/* IE9 */

:root .bl_research .r_graph {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.34)\9;
}

/* IE8 */

@media \0screen {
	.bl_research .r_graph {
		border: 1px solid #ccc;
		width: 63%;
		padding-right: 1px
	}
}

.bl_research .legend {
	padding: 29px 0 0 19px
}

.bl_research .legend .item {
	font-family: FedraSBold;
	text-transform: uppercase;
	font-size: 10px;
	margin: 0 19px 10px 0;
	line-height: 17px;
	cursor: pointer
}

.bl_research .legend .item .symbol {
	height: 15px;
	width: 15px;
	background: #dedede;
	margin: 0 9px 0 0;
	box-shadow: 1px 1px 0px 0px #fcfcfc
}

.bl_research .switcher a {
	width: 50%;
	display: block;
	font-family: FedraSBook;
	font-size: 12px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.bl_research .download {
	margin: 0 35px 0 10px;
}

.bl_research .download a {
	display: block;
	padding: 55px 25px 0px 135px;
	font-size: 13px;
	color: #000;
	text-shadow: 1px 1px 1px white;
	text-align: center;
	background: url(../img/bg/download_cs4.png) 23px center no-repeat;
	height: 100px;
}

.bl_research .download a:hover {
	text-decoration: none
}

.loupe {
	background-color: #555;
	background: rgba(0, 0, 0, 0.25);
	border: 5px solid rgba(0, 0, 0, 0);
	cursor: url(blank.png), url(blank.cur), none;
	z-index: 5000
}

#filter_container_works {
	display: none;
}

#filter_container_years {
	display: none;
}

.bl_menu .item_expand a,
.bl_menu .item_collapse a {
	color: rgba( 0, 0, 0, .5);
	padding: 0 0 0 20px;
	line-height: 20px;
	background-repeat: no-repeat;
}

.bl_menu .item_expand a {
	background-image: url(../img/icons/arrows13.png );
}

.bl_menu .item_collapse a {
	background-image: url(../img/icons/arrows14.png );
}

#btn_expand_clients {}

/* 2018-12-17 CP */

.menu-btn{
	width: 46px;
	height: 46px;
	position: fixed;
	top: 33px;
	right: 33px;
	padding: 6px 11px 0;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 1005;
	transition: background 250ms ease-out;
}

.menu-btn span{
	display: block;
	height: 2px;
	background: #000;
	margin: 7px 0 0;
	transition: opacity 250ms ease-out, margin 250ms ease-out, transform 250ms ease-out;
}

.menu-btn.clicked{
	background: transparent;
}

.menu-btn.clicked span:first-child {
	transform: rotate(45deg);
	margin: 16px 0 -11px 0;
}

.menu-btn.clicked span:nth-child(2) {
	opacity: 0;
}

.menu-btn.clicked span:nth-child(3) {
	transform: rotate(-45deg);
	margin: 0;
}


.menu-pop-holder{
	display: block!important;
	right: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 1000;
	box-sizing: border-box;
	border: 13px solid #f3f3f3;
	border-bottom: none;
	overflow: hidden;
	transform: translate(0%, -100%) translate3d(0px, 0px, 0px);
	transition: border 0ms ease-out 1000ms, transform 1000ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.menu-pop-holder.clicked{
	border-bottom: 13px solid #f0f0f0;
	transform: translate(0%, 0%) translate3d(0px, 0px, 0px);
}

.menu-pop-holder .menus {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin: 0px;
	padding: 30px 0px 30px 0px;
	border-right: none;
	transform: translate(0%,-50%);
}

.menu-pop-holder .menus ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.menu-pop-holder .menus ul li {
	padding: 0;
	max-height: 94px;
	overflow: hidden;
	margin: 0;
}

.menu-pop-holder .menus a {
	padding: 25px 0;
	text-transform: none;
	font-size: 36px;
	color: #2a2a2a;
	font-family: 'LibreCaslonText-Regular', arial, sans-serif;
	letter-spacing: 0.03em;
	transform: translate(0%, -100%) translate3d(0px, 0px, 0px);
	/*transition: transform 250ms ease-out 1500ms, opacity 500ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 1500ms;*/
	opacity: 0;
}

.menu-pop-holder .menus a:hover {
	letter-spacing: 0.2em;
}

.menu-pop-holder .menus li:nth-child(1) a {
	transition: transform 500ms ease-out 550ms, opacity 100ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 550ms, letter-spacing .4s ease;
}

.menu-pop-holder .menus li:nth-child(2) a {
	transition: transform 500ms ease-out 450ms, opacity 100ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 450ms, letter-spacing .4s ease;
}

.menu-pop-holder .menus li:nth-child(3) a {
	transition: transform 500ms ease-out 350ms, opacity 100ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 350ms, letter-spacing .4s ease;
}

.menu-pop-holder .menus li:nth-child(4) a {
	transition: transform 500ms ease-out 250ms, opacity 100ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 250ms, letter-spacing .4s ease;
}

.menu-pop-holder .menus li:nth-child(5) a {
	transition: transform 500ms ease-out 150ms, opacity 100ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 150ms, letter-spacing .4s ease;
}

.menu-pop-holder .menus li:nth-child(6) a {
	transition: transform 500ms ease-out 50ms, opacity 100ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 50ms, letter-spacing .4s ease;
}

.menu-pop-holder.clicked .menus a {
	transform: translate(0%, 0%) translate3d(0px, 0px, 0px);
	opacity: 1;
}

.menu-pop-holder.clicked .menus li:nth-child(1) a {
	transition: transform 100ms ease-out 950ms, opacity 500ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 950ms, letter-spacing .4s ease;
}

.menu-pop-holder.clicked .menus li:nth-child(2) a {
	transition: transform 100ms ease-out 1050ms, opacity 500ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 1050ms, letter-spacing .4s ease;
}

.menu-pop-holder.clicked .menus li:nth-child(3) a {
	transition: transform 100ms ease-out 1150ms, opacity 500ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 1150ms, letter-spacing .4s ease;
}

.menu-pop-holder.clicked .menus li:nth-child(4) a {
	transition: transform 100ms ease-out 1250ms, opacity 500ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 1250ms, letter-spacing .4s ease;
}

.menu-pop-holder.clicked .menus li:nth-child(5) a {
	transition: transform 100ms ease-out 1350ms, opacity 500ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 1350ms, letter-spacing .4s ease;
}

.menu-pop-holder.clicked .menus li:nth-child(6) a {
	transition: transform 100ms ease-out 1450ms, opacity 500ms cubic-bezier(0.650, 0.075, 0.400, 0.935) 1450ms, letter-spacing .4s ease;
}

.close-menu-pop-holder{
	position: fixed;
	display: block;
	right: 45px;
	top: 45px;
	width: 20px;
	height: 20px;
	z-index: 1001;
	background: url(../img/icons/close08.png ) center center no-repeat;
	background-size: cover;
}

.works-filters{
	padding: 100px 0 20px;
	font-size: 18px;
	font-family: 'LibreCaslonText-Regular', arial, sans-serif;
	letter-spacing: 0.015em;
}

.works-filters ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.works-filters ul li{
	display: inline-block;
	padding: 0 54px 6px 0;
}

.works-filters ul li a{
	text-decoration: none;
	display: inline-block;
	padding: 0 11px 14px 0;
	position: relative;
	border-bottom: 1px solid #f3f3f3;
}

.works-filters ul li a span{
	display: none;
}

.works-filters ul li.filter-item a:after{
	content: '+';
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0;
}

.works-filters ul li.filter-item.active a:after{
	content: '-';
}

.works-filters ul li.filter-item.selected{
	font-family: 'LibreCaslonText-Regular', arial, sans-serif;
}

.works-filters ul li.filter-item.selected span{
	display: inline-block;
	position: relative;
	padding: 0 0px 0 11px;
}

.works-filters ul li.filter-item.selected span span{
	padding: 0 0px 0 0px;
}

.works-filters ul li.filter-item.selected span:before{
	content: ':';
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0;
}

.works-filters ul li.filter-item.selected span span:before{
	display: none;
}

.works-filters ul li.filter-item.selected a{
	border-bottom: 1px solid #2a2a2a;
	padding: 0 0px 14px;
}

.works-filters ul li.filter-item.selected a:after{
	display: none;
}

.works-filters ul li.first-child a,
.works-filters ul li.second-child a{
	padding: 0 0px 14px;
}

.works-filters ul li.active a{
	border-bottom: 1px solid #2a2a2a;
}


.bl_works .tt p {
	font-size: 13px;
	line-height: 1.65;
	font-family: 'LibreCaslonText-Regular', arial, sans-serif;
	letter-spacing: 0.015em;
}

html > body .bl_works .box .date {
	font-size: 11px;
	font-family: 'LibreCaslonText-Regular', arial, sans-serif;
	color: #7e7e7e;
	letter-spacing: 0.015em;
}

header.header_scrolled .shadow {
	display: none!important;
}

header .wrapper_shadow {
	display: none!important;
}

.works-filters-content-item{
	padding: 0 0 40px;
	display: none;
}

.works-filters-content-col{
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 0 25px 0 0;
}

.works-filters-content-col .item{
	font-family: 'LibreCaslonText-Regular', arial, sans-serif;
	letter-spacing: 0.075em;
	font-size: 14px;
	padding: 0 0 20px;
}

.works-filters-content-col .item a{
	text-decoration: none;
}

.works-filters-content-col .item a.a_dim{
	color: #000;
	text-shadow: none;
}

.clear{
	clear: left;
}

.phlayout {
	position: fixed;
	z-index: 1100;
	margin: 0;
	height: 100%;
}

.bl_inner--fh{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0 103px;
	width: 100%;
	box-sizing: border-box;
}

.bl_inner--contacts{
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%!important;
	padding: 12px 13px;
	box-sizing: border-box;
}

.bl_contacts-holder{
	position: relative;
	height: 100%;
}

.bl_inner--contacts #map_c{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%!important;
}

header.header_static {
	position: fixed;
}

.bl_inner--contacts .bl_contacts {
	border: none;
}

.bl_inner--contacts .bl_contacts .sh_l {
	display: none;
}

.bl_inner--contacts .bl_contacts .sh_t {
	display: none;
}

.bl_inner--contacts .bl_contacts .addr {
	top: 100px;
	right: 100px;
	box-shadow: 0px 0px 10px 0px rgba(130, 161, 170, 0.39);
}

.bl_inner--contacts .bl_contacts .item {
	/*background: #badae3;
	color: #7ab2c4;*/
	font-family: 'LibreCaslonText-Bold', arial, sans-serif;
	letter-spacing: 0.02em;
	font-size: 14px;
	text-transform: none;
}

.bl_inner--contacts .bl_contacts .item_act {
	background: #f3f3f3;
	color: #2a2a2a;
}

.bl_inner--contacts .bl_contacts .addr .t .adr {
	padding-bottom: 0px;
}

.bl_contacts .addr .t .con {
	padding-top: 30px;
	line-height: 1.6;
}

.bl_contacts .addr .t .con a{
	text-decoration: underline;
}

.bl_contacts .addr .t .con a:hover{
	text-decoration: none;
}

.bl_inner--contacts .bl_contacts .addr .t {
	font-family: 'LibreCaslonText-Regular', arial, sans-serif;
	font-size: 18px;
	padding: 0 0 0 70px;
	text-shadow: none;
	color: #2a2a2a;
}

.bl_inner--contacts .bl_contacts .addr strong {
	font-family: 'LibreCaslonText-Bold', arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	display: block;
	padding: 0 100px 10px 0;
}

.bl_awards_c--new{
	padding: 200px 90px 20px;
}

.bl_awards_c .line td .in {
	padding: 0 0 4px;
}

.bl_awards_c .line td .in img{
	transform: scale(1.1);
}

.bl_inner--book{
	margin: 0;
	height: 100% !important;
}

.bl_inner-inner{
	padding: 200px 103px 103px;
	box-sizing: border-box;
	height: 100% !important;
	overflow: hidden;
	position: absolute;
	margin: 0;
	width: 100%;
	left: 0;
	top: 0;
}

.bl_book {
	margin: 0;
}

#book_c{
	height: 100% !important;
}

.bl_book .ccc {
	height: 100% !important;
}

.bl_book .cc {
	height: 100% !important;
}

.bl_book .ccc .ar {
	right: 30px;
	/*background: url(../img/icons/arrows02_new_r.png) 0 0 no-repeat;
	background-size: cover;*/
}

.bl_book .ccc .arrows {
	width: 46px;
	height: 46px;
	display: none;
	top: 50%;
	margin-top: -23px;
	z-index: 10;
}

.bl_book .ccc .al {
	left: 30px;
	/*background: url(../img/icons/arrows02_new_l.png) 0 0 no-repeat;
	background-size: cover;*/
}

.bl_book .imgc {
	height: 100% !important;
	position: relative;
}

.bl_book .imgc img {
	/*margin-top: 0 !important;
	margin-bottom: 0 !important;
	max-height: 100%!important;
	height: auto!important;
	width: 100%!important;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0%,-50%);*/
}

.bl_text-about{
	max-width: 707px;
	margin: 0 auto;
}

.contacts-page header .logo {
	/*left: -68px;*/
}

.works-top-border{
	display: none;
}

.border-holder{
	padding: 0 35px;
}

.works-top .works-top-border{
	display: block;
	position: fixed;
	top: 97px;
	left: 0;
	width: 100%;
}

.phlayout1 .slider_close {
	right: 30px;
	top: 30px;
	width: 46px;
	height: 46px;
	background: url(../img/icons/close.svg) center center no-repeat;
	background-size: cover;
}

.phlayout .info_btn {
	width: 46px;
	height: 46px;
	right: 96px;
	top: 30px;
	background: url(../img/icons/info.svg) center center no-repeat;
	background-size: cover;
}

.phlayout1 .slider_a_r {
	margin-top: -23px;
	right: 30px;
	width: 46px;
	height: 46px;
	background: url(../img/icons/arrow_r_new.png) center center no-repeat;
	background-size: cover;
}

.phlayout1 .slider_a_l {
	margin-top: -23px;
	left: 30px;
	width: 46px;
	height: 46px;
	background: url(../img/icons/arrow_l_new.png) center center no-repeat;
	background-size: cover;
}

.bl_top_border {
	height: 13px;
}

.about-page #bl_top_border,
.book-page #bl_top_border,
.awards-page #bl_top_border,
.contacts-page #bl_top_border{
	z-index: 1500;
}

.home-page .bl_bottom_border{
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 100;
}

.home-page .wrapperout{
	border-left: 13px solid transparent!important;
	border-right: 13px solid transparent!important;
}

.home-page .wrapperout2{
	background: #f3f3f3;
}

.bl_award_i{
	z-index: 2000;
}

.hidden_work .phlayout {
	margin: 0px 0 0 0px;
}

.bl_works_c .more_works {
	border-bottom: none;
}

footer .address::after {
	background: none;
}

.menu-btn {
	transition: none;
}

.home-page .bl_bottom_border {
	display: none;
}

.home-page .wrapperout2 {
	border-bottom: 13px solid #f3f3f3;
}

.phlayout .info_btn .altc .bl_alt {
	display: none;
}

.phlayout .info_btn .altc:before {
	display: none;
}

.phlayout .fbc.left.equalh .swiper_awards .arrow-left{
	background: #f3f3f3!important;
	background: -moz-linear-gradient(left, #f3f3f3 70%, rgba(243, 243, 243, 0) 100%)!important;
	background: -webkit-linear-gradient(left, #f3f3f3 70%, rgba(243, 243, 243, 0) 100%)!important;
	background: -o-linear-gradient(left, #f3f3f3 70%, rgba(243, 243, 243, 0) 100%)!important;
	background: -ms-linear-gradient(left, #f3f3f3 70%, rgba(243, 243, 243, 0) 100%)!important;
	background: linear-gradient(to right, #f3f3f3 70%, rgba(243, 243, 243, 0) 100%)!important;
}

.phlayout .fbc.left.equalh .swiper_awards .arrow-right{
	background: #f3f3f3!important;
	background: -moz-linear-gradient(left, rgba(243, 243, 243, 0) 0%, #f3f3f3  25%)!important;
	background: -webkit-linear-gradient(left, rgba(243, 243, 243, 0) 0%, #f3f3f3  25%)!important;
	background: -o-linear-gradient(left, rgba(243, 243, 243, 0) 0%, #f3f3f3  25%)!important;
	background: -ms-linear-gradient(left, rgba(243, 243, 243, 0) 0%, #f3f3f3  25%)!important;
	background: linear-gradient(to right, rgba(243, 243, 243, 0) 0%, #f3f3f3  25%)!important;
}

.phlayout .fbc.left.equalh .swiper_awards .arrow-left .icon{
	background-image: url("../img/icons/arrow_l.png");
	background-size: 15px auto;
	background-position: left 3px top 38px;
}

.phlayout .fbc.left.equalh .swiper_awards .arrow-right .icon{
	background-image: url("../img/icons/arrow_r.png");
	background-size: 15px auto;
	background-position: right 3px top 38px;
}

footer .address {
	width: 33.3333%;
}

html, body {
	overscroll-behavior-x: none;
	overscroll-behavior-y: none;
}

.bl_inner--contacts .bl_contacts .addr #contacts_t_0.t{
	padding: 0 70px 0 70px;
}

.bl_contacts #map_poi_0.bl_map_t {
	display: none;
}

/* responsive */

@media screen and (max-width: 1400px) {

	.bl_inner--contacts .bl_contacts .addr strong {
		padding-bottom: 0;
	}

	.bl_contacts .addr .t .con {
		padding-top: 20px;
		line-height: 1.6;
	}

	.bl_inner--contacts .bl_contacts .addr {
		top: 10%;
		height: 80%!important;
	}

	.bl_inner--contacts .bl_contacts .addr .t {
		font-size: 17px;
		padding-top: 20px;
	}

}

@media screen and (max-height: 820px) {

	/*.bl_contacts .item {
		line-height: 44px;
		height: 44px;
	}*/

	.bl_inner--contacts .bl_contacts .addr .t {
		padding-top: 35px;
		padding-bottom: 0px;
		margin: 0!important;
		max-height: 80%;
		overflow-y: scroll;
		box-sizing: border-box;
	}

}
