ul ul {list-style: disc;}
h1.s_header {color: #303539; margin:0; position: relative; font-weight: 800; font-size: 36px; text-transform: uppercase; padding: 60px 0 25px 0; margin: 0 auto; text-align: center; z-index:3; width: 650px; font-family: "Circe", sans-serif;}
div.s_header h1 {color: #303539; margin:0; position: relative; font-weight: 800; font-size: 36px; text-transform: uppercase; padding: 60px 0 25px 0; margin: 0 auto; text-align: center; z-index:3; width: 650px; font-family: "Circe", sans-serif;}
/*h1.s_header:after {content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    margin: auto;
    width: 200px;
    height: 2px;
    background: #F15F21;}*/
h3.s_header {color: #303539; margin:0; position: relative; font-weight: 800; font-size: 58px; text-transform: uppercase; padding: 60px 0 25px 0; margin: 0 auto; text-align: center; z-index:3; line-height: 1.15em;}
h2.m_header {font: 800 34px "Circe"; margin: 0 auto;position: relative;color: #474747;}
h3.state {display: block; color: #F15F21; font: 300 26px/37px 'Roboto Condensed'; text-transform: uppercase; z-index:1; position: relative;}
h1.state {display: block; color: #F15F21; font: 300 26px/37px 'Roboto Condensed'; text-transform: uppercase; z-index:1; position: relative;}
h2.s_header {color: #f15f21;  position: relative; font: 800 24px "Circe";text-transform: uppercase;margin: 0 auto; text-align: center; z-index:3; letter-spacing: 1px;}
h3.lined:after {content: ''; position: absolute; left:0;right:0; bottom:-5px; margin: auto; width: 200px; height: 2px; background: #F15F21;}
h1.lined:after {content: ''; position: absolute; left:0;right:0; bottom:-5px; margin: auto; width: 200px; height: 2px; background: #F15F21;}
h3.lined {border: none !important;}
h1.lined {border: none !important;}
.full_width {width: 100% !important;}
.inline-block {display: inline-block; overflow: hidden;}
.file_info {display: block; color: #8b8b8b; padding-bottom: 10px; text-decoration: none;}
.date {display: block; padding-bottom: 12px;}
.white_bg {background: #fff;}
.grey_bg {background: #f6f6f6 !important;}
.half {width: 50%;}
h4 {text-transform: uppercase; color: #f15f21; font: 500 34px/36px "Circe";}
hr {display: block; height: 2px; background: #F15F21;}
h5 {margin: 30px auto; font-family: "Circe"; text-align: center; font-weight: 500; letter-spacing: 1px; font-size: 24px; color: #474747; text-transform: uppercase;}
.h5 {margin: 30px auto; font-family: "Circe"; text-align: center; font-weight: 500; letter-spacing: 1px; font-size: 24px; color: #474747; text-transform: uppercase;}
h2 {text-transform: uppercase; font-weight: 500;}
.l_float {float: left; position: relative;}
.r_float {float: right; position: relative;}
.flip_wrapper {position: relative; padding: 27px; width: 1000px; margin-left: 66%; margin-bottom: 80px; width: 1000px;}
.flip_wrapper.absolute {position: absolute;}
.flip_wrapper .flip_content {width: 310px; margin-bottom: 10px;}
.flip_wrapper h3 {text-transform:uppercase; font-size: 24px; color: #494949; font-weight: 700; letter-spacing: 1px; border-bottom: 1px solid #494949; line-height: 1.4em; margin-top: 40px; text-align: left;}
.flip_wrapper ul {list-style: none; text-align: left;}
.flip_wrapper ul li {color: #777777; margin-top: 30px;}
.flip_wrapper ul li .date {color: #F15F21;}
.flip_wrapper ul li img {display: block; width: 310px; margin-bottom: 15px;}
.flip_wrapper ul li .text {width: 310px; border-bottom: 1px solid #d7d7d8; padding-bottom: 35px;}
.flip_wrapper ul li:last-child .text {border-bottom: none;}
.flip_wrapper ul li .title {text-decoration: none; font: 400 18px/22px "Circe"; text-transform: uppercase; padding-bottom: 10px; display: block; letter-spacing: 1px; color: #2e2e2e;}
.flip_wrapper ul li .title:hover {text-decoration: underline;}
.button {text-transform: uppercase; font-weight: 400;}
.center {text-align: center;}
.pagination {margin: 40px auto 50px auto; text-align: center; list-style: none;}
.pagination li {display: inline-block; margin: 0 10px;  background: #fff; transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s;}
.pagination li a {text-decoration: none; padding: 5px 8px; display: block; color: #000;}
.pagination li.active, .pagination li:hover {background: #4f4f4f;}
.pagination li.active a, .pagination li:hover a  {color: #fff;}
input[type="text"] {color: #000; padding: 3px 6px; border: 1px solid #F15F21; margin: 22px 0;}
.lined {border-top: 3px solid #F15F21}
.noborder {border: none !important;}
.noborder:before {height:0 !important; width:0;}
.noborder:after {height:0 !important; width:0;}
.social_text {     color: #6e6e6e; font-size: 16px; font-weight: 100; line-height: 1.5em; width: 65%; margin: 50px auto; display: block; overflow: hidden;}
.social_text h2 { font-size: 32px; text-align: left; color: #303539; letter-spacing: 1px; line-height: 1.3em; margin-bottom: 27px;}
.social_text.bottom-seo-text h2 { font-size: 20px; margin-bottom: 14px; color:#5c6267;}
.social_text p {margin-bottom: 20px;}
.social_text b {font-weight: 500;}
.social_text ul, .social_text ol { margin-left: 30px;margin-bottom: 20px; }
.social_text ol {list-style-type: decimal;}
.owl-carousel .owl-dot.active span {background: #F15F21 !important;}
.owl-carousel .owl-dot:hover span {background: #F15F21 !important;}
.owl-carousel .owl-dots {position: absolute; top: 55%; left: 0; right:0; margin: auto;}
.owl-carousel.nodots .owl-dots {display: none !important;}
.owl-carousel.noarrows .owl-nav {display: none !important;}
sup {font-size: 55%;display: inline-block !important;}
.breadcrumbs {position: relative;}
.breadcrumbs .nav {width: 8px; height: 19px; position: absolute; top:0; display: block; margin-bottom: 20px;}
.breadcrumbs a {color: #1c5b9a; text-transform: uppercase; font-weight: 400; font-size: 11px;}
.breadcrumbs .prev {left:0; transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s;}
.breadcrumbs .prev:after { content: ''; display: block; width: 8px; height: 19px; background: url(../img/arr1_prev.png) center no-repeat; background-size: cover; }
.breadcrumbs .next {right:0; transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s;}
.breadcrumbs .next:after { content: ''; display: block; width: 8px; height: 19px; background: url(../img/arr1_next.png) center no-repeat; background-size: cover; }
.dark {color: #353535 !important;}
.breadcrumbs .prev:hover {margin-left:-5px; padding-right: 5px;}
.breadcrumbs .next:hover {margin-right:-5px; padding-left: 5px;}

.ico {float: left; margin-right: 10px; position: relative; top:2px; display: block; transition: 0.4s; -webkit-transition: 0.4s;}
.ico1, .ico2, .ico3, .ico13, .ico14, .ico15, .ico16 {width: 29px; height: 27px;}
.ico1 {background: url(../img/icons/ico1.png) center no-repeat}
.ico1.active, .drop_header:hover .ico1 {background: url(../img/icons/ico1_active.png) center no-repeat}
.ico2 {background: url(../img/icons/ico2.png) center no-repeat}
.ico2.active, .drop_header:hover .ico2 {background: url(../img/icons/ico2_active.png) center no-repeat}
.ico3 {background: url(../img/icons/ico3.png) center no-repeat}
.ico3.active, .drop_header:hover .ico3 {background: url(../img/icons/ico3_active.png) center no-repeat}
.ico13 {background: url(../img/icons/ico13.png) center no-repeat}
.ico13.active, .drop_header:hover .ico13 {background: url(../img/icons/ico13_active.png) center no-repeat}
.ico14 {background: url(../img/icons/ico14.png) center no-repeat}
.ico14.active, .drop_header:hover .ico14 {background: url(../img/icons/ico14_active.png) center no-repeat}
.ico15 {background: url(../img/icons/ico15.png) center no-repeat}
.ico15.active, .drop_header:hover .ico15 {background: url(../img/icons/ico15_active.png) center no-repeat}
.ico16 {background: url(../img/icons/ico16.png) center no-repeat}
.ico16.active, .drop_header:hover .ico16 {background: url(../img/icons/ico16_active.png) center no-repeat}
.ico26 {width:33px; height: 33px; background: url(../img/icons/ico26.png) center no-repeat}
.ico26.active, .drop_header:hover .ico26 {background: url(../img/icons/ico26_active.png) center no-repeat}
.ico4, .ico5, .ico6{width: 22px; height: 22px; cursor: pointer; margin-left:17px; margin-right:0;}
.ico4 {background: url(../img/icons/ico4.png) center no-repeat}
.ico4.active {background: url(../img/icons/ico4_active.png) center no-repeat}
.ico5 {background: url(../img/icons/ico5.png) center no-repeat}
.ico5.active {background: url(../img/icons/ico5_active.png) center no-repeat}
.ico6 {background: url(../img/icons/ico6.png) center no-repeat}
.ico6.active {background: url(../img/icons/ico6_active.png) center no-repeat}
.ico_tbl {
  background: url(../img/icons/tbl.png) center no-repeat;
  width: 24px;
  height: 23px;
  cursor: pointer; margin-left:17px;
  margin-right:0;
}
.ico_tbl.active {  background: url(../img/icons/tbl_active.png) center no-repeat;}

.secondary .content {background: #ededee;}
.secondary .content .content-inner {margin-top: 70px; min-height: 768px;}
.secondary .content .wrapper {padding: 0; width: 1160px; margin-top: 20px; clear: both; max-width: 1160px;}
.secondary .content .footer {margin-top: 0;}
.secondary .content .content-inner .footer .top div {transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; top:0; padding-top: 0; position: relative;}
.secondary .content .content-inner .footer .wrapper {margin-top: 80px; }
.secondary .content .content-inner .footer { padding-bottom: 80px; }
.mobile .secondary .content .content-inner .footer { padding-bottom: 0; }
@media all and (max-width: 950px) {
  .secondary .content .content-inner .footer { padding-bottom: 0; }
}
.secondary .content .content-inner .submenu {list-style: none; text-align: center;}
.secondary .content .content-inner .submenu li {display: inline-block; position: relative;margin: 10px; text-transform: uppercase; color: #f15f21; border: 1px solid #f15f21; padding: 6px 12px; font-size: 15px;-webkit-transition-property: color; transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s; cursor: pointer; letter-spacing: 0.5px;}
.secondary .content .content-inner .submenu li a { display: block; text-decoration: none; }
.secondary .content .content-inner .submenu li.active:before {opacity:1;transform: scale(1); -webkit-transform: scale(1);}
.secondary .content .content-inner .submenu li:hover, .secondary .content .content-inner .submenu li:hover a {color: #fff; background: #f15f21;}
.secondary .content .content-inner .submenu li.active, .secondary .content .content-inner .submenu li.active a {color: #fff; background: #f15f21;}
.secondary .content .col-1 {width: 63%; }
.drop_list {list-style: none; margin-bottom: 80px;}
.drop_list.career_list {margin: 20px auto 0 auto; padding-bottom: 50px; width: 65%;}
.drop_list  li {display: block; margin-bottom: 20px;}
.drop_list .drop_header {background: #fff; padding: 11px 15px 8px 25px; min-height: 30px;  cursor: pointer; position: relative; text-align: left;}
.drop_list  h4 {padding-bottom: 15px; font-size: 18px; color: #35383b; }
.drop_list .drop_header h4,
.drop_list .drop_header .h4 {text-transform: uppercase; color: #737373; font: 800 24px "Circe"; letter-spacing: 1px; padding:0; padding-top: 1px; transition: 0.4s; -webkit-transition: 0.4s;}
.drop_list li.active .drop_header h4 {color: #f15f21;}
.drop_list .drop_header .drop_arrow {height: 33px; width: 33px; background: #f15f21 ; position: absolute; right:12px; top:12px; cursor: pointer;}
.drop_list .drop_header .drop_arrow:before {content: ''; width: 100%; top:0; left:0; height: 100%; background: url(../img/arr3_active.png) center no-repeat; position: absolute; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s;}
.drop_list li.active .drop_header .drop_arrow:before {transform: rotate(180deg); -webkit-transform: rotate(180deg); moz-transform: rotate(180deg);}
.drop_list .drop_content {margin: 40px 0 50px 0; display: none;height: inherit}
.drop_list .drop_content img {margin-right: 25px; max-width: 125px; vertical-align: top; padding-top: 5px; }
.drop_list .drop_content img.rounded {border-radius: 50%; -webkit-border-radius: 50%;}
.drop_list .drop_content p {min-height: 21px;}
.drop_list .drop_content ul {width: 70%;list-style: none; }
.drop_list .drop_content ul li {width: 48%; display: inline-block; margin-right:1%; margin-bottom: 30px; vertical-align: top;}
.drop_list .drop_content span.name { color: #F15F21 }
.drop_list .drop_content ul li:nth-child(2n) {margin-right:0; width: 50%;}
.drop_list ul.full_width li .inline-block {padding-top: 15px; width: 55%; color: #8b8b8b;}

.secondary .content .news_carousel {padding:0 0 50px 0; margin: 0 auto;}
.secondary .content  .news_carousel .owl-nav {top: 60px;}
.secondary .content  .news_carousel .owl-nav div.owl-prev { left: -40px;}
.secondary .content  .news_carousel .owl-nav div.owl-next { right: -40px;}
.secondary .content  .news_carousel .item .title {letter-spacing: 1px; font-family: "Circe"; font-weight: 400;}
.secondary .content .news-list .item .date {padding-bottom:0; color: #737373;}
.news-list .item p {color: #737373;}

.persona_block {padding: 40px 0 40px 0; width: 310px; background: url(../img/noise.jpg); color: #fff; text-align: center; font-weight: 200; margin-bottom: 30px; }
.persona_block  img {border-radius: 50%; -webkit-border-radius: 50%; max-width: 143px; max-height: 143px;}
.persona_block h5 { color: #fff; font-weight: 300; font-size: 22px; margin: 20px auto 17px auto;}
.persona_block hr {margin: 0 auto; width: 35%; height: 1px; margin-bottom: 33px;}
.persona_block p, .persona_block span  {width: 72%; margin: 0 auto; padding:0 !important; font-size: 18px; color: #fff !important;}
.persona_block p a {color: #fff;}
.persona_block p:last-child {font-weight: 500;}
.persona_block span {color: #F15F21 !important; font-weight: 300; display: block; padding: 20px 0 !important;}

.full_news {list-style: none; /*margin-bottom: 40px;*/ margin-top: 50px; text-align: left;}
.full_news.masonry {margin-top: 0;}
.full_news li {display: inline-block; /*display: block;*/ vertical-align: top; width: 350px; margin-bottom: 45px;}
.full_news li a {text-decoration: none;}
.full_news li .date {color: initial;}
.full_news li p {color: #777777;}
.full_news li  img {margin-bottom: 15px; opacity:0.6; background: #000; transition:0.2s; -webkit-transition:0.2s; -moz-transition:0.2s;position: relative; }
.full_news li .text {width: 310px; border-bottom: 1px solid #d7d7d8; padding-bottom: 35px;}
.full_news li:last-child .text {border-bottom: none;}
.full_news li .title {text-decoration: none; font: 400 18px/22px "Circe"; text-transform: uppercase; padding-bottom: 10px; display: block; letter-spacing: 1px;}
.full_news li a:hover .title {text-decoration: underline;}
.full_news li a:hover img {opacity:1;}

.skewed {position: relative; z-index:2; margin-top: 10px;}
.skewed.noise {margin-top: 100px;}
.skewed.noise:after {content:'';z-index: -1;position: absolute;top: -60px;background: url(../img/noise.jpg);padding-top: 8px;height: 110px;width: 200%;left: -50%;-moz-transform: rotate(-0.007turn);-ms-transform: rotate(-0.007turn);-o-transform: rotate(-0.007turn);-webkit-transform: rotate(-0.007turn);transform: rotate(-0.007turn);-webkit-backface-visibility: hidden; backface-visibility: hidden;}
.skewed:after {content:'';z-index: -1;position: absolute;top: -60px;background: #ededee;padding-top: 8px;height: 110px;width: 200%;left: -50%;-moz-transform: rotate(-0.007turn);-ms-transform: rotate(-0.007turn);-o-transform: rotate(-0.007turn);-webkit-transform: rotate(-0.007turn);transform: rotate(-0.007turn);-webkit-backface-visibility: hidden; backface-visibility: hidden;}
.skewed.contra:after {content:'';z-index: -1;position: absolute;top: -60px;background: url(../img/noise.jpg);padding-top: 8px;height: 110px;width: 200%;left: -50%;-moz-transform: rotate(-0.007turn);-ms-transform: rotate(0.007turn);-o-transform: rotate(0.007turn);-webkit-transform: rotate(0.007turn);transform: rotate(0.007turn);-webkit-backface-visibility: hidden; backface-visibility: hidden;}
.noise {background: url(../img/noise.jpg); color: #fff;}
.lined.skewed {border-top: none;}
.lined.skewed:after {border-top: 3px solid #F15F21}
.noise .m_header {color: #fff;}


.search_filter {}
.search_filter h2,
.search_filter .h2 {font: 400 23px "Circe"; letter-spacing: 1px; margin-bottom: 35px; text-transform: uppercase;}
.search_filter label {display: inline-block; margin: 0 10px; text-transform: uppercase; font-size: 14px; margin-bottom: 55px; cursor: pointer;}
.search_filter input[type=checkbox] {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;}
.search_filter input[type=checkbox] + label {padding-left:45px;min-height:31px; display:inline-block;line-height:31px;background-repeat:no-repeat;background-position: 0 0;vertical-align:middle;cursor:pointer; letter-spacing: 0.6px;}
.search_filter input[type=checkbox]:checked + label {background: transparent url(../img/radio_active.png) no-repeat;}
.search_filter label {background: transparent url(../img/radio.png) no-repeat;
  -webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s;}
.search_filter .filter_show {display: inline-block; margin-bottom: 30px; text-decoration: none; border-bottom: 1px dotted #F15F21; position: relative; text-transform: uppercase; font-size: 14px; left: -9px;}
.search_filter .filter_show:hover {border-color: transparent;}
.search_filter .filter_show:after {content: '▼'; border-bottom: none; position: absolute; margin-left: 5px; transform: scaleX(1.2); -webkit-transform: scaleX(1.2); -moz-transform: scaleX(1.2); font-size: 12px; top:2px;}
.search_filter .filter_show.active:after {content: '▲'; border-bottom: none; position: absolute; margin-left: 5px; top:1px; font-size: 13px; transform: scaleX(1.2); -webkit-transform: scaleX(1.2); -moz-transform: scaleX(1.2);  font-size: 12px; top:2px;}
.search_filter .filter_content {padding: 50px 0; margin-bottom: 45px; border-top: 1px solid #5b5b5b;  background: url(../img/noise_bright.jpg) repeat; box-shadow: inset 0px 3px 6px rgba(0,0,0,0.6); position: relative; overflow: hidden; font-size: 14px; }
.search_filter .filter_content:after {content:'';display: block; width: 100%; height: 0;border-top: 1px solid #5b5b5b; position: absolute; bottom:0; box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.7);}
.search_filter .filter_content ul {list-style: none; text-align: left; max-width: 850px; margin: 0 auto;}
.search_filter .filter_content ul li {display: inline-block; width: 210px; margin-left: 66px;vertical-align: top;}
.search_filter .filter_content ul li.half {width: 40%;}
.search_filter .filter_content ul li label {display: block; margin: 20px 0 25px 0; min-height: 31px; padding-left:37px; text-transform: none; line-height: 20px;}
.search_filter .filter_content ul li label  {background-size: 24px 23px;}
.search_filter .filter_content ul li input[type=checkbox]:checked + label {background-size: 24px 23px;}
.search_filter  .disabled input[type=checkbox] + label {background: transparent url(../img/radio_disabled.png) no-repeat; color: #9f9f9f; cursor: default; background-size: 24px 23px;}
.search_filter .filter_content a.filter_a {text-transform: uppercase; vertical-align: middle; color: #fff; border-bottom: 1px dotted #fff; display: inline-block; text-decoration: none; margin: 10px 30px 10px 0; position: relative;}
.search_filter .filter_content a.filter_a:after {content: '×'; position: absolute; right:-15px; font-size: 20px; top:-5px;}
.search_filter .filter_content a.filter_a:hover {border-bottom: 1px solid transparent;}
.search_filter .filter_content .button {border-right: none; height: 31px; border-bottom: none;}
.search_filter .filter_content .l_float, .search_filter .filter_content .r_float {margin-bottom: 20px;}
.search_filter .filter_content .r_float {min-width: 50%;}
.filter_roller {text-align: left;}
.filter_roller span {display: inline-block; margin: 15px 22px; color: #B8B8B8;}
.filter_roller input {width: 80px;}
.filter_roller hr {background: #333333; height: 1px; margin: 17px 0; border-bottom: 1px solid #919191;}

.roller {background: url(../img/roller.png) center no-repeat; position: relative; width: 245px; height: 22px; background-size: cover; margin: 8px 0; padding: 0 3px; }
.roller .roller_inner { position: relative; }
.roller .roll { width: 20px; height: 34px; position: absolute; top: -11px; cursor: pointer;}
.roller .roll.left { background-image: url(../img/pin_left.png); margin-left: -16px; }
.roller .roll.right{ background-image: url(../img/pin_right.png); margin-right: -16px; }

.filter_result {padding-bottom: 55px;}
.filter_result h2,
.filter_result .h2 {position: absolute; left:0; right:0; margin: auto; font-weight: 300; width: 450px;}
.filter_result .l_float a {margin-right: 30px; text-transform: uppercase; color: #fff; font-size: 14px; z-index:2; position: relative; overflow: visible; text-decoration: none; cursor: pointer;}
.filter_result .l_float a.active {color: #F15F21;}
.filter_result .l_float a:after {content: '▼'; border-bottom: none; position: absolute; margin-left: 5px; font-size: 13px; top:1px; transform: scaleX(1.2); -webkit-transform: scaleX(1.2); -moz-transform: scaleX(1.2);}
.filter_result .l_float a.active:after {content: '▲'; border-bottom: none; position: absolute; margin-left: 5px; transform: scaleX(1.2); -webkit-transform: scaleX(1.2); -moz-transform: scaleX(1.2); font-size: 13px; top:1px;}

.projects_result {margin: 0 auto !important; list-style: none; line-height:0; margin: 0; padding:0; font-size:0; transform: translateZ(0); text-align: center; }
.projects_result li {width: 386px; height: 388px; display: inline-block; margin: 0; padding: 0; line-height: normal; font-size: initial; position: relative; overflow: hidden;}
.projects_result li .image { position: relative; display: block; overflow: hidden; height: 100%; /*z-index: 1;*/ }
.projects_result li img { min-width: 100%; min-height:100%; width: auto; height: auto; position: relative; z-index: 1;}
.projects_result li img.hor { display: block; }
.projects_result li img.ver { display: none; }
.projects_result li .overlay {background: rgba(255,255,255,0.9); position: absolute; left:0; top:55%; z-index: 2; width: 101%; height: 70%; text-align: center; color: #3c3c3c; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; /*cursor: pointer;*/ display: table;}
.projects_result.horisontal li .overlay {display: block; height: 100% !important;}
.projects_result.horisontal li .overlay > div {display: block !important;}
.projects_result li .proj_arrow {background: url(../img/proj_arrow.png) center no-repeat; width: 22px; height: 9px; margin: 10px auto 40px auto; position: absolute; left:0; right:0; /*top:140px;*//* top: 37%;*/ top: 100%; margin-top: -15px; z-index: 1; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s;}
.projects_result li.hover .proj_arrow { opacity: 0; top: 50%; }
.projects_result li .overlay:hover {top: 0; height: 101%;}
.projects_result li .overlay > div {transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s;}
.projects_result li .overlay:hover > div {display: table-cell; }
.projects_result li .overlay:hover .proj_arrow {opacity: 0;}
.projects_result li .overlay h3,
.projects_result li .overlay .h3 {font: 400 21px "Circe"; text-transform: uppercase; padding: 10px 0 5px 0; width: 82%; margin: 0 auto; letter-spacing: 1px; line-height:1.3em; /*transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; */}
/*.projects_result li .overlay:hover h3 {margin-top: 0 !important;}*/
.projects_result li .overlay hr {margin: 0 auto; width:45%; height: 1px;}
.projects_result li .overlay span {font-size: 13px; display: block; margin: 0 auto; max-width: 50%;}
.projects_result li .overlay span.adress {font-size: 12px; padding-top: 10px; display: inline-block; margin-bottom:100px; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; font-weight: 400;}
.projects_result li .overlay:hover span.adress {margin-bottom:0px;}
.projects_result li .overlay p {padding-top: 17px; font-size: 15px; text-transform: uppercase; line-height: 1.4em; letter-spacing: 1px; width: 90%; margin: 0 auto;  font-weight: 400; }
.projects_result li .overlay p.price {font-size: 27px; font-family: "Circe"; color: #f15f21; line-height: 1em; padding-bottom: 10px;}
.projects_result li .overlay .button {margin-bottom: 12px; font: 100 12px/31px Roboto}
.projects_result li .overlay a.request {font-size: 11px; padding-top: 8px; display:inline-block; text-transform: uppercase;}
.projects_result.projects_short li:nth-child(n+4) {display: none;}
.projects_more {padding: 3px 0 0 0; margin: 20px auto 40px auto; border-bottom: 1px dotted #f15f21; display: inline-block; text-decoration: none; text-transform: uppercase;}
.projects_more:hover { border: 0; padding-bottom: 1px; }
.projects_result li .rewards { position: absolute; right: 1%; top: 1%; z-index: 3; padding: 0; /*height: 37px; */}
.projects_result li .rewards li { position: relative; overflow: visible; height: 100%; display: inline-block; vertical-align: middle; margin: 0 7px 0 0; width: auto; }
.projects_result li .rewards li img { width: auto !important; height: auto !important; max-height: 100%; min-width:0; min-height:0;}

.projects_result li .watermark-wrapper { display: block; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 55%; text-align: center; }
.projects_result li .watermark-wrapper > * { margin-right: -4px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; }
.projects_result li .watermark-wrapper .watermark { border: 2px solid #f15f21; text-decoration: none; padding: 13px 10px 10px; background: rgba(0, 0, 0, 0.6); font: 400 14px/20px Circe; background: #000000\9; color: #FFF; text-transform: uppercase; max-width: 80%; letter-spacing: 1px; }
.projects_result li .watermark-wrapper .watermark-helper { height: 100%; }

.projects_result.horisontal  {margin-bottom: 40px !important;}
.projects_result.horisontal li {display: block; width: 100%; margin: 50px 0 0 0; height: 380px;}
.projects_result.horisontal li img.hor { display: none; }
.projects_result.horisontal li img.ver { display: block; }
.projects_result.horisontal li img {}
.projects_result.horisontal li .image { width: 53%; position: relative; }
.projects_result.horisontal li .image img { width: 100%; }
.projects_result.horisontal li .rewards { height: 18%; }
.projects_result.horisontal li .watermark-wrapper { height: 100%; }
.projects_result.horisontal li .watermark-wrapper .watermark { max-width: 50%; }
.projects_result.horisontal li .overlay {width: 41%; right:0px; left: auto; top: 0 !important; background: transparent; text-align: left; padding-left: 20px;}
.projects_result.horisontal li h3 {margin: 0 !important; padding-top:0; font: 800 28px "Circe" !important; line-height: 1.2em !important; width: 95%;}


.projects_result.horisontal li hr {margin: 0;}
.projects_result.horisontal li .overlay .adress {margin-bottom:0;}
.projects_result.horisontal li .proj_arrow {display: none;}
.projects_result.horisontal li .overlay p {width: auto;}
.projects_result.horisontal li .fix { /*position: absolute; bottom:0;*/ margin-top: 20px; width: 100%; text-align: left;}
.projects_result.horisontal li .fix span {max-width: 100%;}
.projects_result.horisontal li .fix .button {margin: 0 0 12px 0;}
.projects_result.horisontal li .overlay a.request {padding-top: 20px;}

.projects_map {box-shadow: inset 0px 3px 6px rgba(0,0,0,0.6); padding-top: 40px; }
.projects_map h2,
.projects_map .h2 {font: 500 34px "Circe"; margin: 0 auto;position: relative; padding: 50px 0 10px 0; text-transform: uppercase;}
.map_filter {margin-bottom: 30px; border: 1px solid #f15f21; padding: 5px 10px; background: #535353; color: #fff; text-transform: uppercase; display: inline-block; min-width: 170px; font-size: 15px;}
.map_filter ul li {cursor: pointer; font-weight: 100; padding: 3px 0 0 0;}
.map_filter ul li.unactive {display: none;}
.projects_map h2:before,
.projects_map .h2:before {content:''; background: url(../img/map_pin.png) center no-repeat; position: absolute; top: 0; width: 26px; height: 32px; margin: auto; left:0; right:0;}
.map_filter_result {margin: 0 auto; position: relative; text-transform: uppercase; font-weight: 100; cursor: pointer; text-align: left; padding: 0 20px 0 0;}
.map_filter_result:after {content: '▼'; border-bottom: none; position: absolute; margin-left: 5px; right:0; color: #f15f21; transform: scaleX(1.2); -webkit-transform: scaleX(1.2); -moz-transform: scaleX(1.2);}
.map_filter_result.active:after {content: '▲'; border-bottom: none; position: absolute; margin-left: 5px; transform: scaleX(1.2); -webkit-transform: scaleX(1.2); -moz-transform: scaleX(1.2);}
.map_filter ul {display: none; list-style: none; text-align: left;}
.map_wrapper {height: 650px; position: relative; background: grey;}
.map_wrapper:before {content:''; width: 79px; height: 30px; position: absolute; left:0; right:0; margin: auto; background: url(../img/map_edge.png) center no-repeat; z-index:4; top:-3px;}
.map_content {position: absolute; background: rgba(255,255,255,0.95);width: 40%; height: 100%; right:0; top:0; z-index:3; color: #474747;}
.map_content .map_carousel {width: 380px;  height: 80%; overflow: auto; text-align: left; margin: 30px 0; padding: 30px 30px 30px 30px;}
.map_content .map_carousel h6,
.map_content .map_carousel .h6 {font: 300 18px "Roboto"; text-transform: none; text-align: left; padding-bottom: 10px; cursor: pointer; }
.map_content .map_carousel hr {height: 1px; margin: 20px 0 0 0;}
.map_content .map_carousel .item {padding-left: 85px; position: relative; padding-top: 20px; width: 285px;}
.map_content .map_carousel .item.inactive { opacity: 0.5; filter: alpha(opacity=50); }
.map_content .map_carousel .item .pin { background: url(../img/pin.png) center no-repeat; height: 32px; width: 27px; background-size: cover; position: absolute; left:32px; top: 20px; opacity: 0.3; cursor: pointer; }
.map_content .map_carousel .item p {font-weight: 400;}
.map_content .map_carousel .item.active {}
.map_content .map_carousel .item.active .pin {opacity:1; background: url(../img/pin_active.png) center no-repeat; background-size: cover; cursor: default; }
.map_content .map_carousel .item.active h6,
.map_content .map_carousel .item.active .h6 {color: #f15f21; cursor: default; }
.map_content .map_carousel .mCSB_container {overflow: visible;}
.map_content .map_carousel .mCSB_scrollTools {left: -5px;}
.map_content .map_carousel .mCSB_scrollTools .mCSB_draggerContainer {top: 20px; bottom:10px;}
.map_content .map_carousel .mCSB_scrollTools .mCSB_draggerRail {background-color: #000; background-color: rgba(0,0,0,0.6);filter: "alpha(opacity=70)";-ms-filter: "alpha(opacity=70)"; width: 1px;}
.map_content .map_carousel .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {  background-color: #F66021 !important; width: 3px;}
.map_content .map_carousel .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {  background-color: #F66021 !important; }

.full_width_image {position: relative;height:446px; color: #fff; text-align: center; overflow: hidden; margin-bottom: 70px}
.full_width_image.pattern:before {content:'';position: absolute; width: 100%; height: 100%; background: url(../img/pattern.png) repeat; left:0; top:0;}

.full_width_image img {min-width: 100%;}
.full_width_image h3 {position: absolute; left:0;right:0; margin: auto; top: 37%; width: 50%; font: 800 58px/65px "Circe"; text-transform: uppercase; color: #fff; padding-top:0; line-height: 1.15em;}
.full_width_image h1 {position: absolute; left:0;right:0; margin: auto; top: 37%; width: 50%; font: 800 58px/65px "Circe"; text-transform: uppercase; color: #fff; padding-top:0; line-height: 1.15em;}

.l_float.mission, .r_float.mission {margin-bottom:70px;}
.mission h4, h4.mission {text-transform: uppercase; color: #f15f21; font: 800 34px/36px "Circe"; margin-bottom: 20px;}
.mission p {font-size: 19px; color: #6e6e6e; line-height: 1.5em; font-weight: 200; position: relative; z-index:1}
.l_float.mission * {max-width: 80%;}

.blue_list {margin-top: 20px  !important; margin-bottom: 20px;}
.blue_list:before {content: ''; display: block; height: 1px; width: 40%; background: #1c5b9a; margin-bottom: 15px;}
.blue_list:after {content: ''; display: block; height: 1px; width: 40%; background: #1c5b9a; margin-top: 12px;}
.blue_list h5 {font: 700 24px/26px "Circe";text-transform: uppercase; color: #1c5b9a; margin:  0; padding-bottom: 5px; position: relative; z-index:1;}
.blue_list h5:before {content: ''; width: 28px; height: 31px; position: absolute; left:0px; top: -5px;}
.blue_list h5:after {content: ''; width: 152px; height: 174px; position: absolute; left:-10px; top:-30px; z-index:-1;}
.blue_list span {display: block; color: #1c5b9a; font: 300 26px/37px 'Roboto Condensed'; text-transform: uppercase; z-index:1; position: relative;}
.r_float.blue_list *, .l_float.blue_list *, .r_float .blue_list *, .l_float .blue_list * {text-align: left;}
.r_float.blue_list h5, .r_float.blue_list span {width: 77%; padding-left: 38px;}
.l_float .blue_list, .r_float .blue_list  {max-width: 92%; margin-top: 80px !important; margin-bottom:0;}
.l_float .blue_list h5, .l_float .blue_list span, .l_float .blue_list p, .r_float .blue_list h5, .r_float .blue_list span, .r_float .blue_list p {padding-left: 38px; max-width: 100%;}
.r_float.mission {margin-top: 34px;}

#ico01 h5:before {background: url(../img/icons/ico01.png) center no-repeat; top:2px;}
#ico01 h5:after {background: url(../img/icons/bg01.png) center no-repeat;}
#ico02 h5:before {background: url(../img/icons/ico02.png) center no-repeat;}
#ico02 h5:after {background: url(../img/icons/bg02.png) center no-repeat;}
#ico05 h5:before {background: url(../img/icons/ico07.png) center no-repeat;}
#ico05 h5:after {background: url(../img/icons/bg05.png) center no-repeat; top:-25px;}
#ico03 h5:before {background: url(../img/icons/ico03.png) center no-repeat;}
#ico03 h5:after {background: url(../img/icons/bg07.png) center no-repeat;}
#ico07 h5:before {background: url(../img/icons/ico05.png) center no-repeat;}
#ico07 h5:after {background: url(../img/icons/bg03.png) center no-repeat; top:-45px}
#ico06 h5:before {background: url(../img/icons/ico06.png) center no-repeat;}
#ico06 h5:after {background: url(../img/icons/bg06.png) center no-repeat;}
#ico04 h5:before {background: url(../img/icons/ico04.png) center no-repeat;}
#ico04 h5:after {background: url(../img/icons/bg04.png) center no-repeat;}
#ico08 h5:before {width: 38px; height: 32px; top:5px;background: url(../img/icons/ico08.png) center no-repeat;}
#ico09 h5:before {width: 38px; height: 32px; top:5px;background: url(../img/icons/ico09.png) center no-repeat;}
#ico010 h5:before {width: 38px; height: 32px;background: url(../img/icons/ico010.png) center no-repeat;}

.secondary .content .content-inner .link_filter {margin: 15px auto; width: 800px; text-align: center;}
.secondary .content .content-inner .link_filter li {display: inline-block; margin: 7px 10px; color: #303030; text-transform: uppercase; border-bottom: 1px dotted #303030; font: 400 13px 'Roboto'; cursor: pointer;}
.secondary .content .content-inner .link_filter li.separator {border-color: transparent;}
.secondary .content .content-inner .link_filter li:hover {border-bottom: 1px solid transparent;}
.secondary .content .content-inner .link_filter li.active {color: #f15f21; border-bottom:1px dotted transparent;}

.contacts_block {margin: 40px auto 25px auto; width: 600px; text-align: left; font-weight: 200; font-size: 18px; line-height: 1.5em; min-height: 110px; display: flex; justify-content: space-between}
.contacts_block .l_float {width: 50%; padding-right: 40px;}
.contacts_block .r_float {width: 50%; border-left: 1px solid #f15f21; padding-left: 40px; white-space: nowrap; }
.contacts_block  .inline-block {width: 30%; border-right: 1px solid #f15f21; padding-right: 20px; vertical-align: top; padding-left:35px; margin-bottom: 30px; height: 100%;}
.contacts_block  .inline-block:nth-child(3) {border: none; }
.contacts_block b {font-weight: 500;}

.white_bg .wrapper .contacts_block {display: table; height: auto;}
.white_bg .wrapper .contacts_block .inline-block {display: table-cell; width: 33% !important;}

/*.map_overlay {width: 666px; height: 570px; position: absolute; left:0; right:0; top:0; margin: auto; background: url(../img/map_overlay.png) center no-repeat; z-index:4}*/
#map_canvas {position: relative; width: 100%; height: 100%;}


.social_wrapper{margin-bottom: 90px; border-bottom: 2px solid #F15F21;}
.social_block {text-align: center; padding: 60px 0 30px 0; position: relative; background-position: center 47%; }
.social_block.image { background-size: cover; }
.social_block h2 {font: 400 23px "Circe"; letter-spacing: 1px; padding-bottom: 15px; text-transform: uppercase; color: #fff; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s;}
.social_block * { position: relative; }
.social_block_bg {position: absolute; width: 100%; height: 100%; top:0;}
.social_block_bg:before {content: '';position: absolute; width: 100%; height: 100%; top:0; left:0; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s;}
.social_block_bg:before { background: url(../img/pattern.png) repeat; }
#children .social_block_bg {background: url(../img/bg_children.png) center 47% no-repeat; background-size: cover;}
.social_block .wrapper {display: none; padding-bottom: 30px !important}
.social_block.active h2 {color: #f15f21}
.social_block.active .social_block_bg:before {background: rgba(255,255,255,0.9) !important;}
.social_block .social_text {margin: 0 auto 30px auto; text-align: left;}

.social_block ul {color: #848484; font-size: 19px; font-weight: 200; line-height: 1.5em; width: 65%; margin: 50px auto; padding-left: 30px; box-sizing: border-box; text-align: left; }
.social_block ul b {font-weight: 500;}

.social_carousel {margin: 60px auto 0 auto !important; list-style: none; line-height:0; margin: 0; padding:0; font-size:0; }
.social_carousel.owl-carousel .owl-stage-outer {height: 299px; overflow: hidden;}
/*.social_carousel .item {width: 100%; max-height: 299px; margin: 0 auto; display: inline-block; margin: 0; padding: 0; line-height: normal; font-size: initiial; position: relative; overflow: hidden; cursor: pointer;} */ /* Merge */
.social_carousel .item {width: 100%; max-height: 299px; margin: 0 auto; /*display: inline-block;*/ margin: 0; padding: 0; line-height: normal; font-size: initial; position: relative; overflow: hidden; cursor: pointer;}

.social_carousel .item img {width: 100%; height:100%;}
.social_carousel .owl-item {margin: 0 auto;}
.social_carousel .item .overlay {  text-decoration: none;
  background: transparent url(../img/w70.png);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  color: #000;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  -moz-transition-duration: 0.7s;
}
.social_carousel .item:hover .overlay {display: block;
  opacity: 1;
  filter: alpha(opacity=100);}
.social_carousel .item .overlay .centered {position: relative; width: 100%; top:50%; bottom:50%; margin: auto; /*height:0;*/}
.social_carousel .item .overlay h3 {font: 400 24px "Circe"; text-transform: uppercase; padding: 15px 0 5px 0; width: 70%; margin: 0 auto; letter-spacing: 1px; line-height:1.3em; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s;}
.social_carousel .item .overlay hr {margin: 0 auto; width:55%; height: 1px;}
.social_carousel .item .overlay span {font-size: 16px; padding-top: 10px; display: block; margin: 0 auto; max-width: 50%;}
.social_carousel .owl-nav {top: 35%; left: 0; position: absolute; width: 100%;}
.social_carousel .owl-nav div {width: 20px; height: 102px; position: absolute; top:0; background: transparent url(../img/arrows.png) no-repeat; }
.social_carousel .owl-nav .owl-next {right:-90px; background-position: -20px 0;}
.social_carousel .owl-nav .owl-prev {left:-90px; background-position: 0 0;}

.secondary .content .wrapper.about_block {margin-top: 50px;}
.secondary .content .wrapper.about_block * {margin: 0 auto; width: 70%;  padding-bottom: 20px;}
.secondary .content .wrapper.about_block p {color: #6e6e6e; font-size: 19px; font-weight: 100; line-height: 1.5em;}
.secondary .content .wrapper.about_block p b {font-weight: 500;}
.secondary .content .wrapper.about_block h3.state {padding-bottom: 30px; padding-top: 10px;  text-align: center;}
.secondary .content .wrapper.about_block
.blue_list.full_width {text-align: center; width: 70% !important;}
.blue_list.full_width h5 {font-size: 45px; text-transform: none; font-weight: 800; display: inline-block; width: auto !important; padding: 0 50px;}
.blue_list.full_width sup {display: inline-block; width: auto !important; padding: 0px;}
.secondary .content .wrapper.about_block h4 {margin: 50px auto 10px auto;}
.secondary .content .wrapper .blue_list.full_width span {font-size: 29px; line-height: 40px; width: 70%;}
.blue_list.full_width:after, .blue_list.full_width:before {margin: 0 auto; width: 25%;}
.blue_list.full_width:after {margin-top: 20px;}
.blue_list.full_width:before {margin-bottom: 25px;}


.team_block {margin: 0 auto 200px auto !important; list-style: none; line-height:0; padding:0; font-size:0; width: 100% !important;}
.team_block li {width: 25%; height: 277px; display: inline-block; margin: 0; padding: 0; line-height: normal; font-size: initial; position: relative; overflow: hidden; cursor: pointer; z-index:3;}
.team_block li img {width: 100%; height: auto;  position: relative;  display: block; }
.team_block li:before {content: ''; width: 100%; height: 100%; position: absolute; top:0; left:0;z-index:1; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s;}
.team_block li .overlay {background: rgba(255,255,255,0.9); position: absolute; left:0; top:65%; width: 100%; height: 100%; text-align: center; color: #3c3c3c; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; z-index:2}
.team_block li:hover .overlay {top: 35%;}
/*.mobile .team_block li:hover .overlay { top: 60px; }
@media all and (max-width: 950px) {
  .team_block li:hover .overlay { top: 60px; }
}*/
.team_block li .overlay h3 {font: 400 21px "Circe"; padding: 10px 0 5px 0; width: 90%; margin: 0 auto; /*letter-spacing: 1px;*/ line-height:1.3em; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; text-transform: none;}
.team_block li .overlay h3 span {text-transform: uppercase; padding:0; display: inline; font-size: 21px;}
.team_block li .overlay hr {margin: 0 auto; width:45%; height: 1px;}
.team_block li .overlay span {font-size: 13px; line-height: 14px; display: block; margin: 8px auto; padding: 0 40px; /*max-width: 80%;*/}
.team_block .team_info {width: 100%; /*height: 0px;*/ height: auto; display: none; padding: 50px 0 30px 0; background: #fff;/*transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s;*/ position: relative; /*left: -33%;*/ cursor: default;}
.team_block li .overlay .team_arrow {width: auto;height: auto; margin: 20px auto; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; opacity:0; -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg);  -o-transform: rotate(90deg); transform: rotate(90deg);}
.team_block li:hover .overlay .team_arrow {opacity:1;}


.team_block .team_info .wrapper {/*width: 95%;*/}
.team_block .team_info {overflow: visible !important;}
.team_block .team_info.active {}
.team_block .team_info .team_overlay {width: 5000px; background: #fff !important; height: 100%; position: absolute; left:-200%; top:0; z-index:1; transition: 0.2s;}
.team_block li.unactive:before {background: rgba(255,255,255,0.8)}
.team_block li.active:before {background: transparent}
.team_block li.active .overlay {opacity:0;}
.team_block li.active { z-index: 4; }

.team_block .team_info .inline-block {vertical-align: top; margin-right: 25px; max-width: 30%; min-width: 22%;}

.team_block .team_info .inline-block:last-child {margin:0;}
.team_block .team_info h3 {font: 700 28px/36px "Circe"; color: #3c3c3c;}
.team_block .team_info h6 {font: 500 18px/30px "Roboto"; color: #3c3c3c; line-height: 1.3em; padding-top: 3px;}
.team_block .team_info h5 {font: 600 16px/25px "Circe"; color: #3c3c3c; letter-spacing:0; text-align: left; margin:0;}
.team_block .team_info h3 span {text-transform: uppercase;}
.team_block .team_info hr {width:35%; height: 1px; margin: 17px 0;}
.team_block .team_info b {color: #000;/*margin:20px 0 10px 0;*/ font-size: 16px; display: block;}
.team_block .team_info p {color: #6e6e6e; font-size: 14px; margin: 6px 0 28px 0;}
.team_block .team_info p b {display: inline; color: #6e6e6e;}
.team_block .team_info p.introduction {margin-top:0; font-weight:300; color: #3c3c3c;}
.team_block .team_info .close {position: absolute; right:0; top:-30px; background: #f15f21 url(../img/close.png) no-repeat; width: 34px; height: 34px; cursor: pointer;}
.team_block .team_info .team_info_wrapper {display: inline-block; width: 66%; vertical-align: top;}
.team_block .team_info .quote {display: block; padding: 7px 0 50px 50px ; background: url(../img/quote_bg.png) 40px top no-repeat;font: 500 21px/30px "Roboto"; font-style: italic; color: #464646; position: relative; width: 90%;}
.team_block .team_info .quote:before {content:''; position: absolute; width: 34px; height: 27px; left:0; top:0; background: url(../img/quote.png) center no-repeat; z-index:-1;}
.team_block .team_info .button {margin-left: 0;}
.team_content {display: none;}

.project_block {height: 675px; position: relative; overflow: hidden; }
.project_carousel {height: 675px; color: #fff; position: relative; margin-bottom:0;}
.project_carousel_wrapper { position: relative; }
/*.project_carousel_wrapper .rewards { position: absolute; right: 5%; top: 5%; z-index: 3; padding: 0; height: 14%; }
.project_carousel_wrapper .rewards li { position: relative; overflow: visible; height: 100%; display: inline-block; vertical-align: middle; margin-right: 7px; }
.project_carousel_wrapper .rewards li img { width: auto; height: auto; max-height: 100%; }*/

.list .rewards, .rewards_independent, .project_carousel_wrapper .rewards {position: absolute; right: 5%; top: 0px; z-index: 3; padding: 0; line-height: 1em; /*height: 25%;*/ }
.list .rewards li, .rewards_independent li, .project_carousel_wrapper .rewards li  {position: relative; overflow: visible; /*height: 100%;*/ width: 100px; margin-left: 10px; padding-top: 10px; display: inline-block; vertical-align: top; /*margin-right: 7px;*/ list-style-type: none; /*float: left;*/}
.list .rewards li, .rewards_independent li, .project_carousel_wrapper .rewards li:first-child { margin-left: 0; }
.project_carousel_wrapper .rewards li img { /*width: 150%;*/ width: auto; max-height: 100px; /*height: auto; */ /*max-height: 100%;*/ display: block; margin: 0 auto; /*margin-left: -25%;*/ }
.list .rewards li img, .rewards_independent li img {width: 150%;}
.list .rewards li, .rewards_independent li {padding-top: 0;}







/*.rewards_independent { position: absolute; right: 5%; top: 0px; z-index: 3; padding: 0; height: 18%; }
.rewards_independent li { position: relative; overflow: visible; height: 100%; width: 100px; display: block; vertical-align: middle; margin-right: 7px; list-style-type: none; float: left;}
.rewards_independent li img { width: auto; height: 122px; display: block;}*/


/* .project_carousel .item {height: 675px; overflow:hidden;}*/ /* Merge */
.project_carousel .item {height: 675px; line-height: 450px; overflow:hidden; background-size: cover; background-position: center; /*background-position: 50% 90%;*/ }
.project_carousel .item  * {position: relative; width: 60%; transition: 0.8s; -webkit-transition: 0.8s; -moz-transition: 0.8s; z-index:2;}
.project_carousel .item .overlay {position: absolute; top:0; left:0; width: 100%; height: 100%; z-index:1;}
/*.project_carousel .item img {position: absolute; top:0; left:0; width: auto; min-width: 100%; min-height: 100%;}
*/ /* Merge */
.project_carousel .item img {position: absolute; top:0; left:0; right: 0; margin: 0 auto; width: auto; min-width: 100%; min-height: 100%; max-height: 100%; }
.project_carousel .item .title { /* top: 22%;*/ width: 50%; position: relative; }
.project_carousel .item .title .watermark-wrapper { width: 200%; position: absolute; left: -50%; bottom: 110%; text-align: center;  }

#project20273 .project_carousel .item .title .watermark-wrapper,
#project1989 .project_carousel .item .title .watermark-wrapper {
	bottom: 103%;
}

.project_carousel .item .title .watermark-wrapper .watermark { display: inline-block; *display: inline; text-decoration: none; vertical-align: bottom; border: 2px solid #f15f21; padding: 13px 10px 10px; background: rgba(0, 0, 0, 0.6); background: #000000\9; color: #FFF; text-transform: uppercase; max-width: 528px; width: auto; text-shadow: none; letter-spacing: 1px; font: 400 18px/24px Circe; }

.project_carousel .button {display: inline-block; border: none; padding: 6px 12px; text-transform: uppercase; background: #655bd4; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; color: #fff; text-decoration: none; width: auto; font-weight: 300; font-size: 14px; letter-spacing: 1px; top: -300px; transition: 0.8s; -webkit-transition: 0.8s; -moz-transition: 0.8s;}
.project_carousel .owl-item .item { text-align: center; }
.project_carousel .owl-item .item .title { display: inline-block; vertical-align: middle; position: relative; top: auto; left: auto; bottom: auto; right: auto; /*margin: -1% 0 0 0;*/ margin: 0; padding: 0; /*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#EEEEEE');*/ }
.project_carousel .owl-item .item h1,
.project_carousel .owl-item .item .h1 { text-shadow: 0 0 6px rgba(0,0,0,0.8); text-align: center; font: 800 58px/65px "Circe"; text-transform: uppercase; color: #fff; padding-top: 0; line-height: 1.2em; width: 100%; }

@media (max-width: 1550px) {
  .project_carousel .owl-item .item h1,
  .project_carousel .owl-item .item .h1 { font-size: 48px; }
}

@media (max-width: 1300px) {
  .project_carousel .owl-item .item h1,
  .project_carousel .owl-item .item .h1 { font-size: 38px; /*top: 25%;*/ }
  .project_carousel .owl-item .item .title { width: 55%; max-width: 650px; }
  .project_carousel .owl-item .item .title .watermark-wrapper { bottom: 140%; }
  .project_carousel .owl-item .item .title .watermark-wrapper .watermark { font-size: 16px; line-height: 21px; max-width: 350px; }
}
@media (max-width: 1250px) {
  h1.s_header {width: 550px; font-size: 30px;}
  div.s_header h1 {width: 550px; font-size: 30px;}
}
@media (max-width: 950px) {
  h1.s_header {width: 370px; font-size: 26px;}
  div.s_header h1 {width: 370px; font-size: 26px;}
}

@media (max-width: 950px) {
  .project_carousel_wrapper .rewards { height: 15%; }
  .list .rewards li { width: 100px; }
  /*.rewards_independent, .project_carousel_wrapper .rewards{display: none;}*/
}

@media (max-width: 768px) {
  /*.project_carousel_wrapper .rewards { height: 20%; right: 1%; top: 2%; }*/
  .list .rewards {/*display: none;*/ /*height: 20%;*/ right: 1%; top: -2%; }
  /*.rewards_independent{ height: 20%; right: 1%; top: 2%; }*/
}

.project_carousel .owl-item .item h1,
.project_carousel .owl-item .item .h1 {opacity:1;}
.project_carousel .owl-item.active .item .button {opacity:1; top:0;}
.project_carousel .owl-item .item.owl-lazy[data-videosrc="/upload/iblock/717/7178bf77961912d2015a48fa086d0125.mp4"] h1,
.project_carousel .owl-item .item.owl-lazy[data-videosrc="/upload/iblock/717/7178bf77961912d2015a48fa086d0125.mp4"] .h1,
.project_carousel .owl-item .item.owl-lazy[data-videosrc="/upload/iblock/964/96468c4db0eef8a7557274a4fc064175.mp4"] h1,
.project_carousel .owl-item .item.owl-lazy[data-videosrc="/upload/iblock/964/96468c4db0eef8a7557274a4fc064175.mp4"] .h1 {opacity: 0}
.project_carousel .owl-dot { display: inline-block; } /* Merge */
.project_carousel.owl-carousel .owl-dot span {width: 12px; height: 12px; border: none; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; display: inline-block; margin: 0 7px;transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; background: #fff;}
.project_carousel.owl-carousel .owl-dot.active span {background: #F15F21;}
.project_carousel.owl-carousel .owl-dot:hover span {background: #F15F21;}
.project_carousel.owl-carousel .owl-dots {position: absolute; top: 55%; left: 0; right:0; margin: auto;}
.project_carousel.owl-carousel .owl-nav {position: absolute; top: 20%; width: 100%; z-index:2; margin: 0;}
.project_carousel.owl-carousel .owl-nav div {position: absolute; height: 133px; width: 40px; margin-top: -67px; }
.project_carousel.owl-carousel .owl-nav .owl-prev {background: transparent url(../img/arr4_prev.png) center no-repeat; left: 17%}
.project_carousel.owl-carousel .owl-nav .owl-next {background: transparent url(../img/arr4_next.png) center no-repeat; right: 17%}
.project_carousel.owl-carousel .owl-item {overflow: hidden;}
.project_carousel .item .project_bnr {width: 509px; height: 158px; position: absolute; top: 40%; left:-440px;  background:  url(../img/project_bnr.png) center no-repeat; z-index:4; cursor: pointer; display: none;}

.project_info .dots { position: absolute; bottom: 100%; width: 100%; text-align: center; margin-bottom: 10px; }
.project_info .dots .owl-dot { display: inline-block; }
.project_info .dots .owl-dot span {width: 12px; height: 12px; border: none; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; display: inline-block; margin: 0 7px;transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; background: #fff;}
.project_info .dots .owl-dot.active span {background: #F15F21;}
.project_info .dots .owl-dot:hover span {background: #F15F21;}


@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }

  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.project_carousel .item .project_bnr:hover {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.project_carousel .item .project_bnr.active:hover {
  -webkit-animation-duration: 0ms;
  animation-duration: 0ms;
  -webkit-animation-iteration-count: 0;
  animation-iteration-count: 0;
}
.project_carousel .item .project_bnr.active {left: 0 !important;}

.active_carousel {height: 600px !important; margin-top: 40px;}
.active_carousel.project_carousel.owl-carousel .owl-nav {top: 36%;}

.project_info {position: absolute1; bottom:0; width: 100%; /*height: 240px;*/ background: rgba(255,255,255,0.95); z-index:2; text-align: left; line-height: normal; }
.project_info .toggle { position: absolute; bottom: 100%; right: 10px; width: 20px; height: 27px; background: transparent url(../img/toggle.png) no-repeat 0 100%; opacity: 0.7; filter: alpha(opacity=70); margin-bottom: 6px; transition-duration: 0.3s; transition-property: margin, height; }
.project_info .toggle:hover { opacity: 1; filter: alpha(opacity=100); height: 33px; margin-bottom: 0; }
.project_info.hidden .toggle { background-position: 0 0; bottom: auto; top: -60px; margin-bottom: 0;}
.project_info.hidden .toggle:hover { margin-top: -6px; }
.project_info .wrapper {height: 85%; margin-bottom: 23px; margin-top: 33px !important; min-height: 140px;}
.project_info .inline-block {vertical-align: top; min-width: 515px; max-width: 515px; padding-right: 3%; margin-right: 3%;}
.project_info .inline-block:nth-child(2) {position: relative; overflow: visible;}
.project_info .inline-block:nth-child(2):before {content:''; width: 1px; height: 90%; position: absolute; left:-9%; top:-6px; bottom:0; margin: auto; background: #d3d4cf;}
.project_info ul.inline-block {min-width: 200px; max-width: 350px; padding-right:0;}
.project_info .project_logo {max-width: 175px; max-height: 53px;}
.project_info .project_link {font: 700 14px/45px "Roboto"; text-transform: uppercase; margin-right: 10px;}
.project_info p {font-weight:200; padding-top: 10px; line-height: 1.5em;}
.project_info ul li {display: inline-block; width: 49%; padding-bottom: 10px; vertical-align: top; position: relative; }
.project_info ul li img { width: 16px; position: absolute; top: 3px; left: 0; }
.project_info ul li h6, .project_info ul li .h6 {color: #4a4a4a; font: 600 14px/18px "Roboto"; text-transform: uppercase; padding-left: 20px; padding-top: 3px;}
.project_info ul li span, .project_info ul li p  {display: block; font-size: 14px; color: #030303; font-weight: 100; padding-right: 10px; padding-left: 20px; }
/*.project_info ul li.adress h6 {background: url(../img/icons/ico8.png) left center no-repeat;}
.project_info ul li.type h6 {background: url(../img/icons/ico9.png) left center no-repeat;}
.project_info ul li.status h6 {background: url(../img/icons/ico7.png) left center no-repeat;}
.project_info ul li.floor h6 {background: url(../img/icons/ico23.png) left center no-repeat;}
.project_info ul li.price h6 {background: url(../img/icons/ico24.png) left center no-repeat;}
.project_info ul li.meters h6 {background: url(../img/icons/ico25.png) left center no-repeat;}
.project_info ul li.square h6 {background: url(../img/icons/ico30.png) left center no-repeat;}
.project_info ul li.road h6 {background: url(../img/icons/ico32.png) left center no-repeat;}
.project_info ul li.right h6 {background: url(../img/icons/ico31.png) left center no-repeat;}
.project_info ul li.purpose h6 {background: url(../img/icons/ico29.png) left center no-repeat;}
.project_info ul li.view h6 {background: url(../img/icons/ico34.png) left center no-repeat;}*/

.project_info .r_float.s_ocials {width: 200px; height: 100%; position: static;}
.project_info .r_float.s_ocials .s_ocials-wrapper { margin-bottom: 35px; }
.project_info .r_float.s_ocials .phone { padding-bottom: 35px; font: 400 21px/30px "Roboto"; float: right; width: 173px; color: #f15f21; white-space: nowrap; }
.project_info .social {position: absolute; bottom:4px; right:0;}
.project_info .social {display: inline-block; *display: inline;zoom: 1;border-right: 1px solid #EE5E21;border-top: 1px solid #EE5E21;border-bottom: 1px solid #EE5E21;height: 26px;}
.project_info .social li {display: block;position: relative; width: 56px;height: 26px;background: transparent no-repeat center;float: left;border-left: 1px solid #EE5E21;padding-bottom:0;}
.project_info .social li.tw:hover {background-image: url(../img/tw_w.png)}
.project_info .social li.fb {background-image: url(../img/fb.png)}
.project_info .social li.fb:hover {background-image: url(../img/fb_w.png)}
.project_info .social li.gp {background-image: url(../img/gp.png)}
.project_info .social li.gp:hover {background-image: url(../img/gp_w.png)}
.project_info .social li.vm {background-image: url(../img/tw.png)}
.project_info .social li.vm:hover {background-image: url(../img/tw_w.png)}
.project_info .social li.yt {background-image: url(../img/yt.png)}
.project_info .social li.yt:hover {background-image: url(../img/yt_w.png)}
.project_info .social li a {position: absolute;top: 0;left: 0;width: 100%;height: 100%}
.project_info .social li .like-link {position: absolute;top: 0;left: 0;width: 100%;height: 100%}
.project_info .social li:hover {background-color: #f15f21;}
/*.project_info a.request {display: block; padding-left: 40px; margin-bottom: 15px; font-size: 14px; width: 120px; float: right;}*/ /* Merge */
.project_info a.request {display: block; padding-left: 40px; margin-bottom: 15px; font-size: 14px; width: 133px; float: right;}
.project_info a.request.request_call {background: url(../img/icons/ico10.png) left center no-repeat;}
.project_info a.request.request_callback {background: url(../img/icons/ico12.png) left center no-repeat;}
.project_info a.request.request_send {background: url(../img/icons/ico11.png) left center no-repeat;}

.project_map h2 {color: #fff; padding: 30px 0 10px 0; }
.project_map .map_wrapper {height: 425px; margin-top: 30px; text-align: left;}

.project_map .map_wrapper { height: 725px; }
.project_map .map_wrapper .map_content { line-height: 725px; }

@media (max-width: 1600px) {
  .project_map .map_wrapper { height: 625px; }
  .project_map .map_wrapper .map_content { line-height: 625px; }
}
@media (max-width: 1200px) {
  .project_map .map_wrapper { height: 525px; }
  .project_map .map_wrapper .map_content { line-height: 525px; }
}
.project_map .map_wrapper h4 {font: 800 24px/36px "Circe"; color: #f15f21; padding-top: 40px;}
.project_map .map_wrapper .map_content .wrapper {display: block; width: 90% !important; max-height: 90%; overflow: auto; padding: 0; margin: 0; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; line-height: normal; }
.project_map .map_wrapper .item.text .map_content { text-align: center; }
.project_map .map_wrapper .item.text .map_content .wrapper { text-align: left; width: 70% !important; margin: 0 auto; }
/*.project_map .map_wrapper .map_content * {padding-bottom:20px; padding-left: 35px; padding-right: 35px;}*/
.project_map .map_wrapper .map_content .wrapper .wrap_inside { padding-left: 35px; }
.project_map .map_wrapper .map_content .wrapper .wrap_inside h1,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h2,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h3,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h4,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h5,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h6 { padding: 40px 0 0; }
.project_map .map_wrapper .map_content .wrapper .wrap_inside h1:first-child,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h2:first-child,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h3:first-child,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h4:first-child,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h5:first-child,
.project_map .map_wrapper .map_content .wrapper .wrap_inside h6:first-child { padding-top: 0; }
.project_map .map_wrapper .map_content .wrapper .wrap_inside p { padding: 20px 0 0; }
.project_map .map_wrapper .map_content .wrapper .wrap_inside p:first-child { padding-top: 0;  }
.project_map .map_wrapper .map_content .wrapper .wrap_inside ul {padding-top: 6px; }
.project_map .map_wrapper .map_content .wrapper .wrap_inside ul li { margin-top: 0 !important; display:list-item !important; margin-left: 20px; font-weight: 100;     line-height: 1.5em;}
.project_map .map_wrapper .map_content .wrapper .wrap_inside * { padding-right: 20px !important; }
.project_map .map_wrapper .map_content .wrapper ul li {display: block;}
.project_map .map_wrapper .map_content p {font-weight: 100; font-size: 16px; line-height: 1.5em; width: 320px;}
.project_map .map_wrapper .map_content b {padding:0; font-weight: 400; font-size: 18px; color: #555555;}

.conception_block {padding-top:25px; position: relative; top: 20px; padding-bottom: 40px;}
.white_bg.conception_block {padding-top: 5px;}
.skewed.conception_block {top: 0px; padding-top: 5px; padding-bottom: 50px;}
.conception_block .submenu {margin-bottom: 40px;}
.desc {color: #555555;}
.desc h2.s_header {text-align: left; padding-bottom: 20px;}
.desc p {padding-bottom: 15px; font-size: 16px; /* font-size: 19px */ text-align: left; color: #555555;}
.desc p.small {font-size: 15px; font-weight: 100; line-height: 1.5em;  color: #555555;}
.desc h4 {margin-bottom: 10px;}
.desc ul {text-align: left; margin: 0 0 10px 38px;}
/*.desc ul li {line-height: 1.7em; padding-bottom: 5px; color: #555555;}*/
.desc ul li {font-size: 15px; font-weight: 100; line-height: 1.5em;  color: #555555; padding-bottom: 5px;}
.r_float .conception_carousel {float: right;}
.conception_carousel {margin-bottom: 70px;}
.conception_carousel.owl-carousel .owl-dots {bottom: -10%; top: auto;}
.conception_carousel .owl-item img {width: auto; height: auto; display: inline-block;}
.conception_carousel, .conception_carousel img.item {width: 502px; height: 312px;}
.conception_carousel.owl-carousel .owl-nav {position: absolute; left:0; right:0; margin: auto; top: 42%;}
.conception_carousel.owl-carousel .owl-nav div {position: absolute; width: 13px; height: 20px; transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s;}
.conception_carousel.owl-carousel .owl-nav .owl-next {right:-35px;background: url(../img/arr1_next.png) center no-repeat;}
.conception_carousel.owl-carousel .owl-nav .owl-prev {left:-35px;background: url(../img/arr1_prev.png) center no-repeat;}
.conception_carousel.owl-carousel .owl-nav .owl-next:hover {right: -38px;}
.conception_carousel.owl-carousel .owl-nav .owl-prev:hover {left: -38px;}
.conception_carousel .inline-block { vertical-align: top;}
/*.conception_carousel .inline-block:nth-child(2n-1) { width: 51%;margin-bottom: 40px; margin-right: 30px;  border-right: 1px solid #dcdcdc; text-align: center;}*/ /* Merge */
.conception_carousel h6 {color: #4a4a4a;font: 400 19px/25px "Roboto"; padding-top: 10px; color: #555555}
.conception_carousel p {display: block;font-size: 15px;color: #555555;font-weight: 100;}

.team_carousel .element { position: relative; margin-bottom: 40px; }
.team_carousel .inline-block { width: 48%; vertical-align: middle; }
.team_carousel .inline-block:nth-child(2n-1) { text-align: center; }
.team_carousel .inline-block:nth-child(2n) { padding: 10px 0;  border-left: 1px solid #dcdcdc; }
.team_carousel .inline-block img {max-height: 55px; max-width: 210px;}
.team_carousel .inline-block h6 { padding: 0; }
.team_carousel .inline-block .wrap { padding-left: 30px; }

.object_carousel.owl-carousel {width: 100%;}
.object_carousel.owl-carousel .item {overflow: hidden; display: block;}
.object_carousel.owl-carousel img {max-width: none !important; height: 100px; min-width: 100% !important; margin: 0 !important; display: block; cursor: pointer;}
.object_carousel.owl-carousel .item .loading { background-size: cover; }
.object_carousel.owl-carousel .owl-nav {position: absolute; left:0; right:0; margin: auto; top: 42%;}
.object_carousel.owl-carousel .owl-nav div {position: absolute; width: 13px; height: 20px;}
.object_carousel.owl-carousel .owl-nav .disabled { cursor: default; opacity: 0.3; filter: alpha(opacity=30); }
.object_carousel.owl-carousel .owl-nav .owl-next {right:-35px;background: url(../img/arr1_next.png) center no-repeat;}
.object_carousel.owl-carousel .owl-nav .owl-prev {left:-35px;background: url(../img/arr1_prev.png) center no-repeat;}

.arendatori_carousel.owl-carousel {width: 100%; padding: 50px 0 80px 0;}
.arendatori_carousel.owl-carousel .item {overflow: hidden; height: 70px; line-height: 70px;}
.arendatori_carousel.owl-carousel .item img { display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: auto; height: auto; }
.arendatori_carousel.owl-carousel .owl-nav {position: absolute; left:0; right:0; margin: auto; top: 42%;}
.arendatori_carousel.owl-carousel .owl-nav div {position: absolute; width: 13px; height: 20px;}
.arendatori_carousel.owl-carousel .owl-nav .owl-next {right:-35px;background: url(../img/arr1_next.png) center no-repeat;}
.arendatori_carousel.owl-carousel .owl-nav .owl-prev {left:-35px;background: url(../img/arr1_prev.png) center no-repeat;}


.gallery_block {}
.gallery_block h2 {padding-top: 10px;}
.gallery_block #projects {background: transparent; margin-top: 18px;}
.gallery_block #projects .owl-nav div {padding: 0 !important; margin: 0 !important} /* Merge */
.gallery_block #projects .owl-nav div i {background: transparent url(../img/project-arrows-inner_grey.png) no-repeat}
.gallery_block #projects .owl-nav div.owl-prev i {background-position: -41px 0;}
.gallery_block #projects .inner {border-bottom: none;}
.secondary .content .content-inner .gallery_block .submenu li {margin: 10px 4px; padding: 6px 16px;}
.secondary .content .content-inner .gallery_block .link_filter li {margin: 8px 4px;}


/*.calc {margin: 0 auto; padding-bottom:70px;}
.calc .roller {margin: 0 auto; width: 318px; background: url(../img/roller_calc.png) top center no-repeat}
.calc  input {width: 115px;}
.calc  .filter {text-transform: uppercase;color: #fff;font-size: 16px; font-weight: 100;z-index: 2;position: relative;overflow: visible;border-bottom: 1px dotted #fff; text-decoration: none; margin: 20px auto; display: inline-block;}
.calc  .filter:after {content: '▼'; color: #f15f21;border-bottom: none;position: absolute;margin-left: 5px; top:1px; font-size: 14px; transform: scaleX(1.2); -webkit-transform: scaleX(1.2); -moz-transform: scaleX(1.2);}
.calc  .filter:hover {border-bottom: 1px solid transparent;}*/

table.request {text-align: left; width: 100%;}
table.request p {color: #555555; font-size: 15px; font-weight: 100; line-height: 1.6em; padding-bottom: 20px;}
table.request td {vertical-align: top; padding-bottom:20px;}
table.request td:nth-child(2n-1) {width: 230px; font-size: 18px; font-weight: 100; color: #555555;}
table.request td sup {color: #ff0000;}
table.request input {border: 1px solid #878787; padding: 7px 10px; font-size: 15px; width: 350px; margin:0;}
#call_contact_us input {width:90%}
table.request input::-webkit-input-placeholder {color:#c0392b;}
table.request input::-moz-placeholder          {color:#c0392b;}
table.request input:-moz-placeholder           {color:#c0392b;}
table.request input:-ms-input-placeholder      {color:#c0392b;}
table.request input.error {border-color: #d20500; background: #ffe8e8;}
table.request textarea {border: 1px solid #878787; padding: 7px 10px; font-family: "Roboto", sans-serif; font-size: 15px; width: 97%; height: 40px; resize: none;}
.footer .left input {margin: 0 0 20px 0}

.career_block {min-height: 848px; position: relative; background: grey; margin-top: 30px; background: url(../img/career_bg.png) center no-repeat; background-size: cover; padding-bottom: 5px;}

.career_block:before {content:''; width: 81px; height: 31px; position: absolute; left:0; right:0; margin: auto; background: url(../img/career_edge.png) center no-repeat; z-index:2; top:-3px;}
.secondary .content .content-inner .career_block .link_filter {margin-top: 60px; width: 510px; position: relative; z-index:2;}
.secondary .content .content-inner .career_block .link_filter li {color: #fff; border-color: #fff; font-size: 14px; vertical-align: top;}
.secondary .content .content-inner .career_block .link_filter li.separator {margin:0; border: none; color: #969696; cursor: default; font-size: 27px; position: relative; top:-2px; font-weight: 100;}
.secondary .content .content-inner .career_block .link_filter li:hover {border-color: transparent;}
.secondary .content .content-inner .career_block .link_filter li.active {color: #f15f21; border-bottom: 1px dotted transparent;}
.career_carousel {width: 720px; margin: 20px auto; position: relative;}
.career_carousel:after  {content:''; display: block; height: 2px; background: #F15F21;}
.career_carousel .owl-item {vertical-align: top;} /* Merge */
.career_carousel .item {overflow: hidden;}
.career_carousel .slide_number {position: relative; color: #f15f21; font-size: 40px; text-align: center; width: 50px; margin: 0 auto; height: 50%;}
.career_carousel .slide_number:before {content:'';width:400px;position: absolute; top:26px; height: 2px; background: #f15f21; left:-400px;}
.career_carousel .slide_number:after {content:'';width:400px;position: absolute; top:26px; height: 2px; background: #f15f21; right:-400px;}
.career_carousel p {color: #fff; font-size: 19px; font-weight: 100; padding: 20px 0 40px 0; line-height: 1.5em;}
.career_carousel img {display: block; margin: 0 auto; margin-bottom: 30px;}
.career_carousel .owl-nav {width: 100%; position: absolute; z-index:2; top: 35%;}
.career_carousel .owl-nav div {width: 35px; height: 111px; cursor: pointer; position: absolute;}
.career_carousel .owl-nav .owl-next {right: -20%;background: url(../img/arr2_next.png) center no-repeat;}
.career_carousel .owl-nav .owl-prev {left: -20%;background: url(../img/arr2_prev.png) center no-repeat;}

.vacancy_block {height: auto; position: relative; background: #fff; margin-top: 30px;}
.vacancy_block:before {content:''; width: 81px; height: 31px; position: absolute; left:0; right:0; margin: auto; background: url(../img/career_edge.png) center no-repeat; z-index:2; top:-3px;}
.secondary .content .content-inner .vacancy_block .drop_list {margin-top: 50px;}
.secondary .content .content-inner .vacancy_block .drop_list li .drop_arrow {}
.secondary .content .content-inner .vacancy_block .drop_list li.active .drop_arrow {background: url(../img/drop_arrow_close.png) center no-repeat;}
.secondary .content .content-inner .vacancy_block .drop_list li.active .drop_arrow:before {display: none;}
.secondary .content .content-inner .vacancy_block .link_filter {margin-top: 60px; position: relative; z-index:2;}
.secondary .content .content-inner .vacancy_block .drop_list .drop_header h4 {font: 400 24px "Circe";   letter-spacing: 1px; width: 93%;}
.secondary .content .content-inner .vacancy_block .drop_list  .drop_content {border-bottom: 2px solid #f15f21; padding-bottom: 50px; position: relative; margin-top: 15px;}
.secondary .content .content-inner .vacancy_block .drop_list .drop_content ul  {width: 100%; padding-bottom: 10px;}
.secondary .content .content-inner .vacancy_block .drop_list .file_upload {cursor: default;}
.secondary .content .content-inner  .drop_list.career_list .file_upload:before  {content:''; display: inline-block; width: 10px; height: 19px; background: url(../img/resume.png) center no-repeat; margin-right: 5px; position: relative; top: 3px;}
.secondary .content .content-inner .vacancy_block .drop_list .drop_content ul li {width: 100% !important; margin-bottom: 10px; padding-left: 15px; position: relative; }
.secondary .content .content-inner .vacancy_block .drop_list .drop_content ul li:before {content:'•'; display: inline-block; margin-right: 6px; color: #f15f21; position: absolute; left: 0; top: 0; }
.secondary .content .content-inner .vacancy_block .drop_list .drop_content h5 {text-align: left; font-size: 16px; margin:  0; padding: 20px 0}
.secondary .content .content-inner .vacancy_block .drop_list .drop_content .hh_href {display: inline-block; margin: 10px 0 20x 0;}
.secondary .content .content-inner .vacancy_block .drop_list .drop_content .vacancy_form  {position: relative; text-align: right;}
.secondary .content .content-inner .vacancy_block .drop_list .drop_content .vacancy_form form  {display: none; padding-bottom: 60px; text-align: left;}
.secondary .content .content-inner .vacancy_block .drop_list .drop_content .vacancy_btn {position: relative; right:0;top:-28px;}
.secondary .content .content-inner .vacancy_block .drop_list .drop_content .vacancy_btn.active {}

.secondary .content .content-inner .vacancy_block .drop_arrow_inner{height: 33px; width: 33px; background: #f15f21 ; position: absolute; right:0px; bottom:0px; cursor: pointer;}
.secondary .content .content-inner .vacancy_block .drop_arrow_inner:before {content: ''; width: 100%; top:0; left:0; height: 100%; background: url(../img/arr3.png) center no-repeat; position: absolute; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s;}

.drop_list.career_list {text-align: left;}
/*.drop_list.career_list input, .secondary .content  .drop_list.career_list textarea {width: 95%;}
.drop_list .file_upload {margin-left: 234px; vertical-align: middle;}*/ /* Merge */
.drop_list.career_list .button {margin-right:0;}
.drop_list.career_list input, .secondary .content  .drop_list.career_list textarea {width: 96%;}
.drop_list .file_upload {margin-left: 234px; vertical-align: middle; display: inline-block; *display: inline; zoom: 1; position: relative; overflow: hidden; text-decoration: none; }
.drop_list .file_upload input[type="file"] {
  font-size: 300px;
  right: 0;
  top: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  width: 100%;
  cursor: pointer;
}

.news_block {padding: 50px 0 !important;}
.secondary .content .news_block .col-1 {width: 60%;}
.news_block p {color:#6e6e6e; font-size: 18px; font-weight: 100; padding: 20px 0; line-height: 1.5em;}
.news_block ul { color:#6e6e6e; margin-left: 20px; font-size: 18px; font-weight: 100; line-height: 1.5em; }
.news_block ul li { }
.news_block iframe { width: 100%; }
h3.news_header, h1.news_header {font-size: 34px; text-align: left; color: #303539; letter-spacing: 1px; line-height: 1.3em; margin-bottom: 27px; margin: 0;}
h3.news_header:after, h1.news_header:after { background: none; }
h3.news_header.lined:after, h1.news_header.lined:after {right: auto;}
.news_block .blue_list {margin: 10px 0 !important;}
.news_block .blue_list span {padding-left: 0;}
.news_block .blue_list:after, .news_block .blue_list:before {margin-left: 0; margin-right: 0; width: 200px;}
.news_block .conception_carousel {width: 100%; /*height: 400px;*/ height: auto !important; padding-top: 20px;}
.news_block .conception_carousel .owl-item {/*height: 400px;*/ height: auto !important; overflow: hidden;}
.news_block .conception_carousel img.item {min-width: 100%; min-height: 100%; height: auto; width: auto; max-width: 100%; }

.parameters_block {padding-bottom: 20px;}
.parameters_block p {width: 60%; font-size: 16px; color: #4b4b4b; line-height: 1.5em; margin: 0 auto; padding: 20px 0;}
.parameters_list {text-align: justify;margin: 30px 0 20px 0;}
.parameters_list li {display: inline-block; width: 16%; text-align: center; vertical-align: top;}
.parameters_list:after {content:'';display: inline-block; width: 100%; overflow: hidden;}
.parameters_list li img {padding-bottom: 18px; }
.parameters_list li h4 {font-size: 40px; font-weight: 300; text-transform: none; padding-bottom: 8px; vertical-align: top;}
.parameters_list li h4 sup {vertical-align: top; position: relative; top: -10px;}
.parameters_list li p {padding: 0; text-transform: uppercase; font-size: 14px; width: 95%; margin: 0 auto;}

.like-link, .l-link { color: #f15f21; text-decoration: underline; cursor: pointer}
.like-link:hover, .l-link:hover { text-decoration: none; }
.like-link.button { color: #fff; text-decoration: none; cursor: pointer}

.drop_list .drop_content .object_info {width: 56%; margin: 0 auto;}
.drop_list .drop_content .object_info img {width: auto; max-width: 100%; margin: 0 0 20px 0;}
.drop_list .drop_content .object_info a, .drop_list .drop_content .object_info .l-link  {font-size: 14px; padding:2px 0 2px 27px; margin-right: 15px; display: inline-block; vertical-align: top; text-align: left;}
.drop_list .drop_content .object_info .print {background: url(../img/icons/ico27.png) left center no-repeat;}
.drop_list .drop_content .object_info .send {background: url(../img/icons/ico28.png) left center no-repeat;}
.drop_list .drop_content .object_info .req_call {background: url(../img/icons/ico10.png) left center no-repeat;}
.drop_list .drop_content .object_info div.download {background: url(../img/icons/ico33.png) 0 0 no-repeat; text-decoration:none;}
.drop_list .drop_content .object_info div.onmap {text-decoration: none; text-transform: uppercase; font-size: 15px; padding: 5px 10px 5px 28px; background: url(../img/icons/ico4_active.png) 5px center no-repeat; background-size: 18%; border: 1px solid #f15f21; margin:0;}
.drop_list .drop_content .object_info div span {text-decoration: underline;}
.drop_list .drop_content .object_info div:hover > span {text-decoration: none;}
.drop_list .drop_content .object_info div span.file_info {text-decoration: none !important;}
.drop_list .drop_content .object_info a.send {background: url(../img/icons/ico28.png) left center no-repeat;}
.drop_list .drop_content .object_info a.download {background: url(../img/icons/ico33.png) 0 0 no-repeat; text-decoration:none;}
.drop_list .drop_content .object_info div.download {background: url(../img/icons/ico33.png) 0 0 no-repeat; text-decoration:none;}
.drop_list .drop_content .object_info a.onmap {text-decoration: none; text-transform: uppercase; font-size: 15px; padding: 5px 10px 5px 28px; background: url(../img/icons/ico4_active.png) 5px center no-repeat; background-size: 18%; border: 1px solid #f15f21; margin:0;}
.drop_list .drop_content .object_info a span {text-decoration: underline;}
.drop_list .drop_content .object_info a:hover span {text-decoration: none;}
.drop_list .drop_content .object_info a span.file_info {text-decoration: none !important;}
.drop_list .drop_content .object_info table {width: 100%; border: none; font-size: 15px; text-align: left;  margin-top: 30px; font-weight: 100; color: #474747; margin-bottom: 15px;}
.drop_list .drop_content .object_info table td {padding: 7px 0; height: 20px; vertical-align: top;}
.drop_list .drop_content .object_info table td:nth-child(2n-1) { font-weight: 300; text-align: left; padding-right: 80px;}
.drop_list .drop_content .object_info table ul,
.drop_list .drop_content .object_info table ol { list-style: disc; margin-left: 20px; margin-bottom: 10px; width: auto; }
.drop_list .drop_content .object_info table li { margin-bottom: 5px; display: list-item; width: auto; }
.drop_list .drop_content .object_info hr {height: 1px; margin-bottom: 8px;}
.drop_list .drop_content .object_info p {font-size: 15px; color: #474747; font-weight: 300; line-height: 1.9em; text-align: left; margin-top: 12px;}

.error_page {margin: 80px auto ; padding-top: 120px ; width: 60%}
.error_page hr {width: 100px; background: #9a9a9a; margin: 30px 0;}
.error_page h4 {font-weight: 100; text-transform: none; font-size: 40px; font-family: 'Roboto'; line-height: 1.1em;}
.error_page ul {margin: 28px 0; list-style: none;}
.error_page ul li {margin: 13px 0px 13px 20px; font-size: 16px; position: relative; font-weight: 100;}
.error_page ul li:before  {content: '\2022'; display: block;position: absolute;max-width: 0;max-height: 0;left: -20px;top: 0; color: #f15f21; font-size: 36px; line-height: 22px;}
.error_page p {font-size: 19px; font-weight: 100; color: #3f3f3f; width: 90%; margin: 20px 0;}
.error_page .button {margin: 20px 0;}

.popup_wrapper {position: fixed; background: rgba(0,0,0,0.5); top:0; left:0; z-index: 999; width: 100%; height: 100%; display: none;}
/*.popup_wrapper .wrapper {margin: 0 auto; background: #fff; top: 30%; padding: 30px 40px; width: 80%}
.popup_wrapper .wrapper .drop_list {margin:0;}
.popup_wrapper .wrapper .drop_list li {margin:0;}*/ /* Merge */
.popup_wrapper .wrapper {margin: 0 auto; background: #fff; top: 20%; padding: 30px 40px !important; width: 80% !important; height: auto; }
.popup_wrapper .wrapper .drop_list {margin:0; width: 100%;}
.popup_wrapper .wrapper .drop_list li {margin:0; width: 100%; height: auto;}
.popup_wrapper .wrapper .drop_list li .drop_header {cursor: default; position: relative;}
.popup_wrapper .wrapper .drop_list li .drop_content {margin-bottom:0;}
.popup_wrapper .wrapper .drop_list li .drop_content table.request textarea {width: 90%;}
.popup_wrapper .wrapper .close {position: absolute; right:12px; top:12px; background: #f15f21 url(../img/close.png) no-repeat; width: 34px; height: 34px; cursor: pointer;}


.lvideo {position: relative;  background: transparent url(../img/mission2.png) center no-repeat;}
.lvideo .play { display: block; position: absolute; z-index: 1; width: 44px; height: 54px; top: 50%; left: 50%; margin: -27px 0 0 -22px; background: transparent url(../img/play_btn.png) no-repeat; transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s;}
.lvideo .play:hover {transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);}
.lvideo video {/*display: none;*/ min-width: 100%; min-height: 100%;}
.lvideo.active .play {display: none;}
.lvideo.paused .play {display: block;}

.project_map .map_wrapper .map_content .wrapper .wrap_inside * {display: block; padding-left:0;}
.project_map .map_wrapper .map_content .wrapper .wrap_inside  span, .project_map .map_wrapper .map_content .wrapper .wrap_inside  b, .project_map .map_wrapper .map_content .wrapper .wrap_inside  i, .project_map .map_wrapper .map_content .wrapper .wrap_inside  em, .project_map .map_wrapper .map_content .wrapper .wrap_inside  a {display: inline-block; padding: 0;}
.project_map .map_wrapper .map_content .wrapper .wrap_inside  a {padding-right: 0 !important;}

/*ADAPTIVE*/

@media (max-width: 1200px) {
  .secondary .content .wrapper {width: 950px;}
  .drop_list .drop_content .l_float, .secondary .content .drop_list .drop_content .r_float {float: none;}
  .drop_list .drop_content .l_float {margin-bottom: 25px;}
  .drop_list .drop_content img {width: 125px;}
  .drop_list ul.full_width li .inline-block {width: 45%;}
  .drop_list .drop_content ul.full_width img {width: auto; margin-right: 15px;}
  .full_width_image h3 {width: 70%;}
  .full_width_image h1 {width: 70%;}
  .secondary .content .news_carousel .owl-nav div.owl-next {right:-3%;}
  .secondary .content .news_carousel .owl-nav div.owl-prev {left:-3%;}
  .secondary .content .news_carousel .owl-nav {top: 50px;}
  .full_news li {width: 45%;}
  .full_news li .text {width: 90%;}
  .full_news li img {width: 90%;}
  .project_info .inline-block {min-width: 450px;max-width: 450px; padding-right: 4%;}
  .project_info ul.inline-block {max-width: 250px;}
  .project_info ul.inline-block li {width: 90%;}
  .project_info {height: auto; padding-bottom: 10px;}
  .project_map .map_wrapper .map_content p {/*width: 77%;*/}

  .conception_carousel {width: auto; margin-right: 40px; height: auto}
  .conception_carousel img.item {width: 100%; height: auto}
  .r_float .conception_carousel {width: 90%; margin-right:0;}
  /*.conception_carousel .inline-block:nth-child(2n-1) {margin-right: 20px; margin-bottom: 30px; width: 50%;}*/
  .project_carousel .item { line-height: 480px }
  .project_carousel .owl-item .item .title {width: 66%}
  /*.project_carousel .owl-item .item h3 .watermark-wrapper { bottom: 160%; }*/
  .search_filter .filter_content ul {max-width:650px}
  .search_filter .filter_content ul li {margin-left: 15px; width: 190px;}
  .search_filter .filter_content ul li label input {margin: 0 30px 0 0;}

  .social_carousel {width: 91%;}
  .social_carousel .owl-nav .owl-prev {left: -5%;}
  .social_carousel .owl-nav .owl-next {right: -5%;}

  .secondary .content .content-inner .footer .wrapper {margin-top: 70px;}

  .drop_list .file_upload {display: block; width: 170px; text-align: center; margin: 0 auto;}
  .drop_list .button.r_float {margin: 0 auto; display: block; /*width: 80px;*/ margin-top: 20px;}

  .parameters_list li h4 {font-size: 30px;}
  .project_info .social {position: relative; top: 20px; float: right;}

  .project_carousel, .project_block, .project_carousel .item {height: 800px;}
  .project_carousel.owl-carousel .owl-dots {top: 50%;}

  .project_carousel.owl-carousel .owl-nav .owl-prev {left: 10%}
  .project_carousel.owl-carousel .owl-nav .owl-next {right: 10%}

  .project_carousel .item .project_bnr {top: 39%;}

  .team_block li {height: 238px;}

  .projects_result { width: auto !important; }
  .projects_result li .rewards {  right: 2%; top: 2%; height: 20%; }
  .list li .rewards {  right: 2%; top: 2%; height: 20%; }
  .rewards_independent { right: 2%; top: 0%; height: 20%; }
  /*.projects_result li .overlay h3 { font-size: 17px; }*/
  .projects_result li {width: 33.3%; height: 316px;}
  .team_block li .overlay h3 {padding: 13px 0 5px 0; font-size: 17px;}
  .team_block li .overlay h3 span {font-size: 16px}
  .team_block li .overlay span {margin: 6px auto;}
  .contacts_block .inline-block {width: 29%;}
}

@media (max-width: 1100px) {
  .projects_result li {width: 50%; height: 415px;}
}

@media (max-width: 950px) {
	.secondary .content .wrapper {width: 88%; flex-wrap: wrap}
  .drop_list li {margin-bottom: 25px;}
  .drop_list .drop_content ul li {display: block; width: 100%; margin-bottom: 20px;}
  .drop_list ul.full_width li .inline-block { width: 60%;}
  .secondary .content .col-1 .drop_list .drop_content ul.full_width li {text-align: center;}
  .secondary .content .col-1 .drop_list .drop_content ul.full_width li .inline-block {text-align: left; padding-top: 40px;}
  .full_width_image h3 {font: 500 50px/55px "Circe"}
  .full_width_image h1 {font: 500 50px/55px "Circe"}
  .secondary .content .content-inner .link_filter {width: 700px;}
  .team_block li {height: auto; width: 33.3%;}
  .team_block {text-align: center;}
  .team_block li.team_info {text-align: left; width: 100% !important; left:0;}
  .team_block li.team_info .inline-block {margin-right: 3%;}
  .team_block li.team_info.active {height: auto;}
  .drop_list .drop_content ul li:nth-child(2n) {width: 100%;}
  .secondary .content .news_carousel .owl-nav div.owl-next {right:-2%;}
  .secondary .content .news_carousel .owl-nav div.owl-prev {left:-2%;}
  .secondary .content .col-1 {width:100%; float: none;}
  .secondary .content .news_block .col-1 {width:100%; float: none;}
  .flip_wrapper {margin-left:0; width: auto; margin-bottom:60px; position: relative;}
  .persona_block {width: 100%;}
  .full_news li {width: 49%;}
  .flip_wrapper .flip_content {width: 100%;}
  .flip_wrapper ul li .text {width: 100%;}
  .project_info .inline-block {width: 42%; min-width: inherit; max-width: none;}
  .project_info ul.inline-block {max-width: 25%; min-width: 180px;}
  .project_info .r_float.s_ocials {float: none; display: inline-block; vertical-align: top; width: 25%; padding-bottom: 50px; }
  .project_info .r_float.s_ocials .phone { display: inline-block; vertical-align: top; float: right; }
  .project_info p {font-size: 14px;}
  .map_content {width: 44%;}

  .secondary .content .content-inner {margin-top: 50px;}
  .search_filter .filter_content {padding: 30px 0; margin-bottom: 35px;}
  .search_filter .filter_content .l_float, .search_filter .filter_content .r_float {float: none; width: 100% !important;}
  .search_filter .filter_content ul {text-align: left; margin-top: 35px; max-width: none;}
  .search_filter .filter_content ul {text-align: center; margin-top: 35px;}
  .search_filter .filter_content .filter_roller {text-align: center; width: 50%; margin: 0 auto;}
  .search_filter .filter_content .filter_roller .roller {margin: 8px auto;}
  .search_filter .filter_content .filter_roller hr {width: 50%; margin: 17px auto;}
  .search_filter .filter_content ul li {text-align: left; width: 25%; vertical-align: top;}

  .filter_result {padding-bottom: 40px;}
  .filter_result h2,
  .filter_result .h2 {font-size: 21px;}
  .filter_result .l_float a {margin-right: 25px; font-size: 12px;}
  .filter_result .r_float .ico5, .filter_result .r_float .ico6 {display: none;}

  .secondary .content .projects_result.wrapper {width: 100%; text-align: left;}
  .projects_result li {width: 50%; height: 415px;}
  .projects_result li img.hor {min-height: 100%; min-width: 100%; width: auto; height: auto;}

  .social_text {width: 85%; margin: 30px auto; font-size: 16px;}
  .social_block .social_text {margin:0 auto 20px auto;}
  .social_block ul { width: 85%; font-size: 16px; margin:0 auto 20px auto; }
  .social_carousel {width: 80%;}
  .social_carousel .item {height: auto;}
  .social_carousel .item img {height: auto;}

  .career_block {height: auto; min-height: 0;}
  .career_carousel {width: 70%; padding-bottom: 40px; margin-bottom:0;}
  .career_carousel p {font-size: 16px; padding: 10px 0 30px 0;}
  .career_carousel .owl-nav {/*top: 41%;*/} /* Merge */
  .career_carousel .owl-nav div {width: 20px; height: 80px; background-size: cover;} /* Merge */
  .career_carousel .owl-nav .owl-prev {left:-15%;}
  .career_carousel .owl-nav .owl-next {right:-15%;}

  /* .map_wrapper {height:585px;} */ /* Merge */
  .project_map .map_wrapper {height:560px;}
  .project_map .map_wrapper .map_content { line-height:560px;}
  .project_map .map_wrapper .map_content p { width: auto; }

  .breadcrumbs {margin-bottom: 30px;}
  h3.news_header {padding-top:0;}


  .parameters_list li h4 {font-size: 140%; line-height: normal;}
  .parameters_list li p {font-size: 12px;}

  .drop_list .drop_content .object_info {width: 70%;}
  .drop_list .drop_content .object_info table td {vertical-align: top;}

  /*.project_info .wrapper {padding-top: 15px !important;}*/

  .error_page {padding-top: 50px; width: 80%;}

  .project_carousel.owl-carousel .owl-nav {top:17%;}
  /*.project_carousel .owl-item .item h3 {top: 20%}*/
  .project_carousel.owl-carousel .owl-nav .owl-prev {left: 5%}
  .project_carousel.owl-carousel .owl-nav .owl-next {right: 5%}
  .project_carousel .item .project_bnr {top: 37%;}

  .drop_list.career_list {width: 70%;}

  .r_float.blue_list h5, .r_float.blue_list span {width: 100%;}

  .active_carousel {height: 490px !important;}
  .active_carousel .item {height: 490px !important;}

  .map_content .map_carousel .item {width: 240px;}

  .team_block li .overlay h3 {padding: 20px 0 5px 0; font-size: 17px;}
  .secondary .content .wrapper.team_block {width: 100% !important;}
  .team_block .team_info .button {margin-top: 10px !important;}
  .team_block .team_info .team_info_wrapper {width: 100%;}
  .team_block .team_info .quote {margin: 20px 0;}
  .gallery_block #projects .owl-nav div i { top: 7px;}
  .gallery_block #projects .owl-nav div.owl-prev i {background-position: -49px 0;}

  .conception_block .l_float, .conception_block .r_float {float: none; width: 100%;}
  .conception_carousel {width: 90%; margin: 0 auto 50px auto;}
  .r_float .conception_carousel {margin: 20px auto 0 auto; float: none; }
  .conception_carousel .inline-block:nth-child(2n-1) {width: 48%;}
  .team_carousel .element {margin-bottom: 20px;}
  .r_float .conception_carousel.owl-carousel .owl-nav {top: calc(41% - 20px); top: -webkit-calc(41% - 20px);}

  .contacts_block  {height: auto; text-align: center;}
  .contacts_block .inline-block {width: 80% !important;  border: none; text-align: center; padding:0;}
  .white_bg .wrapper .contacts_block {display: block;}
  .white_bg .wrapper .contacts_block .inline-block {width: 80% !important; display: inline-block !important;}
  .contacts_block .inline-block:nth-child(3) {border: none;}

  .project_info .project_logo {float: none; width: 160px; max-height: none;}
  .project_info .project_link {float: none; display: block; line-height: 40px !important;}
  .project_info .social {position: absolute; bottom: 20px; top: auto;}
}


@media (max-width: 1100px) {
  .team_block li { width: 33.3% !important; height: auto;}
  .team_block li .overlay { top: 60% !important; }
}

@media (max-width: 768px){
  .list .rewards, .rewards_independent {display: block; right: auto; left:-120px; top:15%; width: 110px; height: 100%; position: fixed; z-index:5;}
  .list .rewards li img, .rewards_independent li img {width: 85%; position: relative; top: -14px;}
  .list .rewards li, .rewards_independent li {height: 75px; width: 120px;display: block; padding:0; margin:0;opacity:0.7; left:40px; -webkit-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s; cursor: pointer; padding:5px 20px 5px 0;}
  .list .rewards li.active, .rewards_independent li.active {opacity:1; left:120px;}


  /* DELETE THIS 5 LINES AFTER BACKEND */
  /*
  .list .rewards li img, .rewards_independent li img {display: none; opacity:0;}
  .list .rewards li:nth-child(1), .rewards_independent li:nth-child(1) {background: url(/bitrix/templates/psn/img/rew4.png) left center no-repeat; background-size:75%;}
  .list .rewards li:nth-child(2), .rewards_independent li:nth-child(2) {background: url(/bitrix/templates/psn/img/rew1.png) left center no-repeat; background-size:75%;}
  .list .rewards li:nth-child(3), .rewards_independent li:nth-child(3) {background: url(/bitrix/templates/psn/img/rew2.png) left center no-repeat; background-size:75%;}
  .list .rewards li:nth-child(4), .rewards_independent li:nth-child(4) {background: url(/bitrix/templates/psn/img/rew3.png) left center no-repeat; background-size:75%;}
  */



}


@media (max-width: 850px) {
  .team_block li { width: 49.99% !important; height: auto;}
  .team_block li .overlay { top: 70% !important; }
}

@media (max-width: 570px) {
  .team_block li { width: 100% !important; height: auto;}
  .team_block li .overlay { top: 70% !important; }
}

@media (max-width: 768px) {
  .projects_result li .watermark-wrapper { height: 48%; }
  .drop_list  .drop_header h4 {font-size: 18px; padding-top: 4px; letter-spacing: 0px; min-height: 30px;}
  .drop_list .drop_header .drop_arrow {top: 10px;}
  .full_width_image h3 {font: 500 36px/45px "Circe"; padding-top: 0 !important;}
  .full_width_image h1 {font: 500 36px/45px "Circe"; padding-top: 0 !important;}
  .mission p {font-size: 15px;}
  .blue_list h5 {font-size: 21px;}
  .mission h4 {font-size: 21px; margin-bottom: 12px;}
  .blue_list span {font: 300 18px/28px 'Roboto Condensed';}
  .full_width_image, .l_float.mission, .r_float.mission {margin-bottom: 50px;}
  .l_float .blue_list, .r_float .blue_list {margin-top: 60px !important;}
  .blue_list:before, .blue_list:after {width: 60%;}
  .secondary .content .content-inner .link_filter {width: 95%; min-width: 295px;}
  .contacts_block {width: 100%; flex-wrap: wrap}
  .contacts_block * {float: none !important; width: 100% !important;}
  .contacts_block .l_float {margin-bottom: 20px !important; border-right: none; border-bottom: 1px solid #f15f21; padding-bottom:20px; padding-right:0;}
  .contacts_block .r_float {padding-left:0; border: none;}
  .contacts_block .l_float.half, .contacts_block .r_float.half {width: 66% !important; margin: 0 auto; text-align: center;}
  h3.s_header {padding:25px 0 10px 0; font-size: 30px; max-width: 95%; line-height: 35px;}
  h2.s_header {text-align: left; font-size: 21px; letter-spacing: 0px; }
  .center h2.s_header {text-align: center;}
  h3.state {font: 300 23px/32px 'Roboto Condensed';}
  .secondary .content .wrapper .blue_list.full_width span {font: 300 23px/32px 'Roboto Condensed';}
  .blue_list.full_width h5 {font-size: 35px;}
  .team_block li {height: auto; width: 49.9%;}.team_block li .overlay { top: 60% !important; }
  .team_block li .overlay h3 {padding-top:10%;}

  .team_block li.team_info .inline-block {display: block; width: 100%; max-width: 100%; margin: 10px 0;}
  .team_block li.team_info b {margin: 10px 0 5px 0;}
  .team_block li.team_info {padding: 10px 0 20px 0;}
  .team_block li.team_info hr {width: 100%; margin: 15px 0;}
  .team_block li.team_info .close {top: -15px;}
  .secondary .content .news_carousel {padding-bottom: 25px;}
  .drop_list {margin-bottom:50px;}
  .full_news li {width: 100%; margin-bottom: 20px;}
  .full_news li .text {padding-bottom: 25px;}

  /*.map_content {top: auto; height: auto; bottom:0; left:0; width: 100%;}*/ /* Merge */
  .map_content {top: auto; height: 50%; overflow: hidden; min-height: 100px; max-height: 280px; bottom:0; left:0; width: 100%; overflow: auto;}
.project_map .map_wrapper .item .image-loaded, .project_map .map_wrapper .item.coords .map {width: 100%;     height: 50%;}
.project_map .map_wrapper .item.text .map_content { max-height: 100%; height: 100%; }
.tabs_map .item.coords .map {width: 100%;}
.project_map .map_wrapper .item.text .map_content .wrapper { overflow: hidden; max-height: none;}
  .project_map .map_wrapper .map_content { line-height: normal; }
  .project_map .map_wrapper .map_content .wrapper { padding: 20px 0;  width: 97.5%!important; margin-right: 2.5%; box-sizing: border-box}
.project_map .map_wrapper .map_content .wrapper .wrap_inside {padding: 0 35px}
  .project_map .map_wrapper .map_content p {font-size: 14px;}
  .project_map .map_wrapper .map_content ul li {font-size: 14px;}
  /*.project_map .map_wrapper .map_content * {padding-bottom: 10px; padding-left: 20px;padding-right: 20px;}*/
  .project_map .map_wrapper h4 {padding-top: 20px; font: 800 21px/30px "Circe"}
  .project_map .map_wrapper {height: 480px;}

  .conception_block .l_float, .conception_block .r_float {float: none; width: 100%;}
  .conception_carousel {width: 90%; margin: 0 auto 50px auto;}
  .conception_carousel .item1 img { display: block; max-width: 100%; margin: 5px auto; }
  .r_float .conception_carousel {margin: 20px auto 0 auto; float: none; }
  .desc p {font-size: 16px; padding-bottom: 10px;}
  .desc p.small {font-size: 14px;}
  .desc h2.s_header {padding-bottom: 10px; line-height: 1.1em;}

  /*.calc {width: 75%}*/



  /* table.request p {font-size: 14px; line-height: 1.3em; padding-bottom: 10px;} */ /* Merge */
  table.request p {font-size: 14px; line-height: 1.5em; padding-bottom: 10px;}
  table.request td:nth-child(2n-1) {font-size: 16px; width: 185px;}
  table.request input {width: 70%}

  .drop_list .drop_content {margin: 30px 0 35px 0;}
  .secondary .content .col-1 .drop_list .drop_content ul.full_width li .inline-block { padding-top: 25px;}
  .project_block {height: auto;}
  .project_block .toggle { display: none; }
  .project_carousel {margin-bottom: 0 !important; height: 460px !important;}
  .project_carousel .item {height: 460px !important; line-height: 460px !important; }
  .project_info {position: relative; padding-top: 15px; margin-bottom: 0 !important; }
  .project_info  .wrapper {margin-top: 0 !important;}
  .project_info .inline-block, .project_info ul.inline-block {width: 100%; max-width: 100%;}
  .project_info .project_logo {float: left; max-width: 175px; width: auto; max-height: 53px;;}
  .project_info .project_link {float: right; display: inline-block; line-height: 40px !important;}
  .project_info ul.inline-block {width: 49% !important; margin-top: 20px;}
  .project_info ul.inline-block:before {display: none;}
  .project_info ul.inline-block li {width: 100%;  margin-bottom: 5px;}
  .project_info .r_float.s_ocials {width: auto; float: right; height: auto; text-align: left; margin-top: 20px; padding-bottom: 50px;}
  .project_info a.request {display: inline-block; float: none; padding-left: 30px; height: auto; /*width: 27%;*/  text-align: left; vertical-align: top;}
  .project_info .s_ocials-wrapper { margin-bottom: 0 !important; }
  .project_info .social {position: relative; margin-top: 10px;}
.project_info .s_ocials-wrapper a.reception-keys-button {float: none; padding-left: 30px;}
  .project_carousel.owl-carousel .owl-dots {top: 85%;}

  .search_filter label {display: block; text-align: left; width: 50%; margin: 0 auto 40px auto;}
  .search_filter input[type=checkbox] + label {position: relative; left:10%;}
  .search_filter .filter_content ul li label {left:0; }

  .search_filter .filter_content ul li {margin-left:0; width: 32%;}

  .search_filter .filter_content ul li label {font-size: 12px;line-height: 14px; padding-top: 3px;}
  .search_filter .filter_content .filter_roller {width: 75%}

  .filter_result .l_float, .filter_result .r_float {margin-top: 40px;}

  .projects_result li .overlay h3,
  .projects_result li .overlay .h3 {padding: 22px 0 5px 0}
  .projects_result li .overlay p {padding-top: 7px;}
  .projects_result li .overlay .button {margin-bottom: 10px;}
  .projects_result li .overlay a.request {padding-top: 5px;}
  .projects_result li .overlay:hover h3 {/*font: 400 16px "Circe";*/ line-height: 1.2em;}
  .projects_result li .overlay p.price {font-size: 24px;}
  .projects_result li .overlay p.price {padding-bottom: 7px;}

  .map_content .map_carousel {width: 85%; height: 90%; margin: 3px 0; padding: 5px 0 15px 35px;}
  .map_content .map_carousel .item {padding-top: 15px; width: 90%;}
  .map_content .map_carousel h6,
  .map_content .map_carousel .h6 {font: 300 18px "Roboto"; text-transform: none; text-align: left; padding-bottom: 10px; cursor: pointer; }
  .map_content .map_carousel hr {margin: 15px 0 0 0;}

  .social_carousel {width: 70%;}
  .social_carousel .owl-nav .owl-prev {left: -8%;}
  .social_carousel .owl-nav .owl-next {right: -8%;}

  .team_block {margin-bottom: 0 !important;}

  .drop_list.career_list {width: 100%;}
  .drop_list.career_list input, .secondary .content  .drop_list.career_list textarea {width: 90%;}
  .drop_list.career_list table.request td:nth-child(2n-1) {width: 140px;}
  .secondary .content .content-inner .career_block .link_filter {width: 80%;}


  .news-list .item .text {padding: 10px 7%}

  h3.news_header {font-size: 25px; line-height: 33px; max-width: 100%; padding-top:0;}
  .news_block p {padding: 10px 0; font-size: 18px;}
  .news_block .conception_carousel .news_gallery_item { margin-bottom: 10px; }
  .news_block .conception_carousel, .news_block .conception_carousel .owl-item {height: 300px;}

  .parameters_block {padding-bottom: 10px;}
  .parameters_block p {width: 80%;}
  .parameters_list {width: 85%; margin: 10px auto;}
  .parameters_list li {width: 32%; margin-bottom: 35px;}
  .parameters_list li img {padding-bottom: 10px;}
  .parameters_list li p,.parameters_list li h4 {padding-bottom: 5px;}

  .drop_list .drop_content .object_info {width: 80%;}

  .project_info .social {top: auto; position: absolute; bottom:20px; float: none;}

  .error_page {width: 100%;}
  .error_page h4  {font-size: 30px}
  .error_page hr {margin: 25px 0;}
  .error_page ul li {font-size: 16px;}
  .error_page p {font-size: 18px; width: 100%;}

  .project_carousel .owl-item .item .title {/*top: 34%;*/ width: 82%; }
  .project_carousel .owl-item .item .title h1 { font-size: 30px }
  .project_carousel .owl-item .item .title .watermark-wrapper { bottom: 160%; }
  .project_carousel .owl-item .item .title .watermark-wrapper .watermark { font-size: 14px; line-height: 18px; max-width: 300px; }
  .project_carousel.owl-carousel .owl-nav {top: 50% !important;}
  .project_carousel.owl-carousel .owl-nav div {/*margin: 0;*/ padding:0; width: 30px; height: 100px; margin-top: -50px !important;}
  .project_carousel.owl-carousel .owl-nav .owl-prev {left: 3%; background-size: cover;}
  .project_carousel.owl-carousel .owl-nav .owl-next {right: 3%;  background-size: cover;}
  .project_carousel .item .project_bnr {top: 60%;}

  .projects_result li .overlay {top: 45%;}
  /*.projects_result li .overlay .proj_arrow {top: 43%;}*/

  .secondary .content .content-inner .footer .wrapper {margin-top: 45px;}
  .conception_carousel .inline-block {width: 45%;}
  .conception_carousel .inline-block:nth-child(2n-1) {margin-right: 10px;}

  .projects_result li {height: 365px;}

}

@media (max-width: 620px) {
  .secondary .content .projects_result.wrapper {text-align: center;}
  .project_info a.reception-keys-button {float: none; padding-left: 30px;}
  .projects_result li {width:  80%;}
  .projects_result li .overlay span.adress {margin-bottom: 200px;} /* Merge */
  .project_carousel .owl-item .item .title h1 { font-size: 24px }
}

@media (max-width: 480px) {
  .full_width_image {height: 300px;  }
  .full_width_image h3 {top: 25%;}
  .full_width_image h1 {top: 25%;}
  .l_float.mission.half, .r_float.mission.half {float: none; display: block !important; width: 100%;}
  .r_float.mission.half { margin-top: 20px !important; }
  .l_float.mission * {max-width: 100%;}
  .r_float.blue_list h5, .r_float.blue_list span {width: 90%;}
  .blue_list h5:after {height: 0 !important;}
  .l_float .blue_list, .r_float .blue_list {margin-top: 40px !important;}
  .blue_list:before, .blue_list:after {width: 100%;}
  .full_width_image, .l_float.mission, .r_float.mission {margin-bottom: 30px;}
  .team_block li {width: 100%;}
  .team_block li .overlay h3 {padding-top:11%; font-size: 30px;}
  .team_block li .overlay  span {font-size: 17px;}
  .team_block li .overlay h3 span {font-size: 30px;}
  .team_block {width: 100% !important}
  .secondary .content .wrapper.about_block * {width: 90%; padding-bottom: 15px;}
  .secondary .content .wrapper.about_block .blue_list.full_width {width: 100% !important;}
  .blue_list.full_width:after {margin-top:10px;}
  .blue_list.full_width:before {margin-bottom: 20px;}
  .secondary .content .wrapper.about_block p {font-size: 16px;}
  .news-list .item {padding: 0 15px;}
  .secondary .content .news_carousel {padding-bottom: 5px;}
  .calc {width: 100%}
  .search_filter label  {width: 80%;}
  .projects_result li {/*width: 100%;*/}
  .search_filter .filter_content ul li {width: 45%;}
  .search_filter input[type=checkbox] + label {left:20%;}
  .search_filter .filter_content ul li label {left:0;}
  .search_filter label {width: 100%;}
  .flip_wrapper ul li img {width: 100%;}
  .project_carousel .owl-item.active .item h3 {/*top: 25%;*/}
  /*.project_carousel { height: 260px !important; }
  .project_carousel .item {height: 260px !important;}*/
}
@media (max-width: 321px) {

}

.scroll_to_top { width: 58px; height: 58px; opacity: 0.6; filter: alpha(opacity=60); background: #f15f21 url(../img/arrowup.png) no-repeat center; position: fixed; right: 15px; bottom: 20%; z-index: 6; display: none; }
.scroll_to_top:hover { opacity: 1; filter: alpha(opacity=100); }

.mobile .scroll_to_top { right: 0; }
@media all and (max-width: 950px) {
  .scroll_to_top { right: 0; }
}

.offer_list { }
.offer_list table { }

#projects .project-list.videos .item i { width: 100px; height: 100px; position: absolute; z-index: 1; left: 50%; top: 50%; margin: -50px 0 0 -50px; background: rgba(241,95,33,0.6) url(../img/play.png) no-repeat 60% 50%; background-color: #F15F21\9; border-radius: 50px; }
#projects .project-list.videos .item:hover i { background-color: rgba(241,95,33,0.8); background-color: #F15F21\9 }

.partners { text-align: left; display: inline-block; *display: inline; zoom: 1; margin-bottom: 20px; width: 172px; }
.partners p { margin: 0; padding: 0 0 6px; line-height: 13px; font: normal 13px Roboto; color: #FFF; }
.partners a, .partners span { display: block; }
.partners img { height: 25px; margin-top: 25px; }

.news_gallery_item { width: 100%; }
.news_gallery_item_outer { overflow: hidden; position: relative; width: 100%; padding-bottom: 50%; }
.news_gallery_item_inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.news_gallery_item_inner img { position: absolute; width: auto; height: auto; top: 50% !important; left: 50% !important; min-height: 0 !important; min-width: 0 !important; max-width: 100% !important; max-height: 100% !important; transform: translate(-50%,-50%); }
.display-block {display: block;}


.team_block.awards_block {margin-top: 30px !important; opacity: 1;}
.project_detail .team_block.awards_block {opacity: 1;height: auto;margin: 0 auto !important; margin-top: 30px !important;margin-bottom: 200px !important;}
.team_block.awards_block li {background: #d4d4d4; text-align: center; height: 360px; outline: 1px solid #fff;}
.team_block.awards_block li img {width: auto; display: inline-block; vertical-align: middle;max-width: 50%; max-height: 65%; margin-top: 20px; -webkit-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s;}
.team_block.awards_block li .overlay {border-top: 1px solid #fff; background: #rgba(255,255,255,0.75);}
.team_block.awards_block li:hover .overlay {top: 47%;}
.team_block.awards_block li .overlay h3 {padding-top: 0; font: 400 18px "Circe"; line-height: 1.3em;}
.team_block.awards_block li .overlay h2 {color: #f85300; font: 400 18px "Circe"; text-transform: uppercase;   padding: 12px 0 5px 0; }
.team_block.awards_block li.active {background: #fff;}
.project_detail .team_block.awards_block li.active{margin-left: 10px;}
.team_block.awards_block li.active img {max-width: 70%; max-height: 85%; margin-top: 15%;}
.team_block.awards_block .team_info {text-align: left;height:auto; min-height: 360px;}
.team_block.awards_block .team_info h2 {color: #f85300;}
.team_block.awards_block .team_info h3 {font-weight: 800; margin-bottom: 15px;}
.team_block.awards_block .team_info p {margin-bottom: 15px;}


@media all and (max-width: 1200px) {
  .team_block.awards_block li {height: 330px;}
  .team_block.awards_block .team_info { min-height: 330px; }
  .team_block.awards_block li .overlay h2 { font-size: 16px;}
  .team_block.awards_block li .overlay h3 {  font-size: 17px;}
  .team_block.awards_block li:hover .overlay {top: 43%;}
}

@media (max-width: 1100px) {
  .team_block.awards_block li {height: 360px;}
  .team_block.awards_block .team_info {min-height:360px; }
  .team_block.awards_block li .overlay {top: 55% !important;}
  .team_block.awards_block li .overlay .team_arrow {position: absolute; top: 105px;}
  .team_block.awards_block li img {max-width: 45%; max-height: 65%;}
}
@media (max-width: 570px) {
  .team_block.awards_block li { height: 500px;}
  .team_block.awards_block .team_info { min-height: 500px; }
  .team_block.awards_block li .overlay .team_arrow {position: relative; top: auto;}
  .team_block.awards_block li .overlay h2 {padding-top: 10%;}
  .team_block.awards_block li .overlay h3 {font-size: 21px;}
}

.phone-icon {
  display: block;
  background-image: url(/bitrix/templates/psn/img/phone_icon_white.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 40px;
}

.project_detail .phone-icon {
  background-image: url(/bitrix/templates/psn/img/phone_icon_grey.png);
}

/*
.hidden {
	display: none!important;
}*/
.px-hidden {
  display: none;
}
/*.bottom-seo-text-more {position: absolute; bottom: 0; right: -100px;}*/
.contact_us_button {
  position: absolute;
  width: 35px;
  height: 35px;
  background: url(/img/user44.png) 0 50% no-repeat;
  top: 15px;
  right: 181px;
  text-indent: -9999px;
}

.profile_us_button {
  position: absolute;
  width: 35px;
  height: 35px;
  background: url(/img/user2.png) 0 50% no-repeat;
  top: 15px;
  right: 225px;
  text-indent: -9999px;
}

.profile_us_button--mobile {

}

.contact_us_button.dev {
  position: absolute;
  height: 35px;
  width: 110px;
  background: #f15f21;
  top: 15px;
  right: 65px;
  color: #fff;
  text-decoration: none;
  padding: 0 0px 0 25px;
  font-size: 13px;
  line-height: 32px;
  text-indent: 0px;
}
.contact_us_button.dev::before {
  content: " ";
  position: absolute;
  height: 35px;
  width: 35px;
  left:-16px;
  top:0px;
  border-radius: 50%;
  background: #f15f21 url(/img/user44.png) 0 50% no-repeat;
}
.contact_us_button.dev::after {
  content: " ";
  position: absolute;
  height: 35px;
  width: 35px;
  right: -16px;
  top: 0px;
  border-radius: 50%;
  background: #f15f21;
  z-index: -1;
}

.ploshad_gallery {
    background: #eeeeee !important;
    padding: 30px 0px 0px 0px;
    margin-bottom: 82px;
}

span.fake_bold_b1 {
    padding-top: 17px;
    text-transform: uppercase;
    line-height: 1.4em;
    letter-spacing: 1px;
    width: 90%;
    font-weight: bold;
    display: unset !important;
    font-size: 15px !important;
}

.dop_cl_1{
    margin-top: 20px;
}

.dop_cl_2{
    min-height: 40px; min-width: 40px;
}

.dop_cl_3{
    padding-top: 5px; padding-bottom: 5px;
}

.dop_cl_4{
    line-height: 57px;
}

.dop_cl_5{
    min-height: 300px;
}

.dop_cl_6{
    margin-top: 10px;
}

.dop_cl_7{
    margin-top: 10px;
}

.dop_cl_8{
    text-align: left;
}

.dop_cl_9{
    display: table-cell; vertical-align: middle;
}

.dop_cl_10{
    margin-top:10px; text-align: center;
}

.dop_cl_11{
    margin-top:8px;
}

@media (min-width: 951px) {
  .contact_us_button.dev {
    animation-name: contact_us_button;
    animation-duration: 0.7s;
  }
  .contact_us_button--mobile {
    display: none;
  }
  .profile_us_button--mobile {
    display: none;
  }
}
@media (max-width: 950px) {
  .contact_us_button.dev {
    animation-name: contact_us_button_mob;
    animation-duration: 0.7s;
  }
  .contact_us_button--mobile {
    top: 10px;
    right: 100px;
  }
  .contact_us_button--mobile.dev {
    right: 115px;
  }
  .contact_us_button--mobile.dev::after {
    right: -16px;
  }
  .profile_us_button--mobile {
    top: 10px;
    right: 145px;
  }
}

@keyframes contact_us_button {
  0% {width: 35px;
    right: 140px;
    text-indent: 999px;
    color: rgba(255, 255, 255, 0);
  }

  70% {
    color: rgba(255, 255, 255, 0);
  }
  100% {width: 110px;
    right:65px;
    text-indent: 0px;
    color: rgba(255, 255, 255, 1);
  }
}

@keyframes contact_us_button_mob {
  from {
    width: 35px;
    right: 60px;
    text-indent: -999px;
  }
  to {
    width: 110px;
    right:115px;
    text-indent: 0px;
  }
}
.bx-wrapper .bx-controls-direction a {
  z-index: 100 !important;
}

@media (max-width: 500px) {
	.popup_wrapper
	{
		padding: 0 10px;
		box-sizing: border-box;
	}
	.popup_wrapper .popup_message
	{
		width: 100%;
	}
}

@media (max-width: 1200px) {
    .secondary .content .wrapper {
        width: 90%;
    }
    .project_info .inline-block {
        min-width: 45%;
        max-width: 450px;
        padding-right: 4%;
    }
    /*.project_info {
        padding-top: 15px;
    }*/
}
@media (min-width: 768px) {
    .project_info .dots {
        top: -70px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .secondary .content .wrapper {
        margin-left: 5%;
        margin-right: 5%;
    }
}
.project_block {
    height: auto !important;
}
.project_info {
    position: relative;
    margin-bottom: 0 !important;
}


