

/* Start:/bitrix/templates/skmera_adapt_acu/css/main_new.css?1707213585135064*/
:root {
--blue: #0a85ff;
}

html {
width: 100%;
height: 100%;
position: relative;
padding: 0px;
margin: 0px;
}

body {
background-color: #ffffff;
margin: 0px;
padding: 0px 0px 0px 0px;
text-decoration: none;
font-family: Muller,Verdana,sans-serif;
font-size: 13px;
line-height: 20px;
color: #000;
width: 100%;
height: 100%;
min-width: 320px;
overflow-x: hidden;
}

a {
color: #004588;
text-decoration: none;
overflow: hidden;
}

a:hover {
color: #000;
border: none;
}

img {
border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-weight: normal;
}

video {
background-color: #000;
}

h1 {
font-size: 20px;
}

h2 {
font-size: 19px;
}

h3 {
font-size: 18px;
}

h4 {
font-size: 17px;
}

h5 {
font-size: 16px;
}

h6 {
font-size: 15px;
}

sup,
sub {
font-size: 80%;
}
sup, sub {
vertical-align: baseline;
position: relative;
top: -0.4em;
}
sub {
top: 0.4em;
}
.cle,
.clear {
clear: both;
margin: 0px;
padding: 0px;
width: 0;
height: 0;
}

.content {
position: relative;
width: 1080px;
margin: 0 auto;
}

.content .h2{
font-size: 30px;
line-height:36px;
text-align:center;
color:#181819;
margin: 60px 0 15px 0;
}
.content h2.h2{
font-family:inherit;
}
.content .text-center{
text-align:center;
}
.grey-wrap {
margin-top: 30px;
padding: 65px 0 50px 0;
background: #ededed;
border-top: 1px solid #b7b7b7;
border-top: 1px solid #b7b7b7;
}
h3.p {
font-size: 15px;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin:0
}
.project-subtitle{
font-size: 15px;
margin:0
}
.noimg_block {
width: 100%;
height: 100%;
background: #cdcdcd url("../images/nopic70.svg") no-repeat scroll center center;
}

.empty_block_text {
background-color: #efefef;
text-align: center;
font-size: 18px;
color: #000;
padding: 30px 50px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.main-common-conent-section {
padding-bottom: 50px;
}
.main-blocks-wrap{
position: relative;
display: grid;
grid-template-columns: 408px 408px 408px;
grid-column-gap:30px;
grid-row-gap:20px;
}
.main-blocks-wrap .mainmap{
grid-row: 1 / 3;
}
.main-blocks-wrap .spacer{
display:none;
}
@media (min-width:1281px) and (max-width:1799px){
.main-blocks-wrap .spacer{
grid-column: 1;
grid-row: 3;
display:block;
}
}
.breadtop {
/*position: fixed;*/
width: 100%;
/*height: 30px;*/
line-height: 22px;
background: #5a6064;
overflow: hidden;
/*z-index: 9999;
top: 0px;
left: 0px;*/
}

.breadtop_line {
height: 30px;
background: #5a6064;
}

.breadcrums {
float: left;
margin-left: 30px;
color: #fff;
font-size: 13px;
line-height: 30px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 65%;
}

.breadcrums a {
color: #fff;
}

.breadcrums a:hover {
color: #dba147;
}

.breadline {
margin: 0px 10px;
}

.favor_top {
float: right;
margin-right: 0px;
color: #fff;
font-size: 13px;
line-height: 30px;
background: url(../images/favor_ico.svg) top left no-repeat;
padding-left: 22px;
margin-right: 30px;
}

.favor_top:hover {
background: url(../images/favor_ico_over.svg) top left no-repeat;
color: #dba147;
}

.favor_top_active {
float: right;
margin-right: 2%;
color: #fff;
font-size: 13px;
line-height: 30px;
padding-left: 32px;
padding-right: 10px;
background: url(../images/favor_ico_active.svg) top left no-repeat;
background-color: #dba147;
}

.view_top {
float: right;
margin-right: 30px;
color: #fff;
font-size: 13px;
line-height: 30px;
background: url(../images/view_ico.svg) top left no-repeat;
padding-left: 28px;
}

.view_top:hover {
background: url(../images/view_ico_over.svg) top left no-repeat;
color: #dba147;
}

.view_top_active {
float: right;
margin-right: 30px;
color: #fff;
font-size: 13px;
line-height: 30px;
padding-left: 32px;
padding-right: 10px;
background: url(../images/view_ico_active.svg) top left no-repeat;
background-color: #dba147;
}

.breadtop .content {
height: 100%;
position: static;
}
.align-head {
display: flex;
flex-flow: row nowrap;
align-items: center;
}
.align-head iframe {
display: none;
}

.breadtop .adapt_calc_block {
/*position: absolute;*/
display: none;
/*height: 100%;*/
height: auto;
/*left: 0px;
top: 0px;*/
white-space: nowrap;
line-height: 0px;
}

.breadtop .adapt_calc_block .button {
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: middle;
width: 30px;
/*height: 100%;*/
height: 30px;
/*background: #004588 url(../images/calc_ico.svg) center center no-repeat;*/
background-size: 60%;
}
.breadtop .adapt_calc_block .button svg{
width:20px!important;
height:20px!important;
fill:#fff;

margin-left: 5px;
margin-top: 5px;
}
.breadtop .adapt_calc_block:hover .button {
background-color: #dfa731;
}

.breadtop .adapt_calc_block .text {
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: middle;
line-height: 30px;
color: #fff;
font-size: 13px;
padding-left: 10px;
}

.breadtop .adapt_calc_block:hover .text {
color: #dfa731;
}

.bigtable {
width: 100%;
border: none;
border-spacing: 0px;
border-collapse: collapse;
}

.leftmenu_table {
width: 140px;
}

.div100 {
width: 100%;
}

.leftmenu {
position: absolute;
width: 140px;
text-align: center;
padding-top: 70px;
height: 100%;
display: block;
}
.leftmenu.fixed{
position:fixed;
padding-top:30px;
}
.leftmenu ul {
list-style: none;
padding: 0px;
margin: 0px;
}

.leftmenu ul li {
display: block;
}

.leftmenu .item {
cursor: pointer;
margin: 0 auto;
text-align: center;
width: 110px;
color: #004588;
font-size: 13px;
line-height: 16px;
margin-bottom: 24px;
display: block;
}

.leftmenu .item .ico {
width: 100%;
height: 30px;
background-position: center bottom;
background-repeat: no-repeat;
margin-bottom: 10px;
}

.leftmenu .item a {
color: #004588;
display: block;
}

.leftmenu .item.active,
.leftmenu .item:hover a {
color: #000;
}

.leftmenu .item.active .ico,
.leftmenu .item:hover .ico {
/*background-position: center top;*/
filter: brightness(0) invert(79%) sepia(87%) saturate(2529%) hue-rotate(326deg) brightness(95%) contrast(89%);
}

@media(min-width:1101px){
#totop{
width:140px;
position:fixed;
bottom:20px;
left:0;
font-size: 21.5px;
font-weight: 500;
-webkit-font-smoothing: antialiased;
color:#004588;
display:none;
padding: 15px 15px 15px 25px;
box-sizing:border-box;
background-color: unset;
transition: unset;
font-family: tahoma;
  font-size: 27px;
}
#totop svg {
	width: 25px;
  	height: 25px;
}
#totop svg path {
	fill: #004588;
}
#totop:before{
	content: "Наверх";
	font-size: 16px;
	position: absolute;
	transform: rotate(180deg);
    left: 52px;
    bottom: 16.6px;
	font-family: Muller,Verdana,sans-serif;
}
#totop:hover, #totop:hover svg path  {
	color:#e5a227;
	fill:#e5a227;
}
.scrolled #totop{
display:block;

}
}
.toplogo {
width: 100%;
height: 70px;
}

.logo-link {
display: block;
margin-right: 30px;
}

.logo {
width: 150px;
height: 70px;
}

.logo .photo{
width: 170px;
height: 70px;
}
.logo img {
display: block;
}

.logo_work {
line-height: 68px;
color: #000;
font-size: 16px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.burger_menu {
position: relative;
float: right;
width: 54px;
height: 51px;

z-index: 800;
display: none;
cursor: pointer;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;

}
.burger_menu span{
display: block;
position: absolute;
width: 36px;
height: 3px;
background: #005294;
opacity: 1;
right: 6px;
top:15px;
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}
.burger_menu span:nth-child(2) {
top: 23px;
}
.burger_menu span:nth-child(3) {
top: 31px;
}

.burger_menu.open span:nth-child(1) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
left: 13px;
top: 6px;
}
.burger_menu.open span:nth-child(2) {
width: 0%;
opacity: 0;
top:23px;
}
.burger_menu.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 31px;
left: 13px;
}


.topsearch {
position: absolute;
top: 0px;
right: 70px;
height: 70px;
padding-left: 50px;
padding-right: 10px;
background: url(../images/topsearch_bg.svg) top left no-repeat;
background-color: #fff;
}

.topsearch_input {
border: none;
line-height: 66px;
font-size: 14px;
color: #5b6064;
background: none;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
outline: none;
width: 210px;
}

.result_four_floor {
padding: 15px;
}

.calc_block {
margin-bottom: 20px;
}

.calc_errors_list {
padding: 15px;
border: 2px solid #e74339;
color: #e74339;
font-size: 13px;
line-height: 18px;
margin-top: 20px;
}

.calc_block_warning {
color: #e74339;
font-size: 13px;
display: none;
padding-bottom: 5px;
margin-top: -5px;
clear: both;
}

.calc_param_list {
position: relative;
padding-left: 140px;
}

.calc_block_title {
height: 40px;
width: 100px;
margin-right: 40px;
color: #000;
font-size: 13px;
float: left;
}

.calc_param_list .radio {
position: absolute;
display: none;
left: -9999px;
}

.calc_param_list .label {
height: 40px;
width: 160px;
float: left;
display: block;
background: #b4b4b4;
line-height: 16px;
font-size: 13px;
color: #fff;
cursor: pointer;
margin-right: 5px;
margin-bottom: 5px;
}

.calc_param_list .label .title {
padding-left: 50px;
height: 40px;
}

.calc_param_list .label .ico {
height: 40px;
width: 40px;
float: left;
background-color: #004588;
}

.calc_param_list .radio:checked+.label .ico {
background-color: #dfa731;
}

.calc_param_list .radio:disabled+.label {
opacity: 0.6;
cursor: default;
}

.calc_param_list .filter_block_warning {
color: #881509;
display: block !important;
}

.calc_but {
position: relative;
display: block;
width: 90px;
height: 70px;
background: url(../images/calc_ico.svg) center 10px no-repeat;
background-color: #004588;
z-index: 800;
}

#culc_span {
position: absolute;
bottom: 3px;
left: 0px;
color: #fff;
width: 100%;
text-align: center;
}

.calc_but:hover {
background-color: #dba147;
}

.calc_window {
position: absolute;
top: 70px;
right: 0px;
width: 160px;
height: 60px;
padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
background: url(../images/calc_window.svg) top left no-repeat;
color: #fff;
font-size: 13px;
line-height: 16px;
display: none;
}

.calc_but:hover .calc_window {
display: block;
}

.calc_but:hover .calc_window:hover {
display: none;
}

.calc_but_active {
position: relative;
float: right;
width: 70px;
height: 70px;
background: url(../images/calc_ico.svg) center center no-repeat;
background-color: #dba147;
z-index: 9999;
}

.topcontacts {
position: absolute;
right: 362px;
margin: 0;
line-height: 20px;
text-align: right;
}

.topcontacts_phone {
color: #004588;
font-size: 18px;
/* font-family: OSB, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.topcontacts_phone_back {
font-size: 13px;
margin-right: 20px;
border-bottom-color: #004588;
border-bottom-style: dotted;
border-bottom-width: 1px;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.topcontacts_phone_mail {
font-size: 12px;
border-bottom-color: #004588;
border-bottom-style: solid;
border-bottom-width: 1px;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.topmenu_homes {
width: 100%;
height: 60px;
background: url(../images/topshadow.jpg) top left repeat-x;
font-size: 14px;
line-height: 60px;
text-align: left;
color: #000;
white-space: nowrap;
position: relative;
}

.topmenu_homes .fade_left {
position: absolute;
left: 0px;
top: 10px;
width: 30px;
height: 90%;
z-index: 1;
background: url(../images/homes_menu_bg_left.png) left top repeat-y;
}

.topmenu_homes .fade_right {
position: absolute;
right: 0px;
top: 10px;
width: 30px;
height: 90%;
z-index: 1;
background: url(../images/homes_menu_bg_right.png) right top repeat-y;
}

.topmenu_homes ul {
display: inline-block;
*display: inline;
zoom: 1;
list-style: none;
position: relative;
padding: 0px;
margin: 0px;
}

.topmenu_homes ul li {
display: inline-block;
*display: inline;
zoom: 1;
margin-right: 20px;
}

.topmenu_homes .menu_item {
float: left;
height: 54px;
line-height: 54px;
margin-top: 4px;
border-bottom: 5px solid transparent;
}

.topmenu_homes .menu_item:last-child {
margin-right: 0px;
}

.topmenu_homes .menu_item.active {
border-bottom-color: #dfa731 !important;
border-bottom-style: solid !important;
border-bottom-width: 5px !important;
}

.topmenu_homes .menu_item.active {
color: #000;
}

.topmenu_homes .menu_item .ico {
width: 24px;
height: 50px;
float: left;
margin-right: 13px;
background-position: center top;
background-repeat: no-repeat;
background-size: 50px auto;
}

.topmenu_homes .menu_item:hover .ico,
.topmenu_homes .menu_item.active .ico {
background-position: center bottom;
}

.topmenu_homes .hide_most_wide,
.topmenu_homes .show_most_wide {
text-transform: lowercase;
}

.topmenu_homes_line {
width: 100%;
border-bottom-color: #bbb;
border-bottom-width: 1px;
border-bottom-style: solid;
margin-bottom: 30px;
}

.topmenu_homes .build_st {
float: left;
margin: 0 20px 0 0;
font-size: 14px;
}

.topmenu_homes .build_st_small {
display: none;
float: left;
margin-right: 20px;
}

.build_st_1 {
float: left;
background: url(../images/st1.svg) center left no-repeat;
padding-left: 34px;
color: #004588;
margin-right: 20px;
}

.main_slider {
position: relative;
width: 100%;
height: 520px;
background-color: #fff;
min-height: 500px;
margin-top: -40px;
}

@media (max-width: 1100px) {
	.main_slider {
		margin-top: 0;
	}
}

.main_slider .slider_container {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
z-index: 100;
}

.main_slider .slider_container ul {
width: 100%;
height: 100%;
padding: 0px;
margin: 0px;
}

.main_slider .slider_container ul li {
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: auto 100%;
left: 0px;
top: 0px;
background-image:none!important;
}

.main_slider .slider_container ul li img {
display: none;

}
.main_slider .slider_container ul li img {
display: block!important;
width: 100%;
height: 100%;
object-fit: cover;
}

.main_slider .slider_container ul li.vert {
background-size: auto 100%;
}

.main_slider .slider_container ul li.hor {
background-size: 100% auto;
}

.main_slider .slider_container ul li.active {
z-index: 150;
}

.white_pag {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100px;
/* background: url(/bitrix/templates/skmera_adapt_acu/css/../img_2/white_pag.png) bottom left repeat-x; */
z-index: 400;
}

.white_pag .buttons {
float: right;
}

.whitepag {
float: left;
width: 56px;
height: 56px;
border-width: 2px;
border-style: solid;
border-color: #fff;
margin-top: 20px;
margin-left: 10px;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
z-index: 9999999999999;
transition: all 0.3s;
}

.whitepag img {
width: 100%;
height: 100%;
}

.whitepag:hover {
margin-top: 10px;
border-width: 2px !important;
border-style: solid !important;
border-color: #fff !important;
}

.whitepag.active {
margin-top: 10px;
z-index: 9999999999999;
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-ms-filter: grayscale(0%);
-o-filter: grayscale(0%);
filter: grayscale(0%);
filter: none;
filter: none;
}

.index_houses_adapt_block {
margin: 30px 0px;
display: none;
}

.index_houses_adapt_block_item {
overflow: hidden;
display: block;
margin-bottom: 10px;
}

.index_houses_adapt_block_item .ico {
width: 50px;
height: 50px;
float: left;
border-radius: 25px;
box-sizing: border-box;
border: 1px solid #adadad;
overflow: hidden;
}

.index_houses_adapt_block_item .ico .ico_cont {
width: 100%;
height: 100%;
background-position: top center;
background-repeat: no-repeat;
background-size: 100% auto;
}

.index_houses_adapt_block_item:hover .ico .ico_cont {
background-position: bottom center;
}

.index_houses_adapt_block_item .info {
padding-left: 60px;
padding-top: 4px;
}

.index_houses_adapt_block_item .info .title {
font-size: 15px;
color: #000;
}

.index_houses_adapt_block_item:hover .info .title {
color: #dba147;
}

.index_houses_adapt_block_item .info .link {
font-size: 13px;
}

.fullscreen_pag_in .whitepag {
display: inline-block;
width: 10px;
height: 10px;
background: url(../images/black_pag_point.svg) top left no-repeat;
margin: 15px 2px;
border: none;
transition: none;
}

.fullscreen_pag_in .whitepag.active,
.fullscreen_pag_in .whitepag:hover {
display: inline-block;
width: 10px;
height: 10px;
background: url(../images/black_pag_point.svg) bottom left no-repeat;
margin: 15px 2px;
border: none !important;
}

.fullscreen_pag_in .whitepag * {
display: none;
}

.new-project-wrap .galleryinblock, .new-project-wrap .cat_home_face {
margin-bottom: 20px;
}
.slider-wrap {
display: flex;
flex-flow: row-reverse wrap;
justify-content: space-between;
margin-bottom: 20px;
}
.slider-wrap .domleft_about {
width: 30%;
margin-left: 65px;
}
.slider-wrap .slider_in {
width: auto;
}
.project-details-wrap {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}
.project-details-wrap .paragraph {
flex-grow: 2;
width: 50%;
}
.ctr {
position: relative;
display: block;
padding-left: 60px;
}
.ctr::before {
content: '';
position: absolute;
left: 5px;
top: 35%;
transform: translateY(-50%);
width: 40px;
height: 40px;
background: url(../images/ctr.png) 50% 50%/100% no-repeat;
}
.rub {
position: relative;
display: block;
padding-left: 60px;
}
.rub::before {
content: '';
position: absolute;
left: 5px;
top: 35%;
transform: translateY(-50%);
width: 40px;
height: 40px;
background: url(../images/rub.png) 50% 50%/100% no-repeat;
}
.project-details-list {
width: 30%;
margin-left: 65px;
font: 14px/20px 'OSR', 'Tahoma', 'Tahoma', 'Geneva', sans-serif;
color: #2e2e2e;
}
.finished-gallery {
display: flex;
flex-flow: row wrap;
align-items: stretch;
}
.finished-gallery.cases-gallery .gallery-item{
width: 23%;
padding:0
}
.finished-gallery .gallery-item {
display: block;
float: none;
max-width: 100%;
width: 25%;
padding: 0 15px;
box-sizing:border-box;
min-width: 200px;
}
.gallery-item .galleryinblock_img {
position: relative;
width: 100%;
overflow: hidden;
}
.gallery-item img {
position: relative;
width: 100%;
overflow: hidden;
}
.gallery-item .galleryinblock_a {
width: 100%;
display: block;
padding: 15px 10px;
line-height: 24px;
font-size: 15px;
color: #004588;
text-align: center;
box-sizing: border-box;
}

.video-wrap {
display: flex;
flex-flow: row wrap;
justify-content: center;
margin-bottom: 20px;
}

.slider_in {
position: relative;
width: 100%;
height: 600px;
background: url(../images/loader_ef.gif) center center no-repeat;
background-color: #efefef;
text-align: center;
overflow: hidden;
}

.new-project-wrap .slider_in {
flex-grow: 2;
position: relative;
width: 60%;
height: 600px;
background: url(../images/loader_ef.gif) center center no-repeat;
background-color: #efefef;
text-align: center;
overflow: hidden;
}

.slider_in_container {
position: relative;
height: 100%;
width: 100%;
}

.slider_in_container ul {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px;
list-style: none;
}

.slider_in_container ul li {
width: 100%;
height: 100%;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
float: left;
display: block;
min-width: 883px;
overflow: hidden;
padding-bottom:0!important;
}
.slider_in_container ul li:before{
display:none!important;
}

.slider_in_container ul li div {
height: 100%;
}

.slider_in_container ul li img {
display: none;
width:100%!important;
height:100%!important;
}
.cases {
flex-grow: 2;
position: relative;
width: 60%;
height: 350px;
background: url(../images/loader_ef.gif) center center no-repeat;
background-color: #efefef;
text-align: center;
overflow: hidden;
}

.pag_a_album {
line-height: 40px;
font-size: 14px;
text-align: left;
color: #fff;
}

.pag_a_album:hover {
color: #ccc;
}

.pag_img {
width: 58px;
height: 58px;
border: 1px solid #fff;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
z-index: 9999999999999;
transition: all 0.3s;
float: left;
position: relative;
top: -40px;
transition: all 0.3s;
margin-right: 10px;
cursor: pointer;
}

.pag_img.active {
z-index: 9999999999999;
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-ms-filter: grayscale(0%);
-o-filter: grayscale(0%);
filter: grayscale(0%);
filter: none;
filter: none;
cursor: default;
top: -55px;
}

.black_pag {
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
height: 40px;
background: url(../images/black_pag.png) bottom left repeat-x;
text-align: center;
z-index: 160;
}

.black_pag_add_block {
float: left;
width: 25%;
text-align: left;
}

.black_pag_in {
width: 94%;
margin: 0 auto;
text-align: center;
}

.black_pag_point {
display: inline-block;
width: 10px;
height: 10px;
background: url(../images/black_pag_point.svg) top left no-repeat;
margin: 15px 2px;
z-index: 999999999;
}

.black_pag_point:hover {
background: url(../images/black_pag_point.svg) bottom left no-repeat;
cursor: pointer;
}

.black_pag_point.active {
display: inline-block;
width: 10px;
height: 10px;
background: url(../images/black_pag_point.svg) bottom left no-repeat;
margin: 15px 2px;
z-index: 999999999;
}

.line_content {
width: 100%;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #bbb;
margin: 40px 0px;
}

.line_content_30 {
width: 100%;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #bbb;
margin: 30px 0px;
}

.company_video {
position: relative;
width: 640px;
height: 400px;
margin: 0 auto;
padding: 10px;
border-width: 1px;
border-style: solid;
border-color: #bbb;
}

.company_video iframe {
width: 100%;
height: 100%;
position: relative;
z-index: 10;
}

.company_video .hover {
position: absolute;
top: 10px;
left: 10px;
width: inherit;
height: inherit;
z-index: 100;
}

.company_video .hover img {
width: 100%;
height: 100%;
overflow: hidden;
}

.white_play_video {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: url(../images/play_white.svg) center center no-repeat;
}

.white_play_video:hover {
background: url(../images/play_white_over.svg) center center no-repeat;
cursor: pointer;
}

.footer {
width: 100%;
height: 160px;
padding-top: 30px;
background-color: #efefef;
border-top-width: 1px;
border-top-color: #bbb;
border-top-style: solid;
margin-top: 40px;
font-size: 14px;
color: #000;
line-height: 20px;
bottom: 0px;
}

.left_footer {
float: left;
}

.right_footer {
float: right;
}

.footer_contacts {
width: 230px;
float: left;
font-size: 13px;
color: #5b6064;
margin-top: 20px;
margin-right: 50px;
}

.footer_contacts a {
border-bottom-color: #004588;
border-bottom-style: solid;
border-bottom-width: 1px;
}

.vk {

float: none;
display:inline-block;
margin-top: 20px;
background: url(../images/social.svg) top center no-repeat;
width: 30px;
height: 30px;
margin-left: 4px;
}

.vk:hover {
background: url(../images/social.svg) bottom center no-repeat;
cursor: pointer;
}

.tw {
float: right;
margin-top: 20px;
background: url(../images/social.svg) top right no-repeat;
width: 30px;
height: 30px;
margin-left: 4px;
}

.tw:hover {
background: url(../images/social.svg) bottom right no-repeat;
cursor: pointer;
}

.fb {
float: right;
margin-top: 20px;
background: url(../images/social.svg) top left no-repeat;
width: 30px;
height: 30px;
margin-left: 4px;
}

.fb:hover {
background: url(../images/social.svg) bottom left no-repeat;
cursor: pointer;
}

.ico-social{

float: none;
display:inline-block;
margin-top: 20px;
background: url(../images/icons-smm.png) top left no-repeat;
width: 30px;
height: 30px;
margin-left: 4px;

}

.ico-social:hover{

background: url(../images/icons-smm.png) bottom left no-repeat;
cursor: pointer;

}

.ico-social.tg{
background-position: 0 0px;
}
.ico-social.tg:hover{
background-position: 0px -30px;
}
.ico-social.yt{
background-position: -60px 0;
}
.ico-social.yt:hover{
background-position: -60px -30px;
}
.ico-social.ya{
background-position: -90px 0;
}
.ico-social.ya:hover{
background-position: -90px -30px;
}
.mainnewblocks {
width: 100%;
margin-top: 40px;
margin-bottom: 40px;
color: #2e2e2e;
font-size: 13px;
line-height: 18px;
}

.mainmap {
float: left;
width: 258px;
/*height: 278px;*/
border-width: 1px;
border-color: #bbb;
border-style: solid;
border-radius: 0px 0px 12px 12px;
text-align: center;
padding: 10px 40px;
font-size: 13px;
color: #000;
}

.mainmap:hover {
background-color: #efefef;
border-color: #004588;
cursor: pointer;
}

.mainmap img {
margin-bottom: 10px;
}

.mainvideo{
padding: 0;
font-size: 13px;
color: #000;
width: 337px;
}
.mainvideo a{
color:#013e98;
font-size:18px;
display: block;
margin-top: 13px;
}
.mainvideo lite-youtube > .lty-playbtn{
width:92px;
height:92px;
border:8px solid #fff;
border-radius: 50%;
background:none;
filter:none;
transform:none;
margin: -46px 0 0 -46px;
transform-origin: center center;
}
.mainvideo lite-youtube > .lty-playbtn:before{
content:'';
position: absolute;
top:23px;
left:30px;
border: 17px solid transparent;
border-left: 25px solid #fff;

}
.mainvideo lite-youtube > .lty-playbtn:hover{
transform:scale(1.1);
}
.gallery_result_text lite-youtube{
margin: 0 auto;
}
.main_other_blocks {
float: left;
width: 740px;
}

.block_title {
font-size: 16px;
margin-bottom: 10px;
margin-top: 0px;
color: #004588;
line-height: 20px;
}

.main_other_block_one {
float: left;
/*width: 340px;*/
height: 140px;
border-width: 1px;
border-color: #bbb;
border-style: solid;
/*margin-left: 30px;*/
/*margin-bottom: 20px;*/
display: block;
box-sizing: border-box;
border-radius: 12px;
}

.main_other_block_one:hover {
background-color: #efefef;
cursor: pointer;
border-width: 1px;
border-color: #004588;
border-style: solid;
}

.main_other_block_one:nth-child(5) {
display: block;
}
.main_other_block_one p{
margin-top:0;
}
.main_other_block_one .title{
font-weight:bold;
font-size:18px;
margin-bottom:18px;
color:#004588;
}
.main_other_block_one .title+p{
margin-bottom:10px;
}
.main_other_block_one a,
.main_other_block_one .name{
color:#004588;
font-size:14px;
line-height:16px;
}
.main_other_block_one .date{
margin-top:0;
font-size: 14px;
color:#313131
}
.main_other_block_one .noimg_block{
background-image:url(../images/default.png);
background-color:transparent;
}
.main_other_block_pic {
float: right;
width: 120px;
height: 120px;
margin-right: 9px;
margin-top: 9px;
margin-bottom: 9px;
}

.main_other_block_text {
padding-right: 150px;
margin-left: 26px;
margin-top: 20px;
font-size: 13px;
color: #000;
}

.main_about {
width: 100%;
padding-top: 20px;
padding-bottom: 30px;
background-color: #efefef;
border-bottom-color: #bbb;
border-bottom-width: 1px;
border-bottom-style: solid;
border-top-color: #bbb;
border-top-width: 1px;
border-top-style: solid;
margin-top: 20px;
color: #2e2e2e;
font-size: 15px;
line-height: 22px;
}

.main_about h1,
.main_about h2,
.main_about h3,
.main_about h4,
.main_about h5,
.main_about h6 {
margin-bottom: 16px;
margin-top: 0px;
line-height: 28px;
}

.main_about .main_about_toggler {
display: none;
margin-top: 20px;
color: #004588;
font-size: 14px;
}

.main_about .main_about_toggler:hover {
cursor: pointer;
color: #000;
}

.main_about .main_about_cc {
height: auto;
overflow: hidden;
}

.main_about .main_about_content {
/*width: 50%; float: left;*/
box-sizing: border-box;
padding-left: 40px;
}

.main_about .main_about_video {
float: left;
width: 50%;
overflow: hidden;
position: relative;
margin-right: 40px;
margin-bottom: 85px;
}
@media (max-width: 1500px) {
	.main_about .main_about_video {
		margin-bottom: 0;
	}
}
/*
.main_about .main_about_video iframe {
width: 101%;
height: 101%;
display: block;
margin: 0 auto;
position: relative;
left: -0.5%;
top: -0.5%;
}*/

.maininfovideo {
padding-bottom: 30px;
padding-top: 30px;
border-bottom-color: #bbb;
border-bottom-width: 1px;
border-bottom-style: solid;
text-align: center;
}

.main_about_video iframe body {
background-color: transparent !important;
}

.html5-video-player:not(.ytp-transparent),
.html5-video-player.ad-interrupting,
.html5-video-player.ended-mode {
background-color: transparent !important;
}

.maininfonews {
margin-top: 40px;
}

.maininfo {
float: left;
width: 740px;
padding-top: 10px;
}

.maininfo_face {
float: left;
width: 340px;
padding-right: 30px;
font-size: 13px;
line-height: 20px;
color: #2e2e2e;
margin-bottom: 20px;
display:flex;
}


.maininfo_face .img{
flex-shrink:0;
}

.maininfo_face:nth-child(5) {
display: none;
}

.maininfo_face:nth-child(6) {
display: none;
}

.maininfo_face .img {
float: left;
width: 70px;
height: 70px;
margin-right: 20px;
overflow: hidden;
}

.maininfo_face .img .noimg_block {
background: #fefefe url(../images/nopic70.svg) center center no-repeat;
}

.maininfo_face .date {
font-size: 12px;
margin-top: 10px;
}

.maininfo_face_in {
float: left;
width: 50%;
font-size: 13px;
line-height: 20px;
color: #2e2e2e;
margin-bottom: 20px;
padding-right: 40px;
box-sizing: border-box;
}

.maininfo_face_in:nth-child(2n+1) {
clear: both;
}

.maininfo_face_in_pic {
float: left;
width: 70px;
height: 70px;
margin-right: 20px;
}

.maininfo_face_in_pic img {
width: 100%;
height: 100%;
}

.maininfo_face_in .noimg_block {
width: 70px;
height: 70px;
margin-right: 20px;
float: left;
background: url(../images/nopic70.svg) center center no-repeat;
}

.maininfo_face_in_info {
padding-left: 90px;
}

.maininfo_face_in .date {
fone-size: 12px;
margin-top: 10px;
}

.maininfo_face_const {
float: left;
font-size: 13px;
line-height: 20px;
color: #2e2e2e;
margin-bottom: 20px;
}

.maininfo_face_const .noimg_block {
width: 70px;
height: 70px;
margin-right: 20px;
float: left;
background: url(../images/nopic70.svg) center center no-repeat;
}

.maininfo_face_const img {
float: left;
width: 70px;
height: 70px;
margin-right: 20px;
}

.maininfo_face_const .date {
fone-size: 12px;
margin-top: 10px;
}

.mainnews {
float: left;
width: 313px;
background: url(../images/line1.gif) top left repeat-y;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 27px;
}

.maininfonews_title {
font-size: 18px;
color: #2e2e2e;
line-height: 20px;
margin-bottom: 20px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.mainnews_face {
font-size: 13px;
line-height: 20px;
color: #2e2e2e;
margin-bottom: 20px;
}

.mainnews_face .date {
fone-size: 12px;
margin-top: 10px;
}

.main-how-we-do{
display:flex;
justify-content: space-between;
flex-wrap:wrap;
}
.content .h2.mb69{
margin-bottom:69px;
}
.main-how-we-do__photo{
width:47.5%;
}
.main-how-we-do__video{
width:50%
}
.main-how-we-do .title{
font-size:28px;
line-height:30px;
color:#0967b7;
margin-bottom:25px;
text-align:center;
}
.main-how-we-do__video{
--btn-width:180px;
--border-width:15px;
}

@media(max-width:1320px){
.main-how-we-do__video{
--btn-width:150px;
--border-width:12px;
}
}
@media(max-width:998px){
.main-how-we-do__video{
--btn-width:120px;
--border-width:10px;
}
}
@media(max-width:768px){
.main-how-we-do__video{
--btn-width:96px;
--border-width:8px;
}
}
.main-how-we-do__video lite-youtube{
max-width:100%;
}
.main-how-we-do__video lite-youtube > .lty-playbtn{
width:var(--btn-width);
height:var(--btn-width);
border:var(--border-width) solid #fff;
border-radius: 50%;
background:#3370ff;
box-sizing:border-box;
margin-top: calc(var(--btn-width) / 2*-1);
margin-left:calc(var(--btn-width) / 2*-1);
filter:none;
transform:none;
transform-origin: center center;
}
.main-how-we-do__video lite-youtube > .lty-playbtn:before{
content:'';
position: absolute;
top:50%;
left:50%;
margin-left: calc(var(--btn-width) / 10*-1);
margin-top: calc(var(--btn-width) / 5*-1);
border: calc(var(--btn-width) / 5) solid transparent;
border-left: calc(var(--btn-width) / 4) solid #fff;

}
.main-how-we-do__video lite-youtube > .lty-playbtn:hover{
transform:scale(1.1);
}
.main-how-we-do__photo__wrap{
display:flex;
justify-content: space-between;
flex-wrap: wrap;
}

.main-how-we-do__photo__item{
width:48%;
margin-bottom: 32px;
}
.main-how-we-do__photo__item a.lb{
display:block;
position:relative;
margin-bottom:3px;
}
.main-how-we-do__photo__item a.lb:before{
content:'';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #00000077 center center no-repeat url(../images/lupa.svg);
transition: all .3s ease;
opacity: 0;
background-size: 74px 74px;
}
.main-how-we-do__photo__item a.lb:hover:before{
opacity:1;
}
@media(max-width:998px){
.main-how-we-do>div{
width:100%;
}
.main-how-we-do__photo__item{
width: calc(50% - 10px);
margin-bottom:20px;
}
}
.main-how-we-do__photo__item {
width: calc(50% - 5px);
margin-bottom: 20px;
}
.main-how-we-do__photo__item img{
width:100%;
height:auto;
}
.main-how-we-do__photo__item .caption{
background:#e2bb3c;
padding: 5px 5px 7px 5px;
text-align:center;
font-size: 16px;
}
@media(max-width:600px){
.main-how-we-do__photo__item .caption{
font-size: 13px;
line-height: 14px;
}
}
.main-how-we-do__photo__item .caption p{
margin: 0 0 2px 0;
}
.main-how-we-do__photo__item .caption a{
font-weight:bold;
}
.slider_prev {
position: absolute;
top: 0px;
left: 0px;
width: 100px;
height: 100%;
background: url(../images/slider_str_prev.svg) center center no-repeat;
z-index: 999;
}

.slider_prev:hover {
background: url(../images/slider_str_prev_over.svg) center center no-repeat;
cursor: pointer;
}

.slider_next {
position: absolute;
top: 0px;
right: 0px;
width: 100px;
height: 100%;
background: url(../images/slider_str_next.svg) center center no-repeat;
z-index: 999;
}

.slider_next:hover {
background: url(../images/slider_str_next_over.svg) center center no-repeat;
cursor: pointer;
}

.index_slider_text_content {
padding-top: 50px;
}

.main_slider_about {
position: absolute;
bottom: 0;
/* left: 110px; */
width: 100%;
/* height: 100%; */
font-size: 30px;
font-weight: 600;
line-height: 38px;
background-color: rgb(0 0 0 / 50%);
padding: 40px 64px;
color: #fff;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
z-index: 200;
}

.main_slider_about .astr {
font-size: 18px;
line-height: 20px;
margin-top: 16px;
margin-bottom: 40px;
color: #000;
}

.main_slider_about .astr a {
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: inherit;
color: #000;
}

.slider_gallery {
position: relative;
width: 380px;
height: 220px;
z-index: 110;
}

.slider_gallery .fullscreen_dop {
left: 0px;
bottom: 0px;
}

.slider_gallery .left_slider_button {
position: absolute;
top: 0px;
left: 0px;
width: 30px;
height: 100%;
background: url(../images/photogal_prev.svg) center center no-repeat;
z-index: 10;
cursor: pointer;
}

.slider_gallery .left_slider_button:hover {
background: url(../images/photogal_prev_over.svg) center center no-repeat;
cursor: pointer;
}

.slider_gallery .right_slider_button {
position: absolute;
top: 0px;
right: 0px;
width: 30px;
height: 100%;
background: url(../images/photogal_next.svg) center center no-repeat;
z-index: 10;
cursor: pointer;
}

.slider_gallery .right_slider_button:hover {
background: url(../images/photogal_next_over.svg) center center no-repeat;
cursor: pointer;
}

.slider_gallery .slider_buttons {
position: absolute;
width: 100%;
height: 6px;
bottom: 10px;
left: 0px;
z-index: 100;
text-align: center;
padding-bottom: 10px;
}

.slider_gallery .slider_buttons .button {
display: inline-block;
font-size: 1px;
font-size: 0px;
margin: 0px 4px;
height: 6px;
width: 6px;
background: url(../images/photogal_pag.svg) top left no-repeat;
cursor: pointer;
}

.slider_gallery .slider_buttons .button:hover {
background: url(../images/photogal_pag.svg) bottom left no-repeat;
}

.slider_gallery .slider_buttons .button.active {
cursor: default;
background: url(../images/photogal_pag.svg) bottom left no-repeat;
}

.slider_gallery .ul_cont {
position: relative;
width: 380px;
height: 220px;
overflow: hidden;
}

.slider_gallery .ul_cont ul {
list-style: none;
padding: 0px;
margin: 0px;
}

.slider_gallery .ul_cont ul li {
width: 380px;
height: 220px;
}

.gallery_3d_container {
background-color: #efefef;
text-align: center;
}

.slider_gallery.video_cont {
background-color: #000;
}

.slider_gallery.video_cont iframe {
width: 100%;
height: 100%;
}

.slider_gallery.video_cont .hover {
width: 100%;
height: 100%;
position: absolute;
left: 0px;
top: 0px;
z-index: 100;
background-size: cover;
background-repeat: none;
background-position: center center;
}

.play_but {
position: absolute;
width: 100%;
height: 100%;
background: url(../images/play.svg) center center no-repeat;
left: 0px;
top: 0px;
}

.play_but:hover {
background: url(../images/play_over.svg) center center no-repeat;
cursor: pointer;
}

.left_content_block {
float: left;
width: 720px;
}

.right_content_block {
float: right;
width: 320px;
}

.content_block_title {
font-size: 20px;
line-height: 24px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
padding: 10px;
}

.spec-block .content_block_title {
margin-bottom: 25px;
}

.content_block_title * {
font-size: 20px;
line-height: 24px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin: 0px;
}

.content_block_title_date {
font-size: 13px;
line-height: 20px;
color: #2e2e2e;
margin-top: -10px;
margin-bottom: 20px;
}

.content_block_title_sub {
float: right;
text-align: right;
font-size: 13px;
color: #2e2e2e;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-top: 2px;
}

.content_block_title_sub a {
margin-left: 10px;
font-size: 13px;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.content_block_subtext {
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
margin-bottom: 40px;
}

.content_block_title_sub_hide {
float: right;
text-align: right;
font-size: 13px;
color: #2e2e2e;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif !important;*/
margin-top: 2px;
}

.content_block_title_sub_hide a {
margin-left: 10px;
font-size: 13px;
}

.content_block_title_light {
font-size: 18px;
line-height: 40px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 10px;
}

.subscribe_block {
width: auto;
padding: 20px 20px;
border-width: 1px;
border-color: #bbb;
border-style: solid;
background-color: #efefef;
font-size: 13px;
transition: all 1s;
}

.subscribe_block .input {
width: auto;
height: 36px;
margin-bottom: 4px;
}

.subscribe_block .input .text {
width: 100%;
height: 34px;
line-height: 28px;
font-size: 13px;
padding-left: 18px;
border: none;
background: none;
outline: none;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
background: #fff;
border: 1px solid #cdcdcd;
box-sizing: border-box;
}

.subscribe_block .submit {
width: 160px;
height: 40px;
line-height: 38px;
text-align: center;
margin: 0 auto;
color: #fff;
background-color: #004588;
border-radius: 4px;
margin-top: 30px;
font-size: 15px;
display: block;
border: none;
}

.subscribe_block .submit:hover {
background-color: #dfa731;
cursor: pointer;
}

#close_filter {
display: none;
}

.filter_block {
width: 100%;
padding: 0px 20px;
border-width: 1px;
border-color: #bbb;
border-style: solid;
background-color: #efefef;
margin-bottom: 40px;
font-size: 13px;
transition: all 1s;
box-sizing: border-box;
}

.overlayed {
box-shadow: 0px 0px 18px #bbb;
}

.filter_block .error_text {
color: #d93b3b;
}

.filter_block .result {
margin-bottom: 20px;
text-align: center;
font-size: 15px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.filter_block_title {
font-size: 15px;
color: #000;
margin-bottom: 10px;
padding-top: 20px;
clear: both;
}

.filter_block_radio {
padding-left: 26px;
height: 20px;
background: url(../images/filter_radio.svg) center left no-repeat;
line-height: 20px;
font-size: 13px;
color: #004588;
cursor: pointer;
}

.filter_block_radio.active {
background: url(../images/filter_radio_active.svg) center left no-repeat;
}

.fb_checkbox {
position: absolute;
display: none;
left: -9999px;
}

.fb_label {
padding-left: 26px;
height: 20px;
background: url(../images/filter_radio.svg) center left no-repeat;
line-height: 20px;
font-size: 13px;
color: #004588;
cursor: pointer;
margin-right: 20px;
display: block;
}

.fb_checkbox:checked+.fb_label {
background: url(../images/filter_radio_active.svg) center left no-repeat;
}

.fb_checkbox_50 {
position: absolute;
display: none;
left: -9999px;
}

.fb_label_50 {
padding-left: 26px;
height: 20px;
background: url(../images/filter_radio.svg) center left no-repeat;
line-height: 20px;
font-size: 13px;
color: #004588;
cursor: pointer;
margin-right: 20px;
width: 50%;
box-sizing: border-box;
}

.fb_checkbox_50:checked+.fb_label_50 {
background: url(../images/filter_radio_active.svg) center left no-repeat;
}

.fb_checkbox_inline {
position: absolute;
display: none;
left: -9999px;
}

.fb_label_inline {
padding-left: 26px;
height: 20px;
background: url(../images/filter_radio.svg) center left no-repeat;
line-height: 20px;
font-size: 13px;
color: #004588;
cursor: pointer;
margin-right: 20px;
}

.fb_checkbox_inline:checked+.fb_label_inline {
background: url(../images/filter_radio_active.svg) center left no-repeat;
}

.filter_block_radio_float {
float: left;
padding-left: 26px;
height: 20px;
background: url(../images/filter_radio.svg) center left no-repeat;
line-height: 20px;
font-size: 13px;
color: #004588;
margin-right: 20px;
cursor: pointer;
}

.filter_block_radio_float.active {
background: url(../images/filter_radio_active.svg) center left no-repeat;
}

.filter_block_radio_s_2 {
float: left;
font-size: 14px;
line-height: 20px;
color: #5a6064;
padding-right: 10px;
}

.filter_block_radio_s {
float: left;
font-size: 14px;
line-height: 40px;
color: #5a6064;
padding-left: 10px;
}

.filter_block_radio_s_input {
float: left;
}

.filter_block_radio_s_input_input_2 {
border: none;
background-color: #fff;
border: 1px solid #cdcdcd;
color: #888;
font-size: 12px;
line-height: 16px;
width: 40px;
height: 20px;
outline: none;
padding: 0px 6px;
text-align: center;
margin-right: 10px;
}

.filter_block_radio_s_input_input {
border: none;
background-color: #fff;
border: 1px solid #cdcdcd;
color: #888;
font-size: 16px;
line-height: 40px;
width: 148px;
height: 40px;
outline: none;
padding: 0px 6px;
text-align: center;
}

.filter_line {
position: relative;
width: 100%;
height: 20px;
background: url(../images/filter_input_line.gif) center left repeat-x;
margin-top: 10px;
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;
}

.filter_line .lineline {
margin-left: 25px;
margin-right: 45px;
height: 14px;
position: relative;
}

.filter_circle,
.ui-slider-handle {
position: absolute;
top: 3px;
left: 00px;
width: 14px;
height: 14px;
background: url(../images/filter_circle.svg) top left no-repeat;
outline: none;
cursor: pointer;
}

.filter_line_start {
float: left;
background-color: #efefef;
font-size: 13px;
line-height: 20px;
color: #000;
padding-right: 6px;
}

.filter_line_finish {
float: right;
background-color: #efefef;
font-size: 13px;
line-height: 20px;
color: #000;
padding-left: 6px;
}

.filter_but_with_clear {
position: relative;
width: 160px;
height: 40px;
margin: 0 auto;
}

.filter_but {
width: 160px;
height: 40px;
line-height: 38px;
text-align: center;
margin: 0 auto;
color: #fff;
background-color: #004588;
border-radius: 4px;
margin-top: 30px;
margin-bottom: 30px;
font-size: 15px;
display: block;
border: none;
}

.filter_but:hover {
background-color: #dfa731;
cursor: pointer;
}

.filter_but_calc {
width: 160px;
height: 40px;
line-height: 38px;
text-align: center;
margin: 0 auto;
color: #fff;
background-color: #004588;
border-radius: 4px;
margin-top: 30px;
font-size: 15px;
display: block;
border: none;
}

.filter_but_calc:hover {
background-color: #dfa731;
cursor: pointer;
}

.filter_but_clear {
position: absolute;
top: 0px;
right: -100px;
line-height: 38px;
font-size: 15px;
}

.all_cat {
margin-top: 20px;
overflow: hidden;
}

.cat_sort_homes {
float: left;
height: 28px;
border-width: 1px;
border-color: #bbb;
border-style: solid;
background-color: #efefef;
padding: 0px 10px;
font-size: 13px;
line-height: 28px;
margin-right: 10px;
color: #004588;
margin-bottom: 6px;
cursor: pointer;
}

.cat_sort_homes:hover {
border-color: #dfa731;
background-color: #fff;
color: #000;
}

.cat_sort_homes_checkbox {
position: absolute;
left: -99999px;
display: none;
}

.cat_sort_homes_checkbox:CHECKED+.cat_sort_homes {
float: left;
height: 28px;
background-color: #dfa731;
padding: 0px 10px;
font-size: 13px;
line-height: 28px;
margin-right: 10px;
color: #fff;
}

.cat_sort_homes_all {
float: left;
height: 28px;
font-size: 13px;
line-height: 28px;
margin-left: 10px;
color: #004588;
}

.cat_home_face_favor {
float: left;
width: 32%;
margin-right: 2%;
text-align: center;
font-size: 15px;
line-height: 28px;
margin-bottom: 15px;
position: relative;
box-sizing: border-box;
}

.cat_home_face_favor .img {
width: 100%;
overflow: hidden;
margin: 0 auto;
position: relative;
}

.cat_home_face_favor .img img {
width: 100%;
height: auto;
display: block;
}

.cat_home_face_favor .img .has_gallery {
width: 35px;
height: 35px;
position: absolute;
top: 10px;
right: 10px;
background: url(../images/photogallery-icon.svg) top left no-repeat;
}

.cat_home_face_favor .info {
width: 100%;
padding-top: 4px;
border-left: 1px solid #c7c7c7;
border-right: 1px solid #c7c7c7;
border-bottom: 1px solid #c7c7c7;
position: relative;
padding-bottom: 50px;
box-sizing: border-box;
}

.cat_home_face_favor:hover {
background: url(../images/cat_home_face_favor_bg_over.gif) top left no-repeat;
}

.favor_but {
width: 90%;
margin: 0 auto;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #bbb;
margin-top: 16px;
line-height: 40px;
font-size: 13px;
text-align: center;
position: absolute;
left: 5%;
bottom: 0px;
}

.cat_home_face {
float: left;
width: 32%;
height: auto;
margin-right: 2%;
text-align: center;
font-size: 15px;
line-height: 28px;
margin-bottom: 15px;
position: relative;
}

.cat_home_face:hover {
background-color: #efefef;
}

.cat_home_face .img {
width: 100%;
height: auto;
overflow: hidden;
margin: 0 auto;
position: relative;
}

.cat_home_face .img img {
display: block;
width: 100%;
height: auto;
}

.cat_home_face .img .noimg_block {
background: url(../images/nopic230.svg) center center no-repeat;
}

.cat_home_face .img .has_gallery {
width: 35px;
height: 35px;
position: absolute;
top: 10px;
right: 10px;
background: url(../images/photogallery-icon.svg) top left no-repeat;
}

.cat_home_face .info {
border-left: 1px solid #c7c7c7;
border-bottom: 1px solid #c7c7c7;
border-right: 1px solid #c7c7c7;
padding-bottom: 20px;
padding-top: 5px;
}

.cat_home_face_square {
font-size: 13px;
color: #2e2e2e;
}

.cat_home_face:nth-child(3n) {
margin-right: 0px;
}

.cat_home_face_favor:nth-child(3n) {
margin-right: 0px;
}

.cat_home_face_more {
width: 100%;
height: 100px;
text-align: center;
line-height: 100px;
font-size: 16px;
background-color: #004588;
color: #fff;
clear: both;
}

.cat_home_face_more:hover {
background-color: #dba147;
}

.bottom_seo_text {
float: right;
width: 710px;
background: url(../images/line1.gif) top left repeat-x;
padding-top: 30px;
padding-bottom: 40px;
font-size: 14px;
line-height: 20px;
color: #2e2e2e;
}
.bottom_seo_text.nofloat{
float:none;
}

.text_title {
color: #004588;
font-size: 20px;
line-heihgt: 30px;
margin-bottom: 24px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.ban100 {
position: relative;
width: 100%;
height: 120px;
background-size: cover;
background-position: top left;
background-repeat: no-repeat;
margin-top: 10px;
margin-bottom: 10px;
}

.ban100_text {
position: absolute;
top: 20px;
left: 40px;
min-width: 310px;
height: 48px;
background: url(../images/alpha_white.png);
padding: 16px 30px;
text-align: center;
color: #004588;
font-size: 16px;
line-height: 22px;
}

.topbigtitle {
width: 80%;
margin: 0 auto;
text-align: center;
font-size: 24px;
line-height: 30px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 40px;
}

.topbigtitle * {
font-size: 24px;
line-height: 30px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin: 0px;
font-weight: normal;
}

.topbigtitle_fortext {
width: 80%;
margin: 0 auto;
text-align: center;
font-size: 24px;
line-height: 30px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 20px;
}

.topbigtitle_fortext * {
font-size: 24px;
line-height: 30px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 20px;
font-weight: normal;
}

.topbigtitle_menu {
width: 100%;
background: url(../images/line1.gif) top left repeat-x;
text-align: center;
margin: 30px 0 40px 0
}

.topbigtitle_menu_a {
font-size: 14px;
line-height: 20px;
padding-top: 10px;
margin: 0px 20px;
display: inline-block;
*display: inline;
zoom: 1;
}

.tab_menu .topbigtitle_menu_a {
position: relative;
font-size: 18px;
line-height: 20px;
padding: 15px 15px 0 15px;
margin: 0px 10px;
}

.topbigtitle_menu_active {
font-size: 14px;
line-height: 20px;
padding-top: 10px;
margin: 0px 20px;
display: inline-block;
*display: inline;
zoom: 1;
border-top-width: 5px;
border-top-style: solid;
border-top-color: #dfa731;
margin-top: -2px;
color: #000;
}
.tab_menu .topbigtitle_menu_active{
border-top:none;
}
.topbigtitle_menu_a .light {
color: #81a0b6;
}
.topbigtitle_menu_a a.light:hover,
.topbigtitle_menu_active a.light{
color:#2385ca
}

.topbigtitle_menu_a.topbigtitle_menu_active {
display: inline-block;
}
.tab_menu .topbigtitle_menu_active:before {
content: "";
position: absolute;
top: -4px;
left: 0;
background: #f2cc5a;
height: 9px;
width: 100%;
border-radius: 5px;
opacity: 0.9;
}

.tab_menu .topbigtitle_menu_a a {
color: #0e66a4;
}
.tab_menu .topbigtitle_menu_active a{
color:#2385ca;
}

.topbigtitle_text {
width: 80%;
margin: 0 auto;
text-align: center;
margin-bottom: 40px;
font-size: 16px;
line-height: 24px;
color: #2e2e2e;
}

.company_numbers {
width: 100%;
text-align: center;
}

.company_number {
text-align: center;
width: 280px;
height: 300px;
display: inline-block;
margin: 0px 30px;
color: #000;
font-size: 14px;
line-height: 20px;
color: #2e2e2e;
}

.company_number img {
margin-bottom: 20px;
}

.company_number_toptext {
font-size: 20px;
line-height: 20px;
color: #000;
margin-bottom: 16px;
}

.company_about {
width: 100%;
margin-top: 40px;
}

.company_about_text {
float: left;
width: 720px;
font-size: 15px;
line-height: 24px;
color: #2e2e2e;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 30px;
}

.company_about_text_h1 {
font-size: 20px;
line-height: 32px;
color: #000;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 30px;
}

.company_dir {
float: left;
width: 320px;
margin-right: 40px;
margin-bottom: 30px;
}

.company_dir_cloud {
position: relative;
padding: 14px 20px;
background-color: #efefef;
border-radius: 10px;
font-size: 15px;
line-height: 20px;
color: #2e2e2e;
/* font-family: OSI, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 20px;
}

.company_dir_face {
position: relative;
overflow: hidden;
}

.dircloud_ug {
position: absolute;
bottom: -18px;
left: 100px;
width: 18px;
height: 18px;
background: url(../images/dircloud_ug.jpg) top left no-repeat;
}

.dirface {
float: left;
width: 70px;
height: 70px;
padding-left: 30px;
}

.dirname {
padding-top: 4px;
padding-left: 110px;
font-size: 16px;
line-height: 22px;
color: #004588;
}

.dirname_dir {
font-size: 12px;
color: #000;
margin-top: 6px;
}

.info_in {
width: 100%;
border-top-width: 1px;
border-top-color: #bbb;
border-top-style: solid;
border-bottom-width: 1px;
border-bottom-color: #bbb;
border-bottom-style: solid;
padding: 30px 0px;
margin-top: 40px;
}

.info_in_bottom {
width: 100%;
border-top-width: 1px;
border-top-color: #bbb;
border-top-style: solid;
padding-top: 30px;
margin-top: 40px;
}

.bottom_blocks {
text-align: center;
margin-top: 20px;
}

.bottom_block {
display: inline-block;
width: 238px;
height: 250px;
margin: 20px 10px;
position: relative;
background-position: center center;
background-size: cover;
}

.bottom_block .info {
color: #004588;
font-size: 16px;
line-height: 22px;
text-align: center;
position: absolute;
left: 10px;
right: 10px;
bottom: 10px;
height: 80px;
background: url(../images/1_px_80_white.png);
}

.bottom_block .image {
margin-bottom: 10px;
width: 140px;
height: 140px;
margin: 0 auto 10px auto;
overflow: hidden;
position: relative;
border-radius: 70px;
}

.bottom_block .image .hover {
position: absolute;
width: 140px;
height: 140px;
z-index: 100;
background: url(../images/circle_140.svg) top left no-repeat;
top: 0px;
left: 0px;
}

.bottom_block:hover {
background-color: #efefef;
}

.left_content_text {
font-size: 15px;
line-height: 22px;
color: #2e2e2e;
margin-bottom: 50px;
}

.merapro {
width: 278px;
padding: 10px 20px;
border-width: 1px;
border-color: #bbb;
border-style: solid;
text-align: center;
margin-top: 40px;
font-size: 14px;
line-height: 30px;
}

.merapro img {
padding-bottom: 10px;
border-bottom-width: 1px;
border-bottom-color: #bbb;
border-bottom-style: solid;
}

.feedback_input {
max-width: 500px;
height: 36px;
margin: 0 auto 4px;
}

.feedback_input input {
width: 100%;
height: 34px;
line-height: 28px;
font-size: 13px;
padding-left: 18px;
border: none;
background: none;
outline: none;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
background: #fff;
border: 1px solid #cdcdcd;
box-sizing: border-box;
}

.sub_block_about {
padding-bottom: 20px;
}

.feedback_textarea {
max-width: 500px;
margin: 0 auto 4px;
}

.feedback_textarea textarea {
width: 100%;
height: 120px;
line-height: 21px;
font-size: 13px;
padding-left: 18px;
border: none;
background: none;
outline: none;
background: #fff;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
resize: none;
border: 1px solid #cdcdcd;
box-sizing: border-box;
}

.feedback_errors_block {
color: #d93b3b;
font-size: 12px;
line-height: 20px;
padding-bottom: 12px;
padding-left: 10px;
}

.feedback_form_result {
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-size: 16px;
padding: 0 20px 20px;
text-align: center;
}

.const_block {
float: left;
width: 518px;
height: 548px;
border-width: 1px;
border-style: solid;
border-color: #bbb;
margin-right: 40px;
margin-bottom: 40px;
}

.const_block:nth-child(2n) {
margin-right: 0px;
}

.const_block_img {
float: left;
width: 100px;
height: 530px;
margin-top: 9px;
margin-left: 9px;
margin-right: 30px;
background-position: center center;
background-size: cover;
display: block;
}

.const_block_about {
float: left;
width: 350px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
padding-top: 25px;
padding-bottom: 25px;
}

.const_block_about .slider_gallery {
margin: -15px auto 0px;
box-shadow: none;
height: 220px;
width: 346px;
}

.const_block_about .slider_gallery .ul_cont,
.const_block_about .slider_gallery .ul_cont ul li {
width: 346px;
}

.const_block_about_text {
height: 150px;
}

.const_block_title {
color: #004588;
font-size: 20px;
line-height: 30px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 20px;
}

.const_block_st {
width: 140px;
height: 50px;
background-position: -13px top;
background-repeat: no-repeat;
background-size: 50px auto;
padding-left: 36px;
font-size: 14px;
line-height: 50px;
color: #004588;
margin-bottom: -13px;
}

.const_block_st:hover {
background-position: -13px bottom;
color: #000;
}

.const_consul {
color: #000;
font-size: 18px;
line-height: 20px;
overflow: hidden;
}

.const_consul img {
float: left;
width: 100px;
height: 100px;
margin-right: 20px;
border-radius: 50px;
}

.const_consul_name {
color: #004588;
font-size: 16px;
line-height: 20px;
margin-bottom: 6px;
padding-top: 20px;
}

.const_consul_about {
float: left;
}

.but_consul {
width: 160px;
height: 40px;
line-height: 38px;
text-align: center;
color: #fff;
background-color: #004588;
border-radius: 4px;
margin-top: 20px;
font-size: 15px;
}

.but_consul:hover {
background-color: #dfa731;
cursor: pointer;
}

.consul_left {
float: left;
width: 320px;
margin-right: 40px;
margin-bottom: 30px;
background: url(../images/line1.gif) top right repeat-y;
text-align: center;
padding-top: 20px;
}

.consul_left .foto {
margin: 0 auto;
overflow: hidden;
}
.consul_left .foto img {
width: 100px;
height: 100px;
border-radius: 50%;
}

.your_consul {
font-size: 13px;
color: #2e2e2e;
margin: 10px 0px;
}

.const_consul_name_in {
color: #004588;
font-size: 16px;
line-height: 20px;
margin-bottom: 6px;
}

.your_consul_phone {
color: #000;
font-size: 16px;
}

.build_pics {
margin: 0 auto;
text-align: center;
margin-bottom: 80px;
}

.build_pics:after {
clear: both;
content: '';
display: block;
}

.build_pic {
width: 220px;
display: inline-block;
text-align: center;
margin: 0px 20px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
vertical-align: top;
}

.build_pic_title {
color: #000;
line-height: 24px;
font-size: 16px;
margin: 10px 0px;
}

.zoom {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}

.zoom:hover {
background: url(../images/zoom.svg) center center no-repeat;
}

.gallerymain_block {
float: left;
width: 345px;
height: 260px;
margin-right: 20px;
margin-bottom: 20px;
background-color: #fff;
}

.gallerymain_block:hover {
background-color: #efefef;
}

.gallerymain_block:nth-child(3n) {
margin-right: 0px;
}

.gallerymain_block_img {
position: relative;
width: 345px;
height: 200px;
overflow: hidden;
}

.gallerymain_block_img img {
width: 100%;
height: 100%;
}

.gallerymain_block_a {
height: 49px;
border-top-color: #bbb;
border-top-width: 1px;
border-top-style: solid;
border-left-color: #bbb;
border-left-width: 1px;
border-left-style: solid;
border-right-color: #bbb;
border-right-width: 1px;
border-right-style: solid;
padding-right: 20px;
position: relative;
line-height: 18px;
font-size: 15px;
color: #004588;
text-align: left;
padding-left: 110px;
padding-top: 10px;
}

.gallerymain_block_a .icco {
width: 80px;
height: 80px;
border: 1px solid #bbb;
border-radius: 50px;
position: absolute;
left: 10px;
top: -10px;
background-color: #fff;
z-index: 100;
}

.gallery3d {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: url(../images/gallery3d.svg) center center no-repeat;
}

.maininfo_face_right {
width: 320px;
font-size: 13px;
line-height: 20px;
color: #2e2e2e;
margin-bottom: 20px;
display: block;
overflow: hidden;
}

.maininfo_face_right .img {
float: left;
width: 70px;
height: 70px;
display: block;
overflow: hidden;
position: relative;
}

.maininfo_face_right .img .noimg_block {
background: url(../images/nopic70.svg) center center no-repeat;
}

.maininfo_face_right .ii {
padding-left: 90px;
}

.maininfo_face_right .ii .date {
font-size: 12px;
margin-top: 10px;
}

.info_list{
display: flex;
flex-wrap: wrap;
}
.popular_info_list {
overflow: hidden;
}

.common_content_zone {
font-size: 14px;
line-height: 20px;
color: #2e2e2e;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.common_content_zone h1,
.common_content_zone h2,
.common_content_zone h3,
.common_content_zone h4,
.common_content_zone h5,
.common_content_zone h6 {
color: #004588;
font-size: 20px;
line-height: 25px;
margin-bottom: 20px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-weight: normal;
margin-top: 0;
}

.common_content_zone p {
padding-bottom: 18px;
margin: 0px;
}

.common_content_zone iframe,
.common_content_zone img {
max-width: 100%;
}

.common_content_zone table {
overflow-x: scroll;
}

.video_tag {
height: 400px;
}

.common_content_zone_2 {
margin-bottom: 30px;
font-size: 16px;
line-height: 30px;
color: #2e2e2e;
}

.common_content_zone_2 h1,
.common_content_zone_2 h2,
.common_content_zone_2 h3,
.common_content_zone_2 h4,
.common_content_zone_2 h5,
.common_content_zone_2 h6 {
font-size: 24px;
line-height: 30px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 20px;
}

.common_content_zone_2 p {
padding-bottom: 18px;
margin: 0px;
}

.common_content_zone_2 iframe,
.common_content_zone_2 img {
max-width: 100%;
}

.common_content_zone_2 table {
overflow-x: scroll;
}

.company_about_text {
font-size: 14px;
line-height: 20px;
color: #2e2e2e;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.company_about_text h1,
.company_about_text h2,
.company_about_text h3,
.company_about_text h4,
.company_about_text h5,
.company_about_text h6 {
color: #000;
font-size: 20px;
line-height: 30px;
margin-bottom: 20px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-weight: normal;
margin-top: 0;
}

.company_about_text p {
padding-bottom: 18px;
margin: 0px;
}

.company_about_text iframe {
max-width: 100%;
}

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

.company_about_text table {
overflow-x: scroll;
}

.content_table {
overflow-x: auto;
}

.paragraph {
margin: 0;
padding-bottom: 20px;
font: 14px/20px 'OSR', 'Tahoma', 'Tahoma', 'Geneva', sans-serif;
color: #2e2e2e;
}

.blue-h1 {
width: 100%;
margin: 0 0 30px;
font: normal 24px/30px 'OSL', 'OSR', 'Tahoma', 'Tahoma', 'Geneva', sans-serif;
color: #004588;
text-align: left;
}
.blue-h2 {
width: 100%;
margin: 0 0 20px;
font: bold 20px/25px 'OSL', 'OSR', 'Tahoma', 'Tahoma', 'Geneva', sans-serif;
color: #004588;
text-align: left;
}
.black-h3 {
width: 100%;
margin: 0 0 20px;
font: 700 20px/30px 'OSL', 'OSR', 'Tahoma', 'Tahoma', 'Geneva', sans-serif;
color: #000;
text-align: left;
}
.black-h3-margin {
display: block;
width: 100%;
margin: 20px 0;
font: normal 20px/30px 'OSL', 'OSR', 'Tahoma', 'Tahoma', 'Geneva', sans-serif;
color: #000;
text-align: left;
}
.catalog-wrap {
display: flex;
flex-flow: row wrap;
}
.catalog-wrap .catalog-item {
width: 25%;
min-width: 200px;
margin-right: 0;
padding: 0 15px;
margin-bottom: 30px;
text-align: center;
box-sizing:border-box;
}
.gallery-item {
display: inline-block;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
float: left;
width: 32%;
height: auto;
margin-right: 2%;
margin-bottom: 30px;
background-color: #fff;
box-sizing: border-box;
border: 1px solid #bbb;
}
.catalog-item .img {
width: 100%;
height: auto;
overflow: hidden;
margin: 0 auto;
position: relative;
}
.catalog-item img {
display: block;
width: 100%;
height:auto;
}
.catalog-project .project-item{
width:25%;
}
.catalog-project .project-item a,
.finished-gallery .gallery-item a,
.catalog-wrap .catalog-item a{
cursor:pointer;
display:block;
height:auto
}
.catalog-item .info,
.project-item__desc{
border-left: 1px solid #c7c7c7;
border-bottom: 1px solid #c7c7c7;
border-right: 1px solid #c7c7c7;
padding-bottom: 20px;
padding-top: 5px;
}
.company-wrap {
width: 100%;
margin: 20px 0 0;
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
}
.video-block {
width: 40%;
}
.video-wrap iframe {
max-width: 100%;
height: 300px;
border: none;
}
.video-margin {
padding-top: 22px;
}
.video-wrap {
padding-top: 66%;
/* height: auto; */
position: relative;
}
.video-wrap lite-youtube {
height: 100%;
position: absolute;
top: 0;
left: 0;
width: 100%;
}
.company-wrap .gallery_feedback {
flex-grow: 2;
width: 50%;
border: none;
margin-bottom: 0;
padding-bottom: 0
}
.company-wrap .filter_but {
margin-bottom: 0;
}
.company-wrap .consul_left {
align-self: stretch;
float: none;
display: flex;
flex-flow: column nowrap;
justify-content: space-between;
margin: 20px 20px 30px 0;
padding: 0;
border: none;
}
.company-wrap .consul_left h2 {
text-align: center;
}
.consul_left .foto {
flex-grow: 2;
display: flex;
flex-flow: column nowrap;
justify-content: center;
}

.fullscreen_body {
position: fixed;
width: 100%;
height: 100%;
background: url(../images/loader.gif) center center no-repeat;
background-color: #222;
z-index: 10000000;
top: 0px;
left: 0px;
}

.fullscreen_top {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 50px;
background: url(../images/fullscreen_black.png);
z-index: 9999;
overflow: hidden;
}

.fullscreen_close {
float: right;
width: 50px;
height: 50px;
background: url(../images/fullscreen_close.svg) top left no-repeat;
margin-right: 50px;
z-index: 1000;
}

.fullscreen_close:hover {
background: url(../images/fullscreen_close.svg) bottom left no-repeat;
}

.fullscreen_logo {
float: left;
width: 146px;
height: 50px;
margin-left: 50px;
}

.fullscreen_topstr {
float: right;
margin-right: 40px;
}

.fullscreen_topstr a {
color: #fff;
line-height: 50px;
font-size: 14px;
margin: 0px 10px;
}

.fullscreen_topstr a:hover {
color: #ccc;
}

.fullscreen_slider_cont {
position: absolute;
z-index: 150;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
}

.fullscreen_slider_cont ul {
width: 100%;
height: 100%;
padding: 0px;
margin: 0px;
list-style: none;
}

.fullscreen_slider_cont ul li {
width: 100%;
height: 100%;
background-color: #222;
text-align: center;
top: 0px;
left:0px;
display: table;
}

.fullscreen_slider_cont ul li .fs_slider_cont {
display: table-cell;
width: 100%;
height: 100%;
vertical-align: middle;
text-align: center;
}

.fullscreen_pag {
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
height: 40px;
background: url(../images/fullscreen_pag.png) bottom left repeat-x;
z-index: 999999;
}

.fullscreen_pag_in {
padding-right: 50px;
}

.fullscreen_pag_in .cc {
float: right;
}

.fullscreen_dop {
position: absolute;
bottom: 60px;
left: 50px;
z-index: 999999;
}

.fullscreen_dop_block {
width: 296px;
height: 36px;
padding: 2px;
background: url(../images/fullscreen_black.png);
margin-top: 2px;
color: #fff;
line-height: 36px;
font-size: 14px;
overflow: hidden;
text-overflow: ellipsis;
overflow: hidden;
}

.fullscreen_dop_block .active {
color: #dfa731;
}

.fullscreen_dop_block img {
float: left;
width: 36px;
height: 36px;
margin-right: 14px;
}

.fullscreen_dop_block:hover {
color: #ccc;
}

.fullscreen_name {
float: left;
font-size: 15px;
line-height: 18px;
padding-top: 6px;
color: #fff;
margin-left: 26px;
}

.fullscreen_name a {
color: #fff;
font-size: 13px;
}

.fullscreen_name a:hover {
color: #ccc;
}

.galleryphoto_topblock {
width: 100%;
height: 50px;
margin-bottom: 30px;
background-color: #efefef;
border-bottom-width: 1px;
border-bottom-color: #bbb;
border-bottom-style: solid;
border-top-width: 1px;
border-top-color: #bbb;
border-top-style: solid;
text-align: left;
white-space: nowrap;
}

.galleryphoto_block {
display: inline-block;
*display: inline;
zoom: 1;
margin-top: 10px;
margin-right: 20px;
font-size: 13px;
line-height: 15px;
}

.galleryphoto_block .ico {
width: 30px;
height: 30px;
float: left;
margin-right: 10px;
background-position: 0px 0px;
background-repeat: none;
}

.galleryphoto_block:hover .ico {
background-position: 0px -30px;
;
}

.galleryphoto_block_a {
float: left;
}

.galleryphoto_block_active {
display: inline-block;
*display: inline;
zoom: 1;
margin-top: 10px;
margin-right: 20px;
font-size: 13px;
line-height: 15px;
}

.galleryphoto_block_active .ico {
width: 30px;
height: 30px;
float: left;
margin-right: 10px;
background-position: 0px -30px;
background-repeat: none;
}

.galleryphoto_block_a_active {
float: left;
color: #000;
}

.galleryin_content {
margin-top: 40px;
}

.galleryinblock_list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
}

.galleryinblock {
display: inline-block;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
float: left;
width: 32%;
height: auto;
margin-right: 2%;
margin-bottom: 30px;
background-color: #fff;
box-sizing: border-box;
border: 1px solid #bbb;
}

.galleryinblock:hover {
background-color: #efefef;
}

.galleryinblock:nth-child(3n) {
margin-right: 0px;
}

.galleryinblock:nth-child(3n+1) {
clear: both;
}

.galleryinblock_img {
position: relative;
width: 100%;
overflow: hidden;
}

.galleryinblock_img img {
width: 100%;
height: auto;
display: block;
}

.galleryinblock_a {
width: 100%;
display: block;
padding: 15px 10px;
line-height: 24px;
font-size: 15px;
color: #004588;
text-align: center;
box-sizing: border-box;
min-height: 78px;
}

.galleryinblock_a_num {
font-size: 13px;
color: #2e2e2e;
}

.gallery_text {
width: 80%;
margin: 0 auto;
text-align: center;
margin-top: 40px;
margin-bottom: 60px;
font-size: 16px;
line-height: 30px;
color: #2e2e2e;
}

.gallery_result {
width: 100%;
/* border-bottom-color: #bbb;
border-bottom-width: 1px;
border-bottom-style: solid; */
/* border-top-color: #bbb; */
/* border-top-width: 1px; */
/* border-top-style: solid; */
/* background-color: #efefef; */
padding-top: 30px;
padding-bottom: 34px;
text-align: center;
margin-bottom: 50px;
}

.tab-new .gallery_result{
margin-bottom:0;
}

.gallery_result_text {
width: 100%;
max-width: 1240px;
margin: 0 auto;
font-size: 18px;
line-height: 24px;
color: #000;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
text-align: center;
}

.gallery_video_text {
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-size: 14px;
font-weight: 300;
}

.gallery_video {
display: flex;
flex-flow: row nowrap;
-ms-align-items: flex-start;
align-items: flex-start;
justify-content: flex-start;
margin-bottom: 35px;
border: 2px solid #C7C7C7;
text-align: left;
}

.gallery_video_cont {
width: 32.363%;
}
.gallery_video_cont lite-youtube{
height:300px
}

.gallery_video .filter_link {
display: inline-block;
float: none;
}

.show_more {
width: 215px;
height: 40px;
line-height: 38px;
text-align: center;
margin: 30px auto;
color: #fff;
background-color: #004588;
border-radius: 4px;
font-size: 15px;
display: block;
border: none;
}

.show_more:hover {
background-color: #dfa731;
color: #fff;
cursor: pointer;
}

.news_h1 {
	margin-bottom: 25px;
}

.pag_text_news .pag_text_active, .pag_text_news .pag_text_a, .pag_text_news .pag_text_a_all {
	margin-top: 15px;
}

@media (max-width: 1100px) {
	.right_content_block {
		margin-top: 25px;
	}
}

.gallery_video_cont {
display: inline-block;
flex-shrink: 0;
width: 400px;
}

.gallery_video_desc {
padding: 30px;
padding-bottom: 0;
}

.gallery_video_projects {
display: block;
width: 100%;
}
.gallery_video_review {
width: 235px;
flex-shrink: 0;
padding-top: 50px;
padding-right: 25px;
}
.video_review_link {
font-size: 14px;
font-weight: normal;
text-decoration: underline;
}
.gallery_video_slider {
position: relative;
display: block;
width: 100%;
padding: 50px 0 100px;
background: #efefef;
}
.gallery_video_slider h2 {
color: #004588;
font-size: 24px;
line-height: 33px;
letter-spacing: 0.02em;
}
.video_slider_container {
position: relative;
max-width: 1240px;
margin: auto;
}
.video_slider_item {
display: flex;
margin: 30px;
max-width: 360px;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-ms-align-items: center;
align-items: center;
border: 1px solid #c7c7c7;
}
.video_slider_item video {
display: block;
}
.video_slider_heading {
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-ms-align-items: center;
align-items: center;
justify-content: center;
text-align: center;
height: 100px;
color: #004588;
font-size: 18px;
font-weight: 600;
background: #fff;
}
.gallery_video_slider .slider_prev {
left: 50px;
background: url(../images/slider_prev_grei.svg) center center no-repeat;
}
.gallery_video_slider .slider_next {
right: 50px;
background: url(../images/slider_next_grei.svg) center center no-repeat;
}
.gallery_video_slider .slider_prev:hover {
filter: brightness(0);
background: url(../images/slider_prev_grei.svg) center center no-repeat;
}
.gallery_video_slider .slider_next:hover {
filter: brightness(0);
background: url(../images/slider_next_grei.svg) center center no-repeat;
}
.slick-disabled {
opacity: 0.7;
}
.slick-disabled:hover {
filter: none;
}
@media (max-width: 1280px) {
.gallery_video_slider .slider_prev,
.gallery_video_slider .slider_next {
display: none;
}
.gallery_video {
display: block;
}
.gallery_video_review {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-ms-align-items: center;
align-items: center;
margin: auto;
padding-right: 0;
padding-bottom: 30px;
}
}

.obnext {
position: absolute;
top: 10px;
right: 0px;
line-height: 16px;
font-size: 13px;
color: #004588;
padding-right: 20px;
background: url(../images/obnext.svg) center right no-repeat;
}

.obnext:hover {
color: #000;
background: url(../images/obnext_over.svg) center right no-repeat;
}

.obnext_noa {
position: absolute;
top: 10px;
right: 0px;
line-height: 16px;
font-size: 13px;
color: #000;
padding-right: 20px;
background: url(../images/obnext_over.svg) center right no-repeat;
opacity: 0.7;
}

.obprev {
position: absolute;
top: 10px;
left: 0px;
line-height: 16px;
font-size: 13px;
color: #004588;
padding-left: 20px;
background: url(../images/obprev.svg) center left no-repeat;
}

.obprev:hover {
color: #000;
background: url(../images/obprev_over.svg) center left no-repeat;
}

.obprev_noa {
position: absolute;
top: 10px;
left: 0px;
line-height: 16px;
font-size: 13px;
color: #000;
padding-left: 20px;
background: url(../images/obprev_over.svg) center left no-repeat;
opacity: 0.7;
}

.obfavor_cont {
width: 100%;
margin: 0 auto;
border-top: 1px solid #BBB;
text-align: center;
padding-top: 20px;
padding-bottom: 10px;
}

.obsep {
display: inline-block;
vertical-align: middle;
margin: 0px 10px;
}

.obback {
display: inline-block;
padding-left: 20px;
background: url(../images/obprev.svg) center left no-repeat;
vertical-align: middle;
}

.obback:hover {
background: url(../images/obprev_over.svg) center left no-repeat;
}

.obproject {
display: inline-block;
padding-left: 20px;
background: url(../images/obhome.svg) center left no-repeat;
vertical-align: middle;
}

a.obproject:hover {
background: url(../images/obhome_over.svg) center left no-repeat;
}

.obfavor {
display: inline-block;
line-height: 16px;
font-size: 13px;
color: #004588;
padding-right: 20px;
background: url(../images/favorstar.svg) center right no-repeat;
vertical-align: middle;
}

.obfavor:hover {
color: #000;
background: url(../images/favorstar_over.svg) center right no-repeat;
}

.otz {
float: left;
width: 530px;
margin-right: 20px;
margin-bottom: 20px;
}

.otz:nth-child(2n) {
margin-right: 0px;
}

.otz:nth-child(2n+1) {
clear: both;
}

.otzpic {
float: left;
width: 70px;
height: 70px;
overflow: hidden;
margin-right: 30px;
}

.otzpic img {
border-radius: 100px;
}

.otzz {
position: relative;
float: left;
width: 390px;
padding: 20px;
border-radius: 10px;
background-color: #f2f2f2;
font-size: 15px;
color: #2e2e2e;
line-height: 20px;
/* font-family: OSI, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.otzz .feedzzz {
min-height: 130px;
padding-bottom: 20px;
}

.otzz .feedzzz iframe {
width: 100%;
height: 300px;
}

.otz_name {
color: #004588;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.otz_video {
border-top: 1px solid #bbbbbb;
padding-top: 15px;
margin-top: 15px;
overflow: hidden;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.otz_video .v_link {
padding-left: 26px;
display: block;
float: left;
height: 20px;
line-height: 20px;
background: url(../images/otzplay.svg) top left no-repeat;
}

.otz_video .v_link:hover {
background: url(../images/otzplay.svg) bottom left no-repeat;
}

.otz_video .video_container {
display: none;
}

.video_container iframe {
width: 600px !important;
height: 400px !important;
}

.video_container video {
width: 590px !important;
height: 360px !important;
}

.video_container .otz_by {
text-align: center;
font-size: 14px;
padding: 10px 0px;
}

.otzug {
position: absolute;
top: 20px;
left: -18px;
width: 18px;
height: 18px;
background: url(../images/otzug.png) top left no-repeat;
}

.gallerymap {
margin-top: 30px;
margin-bottom: 40px;
width: 100%;
height: 320px;
background: url(../images/loader_ef.gif) center center no-repeat;
background-color: #efefef;
}

.gallerymap .map {
width: 100%;
height: 100%;
position: relative;
}

.gallerymap .content {
z-index: 100000;
}

.gallerymap_on {
position: absolute;
top: 20px;
left: 42px;
width: 380px;
height: 240px;
padding: 20px 30px;
background: url(../images/white90.png);
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
}

.gallerymap_on_title {
font-size: 20px;
line-height: 30px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 20px;
}

.gallerymap_on_a {
margin-top: 50px;
}

.gallery_feedback {
width: 100%;
padding: 20px 30px;
border-width: 1px;
border-color: #bbb;
border-style: solid;
margin: 0 auto;
text-align: center;
margin-bottom: 50px;
box-sizing: border-box;
}

.gallery_feedback_title {
font-size: 20px;
line-height: 30px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 20px;
}

.gallery_feedback_input {
max-width: 600px;
margin: 0 auto;
margin-bottom: 4px;
}

.gallery_feedback_input input {
border: none;
background: none;
background: #efefef;
line-height: 40px;
width: 100%;
height: 40px;
outline: none;
font-size: 14px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
padding: 0px 20px;
box-sizing: border-box;
}

.gallery_feedback_input textarea {
border: none;
background: none;
line-height: 20px;
width: 100%;
padding: 8px 20px;
height: 114px;
outline: none;
font-size: 14px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
background: #efefef;
resize: none;
box-sizing: border-box;
}

.othergallery_title {
font-size: 20px;
line-height: 40px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 20px;
text-align: center;
}

.othergallery_title * {
font-size: 20px;
line-height: 40px;
color: #004588;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin: 0px;
padding: 0px;
}

.domicons {
width: 100%;
border-bottom-color: #bbb;
border-bottom-style: solid;
border-bottom-width: 1px;
margin-bottom: 40px;
}

.domico {
float: left;
margin-top: 10px;
margin-bottom: 10px;
font-size: 15px;
line-height: 25px;
color: #000;
white-space: nowrap;
width: 200px;
}

.domico span {
font-weight: bold;
}

.domico img {
float: left;
width: 50px;
height: 50px;
margin-right: 14px;
}

.dommat {
position: relative;
margin-bottom: 40px;
overflow: hidden;
}

.dommat img {
max-width: 340px;
height:auto
}

.dommat .plan_img {
width: 50%;
float: left;
margin-bottom: 30px;
position: relative;
}

.dommat .plan_img:nth-child(2n+1) {
clear: both;
}

.dommat_buts {
position: absolute;
top: 20px;
left: 0px;
z-index: 100;
}

.dommat_but {
width: 158px;
height: 34px;
margin-bottom: 4px;
text-align: center;
font-size: 13px;
line-height: 34px;
color: #004588;
border-width: 1px;
border-style: solid;
border-color: #bbb;
background-color: #efefef;
}

.dommat_but:hover {
color: #fff;
background-color: #dfa731;
border-color: #dfa731;
cursor: pointer;
}

.dommat_but.active {
width: 158px;
height: 34px;
margin-bottom: 4px;
text-align: center;
font-size: 13px;
line-height: 34px;
color: #fff;
background-color: #dfa731;
}

.dommat_plan_block {
text-align: center;
}

.dommat_plan_block .plan_img {
float: none;
}

.content_block_title_price {
color: #000;
/* font-family: OSB, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.domleft_about {
font-size: 14px;
line-height: 20px;
color: #2e2e2e;
margin-bottom: 40px;
}

.domleft_about_black {
color: #000;
}

.domleft_about_black .title {
font-weight: bold;
padding-right: 5px;
}

.additional_projects_list_container {
margin: 30px 0px;
}

.additional_projects_list_header {
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-size: 20px;
color: #073e80;
font-weight: bold;
margin-bottom: 20px;
}

.additional_projects_list {
overflow: hidden;
}

.additional_projects_list_item {
width: 150px;
float: left;
margin-right: 20px;
margin-bottom: 20px;
}

.additional_projects_list_item:nth-child(2n) {
margin-right: 0px;
}

.additional_projects_list_item:nth-child(2n+1) {
clear: both;
}

.additional_projects_list_item_picture {
height: 95px;
width: 100%;
margin-bottom: 10px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
}

.additional_projects_list_item_picture .square {
bottom: 0px;
left: 0px;
position: absolute;
width: 100%;
height: 30px;
line-height: 30px;
color: #fff;
background-color: rgba(0, 0, 0, 0.5);
text-align: center;
font-size: 13px;
}

.additional_projects_list_item_name {
text-align: center;
line-height: 1.2;
}

.complect_about {
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-size: 20px;
color: #073e80;
}

.photogal_left {
position: relative;
width: 320px;
height: 200px;
background: url(../images/loader.gif) center center no-repeat;
background-color: #222;
margin-bottom: 40px;
}

.photogal_left .list_cont {
width: 100%;
height: 100%;
overflow: hidden;
}

.photogal_left .list_cont ul {
list-style: none;
margin: 0px;
padding: 0px;
}

.photogal_left .list_cont ul li {
float: left;
width: 320px;
height: 200px;
}

.photogal_left .list_cont ul li img {
width: 100%;
height: 100%;
}

.photogal_left .photogal_pagbottom {
position: absolute;
bottom: 6px;
left: 0px;
width: 100%;
text-align: center;
}

.photogal_left .photogal_pag {
width: 6px;
height: 6px;
background: url(../images/photogal_pag.svg) top left no-repeat;
display: inline-block;
margin: 0px 2px;
}

.photogal_left .photogal_pag:hover {
background: url(../images/photogal_pag.svg) bottom left no-repeat;
}

.photogal_left .photogal_pag.active {
width: 6px;
height: 6px;
background: url(../images/photogal_pag.svg) bottom left no-repeat;
display: inline-block;
margin: 0px 2px;
}

.photogal_left .photogal_next {
position: absolute;
top: 0px;
right: 0px;
width: 30px;
height: 100%;
background: url(../images/photogal_next.svg) center center no-repeat;
}

.photogal_left .photogal_next:hover {
background: url(../images/photogal_next_over.svg) center center no-repeat;
cursor: pointer;
}

.photogal_left .photogal_prev {
position: absolute;
top: 0px;
left: 0px;
width: 30px;
height: 100%;
background: url(../images/photogal_prev.svg) center center no-repeat;
}

.photogal_left .photogal_prev:hover {
background: url(../images/photogal_prev_over.svg) center center no-repeat;
cursor: pointer;
}

.maphomes {
position: relative;
width: 100%;
height: 600px;
background: url(../images/loader_ef.gif) center center no-repeat;
background-color: #efefef;
margin-bottom: 40px;
}

.maphomes_short {
position: relative;
width: 100%;
height: 400px;
background: url(../images/loader_ef.gif) center center no-repeat;
background-color: #efefef;
margin-bottom: 40px;
}

.maphomes .content,
.maphomes_short .content {
position: absolute;
z-index: 1000;
right: 120px;
top: -15px;
}

.maphomes .map,
.maphomes_short .map {
width: 100%;
height: 100%;
position: absolute;
left: 0px;
top: 0px;
}

.maphomes_filters .map_list_page_link {
float: right;
padding: 0px 10px;
line-height: 28px;
background-color: #efefef;
border-width: 1px;
border-style: solid;
border-color: #bbb;
margin-left: 12px;
font-size: 13px;
color: #004588;
margin-top: 20px;
}

.maphomes_filters .map_list_page_link:hover {
background-color: #dfa731;
border-width: 1px !important;
border-style: solid;
border-color: #dfa731;
color: #fff;
cursor: pointer;
}

.maphomes_filters .radio {
position: absolute;
display: none;
left: -9999px;
}

.maphomes_filters .radio+label {
float: right;
padding: 0px 10px;
line-height: 28px;
background-color: #efefef;
border-width: 1px;
border-style: solid;
border-color: #bbb;
margin-left: 12px;
font-size: 13px;
color: #004588;
margin-top: 20px;
}

.maphomes_filters .radio+label:hover {
background-color: #dfa731;
border-color: #dfa731;
color: #fff;
cursor: pointer;
}

.maphomes_filters .radio:checked+label {
float: right;
padding: 0px 10px;
line-height: 28px;
background-color: #dfa731;
margin-left: 12px;
font-size: 13px;
color: #fff;
margin-top: 20px;
}

.map_cc {
width: 260px;
min-height: 140px;
}

.map_cc .header {
padding: 5px 0px 5px 0px;
font-size: 16px;
border-bottom: 1px solid #adadad;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
color: #888;
text-align: left;
line-height: 30px;
}

.map_cc .header .houses_num {
float: right;
}

.map_cc .header .houses_num .t {
float: left;
padding-right: 5px;
font-size: 14px;
}

.map_cc .header .houses_num .num {
float: left;
height: 30px;
width: 30px;
line-height: 30px;
background: #f5f5f5;
border-radius: 20px;
text-align: center;
}

.map_cc .houses_list {
border-bottom: 1px solid #adadad;
padding-bottom: 5px;
}

.map_cc .houses_list ul {
list-style: none;
padding: 0px;
margin: 10px 0px;
line-height: 16px;
font-size: 13px;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.map_cc .houses_list ul li {}

.map_cc .houses_list ul li .num {
padding-right: 10px;
font-size: 90%;
}

.map_cc .houses_list ul li .name {}

.map_cc .link {
margin-top: 10px;
margin-bottom: 10px;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-size: 13px;
}

.map_cc .link:after {
content: "в†’";
padding-left: 5px;
display: none;
}

.bigcontactsmap {
position: relative;
width: 100%;
height: 800px;
background: url(../images/loader_ef.gif) center center no-repeat;
background-color: #efefef;
margin-bottom: 40px;
}

.bigcontactsmap .map {
width: 100%;
height: 100%;
overflow: hidden;
z-index: 1;
position: relative;
}

.bigcontactsmap .map iframe {
width: 100%;
height: 100%;
}

.bigcontactsmap .content {
position: relative;
z-index: 1000;
}

.a_line {
border-bottom-width: 1px;
border-bottom-color: #004588;
border-bottom-style: solid;
color: #004588;
}

.contacts_main {
position: absolute;
top: 20px;
right: 0px;
width: 380px;
height: auto;
min-height: 200px;
background: url(../images/white90.png);
padding: 20px 30px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
}

.contacts_feedback {
position: absolute;
top: 340px;
right: 0px;
width: 380px;
min-height: 300px;
height: auto;
background: url(../images/white90.png);
padding: 20px 30px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
}


.contacts_feedback_chat {
position: absolute;
top: 150px;
right: 0px;
width: 380px;
margin-left: -200px;
min-height: 300px;
height: auto;
background: url(../images/white90.png);
padding: 20px 30px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
}

.contacts_feedback_input {
width: 100%;
margin-bottom: 2px;
max-width: 500px;
}

.contacts_feedback_input input {
width: 100%;
height: 36px;
background-color: #efefef;
line-height: 36px;
font-size: 13px;
border: none;
outline: none;
padding: 0px 20px;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
box-sizing: border-box;
}

.contacts_feedback_input textarea {
width: 100%;
height: 120px;
background-color: #efefef;
line-height: 36px;
font-size: 13px;
border: none;
outline: none;
padding: 6px 20px;
resize: none;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
box-sizing: border-box;
}

.contacts_feedback_file {
text-align: left;
}

.contacts_feedback_but {
width: 120px;
height: 36px;
line-height: 34px;
text-align: center;
color: #fff;
background-color: #004588;
border-radius: 4px;
margin-top: 10px;
margin-bottom: 30px;
font-size: 13px;
border: none;
}

.contacts_feedback_but:hover {
color: #fff;
background-color: #dfa731;
cursor: pointer;
}

.contactsmap_mini {
width: 100%;
height: 340px;
background: url(../images/loader_ef.gif) center center no-repeat;
background-color: #efefef !important;
}

.contacts_new{
display:flex;
flex-wrap: nowrap;
margin-bottom: 60px;
}
.contacts_new .bigcontactsmap {
width:calc(100% - 460px);
position: relative;
height: 469px;
background: url(../images/loader_ef.gif) center center no-repeat;
background-color: #efefef;
margin-right:30px;
margin-bottom: 0;
}
.contacts_new .contacts_main {
position: absolute;
top: 71px;
left: 0px;
width: 480px;
max-width: 44%;
height: auto;
min-height: 200px;
background: url(../images/white90.png);
padding: 20px 30px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
z-index: 1000;
box-sizing:border-box;
}
.contacts_new .contacts_main h2{
margin-bottom:43px;
color:#005a9a;
font-size: 21px;
/* font-family: Open Sans,Arial*/
}
.contacts_new .contacts_main p{
margin-bottom: 17px
}
.contacts_new .contacts_feedback{
position:relative;
top: auto;
width: 440px;
box-sizing: border-box;
border: 1px solid #e4e4e4;
}
.contacts_new .contacts_feedback_but{
margin-bottom:0;
}
@media(max-width: 1498px){
.contacts_new .contacts_main{

top:0;
}
}
@media (max-width: 1280px){
.contacts_new {
flex-wrap:wrap;
}
.contacts_new .bigcontactsmap{
width: 100%;
margin-right:0;
}
.contacts_new .contacts_feedback{
width: 100%;
}

}
@media (max-width: 980px){
.contacts_new .bigcontactsmap .map{
height:469px;
}
.contacts_new .contacts_main{
height: 100%;
top:0;
}
.contacts_new .contacts_main h2{
margin-bottom: 20px;
}
}
@media (max-width: 600px){
.contacts_new{
margin-bottom: 40px;
}
.contacts_new .bigcontactsmap{
margin-right: 0;
height:auto;
min-height: 790px;
}
.contacts_new .bigcontactsmap .map{
width:100%;
max-width: 100%;
position:relative;
display:block;
margin-bottom:0;
}
.contacts_new .contacts_main{
height: auto;
width:100%;
max-width: 100%;
position:relative
}

}
.content_flex{
display:flex;
}
.left_content_block_new{
width:calc(100% - 470px);
margin-right:30px;
}
.right_content_block_new{
width:440px;
}
@media (max-width:1280px){
.content_flex{
flex-wrap: wrap;
}
.left_content_block_new,.right_content_block_new{
width:100%;
margin: 0 0 17px 0;
}
}
.this-row-text ul.dashes{
padding-left:0;
line-height:14px;
}
.this-row-text ul.dashes li{
line-height:14px;
}
.this-row-text.flex-start {
justify-content: flex-start;
}
.this-row-img .img-wrap{
position:relative;
}
.kirpich-title{
color:#9c3019;
font-weight:bold;
margin:0;
}
.this-row-img.img-wrap .fog,
.img-wrap .fog {
color: #fff;
display: flex;
justify-content: center;
flex-direction: column;
align-content: center;
padding: 0 30px;
box-sizing: border-box;
}
.this-row-img:hover .img-wrap .fog,
.img-wrap:hover .fog {
opacity: 1;

}
.img-wrap .fog p{
margin: 13px auto;
line-height:24px;
}
.img-wrap .fog .podrob{
text-decoration:underline;
text-align:center;
}

.this-row-img:hover .img-wrap .playbtn,
.img-wrap:hover .playbtn{
opacity:1
}
.img-wrap .playbtn{
opacity:0.8;
bottom:10px;
left:50%;
width:115px;
height:115px;
margin-left: -57px;
position:absolute;
background: center center no-repeat url(../images/play_kirpich.png)
}
.flex-columns.kirpich-price{
margin: 50px 0;
}
.flex-columns.kirpich-price .title{
color:#00509d;
font-weight: bold;
font-size:20px;
margin-bottom:20px;
}
.flex-columns.kirpich-price .subtitle{
font-size:18px;
font-weight: bold;
margin-bottom:5px;
margin-left: 40px;
}

.flex-columns.kirpich-price .price_img{
text-align:center;
margin: 0 auto;
}
.flex-columns.kirpich-price .price_img:nth-child(2):hover .img-pr{
background: url(../images/ico-beton-blue.svg) center no-repeat;
border: 2px solid #0C5C99;
}
.flex-columns.kirpich-price .price_img .name{
color:#373737;
font-size:24px;
font-style: italic;
font-weight: bold;
}
.flex-columns.kirpich-price .price_img .price{
color:#373737;
font-size:36px;
font-weight: bold;
margin-bottom: 30px
}
.flex-columns.kirpich-price .price_img .link{
text-decoration:underline;
font-size:18px;
}
ul.dashes{
list-style-type: none;
font-size: 14px;
}
ul.dashes li{
margin-bottom: 10px;
line-height:20px;
display:flex;
}
ul.dashes li:before{
width: 7px;
height: 1px;
flex: 10px 0 0;
content: '';
margin-top: 9px;
margin-right: 4px;
background: #373737;
}
.home_contacts {
margin-bottom: 40px;
}

.home_contacts_img {
float: left;
width: 320px;
height: 210px;
margin-bottom: 40px;
margin-right: 30px;
}

.home_contacts_img img {
width: 100%;
height: auto;
}

.home_contacts_about {
float: left;
width: 370px;
padding-top: 10px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
}

.home_contacts_about_title {
font-size: 18px;
line-height: 24px;
color: #000;
margin-bottom: 16px;
}

.teammenu {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #bbb;
margin-bottom: 40px;
height: 30px;
text-align: center;
margin-top: 10px;
}

.teammenu_a {
width: 260px;
height: 30px;
background: url(../images/teammenu.svg) top left no-repeat;
font-size: 13px;
line-height: 28px;
color: #fff;
text-align: center;
display: inline-block;
margin: 0px -40px;
}

.teammenu_a:hover {
background: url(../images/teammenu.svg) bottom left no-repeat;
cursor: pointer;
color: #fff;
}

.teammenu_active {
width: 260px;
height: 30px;
background: url(../images/teammenu.svg) bottom left no-repeat;
font-size: 13px;
line-height: 28px;
color: #fff;
text-align: center;
display: inline-block;
margin: 0px -40px;
}

.info_other_block_one {
float: left;
width: 348px;
height: 138px;
border-width: 1px;
border-color: #bbb;
border-style: solid;
margin-right: 20px;
margin-bottom: 20px;
display: block;
}

.info_other_block_one:hover {
background-color: #efefef;
border-width: 1px !important;
border-color: #bbb !important;
border-style: solid !important;
}

.info_other_block_one:nth-child(2n) {
margin-right: 0px;
}

.info_other_block_pic {
float: left;
width: 120px;
height: 120px;
margin-left: 9px;
margin-top: 9px;
}

.info_other_block_text {
float: left;
width: 180px;
margin-left: 20px;
margin-top: 20px;
color: #000;
}

.teamface {
float: left;
width: 200px;
margin-right: 20px;
margin-bottom: 20px;
}

.teamface:nth-child(5n) {
margin-right: 0px;
}

.teamface img {
width: 100%;
height: auto;
display: block;
}

.teamface_name {
width: 198px;
height: 90px;
padding-top: 16px;
border-left-width: 1px;
border-left-color: #bbb;
border-left-style: solid;
border-right-width: 1px;
border-right-color: #bbb;
border-right-style: solid;
border-bottom-width: 1px;
border-bottom-color: #bbb;
border-bottom-style: solid;
text-align: center;
}

.teamface_name_1 {
line-height: 20px;
font-size: 15px;
color: #004588;
}

.teamface_name_2 {
line-height: 20px;
font-size: 14px;
color: #004588;
}

.teamface_name_dol {
line-height: 26px;
font-size: 13px;
color: #2e2e2e;
}

.pag_text {
margin-top: 20px;
margin-bottom: 60px;
}

.pag_text_active {
float: left;
padding: 0px 6px;
color: #fff;
background-color: #dfa731;
line-height: 20px;
border-radius: 10px;
margin-right: 10px;
font-size: 13px;
}

.pag_text_a {
float: left;
margin-right: 10px;
font-size: 13px;
}

.pag_text_a_all {
float: left;
margin-left: 30px;
font-size: 13px;
}

.maininfo_face_raz {
float: left;
width: 330px;
padding-right: 30px;
font-size: 13px;
line-height: 20px;
color: #2e2e2e;
margin-bottom: 20px;
}

.maininfo_face_raz .img {
float: left;
width: 70px;
height: 70px;
margin-right: 20px;
display: block;
}

.maininfo_face_raz .date {
fone-size: 12px;
margin-top: 10px;
}

.maininfo_face_raz .ii {
padding-left: 90px;
}

.info_acrticles_list .maininfo_face_raz {}

.info_acrticles_list .maininfo_face_raz:nth-child(2n+1) {
clear: both;
}

.slider_content {
position: relative;
margin-top: 30px;
margin-bottom: 30px;
width: 100%;
height: 500px;
}

.er404 {
text-align: center;
margin-top: 50px;
margin-bottom: 100px;
}

.er404 img {
width: 90%;
max-width: 640px;
}

.er404_but {
width: 200px;
height: 40px;
line-height: 38px;
text-align: center;
margin: 0 auto;
color: #fff;
background-color: #004588;
border-radius: 4px;
margin-bottom: 10px;
font-size: 15px;
}

.er404_but:hover {
background-color: #dfa731;
cursor: pointer;
}

.err {
margin-top: -20px;
margin-bottom: 20px;
font-size: 24px;
line-height: 40px;
}

.err_text {
font-size: 14px;
line-height: 20px;
color: #2e2e2e;
margin-bottom: 50px;
}

.big_calc {
width: 698px;
padding: 30px 0px 10px 20px;
padding-bottom: 40px;
border-width: 1px;
border-style: solid;
border-color: #bbb;
background-color: #efefef;
margin-bottom: 20px;
}

.calc_result {
font-size: 14px;
line-height: 20px;
color: #2e2e2e;
margin-bottom: 40px;
}

.calc_result_title {
font-size: 20px;
line-height: 40px;
color: #000;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
margin-bottom: 10px;
}

.calc_ico_home {
float: left;
width: 250px;
margin-right: 20px;
font-size: 14px;
color: #000;
line-height: 24px;
margin-bottom: 10px;
}

.bigsearch {
width: 100%;
height: 46px;
margin-bottom: 20px;
overflow: hidden;
border-radius: 4px;
}

.bigsearch_search {
width: 100%;
height: 46px;
background: url(../images/bigsearch_bg.svg) top left no-repeat;
padding-left: 60px;
padding-right: 210px;
box-sizing: border-box;
}

.bigsearch_search input {
width: 100%;
height: 46px;
border: none;
background: none;
line-height: 46px;
font-size: 13px;
outline: none;
box-sizing: border-box;
}

.bigsearch_but {
float: right;
width: 200px;
height: 46px;
background: url(../images/bigsearch_but.svg) top left no-repeat;
text-align: center;
line-height: 46px;
color: #fff;
font-size: 14px;
border: none;
}

.bigsearch_but:hover {
background: url(../images/bigsearch_but.svg) bottom left no-repeat;
cursor: pointer;
}

.bigsearch_result {
position: relative;
border-bottom-width: 1px;
border-bottom-color: #bbb;
border-bottom-style: solid;
padding-top: 20px;
padding-bottom: 30px;
padding-left: 30px;
font-size: 13px;
line-height: 18px;
color: #2e2e2e;
}

.bigsearch_result_num {
position: absolute;
top: 20px;
left: 0px;
font-size: 14px;
line-height: 20px;
color: #000;
}

.bigsearch_result_title_a {
font-size: 14px;
line-height: 20px;
margin-bottom: 10px;
}

.bigsearch_result_raz {
font-size: 12px;
margin-top: 10px;
}

.zvonok_case {
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: url(../images/black50.png);
z-index: 20000;
}

.zvonok_content {
position: relative;
width: 380px;
padding: 20px 60px;
background-color: #fff;
margin: 0 auto;
margin-top: 100px;
text-align: center;
}

.zvonok_close {
position: absolute;
top: -22px;
right: -22px;
width: 44px;
height: 44px;
background: url(../images/close_zvonok.svg) top left no-repeat;
}

.zvonok_close:hover {
background: url(../images/close_zvonok.svg) bottom left no-repeat;
cursor: pointer;
}

.zvonok_result {
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-size: 16px;
}

.galleryinblock_favor {
float: left;
width: 49%;
height: auto;
margin-right: 2%;
margin-bottom: 20px;
background-color: #fff;
box-sizing: border-box;
position: relative;
}

.galleryinblock_favor:hover {
background-color: #efefef;
}

.galleryinblock_favor:nth-child(2n) {
margin-right: 0px;
}

.galleryinblock_favor_img {
position: relative;
width: 100%;
overflow: hidden;
}

.galleryinblock_favor_img img {
width: 100%;
height: auto;
display: block;
}

.gallery_favor_but {
width: 310px;
margin: 0 auto;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #bbb;
margin-top: 16px;
line-height: 40px;
font-size: 13px;
text-align: center;
}

.galleryinblock_favor_a {
width: 100%;
height: 135px;
padding-top: 14px;
border-bottom-color: #bbb;
border-bottom-width: 1px;
border-bottom-style: solid;
border-left-color: #bbb;
border-left-width: 1px;
border-left-style: solid;
border-right-color: #bbb;
border-right-width: 1px;
border-right-style: solid;
line-height: 24px;
font-size: 15px;
color: #004588;
text-align: center;
box-sizing: border-box;
}

.galleryinblock_favor_a .name {
height: 40px;
line-height: 20px;
padding: 0px 10px;
display: block;
box-sizing: border-box;
}

.galleryinblock_img_3d {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: url(../images/gallery3dmini.svg) center center no-repeat;
}

.big3d {
width: 100%;
height: 500px;
background: url(../images/loader.gif) center center no-repeat;
background-color: #222;
}

.left_side_content_text {
padding: 20px 0px;
width: 69%;
float: left;
}

.right_side_content_text {
padding: 20px 0px;
width: 29%;
float: right;
}

.ready_home_list {
border-top: 1px solid #bbbbbb;
padding-top: 35px;
}

.ready_home_list .ready_home_face {
padding: 10px;
background-color: #efefef;
margin-bottom: 10px;
}

.ready_home_list .ready_home_face .img {
width: 300px;
overflow: hidden;
float: left;
}

.ready_home_list .ready_home_face .img img {
width: 100%;
height: auto;
}

.ready_home_list .ready_home_face .info {
padding-left: 330px;
}

.ready_home_list .ready_home_face .info .name {
font-size: 18px;
padding-bottom: 10px;
display: block;
}

.ready_home_list .ready_home_face .info .props {
font-size: 14px;
color: #000;
padding-bottom: 20px;
}

.ready_home_list .ready_home_face .info .props .prop_item_sep {
padding: 0px 10px;
}

.ready_home_list .ready_home_face .info .descr {
padding-bottom: 20px;
color: #5a6064;
}

.ready_home_list .ready_home_face .info .price {
font-size: 14px;
color: #004588;
}

.ready_place_map {
width: 100%;
height: 340px;
}

.slider_preview_pags {
float: right;
position: relative;
height: 100px;
max-width: 270px;
height: 75px;
overflow: hidden;
top: -50px;
margin-right: 100px;
text-align: right;
}

.slider_preview_pags .cs_cont {
height: 75px;
width: 1000%;
position: relative;
overflow: hidden;
}

.slider_preview_pags .pag_img {
top: 15px;
}

.slider_preview_pags .pag_img.active {
top: 0px;
}

.slider_preview_pags .pag_img:last-child {
margin-right: 0px;
}

.table_homes {
text-align: center;
overflow: hidden;
}

.homes_intable {
display: inline-block;
*display: inline;
zoom: 1;
margin-left: 10px;
margin-right: 10px;
width: 540px;
}

.homes_intable .homes_intable_prices {
display: block;
background: url(../images/homes1.svg) top center no-repeat;
width: 100%;
height: 300px;
background-position: center;
background-size: contain;
margin-top: -30px;
}

.homes_intable.two .homes_intable_prices {
background-image: url(../images/homes2.svg);
}

.homes_intable.three .homes_intable_prices {
background-image: url(../images/homes3.svg);
}

.homes_intable.four .homes_intable_prices {
background-image: url(../images/homes4.svg);
}

.homes_intable_title {
font-size: 20px;
color: #000;
line-height: 50px;
text-align: center;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.homes_intable_prices {
width: 540px;
height: 90px;
}

.homes_intable_prices_one {
width: 180px;
float: left;
text-align: center;
font-size: 14px;
color: #004588;
line-height: 20px;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.homes_intable_prices_one_in {
font-size: 14px;
color: #000;
line-height: 20px;
/* font-family: OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
}

.download_smeta {
padding-left: 30px;
height: 20px;
line-height: 20px;
margin: 10px 0px;
background: url(../images/download_smeta.svg) left center no-repeat;
}

.blue_href_button {
background-color: #004588;
border-radius: 3px;
line-height: 30px;
color: #fff;
width: 160px;
display: block;
margin-top: 10px;
text-align: center;
}

.blue_href_button:hover {}

.ready_promo_text {
font-size: 20px;
color: #073e80;
line-height: 26px;
/* font-family: "OSL", Tahoma, Arial;*/
}

@font-face {
font-family: "OSR";
src: url("../fonts/MYRIADPRO-REGULAR.OTF");
font-display:swap;
}

@font-face {
font-family: "OSL";
src: url("../fonts/MyriadPro-Light.otf");
font-display:swap;
}

@font-face {
font-family: "OSB";
src: url("../fonts/MYRIADPRO-BOLD.OTF");
font-display:swap;
}

@font-face {
font-family: "OSI";
src: url("../fonts/MYRIADPRO-SEMIBOLD.OTF");
font-display:swap;
}
/*
.adapt-video-container {
width: 100%;
position: relative;
padding-top: 56%;
}
.adapt-video-container iframe{
top:0;
position:Absolute!important;
}*/

.pic {
display: inline-block;
margin-right: 30px;
text-align: center;
}

.zag-vo {
color: #004588;
font-size: 20px;
line-height: 25px;
margin-bottom: 20px;
/* font-family: OSL, OSR, Tahoma, Tahoma, Geneva, sans-serif;*/
font-weight: normal;
margin-top: 0;
}

.cat_all_filter {
padding-right: 80px;
position: relative;
}

a.filter_link {
float: left;
height: 28px;
border-width: 1px;
border-color: #bbb;
border-style: solid;
background-color: #efefef;
padding: 0px 10px;
font-size: 13px;
line-height: 28px;
margin-right: 10px;
color: #004588;
margin-bottom: 6px;
cursor: pointer;
}

a.filter_link:hover {
border-color: #dfa731;
background-color: #fff;
color: #000;
}

a.filter_link.active {
float: left;
height: 28px;
background-color: #dfa731;
padding: 0px 10px;
font-size: 13px;
line-height: 28px;
margin-right: 10px;
color: #fff;
}

.price_pics {
margin: 0 auto;
max-width: 1343px;
text-align: center;
}

.price_img {
display: inline-block;
text-align: center;
margin: 20px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
vertical-align: top;
}

.price_img1 {
cursor: default;
display: inline-block;
min-width: 250px;
text-align: center;
margin: 8px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
vertical-align: top;
}

.price_img1 img {
display: block;
}

.price_pic_title {
color: #000;
line-height: 24px;
font-size: 16px;
margin: 10px 0px 0px;
font-weight: bold;
}

.price_img:nth-child(1) .img-pr {
background: url('../images/b1.svg') center no-repeat;
}

.price_img:nth-child(2) .img-pr {
background: url('../images/ico-kirpich-blue.svg') center no-repeat;
}

.price_img:nth-child(3) .img-pr {
background: url('../images/ico-beton-blue.svg') center no-repeat;
}

.price_img:nth-child(4) .img-pr {
background: url('../images/ico-brus-blue.svg') center no-repeat;
}

.price_img:nth-child(5) .img-pr {
background: url('../images/ico-komplect-blue.svg') center no-repeat;
}

.price_img:nth-child(1):hover .img-pr {
background: url('../images/o1.svg') center no-repeat;
border-color: #F7B62F;
}
.price_img:nth-child(2):hover .img-pr {
background: url('../images/ico-kirpich-yellow.svg') center no-repeat;
border-color: #F7B62F;
}

.price_img:nth-child(3):hover .img-pr {
background: url('../images/ico-beton-yellow.svg') center no-repeat;
border-color: #F7B62F;
}

.price_img:nth-child(4):hover .img-pr {
background: url('../images/ico-brus-yellow.svg') center no-repeat;
border-color: #F7B62F;
}

.price_img:nth-child(5):hover .img-pr {
background: url('../images/ico-komplect-yellow.svg') center no-repeat;
border-color: #F7B62F;
}

.price_img1_more,
.project-item__img{
position: relative;
}

.catalog-project{
justify-content: space-between;
margin: 0 -15px;
}
.catalog-project::after {
content: "";
flex: auto;
}
.catalog-project .project-item{
margin-right:0;
padding: 0 15px;
box-sizing: border-box;
}
.project-item__desc{
display: block;
overflow: hidden;
text-align:left;
padding-top: 10px;
height: 86px;
box-sizing: border-box;
}

.project-item__title {
box-sizing:border-box;
width: calc(100% - 140px);
float: left;
padding:0 8px;
font-size: 14px;
}
.project-item__title b{
font-size: 16px;
}
.project-item__info {
box-sizing:border-box;
width: 140px;
float: right;
padding:0 8px;
font-size: 13px;
}
.project-item__price{
color:#5888d4;
font-weight:bold;
}
.project-item__photo-desc {
width: 100%;
display: block;
padding: 15px 10px;
line-height: 20px;
height: 100%;
font-size: 15px;
color: #004588;
text-align: center;
background: #fff;
box-sizing: border-box;
}

.project-item__photo-info {
font-size: 13px;
color: #2e2e2e;
}
.project-item__price-wrap {
padding-top: 9px;
}
.fog {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #00000077;
transition: all .3s ease;
opacity: 0;
}

.more_link_but {
width: 140px;
height: 40px;
line-height: 38px;
text-align: center;
margin: 0 auto;
color: #fff;
background-color: #004588;
border-radius: 4px;
font-size: 15px;
display: block;
opacity: 0;
border: none;
position: absolute;
top: 50%;
left: 50%;
z-index: 11;
transform: translate(-50%, -50%);
transition: all .3s ease;
}

.more_link_but:hover {
background-color: #dfa731;
cursor: pointer;
}
.cat_home_face:hover .fog,
.cat_home_face:hover .more_link_but,
.galleryinblock:hover .fog,
.galleryinblock:hover .more_link_but,
.catalog-wrap .catalog-item a:hover .fog,
.catalog-wrap .catalog-item a:hover .more_link_but,
.catalog-project .project-item a:hover .fog,
.catalog-project .project-item a:hover .more_link_but,
.project-item__photo-desc a:hover .fog,
.project-item__photo-desc a:hover .more_link_but,
.price_img1:hover .fog,
.price_img1:hover .more_link_but,
.project-item__img:hover .fog,
.project-item__img:hover .more_link_but{
display: block;
opacity: 1;
}

.more_but {
width: 200px;
height: 40px;
line-height: 38px;
text-align: center;
margin: 0 auto;
color: #fff;
background-color: #004588;
border-radius: 4px;
margin-top: 30px;
margin-bottom: 30px;
font-size: 15px;
display: block;
border: none;
}

.more_but:hover {
background-color: #dfa731;
cursor: pointer;
}

/* Main page tabs */
.tab {
display: none;
animation: fadeIn 0.9s;
}
.tab_active {
display: block;
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-o-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/* Main page tabs end */

.img-pr {
border: 2px solid #0C5C99;
border-radius: 50%;
height: 27px;
margin: 0 auto;
padding: 20px;
text-align: center;
width: 29px;
}

.img-left {
margin: 5px 30px 20px 0;
float: left;
}

.h2-color {
color: #7e6233;
clear: both;
}

.main_other_block_one > iframe {
width: 100%;
height: 100%;
}

.spis1 {
margin-top: -10px;
}
.bold {
font-weight: bold;
}
.ital {
font-style: italic;
}
.desrc p{
font-size: 14px;
line-height: 20px;
margin-top: 0;
margin-bottom: 18px;
}
.desrc li{
font-size: 14px;
line-height: 20px;
}
.content1 p{
font-size: 15px;
line-height: 22px;
margin-top: 10px;
margin-bottom: 10px;
}
.z1 {
font-size: 18px;
}
.content1 li{
font-size: 15px;
line-height: 22px;
}
.mb05 {
margin-bottom: 8px!important;
}
.mb50,
.content .h2.mb50{
margin-bottom:50px
}
.main_about h3,
.main_about h2 {
margin-bottom: 0;
}

/******/

.block-wrap {
padding: 15px 0 15px;
}
.this-row {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-items: stretch;
line-height: 1.2;
}
.this-col {
flex-grow: 2;
position: relative;
display: flex;
flex-flow: row nowrap;
justify-content: flex-end;
width: 45%;
margin-top: 15px;
}
.bottom-block .title {
width: 100%;
}
.bottom-block .this-col:last-of-type {
margin-left: 26px;
}
.bottom-block .this-list-ol {
display: flex;
flex-flow: column nowrap;
justify-content: center;
margin-right: 26px;
}
.this-col:last-of-type {
margin-left: 5px;
}

.this-row .title {
width: 100%;
}
.this-row-img {
display: flex;
flex-flow: column nowrap;
width: 50%;
}
.this-row-img-brus {
display: flex;
flex-flow: column nowrap;
width: 50%;
margin: 0 5px 0 0;
}
.this-row-img img {
display: block;
width: 100%;
height: auto;
}
.this-row-img-brus img {
display: block;
width: 100%;
height: auto;
}
.this-img-tooltip {
display: flex;
flex-flow: column nowrap;
justify-content: center;
flex-grow: 2;
padding: 10px;
margin: 5px 0 0;
background-color: #e2bb3c;
font-size: 14px;
text-align: center;
}
.this-img-tooltip a {
display: block;
margin: 8px auto 0;
font-weight: 600;
}

.this-list-ol {
list-style: none;
flex-grow: 2;
box-sizing: border-box;
display: flex;
flex-flow: column nowrap;
justify-content: center;
width: 50%;
padding: 20px 20px 20px 20px;
margin: 0 5px 0 0;
background-color: #f2f4f3;
font-size: 14px;
line-height: 1.3;
}
.this-list-ol li {
width: 100%;
margin-bottom: 6px;
}
.this-list-ol li::before {
content: '';
display: inline-block;
width: 5px;
height: 5px;
margin: 0 10px 2px 0;
border-radius: 50%;
background-color: #000000;
}
.custom-list {
list-style: none;
padding: 0;
}
.custom-list li::before {
content: '';
display: inline-block;
width: 5px;
height: 5px;
margin: 0 10px 2px 0;
border-radius: 50%;
background-color: #000000;
}
.vertical-centuring .this-list-ol {
justify-content: center;
width: 100%;
}
.this-row-text {
flex-grow: 2;
box-sizing: border-box;
display: flex;
flex-flow: column nowrap;
justify-content: center;
width: 50%;
padding: 20px;
margin: 0 5px 0 0;
background-color: #f2f4f3;
font-size: 14px;
line-height: 1.3;
}
.column {
margin: 0;
font-size: 14px;
}
.this-text {
font-size: 14px;
line-height: 24px;
}
.this-text p {
margin: 0 0 8px;
}
.this-text.with-side {
display: flex;
flex-flow: row wrap;
}
.this-side-image {
width: 48%;
margin-right: auto;
}
.this-side-image img {
display: block;
width: 100%;
height: auto;
}
.this-link-wrap {
display: flex;
flex-flow: row nowrap;
justify-content: flex-end;
/*padding-top: 15px;*/
}
.this-link {
position: relative;
box-sizing: border-box;
min-height: 50px;
padding: 10px 0 10px 80px;
margin: 0 0 20px auto;
text-align: left;
font-size: 14px;
}
.this-link::after {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
display: block;
width: 65px;
height: 49px;
background: url('../images/a_book_3.png') 50% 50%/100% 100% no-repeat;
}
.this-link2 {
position: relative;
box-sizing: border-box;
display: block;
padding: 10px 70px 10px 20px;
border-radius: 4px;
font-size: 15px;
text-decoration: none;
background-color: #e2bb3c;
font-size: 15px;
color: #004588;
transition: all 0.3s ease;
cursor: pointer;
}
.this-link2:hover {
background-color: #004588;
color: #ffffff;
}
.this-link2::before, .this-link2::after {
content: '';
position: absolute;
top: 50%;
right: 20px;
display: block;
transition: all 0.3s ease;
}
.this-link2::before {
transform: translateY(-50%);
width: 40px;
height: 2px;
background-color: #004588;
}
.this-link2::after {
transform: translateY(-50%) rotate(45deg);
box-sizing: border-box;
width: 15px;
height: 15px;
border: 2px solid #004588;
border-left-color: transparent;
border-bottom-color: transparent;
}
.this-link2:hover::before {
background-color: #ffffff;
}
.this-link2:hover::after {
border-top-color: #ffffff;
border-right-color: #ffffff;
}
.two-percent {
margin-right: 31px;
}
.bordered-text {
padding: 25px 20px;
font-size: 18px;
text-align: center;
background-color: #004588;
color: #ffffff;
}
.this-building p.bordered-text {
margin-bottom: 0;
}
.this-image {
max-width: 100%;
height: auto;
}
.this-building p:not(:last-of-type) {
margin-bottom: 20px;
}
.this-slider li {
display: flex!important;
flex-flow: row nowrap;
justify-content: center;
}
.slider-fix {
padding-top: 30px;
}
.slider_in_container ul.this-slider li {
overflow: visible;
}
.this-slider-imagewrap {
position: relative;
}
.this-line {
position: relative;
}
.this-line::before {
content: '';
position: absolute;
bottom: -20px;
left: 50%;
transform: translate(-50%);
display: block;
width: 1000px;
height: 5px;
background-color: #dfa731;
}
.margin-fix {
margin-top: 20px;
}
.this-second-gallery {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-items: flex-start;
}
.this-second-gallery img {
flex-grow: 2;
display: block;
width: 40%;
margin: 15px 15px 0 0;
height: auto;
}
.this-second-gallery img:nth-of-type(2), .this-second-gallery img:last-of-type{
margin-right: 0;
}
.this-second-gallery img:nth-of-type(n+3) {
width: 21%;
}
@media (max-width: 1498px) {
.this-line::before {
width: 720px;
}
}

@media (max-width: 1280px) {
.this-col, .this-col:last-of-type {
justify-content: center;
width: 100%;
margin: 0;
}
.this-row-img {
margin: 0 0 5px 5px;
}
.this-row-text, .this-list-ol {
margin: 0 0 5px 0;
}
.this-col .this-row-text, .this-col .this-list-ol {
margin-right: 5px;
}
.bottom-block {
flex-direction: column;
}
.bottom-block .this-col {
width: 100%;
}
.bottom-block .this-col:last-of-type {
margin-left: 0;
}
.bottom-block .this-row-text, .bottom-block .this-list-ol {
margin: 0 26px 26px 0;
}
.bottom-block .this-row-img {
margin-bottom: 26px;
}
.this-row-img {
margin-left: auto;
}
.this-line::before {
width: 500px;
max-width: 95%;
}
}
@media (max-width: 1024px) {
.company-wrap {
flex-wrap: wrap;
}
.video-block {
flex-grow: 2;
}
}
@media (max-width: 750px) {
.video-block {
width: 100%;
}
}
@media (max-width: 500px) {
.this-col {
flex-direction: column;
padding: 5px 5px 0;
}
.this-col:not(:first-of-type) {
padding-top: 0;
}
.this-row-img, .this-row-text, .this-list-ol {
width: 100%;
margin: 5px 0 0;
}
.this-row-img img {
margin: 0 auto;
}
.two-percent {
margin-right: 0;
}
.this-second-gallery {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-items: flex-start;
}
.this-second-gallery img,.this-second-gallery img:nth-of-type(n+3) {
display: block;
width: 100%;
height: auto;
margin-top: 10px;
}
}
.left_content_text h3 {
margin-bottom: 5px;
font-weight: bold;}

.left_content_text p {
margin-bottom: 8px;
margin-top: 4px;}

.left_content_text ul {
margin-bottom: 4px;
margin-top: 4px;}

.left_content_text h2 {
margin-bottom: 5px;
font-weight: bold;}

/*helping page form with minor changes (compared to contacts page form) and a container 10.04.2019*/
.h_page_form_wrapper {
display: flex;
justify-content: center;
}
.contacts_feedback.helping_page {
position: relative;
top: auto;
right: auto;
width: 380px;
min-height: 300px;
height: auto;
background: url(../images/white90.png);
padding: 20px 30px;
color: #2e2e2e;
font-size: 14px;
line-height: 20px;
}

/* One page image fix */
.cases2 {
flex-grow: 2;
position: relative;
width: 60%;
text-align: center;
overflow: hidden;
}
.align-image {
align-items: flex-start;
}
.image-container {
width: 100%;
}
.image-container img {
width: 100%;
height: auto;
}

.one_img_wrap {
text-align: center;
background-color: #efefef;
}

.bigsearch_result {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
}

.bigsearch_result_img {
margin-right: 20px;
}

.search-text-content {

}
.footer_contacts a.tel{
text-decoration:none;
border-bottom:none;
}
.footer_contacts a.tel.value{
text-decoration: underline dotted;
}
#make_call_request{
cursor:pointer
}
input[type="checkbox"] {
height: 14px;
width: 14px;
vertical-align: bottom;
}
@media (max-width: 500px) {
.bigsearch_result {
flex-direction: column;
}
.bigsearch_result_img {
margin-right: 0;
margin-bottom: 20px;
}
}

.grecaptcha-badge{
display:none!important;
}

.advantages{
background:#ededed;
width: 100%;
padding: 50px 0 71px 0;
margin-top:105px;
}
.advantages a{

text-decoration:underline;
color:inherit
}

/*.advantages.inner{
background:none;
}*/
/*.advantages.inner .content{
background: #ededed
}*/
.advantages .content{
position:relative;
border-top: 1px solid transparent;
box-sizing:border-box;
}
.advantages .content .photo{
width:150px;
height:70px;
top:0;
left: 110px;
position:absolute;
}
.advantages .h2{
font-size: 26px;
line-height: 32px;
font-weight:normal;
margin: 20px auto 80px auto;
text-align:center;
text-transform: uppercase;

}
.advantages .slider-advantages{
clear:both;
}
.advantages .slick-slide{
text-align:center; width: 220px;

}
.advantages .slick-slide img{
display:inline-block;
}
.advantages .slick-slide p{
font-size: 18px;
}
@media (max-width: 1280px){
.advantages .content .photo{
position: relative;
float:left;
left:0;
}
.advantages .h2{
float:right;
}
.advantages.inner .content{
padding-left: 15px;
padding-right: 15px;
}
}


.advantages button.slick-prev.slick-arrow:after,
.js-front-video-slider button.slick-prev.slick-arrow:after {
content: '';
width: 30px;
height: 2px;
transform: rotate(
-45deg
);
background: #bbb;
position: absolute;
top: 34%;
transform-origin: top left;
left: 4px;
}

.advantages button.slick-prev.slick-arrow:before ,
.js-front-video-slider button.slick-prev.slick-arrow:before {
content: '';
width: 30px;
height: 2px;
transform: rotate(
45deg
);
background: #bbb;
position: absolute;
top: 34%;
transform-origin: top left;
left: 6px;
}
.advantages button.slick-arrow,
.js-front-video-slider button.slick-arrow {
position: absolute;
height: 100%;
left:0;
border: none;
font-size: 0;
width: 30px;
bottom:0;
top:0;
cursor:pointer;
background:none;
z-index:2;
}
.advantages.inner button.slick-arrow.slick-prev,
.js-front-video-slider button.slick-arrow.slick-prev{
left: -25px;
}
.advantages.inner button.slick-arrow.slick-next,
.js-front-video-slider button.slick-arrow.slick-next{
left:auto;
right: -25px;
}
.advantages button.slick-next.slick-arrow {
left:auto;
right: 0;
}
.advantages button.slick-prev.slick-arrow {

left: 0;
}
.advantages button.slick-arrow:before,
.advantages button.slick-arrow:after,
.js-front-video-slider button.slick-arrow:before,
.js-front-video-slider button.slick-arrow:after{
content: '';
width: 30px;
height: 2px;
background: #bbb;
position: absolute;
top: 34%;
transform-origin: top left;
left: 6px;
}

.advantages button.slick-next.slick-arrow:before,
.advantages button.slick-next.slick-arrow:after,
.js-front-video-slider button.slick-next.slick-arrow:before,
.js-front-video-slider button.slick-next.slick-arrow:after{
right:6px;
left:auto;
transform-origin: top right;
}
.advantages button.slick-prev.slick-arrow:before,
.advantages button.slick-next.slick-arrow:after,
.js-front-video-slider button.slick-prev.slick-arrow:before,
.js-front-video-slider button.slick-next.slick-arrow:after{

transform: rotate(
45deg
);
}
.advantages button.slick-prev.slick-arrow:after,
.advantages button.slick-next.slick-arrow:before,
.js-front-video-slider button.slick-prev.slick-arrow:after,
.js-front-video-slider button.slick-next.slick-arrow:before{

transform: rotate(
-45deg
);
}
@media (max-width: 650px){
.advantages .content .photo, .advantages .h2{
left:auto;
display:block;
margin-left: auto;
margin-right: auto;
float:none;
}
}


blockquote{
background: #e8e8e8;
border-left:30px solid #b6b6b6;
position:relative;
padding: 30px 40px;
margin: 40px 0;
}
blockquote p{
color:#666666;
font-style: italic;
}
blockquote p:last-of-type{
margin-bottom:0!important;
}
blockquote:before{
content:"";
position:Absolute;
top:0;
left: -31px;
width: 35px;
height: 28px;
z-index: 1;
background-image: url(../images/ico-quote.png);
z-index: 1;
}
ol.circles {
counter-reset: ol-counter;
list-style: none;
padding-left: 95px;
margin-bottom:60px;
}
@media (max-width: 768px) {
ol.circles {
padding-left: 45px;
}
}
ol.circles > li {
font-size: 16px;
line-height: 26px;
letter-spacing: -0.0933333px;
padding: 7px 0;
position: relative;
counter-increment: ol-counter;
}
@media (max-width: 768px) {
ol.circles > li {
line-height: 17px;
font-size: 13px;
padding: 5px 0;
margin-bottom: 8px;
}
}
ol.circles > li:before {
content: counter(ol-counter);
color: #fff;
font-weight: bold;
font-size: 15px;
position: absolute;
--size: 25px;
line-height: var(--size);
width: var(--size);
height: var(--size);
top: 8px;
left: -40px;
background: var(--blue);
border-radius: 50%;
text-align: center;
}
@media (max-width: 768px) {
ol.circles > li:before {
--size: 30px;
font-size: 15px;
left: -45px;
}
}
.totoc{
color: var(--blue);
margin-left: auto;
display: block;
margin-right: 0;
width: 100%;
text-align: right;
cursor: pointer;
}
.flex-columns{
display:flex;
flex-wrap:wrap;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
}
.flex-columns>div{
width: 49%;
}
.flex-columns [data-lightbox]{
display: inline-block;
}

.img-caption{
margin-top:15px;
color:#787878;
font-style:italic;
text-align:center;
}
.img-caption a{
text-decoration: underline;
color:#787878;
}
[data-lightbox]{
position:relative;
display:block;
}
.flex-columns.align-top{
align-items: flex-start;
}
.flex-columns.align-top img{
margin-bottom:32px;
}
@media(max-width:900px){

.flex-columns .flex-columns>div{
width:49%
}
.flex-columns>div{
width: 100%;
}
}
@media(max-width:600px){
.flex-columns .flex-columns>div{
width:100%;
}
}
.flex-columns.warranty{
align-items: flex-start;
}
.flex-columns.warranty>div:first-of-type{
width: 420px;
margin-top: 14px;
}
.flex-columns.warranty>div:last-of-type{
width: calc(100% - 450px);
}
@media (max-width: 768px){
.flex-columns.warranty>div:first-of-type{
width: 100%
}
.flex-columns.warranty>div:last-of-type{
width: 100%
}
}
img.img-fullwidth{
margin: 0 auto 30px auto;
display:block;
}

div.news-detail img.detail_picture
{
float:left;
margin:0 8px 6px 1px;
}
.news-date-time
{
color:#486DAA;
}
.pluso-cont{
text-align: right;
}
.left_content_text.company_about_text h1{
font-size: 29px;
font-weight: 500;
color: #004588;
margin-bottom: 20px;
}
.left_content_text.company_about_text a[name] {
margin-top: -120px;
position: absolute;
}
.left_content_text.company_about_text p{
font-size: 15px;
line-height:23px;
margin-bottom:26px;
padding: 0;
}
.left_content_text.company_about_text h2,
.left_content_text.company_about_text h3{
color:#5d4705;
font-size: 24px;
font-weight: bold;
margin-bottom:28px;
}
.left_content_text.company_about_text h3{
font-size:22px;
}
#toc-header{
font-size:18px;
font-weight:bold;
}
.left_content_text.company_about_text ul{
font-size:15px;

margin-bottom:32px;
list-style: none; /* Remove default bullets */
}
.left_content_text.company_about_text ul li{
padding-bottom:5px;
display:flex;
flex-wrap:nowrap;
}
.left_content_text.company_about_text a{
text-decoration: underline;
}


.left_content_text.company_about_text ul li::before {
content: "";
background: #828282;
width: 10px;
height: 10px;
border-radius: 50%;
margin-top: 5px;
vertical-align: middle;
display: inline-block;
margin-right: 10px;
flex-basis: 10px;
min-width: 10px;
}

#topnav{
display:none;
transition: position .2s ease-in-out;
left:-270px;
border-right: 1px solid #ccc;
box-sizing: border-box;
}
@media (max-width: 1100px){
.burger_menu {
display: block;
}
#topnav.open{
display: block;
position: fixed;
z-index: 1000;
width: 250px;
height: 100%;
overflow-y: auto;
top: 0;
left:0;
background: #fff;
padding-top: 40px;
}
#topnav .burger_menu{
top:0;
position:absolute;
right:5px;
}

#topnav ul{
list-style-type: none;
padding: 0;
}

#topnav ul li a{
padding: 12px 30px;
display: block;
z-index: 1;
position:relative;
}
#topnav ul li li a{
padding-left: 60px;
}
#topnav li{
border-top:1px solid #ccc;
position:relative;
}
#topnav ul ul{
display:none;
}
#topnav ul ul.open{
display:block;
}
#topnav .menu_arrow {
position: absolute;
width: 30px;
height: 100%;
right: 0;
top: 0;
z-index:0;
}
#topnav .menu_arrow:before{
-webkit-transform: rotate(
45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(
45deg);
right: 13px;
top: 50%;
margin-top: -8px;
width: 15px;
content: '';
border-top: 2px #0f5c9a solid;
height: 15px;
position: absolute;
border-right: 2px #0f5c9a solid;
}

body{

transition: .2s margin ease-in-out
}
body.nav-open{
margin-left:270px;
}
}
.footer {
padding-top: 41px;
display:flex;
min-height: 160px;
height:auto;
padding-bottom:60px;
}

.footer .content{
display:flex;
}
.footer__menu-wrap{
width:50%;
display:flex;
}
.footer .left_footer{
width: calc(50% - 150px);
}
.footer .right_footer{
width:150px;
}
.footer__menu-col {
width: 30%;
}
.footer__menu-col:nth-of-type(3){
margin-left:auto;
justify-self:flex-end;
width:20%;
margin-right: 10%;
}
.footer__menu-col .h3{
text-transform: uppercase;
margin-bottom: 10px;
margin-top:0;
}
.footer__menu-col a{
color:#004588;
line-height:28px;
width:100%;
text-decoration:underline;
display:block;
float:none;
}
.footer .left{
width:calc(50% - 120px);
}
.footer .ico-social,
.footer .vk{
margin-top:0

}

@media (max-width: 1280px){
.footer .content{
flex-wrap:wrap;
}
.footer__menu-wrap{
width:100%;
margin-bottom: 26px;
}
.footer .left_footer {
width: calc(100% - 150px);
}

}

@media (max-width: 550px){
.footer .content{
flex-wrap:wrap;
}
.footer__menu-wrap{
flex-wrap:wrap;
}
.footer__menu-col{
width:100%;
margin-bottom: 15px;
justify-content: space-between;
display: flex;
flex-wrap:wrap;
}
.footer__menu-col:nth-of-type(3){
margin-left:0;
margin-right:0;
justify-self:left;
width:100%;
}
.footer__menu-col .h3{
width:100%;
}
.footer__menu-col a{
width: 49%;
}
.footer__menu-col>div{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap:wrap;
width:100%;
}
.footer .left_footer{
width: 100%;
}
.footer .right_footer{
width:100%;
}
}
header{
margin-bottom: 40px;
}
@media (max-width: 980px){
header{
margin-bottom: 0;
}
}
.galleryphoto_topblock{
margin-top: -40px;
}
nav#mainmenu, nav#mainmenu > ul {
/* width: 100%; */
height: 59px;
/* display: flex; */
background: #004588;
}

nav#mainmenu>ul {
height: 59px;
display: flex;
flex-wrap: nowrap;
flex-direction: row;
background: #004588;
list-style-type: none;
font-weight: 600;
font-size: 17px;
padding: 0;
line-height: 15px;
}
nav#mainmenu>ul>li{
position:relative;
}
nav#mainmenu>ul>li a{
color:#fff;
height:59px;
display:flex;
align-items:center;
padding: 0 30px;
position:relative;
white-space: nowrap;
}

nav#mainmenu>ul>li .menu_arrow {
margin-left: 11px;
margin-top: -4px;
width: 10px;
height: 10px;
border: 1.5px solid #fff;
display: inline-flex;
transform: rotate(225deg);
border-bottom: none;
border-right: none;
transition:.2s all ease-in-out
}
nav#mainmenu>ul>li:hover>a{
background:#fff;
color: #005294
}
nav#mainmenu>ul>li:hover>a:after {
content:'';
width:calc(100% - 60px);
left:30px;
bottom:0;
position:absolute;
border-bottom: 2px solid #004588;
}
nav#mainmenu>ul>li:hover .menu_arrow{
border-color:#005294;
transform:rotate(45deg);
margin-top:6px;
}
nav#mainmenu ul ul{
display:none
}
nav#mainmenu>ul>li:hover ul{
display: block;
position: absolute;
top: 100%;
left:0;
background: #fff;
z-index: 500;
padding: 15px 0;
list-style-type: none;
}
nav#mainmenu>ul>li:first-of-type{
margin-left: -30px;
}
nav#mainmenu>ul>li li a{
font-weight: 400;
font-size: 17px;
line-height: 15px;
color: #000000;
padding:15px 54px;
height:auto;
}
nav#mainmenu>ul>li li a:hover{
color: #005294;
text-decoration:underline;
}

@media (max-width: 1280px){
nav#mainmenu>ul>li a {
padding: 0 17px;
}
}
@media (max-width: 1100px){
nav#mainmenu{
display:none;
}

}
#more_catalogue_link{
width:100%;
display:flex;
}
.flybar {
display: none;
width: calc(100% - 30px);
position: fixed;
background: #fff;
z-index: 1000;
top: 0;
padding: 5px 15px;
height: 70px;
box-shadow: 0px 0px 10px 2px hsl(0deg 0% 0% / 50%);
}
.flybar .logo-link {
float: left;
margin: 0;
background: url('../images/logo-mini.jpg');
width: 39px;
height: 52px;
margin-top: 9px;
}
.flybar .topcontacts_phone {
float: left;
font-size: 24px;
margin-top: 21px;
margin-left: 20px;
line-height: 28px;
}
.flybar .burger_menu {
margin-right: 0;
width: 48px;
margin-top: 10px;
}
.flybar .topsearch {
position: relative;
float: left;
margin-left: calc(50% - 180px);
top: auto;
right: auto;
}
@media (max-width: 980px){
.flybar .topsearch {
background: url('../images/topsearch_bg.svg') top left no-repeat;
}
}
@media (max-width: 790px){
.flybar .topsearch {
margin-left: 20px
}
}
@media (max-width: 500px) {
.flybar .topcontacts_phone {
font-size: 18px;
margin-left: 15px;
}
.flybar .topsearch {
margin-left: 15px;
}
}
@media (max-width: 450px){
.flybar .topsearch {
background: url(../images/topsearch_bg.svg) -2px -9px no-repeat, #fff;
margin: 0;
position: absolute;
top: 15px;
right: 75px;
}
.flybar .topcontacts_phone {
width: auto;
}
}

#cookie_notification
{
display: none;
}
#cookie_notification .cookie_cont
{
align-items: center;
background: #00376dd1;
bottom: 0;
color: #fff;
display: flex;
justify-content: center;
max-width: 100%;
padding: 15px;
position: fixed;
width: 100%;
z-index: 100000000;
}
#cookie_notification .cookie_cont p
{
font-size: 13px;
font-weight: 300;
line-height: 1.6;
margin: 0;
max-width: 60%;
padding-right: 20px;
text-align: left;
}
.cookie_accept
{
color: #000;
cursor: pointer;
display: inline-block;
font-size: 14px;
height: 30px;
line-height: 31px;
margin: 0 0 0 25px;
moz-transition: all .3s ease;
ms-transition: all .3s ease;
o-transition: all .3s ease;
padding: 0 26px;
position: relative;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: all .3s ease;
webkit-transition: all .3s ease;
}
.cookie_accept:after
{
background: #fff;
content: ' ';
height: 30px;
left: -6px;
opacity: 0.6;
position: absolute;
top: -1px;
width: calc(100% + 12px);
z-index: -1;
}
.cookie_accept:hover
{


}
.cookie_accept:hover:after
{
background: #fff;
opacity: 1;
}
@media (max-width: 670px)
{
#cookie_notification .cookie_cont
{
flex-direction: column;
}
.cookie_accept
{
margin: 10px 0 0;
margin-top: 20px!important;
width: auto!important;
}
#cookie_notification .cookie_cont p
{
max-width: 100%;
}
}
h1.slider_h1 {
	display: none;
}
h2.main_about_h2 {
	margin-bottom: 20px;
  font-size: 23px;
  font-weight: 800;
}
@media (max-width: 1100px) {
	h1.slider_h1 {
		display: block;
	}
	h2.main_about_h2 {
		display: none;
	}
}

.front-reviews-video-slider{
margin: 0 -10px;
width:calc(100% + 20px);
}
@media (max-width:768px){
.front-reviews-video-slider {
margin: 0 20px;
width: calc(100% - 40px);
}
}
.front-reviews-video-slider .slick-slide{
margin:20px 10px;
}
.front-reviews-video-slider .item{
display:none;
flex-wrap: wrap;
border: 1px solid #ccc;
}
.front-reviews-video-slider .item:first-of-type{
display:flex;
width: 33%;
}
.front-reviews-video-slider .slick-initialized .item{
display:flex!important;
}
.front-reviews-video-slider .item .img-wrap{
margin-bottom: 20px;
width:100%;
padding-top:55%;
position:relative;
background-position:center center;
background-size:cover;
}
.front-reviews-video-slider .item img{
width:100%;
height: 100%;
object-fit: cover;
position:absolute;
top:0;
}
.front-reviews-video-slider .item a{
display:flex;
width: 100%;
}
.front-reviews-video-slider .item p{
width:60%;
font-size:14px;
margin-top:0;
margin-bottom: 10px;
padding: 0 10px;
box-sizing:border-box;
height:40px;
}
.front-reviews-video-slider .item p:last-of-type{
text-align:right;
width:40%;
}
.front-reviews-video-slider .item .title{
text-align:center;
width:100%;
height:50px;
font-size:16px;
line-height: 20px;
color: #004588;
}
.front-reviews-video-slider .item-video img{
width: 100%;
height:auto;
}
.front-reviews-video-slider .item-video{
position:relative;
}
.front-reviews-video-slider .item-video:before{
content:'';
width: 68px;
height: 48px;
position: absolute;
cursor: pointer;
transform: translate3d(-50%,-50%,0);
top: 50%;
left: 50%;
z-index: 1;
background-color: transparent;
background-image: url(data:image/svg+xml;utf8,<span xmlns="\&quot;http://www.w3.org/2000/svg\&quot;\" version="\&quot;1.1\&quot;\" viewbox="\&quot;0\">
	<span fill="\&quot;%23f00\&quot;\" fill-opacity="\&quot;0.8\&quot;\" d="\&quot;M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55\">
		
		<span d="\&quot;M\" fill="\&quot;%23fff\&quot;">);
			filter: grayscale(100%);
			transition: filter .1s cubic-bezier(0,0,.2,1);
			border: none;
			}
			.front-reviews-video-slider .item-video:hover:before{
			filter: none;
			}

			.all_cat.history_cut_container .cat_home_face .info {
			height: 81px;
			padding: 7px;
			display: flex;
			justify-content: center;
			align-items: center;
			line-height: 23px;
			}

			@media (max-width: 480px) {
			.all_cat.history_cut_container .cat_home_face .info {
			line-height: 19px;
			font-size: 13px;
			}
			}</span></span></span>
/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/css/main_adapt.css?170720394627462*/
.topmenu_homes .show_most_wide{display:none;}
@media (max-height:770px){.leftmenu{position:absolute;}
}
@media (min-width:1499px){.slider_in_container ul li img{height:100%;}
.content{width:1310px;}
.dommat img{max-width:450px;}
.main_other_blocks{width:877px;}
.mainmap{width:348px;}
.mainvideo{width:408px;}
/*.main_other_block_one{width:408px;}*/
.maininfo{width:900px;}
.mainnews{width:383px;}
.maininfo_face{width:420px;}
.main_slider{height:620px;}
.left_content_block{float:left;width:950px;}
.cat_home_face{width:23.5%;}
.cat_home_face:nth-child(3n){margin-right:2%;}
.cat_home_face:nth-child(4n){margin-right:0%;}
.cat_home_face_favor{width:23.5%;}
.cat_home_face_favor:nth-child(3n){margin-right:2%;}
.cat_home_face_favor:nth-child(4n){margin-right:0px;}
.bottom_seo_text{width:850px;}
.company_about_text{width:950px;}
.bottom_block{margin:20px 30px;}
.const_block{width:628px;height:548px;margin-right:50px;margin-bottom:50px;}
.const_block_about{width:460px;}
.maininfo_face_in{width:565px;margin-right:90px;}
.gallerymain_block{width:415px;height:290px;margin-right:30px;margin-bottom:30px;}
.gallerymain_block_img{height:230px;width:415px;}
.galleryinblock:nth-child(3n){margin-right:0px;}
.otz{width:640px;}
.otzz{width:500px;}
.dommat{}
.info_other_block_one{width:458px;height:138px;margin-right:30px;margin-bottom:30px;}
.info_other_block_text{width:260px;}
.teamface{width:246px;}
.teamface_name{width:244px;}
.maininfo_face_raz{width:440px;padding-right:35px;}
.big_calc{width:928px;}
.bigsearch{width:950px;}
.galleryinblock_favor{width:49%;margin-right:2%;margin-bottom:30px;}
.gallery_favor_but{width:430px;}
.topmenu_homes .hide_most_wide{display:none;}
.topmenu_homes .show_most_wide{display:inline;}
.topmenu_homes .menu_item{margin-right:30px;}
.slider_in{height:500px;}
}
@media (min-width:1799px){.topmenu_homes .show_most_wide{display:inline;}
.content{width:1550px;}
.topsearch input{width:310px;}
.topcontacts{right:462px};
.main_slider_about{width:800px;}
.main-blocks-wrap{
    grid-template-columns: 438px 338px 338px 338px
}
.main-blocks-wrap .mainvideo, .main-blocks-wrap .mainmap {grid-row:1 / 3}
.main_other_block_one:nth-child(5){display:block;}
.main_other_block_one:nth-child(6){display:block;}
.mainmap{width:358px;}
.mainvideo{width:438px}
.main_other_blocks{width:1104px;}
/*.main_other_block_one{width:338px;}*/
.maininfo{width:1200px;}
.mainnews{width:313px;}
.maininfo_face{width:340px;}
.maininfo_face:nth-child(5){display:flex;}
.maininfo_face:nth-child(6){display:flex;}
.main_slider{height:680px;}
.left_content_block{float:left;width:1190px;}
.bottom_seo_text{width:1080px;}
.company_about_text{width:1190px;}
.bottom_block{margin:20px 50px;}
.const_block{width:748px;height:548px;margin-right:50px;margin-bottom:50px;}
.const_block_about{width:580px;}
.maininfo_face_in{width:675px;margin-right:100px;}
.gallerymain_block{width:500px;height:324px;margin-right:25px;margin-bottom:25px;}
.gallerymain_block:nth-child(2n){margin-right:25px;}
.gallerymain_block:nth-child(3n){margin-right:0px;}
.gallerymain_block_img{width:500px;height:264px;}
.galleryinblock{width:23.5%;margin-right:2%;}
.galleryinblock:nth-child(3n){margin-right:2%;}
.galleryinblock:nth-child(3n+1){clear:none;}
.galleryinblock:nth-child(4n){margin-right:0;}
.galleryinblock:nth-child(4n+1){clear:none;}
.otz{width:750px;margin-right:50px;}
.otzz{width:610px;}
.dommat{}
.dommat img{max-width:560px;}
.info_other_block_one{width:378px;height:138px;margin-right:25px;margin-bottom:25px;}
.info_other_block_one:nth-child(2n){margin-right:25px;}
.info_other_block_one:nth-child(3n){margin-right:0px;}
.info_other_block_text{width:180px;}
.teamface{width:294px;}
.teamface_name{width:292px;}
.maininfo_face_raz{width:500px;padding-right:95px;font-size:13px;}
.big_calc{width:1168px;}
.bigsearch{width:1190px;}
.galleryinblock_favor{width:32%;margin-right:2%;margin-bottom:25px;}
.galleryinblock_favor:nth-child(2n){margin-right:2%;}
.galleryinblock_favor:nth-child(3n){margin-right:0px;}
.gallery_favor_but{width:350px;}
.topmenu_homes .menu_item{margin-right:30px;}
}
@media (max-width:1498px){
.main-blocks-wrap{
    grid-template-columns: 337px 340px 340px
}
.main-blocks-wrap .mainvideo, .main-blocks-wrap .mainmap {grid-row:1 / 3}
.slider_in{position:relative;width:100%;height:360px;}
.slider_in_container{position:relative;height:100%;width:100%;}
.slider_in_container ul li{min-width:700px;}
.otzz .feedzzz iframe{height:240px;}
.galleryphoto_topblock{height:90px;}
.galleryphoto_block{float:left;margin-top:10px;margin-right:0px;font-size:13px;line-height:15px;width:25%;}
/*.galleryphoto_block_active{height:30px;border:none;width:25%;margin-right:0px;}*/

.catalog-project .project-item{    width: 33.3%; margin: 0 0 20px 0}
.catalog-project .project-item-photo{    width: 25%;}
}
@media (max-width:1380px){
	.slider_in{height:370px;}
.otzz .feedzzz iframe{height:200px;}
}
@media (max-width:1280px){
	.content{width:840px;}
.logo_work{display:none;}
.topmenu_homes .build_st{display:none;}
.topmenu_homes .build_st_small{display:block;}
.topmenu_homes .menu_item{margin-right:15px;}
.topbigtitle_fortext{width:60%;}
.main_slider{height:500px !important;}
.main-blocks-wrap{
    grid-template-columns: 348px calc(100% - 378px);
}
.main-blocks-wrap .mainmap,.main-blocks-wrap .mainmap {grid-row:1 / 3}
/*.main_other_block_one{grid-column:2}
.main_other_block_one:nth-child(3){grid-column: 1}
.main_other_block_one:nth-child(4){grid-column: 1}*/
.maininfo_face:nth-child(3){display:none;}
.maininfo_face:nth-child(4){display:none;}
.maininfo{width:50%;box-sizing:border-box;padding-right:20px;}
.maininfo_face{width:100%;box-sizing:border-box;}
.mainnews{width:50%;box-sizing:border-box;padding-left:20px;}
.mainmap{width:288px;padding:10px 40px;}
.mainvideo{width:348px;    padding: 0;}
.main_other_blocks{width:auto;float:none;padding-left:400px;}
/*.main_other_block_one{width:100%;margin-left:0px;}*/
.leftmenu{position:absolute;}
/*.breadtop{position:absolute;}*/
.left_content_block{float:left;width:480px;}
.content_block_title_sub_hide{display:none;}
.bottom_seo_text{width:440px;}
.ban100_text{left:60px;}
.company_number{width:240px;margin:0px 10px;}
.company_about_text{width:480px;}
.bottom_block{margin:10px 10px;}
.const_block{width:838px;height:548px;margin-right:0px;margin-bottom:30px;}
.const_block_about{width:660px;}
.build_pic{width:160px;}
.gallerymain_block{width:410px;height:277px;margin-right:20px;margin-bottom:20px;}
.gallerymain_block:nth-child(3n){margin-right:20px;}
.gallerymain_block:nth-child(2n){margin-right:0px;}
.gallerymain_block_img{width:410px;height:217px;}
.galleryinblock{width:49%;}
.finished-gallery .gallery-item, .catalog-wrap .catalog-item {width:50%; margin: 0 0 20px 0;}
.finished-gallery.cases-gallery .gallery-item{width:48%; margin: 0 20px 20px 0}
.catalog-project .project-item{width:50%; margin: 0 0 20px 0}
.catalog-wrap .catalog-item:nth-child(2n), .finished-gallery .gallery-item:nth-child(2n) {margin-right: 0;}
.cat_home_face_favor{width:49%;}
.cat_home_face_favor:nth-child(3n),
.cat_home_face_favor:nth-child(4n){margin-right:2%;}
.cat_home_face_favor:nth-child(2n){margin-right:0px;}
.galleryinblock:nth-child(3n){margin-right:2%;}
.galleryinblock:nth-child(2n){margin-right:0px;}
.galleryinblock:nth-child(3n+1){clear:none;}
.galleryinblock:nth-child(2n+1){clear:both;}
.otz{width:410px;margin-right:20px;}
.otzz{width:270px;}
.dommat img{max-width:230px;max-height:240px;}
.home_contacts_img{float:left;width:480px;height:320px;margin-bottom:20px;margin-right:0px;}
.home_contacts_about{margin-bottom:40px;}
.info_other_block_one{width:478px;height:138px;margin-right:0px;}
.info_other_block_text{width:280px;}
.teamface{width:195px;}
.teamface:nth-child(4n){margin-right:0px;}
.teamface:nth-child(5n){margin-right:20px;}
.teamface_name{width:193px;}
.maininfo_face_raz{width:450px;}
.big_calc{width:468px;}
.calc_block_title{margin-right:20px;}
.calc_param_list{padding-left:120px;}
.bigsearch{width:480px;}
.galleryinblock_favor{width:100%;margin-right:0px;}
.gallery_favor_but{width:450px;}
.slider_in{position:relative;width:100%;height:250px !important;}
.slider_in_container{position:relative;height:100%;width:100%;}
.slider_in_container ul li{min-width:400px;}
.domico{margin-right:30px;}
.otzz .feedzzz iframe{height:150px;}
.main_about .main_about_video {float: none;width: 100%;margin-bottom: 30px;}
.main_about .main_about_content {float: none;width: 100%;padding: 0px;}
}
@media (max-width:1100px){.topmenu_homes{overflow:hidden;}
.leftmenu{display:none;position:absolute;width:100%;top:120px;height:auto;background:rgba(255,255,255,0.95);z-index:100000;padding-top:20px;}
.leftmenu .item{width:50%;float:left;text-align:center;box-sizing:border-box;padding:0px 20px;}
.leftmenu .item:nth-child(2n+1){clear:both;}
.leftmenu_table{display:none;}
.calc_but{display:none;}
.breadtop .adapt_calc_block{display:block;}
.burger_menu{display:block;}
.content{width:96%;}
.breadcrums{display:none;}
.bigtable{display:block;width:100%;}
.bigtable>tbody,
.bigtable>tbody>tr,
.bigtable>tbody>tr>td{display:block;}
.const_block{width:100%;height:auto;box-sizing:border-box;float:none;position:relative;}
.const_block_img{width:100px;height:auto;position:absolute;left:0px;top:0px;bottom:10px;overflow:hidden;}
.const_block_about{width:auto;float:none;padding-left:130px;padding-right:20px;}
.const_block_about_text{height:auto;padding-bottom:20px;}
.consul_left{float:left;width:280px;}
.company_about_text{width:auto;float:none;padding-left:310px;}
.maphomes{height:450px;}
.left_content_text{padding-left:0px !important;}
.left_content_block{width:auto;float:none;}
.right_content_block{width:auto;float:none;}
.subscribe_block{width:auto;text-align:left;}
.subscribe_block .input{display:inline-block;*display:inline;zoom:1;vertical-align:top;}
.subscribe_block .submit{display:inline-block;*display:inline;zoom:1;vertical-align:top;margin-top:0px;height:34px;line-height:32px;box-sizing:border-box;}
.common_content_zone img,
.common_content_zone_2 img,
.company_about_text img{width:auto !important;height:auto !important;}
.news_list .mainnews_face{box-sizing:border-box;width:50%;float:left;padding-right:20px;}
.news_list .mainnews_face:nth-child(2n+1){clear:both;}
.big_calc{width:100%;box-sizing:border-box;padding:30px 20px 20px 20px;}
.all_cat,
.projects_list{text-align:center;}
.cat_home_face,
.cat_home_face_favor{width:23.5%;margin-right:2%;}
.cat_home_face:nth-child(2n),
.cat_home_face_favor:nth-child(2n){margin-right:2%;}
.cat_home_face:nth-child(3n),
.cat_home_face_favor:nth-child(3n){margin-right:2%;}
.cat_home_face:nth-child(4n),
.cat_home_face_favor:nth-child(4n){margin-right:0px;}
.fb_label{float:left;}
.ban100{height:auto;padding:20px 60px;box-sizing:border-box;}
.ban100_text{position:static;height:auto;width:auto;min-width:auto;box-sizing:border-box;padding:20px;}
.bottom_seo_text{width:auto;padding-left:410px;float:none;}
.info_other_block_one{width:49%;margin-right:2%;box-sizing:border-box;min-height:140px;height:auto;}
.info_other_block_one:nth-child(2n){margin-right:0%;}
.info_other_block_text{float:none;padding-left:130px;width:auto;padding-right:20px;padding-bottom:20px;}
.maininfo_face_right{width:33.333%;float:left;box-sizing:border-box;padding-right:20px;}
.maininfo_face_raz{width:49%;margin-right:2%;box-sizing:border-box;}
.maininfo_face_raz:nth-child(2n){margin-right:0px;}
.merapro{width:100%;text-align:center;box-sizing:border-box;}
.merapro img{display:block;margin:0 auto;}
.galleryinblock_favor{width:49%;margin-right:2%;}
.gallerymain_block{width:49%;height:auto;margin-right:2%;margin-bottom:30px;}
.gallerymain_block:nth-child(3n){margin-right:2%;}
.gallerymain_block:nth-child(2n){margin-right:0%;}
.gallerymain_block_img{width:100%;height:auto;}
.gallerymain_block_img img{width:100%;height:auto;display:block;}
.otz{width:50%;padding-right:20px;margin-right:0px;box-sizing:border-box;}
.otzz{width:auto;margin-left:100px;float:none;}
.contactsmap_mini{margin-bottom:30px;height:250px;}
.bigsearch{width:100%;}
.maphomes .content, .maphomes_short .content{right:30px;}
#filter{position:absolute;left:-110%;top:0px;width:100%;transition:left 0.8s;background-color:#efefef;padding:2%;box-sizing:border-box;}
#filter.opened{left:0%;}
#close_filter{display:inline;margin-left:20px;}
.cat_filter_but{display:block;position:absolute;width:40px;height:40px;right:0px;top:0px;background:#004588 url(../images/filter_ico.svg) center center no-repeat;box-sizing:border-box;cursor:pointer;}
.cat_filter_but:hover{background-color:#dfa731;}
}
@media (max-width:980px){.topmenu_homes .build_st_small{display:none;}
.bottom_block{width:220px;}
.maphomes{height:400px;}
.topbigtitle_fortext{margin-top:30px;}
.galleryphoto_topblock{height:1px;background-color:#c7c7c7;overflow:hidden;border:0;margin:0px 0px 30px 0px;}
.bigcontactsmap{background:#fff;}
.contacts_main{width:60%;position:static;float:left;padding-right:30px;box-sizing:border-box;}
.contacts_feedback{width:40%;position:static;float:left;box-sizing:border-box;}
.bigcontactsmap .map{height:350px;margin-bottom:30px;position:static;}
/*.mainmap{display:none;}*/
.main_other_blocks{width:100%;padding-left:0px;}
/*.main_other_block_one{margin:0px 2% 10px 0px;}*/
.main_other_block_one:nth-child(2n){margin-right:0px;}

.align-head {
	flex-wrap: wrap;
	justify-content: space-between;
}
.topcontacts{
	position: static;
	order: 4;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
	margin: 12px auto 0;
	text-align: center;
}
.topcontacts_phone_back {
	margin-right: 0;
}
.topcontacts br {
	display: none;
}
.toplogo {
	height: auto;
	padding-bottom: 10px;
}
.topsearch {
	position: static;
	order: 2;
	background: url(../images/topsearch_bg.svg) -1px 0%/49px 70px no-repeat;
}
.burger_menu {
	order: 3;
}

}
@media (max-width:800px){.company-wrap {margin-bottom:0;}
.topmenu_homes{height:0px;border-bottom:1px solid #bbb;margin-bottom:20px;}
.topmenu_homes_line{display:none;}
.main-common-conent-section{padding-bottom:0px;}
/*.main_other_block_one{float:none;margin:0px 0px 10px 0px;width:100%;}*/
.footer{height:auto;position:static;}
.left_footer{float:none;margin-bottom:30px;overflow:hidden;}
.right_footer{clear:both;float:none;text-align:left;overflow:hidden;padding-bottom:40px;}
.footer .share-links{float:left;}
.main_slider{height:400px !important;min-height:200px;}
.main_slider_about{font-size:18px;line-height:26px;padding:14px;background:none;}
.main_slider_about .astr{font-size:16px;line-height:18px;}
.whitepag{width:40px;height:40px;margin-top:40px;}
.whitepag.active{margin-top:25px;}
.slider_prev,
.slider_next{width:50px;}
.main_slider_about{width:300px;left:0;}
.common_content_zone img{width:auto;height:auto;max-width:100%;}
.maininfo_face_in{width:100%;padding-right:0px;}
.bottom_block{width:100%;margin:0px 0px 10px;}
.bottom_seo_text{padding-left:0px;}
.maininfo_face_right{width:50%;}
.cat_home_face_favor{width:32%;}
.cat_home_face_favor:nth-child(2n),
.cat_home_face_favor:nth-child(4n){margin-right:2%;}
.cat_home_face_favor:nth-child(3n){margin-right:0%;}
.cat_home_face{width:32%;}
.cat_home_face:nth-child(2n),
.cat_home_face:nth-child(4n){margin-right:2%;}
.cat_home_face:nth-child(3n){margin-right:0%;}
.company_video{width:550px;height:344px;}
.otz{width:100%;padding-right:0px;}
.otzz .feedzzz iframe{height:270px;}
.left_side_content_text,
.right_side_content_text{width:100%;float:none;}
.ready_home_list .ready_home_face .img{width:200px;}
.ready_home_list .ready_home_face .info{padding-left:220px;}
.fullscreen_dop{display:none;}
.fullscreen_dop.opened{left:50px;}
.fullscreen_topstr,
.fullscreen_name{display:none;}
.fullscreen_logo{float:left;width:140px;height:50px;margin-left:20px;}
.index_houses_adapt_block{display:block;}
}
@media (max-width:700px){
    .main-blocks-wrap{
        grid-template-columns: 100%;
    }
    .main-blocks-wrap .mainmap{
        grid-row:1;
        width: 100%;
    }
.mainvideo a {
    padding: 2px 0 15px 0;
}
    .slider-wrap .domleft_about{margin: 10px auto;}

	.slider-wrap .slider_in {width: 100%}
.slider-wrap, .project-details-wrap{flex-direction:column-reverse;}
.slider-wrap .domleft_about {width:100%; margin:0; padding:20px 0 0;}
.project-details-wrap .paragraph {width:100%;}
.project-details-list {width:100%; padding:0; margin: 0 0 20px 0;}
.company-wrap .consul_left {margin: 20px 0 30px 10px; border:none;}
.main_slider{height:350px !important;}
.consul_left{float:none;width:auto;border:0;border-bottom:1px solid #c7c7c7;background:none;margin-right:0px;padding-top:0px;}
.company_about_text{padding-left:0px;float:none;}
.company_dir{float:none;width:auto;margin-right:0px;}
.maphomes{height:350px;}
.subscribe_block .input{display:block;margin:0px auto 2px;vertical-align:top;}
.subscribe_block .submit{display:block;vertical-align:top;margin:10px auto 0px;height:34px;line-height:32px;box-sizing:border-box;}
.news_list .mainnews_face{width:100%;padding-right:0px;}
.calc_block_title{float:none;width:100%;text-align:center;font-size:20px;}
.calc_param_list{padding-left:0px;}
.info_other_block_one{width:100%;margin-right:0%;}
.topbigtitle_menu{background:none;width:96%;margin:15px auto 0 auto;padding-bottom:30px;}
.topbigtitle_menu .topbigtitle_menu_a{width:100%;box-sizing:border-box;padding:4px 20px;text-align:center;float:none;display:block;margin:0;}
.topbigtitle_menu .topbigtitle_menu_a:first-child{border-top:1px solid #c7c7c7;}
.topbigtitle_menu .topbigtitle_menu_a:last-child{border-bottom:1px solid #c7c7c7;}
.topbigtitle_menu .topbigtitle_menu_active{border:none;background-color:#dfa731;color:#fff;text-align:center;float:none;display:block;width:100%;box-sizing:border-box;padding:4px 20px;margin:0;}
.topbigtitle_menu .topbigtitle_menu_active a{color:#fff;}
.topbigtitle_menu.tab_menu>div{
    margin: 8px 0;
        padding: 7px 20px;
}
.topbigtitle_menu.tab_menu .topbigtitle_menu_a:last-child,
.topbigtitle_menu.tab_menu .tab_active .topbigtitle_menu_a:last-child,
.topbigtitle_menu.tab_menu .topbigtitle_menu_a:first-child,
.topbigtitle_menu.tab_menu .tab_active .topbigtitle_menu_a:first-child{
    border-bottom:none;
    border-top:none;
}
.topbigtitle_menu.tab_menu{
    margin-bottom:30px;
   border-bottom:1px solid #c7c7c7;
   border-top:1px solid #c7c7c7;
   padding: 15px 0;
}
.gallery_result{
    padding-bottom:0;
}
.advantages{
        margin-top: 40px;
}
.cat_home_face{width:32%;}
.gallerymain_block{width:100%;margin-right:0px;}
.slider_preview_pags{text-align:center;}
.slider_preview_pags .pag_img{width:10px;height:10px;background:#fff;margin:0px;margin-right:5px;border:1px solid #000;border-radius:10px;display:inline-block;*display:inline;zoom:1;box-sizing:border-box;float:none;transition:all 0.3s;position:static;transition:none;margin-top:15px;}
.slider_preview_pags .pag_img img{display:none;}
.slider_preview_pags .pag_img.active{background-color:#000;}
.slider_preview_pags{float:none;position:relative;height:100%;max-width:100%;width:100%;overflow:hidden;top:0px;margin-right:0px;text-align:center;}
.slider_preview_pags .cs_cont{height:100%;width:100%;position:static;}
.bigsearch_search{padding-right:130px;}
.bigsearch_but{width:120px;}
.topbigtitle_menu_active:before{
    display:none;
}
}
@media (max-width:600px){.favor_top,
.view_top{height:30px;display:block;}
.favor_top span,
.view_top span{display:none;}
.view_top{margin-right:20px;}
.topsearch_input{width: 110px;}

.maininfo{width:100%;padding:0px;border-bottom:1px solid #c7c7c7;margin-bottom:20px;}
.mainnews{width:100%;padding:0px;border:0;background:none;}
.const_block_img{display:none;}
.const_block_about{padding-left:20px;padding-right:20px;float:none;}
.maphomes{height:300px;}
.slider_in_container ul li{min-width:300px;}
#square_error{display:block;}
.zvonok_close{top:0px;right:0px;transform:scale(0.75);}
.zvonok_content{width:90%;box-sizing:border-box;padding:30px;}
.maininfo_face_right{width:100%;}
.maininfo_face_raz{width:100%;}
.pag_text_a_all{display:none;}
.homes_intable{height:auto;width:100%;margin-left:0px;margin-right:0px;}
.homes_intable_title{height:auto;}
.homes_intable table,
.homes_intable tbody,
.homes_intable tr,
.homes_intable td{display:block;width:100%;margin-bottom:10px;text-align:center;}
.homes_intable_prices_one{float:none;text-align:center;width:auto;}
.galleryinblock{width:100%;margin:0px 0px 0px 20px 0px;float:none;}
.cat_home_face_favor{width:49%;}
.cat_home_face_favor:nth-child(3n),
.cat_home_face_favor:nth-child(4n){margin-right:2%;}
.cat_home_face_favor:nth-child(2n){margin-right:0%;}
.cat_home_face{width:49%;}
.cat_home_face:nth-child(3n),
.cat_home_face:nth-child(4n){margin-right:2%;}
.cat_home_face:nth-child(2n){margin-right:0%;}
.company_video{width:460px;height:288px;}
.otzz .feedzzz iframe{height:200px;}
.topbigtitle_fortext *{font-size:22px;line-height:26px;}
.topbigtitle_text{font-size:14px;line-height:24px;}
.ready_promo_text{font-size:16px;line-height:22px;}
.contacts_main,
.contacts_feedback{width:100%;float:none;padding:0px;}
.bigcontactsmap{height:auto;}
.bigcontactsmap .map{display:none;}
.topcontacts{text-align:center;width:100%;margin:0 0 5px;}
}
@media (max-width:500px){
.finished-gallery.cases-gallery .gallery-item, .finished-gallery .gallery-item, .catalog-wrap .catalog-item {width: 100%; margin: 0 0 20px 0;}
.index_slider_title {font-size:15pt !important; line-height:1.2  !important; font-family: OSL, Tahoma, Tahoma, Geneva, sans-serif !important; font-style: normal !important;}
.index_slider_title *{font-size:15pt !important; line-height:1.2  !important; font-family: OSL, Tahoma, Tahoma, Geneva, sans-serif !important; font-style: normal !important;}
.main_slider_about .astr{font-size:18px;line-height:1.2;}
.mainmap{padding:10px;}
.mainmap img{margin-bottom:0px;}
.main_slider{height:auto !important;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #c7c7c7;}
.main_slider .slider_container{height:235px;position:relative;}
.main_slider .slider_prev,
.main_slider .slider_next{height:235px;}
.slider_about_container{
	position:relative;
	/* padding-bottom:55px; */
	height:200px;
}
.main_slider_about{width:300px;margin:0 auto;left:0;}
.white_pag{position:static;background:none;height:auto;text-align:left;}
.white_pag .buttons{float:none;}
.whitepag{width:10px;height:10px;background:#fff;margin:0px;margin-right:5px;border:1px solid #000;border-radius:10px;display:inline-block;*display:inline;zoom:1;box-sizing:border-box;float:none;}
.whitepag:hover,
.whitepag.active{background:#000;margin-top:0px;}
.whitepag img{display:none;}
.index_slider_text_content{padding-top:20px;}
.main_slider_about{padding: 0 15px;font-size:18px;line-height:22px;color:#000 !important;}
.main_slider_about .astr{font-size:20px;line-height:24px;}
.main_slider_about *{color:#000 !important;}
.const_block_about .slider_gallery{width:260px;height:165px;}
.const_block_about .slider_gallery .ul_cont, .const_block_about .slider_gallery .ul_cont ul li{width:260px;height:165px;}
.const_block_about .slider_gallery .ul_cont ul li img{width:100%;height:100%;}
.maphomes{height:250px;}
.feedback_textarea,
.feedback_input{width:240px;}
.filter_but_with_clear{margin-left:0px;}
.calc_param_list .label{width:100%;box-sizing:border-box;}
.dommat img{max-width:180px;max-height:180px;}
.gallerymap_on{width:auto;height:auto;left:20px;top:20px;right:20px;}
.company_video{width:370px;height:232px;}
.otzz .feedzzz iframe{height:150px;}
.contactsmap_mini{height:180px;}
.ready_home_list .ready_home_face .img{width:100%;margin-bottom:10px;}
.ready_home_list .ready_home_face .info{padding-left:0px;}
.gallery_video_cont{width:100%;}
.maphomes .content, .maphomes_short .content{display:none;}
.fullscreen_pag{display:none;}
}
@media (max-width: 450px) {
.align-head {
	width: 100%;
	padding: 0 19px;
	box-sizing: border-box;
}
.burger_menu {
	width: 40px;
}
.topcontacts {
	justify-content: space-between;
}
.topcontacts_phone_back {
	order: 3;
}
.topcontacts_phone {
	width: 100%;
	text-align: left;
}
.topsearch {
	box-sizing: border-box;
	position: absolute;
	right: 65px;
	z-index: 5;
	width: 50px;
	height: 50px;
	margin-top: 10px;
	background-color: #ffffff;
	background-position: -1px -10px;
	transition: all 0.3s ease;
	overflow: hidden;
}
.topsearch form {
	width: 100%;
}
.topsearch_input {
	width: 100%;
	line-height: 46px
}
.topsearch.active {
	width: 233px;
	padding-right: 10px;
	border: 1px solid #949494;
}
}
@media (max-width:400px){
.dommat img{max-width:140px;max-height:140px;}
.zvonok_content{width:90%;box-sizing:border-box;padding:30px 15px;}
.homes_intable .homes_intable_prices{height:220px;}
.galleryinblock_favor{width:100%;margin-right:0px;}
.favor_but{font-size:11px;}
.gallerymain_block_a{padding-left:100px;font-size:13px;}
.company_video{width:280px;height:176px;}
.otzpic{display:none;}
.otzz{width:auto;margin-left:0px;float:none;}
.otzug{display:none;}
.contactsmap_mini{height:150px;}
}
.insta{float:right;margin-top:20px;background:url(../images/social2017.png) top right no-repeat;width:30px;height:30px;margin-left:4px;}
.insta:hover{background:url(../images/social2017.png) bottom right no-repeat;cursor:pointer;}
.slider_in_container ul li img{display:none;}
@media (max-width:1100px){
.breadcrums{display:block;position:relative;/*top:30px;*/background:#5a6064;margin:0;padding:0 10px;width:100%; box-sizing: border-box;}
.breadtop .adapt_calc_block .button {
	background-color: transparent;
}
div.top-links{position:absolute;right:0;top:0;}
.top-links .view_top, .top-links .favor_top{float:left;}
.bigtable{position:relative;top:0;/*height:30px;*/height: auto;}
div.next-previous-links{position:relative;height:20px;}
div.next-previous-links a{display:inline-block;height:20px;}
div.next-previous-links .obprev, div.next-previous-links .obnext{top:0;position:absolute;}
}
@media (max-width:980px){
a.main_other_block_one:nth-of-type(1),a.main_other_block_one:nth-of-type(2) {
    float: right;
    margin-right: 0;
}

a.main_other_block_one:nth-of-type(3) {}

.mainmap {
    display:block;
    /*width: 49%;*/
    box-sizing: border-box;
    /*height: 290px;*/
    margin-bottom: 10px;
}
.next-previous-links{position:absolute;z-index:100;top:0px;width:96%;}
.galleryphoto_topblock{overflow:visible;position:relative;padding-bottom:10px;height:auto;}
.galleryphoto_topblock:after{content:'';display:table;clear:both;}
.galleryphoto_topblock a{width:100%;display:block;float:left;max-width:260px;}
.galleryphoto_topblock .galleryphoto_block{width:100%;}
.content .h2.mb69{
    margin-bottom:0;
}
.grey-wrap .h2{
    margin-top:0
}
}
@media (max-width:800px){#topmenu_homes{display:block;height:auto;}
.topmenu_homes ul li{display:block;margin:0;float:left;width:100%;max-width:200px;}
.topmenu_homes ul{display:block;}
.topmenu_homes ul li a.menu_item{height:38px;line-height:38px;float:none;display:block;}
.topmenu_homes li .menu_item .ico{height:38px;background-position:-14px -4px;}
.topmenu_homes li .menu_item:hover .ico, .topmenu_homes li .menu_item.active .ico{height:38px;background-position:-14px -55px;}
/*.mainmap{display:none;}*/
}
@media (max-width:600px){
    .slider_in_container ul li img{
        object-fit: cover;
    }
}

/* AlxFix: 03.08.2017 >>> */

.page-garantii p{
	font-size: 14px;
	line-height: 20px;
}

.page-garantii li{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
}

.mainmap{
	line-height: 20px;
}

/* <<< AlxFix: 03.08.2017 */
/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/css/slick.css?16560036611861*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slider{
    display:flex;
    justify-content: center;
    flex-wrap:nowrap;
}
/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/css/lightbox.css?16535004503773*/
html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
/*  top: 50%!important;
    transform: translateY(-50%);*/
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/css/lb.css?14974180173328*/
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-table {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border:0px;
}
 
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: relative;
	width: 100%;
	z-index: 3000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	background: url(../images/loader_white.gif) center center no-repeat;
}

#lightbox-loading img {
	display: none;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 30%;
	height: 100%;
	zoom: 1;
	display: block;
	position: relative;
}

#lightbox-nav-btnPrev img, #lightbox-nav-btnNext img {
	display: none;
}

#lightbox-nav-btnPrev { 
	left: 10px; 
	float: left;
	background: url(../images/prev_1.png) 0px 50% no-repeat !important;
}

#lightbox-nav-btnPrev:hover {
	background: url(../images/prev_active.png) 0px 50% no-repeat !important;
}

#lightbox-nav-btnNext { 
	right: 10px; 
	float: right;
	background: url(../images/next_1.png) 100% 50% no-repeat !important;
}

#lightbox-nav-btnNext:hover {
	background: url(../images/next_active.png) 100% 50% no-repeat !important;
}

#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;  
	color: #4f4f4f;
}

#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left;  
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;  
	clear: left; 
	padding-bottom: 1.0em;	 
	line-height: 50px;
	font-size: 12px;
}			
#lightbox-secNav-btnClose {
    cursor: pointer;
    float: right;
    height: 38px;
    margin-bottom: 10px;
    width: 50px;
	height: 50px;
	overflow:hidden;
	background: url(../images/close.jpg) top left no-repeat;
}

#lightbox-secNav-btnClose:hover{
	background: url(../images/close.jpg) bottom left no-repeat; 
}

#lightbox-secNav-btnClose img {
	display: none;
}

#lightbox-image-details-full-link {
	font-size: 13px;
	line-height:40px;
}
/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/css/lite-yt.css?16281153502545*/
lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px;
}

/* gradient */
lite-youtube::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    background-position: top;
    background-repeat: repeat-x;
    height: 60px;
    padding-bottom: 50px;
    width: 100%;
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
    width: 68px;
    height: 48px;
    position: absolute;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
    z-index: 1;
    background-color: transparent;
    /* YT's actual play button svg */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>');
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
    border: none;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
    filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
    cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
    opacity: 0;
    pointer-events: none;
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/css/videopopup.css?16430636313017*/
@charset "UTF-8";

/*
    Name: YouTubePopUp
    Description: jQuery plugin to display YouTube or Vimeo video in PopUp, responsive and retina, easy to use.
    Version: 1.0.1
    Plugin URL: http://wp-time.com/youtube-popup-jquery-plugin/
    Written By: Qassim Hassan
    Twitter: @QQQHZ
    Websites: wp-time.com | qass.im | wp-plugins.in
    Dual licensed under the MIT and GPL licenses:
        http://www.opensource.org/licenses/mit-license.php
        http://www.gnu.org/licenses/gpl.html
    Copyright (c) 2016 - Qassim Hassan
*/

.YouTubePopUp-Wrap{
    position:fixed;
    width:100%;
    height:100%;
    background-color:#000;
    background-color:rgba(0,0,0,0.8);
    top:0;
    left:0;
    z-index:9999999999999;
}

.YouTubePopUp-animation{
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUp;
    animation-name: YouTubePopUp;
}

@-webkit-keyframes YouTubePopUp {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes YouTubePopUp {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

body.logged-in .YouTubePopUp-Wrap{ /* For WordPress */
    top:32px;
    z-index:99998;
}

.YouTubePopUp-Content{
    max-width:680px;
    display:block;
    margin:0 auto;
    height:100%;
    position:relative;
}

.YouTubePopUp-Content iframe{
    max-width:100% !important;
    width:100% !important;
    display:block !important;
    height:480px !important;
    border:none !important;
    position:absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.YouTubePopUp-Hide{
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUpHide;
    animation-name: YouTubePopUpHide;
}

@-webkit-keyframes YouTubePopUpHide {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes YouTubePopUpHide {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.YouTubePopUp-Close{
    position:absolute;
    top:0;
    cursor:pointer;
    bottom:528px;
    right:0px;
    margin:auto 0;
    width:24px;
    height:24px;
    background:url(../images/close.png) no-repeat;
    background-size:24px 24px;
    -webkit-background-size:24px 24px;
    -moz-background-size:24px 24px;
    -o-background-size:24px 24px;
}

.YouTubePopUp-Close:hover{
    opacity:0.5;
}

@media all and (max-width: 768px) and (min-width: 10px){
    .YouTubePopUp-Content{
        max-width:90%;
    }
}

@media all and (max-width: 600px) and (min-width: 10px){
    .YouTubePopUp-Content iframe{
        height:320px !important;
    }

    .YouTubePopUp-Close{
        bottom:362px;
    }
}

@media all and (max-width: 480px) and (min-width: 10px){
    .YouTubePopUp-Content iframe{
        height:220px !important;
    }

    .YouTubePopUp-Close{
        bottom:262px;
    }
}
/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/css/current-objects.css?16980929576149*/
.current-objects{font-size:16px;line-height:1.3em;color:#2E2E2E}.current-objects *{box-sizing:border-box}.current-objects hr{margin-bottom:45px;border:none;border-bottom:1px solid #ccc}.current-objects .desc p{margin-bottom:1.3em}.current-objects__item{padding:39px 0 50px 0}.current-objects__item:nth-of-type(2n){background:#EFEFEF}.current-objects__item .content{display:flex;flex-wrap:wrap;gap:31px;justify-content:space-between}.current-objects__item .title{width:calc(65% - 31px);font-weight:600;font-size:1.5em;line-height:1.3em;margin-bottom:0;text-align:center}@media (max-width: 960.97px){.current-objects__item .title{width:100%}}.current-objects__item .title a{color:#005294}.current-objects__item__images{width:calc(65% - 31px)}@media (max-width: 960.97px){.current-objects__item__images{width:100%}}.current-objects__item__image{margin:0 0 33px 0}.current-objects__item__image>div{flex-shrink:0;width:100%}.current-objects__item__image a{width:100%}.current-objects__item__image img{width:100%;height:auto}.current-objects__item__image .slick-arrow{box-shadow:none;filter:drop-shadow(0 0 3px #666);border:none}.current-objects__item .item-video{position:relative}.current-objects__item .item-video:before{content:'';width:68px;height:48px;position:absolute;cursor:pointer;transform:translate3d(-50%, -50%, 0);top:50%;left:50%;z-index:1;background-color:transparent;background-image:url(data:image/svg+xml;utf8,<svg\ xmlns=\"http://www.w3.org/2000/svg\"\ version=\"1.1\"\ viewBox=\"0\ 0\ 68\ 48\"><path\ fill=\"%23f00\"\ fill-opacity=\"0.8\"\ d=\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55\ C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19\ C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\"></path><path\ d=\"M\ 45,24\ 27,14\ 27,34\"\ fill=\"%23fff\"></path></svg>);filter:grayscale(100%);transition:filter .1s cubic-bezier(0, 0, .2, 1);border:none}.current-objects__item .item-video:hover:before{filter:none}.current-objects__item .current-objects__item__slider.slick-slider{margin:0px 55px}@media (max-width: 767.97px){.current-objects__item .current-objects__item__slider.slick-slider{margin:0}}.current-objects__item .current-objects__item__slider.slick-slider .slick-slide>div{width:95%}.current-objects__item .current-objects__item__slider.slick-slider .item{border:1px solid var(--light-grey);padding:0;justify-content:center;cursor:pointer}.current-objects__item .current-objects__item__slider.slick-slider .item img{border:5px solid transparent;width:150px;max-width:100%;height:auto;object-fit:contain}@media (max-width: 499.97px){.current-objects__item .current-objects__item__slider.slick-slider .item img{width:100px}}.current-objects__item .current-objects__item__slider.slick-slider .item-video img{object-fit:cover}.current-objects__item .current-objects__item__slider.slick-slider .item-video:before{width:40px;height:29px}.current-objects__item .current-objects__item__slider.slick-slider .slick-current img{border:5px solid #00599A}.current-objects__item .current-objects__item__slider.slick-slider .slick-current:hover img{border:5px solid #70A3C8}.current-objects__item .current-objects__item__slider.slick-slider .slick-arrow{border:none}.current-objects__item .current-objects__item__slider.slick-slider .slick-arrow:before{border-color:#C0C0C0}.current-objects__item .current-objects__item__slider.slick-slider .slick-arrow:hover:before{border-color:#00599A}.current-objects__item .current-objects__item__slider.slick-slider .slick-arrow.slick-prev{left:-40px}.current-objects__item .current-objects__item__slider.slick-slider .slick-arrow.slick-next{right:-40px}.current-objects__item__meta{width:35%;display:flex;flex-direction:column;align-items:flex-end;padding-left:7px}.current-objects__item__meta .param{width:100%;display:flex;justify-content:flex-start;gap:29px}.current-objects__item__meta .param span{color:#717171;width:40%;flex-shrink:0}.current-objects__item__meta .param ul{padding-left:15px;margin:0}@media (max-width: 960.97px){.current-objects__item__meta{width:100%}}.current-objects__item__meta .btn-arrow{margin-bottom:1rem;margin-right:20px}.current-objects .slick-slider{display:flex !important;flex-wrap:nowrap !important;overflow:hidden}.current-objects .slick-slider.slick-initialized{overflow:visible}.current-objects .slick-slider .slick-arrow{width:46px;height:46px;top:50%;transform:translateY(-50%);position:absolute;background:none;z-index:96;opacity:1;font-size:0;right:30px;cursor:pointer}.current-objects .slick-slider .slick-arrow.slick-disabled{opacity:.5}.current-objects .slick-slider .slick-arrow:before{border:3px solid #FFF;border-bottom:none;border-left:none;width:28px;height:28px;transform:rotate(45deg);position:absolute;content:'';top:5px;right:3px}.current-objects .slick-slider .slick-arrow.slick-prev{left:30px}.current-objects .slick-slider .slick-arrow.slick-prev:before{transform:rotate(225deg);right:auto;left:3px}.current-objects .slick-track{display:flex !important;flex-wrap:nowrap}.current-objects .slick-track .slick-slide{display:flex;height:unset}.current-objects .slick-track .slick-slide>div{display:flex;width:100%}.current-objects .slick-track .slick-slide>div>div{display:flex!important}.current-objects .pag_text{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:50px}.current-objects .pag_text div{display:flex;float:none;font-size:20px;margin:0;width:36px;height:36px;align-items:center;justify-content:center;border-radius:18px}.current-objects .pag_text div a{padding:0 12px;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.current-objects .pag_text div.pag_text_a_all{width:auto;margin-left:0}.current-objects .pag_text .angle{overflow:visible}.current-objects .pag_text .angle:before{content:'';display:flex;flex-shrink:0;width:12px;height:12px;border:2px solid #004588;transform:rotate(-45deg);border-left:none;border-top:none}.current-objects .pag_text .angle.left:before{transform:rotate(-225deg)}
/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/css/other.css?16980929571396*/
.projects-new{display:flex;flex-flow:row wrap;gap:30px;padding:0  15px}@media (max-width:460px){.projects-new{padding:0}}.projects-new .projects-new__item{flex:314px;text-align:center;box-sizing:border-box;position:relative}.projects-new .projects-new__item img{display:flex;width:100%;object-fit:cover}.projects-new .projects-new__item .img{position:relative}.projects-new .projects-new__item:hover .img .fog{opacity:1}.projects-new .projects-new__item:hover .more_link_but{opacity:1}.projects-new .projects-new__item .info{border:1px solid #ccc;display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px;font-size:18px;color:#333}.projects-new .projects-new__item .info .subtitle{font-size:26px;text-decoration:underline;color:#517eb1;width:100%;margin-top:5px}.projects-new .projects-new__item .info .square{width:48%;display:flex;align-items:flex-end;padding-bottom:3px}.projects-new .projects-new__item .info .square .value{font-size:24px;margin-bottom:3px}.projects-new .projects-new__item .info .price{width:48%;font-size:14px;display:flex;align-items:flex-end;padding-bottom:3px;justify-content:flex-end}.projects-new .projects-new__item .info .price .value{font-size:22px;margin-bottom:3px}.projects-new .projects-new__item .info .m2ico{display:inline-block;margin-right:12px;margin-bottom:-6px;width:38px;height:40px;background:center center no-repeat url(../images/m2ico.png)}
/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/styles.css?1702101799343*/
.img_l {
	margin: 5px 15px 5px 15px;
	float:left;
}
.img_r {
	margin: 5px 15px 5px 15px;
	float:right;
}

.parag {text-align: justify;}

.zpad50 {
	padding-top: 50px;
}
@font-face {
    font-family: Muller;
    src: url(../fonts/MullerMedium.woff2);
}

html {
scroll-behavior: smooth;
}
/* End */


/* Start:/bitrix/templates/skmera_adapt_acu/template_styles.css?17021017995640*/
.slider_in_container ul li a {
	width: 100%;
	height: 100%;
}

.slider_in_container ul li img {
	width: 100%;
	display: inline-block;
	margin: auto;
	object-fit: contain;
	height: 100%;
}


/*.breadtop {
z-index: auto !important;
		position: absolute !important;
}*/




.calc_but {
	position: absolute;
	right: 0;
}

.bigcontactsmap .map {
	position: absolute;
	top: 0;
}

#bigcontactsmap {
	z-index: 100;
}


.gallerymap_on {
	top: 60px;
	height: 150px;
	/*display: none;*/
}

.gallerymap_on .gallerymap_on_a {
	margin-top: 20px;
}

.galleryphoto_topblock {
	white-space: normal;
}

.galleryphoto_topblock {
	padding-bottom: 10px;
}

.main-common-conent-section {
	background: #fff;
}

.main-common-conent-section .content {
	position: relative;
}

.prev-next {
	position: absolute;
	top: -15px;
	width: 100%;
}

.prev-next .obprev {
	position: absolute;
	left: 0;
	top: 0;
}

.prev-next .obnext {
	position: absolute;
	right: 0;
	top: 0;
}

@media (max-width: 768px) {
	.prev-next {
		position: absolute;
		bottom: 95px;
		width: 100%;
		top: auto;
	}

	.topbigtitle_fortext {
		margin-bottom: 39px;
	}
}

#houses.maphomes_short .content {
	display: inline-block;
	width: 440px;
	height: auto;
	right: 10px;
	top: -10px;
	position: absolute;
}

.maphomes .content {
	position: absolute;
	top: -10px;
	height: 40px;
	width: auto;
}

.main-common-conent-section .gallerymap {
	position: relative;
}

.main-common-conent-section .gallerymap #gallerymap {
	position: absolute;
	top: 0;
}

input:invalid {
	border: 1px solid #f59696;
}

@media (max-width: 992px) {
	.gallerymap_on {
		display: none;
	}

	.galleryphoto_block_active {
		display: block;
	}
}

@media (max-width: 768px) {

	.fullscreen_pag {
		display: block;
	}

	.fullscreen_pag_in {
		padding-right: 0;
	}

	.fullscreen_pag_in .cc {
		float: none;
		text-align: center;
	}
}

.workhours {
	font-size: 12px;
	padding-right: 24px;
}

.sketchfab-embed-wrapper {
	width: 100%;
	padding-top: 66%;
	position: relative;
	margin-bottom: 30px;
}

.sketchfab-embed-wrapper>iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

.contact_wrap {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-wrap: nowrap
}

.contact_wrap>div {
	width: 50%;
	padding-right: 20px;
	font-size: 21px;
	line-height: 36px;
	margin-bottom: 30px;
	box-sizing: border-box;
}

.contact_wrap>div a {
	color: inherit;
	text-decoration: underline;
}

@media (max-width: 1320px) {
	.contact_wrap>div {
		font-size: 18px;
		line-height: 28px;
	}
}
@media (max-width: 1298px) {
	.contact_wrap {
		flex-wrap: wrap;
	}

	.contact_wrap>div {
		width: 50%;
		font-size: 16px;
		line-height: 24px;
	}
}

.const_block .const_block_about .slider_gallery {
	margin: 0;
	margin-top: -12px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.const_block .const_block_about .slider_gallery img {
	display: none;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

.const_block .const_block_about .slider_gallery img+img {
	display: block;
}

@media (max-width: 768px) {
	.const_block .const_block_about .slider_gallery img {
		display: block;
	}

	.const_block .const_block_about .slider_gallery img+img {
		display: none;
	}
}

.back-to-section {
	height: 38px;
	width: auto;
	border: 1px solid #005294;
	display: inline-block;
	padding: 0 15px 0 53px;
	line-height: 38px;
	border-radius: 20px;
	text-decoration: none !important;
	color: #005294;
	text-transform: uppercase;
	margin: 0 30px 30px 0;
	background: url(../images/arrow.png) no-repeat 12px center, #fff;
	background-size: 27px 19px;
	font-size: 15px;
	transition: .2s;
}

.back-to-section.scale {
	transform: scale(0.7);
	transform-origin: left center
}

.back-to-section:hover {
	background: url(../images/arrow.png) no-repeat 12px center, #005294;
	background-size: 27px 19px;
	border: 1px solid #005294;
	color: #fff;
}

.projects-tags {
	font-size: 18px;
	line-height: 30px;
}

.projects-tags a {
	text-decoration: underline;
	margin: 0 5px;
}

.projects-tags a:hover {
	text-decoration: none;
}

.image-container img {
	max-width: 100%;
}

.js-scrollto2 {
	position: fixed;
	color: white;
	z-index: 9999;
	bottom: 2rem;
	right: 2rem;
	transition: 0.2s;
	font-size: 4rem;
	padding: 1rem;
	background-color: #80808096;
	border-radius: 5px;
	transform: rotate(180deg) scaleY(0.75);
}

.js-scrollto2:hover,
.burger_home:hover {
	filter: brightness(120%);
	color: white;
}

.burger_home {
	height: 2rem;
	width: 2rem;
	position: fixed;
	top: 0;
	cursor: pointer;
	padding: 10px;
	transition: 0.2s;
	content: url(../images/home.svg);
}

.ico-social.ok {
    background: url(../images/ok.png);
background-size: 100%;
}
.ico-social.ok:hover {
    background: url(../images/ok-white.png);
background-size: 100%;
}
.ico-social.houzz {
    background: url(../images/houzz.png);
background-size: 100%;
}
.ico-social.houzz:hover {
    background: url(../images/houzz-white.png);
background-size: 100%;
}
.ico-social.pinterest{
    background: url(../images/pinterest.png);
background-size: 100%;
}
.ico-social.pinterest:hover {
    background: url(../images/pinterest-white.png);
    background-size: 100%;
}
.contact_wrap>.social-contact a  {
     text-decoration: unset;
}

.contact_wrap>.social-contact {
max-width: 175px;
}

.social-contact >a>.vk  {
     margin-top: 0;
}

.social-contact >a>.ico-social {
     margin-top: 0;
}



/* End */
/* /bitrix/templates/skmera_adapt_acu/css/main_new.css?1707213585135064 */
/* /bitrix/templates/skmera_adapt_acu/css/main_adapt.css?170720394627462 */
/* /bitrix/templates/skmera_adapt_acu/css/slick.css?16560036611861 */
/* /bitrix/templates/skmera_adapt_acu/css/lightbox.css?16535004503773 */
/* /bitrix/templates/skmera_adapt_acu/css/lb.css?14974180173328 */
/* /bitrix/templates/skmera_adapt_acu/css/lite-yt.css?16281153502545 */
/* /bitrix/templates/skmera_adapt_acu/css/videopopup.css?16430636313017 */
/* /bitrix/templates/skmera_adapt_acu/css/current-objects.css?16980929576149 */
/* /bitrix/templates/skmera_adapt_acu/css/other.css?16980929571396 */
/* /bitrix/templates/skmera_adapt_acu/styles.css?1702101799343 */
/* /bitrix/templates/skmera_adapt_acu/template_styles.css?17021017995640 */
