/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* ЛК */
#cabinet {
    width:450px;
    max-width:100%;
}
#cabinet .error {
    color: red;
    text-align: center;
}
#cabinet .title {    
    width: 400px;
    max-width: 100%;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}

/* ЛК */

.complect-col {
    font-weight: 500;
    font-size: 17px;
}
.map_row { margin: 0px -15px; }

.map_city_btn {
    font-weight: bold;
    color: #0a0a0a;
    cursor: pointer;
}
.map_city_btn:hover {
    color: #80c205;
}

.btn { padding: 16px 28px;font-size: 16px;-webkit-appearance: none; -moz-appearance: none;appearance: none;border-radius: 12px; }

.parametr table td { padding: 3px 15px; }

.pr_img { width:100%; }
.wait-btn { padding: 10px 0 50px; }
.green-home_wr { background: #80c205; }
.green-home_wr .title>span { color: #ffffff; }

.mb-wrap-reverse { flex-wrap: wrap-reverse; }
.advantage-wr { padding: 50px 0 70px; }
.advantage-wr .content-text { padding: 0px 0 30px;}
.def-link { cursor: pointer; text-decoration: underline; }

.header-wr { background:#262E3A; }
.header-abs { z-index: 99; position: relative; }
.header-abs.bg_gray { background: #262E3A; }

.main-slider_wr { padding: 0; }
.main-slider .slick-track{ display:flex; }
.main-slide { height:100%; }
.main-bg_wr { 
    width: 100%;
    z-index: -1;
    padding-top: 110px;
    padding-bottom: 100px;
    background-size: cover !important;
    background-position: center !important;
    height: 360px;
}

.slick-slide { height:auto; flex:0 0 auto; }
.slick-slide > div{ height:100%; }
.slick-prev:before, .slick-next:before { font-size: 30px; }
.slick-prev { left: 15px;z-index: 9;width: 40px;height: 40px;  }
.slick-next { right: 15px;z-index: 9;width: 40px;height: 40px; }

.homes-gall-sl .slick-slide img { width:100%; }
.portf-gall-sl .slick-slide img { width:100%; }
.proj-gall-sl .slick-slide img { width:100%; }

.proj_nav-gall-sl .slick-slide{ padding: 5px; }
.proj_nav-gall-sl .slick-slide img { width:100%; }

.portf_nav-gall-sl .slick-slide{ padding: 5px; }
.portf_nav-gall-sl .slick-slide img { width:100%; }


.slick-prev:before, .slick-next:before { text-shadow: 0 0px 4px black; }


.slick-dots-plus--2-0 .slick-dots{
    overflow: hidden;
    height: 30px;
    padding-top: 7px;
    padding-left: 0;
    position: absolute;
    bottom: 20px;
    left: calc(50% - 100px);
    list-style: none;

    --dots-color: white;

    width: max-content;
    width: -moz-max-content;
    white-space: nowrap;
}

.slick-dots-plus--2-0.--transitions .slick-dots{
    text-align: center;
}

.slick-dots-plus--2-0 .slick-dots > li{
    height: 15px;
    width: 25px;
}

.slick-dots-plus--2-0 .slick-dots button{
    border: 2px solid var(--dots-color);
    background: transparent;
    color: transparent;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    margin-top: 0;
    margin-left: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    transform-origin: 100% center;
}
.slick-dots-plus--2-0 .slick-dots button::before { display:none; }
.slick-dots-plus--2-0.--transitions .slick-dots button{
    transition: margin 0.2s, width 0.2s, height 0.2s, background 0.2s;
}

.slick-dots-plus--2-0 .slick-dots > li.small.right > button{
    transform-origin: 0 center;
}
.slick-dots-plus--2-0 .slick-dots > li.slick-active > button{
    background: var(--dots-color);
}
.slick-dots-plus--2-0 .slick-dots > li.small > button{
    transform: scale(0.66);
    border-width: 3px;
}
.slick-dots-plus--2-0 .slick-dots > li.mask{
    display: none;
}
.slick-dots-plus--2-0 .slick-dots > li.mask > button{
    cursor: default;
}
.slick-dots-plus--2-0 .slick-dots button:focus{
    outline: none;
}


.slider_btn { margin-top: 40px; }
.slider_title { font-size: 40px;padding: 20px 0px;margin-bottom:10px; }
.slider_descr { padding: 0px 0px;line-height: 1.5;font-size: 24px;font-weight: 400; }
span.bgton { color:white; }
span.bgton>span { color: #80C205; }

.fix-menu_wr .menu a { font-size: 14px;font-weight: bold; }

  
.company_advantage .advant-title { font-size: 20px; }

.price-home:hover .price-home_link { display: -webkit-box;display: -webkit-flex;display: flex; }
.price-home:hover .price-home_hover { background: rgba(81,89,100,.8); }
.price-home:hover .price-home_title { text-decoration: underline; color: #5C5D63; }
.price-home_area { margin-bottom: 15px; }
.price-home_img img { border-radius: 3px 3px 0 0; }

.catalog_advantage .advant-title { font-size: 18px; }
.catalog_advantage { padding: 0 15px;margin-bottom: 50px;width:100%; }
.catalog_advantage .advant-content { padding: 45px 10px 10px; }
.catalog_advantage .advant-item {
    width: 22%;
    padding: 10px; 
    margin-top: -15px;
}

.portfolio-wr { border-bottom: none; }
.portfolio-hover_a { color:white; }
.portfolio-hover_a:hover { color:white; }
.porfolio-title { line-height: 1.3; } 
.portfolio-item .youtube_v_row { border-radius: 3px;margin-bottom: 0px; }
.portfolio-item .youtube_v_img, .portfolio-item .youtube_v_iframe { height: 278px!important; }


.project-form .form-control { padding: 10px 10px; }
.project-form .pt-15 { padding-top: 10px; }  
.project-form { max-width: 350px; }
.project-form--mob { display:none; }
.project-form .form-title { color: #80c205;font-size: 16px;font-weight: 700;margin-top: 30px; }
    
.projects-prices div { order: 5; } 
.projects-prices div:nth-child(1) { order: 1; }
.projects-prices div:nth-child(2) { order: 2; }
.projects-prices div:nth-child(3) { order: 3; }
.projects-prices div:nth-child(4) { order: 4; }    
.proj_video_iframe { width:100%;min-height: 260px; border-radius: 3px; }

.proj_item { max-width: 300px; }
.proj_item img { width: 100%; }
.proj_item .title { font-size: 18px; }    
.proj_item .d_text { color: black; }

.xs-mincont.hiddencont { height: 200px;overflow: hidden; }
.xs-mincont_btn_on, .xs-mincont_btn_off  { 
    margin-top: 10px;
    margin-bottom: 30px;
    background: #f7f7f7;
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding: 10px 0;
    cursor: pointer;
    font-weight: bold;
    color: #6bc500;        
}
.xs-mincont_btn_on:hover, .xs-mincont_btn_off:hover { background: #edf8e0; }

.complect-project_wr_xs { display:none }
.complect_tab_btn { 
    background-color: #f1f1f1;
    padding: 15px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center; 
}
.complect_tab { 
    display:none;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #e8e8e8; 
}
.complect-minisize { height: 310px; overflow-y: hidden; }    
.complect-param i { color: #6bc500; }                  
.complect-param i.gray { color: #a1abba; }   
.complect-project .ico-toggle { font-size: 20px; color: #6bc500; }

.color-gray { color: #adadad!important; }

.btn_more { 
    background: #f7f7f7;
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding: 10px 0;
    cursor: pointer;
    font-weight: bold;
    color: #6bc500; 
}
.btn_more:hover { background: #edf8e0; }


.ymaps-layers-pane { -webkit-filter: grayscale(100%); }
#portfolio_map { 
    border-top: 8px solid #262e3a08;
    border-bottom: 8px solid #262e3a08;
    margin-bottom: 40px;        
    width:100%; 
    height:500px;
}


.js-all-advan { display:none; }

.dop-project_btn button { width: auto!important;margin: 0!important; }
.dop-project .title { padding: 25px 0; }
.dop-project.noactive { display:none; }

.sub-menu span, .menu a:hover { color: #7DB124; }

.fotorama__wrap--no-controls .fotorama__arr { opacity: 1!important;transform: none!important; }
.fotorama__wrap--no-controls .fotorama__fullscreen-icon { opacity: 1!important;transform: none!important; }

.modal-soc { width:100%;color:black;text-align:center;margin-top: 20px;font-size: 24px;justify-content: center; }
.modal-soc a { color:white; }

.br-theme-css-stars .br-widget { align-items: center;display: flex; }

.comp-header .logo { width:30% }
.comp-header .logo img { width:266px; }
.comp-header .header_phone_call { width:70%;align-items: center; }
.comp-header .header_phone_call .phone-wr { width:auto }
.comp-header .header_phone_call .call { width:auto;    padding-top: 0px; }
.comp-header .header_phone_call .search-wr { margin-left: 30px; }

.mob-fix-logo { display:none; }

.filter_title { padding: 20px 20px 15px; }
.cf_wrapper_inner { padding: 0 20px 15px; }
.cf_check { margin-left: 5px; }

.menu span.dw_ico {
    position: absolute;
    right: 0;
    top: 3px;
    display:none;
}
.menu li.active span { color:#80C205;font-size: 14px;font-weight: bold; }
.menu-wr { padding: 5px 0 15px; }
.menu .social a{
	font-size: 17px!important;
	display: flex!important;
    width: 13px;
    height: 20px;	
    padding: 6px 10px;
}

.fancybox-close-small {     
    width: 40px;
    height: 40px;
    font: 35px/1 Arial,Helvetica Neue,Helvetica,sans-serif; 
}
.fancybox-slide>.modalpop { margin: 44px 20px; }


.map { padding-right:15px; }
.map-sity { display: flex;flex-wrap: wrap; }
.map-sity li { width: 50%; }

.homes-dop i { width: 20px; }
.homes-dop i.fa-clock { font-size: 13px; }

.ticket-comment-text {
    font-size: 15px !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}      

.youtube {
	background-color: #000;
	position: relative;
	padding-top: 56%;
	overflow: hidden;
	cursor: pointer;
	width: 100%;
	max-width: 600px;
	order: -1;
}
.youtube img {
	width: 100%;
	top: -16.82%;
	left: 0;
	opacity: 0.7;
}
.youtube .play-button {
	width: 90px;
	height: 60px;
	background-color: #333;
	box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
	z-index: 1;
	opacity: 0.8;
	border-radius: 6px;
}
.youtube .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26.0px;
	border-color: transparent transparent transparent #fff;
}
.youtube img { ms-transform: scale(1); -webkit-transform: scale(1);transform: scale(1); }
.youtube img, .youtube .play-button { cursor: pointer; }
.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before { position: absolute; }
.youtube .play-button, .youtube .play-button:before { top: 50%;left: 50%;transform: translate3d( -50%, -50%, 0 ); }
.youtube iframe { height: 100%;width: 100%;top: 0;left: 0; }


.youtube_content { text-align:center; }
.youtube_v_img_h svg { position: absolute;width: 70px;left: calc(50% - 35px); }
.youtube_v_row .youtube_v_iframe { max-width:100%; width:700px;height:400px; }
.youtube_v_row .youtube_v_img_h { max-width:100%; width:700px;    margin: auto;position: relative;  }
.youtube_v_img { width:100%;height:400px;border-radius: 3px; }
.youtube_v_img_h:hover { cursor:pointer; }
.youtube_v_img_h:hover .ytp-large-play-button-bg { fill:#00000080; }

.advant-img img { width: 43px; }


.fullscreen { background: #fff !important; }
.fotorama__arr { background: url(/assets/img/fotorama3@2x.png) 0 0/96px 160px no-repeat; }
.fotorama--fullscreen .fotorama__arr--prev { left: 30px!important; }
.fotorama--fullscreen .fotorama__arr--next { right: 30px!important; }

.fotorama--fullscreen { background: #000000cf !important; }
.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage { background: #00000000 !important; }
.fotorama__arr--prev { background-color: #0000008a!important; border: 1px solid #00000000; }
.fotorama__arr--next { right: 2px;background-position: -32px 0;background-color: #0000008a!important; border: 1px solid #00000000; }
.fotorama--fullscreen .fotorama__fullscreen-icon { background: url(/assets/images/cusclose_bl.png) 0 0/32px 32px no-repeat!important; background-position-x: 98%!important;background-position-y: 2%!important; }
.fotorama__fullscreen-icon {
    background: url(/assets/images/cusclose_full_bl.png) 0 0/32px 32px no-repeat!important;
    background-position-x: 98%!important;
    background-position-y: 2%!important;
    width: 100% !important;
    height: 100% !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 10 !important;
}

.fotorama__fullscreen-icon { background:none!important; }


.fotorama__arr { background: none!important;border: none!important; }

.check_city {
    position: absolute;
    background: white;
    color: black;
    width: 280px;
    border-radius: 5px;
    top: 30px;
    border: 1px solid #ececec;
}
.close_check_city {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 100%;
    background: #f1f1f1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    cursor:pointer;
}
.check_city_text {
    text-align: center;
    font-weight: 500;
    padding: 10px 30px 0px;  
    font-size: 16px;
}
.check_city_btns {
    display: flex;
    justify-content: center;
    padding: 10px;    
}
.check_city_yes {
    background: #80c205;
    color: white;
    padding: 2px 10px;
    border-radius: 3px;
    cursor:pointer;
    margin-right: 5px; 
    
}
.check_city_edit {
    background: #e8e8e8;
    padding: 2px 10px;
    border-radius: 3px; 
    cursor:pointer;
}

.select-city {
    width: 180px;
    padding: 10px 0px;
    text-align: left;
    left: 0;
    z-index: 9;
}
.select-city li.active a {
    color: #4caf50;
    cursor: default;
}

.podbor_clone { display:none!important; }

.m_sort__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 7px 4px 7px 4px;
	margin-bottom: 10px;
	cursor: pointer;
}
.m_sort__btn .text { border-bottom: 1px dashed;padding-bottom: 5px; }
.m_sort__btn .icon { margin-left: 10px; }  

.mse2_number_inputs { padding: 15px 20px 0; }
.mse2_number_inputs .item-50 { padding: 0 5px; }

#mse2_filters fieldset:nth-child(1), #mse2_filters fieldset:nth-child(2) { padding-bottom: 20px;border-bottom: 1px solid #ECECEC; }
#mse2_selected_wrapper { min-height: auto; }
#mse2_selected .mse2_selected_link em { margin-left: 5px; }
#mse2_sort_sel {
    border: none;
    background: none;
    font-size: 15px;
    font-family: 'Roboto';         
}
#mse2_sort_sel:focus, #mse2_sort_sel:hover  { border: none!important; outline: none!important; }
#mse2_sort_sel option:selected { color: #80c205; }

.pos_rel { position:relative; }

.m_sort_btns {
    position: absolute;
    top: 35px;
    left: 0px;
    width: 160px;
    background: white;
    padding: 10px;
    z-index: 9;
    display: none;
}
.m_sort_btns a:not(:last-child) { display: block;margin-bottom: 10px; }
.m_sort_btns a.active { color:#689e02; }

.mob_filtr_title {
    display: none;
    justify-content: space-between;
    padding: 10px;  
    align-items: center;
}
.filtr_title {
    font-size: 20px;
    font-weight: bold;    
}
.close_mob_filtr {
    font-size: 24px;
    border-radius: 100%;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    font-weight: bold;  
    cursor:pointer;
}

.mob_link_name { display:none; }

.other-wr {  padding: 30px 0 30px; }
.other-wr .title { padding: 15px 20px; }
.other-slides { padding-top: 10px; }


#top { z-index: 9; }

body.disscroll { overflow: hidden; }

.mob_type_c { display:none }

.disign_sec { background: #F7F7F7;padding: 50px 0px;margin-bottom:20px; }
.dizitem .price-home_title { text-decoration: none!important; }

/*
.fancybox-button--close {
    float: right;
    top: 10px;
    right: 10px;
    background: #6bc500;
    border-radius: 100%;
    border: 3px solid white;
    width: 50px;
    height: 50px;
}
.fancybox-button--close:after, .fancybox-button--close:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 4px;
    width: 25px;
    top: calc(50% - 2px);
    left: calc(50% - 13px);
}
*/

.reviews-wr { padding: 40px 0 30px;background: url(/assets/decor/bg/reviews-bg.jpg);background-size: cover; }
.reviews-help { background: #80c205;padding-top: 50px; }
.reviews-help .container { background: #80C205; }

.hide { display:none!important; }
.comp-header-head .header { margin-top:0px;padding:10px 0px;border:none; }

.btn_link { color: white;text-decoration: none; }
.btn_link i { margin-right: 5px;font-size: 18px; }
.btn_link:hover { text-decoration: none; }

#city {
    margin-left: 0px;
    padding: 0;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;    
}


.img_map { 
    position: relative;margin-top:30px;    
    text-align: center;
    background-image: url(/assets/images/map2.png);
    background-size: cover;
    height: 300px;
    background-position-y: center;
    background-position-x: center;
}
.img_map img { width:100%;height: auto;align-self:center }
.img_map_text {
    position: absolute;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #00000073;
    color: white;
    
    font-size: 30px;
    font-weight: 900;
    text-transform: uppercase; 
    
    -webkit-transition-duration: .2s; 
    
         -o-transition-duration: .2s; 
    
            transition-duration: .2s;
}
.img_map_text span { padding: 0 15px; }
.img_map_text i { margin-right: 15px;margin-top: -6px; }
.img_map a { display: -webkit-box; display: -ms-flexbox; display: flex; }
.img_map a:hover .img_map_text { background: #00000040; }

.mob_type { display:none }
.mob_blog_line { display:none }

.mob_menu_showed { display:none;position: inherit!important; }
.mob_menu_showed .fix-menu { display:flex!important; }
.mob_menu_showed .fix-logo { width: 55%; }
.mob_menu_showed .fix-logo img { width: 100%;max-width:250px; }

.podbor_row {
    padding-top: 30px;
    display: flex;
    justify-content: flex-start;
}
.podbor_row .podbor_col {
    width: 250px;
}

.podbor_links {
    margin-right: 15px;
    border-bottom: 1px dashed;
    padding-bottom: 3px;
    margin-bottom: 6px;
    display: inline-block;
}
.podbor_links.active_page { color: #80c205; }

.fixtable-fixed {
    position: fixed;
    top: 79px;
    z-index: 101;
    background-color: #ffffff;
    border-bottom: 1px solid #ddd;
    color: black;
    display:none;
}
.fixtable-fixed .complect-price { color: #80C205!important;width:100%;display:block; }
.first_th { text-align: left;padding-left: 0px; }
.fixtable-fixed .fixtable-fixed-div { 
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    height: 100%;    
}
.first_th .fixtable-fixed .fixtable-fixed-div { justify-content: left; } 




.active_fix {
    position: fixed;
    top: 30px;
    width: 270px;    
}
.active_fix .filter-home { 
    height: calc( 100vh - 100px );
    overflow-y: auto;     
}

.prodcount { font-size: 12px; }
.clear_filters_btn { margin-left: 5px; }

.search-wr { 
    font-size: 16px;
} 
.search-wr .search_modal_btn { 
    color: #80c205;
    font-size: 16px;
}
.search-wr .search_modal_btn:hover { 
    color:white;
}

.search-wr .cabinet_btn i {
    color: #80c205;
    font-size: 16px;    
}

.search-wr .cabinet_btn:hover i {
    color:white;
}

.search-wr .cabinet_btn {
    text-decoration:none;
}
.cabinet_btn_text {
    color:white; 
    text-decoration:underline;
    font-weight: 400;
    margin-left: 5px;    
}

.row-between { align-items: center; }
.align-start { align-items: start; }

.header_phone_call .call { margin-left: 30px; }
.phones_li { display:none; }


.social a{
    border: 1px solid #ffffff00;
	margin-left: 10px;
	color: white;
	width: 30px;
	text-align: center;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	font-size: 17px;
}
.social { display: flex; }
.social_li { border:none!important;padding-left: 10px;padding-bottom: 15px;display:none; }
.social a:hover { border: 1px solid white;box-shadow: 0px 0px 5px 2px rgb(255 255 255); }
.social a:first-child{ margin-left: 0; }
.social a { background: #a5a5a5; }
.social a.vk:hover { background:#4a76a8; }
.social a.fb:hover {  background:#1877f2; }
.social a.ins:hover { background:#c32aa3; }
.social a.you:hover { background:#ff0000; }
.social a.ok:hover { background:#ed812b; }


.filt_open {
    overflow: visible!important;
    height: auto!important;
    opacity: 1!important;
}

.desc-mb-50 { margin-bottom: 50px; }
.mt-50 { margin-top: 50px; }
.gr-home_wr { background: #F7F7F7; }

.why-img { display: flex;align-items: center; }
.why-img img { margin-right: 10px; }
.why-picture img { max-width: 400px; }

/*promo-banner*/
.promo-banner {
    position: fixed;
    top: 30%;
    right: 0;
    background: #80c205;
    width: 30px;
    height: 40px;
    font: 14px Arial;
    color: #fff;
    text-align: center;
    padding: 5px;

    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;

    -webkit-border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
    z-index: 9;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
}

.hidden_banner {
    position: fixed;
    top: 30%;
    right: -278px;
    background: white;
    color: #000;
    width: 250px;
    max-height: 450px;
    padding: 10px;
    text-align: left;

    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;

    -webkit-border-radius: 0px 0px 0px 5px;
    -moz-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
    border: 4px solid #80c205;
}

.promo-banner_btn {   
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;width:100%;height:100%;cursor:pointer; 
}

@-webkit-keyframes lr{
    0%{
        transform:rotate(0deg);
    }
    50%{
        transform:rotate(5deg);
    }
    100%{
        transform:rotate(-5deg);
    }
}
.banner_title {
    padding: 0 0 10px 0;
    color: #80c205;
    font-weight: 900;
    text-transform: uppercase;font-size: 24px;
}
.banner_text { margin: 0px 0 10px 0;font-size: 16px;line-height: 1.7; }
.banner_img img { width:100%; }
/*promo-banner*/

/*footer*/

.footer { padding: 20px 0px 30px; } 
.footer .social { margin-top: 20px; }

.footer-wr { padding: 30px 0 0px; }
.footer_row_end { align-items: flex-end; }
.footer-wr .phone-wr { margin-bottom: 50px; }
.footer-wr .address { margin-left: -20px; }
.footer-wr .ratting_item { text-align: right; }
.ratting_yandex { margin-bottom: -6px; }
.footer-bottom { padding: 15px 0; }
.company-info p { padding: 5px 0; }

.mb-10 { margin-bottom: 10px; }
.dont_follow { cursor:pointer;color: #949494; }
.dont_follow i { margin-right:5px; }

#follow_asc { max-width:500px;padding: 25px 35px; }
#follow_asc #follow_title { font-size:20px;    color: #80c205; }
#follow_asc .fancybox-close-small { top: 10px;right: 10px;font: 30px/1 Arial,Helvetica Neue,Helvetica,sans-serif; }
/*footer*/
 
/*faq*/
.faq { margin-bottom: 20px; }
.faq .comments_newbtn { margin-bottom:30px;    text-align: right; }    
.faq b { font-weight: bold; }
.faq .ticket-comment { margin-top: 0px; margin-bottom: 10px; }
.faq .edit { color: #7b7b7b; font-size: 12px; }
.ques_cont .mb-40 { margin-bottom: 40px; }

.newq_faq { background: #F7F7F7; padding: 15px;margin-bottom: 30px;display:none }
.newq_faq .form-control { background: white; padding: 15px 15px; }
.newq_faq #comment-editor { width: 100%; }
.newq_faq .form-actions { padding: 10px 15px 0px 15px; } 
.newq_faq .title { font-size: 28px; } 

.js_newq { cursor: pointer; text-decoration: underline; }

.answers_block { display:none;padding-left: 0px; }

.question_block .ico-toggle { font-size: 20px; color: #6bc500; }
.question_block {
    background-color: #f1f1f1;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;  
    cursor:pointer;
}
.question_block--red { background-color: #ffeaea; }

.com_body{ border: 1px dashed #e6e5e5;padding: 10px;margin: 15px 0px!important; }
.add_comment { color: #7b7b7b; font-size: 12px;margin-right: 15px; }
.comment_text { margin: 10px 0px; } 
/*faq*/

.company_advantage .advant-item .advant-img { margin: -30px auto auto; }
.company_advantage .advant-item .advant-img img { width: 35px; }
.company_advantage .advant-content { padding: 40px 15px 20px;height: auto; }
.company_advantage .advant-content .advant-title { font-size: 18px;padding: 0 5px 5px; }
.company_advantage .advant-content .advant-text { font-size: 16px; }



.flex_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex_box_content {
    width:100%;
}
.flex_box_img {
    width:100%;
    text-align:center;
    margin-top: -20px;
}
.flex_box_img img {
    width:180px;
}

.btn-link {
    text-decoration: underline;
    color: #2f2f2f;
    padding: 0;
}



.blog-indx-slider, .offers-slider {
    /*position: initial;*/
}
.blog-indx-slider .slick-list, .offers-slider .slick-list, .ab-slider .slick-list{
  overflow: visible;
}

.blog-indx-slider .slick-slide>div, .offers-slider .slick-slide>div {
    margin: 30px 15px;     
}

.offers-slider button.slick-disabled { display:none!important; }

.offers-slider .slick-slide:not(.slick-active) { opacity: 0; }

.blog-indx {
    overflow: hidden;
}

.blog-indx-row {
    /*display:flex;
    overflow: hidden;*/
}
.blog-indx-item {
    position: relative;
    /*width: 350px;*/

}
.blog-indx-hover {
    transition: all 1s ease-out;
    display: block;
}
.blog-indx-hover:hover { 
    transform: scale(1.13);
    
}
.blog-indx-bg {  
    background: linear-gradient(180deg, #000000 -15.96%, rgba(0, 0, 0, 0) -15.96%, rgba(0, 0, 0, 0.68) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border-radius: 28px;    
}
.blog-indx-img img { width:100%;border-radius:28px;display: block; }
.blog-indx-content {
    position: absolute;
    padding: 25px;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
}
.blog-indx-title-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.blog-indx-title { 
    font-size:20px;
    font-weight:bold;
    margin-bottom:5px;
    color:white;
}
.blog-indx-btn {
    color: white;
    background-color: #81c204;
    width: max-content;
    margin-left: auto;
    padding: 5px 10px;
    margin-top: 10px;
    border-radius: 10px;        
}

.blog-indx-desc { 
    font-size:14px;
    color:white;
}
.blog-indx .pportfolio-btn_wr { display:none; }


/*.slick-slide:not(.slick-active) .blog-indx-title { display:none; }
.slick-slide:not(.slick-active) .blog-indx-desc { display:none; }*/

.blog-indx .reviews-next, .blog-indx .reviews-prev { 
    z-index: 9;
    transform: scale(.8);
    top: 0;
    opacity: .9;
    color: #fff;
    display: flex;
    height: 100%;
    width:65px;
    align-items: center;
    justify-content: center;
}

.blog-indx .reviews-next:hover {
    opacity: 1;
    transform: scale(.9);
}
.blog-indx .reviews-prev:hover { 
    opacity: 1;
    transform: scale(.9);
}
.blog-indx .reviews-prev { left: 0px; }
.blog-indx .reviews-next { right: 0px; }

.blog-indx .slick-slide:not(.slick-active) a { pointer-events: none;opacity: .6; }



/* слайдер на стр о компании */
.ab-slider .reviews-next, .ab-slider .reviews-prev { 
    z-index: 9;
    transform: scale(.8);
    top: 0;
    opacity: .9;
    color: #000;
    display: flex;
    height: 100%;
    width:65px;
    align-items: center;
    justify-content: center;
}
.ab-slider .reviews-next:hover {
    opacity: 1;
    transform: scale(.9);
}
.ab-slider .reviews-prev:hover { 
    opacity: 1;
    transform: scale(.9);
}

.ab-slider .reviews-prev { left: -80px; }
.ab-slider .reviews-next { right: -80px; }

.ab-slider .slick-slide:not(.slick-active) a { pointer-events: none;opacity: .6; }
/* слайдер на стр о компании */




/* поиск */
.mob_search {
    color: white;
    font-size: 20px;
    margin-right: 20px; 
    display:none;
}

#search_modal {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0; 
    overflow: hidden;
}
#search_modal .fancybox-close-small { display:none; }

input.search_int {
    width: 100%;
    height: 40px;
    padding: 0 40px 0px 10px;
    box-sizing: border-box;
    background-color: #F1F1F1;
    border: 1px solid #BCBCBC;
    border-radius: 4px;
    outline: none;
}  
.search_int_group { position:relative;width: 100%; }
.search_int_group i {
    position: absolute;
    right: 0px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    width: 40px;
    color: #999999;
}
.search_modal_flex { display:flex; }
.search_modal_close {
    display: flex;
    height: 40px;
    width: 40px;
    padding: 10px;
    box-sizing: border-box;
    margin-left: 10px;
}    
.search_modal_close:hover {
    background-color: #f9f9f9;
    cursor:pointer;
}

.search_result {
    margin-top: 30px;
}  
.search_choice_items {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}   
.search_choice_item {
    padding: 5px 15px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4);
    margin-right: 15px;
    margin-bottom: 15px;
}
.search_choice_item:hover {
    cursor: pointer;
    box-shadow: 1px 0px 8px rgba(0, 0, 0, 0.4);
      
}


.search_res_left {
    width: 20%;
    background-color: #F1F1F1;
    border-radius: 5px;
    border: 1px solid #BCBCBC;
    padding: 15px;
    box-sizing: border-box;
}  
.search_res_content {
    width: 80%;
    height: calc(100vh - 100px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-left: 30px;
    box-sizing: border-box;
    position: relative;
}    

.search_res_content .price-home, .search_res_content .portfolio-img {
    width: 280px;
}
.search_res_content .portfolio-img:hover .portfolio-hover {
    display: flex;
    align-items: center;
}
.search_res_content .price-home_content {
    background-color: #f9f9f9;
}

.search_res_content .portfolio-item .porfolio-btn { display:none; }
.search_res_content .portfolio-item .portfolio-desc { display:none; }
.search_res_content .article-btn { display:none; }
.search_res_content .article-item .item-35 { width: 25%; }
.search_res_content .faq .comment-reply { display:none; }

.srl_menu_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    cursor:pointer;
}
.srl_menu_item:hover, .srl_menu_item.active_srl {
    color:#75AD32;
    font-weight: 500;
}

.search_res_title {
    font-weight: 600;
    font-size: 24px;
}   
a.search_res_link {
    text-decoration: underline;
}


.m-t-5 { margin-top:5px !important; }
.m-t-10 { margin-top:10px !important; }
.m-t-15 { margin-top:15px !important; }
.m-t-20 { margin-top:20px !important; }
.m-t-25 { margin-top:25px !important; }
.m-t-30 { margin-top:30px !important; }

.m-b-5 { margin-bottom:5px !important; }
.m-b-10 { margin-bottom:10px !important; }
.m-b-15 { margin-bottom:15px !important; }
.m-b-20 { margin-bottom:20px !important; }
.m-b-25 { margin-bottom:25px !important; }
.m-b-30 { margin-bottom:30px !important; }

.m-l-5 { margin-left:5px !important; }
.m-l-10 { margin-left:10px !important; }
.m-l-15 { margin-left:15px; }
.m-l-20 { margin-left:20px; }
.m-l-25 { margin-left:25px; }

.m-r-5 { margin-right:5px !important; }
.m-r-10 { margin-right:10px !important; }
.m-r-15 { margin-right:15px; }
.m-r-20 { margin-right:20px; }
.m-r-25 { margin-right:25px; }


@media only screen and (max-width: 1170px) {
    
    .slick-slide:not(.slick-active) a { pointer-events: inherit;opacity: 1; }
    .blog-indx-slider, .offers-slider {
        position: relative;
    }
    .blog-indx-slider .slick-list, .offers-slider .slick-list {
      overflow: hidden;
    }      
    
    .reviews-why .item-20:last-child {
        width: 40%;
        text-align: right;
    }
    .projects-prices div:nth-child(4) { order: 2; }             
    .search-wr { width: auto;padding-top: 0px; }
    .menu-wr { display: flex; }
    .menu>li { padding-right: 20px; }
    .comp-header .header_phone_call {     
        width: 60%;
        align-items: center;
        margin: 15px 0px 0px; 
    }
    .call { order: 0; }
}
@media only screen and (max-width: 1070px) {
    .phone-wr { text-align: left; }
    .footer-wr .address { width:auto;margin-left: 0px; } 
    .footer-wr .call { width:auto;order: 3; } 
    .footer .item-35 { width: 35%; }
    .footer-wr .phone-wr {     
        margin-bottom: 30px;
        width: auto;
        text-align: left;
    }
    .footer-wr .ratting_item { width: 16%; }
    #give-project .footer-control { display:flex; }
}
@media only screen and (max-width: 1032px) { 
    .search-wr { margin-top: 0px; }
    .search_res_left { width: 25%; }
    .search_res_content { width: 75%; }
}    
@media only screen and (max-width: 928px) {  
    .catalog_advantage .advant-item { width: 30%; } 
}
@media only screen and (max-width: 900px) {  
    .link_block .item-70 {
        text-align:center;
        width: 100%;
    }
    .link_block .item-20 {
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }
    
    .advantage-wr { padding: 30px 0 30px; } 
    .advantage-wr .content-text { padding: 0px }
    
    .price-homes { padding: 0px 0 20px; }
    .portfolio {     padding: 0px 0px 50px; } 
    .why-wr { padding: 30px 0 50px; }
    .why { padding: 0; }
    
    
    .catalog_advantage .advant-item { width: 270px;display:none; } 
    .catalog_advantage .advant-item:nth-child(1) {
      display:block;
    }
    .catalog_advantage .advant-item:nth-child(2) {
      display:block;
    } 
    .js-all-advan { display:block; }
    .map { margin-top:30px }
}    
    
@media all and (max-width: 900px) {
    
    .blog-indx .reviews-prev { left: -5px; }
    .blog-indx .reviews-next { right: -5px; } 
    
    .podbor_row { display:none!important; }
    .podbor_clone { display:flex!important; }
    #mse2_selected_wrapper {
        min-height: auto!important;
    }
    .podbor_col {
        display: contents;
    }
    
    .selection__new {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: scroll;
        padding-bottom: 10px;
    }
    .selection__new .podbor_links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex: 1 0 auto;
        border: none;
        background: #fff;
        padding: 7px 15px;
        justify-content: center;
        align-items: center;
        margin-right: 10px;
        border-radius: 4px;
        box-shadow: 0 4px 23px -13px;
    }
    .selection__new .active_page {
        box-shadow: none!important;
        background: #80c205;
        color: #fff;
    }
    .mse2__convert {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .mse2__convert #mse2_sort {
        font-size: 0;
         overflow: hidden;
        height: 0;
        opacity: 0;
        transition: all .4s ease;
    }
    .mse2__convert .sort {
        font-size: 14px;
        margin: 0 5px 5px 0;
    }
    .tar__convert {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        justify-content: flex-end;
        margin-bottom: -40px;
        right: 0;
        bottom: -15px;
    }
    .tar__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        z-index: 8;
    }
    .price-page__edit { padding-top:0; }
    .filters_new { position: relative; }
    .filters_new .filter-home {
        overflow: hidden;
        height: 0;
        opacity: 0;
        margin-top: 30px;
        transition: all .4s ease;
    }
    .active_fix { top: inherit;width: initial; } 

    .footer-wr .ratting_item { width: 100%; }
    .footer-wr .call { width: 100%; }
    .footer-wr .item-30 { width: 50%; }
    .footer-wr .item-35 { width: 50%; }  
    
    .complect-project_wr_xs { display:block }
    .complect-project_wr { display:none }    
}
.fix_mob_btn { display:none; }

.n_phone_row a { margin-right:15px; }
.get_info_btn { 
    font-size: 14px;
    text-decoration: underline;
    font-weight: 500;        
}
.fix_header_phone_call .phone {
    font-size: 14px;
}
.fix_header_phone_call .get_info_btn {
    font-size: 12px;
}


@media only screen and (max-width: 800px) {
    
    #cabinet { width:90%;margin: 0; }   
    
    .fix_header_phone_call {
        display: none;
    }    
    .offers-slider .slick-slide:not(.slick-active) { opacity: 1; }
    
    .mob_search {
        display: flex;    
    }
    
    #search_modal { padding: 30px 0; }
    .srl_menu_count { display:none; }
    .srl_all_menu_item { display:none; }
    
    .search_res_left { 
        width: 100%; 
        background: none;
        border: none;
        padding: 0px;
        display: flex;
        overflow-x: auto;
        margin-bottom: 20px;
    }
    .search_res_content .projects-prices {
        margin:0px;
    }
    .search_res_content .price-home, .search_res_content .portfolio-img {
        width: auto;
    }    
    
    .srl_menu_item {
        margin-right: 15px;
        white-space: nowrap;
    }
    .srl_menu_item:hover, .srl_menu_item.active_srl {
        border-bottom: 3px solid;
    }
    
    .search_res_content { width: 100%;padding-left:0px;height: calc(100vh - 250px); }    
    
    .navbar-header { display:flex; }
    .fix_mob_btn { display:flex;margin-right:15px; align-items: center; }
    .fix_mob_btn i { margin-right:10px;font-size: 14px; }
    
    .slick-slide:not(.slick-active) .blog-indx-title { display:none; }
    .slick-slide:not(.slick-active) .blog-indx-desc { display:none; }
    .slick-slide:not(.slick-active):not(.slick-current) a { pointer-events: none; }

    .blog-indx .reviews-prev { left: 10px; }
    .blog-indx .reviews-next { right: 10px; }     
    
    .slick-active .blog-indx-hover {
        transform: scale(1.1);
    }    
    .blog-indx-slider .slick-slide>div, .offers-slider .slick-slide>div {
        margin: 40px 30px;
    }
    
    
    .reviews-wr { margin-bottom:0px; }
    .other-slides .other-next, .other-slides  .other-prev {
        color:black;
        top:0;
        bottom:0;
        padding: 0px 15px;
        z-index: 8;
    }    
    .other-wr .container-slider {  }
    .other-slides .other-next { right: -15px; }    
    .other-slides  .other-prev { left: -15px; }    
    .other-slides .other-next:hover, .other-slides  .other-prev:hover { color:white; }
    .other-slides .slick-track { display:flex!important; }
    .other-slides .slick-slide { height:100%;flex:0 0 auto; }
    .other-slides .slick-slide .home-item { height:100%;display:block; }

    .mob_filtr_title { display: flex; }       
    .desc_link_name { display:none; }
    .mob_link_name { display:block; }
    .other-slides .price-home:hover { box-shadow: none; }
    .fix-menu { padding: 10px 0; }
    .cabinet_link { display:none; }
    .mob_menu_showed .fix-menu { padding: 15px 0 0px; }
    .desc_type_c { display:none; }  
    .mob_type_c { display:block; }

    .comp-header-head nav { display:flex;align-items:center;justify-content: center;padding: 0 0 15px; }
    .comp-header-head nav>* { width:50%;padding:0px;margin:0px;text-align: center;font-size: 16px; }
    .comp-header-head nav .link-info { font-size: 16px;font-weight: initial; }
    
    .social_li { display:block; }
    .phones_li { display:block; }
    .phones_li .phone-wr { text-align: left; }
    .phones_li .phone-wr a { padding: 0px; }          
    .phones_li .phone-wr .phone { padding: 6px 10px; }       
    
    .fix-menu.showedm {
        overflow-y: scroll;
        height: 98vh;
        display:block!important;
    }
    .fix-menu.showedm .navbar-header {
        position: absolute;
        top: 15px;
        right: 15px;
    }
    .fix-menu .menu { 
        position: inherit;
        width: 95%;
        padding: 0;
        margin-top: 30px;
    }
    .fix-menu_wr .menu a { font-size: 18px!important;font-weight: 400!important; }
    
    .map_row { flex-direction: column; }
    .map-citys_item { width:100% }
    .map_item { width:100% }        
    
    .portfolio-item .porfolio-btn { display:none; }
    .reviews-next, .reviews-prev { color: #80C205;z-index: 3; }        
    .header { padding: 15px 0; }        
    .top-header_wr { padding: 0 0 15px; } 
    .main-slider_wr { padding: 0px; }
    .slider_title { font-size: 26px; }
    .main-bg_wr { height: 300px;padding-top: 70px; }
    .slide-content { width:100% !important; }
    .mob_menu_showed .fix-menu.showedm .navbar-header { top: 25px; }    
    .mob_menu_showed { display:block; }        
    .article-wr img { max-width: 100%;height: auto; }
   
    .mob_fl_r {       
        display: flex;
        flex-wrap: wrap-reverse;
        width: 100%;   
    }
    .mob_fl_r .mse2_number_slider { width: 100%; }
    .mob_fl_r .mse2_number_inputs { width: 100%;padding: 0 0 30px 0; }
    
    .comp-header .logo { display:none; }
    .comp-header .header_phone_call { width:100%;flex-direction: column;margin: 0px 0px 0px; } 
    .comp-header .header_phone_call .phone-wr {
        width: 100%;
        text-align: center;
        display:none;
        justify-content: center;
        margin: 0px 0px 5px;
    }
    .comp-header .header_phone_call .phone-wr .phone { padding: 0px 30px;font-size: 24px; }
    .comp-header .header_phone_call .call {
        margin-left: 0px;
        width: 100%;
        text-align: center;
        padding: 5px;
    }
    .call.mob_type_c { margin-top:15px; }
    .top-header_wr .social { display:none; }
    .top-header .row-between { justify-content: center; }
    .comp-header-head .header { margin-top:0px;padding: 10px 0px 0px; }
    .desc-fix-logo { display:none; }
    .mob-fix-logo { display:flex;align-items: center; }
    .mob-fix-logo .social a { width:25px;height:25px;font-size: 14px;margin-left: 7px; }
    .mob-fix-logo .social {
        position: absolute;
        width: 92%;
        justify-content: center;
    }        
    .mob-fix-logo .fix-logo a { display: flex; }
    .mob-fix-logo .fix-logo img { width:30px;height:auto;margin-right: 20px;align-self: center }

    .portfolio-item { width: 50%; }
    .portfolio-wr-row { margin: 0 0px 0 -15px; }
    .portfolio-img { width: auto;margin: 0 0px 15px 15px; }
    .fix-menu .menu>li { position: relative;border-bottom: 1px solid #3d3d3d; }
    
    span.dw_ico {
        display:block!important;
        color: #80c205;
        font-size: 18px;
        padding: 0px !important;
    }
    .drop-menu:after { display:none; }
    .menu>li.active>a { color: #80c205!important; }
    .img_map { height:250px; }
    .menu-wr { justify-content: center;display:none; }
    .city { margin-right: 0px; }
    .phone-wr { order:0; }

    .xl-none { display:none; }  
    .desc-mb-50 { margin-bottom: 0px; }
    
    #portfolio_map { height:350px;border:none; } 
    .sub-menu { background: none; }
    .comp-header-head { 
        display: flex;
        justify-content: space-between;  
        padding-bottom:10px;
    }
    .call.mob_type_c { width: 100%;margin-top:0px; }
    .comp-header-head nav { padding-bottom:0px; }
    #city { font-size: 16px; }
    .comp-header-head .header { padding: 10px 0 10px; }
    
    .reviews-slide {
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .reviews-slider .reviews-item {
        padding: 5px 5px 5px;
        border-radius:0px;
    }
    .reviews-slider .reviews-title {
        padding-top:5px;
        font-size:10px;
    }
    
    .sm-text-center { text-align: center; }
} 

@media only screen and (max-width: 700px) {

    .homes-item {
        padding: 30px 0 10px;
    }
    .homes-gall { 
        padding: 30px 30px 15px;
        background: white;         
    }
    .homes-content { background: white;padding: 5px 30px 30px;  }
    .homes-title { font-size: 30px;padding: 0 0 15px; }
    
    .mob_bg_gray { background: #F7F7F7; }
    .homes-dop { padding: 15px 0; }
    .homes-btn {
        padding-top: 15px;
    }
    .homes-svoistva { padding:0px }
    .homes-descr { padding: 0 0 10px; }
}
@media only screen and (max-width: 680px) {
    .other-slides { padding-top:0px; }
}
@media only screen and (max-width: 600px) {
    
    .blog-indx-slider .slick-slide>div, .offers-slider .slick-slide>div {
        margin: 40px 20px;
    }
    .blog-indx .reviews-prev { left: -10px; }
    .blog-indx .reviews-next { right: -10px; }

.ab-slider .reviews-prev { left: -10px;font-size: 25px; }
.ab-slider .reviews-next { right: -10px;font-size: 25px; }

    .flex_box {
        flex-direction: column-reverse;
    }
    .flex_box_img {
        margin-top: 20px;
    } 
    
    
    .wait-home_wr { padding: 40px 0 40px; }
    
    .fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe { max-height: 350px;    width: 100%!important;    max-width: 100%; }
    
    .xs-text-center { text-align:center; }
    .advantage-wr .title { font-size: 20px; }
    
    .homes-gall { padding: 20px 0px 15px; background: white; }    
    
    .mob_pad_0 { padding:0px; }
    .portf-gall-sl, .portf_nav-gall-sl { margin: 0 -15px; }
    
    .other-articles_wr .other-btn { text-align: center; }
    
    .wait-btn { padding: 10px 0; }
    .company_advantage .advant-item .advant-img { margin: -10px auto auto; }
    .company_advantage .advant-content { padding: 40px 10px 20px;height: calc(100% - 60px); }
    
    .slider_btn { text-align:center; }
    .ques_row .btn { margin-bottom:20px; }
    .top-header_wr { padding: 0 0 15px; } 
    #city, .city { font-size: 16px; }
    
    .desc_type { display:none; }
    .article-item { border-bottom: 1px solid #d2d2d2; padding: 20px;margin-bottom: 20px; }
    .slider_descr { text-align:center;font-size: 20px; }
    
    .mob_type { display:block; }
    .mob_type .article-title { padding: 0px; }
    .mob_type .article-btn { padding: 10px 0px; }
    .mob_type .article-data { margin-top:5px;font-size: 12px; }
    .mob_type .article-descr { padding: 10px 0px; }
    .mob_type .btn { padding: 14px 25px; font-size: 15px;margin-top: 20px;margin-bottom: 20px; }
    .mob_type .article-img img { width: 90%;margin: auto; }
    
    .mob_blog_line {
        background: #d2d2d2;
        height: 1px;
        margin: 20px 0px;
    }
    
    .advant-item { width: 42%;padding: 0px; }
    .advant-title { font-size: 30px; }
    .advant-text { font-size: 16px; }
   
    .header_phone_call .call { margin-left: 0px; }
    .footer-wr .address { width: 100%; }
    .footer-wr .item-30 { width: 100%;text-align: center; }
    .footer-wr .item-35 { width: 100%;padding: 0; }
    
    .footer-wr .phone-wr {
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        margin: 15px 0px 15px;
    }
    .footer-wr .phone-wr p:nth-child(1) { margin-right:10px; }
    .footer-wr .phone-wr p:nth-child(2) { margin-left:10px; }      
    .footer { padding: 15px 0px 0; }   
    .footer-wr { padding: 40px 0px; }
    .footer-wr .ratting_item { text-align: center; } 

    .project-form { max-width:100%; } 
    .project-form--desc { display:none; }
    .project-form--mob { display:block;text-align:center; }    
    
    .xs-mincont_btn_on, .xs-mincont_btn_off { 
        margin-top: 10px;
        border-top: 1px dashed #80c205;
        padding-top: 10px;
        margin-bottom: 30px;
        background: none;
        text-align: left;
        font-size: 16px;
        color: black;
        font-weight: inherit; 
    }
    .xs-mincont_btn_on:hover, .xs-mincont_btn_off:hover { background: none; }      
    
    .portfolio-item .youtube_v_img_h svg { width: 55px;left: calc(50% - 27px); }
    .portfolio-item .youtube_v_img, .portfolio-item .youtube_v_iframe { height: 180px!important; }
    
    
    .reviews-slider .reviews-title {
        font-size:8px;
    }    
    
    .content-text p {
        padding:5px 0 20px;
    }
}
@media only screen and (max-width: 579px) {  
    .catalog_advantage .advant-item { width: 43%; }  
    .comp-header .header_phone_call .phone-wr .phone { padding: 0px 30px;font-size: 20px; }
    .footer .social { justify-content: center; }
}
@media only screen and (max-width: 500px) {
    
    .blog-indx-slider .slick-slide>div, .offers-slider .slick-slide>div {
        margin: 40px 15px;
    }
    .blog-indx .reviews-prev { left: -10px; }
    .blog-indx .reviews-next { right: -10px; }
    
    .blog-indx-row {
        margin: 0px 0px 20px;
    }
    .blog-indx .row-between { justify-content: center; }
    .blog-indx .btn-link { display:none; }
    

    
    .blog-indx-bg {
        border-radius: 12px;
    }
    .blog-indx-img img {
        border-radius: 12px;
    }
    
    .blog-indx-content {
        padding: 15px;
    }
    .blog-indx-title { 
        font-size:16px;
    }
    .blog-indx-desc { 
        font-size:12px;
    }    
    .blog-indx .pportfolio-btn_wr { display:block; }
    
    
    .reviews-why .item-20:last-child { width: 100%;padding-top: 15px;text-align: center; }

    .portfolio-img { margin: 0 0px 15px 15px;overflow: hidden; }
    .main-bg_wr { height: 330px;padding-top: 50px; }
    .proj_video_iframe { min-height: auto!important; }
    
    .comp-header .header_phone_call .phone-wr .phone { padding: 0px;font-size: 20px; }      
    .comp-header .header_phone_call .phone-wr p:nth-child(1) { margin-right:10px; }
    .comp-header .header_phone_call .phone-wr p:nth-child(2) { margin-left:10px; }
    
    .content-text h2 { font-size: 20px!important; }
    .content-text h3 { font-size: 18px!important; }
    .content-text h4, .content-text h4 * { font-size: 16px !important; }
    
    .content-text p, .content-text li, .content-text ol {
        line-height: 1.5!important;
        font-size: 16px!important;
    }
    .homes-descr { line-height: 1.5; }
    
    .reviews-wr {
        padding: 10px 0 0;
    }
    .container-slider {
        padding: 0 15px;
    }
    .reviews-slider .reviews-title {
        font-size:5px;
    }    
}
@media only screen and (max-width: 482px) {
    .city { margin-bottom: 0px; margin-right: 0px; }
    .podbor_links { display:block; }
    .img_map_text { font-size: 18px; }  
    .img_map_text i { margin-right:5px; }
}
@media only screen and (max-width: 444px) {  
    .comp-header .header_phone_call .phone-wr .phone { font-size: 16px; }       
    .comp-header .header_phone_call .phone-wr p:nth-child(1) { margin-right:7px; }
    .comp-header .header_phone_call .phone-wr p:nth-child(2) { margin-left:7px; }
    
    .advant-item { width: 40%!important; }
    .advant-title { font-size: 13px!important; }
    .advant-text { font-size: 12px!important; }
    .advant-content { padding: 55px 6px 20px; }     
    .city {  font-size: 15px; }   
    #city { font-size: 16px; }


    .homes-content { background: white;padding: 5px 20px 20px; }
    .homes-title { font-size: 20px;padding: 0 0 15px; }
    .comp-header-head nav .link-info { font-size: 14px; }
    
    .footer-wr .phone-wr .phone { font-size: 16px; }       
    .footer-wr .phone-wr p:nth-child(1) { margin-right:7px; }
    .footer-wr .phone-wr p:nth-child(2) { margin-left:7px; }    
}   
@media only screen and (max-width: 404px) {  
   .advant-item { width: 40%; }
   .advant-title { font-size: 20px; }
   .advant-text { font-size: 14px; }
   .why-picture img { max-width: 100%; }
}
@media only screen and (max-width: 400px) {
    
    .blog-indx-slider .slick-slide>div, .offers-slider .slick-slide>div {
        margin: 20px 13px;
    }
    
    .blog-indx .reviews-next, .blog-indx .reviews-prev { transform: scale(0.5); }

    .blog-indx .reviews-prev { left: -25px; }
    .blog-indx .reviews-next { right: -25px; }
    
    .blog-indx-title { font-size:14px; }
    
    
    .youtube_v_row .youtube_v_iframe, .youtube_v_row .youtube_v_img { height:300px; }
    
    .portfolio-item .youtube_v_img, .portfolio-item .youtube_v_iframe { height: 120px!important; }
    .portfolio-item .youtube_v_img_h svg { width: 55px;left: calc(50% - 27px); }
    
    .other-slides { padding-top:0px; }
    .other-slides .price-home { width: 250px!important; }    
    .other-slides .other-next, .other-slides  .other-prev { padding: 0px 10px; }    
}
@media only screen and (max-width: 350px) {
    
    .other-slides .price-home { width: 230px!important; }    
}