/* Global =================================================================== */

html, body{
    width: 100%;
    height: 100%;
}

body {
    background: #EEEEEE;
    margin:0;
    padding:0;
}

/* Wrapper ================================================================== */

#layout{
    max-width: 1920px;
    margin: 0 auto;
	background:#fff;
}
#popup-manager.popup-show + #layout, .wrap_blur {
    -webkit-filter:blur(2px);
    -moz-filter:blur(2px);
    -ms-filter:blur(2px);
    -o-filter:blur(2px);
    filter:blur(2px);
}
/* Header =================================================================== */

#layout header{
    height: 123px;
    padding: 0 40px;
	position:relative
}
#layout header.fixed{ position:fixed; top:0; width:100%; box-sizing:border-box; background:#fff; z-index:3}
#layout header #logo a, #layout header #logo > span{
    display: block;
    float: left;
    width: 268px;
	height:32px;
	margin-top:42px;
	background-size:100% !important;
}

.clear{ clear:both}
/* Main Navigation =========================================================== */
#widget_pos_header{ position:inherit}
nav {
	font-family: 'Geometria';
    padding: 0;
    margin-top: 38px;
    font-size:12px;
	float: right;
}

nav .menu,
nav .menu li,
nav .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

nav .menu {
    z-index: 5; float: left;
}

nav .menu .item{
    background-image:none !important;
}

nav .menu > li {
    float: left;
	margin-left:140px;;
	position: relative;
}



nav .menu > li:first-child {
    background:none;
	margin-left:0;
}

nav .menu > li:last-child a{
	padding-right:0;
}

nav .menu > li > a {
    display: block;
    padding: 0;
    color:#231f20;
    text-decoration: none;
    text-transform: uppercase;
}
nav .menu > li.folder > a{ padding-bottom:8px !important}
nav .menu > li.folder ul li{ width:200px; }
nav .menu > li > a:hover {
	text-decoration:underline;
	 font-family: 'Geometria-Bold';
}
nav .menu > li  a:hover {
	text-decoration:underline;
	 font-family: 'Geometria-Bold';
}

nav .menu > li.active > a { text-decoration:underline;font-family: 'Geometria-Bold';}
nav .menu > li.active > a:hover {  }
nav .menu > li.active > ul a:hover { color:#000; }

nav .menu ul li a,
nav .menu li.active ul li a {
    color: #000;
    text-shadow: none;
    text-decoration: none;
	 text-transform: uppercase;
}

nav .menu li ul li.active > a{ color:#000; }
nav .menu li ul li.active > a:hover { color:#000; text-decoration:underline}

nav .menu ul li:hover > a { }

nav .menu li:hover {
    z-index: 599;
    cursor: default;
}

nav .menu ul {
   visibility: hidden;
   display: none;
    position: absolute;
    top: 99%;
    z-index: 598;
    width: 200;
	background:#fff;

}

nav .menu ul li {
    float: none;
    color: #000;
}

nav .menu ul li:last-child {
    border-bottom: none;
}

nav .menu ul li a {
    display: block;
    height:30px;
    line-height:30px;
    overflow: hidden;
}

nav .menu ul ul {
    top: 0px;
    left: 99%;
}

nav .menu li:hover > ul {
    visibility: visible;
	display:block;
}

nav .menu ul {  }

nav .menu ul li:last-child,
nav .menu ul li:last-child a {
}

nav .menu ul li:first-child,
nav .menu ul li:first-child a {
}

nav select { display: none; }

/* Body ===================================================================== */

#body{
}

/* Breadcrumbs ============================================================== */

#breadcrumbs { margin:-20px; margin-bottom: 20px; background:#ecf0f1; padding:0 10px; position: relative; }

#breadcrumbs ul, #breadcrumbs li { margin:0; padding:0; list-style: none; }

#breadcrumbs ul{
    overflow: hidden;
    position: relative;
}
#breadcrumbs > ul:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: -moz-linear-gradient(left,  rgba(236,240,241,0.1) 0%, rgba(236,240,241,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(236,240,241,0.1) 0%,rgba(236,240,241,1) 100%);
    background: linear-gradient(to right,  rgba(236,240,241,0.1) 0%,rgba(236,240,241,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aecf0f1', endColorstr='#ecf0f1',GradientType=1 );
    width: 50px;
    height: 100%;
}
#breadcrumbs ul li {
    font-size: 12px;
    color: #2c3e50;
    display: table-cell;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-spacing: 0;
    vertical-align: middle;
}

#breadcrumbs ul li a {
    color:#2c3e50;
}

#breadcrumbs ul li a:hover {
    color:#34495e;
    text-decoration: none;
}

#breadcrumbs ul li.sep {
    padding:0 10px;
    width: 4px;
    background: url("../images/nav-arrow-right-light.png") no-repeat center center;
}

#breadcrumbs ul li.home {
    width: 16px;
}

#breadcrumbs ul li.home a {
    display:block;
    width:16px;
    height:32px;
    background: url("../images/nav-home.png") no-repeat left center;
}

/* Section ================================================================== */

#body section{
}

#body section article {
    position: relative;
    z-index: 0;
}

#body section h1{
    margin-bottom: 0px;
	font-size:30px;
    color:#000;
	line-height:30px;
	text-transform:uppercase;
	text-align:center;
	font-family: 'Geometria-Bold'
}

#body section h1 + .parent_title{
    font-size:16px;
    margin: -10px 0 20px 0;
}
.item_group_title {
    background: url("../images/icons/group.png") no-repeat left center;
    padding: 0 0 0 25px;
}
.default_page_item{min-height: calc(100vh - 383px); padding:40px 40px 0 40px}
.contacts_item .value{ line-height:0 !important}
.pages_item iframe{ height: calc(100vh - 313px) !important;}
.about_bg{ }
.about_item{ background: url(../images/about_bg_1.png) right top no-repeat, url(../images/about_bg_2.png) left bottom no-repeat; min-height:560px;}
.about_item .article_content{max-width:855px; margin:auto; padding-top:40px}
.about_bg #widget_pos_left-bottom{ }
.person_widget{  min-height:860px;background:url(../images/about_bg_4.png)  left bottom no-repeat, url(../images/about_bg_3.png) right 390px no-repeat !important;}
.person2_widget{ background:none !important; margin-bottom:80px !important;}
.person_widget div.title{ margin-left:calc(50vw - 480px);background:none; font-size:40px;font-family: 'Geometria-Bold'; color:#000; text-transform:uppercase; height: 28px;line-height: 29px; position:relative; /*width:100%; */padding:0; border-top:2px solid #000; margin-bottom:35px;}
.person_widget div.title > div{ width:290px; height:30px;padding-right:75px; position:absolute; background:#fff;top: -2px;}
.person2_widget div.title > div{width:455px;}
.person_widget .body{margin-left:calc(50vw - 480px); padding:0 !important}
.person_widget .img_person{ float:left; margin-bottom:90px; margin-right:30px; max-width:386px;}
.person_widget .img_person img{ width:100%}
.person_widget .quote_person{ display:table-cell; vertical-align:middle;}
.person2_widget .quote_person{ vertical-align:top; padding-top:60px;}
.person_widget blockquote{ max-width:550px;}
.person_widget .text_person{ margin-left:80px; max-width:800px; line-height:30px}
.bg_white{ background:#fff}
.bg_white h1{ margin-bottom:35px !important;}
.projects_list{ padding:60px 65px 0 80px;}
.projects_list{ height:calc(100vh - 123px); /*overflow:hidden; */margin-bottom:-5px}
.projects_item{ padding-left:120px; padding-right:120px;}
.projects_item img{ margin-bottom:30px !important;}
.projects_item .article_content{ padding-bottom: 104px; position:relative}
.projects_item .article_content .f_content{ margin-bottom:60px;}
.projects_item .article_content .f_concept .title_top{ font-size:40px; font-weight:normal; color:#000; margin-bottom:25px;}
.projects_item .article_content .f_concept .value{ line-height:30px;}
.projects_item .article_content .f_concept{ margin-bottom:60px;max-width:780px; }
.projects_item .article_content .f_prev_next{ position:absolute; bottom:0; width:100%}
.p-b-1{ float:left; width:175px; margin-right:30px;}
.p-b-2{ float:left; width:205px; margin-right:30px;}
.p-b-3{ float:left; width:120px; }
.project_bottom{ font-size:14px; color:#737373; line-height:36px;font-family: 'Geometria-Bold'; padding-bottom: 55px;border-bottom: 1px solid #000;}
.p-b-title{font-family: 'Geometria';}
.project_nav{ padding:40px 0}
.project_nav div{ float:left; width:calc(100%/3)}
.project_nav a{ color:#000000; text-decoration:none; font-family: 'Geometria-Medium';font-size:18px; line-height:24px; text-transform:uppercase}
.p-b-all{ text-align:center;}
.p-b-next{ text-align:right;}
.p-b-prev a{ padding-left:83px; background:url(../images/p-prev.png) left no-repeat;}
.p-b-next a{ padding-right:83px; background:url(../images/p-next.png) right no-repeat;}
.content-edit{ background:#fff; padding-bottom:40px}
.content-edit #breadcrumbs{ display:none}
.content-edit h1{ margin-bottom:40px !important;}
.content-edit  form{margin:0px 135px}
.w-50{ width:calc(50% - 27.5px);}
.auth_layout{ min-height:calc(100vh - 123px); box-sizing:border-box; padding:50px 40px}
.auth_layout h1{ margin-bottom:40px !important;}
/* Sidebar ================================================================== */
.isotope{ margin:0 -27.5px;}

#body aside{
    float:right;
    width:240px;
    margin-bottom: 10px;
}

/* Sidebar Navigation ======================================================= */

#body aside .menu, #body aside .menu li,
#body section .menu, #body section .menu li
{ margin:0; padding:0; list-style: none; background:#FFF; display: block; }

#body aside .menu ul,
#body section .menu ul{
    border: solid 1px #EDEDED;
    border-bottom: none;
}

#body aside .menu {
    margin:-15px;
}

#body aside .menu li ul {
    visibility: hidden;
    position:absolute;
    top:-1px;
    left: auto;
    right: 91%;
    width:220px;
    box-shadow: 0 1px 2px #666;
    z-index: 999;
}

#body aside .menu li {
    border-bottom: solid 1px #ecf0f1;
}

#body aside .menu li:hover,
#body aside .menu li.active,
#body section .menu li:hover,
#body section .menu li.active {
    position: relative;
    z-index: 2;
    cursor: default;
    background: #ecf0f1;
}
#body aside .menu li:last-child {
    border-bottom: none;
}
#body aside .menu li:hover > ul {
    visibility: visible;
}
aside .menu .item, section .menu .item {
    background: url("../images/icons/item.png") no-repeat 10px center;
}
#body aside .menu li.active .item,
#body section .menu li.active .item {
    color:#000;
}
#body aside .menu a,
#body aside .menu span.item,
#body section .menu a,
#body section .menu span.item {
    overflow: hidden;
    display:block;
    color:#666;
    text-decoration: none;
    padding:4px 10px;
    padding-left:36px;
    white-space: normal;
}

#body aside .menu a:hover {
    color:#000;
}

#body aside .menu .counter,
#body section .menu .counter{
    float:right;
    padding: 0px 7px;
    background: #376499;
    border-radius: 50px;
    font-size: 11px;
    color: white;
}

#body aside .menu li:hover .counter,
#body section .menu li:hover .counter{
    background:#BDC3C7;
}
.projects_empty{ padding:0 40px; min-height:calc(100vh - 140px)}
/* Footer =================================================================== */

#layout footer{
    background: #fff;
    height: 190px;
    color: #7f8c8d;
    padding: 0 15px;
    clear:both;
    font-size:12px;
	box-sizing:border-box;
	max-width: 1920px;
    margin: auto;
}
.f_contacts{ background:#000 !important; padding:60px 70px !important; color:#cccccc !important;box-sizing:border-box;max-width: 1920px; margin: auto;}
.f_about{padding:60px 70px !important; color:#231f20 !important;box-sizing:border-box;max-width: 1920px; margin: auto;}
.f_about a{color:#231f20 !important; text-decoration:none}
.f_about a:hover{color:#000 !important;}
.f_contacts a{color:#cccccc !important;text-decoration:none}
.f_contacts a:hover{color:#fff !important;}
.f_about .widget_plain_title{ font-size:10px; font-family: 'Geometria-Bold'; margin-bottom:15px;}
.f_contacts .widget_plain_title{ font-size:10px; font-family: 'Geometria'; margin-bottom:15px;}
#widget_pos_footer_4 .widget_plain_title{ margin-bottom:0}
.f_about #footer .widget_html_block div{ font-size:18px; line-height:21px;font-family: 'Geometria-Medium';}
.f_contacts #footer .widget_html_block div{ font-size:18px; line-height:21px;font-family: 'Geometria';}
#layout footer ul, #layout footer li {
    margin: 0; padding: 0; list-style: none;
}
.f_about #widget_pos_footer_4{ display:none}
.f_about #widget_pos_footer_3{margin-right:0px; width:100px}
.f_about #footer{float:none; max-width:850px; margin:0 auto;margin-left: calc(50vw - 470px);}
#footer{float:right}
#widget_pos_footer_1, #widget_pos_footer_2, #widget_pos_footer_3, #widget_pos_footer_4{ float:left}
#widget_pos_footer_1{ width:290px; margin-right:40px}
#widget_pos_footer_2{ width:370px; margin-right:40px}
#widget_pos_footer_3{ width:180px; margin-right:40px;}
#widget_pos_footer_4{ width:175px;}
#widget_pos_footer_4 a{ display:block; width:100%; box-sizing:border-box; line-height:42px; font-size:12px; text-transform:uppercase;font-style: italic; border:1px solid #ccc; text-align:center; text-decoration:none; cursor:pointer}
#widget_pos_footer_4 a:hover{ border-color:#fff;}
#layout footer ul {
    overflow: hidden;
}

#layout footer ul li {
    height: 60px;
    line-height: 60px;
    float:left;
    margin-right: 15px;
}

#layout footer ul li:last-child { margin:0; }


#layout footer a { color:#95a5a6; }
#layout footer a:hover { color:#ecf0f1; }

#layout footer span.item { padding:0 10px; border-left: solid 1px #7f8c8d; }

/* Footer Navigation ======================================================== */

#layout footer #nav {
    float:right;
    margin-right: 0;
}

/* Site offline notice ====================================================== */

#site_off_notice{
    position: fixed;
    left:15px; top:15px;
    padding:5px 10px;
    padding-left:28px;
    background: url("../images/icons/error.png") no-repeat 8px center #FFF;
    border:solid 1px red;
    color:red;
}
.modal_padding {
    padding: 10px;
    box-sizing: border-box;
    min-width: 460px;
}
.modal_padding h3, .modal_padding h2  {
    margin-top: 5px;
    white-space: nowrap;
}

.width_480 {
    width: 480px;
}
hr {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0 0 0;
}
.menu_btn, .title_mobile, #mobile_contacts{ display:none}
.projects_list_text{padding:100px 165px 100px 40px; min-height:calc(100vh - 123px); box-sizing:border-box; font-size:91.5px;text-transform:uppercase;font-family: 'Geometria-Bold'; line-height:110px; position:relative;}
.projects_list_text a{text-decoration:none; display:inline-block; position:relative; vertical-align:top}
.projects_list_text a span{position: relative;-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear;display:inline-block;}
.projects_list_text a:hover{color: #000;}
.projects_list_text a:hover span{ transform: translate(3px,-4px);-webkit-transform: translate(3px,-4px);-o-transform: translate(3px,-4px); -moz-transform: translate(3px,-4px);}
.img_text_menu{ position:fixed; z-index: 55; right:45px; bottom:40px; font-size:18px;text-transform: none;font-family: 'Geometria'; line-height:22px;}
.img_text_menu a{ font-family: 'Geometria-Bold'; text-decoration:none}
.img_text_menu a:hover{ font-family: 'Geometria'}
.mobile_feed_back{ margin-bottom:0; padding:5.6%; display:none}
.checkbox_block {position:relative;font-size: 14px;line-height: 20px;margin-top:calc( (100vw - 400px)/(1440 - 400) * (45 - 13) + 13px);margin-bottom:calc( (100vw - 400px)/(1440 - 400) * (115 - 32) + 32px); }
.checkbox_block input[type=checkbox] {display:inline-block; width:inherit; vertical-align:middle;margin: 0;}
.checkbox_block label, .checkbox_block label{ display: inline !important}
.checkbox_block label, .checkbox_block label a{font-size: calc( (100vw - 400px)/(1440 - 400) * (45 - 13) + 13px);line-height: calc( (100vw - 400px)/(1440 - 400) * (45 - 13) + 13px); color:#fff;}
.btn_sub_mobile{ display:inline-block; padding-bottom: calc( (100vw - 400px)/(1440 - 400) * (55 - 15) + 15px); padding-left:calc( (100vw - 400px)/(1440 - 400) * (120 - 34) + 34px); padding-right:calc( (100vw - 400px)/(1440 - 400) * (330 - 90) + 90px); padding-top:calc( (100vw - 400px)/(1440 - 400) * (55 - 15) + 15px);font-size: calc( (100vw - 400px)/(1440 - 400) * (45 - 13) + 13px);line-height: calc( (100vw - 400px)/(1440 - 400) * (45 - 13) + 13px);font-style: italic;width: inherit !important; margin-bottom:0 !important; border:1px solid #fff !important; outline:none;background-image:url(../images/btn_submit_arrow.png) !important; background-repeat:no-repeat !important; background-position: 83% center  !important; background-size:25.4% !important; color:#fff;cursor:pointer}
.regresult{ text-align:center;font-size: 40px; line-height: 40px;text-transform: uppercase;color: #fff;}
.finish-close{font-size: 16px; line-height: 40px;font-style: italic; border:1px solid #fff; width:175px; margin: auto; margin-top:50px;display: block !important;padding-right: 0px !important;background: none !important;position: inherit !important;right: inherit !important;top: inherit !important;cursor: pointer;text-align: center;}

/* Media Queries ============================================================ */
@media screen and (min-width: 1101px) {
	.close_form{display:inline-block; font-size:16px; padding-right:22px; background:url(../images/close.png) right center no-repeat; position:absolute; right:30px; top:30px;color:#fff; cursor:pointer}
	.mobile_feed_back{ position:fixed !important; background: url(../images/bg_feed.jpg) !important; background-size:cover !important; display:none; top:123px; bottom:0; left:0; right:0; padding:0; margin-bottom:0 !important; -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;}
	.mobile_feed_back_name, .mobile_feed_back_email, .mobile_feed_back_phone, .mobile_feed_back_object{ font-size: 16px;line-height:16px; color:#fff;}
	.mobile_feed_back input{margin-bottom:20px;font-size: 16px;line-height: 35px;font-style: italic;  color:#fff;background: none; width:100%;border: 0;border-bottom: 1px solid #fff !important;outline:none;box-shadow: none;}
	.mobile_feed_back input:focus{ outline:none;}
	.mobile_feed_back input::placeholder{ color:#fff;}
	.mobile_feed_back input.errorClass::placeholder{color:#f00;}
	.mobile_feed_back select.errorClass{color:#f00;}
	.mobile_feed_back .widget_text_block{ width:720px;}
	.feed_back_name{ width:325px; float:left;}
	.feed_back_phone{ width:325px; float:right;}
	.checkbox_block {position:relative;font-size: 12px;line-height: 20px;margin-top:10px;margin-bottom:10px; }
	.checkbox_block label, .checkbox_block label a{font-size: 12px;line-height: 12px; color:#fff;}
	.btn_sub_mobile{ display:inline-block; padding-bottom: 15px; padding-left:30px; padding-right:88px; padding-top:15px;font-size: 12px !important;line-height: 12px !important;font-style: italic;width: inherit !important; text-transform:uppercase; margin-bottom:0 !important; border:1px solid #fff !important; outline:none;background-image:url(../images/btn_submit_arrow.png) !important; background-repeat:no-repeat !important; background-position: 83% center  !important; background-size:25.4% !important; float:right; color:#fff; cursor:pointer}
	.mobile_feed_back select{margin-bottom:20px;font-size: 16px;height: 35px;font-style: italic; color:#fff;background: none; width:325px; padding:0;border: 0;border-bottom: 1px solid #fff !important;outline:none;box-shadow: none; padding-left:35px; background:url(../images/select_bg.png) left center no-repeat; background-size:4.2%; -webkit-appearance: none; -moz-appearance: none;appearance: none;}
	.mobile_feed_back select option{font-size:14px; line-height:16px;border: 0;font-family: 'Geometria'; color:#000000}
	.mobile_feed_back textarea{ background:#bcbcbc; width:100%;border: 0; color:#231f20;font-size:16px; line-height: 20px;font-style: italic; outline:none; padding:15px;box-sizing: border-box;}
	.mobile_feed_back textarea::placeholder{ color:#231f20;}
	}
@media screen and (min-width: 1441px) {
	.mobile_feed_back{ position:fixed !important; background: url(../images/bg_feed.jpg) !important; background-size:cover !important; display:none; top:123px; bottom:0; left:0; right:0; padding:0; margin-bottom:0 !important; -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;}
	.mobile_feed_back_name, .mobile_feed_back_email, .mobile_feed_back_phone, .mobile_feed_back_object{ font-size: 16px;line-height:16px; color:#fff;}
	.mobile_feed_back input{margin-bottom:30px;font-size: 16px;line-height: 45px;font-style: italic;  color:#fff;background: none; width:100%;border: 0;border-bottom: 1px solid #fff !important;outline:none;box-shadow: none;}
	.mobile_feed_back input:focus{ outline:none;}
	.mobile_feed_back input::placeholder{ color:#fff;}
	.mobile_feed_back input.errorClass::placeholder{color:#f00;}
	.mobile_feed_back select.errorClass{color:#f00;}
	.mobile_feed_back .widget_text_block{ width:720px;}
	.feed_back_name{ width:325px; float:left;}
	.feed_back_phone{ width:325px; float:right;}
	.checkbox_block {position:relative;font-size: 12px;line-height: 20px;margin-top:10px;margin-bottom:10px; }
	.checkbox_block label, .checkbox_block label a{font-size: 12px;line-height: 12px; color:#fff;}
	.btn_sub_mobile{ display:inline-block; padding-bottom: 15px; padding-left:30px; padding-right:88px; padding-top:15px;font-size: 12px !important;line-height: 12px !important;font-style: italic;width: inherit !important; text-transform:uppercase; margin-bottom:0 !important; border:1px solid #fff !important; outline:none;background-image:url(../images/btn_submit_arrow.png) !important; background-repeat:no-repeat !important; background-position: 83% center  !important; background-size:25.4% !important; float:right; color:#fff; cursor:pointer}
	.mobile_feed_back select{margin-bottom:30px;font-size: 16px;height: 45px;font-style: italic; color:#fff;background: none; width:325px; padding:0;border: 0;border-bottom: 1px solid #fff !important;outline:none;box-shadow: none; padding-left:35px; background:url(../images/select_bg.png) left center no-repeat; background-size:4.2%; -webkit-appearance: none; -moz-appearance: none;appearance: none;}
	.mobile_feed_back select option{font-size:14px; line-height:16px;border: 0;font-family: 'Geometria'; color:#000000}
	.mobile_feed_back textarea{ background:#bcbcbc; width:100%;border: 0; color:#231f20;font-size:16px; line-height: 20px;font-style: italic; outline:none; padding:15px;box-sizing: border-box;}
	.mobile_feed_back textarea::placeholder{ color:#231f20;}
	.close_form{display:inline-block; font-size:16px; padding-right:22px; background:url(../images/close.png) right center no-repeat; position:absolute; right:35px; top:55px;color:#fff; cursor:pointer}
	}
	
@media screen and (max-width: 1600px) {
	.projects_list_text{padding:40px 120px 40px 40px;font-size:68px; line-height:80px;}
	.img_text_menu{ right:35px; font-size:14px;line-height:18px;}
	}

@media screen and (max-width: 1440px) {
	nav .menu > li{ margin-left:135px;}	
	.content-edit form{ margin:0 40px;}
	body, blockquote{ font-size:18px}
	.about_item{ min-height:570px;}
	.projects_item{ padding-left:55px;}
}
@media screen and (max-width: 1300px) {
	#footer{ width:100%}
	#widget_pos_footer_4{ float:right}
	.img_text_menu{ font-size:12px;line-height:16px;}	
	.projects_list_text{font-size:60px; line-height:70px;}
	.about_item, .person_widget{ background-size:100px !important;}
}


@media screen and (max-width: 1200px) {
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{ padding:0 !important}
	.ft_images img{ margin-bottom:6.36% !important}
	}
@media screen and (max-width: 1280px) {
.f_contacts #widget_pos_footer_4{width: 125px;}	
.f_contacts #widget_pos_footer_4 a{line-height: 33px;}
.f_contacts #widget_pos_footer_1{width: 250px;}
.f_contacts #widget_pos_footer_2{width: 315px;}
.f_contacts #widget_pos_footer_3{width:100px;}
nav .menu > li {margin-left: 70px;}
	}
@media screen and (max-width: 1100px) {
	.projects_list_text{padding: 5.6% 120px 5.6% 5.6%;}
	.finish-close, .close_form{ display:none !important}
	
	.projects_list_text > a{ display:block;font-size: calc( (100vw - 400px)/(1440 - 400) * (70 - 20) + 20px);line-height: calc( (100vw - 400px)/(1440 - 400) * (70 - 20) + 20px); margin-bottom:calc( (100vw - 400px)/(1440 - 400) * (70 - 20) + 20px)}
	.razd_pr{display:none;}
	.mobile_feed_back{ display:block !important;background:url(../images/bg_mobile_feed.jpg) no-repeat !important;  background-size: cover !important;}
	.mobile_feed_back .body{ padding:0 !important; }
	.mobile_feed_back_name, .mobile_feed_back_email, .mobile_feed_back_phone, .mobile_feed_back_object{ font-size: calc( (100vw - 400px)/(1440 - 400) * (62 - 17) + 17px);line-height: calc( (100vw - 400px)/(1440 - 400) * (62 - 17) + 17px); color:#fff; margin-bottom:calc( (100vw - 400px)/(1440 - 400) * (85 - 24) + 24px);}
	.mobile_feed_back input{margin-bottom:calc( (100vw - 400px)/(1440 - 400) * (70 - 19) + 19px);font-size: calc( (100vw - 400px)/(1440 - 400) * (50 - 14) + 14px);line-height: calc( (100vw - 400px)/(1440 - 400) * (85 - 24) + 24px); color:#fff;background: none; width:100%;border: 0;border-bottom: 1px solid #fff !important;outline:none;box-shadow: none;}
	.mobile_feed_back input:focus{ outline:none;}
	.mobile_feed_back input::placeholder{ color:#fff;}
	.mobile_feed_back select{margin-bottom:calc( (100vw - 400px)/(1440 - 400) * (70 - 19) + 19px);font-size: calc( (100vw - 400px)/(1440 - 400) * (50 - 14) + 14px);height: calc( (100vw - 400px)/(1440 - 400) * (85 - 24) + 24px);line-height: calc( (100vw - 400px)/(1440 - 400) * (85 - 24) + 24px); color:#fff;background: none; width:100%; padding:0;border: 0;border-bottom: 1px solid #fff !important;outline:none;box-shadow: none; padding-left:5.5%; background:url(../images/select_bg.png) left center no-repeat; background-size:4.2%; -webkit-appearance: none; -moz-appearance: none;appearance: none;}
	.mobile_feed_back select option{font-size:20px; line-height:28px;border: 0; color:#000000}
	.mobile_feed_back textarea{ background:#bcbcbc; width:100%;border: 0; color:#231f20;font-size: calc( (100vw - 400px)/(1440 - 400) * (50 - 14) + 14px); line-height: calc( (100vw - 400px)/(1440 - 400) * (60 - 18) + 18px);font-style: italic; outline:none; padding:3.7%;box-sizing: border-box;}
	.mobile_feed_back textarea::placeholder{ color:#231f20;}
	body p{ line-height: calc( (100vw - 400px)/(1280 - 400) * (44 - 28) + 28px); }
	body{font-size: calc( (100vw - 400px)/(1280 - 400) * (36 - 20) + 20px) ;}
	.person_widget blockquote{font-size: calc( (100vw - 400px)/(1280 - 400) * (36 - 20) + 20px);line-height: calc( (100vw - 400px)/(1280 - 400) * (48 - 32) + 32px);}
	.person_widget blockquote span{font-size: calc( (100vw - 400px)/(1280 - 400) * (60 - 30) + 30px) !important;}
	.projects_item .article_content .f_content{ padding-right:105px;max-width:100%;}
	#layout header #logo a, #layout header #logo > span{ width:100%;background-image:url(../images/logo_mob.png) !important; background-position:left top; background-repeat:no-repeat; margin-bottom:0px; margin-top:0;}
	#layout header{ height:inherit; padding:7.9% 5.6%}
	nav{ margin-top:0;}
	nav ul.menu{ display:none}
	.menu_btn{ display:block; width: 100%;height: 100%; background-image:url(../images/menu.png); background-position:right top; background-size: 87.34%; background-repeat:no-repeat; cursor:pointer;}
	.active_close .menu_btn{background-image:url(../images/menu_close.png); background-size:100%;}
	.active_close #widget_pos_header{ position: fixed;background: #fff; width: 100vw;height: calc(100vh - 142px); left: 0; top: 142px;z-index: 2; align-items:center; justify-content: center;flex-shrink: 0; display:flex !important; box-sizing: border-box; padding-bottom: 7.9%;}
	.active_close .menu{ display:block}
	.active_close .menu li{ float:none; margin-left:0;}
	nav.active_close { font-size:42px;}
	nav.active_close ul.menu > li{font-size: calc( (100vw - 480px)/(1280 - 480) * (100 - 36) + 36px);font-family: 'Geometria-Bold'; margin-bottom:23.6%;}
	nav.active_close ul.menu > li:last-child{margin-bottom:0; }
	nav.active_close .menu ul{ display:block; position:inherit; visibility:visible; padding-top:22.7%}
	nav.active_close .menu ul{font-size: calc( (100vw - 480px)/(1280 - 480) * (70 - 25) + 25px);}
	nav .menu > li.folder > a{margin-bottom:0px; padding-bottom:0; }
	nav .menu > li > a{line-height: calc( (100vw - 480px)/(1280 - 480) * (100 - 36) + 36px);}
	nav.active_close .menu > li.folder ul li{ width: inherit;margin-bottom:12.7%;}
	nav.active_close .menu > li.folder ul li:last-child{margin-bottom:0; }
	nav.active_close .menu ul li a{ width:inherit; overflow:inherit; height:inherit; line-height:inherit; font-size: calc( (100vw - 480px)/(1280 - 480) * (70 - 25) + 25px);line-height: calc( (100vw - 480px)/(1280 - 480) * (70 - 25) + 25px);font-family: 'Geometria'}
	.projects_item .article_content .ft_images{ padding-right:0; margin-bottom:0}
	.swiper-pagination{ display:none}
	.swiper-slide{ display:block !important; height:inherit !important;}
	.swiper-slide-caption{ width:100% !important; }
	.swiper-slide-img{ width:100% !important; }
	.projects_list{ height:inherit !important; overflow:visible !important; padding-left: 0; }
	.swiper-container{ height:100% !important}
	.swiper-slide-caption .location{ padding-left:40px !important;font-size: calc( (100vw - 400px)/(1280 - 400) * (21 - 10) + 10px) !important;}
	.swiper-slide-caption .slide_title a{ padding-left:40px; padding-right:0 !important; text-align:center !important; margin-bottom:10px;font-size: calc( (100vw - 400px)/(1280 - 400) * (45 - 14) + 14px) !important;}
	.swiper-slide-caption a.view{ display:none}
	.swiper-slide-caption .year{ left:inherit !important; right:-75px;top: calc( (100vw - 400px)/(1280 - 400) * (60 - 30) + 30px) !important;font-size: calc( (100vw - 400px)/(1280 - 400) * (21 - 10) + 10px) !important;}
	.swiper-slide-next .swiper-slide-caption{ visibility:visible !important}
	.swiper-wrap-custom .swiper-button-next{ right:5.6% !important}
	.swiper-wrap-custom .swiper-button-prev{ left:5.6% !important}
	.swiper-wrap-custom .swiper-button-prev, .swiper-wrap-custom .swiper-button-next{ bottom:20px !important; display:block !important}
	#logo{ width:40.7%}
	.about_bg h1{display:none}
	.about_bg #widget_pos_left-bottom, .person_widget, .about_item{ background:none !important}
	.about_item{ padding:0 5.6%; min-height:inherit !important}
	.about_item .article_content{ max-width:inherit !important; padding-bottom: 14%; padding-top:0;}
	.person_widget{ padding-left:5.6%; margin-left:0; margin-bottom: 0 !important;}
	.default_page_item{padding-left:5.6%;padding-right:5.6%;padding-bottom: calc(9.5% - 10px);}
	.quote_content{ padding:0 15%;}
	.quote_content .img_person{ float:none; margin-right:0; max-width:100%; margin-bottom:3.5%}
	.text_person{ margin-left:0 !important; padding-bottom:calc(9.5% - 10px); max-width:inherit !important}
	.person_widget div.title, .person_widget div.body{ margin-left:0}
	.person_widget div.title > div{ top:-2px; width:52% !important; padding-right:0}
	.person2_widget div.title > div{width:75% !important;}
	.person_widget .widget_html_block{ padding-right:5.9322%}
	.person_widget div.title{ margin-bottom:6.47%;font-size: calc( (100vw - 400px)/(1280 - 400) * (70 - 26) + 26px);line-height: calc( (100vw - 400px)/(1280 - 400) * (70 - 26) + 18px);height: calc( (100vw - 400px)/(1280 - 400) * (70 - 26) + 18px); background:#fff}
	.person2_widget .quote_person{ padding-top:0}
	.person_widget .quote_person{ display:block !important; height:inherit !important; margin-bottom:15%}
	.person_widget blockquote{ max-width:inherit !important}
	.f_about{ background:#fff; padding:0 5.6% 5.6% 5.6% !important}
	.title_mobile{ display:block;font-size: calc( (100vw - 400px)/(1280 - 400) * (70 - 26) + 26px);line-height: calc( (100vw - 400px)/(1280 - 400) * (70 - 26) + 26px); font-family: 'Geometria-Bold';color: #000;text-transform: uppercase; padding-bottom:8%}
	.title-mobile-content{margin-bottom:0 !important; padding:0 5.6%}
	.title-mobile-content .body{padding:0 !important}
	.f_about #footer{ margin-left:0 !important;  max-width:100% !important;}
	#widget_pos_footer_1, #widget_pos_footer_2, #widget_pos_footer_3{ width:100% !important; margin-right:0 !important; margin-bottom:9%}
	#mobile_contacts #widget_pos_footer_3, .f_about #widget_pos_footer_3{ margin-bottom:0;}
	#mobile_contacts .widget_plain_title, .f_about .widget_plain_title{ margin-bottom:5%;font-size: calc( (100vw - 400px)/(1280 - 400) * (28 - 10) + 10px);line-height: calc( (100vw - 400px)/(1280 - 400) * (28 - 10) + 15px);}
	#mobile_contacts .widget_html_block div, .f_about #footer .widget_html_block div{font-size: calc( (100vw - 400px)/(1280 - 400) * (50 - 18) + 18px);line-height: calc( (100vw - 400px)/(1280 - 400) * (50 - 18) + 23px);}
	.f_contacts{ display:none}
	.contacts_item{ padding:0 5.6% 5.6% 5.6%}
	.contacts_item iframe{ height:calc(100vw*0.51) !important;}
	#mobile_contacts{ display: block; padding:0 5.6% 5.6% 5.6%}
	#mobile_contacts .title-mobile-content{ padding:0;}
	#mobile_contacts a{ text-decoration:none}
	.bg_white{padding:4.1% 5.6% 0 5.6%}
	.bg_white h1{ margin-top:0;font-size: calc( (100vw - 400px)/(1280 - 400) * (70 - 30) + 30px) !important;line-height: calc( (100vw - 400px)/(1280 - 400) * (70 - 30) + 30px) !important; margin-bottom:6.65% !important;}
	.projects_item{ padding:0}
	.ft_images img{ }
	.projects_item .article_content .f_concept .title_top{font-size: calc( (100vw - 400px)/(1280 - 400) * (70 - 30) + 30px) !important;line-height: calc( (100vw - 400px)/(1280 - 400) * (70 - 30) + 30px) !important; margin-top:1.5%; margin-bottom:3%;}
	.projects_item .article_content .f_concept .value, .projects_item .article_content .f_concept .value p{font-size: calc( (100vw - 400px)/(1280 - 400) * (36 - 20) + 20px); line-height: calc( (100vw - 400px)/(1280 - 400) * (46 - 30) + 30px); }
	.projects_item .article_content .f_concept{ margin-bottom:9%}
	.project_bottom > div{ float:none; margin-right:0; width:100%; margin-bottom:5.47%}
	.p-b-title{font-size: calc( (100vw - 400px)/(1280 - 400) * (30 - 14) + 14px); line-height: calc( (100vw - 400px)/(1280 - 400) * (36 - 20) + 20px);}
	.p-b-cont{font-size: calc( (100vw - 400px)/(1280 - 400) * (50 - 14) + 14px); line-height: calc( (100vw - 400px)/(1280 - 400) * (60 - 24) + 24px); color:black}
	.project_bottom{ padding-bottom:0; border-bottom:0}
	.project_nav{ padding:6.26% 0;}
	.p-b-prev{ padding-right:6%}
	.p-b-prev a{ padding-left:40%;background-size: 36%;}
	.p-b-next{ padding-left:6%}
	.p-b-next a{ padding-right:40%;background-size: 36%;}
	.p-b-all{padding:0 8%}
	.project_nav a{display:block;font-size: calc( (100vw - 400px)/(1280 - 400) * (30 - 14) + 14px); line-height: calc( (100vw - 400px)/(1280 - 400) * (30 - 14) + 14px);}
}
@media screen and (max-width: 980px) {
    #body section { width:100% !important; }
    #body aside {
        float: none !important;
        overflow: hidden;
        width: 100%;
        clear: both;
    }
	.swiper-pagination-bullets{ display:none !important}
}
@media screen and (max-width: 920px) {
	#widget_pos_footer_1, #widget_pos_footer_2{ margin-right:0; margin-bottom:40px; float:none}
	#widget_pos_footer_3{ margin-right:0; float:none; margin-bottom:0px}
	
}
@media screen and (max-width: 800px) {
    #body section { width:100% !important; }
    nav .menu { display:none; }
    nav select {
        position: relative;
        display: inline-block;
        background: transparent;
        border: 0;
        box-shadow: none;
        color: #FFF;
        font-size: 14px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 28px;
        line-height: 20px;
        background: url(../images/icons32/menu-icon.svg) no-repeat center right;
    }
    nav select option {
        color: #333;
        background: #FFF;
        transition: all 0.3s ease;
    }


    #layout footer #info { display: none !important; }
}

@media screen and (max-width: 640px) {
	.person_widget div.title > div{ width:60% !important;}
	.person2_widget div.title > div{ width:85% !important;}
	.person_widget div.title{line-height: calc( (100vw - 400px)/(1280 - 400) * (70 - 26) + 22px);height: calc( (100vw - 400px)/(1280 - 400) * (70 - 26) + 22px); background:#fff}
    .content_item .ft_images .first_type_images:first-child {
        float: none;
        clear: both;
        margin-bottom: 10px;
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .filter-panel .fields .field:nth-child(odd), .filter-panel .fields .field:nth-child(even){
        float: none !important;
        width: 100%;
        margin-bottom: 10px;
    }
    .content_item .ft_images .first_type_images:first-child > img {
        width: 100%;
    }
    .tabs-menu > ul { display:none; }
    .tabs-menu > select { display:block !important; }
   /* .widget > .title { font-size:14px !important; }*/
    .widget > .title .links { display:none; }
    .content_item .ft_image { float:none !important; }
    .modal_padding {
        padding: 10px;
        box-sizing: border-box;
        min-width: 320px;
    }
}

@media screen and (max-width: 480px) {
    #layout footer #nav { display: none !important; }
    #breadcrumbs > ul li:last-child {
        display: none;
    }
    h1 {
        font-size: 22px;
    }
    .content_list.featured .first .photo, .content_list.featured .first .fields, .content_list.tiled.albums_list .tile  {
        width: 100% !important;
    }
    .content_list_item.second .photo, .content_list_item.second .first {
        float: none !important;
        margin-right: 0 !important;
    }
    .content_list.featured .first .ft_caption a {
        font-size: 21px !important;
    }
    .content_list_item .ft_caption .value {
        font-size: 18px !important;
    }
}