@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Light'), local('Gilroy-Light'),
    url('/templates/fonts/Gilroy-Light.woff') format('woff'),
    url('/templates/fonts/Gilroy-Light.eot') format('eot'),
    url('/templates/fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
    url('/templates/fonts/Gilroy-LightItalic.woff') format('woff'),
    url('/templates/fonts/Gilroy-LightItalic.eot') format('eot'),
    url('/templates/fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;

}

@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
    url('/templates/fonts/Gilroy-Bold.woff') format('woff'),
    url('/templates/fonts/Gilroy-Bold.eot') format('eot'),
    url('/templates/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy'), local('Gilroy'),
    url('/templates/fonts/Gilroy-Regular.woff') format('woff'),
    url('/templates/fonts/Gilroy-Regular.eot') format('eot'),
    url('/templates/fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


html, body {  padding: 0; margin: 0; font-size: 18px; line-height: 22px; }
body { color: #000; font-family: 'Gilroy', sans-serif;  }
table, input, textarea { color: inherit; font-family: inherit;}

a { color: #0051ba; outline: none;  }
a img {	border: none; outline: none; }
table { border-collapse: collapse; }
td { vertical-align: top; }
p { margin-top: 0; }
form { margin: 0; }
input, textarea { outline-width: 0; outline-width: 0; outline-style: none;  }
input[type="checkbox"], input[type="radio"] { vertical-align: middle; }
label {	cursor: pointer; vertical-align: middle; }
.hr { height: 0px; border: none; border-bottom: 1px solid #e1e1e1; margin: 0px 0px 10px 0px; clear: left; }
.ib { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; }
.va-fix { display: inline-block; *display: inline; zoom: 1; min-height: inherit; height: 100%; vertical-align: middle; }
.va { display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
.red { color: #e2001a; }

.outlink { text-decoration: none; color: #0051ba; border-bottom: 1px solid #cfe0e9; cursor: pointer; }
.outlink:hover { border-bottom-color: transparent; }
.outlink.dash { border-bottom: 1px dashed #e9e9e9; text-decoration: none; }
.outlink.dash:hover { border-bottom-color: transparent; text-decoration: none; }

.ln.bk, a.bk, .ln-bk .ln, .ln-bk a { text-decoration: none; color: #000; cursor: pointer; }
.ln.bk:hover, a.bk:hover, .ln-bk .ln:hover, .ln-bk a:hover { color: #ff7800; text-decoration: none; }
.ln.bl, a.bl, .ln-bl .ln, .ln-bl a { text-decoration: none; color: #0051ba; border-bottom: 1px solid #cfe0e9; cursor: pointer; }
.ln.bl:hover, a.bl:hover, .ln-bl .ln:hover, .ln-bk a:hover {  text-decoration: none; border-bottom-color: transparent; }


.mainframe { min-width: 1341px; }
.mainframe  .cnt { width: 1341px; margin: 0 auto; }

.btn { font-size: 20px; text-transform: uppercase; display: inline-block; border: 2px solid #fff; padding: 13px 26px;  cursor: pointer; }

.block-header { background: no-repeat 50% 50%; background-size: cover; position: relative; }
.block-header .cnt { position: relative; z-index: 2; }
.block-header:before { z-index: 1; position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); color: #e8e7e6; }
.block-header.light:before { background: rgba(0,0,0,0.3); }
.block-header .cnt > table { position: relative; width: 100%; }
.block-header .cnt > table .l { padding-bottom: 41px; }
.block-header .cnt > table .r { text-align: right; padding-bottom: 41px; }
.block-header .cnt > table .c { text-align: center; vertical-align: middle; height: 299px; }
.block-header .cnt > table .c.obj { height: 228px; padding-bottom: 157px; }
.block-header.main .cnt > table .c { height: 620px; }
.block-header.main:before { background: rgba(0,0,0,0.3); }
.block-header .header-text { text-align: center; min-height: 274px; display: flex; position: relative; }
.block-header .header-text .vp { margin: auto auto; }
.block-header .header-text.obj { min-height: 130px; padding-bottom: 30px; }
.block-header.main .header-text { height: 620px; }
.block-header .phone { color: #fff; font-size: 24px; margin-top: 28px; margin-right: 50px; display: block; text-decoration: none; z-index: 100; }
.block-header .phone .ph { color: #e8e7e6; font-size: 30px; display: inline-block; vertical-align: top;  margin-top: 10px; margin-right: 0; text-decoration: none; font-family: 'Gilroy', sans-serif; }
.block-header .phone .ph:hover { text-decoration: underline; }

.block-header .social { display: inline-block; vertical-align: top; width: 43px; height: 43px; font-size: 0; margin-left: 9px; opacity: 0.8; }
.block-header .social.vk { background: url('/templates/pictures/social-vk.png') no-repeat; }
.block-header .social.fb { background: url('/templates/pictures/social-fb.png') no-repeat; }
.block-header .social.ig { background: url('/templates/pictures/social-ig.png') no-repeat; }
.block-header .social.whatsapp { background: url('/templates/pictures/social-whatsapp.png') no-repeat; }

.block-header .main-menu { color: #e8e7e6; font-size: 18px; margin-top: 26px; text-transform: uppercase; margin-right: 35px; }
.block-header .main-menu a { color: #e8e7e6; font-weight: 300; display: inline-block; padding: 3px 7px 3px; margin: 0 7px; text-decoration: none; border: 2px solid transparent; }
.block-header .main-menu a:hover, .block-header .main-menu a.sel { border-color: #fff; }
.block-header .add-text { color: #fff; font-size: 36px; line-height: 40; margin-top: 45px; }
.block-header .btn { color: #fff; background: #5cb500; border-color: #fff; margin-top: 65px; line-height: 25px; margin-bottom: 40px; }
.block-header .add-line { font-size: 14px; margin-top: 5px; }

.block-header .short-header { width: 80px; position: absolute; left: 50%; bottom: 40px; margin-left: -40px; cursor: pointer; opacity: 1; }
.block-header .short-header svg:first-child { margin-bottom: -38px; opacity: 0.2;  }
.block-header .short-header svg { margin-bottom: -22px; opacity: 0.5;  }
.block-header .short-header svg:last-child { margin-bottom: 0; opacity: 1;   }
.block-header .short-header:hover svg { opacity: 1;  }



.promo-items { position: absolute; left: 40px; text-decoration: none; bottom: 40px; display: inline-block; border-radius: 20px 0 20px 0; background: rgba(255,255,255,0.5); color: #fff; font-weight: bold; padding: 10px 20px 13px; font-size: 25px; line-height: 29px; max-width: 342px;  }
.promo-items .last-promo { /*display: none;*/ margin-top: auto; margin-bottom: auto; text-decoration: none; color: #fff; font-weight: bold; /*border-radius: 20px 0 20px 0; background: rgba(255,255,255,0.5); color: #fff; font-weight: bold; padding: 10px 20px 13px; font-size: 25px; line-height: 29px; max-width: 350px;*/ }
.promo-items .last-promo.swiper-slide-active {  }


.block-header.main .phone { margin-top: 28px; }
.block-header.main .main-logo { margin: 51px 0 0 64px; }

h1 { font-size: 48px; line-height: 1; font-weight: bold; }
h2 { font-size: 36px; line-height: 1; font-weight: bold; }
h3 { font-size: 24px; line-height: 1; font-weight: bold; }

.h1 { font-size: 60px; line-height: 65px; font-weight: bold; text-transform: uppercase; color: #fff; margin: 0 0 95px; }
.main .h1 { font-size: 48px; margin: 23px 0 20px; }
.obj .h1 { margin: 0 0 0px; }
.obj .pre-h1 { font-size: 29px; line-height: 29px; font-weight: bold; text-transform: uppercase; color: #fff; margin: 0 0 -5px;  }
.block-header .main-logo { margin: 51px 0 0 64px; display: inline-block; }

.frame-header {}
.frame-header table { width: 100%; margin: 14px 0 12px; font-size: 11px; }
.frame-header table td {  }
.frame-header table .left { padding-left: 25px; }
.frame-header table .right { text-align: right; padding-right: 25px; }

.header-bg.cart { padding-top: 20px; }

.main-placer.footer { background: #5cb500; } 
.main-footer { color: #fff; padding: 42px 0 40px 0; }
.main-footer > table { width: 100%; }
.main-footer .logo { width: 200px; background: url('/templates/pictures/footer-logo.png') no-repeat 60px 0;  }
.main-footer .link {  }
.main-footer .link a { font-size: 18px; color: #fff; text-decoration: none; display: inline-block; margin-bottom: 10px; }
.main-footer .r { text-align: right; padding-right: 104px; width: 230px; }
.main-footer .social { display: inline-block; vertical-align: top; width: 43px; height: 43px; font-size: 0; margin-left: 9px; }
.main-footer .social.whatsapp { background: url('/templates/pictures/social-whatsapp-b.png') no-repeat; }
.main-footer .social.vk { background: url('/templates/pictures/social-vk-b.png') no-repeat; }
.main-footer .social.fb { background: url('/templates/pictures/social-fb-b.png') no-repeat; }
.main-footer .social.ig { background: url('/templates/pictures/social-ig-b.png') no-repeat; }
.link-layout { width: 100%; table-layout: fixed; }
.link-layout td { padding-right: 20px; }


.info-block { padding: 50px 0 50px; }
.info-block .title { font-size: 30px; line-height: 35px; padding-bottom: 42px; text-transform: uppercase; text-align: center; }
.info-block .place { padding: 0 30px 0 60px; }

.main-placer.steps { background: #ebedec; }
.info-block.steps { color: #292826; text-align: center; }
.info-block.steps table { table-layout: fixed; margin-top: 10px; margin: 0 auto; }
.info-block.steps table td { vertical-align: middle; text-align: left; font-weight: bold; white-space: nowrap; }
.info-block.steps table div.holder { display:inline-block; padding-left: 70px; position: relative; vertical-align: middle; }
.info-block.steps .icon { display: inline-block; position: absolute; left: 0; top: 50%; margin-top: -30px;
    width: 60px; height: 60px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.info-block.steps .icon.step1 { background-image: url('/templates/pictures/icon-step-1.svg');  }
.info-block.steps .icon.step2 { background-image: url('/templates/pictures/icon-step-2.svg');  }
.info-block.steps .icon.step3 { background-image: url('/templates/pictures/icon-step-3.svg');  }
.info-block.steps .icon.step4 { background-image: url('/templates/pictures/icon-step-4.svg');  }
.info-block.steps .dotted { vertical-align: middle; display:inline-block; height: 10px; width: 100px; background: url('/templates/pictures/bg-step.png?t=2') 0 50% no-repeat;
    margin: 0 20px 0 10px;  }

.info-block.steps .btn { color: #5cb500; background: transparent; margin-top: 60px; font-weight: bold; border: 1px solid #5cb500; }
.info-block.steps .btn:hover { background: rgba(92,181,1,0.2); }

.main-placer.steps .title { font-weight: bold; font-size: 60px; line-height: 1.2; color: #fff; position: relative; padding: 0; margin-bottom: 42px; }
.main-placer.steps .title .sub { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font-weight: bold; font-size: 22px; color: #292826;  }

.info-block.advantage { padding-top: 45px; }
.info-block.advantage table { width: 100%; table-layout: fixed; }
.info-block.advantage table td { vertical-align: middle; text-align: left; font-style: italic; background: no-repeat 0 50%; height: 135px; }
.info-block.advantage table td.advantage_map { padding-left: 58px; background-image: url('/templates/pictures/pic-advantage-map.png');  }
.info-block.advantage table td.advantage_label { padding-left: 70px; background-image: url('/templates/pictures/pic-advantage-label.png'); }
.info-block.advantage table td.advantage_coin { padding-left: 76px; background-image: url('/templates/pictures/pic-advantage-coin.png'); }
.info-block.advantage table td.advantage_time { padding-left: 57px; background-image: url('/templates/pictures/pic-advantage-clock.png'); }
.info-block.advantage table td.advantage_award { padding-left: 62px; background-image: url('/templates/pictures/pic-advantage-award.png'); }


.top-text-block { }
.top-text-block.color1 { padding: 106px 230px 95px; color: #fff; background: #5a5a5a; font-size: 24px; line-height: normal; }
.top-text-block.color0 { padding: 30px 230px 28px; color: #fff; background: #5cb500; font-size: 24px; line-height: normal; }
.top-text-block.color0 p { margin-bottom: 12px; }
.text-block { padding: 125px 230px 130px; line-height: normal;  }
.text-block.seo-text { padding: 0 230px 130px; }
.top-text-block.color2 { padding: 50px 50px 50px; background: #fff; line-height: normal; }
.top-text-block.color2 p { margin-bottom: 12px; }
.top-text-block.color2 p:last-child { margin-bottom: 0; }


.item-layout { width: 1200px; margin: 0 auto; padding: 33px 0 50px 0; font-size: 18px; line-height: 1.2em; color: #000; }
.item-layout > table { width: 100%; }
.item-layout .left { width: 545px; padding-right: 53px; }
.item-layout .breadcrumbs { font-size: 16px; }
.item-layout .breadcrumbs a { color: #5cb500; }
.item-layout .subtitle { font-size: 24px; font-weight: bold; margin-top: 20px; margin-bottom: 8px; }
.item-layout .subtitle.cont { margin-top: 42px; margin-bottom: 18px; }
.item-layout .links {  }
.item-layout .links .item { background: no-repeat 0 50%; padding: 19px 0 19px 47px; margin-left: -4px; line-height: 0.9em; }
.item-layout .links .item .link { border-bottom: 1px solid; cursor: pointer; display: inline-block; color: #000; text-decoration: none; }
.item-layout .links .item .link:hover { border-bottom-color: transparent; text-decoration: none; }
.item-layout .links .item.phone { background-image: url('/templates/pictures/contact-phone.png'); }
.item-layout .links .item.phone .ph { padding-bottom: 1px; display: inline-block; }
.item-layout .links .item.whatsapp { background-image: url('/templates/pictures/contact-whatsapp.png'); }
.item-layout .links .item.email { background-image: url('/templates/pictures/contact-email.png'); }
.item-layout .links .item.map { background-image: url('/templates/pictures/contact-map.png'); }
.item-layout .btn { color: #5cb500; border-color: #5cb500; margin-top: 32px; line-height: 25px; }

.item-layout .show-phone { background: #5cb500; color: #fff; display: inline-block; vertical-align: top; padding: 9px 26px 10px; margin-top: -7px; margin-bottom: -13px; margin-left: 18px; cursor: pointer; }


/*****************************************************************************\
                                 Диалог
\*****************************************************************************/

.popup-place { position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; z-index: 3000; }
.popup-bg { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 3001; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85); opacity: 0.85; background: #000; z-index: 10001;}
.popup-bg.transparent { background: none; }

.popup-window { z-index: 10010; position: absolute; /*box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);*/ }
.popup-window-content { background: #fff; padding: 15px 30px 30px; border: 1px solid #e4e5e7; font-size: 14px; line-height: 1.3; width: 510px; position: relative; }
.popup-window-content-bg { height: inherit; }
.popup-window-content-bg a { color: #446491; text-decoration: none; }
.popup-window-content-bg a:hover { text-decoration: underline; }
.popup-window-title { padding: 10px 65px 7px 35px; margin: 0 -35px 30px; font-size: 24px; line-height: 28px; color: #000; }
.bg .popup-window-title { color: #fff; text-transform: uppercase; font-size: 36px; padding: 0; margin: 0 0 10px 0; }
.bg .popup-window-content { background: transparent; color: #fff; border: none; width: 410px; }
.bg .popup-window-close { width: 112px; height: 112px; background: url('/templates/pictures/popup-close.png') no-repeat 50% 50%; padding: 0; position: fixed; top: 0; right: 0; cursor: pointer; }
.bg .popup-window-close:hover { background-color: #000; }
.bg .form-input { background: transparent; border: none; border-bottom: 2px solid #fff; width: 410px; margin-top: 35px; padding: 10px 0 12px; resize: none; color: #fff; font: 300 18px/21px 'Gilroy';  }
.bg .btn { display: block; text-align: center; color: #fff; text-decoration: none; margin-top: 50px; }
.bg .btn:hover { text-decoration: none; background: rgba(255,255,255,0.1); }
.bg .btn.disabled { opacity: 0.2; background: #555; cursor: default; }
.popup-window-alert, .main_dialog { padding: 0 0 0 0; color: #919191; font-size: 14px; line-height: 1.3; }
.popup-window-alert p { margin-top: 0; }
.popup-window-close { position: absolute; font-size: 0; line-height: 0; top: 10px; right: 10px; width: 20px; height: 20px; background: url('/templates/pictures/popup-close-small.png') no-repeat;  }
.popup-window-close:hover { }

.popup-window-function { padding: 30px 0 0; font-size: 13px; position: relative; margin: 0; min-height: 32px; text-align: center;  }
.popup-window-buttons a, .popup-window-buttons input { margin: 0 20px; white-space: nowrap; vertical-align: top; background: #ff7800; color: #fff; cursor: pointer; display: inline-block; font-size: 15px; line-height: 17px; min-width: 135px; padding: 10px 15px 11px 15px; text-align: center; text-decoration: none; }
.popup-window-buttons a:last-child, .popup-window-buttons input:last-child { margin-right: 0; }
.popup-window-buttons a:first-child, .popup-window-buttons input:first-child { margin-left: 0; }
.popup-window-buttons a:hover, .popup-window-buttons input:hover { text-decoration: none; background: #fe8418; color: #fff; }


.preview-image-dlg { text-align: center; height: inherit; position: relative; }
.preview-image-dlg .placer { position: absolute; left: 0; right: 0; top: 20px; bottom: 20px; }
.preview-image-dlg img { max-width: 100%; max-height: 100%; }


.popup-window.fit { margin: 30px 50px; min-width: 400px; }
.popup-window.fit .popup-window-content { padding: 0; height: 100%; }
.popup-window.fit .popup-window-title { margin: 0; font-size: 26px; line-height: 34px; padding: 30px 60px; }
.popup-window.fit .img-layout { width: 100%; }
.popup-window.fit .img-layout .img { text-align: center; }
.popup-window.fit .img-layout .list { width: 87px; }
.popup-window.fit .image-preview-placer { padding: 0 60px; }
.popup-window.fit .footer { overflow: hidden; padding: 0 0 40px; }
.popup-window.fit .footer .r { float: right; }
.popup-window.fit .price { color: #343e5c; font-size: 26px; line-height: 28px; font-weight: bold; margin-top: 5px; display: inline-block; }
.popup-window.fit .price .rub:after { bottom: 8px; }
.popup-window.fit a.big-incart { display: inline-block; padding: 0 20px; color: #fff; margin: 0; }
.popup-window.fit .av { margin: 12px 0 0 38px; display: inline-block; vertical-align: top; }
.popup-window.fit .av .l {  }

.popup-window.fit .img-list-preview { padding: 25px 0; margin: -21px 0; width: 87px; height: 300px; position: relative; }
.popup-window.fit .img-list-preview .swiper-container { height: 100%; }
.popup-window.fit .img-list-preview .slider-placer { }
.popup-window.fit .img-list-preview .swiper-wrapper {}
.popup-window.fit .img-list-preview .swiper-slide { margin: 0; width: 85px; height: 75px; position: relative; border: 1px solid #ebebeb; cursor: pointer; }
.popup-window.fit .img-list-preview .swiper-slide.sel { border-color: #cecece; }
.popup-window.fit .img-list-preview .swiper-slide .item-inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: no-repeat 50% 50%; }
.popup-window.fit .img-list-preview .slider-btn { display: none; width: 25px; height: 25px; left: 50%; margin-left: -12px; }
.popup-window.fit .img-list-preview .swiper-button-prev { top: 0; background: url('/templates/pictures/product-gallery-navi-left.png') no-repeat 50% 50%; }
.popup-window.fit .img-list-preview .swiper-button-next { bottom: 0; background: url('/templates/pictures/product-gallery-navi-right.png') no-repeat 50% 50%; }



/*.popup-window-buttons .close-dialog { float: right; background: #4bb46b; }
.popup-window-buttons .close-dialog:hover { background: #5ac27a; }
.popup-window-buttons #go_order { float: left; }*/

.borderless .popup-window-content-bg { padding: 0; }
.popup-window-alert .cart span { color: #f50091; }


.popup-placer { /*position: absolute; z-index: 5001000; left: 0; top: 0;*/ }
.popup-placer-bg { position: absolute; z-index: 100; left: 0; top: 0; }
.popup-helper { position: absolute; display: none; z-index: 1001; left: 0; top: 0; }
.popup-helper-content { position: relative; background: #fff; padding: 24px 30px 30px; border: 1px solid #cfe0e9; font-size: 14px; line-height: 1.3; zoom: 1; display: inline-block;  }
.popup-helper-content.a-bottom .popup-helper-corner { width: 17px; height: 8px; background: url('/templates/pictures/popup-helper-corner-top.png') no-repeat 0 0; top: -8px; left: 0; margin: 0 40px; position: absolute; }
.popup-helper-content.a-top .popup-helper-corner { width: 0; height: 0; border: 0 transparent; border-width: 4px 4px 0; border-style: solid; border-top-color: #fff ; bottom: -4px; left: 0; position: absolute; }
.popup-helper-content.a-left .popup-helper-corner {  }
.popup-helper-close { background: url('/templates/pictures/header-exit.png') no-repeat -2px -2px; width: 8px; height: 8px; top: 6px; right: 6px; cursor: pointer;  position: absolute; }
.popup-helper-close:hover { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); opacity: 0.5; }
.popup-helper-title {  margin: 0 -23px 12px; padding: 0 23px 9px; color: #000; font-size: 18px; font-weight: bold; }
.popup-helper-text { /*min-width: 300px; max-width: 800px; */ }
.popup-helper-text * { vertical-align: top; }
.popup-helper-text .helper-text { max-width: 300px; font: 13px/16px 'opensans'; color: #ffc003; border-radius: 3px; background: #440d55; padding: 11px 20px 14px 15px; }
.popup-helper-text .helper-img { max-width: 350px; font: 13px/16px 'opensans'; color: #ffc003; background: #440d55; padding: 15px 15px; }
.popup-helper-text .helper-def { font: 13px/16px 'opensans'; color: #ffc003 ; border-radius: 3px; background: #440d55/*fff7e0*/; padding: 11px 20px 14px 15px; }
.popup-helper-text .helper-def a { color: #f0461c; text-decoration: none; border-bottom: 1px dashed #ffc003; color: #ffc003; }
.popup-helper-text .helper-def a:hover { text-decoration: none; border-bottom: none; }


.popup-cart-layout { margin: -24px -30px -30px;  }
.popup-cart-layout .item { position: relative; overflow: hidden; padding: 10px 20px 10px 10px; border-bottom: 1px solid #e4e5e7; }
.popup-cart-layout .img { display: block; float: left; width: 70px; text-align: center; }
.popup-cart-layout .img img { max-width: 70px; max-height: 70px; }
.popup-cart-layout .info { display: block; margin-left: 100px; color: #000; text-decoration: none; padding: 0 25px 0 0; }
.popup-cart-layout .info .name { display: block; font-size: 11px; line-height: 15px; }
.popup-cart-layout .info .series { display: block; font-weight: bold; text-transform: uppercase; }
.popup-cart-layout .info .price { display: block; font-weight: bold; }
.popup-cart-layout .del-product { position: absolute; right: 20px; top: 10px; text-decoration: none; color: #000; opacity: 0.5; }
.popup-cart-layout .del-product:hover { opacity: 0.8; }
.popup-cart-layout .footer { background: #fcfcfc; padding: 28px 25px; }
.popup-cart-layout .total-label { font-size: 16px; line-height: 24px; overflow: hidden; padding-bottom: 20px; }
.popup-cart-layout .total-summ { float: right; font-size: 24px; font-weight: bold; }


a.to-mobile { display: inline-block; color: #fff; margin-top: 54px; text-decoration: none; }

.pre-loader-content { display: none; }

.map-contact { height: 770px; position: relative; }
.active-layer { position: absolute; right: 0; top: 0; bottom: 0; left: 0; }
.active-btn { position: absolute; right: 13px; top: 15px; background: #fff; border-radius: 3px; padding: 2px 8px 3px; box-shadow: 0 0 0 5px rgba(255,255,255,0.4)/*0 1px 2px 1px rgba(0,0,0,0.3)*/; font-size: 14px; line-height: 22px; cursor: pointer; font-weight: 300; }
.active-btn.dark { box-shadow: 0 0 0 5px rgba(0,0,0,0.4);  }
.ymaps-2-1-34-map { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.map-objects { height: 768px; position: relative; }

[class*="ymaps-2"][class*="-ground-pane"]{
    filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter:grayscale(100%);
}

.map-balloon-layout { position: absolute; top: 0; left: 0; z-index: 1010; padding: 19px 25px; max-width: 365px; display: block; background: #fff; color: #000; box-shadow: 0 3px 16px rgba(0,0,0,0.35); font-size: 18px; line-height: 30px; }
.map-balloon-layout .close { position: absolute; right: -10px; top: -10px; width: 40px; height: 40px; padding: 0; border-radius: 50%; box-shadow: 0 3px 7px rgba(0,0,0,0.07); text-decoration: none; color: #fff; background: #fff url('/templates/pictures/popup-close-small.png') no-repeat 50% 50%; }
.map-balloon-layout .arrow, .map-balloon-layout .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; }
.map-balloon-layout .arrow { border-width: 15px; }
.map-balloon-layout.right .arrow { top: 50%; margin-top: -15px; left: -15px; border-right-color: #fff; border-left-width: 0; }
.map-balloon-layout.left .arrow { top: 50%; margin-top: -15px; right: -15px; border-left-color: #fff; border-right-width: 0; }
.map-balloon-layout .popover-title { font-weight: bold; }
.map-balloon-layout .popover-content { padding: 0; width: 265px; }
.map-balloon-layout.big { padding: 28px 47px; max-width: 180px; font-size: 18px; line-height: 30px;  }
.map-balloon-layout.big .close { display: none; }
.map-balloon-layout.big .popover-title { margin-bottom: 15px; max-width: 200px; }

.map-balloon-layout.place { padding: 0; min-width: 320px; font-size: 18px; line-height: 30px;  }
.map-balloon-layout.place.right .arrow { top: 35%; margin-top: 0; left: -15px; border-right-color: #fff; border-left-width: 0; }
.map-balloon-layout.place.left .arrow { top: 35%; margin-top: 0; right: -15px; border-left-color: #fff; border-right-width: 0; }
.map-balloon-layout.place .close { display: none; }
.map-balloon-layout.place .popover-title { display: none; }
.map-balloon-layout.place .header { font-weight: bold; text-transform: uppercase; text-align: center; padding: 21px 25px 21px; border-bottom: 1px solid #c4c4c4; }
.map-balloon-layout.place .info { padding: 18px 25px 15px; }
.map-balloon-layout.place .cost { padding: 15px 25px 15px; font-weight: bold; text-align: center; font-size: 30px; line-height: 34px; }
.map-balloon-layout.place .readmore { text-align: center; margin-bottom: 25px;}
.map-balloon-layout.place .readmore a { color: #5cb500; text-transform: uppercase; font-size: 18px; line-height: 22px; }
.map-balloon-layout.place .readmore a:hover { text-decoration: none; }
.map-balloon-layout.place .info table { width: 100%; line-height: 22px; }
.map-balloon-layout.place .info table .l { width: 150px; }
.map-balloon-layout.place .goto { padding: 12px 25px 14px; display: block; text-decoration: none; background: #5cb500; color: #fff; text-align: center; text-transform: uppercase; cursor: pointer }
.map-balloon-layout.place .goto:hover { opacity: 0.9; }
.map-balloon-layout.place .reserve { padding: 12px 25px 14px; display: block; text-decoration: none; background: #ec7807; color: #fff; text-align: center; text-transform: uppercase; cursor: default }
.map-balloon-layout.place .busy { padding: 12px 25px 14px; display: block; text-decoration: none; background: #ec0707; color: #fff; text-align: center; text-transform: uppercase; cursor: default }

.map-balloon-layout.object { padding: 0; max-width: 272px; font-size: 18px; line-height: 30px;  }
.map-balloon-layout.object.right .arrow { top: 52%; margin-top: 0; left: -15px; border-right-color: #fff; border-left-width: 0; }
.map-balloon-layout.object .close { display: none; }
.map-balloon-layout.object .popover-title { display: none; }
.map-balloon-layout.object .header { font-weight: bold; text-transform: uppercase; text-align: center; padding: 22px 25px 0; }
.map-balloon-layout.object .remain { text-align: center; font-style: italic; border-bottom: 1px solid #c4c4c4; padding: 0 25px 12px; color: #8d8d8d; }
.map-balloon-layout.object .param { padding: 15px 25px 20px; }
.map-balloon-layout.object .param .p-item { display: block; padding: 11px 0 11px 43px; }

.map-balloon-layout.object .param .p-item.guard { background: url('/templates/pictures/land-pic-guard-dark.png') no-repeat 0 50%; }
.map-balloon-layout.object .param .p-item.forest { background: url('/templates/pictures/land-pic-forest-dark.png') no-repeat 0 50%; }
.map-balloon-layout.object .param .p-item.city { background: url('/templates/pictures/land-pic-city-dark.png') no-repeat 0 50%; }

.map-balloon-layout.object .param .p-item.closed { background: url('/templates/pictures/land-pic-closed-dark.svg') no-repeat 0 50%; background-size: 35px; }
.map-balloon-layout.object .param .p-item.asphalt { background: url('/templates/pictures/land-pic-asphalt-dark.svg') no-repeat 0 50%; background-size: 32px; }
.map-balloon-layout.object .param .p-item.playground { background: url('/templates/pictures/land-pic-playground-dark.svg') no-repeat 0 50%; background-size: 32px; }
.map-balloon-layout.object .param .p-item.video { background: url('/templates/pictures/land-pic-video-dark.svg') no-repeat 0 50%; background-size: 32px; }
.map-balloon-layout.object .param .p-item.lighting { background: url('/templates/pictures/land-pic-lighting-dark.svg') no-repeat 0 50%; background-size: 32px; }
.map-balloon-layout.object .param .p-item.organization { background: url('/templates/pictures/land-pic-organization-dark.svg') no-repeat 0 50%; background-size: 32px; }
.map-balloon-layout.object .param .p-item.service { background: url('/templates/pictures/land-pic-service-dark.svg') no-repeat 0 50%; background-size: 32px; }

.map-balloon-layout.object .goto { padding: 12px 25px 14px; display: block; text-decoration: none; background: #5cb500; color: #fff; text-align: center; text-transform: uppercase; }
.map-balloon-layout.object .goto:hover { opacity: 0.9; }

.map-ico-container { position: relative; font-family: 'Gilroy'; font-size: 18px; text-align: center; }
.map-ico-container .map-ico { position: absolute; left: -22px; top: -51px; width: 40px; height: 32px; border-radius: 50%; color: #fff; padding-top: 8px; border: 1px solid; }
.map-ico-container .map-ico span { position: absolute; bottom: -10px; left: 50%; margin-left: -15px; border: 15px solid; border-top-width: 15px; border-bottom: none; border-top-color: inherit; border-right-color: transparent; border-left-color: transparent; }

.objects.info-block { padding: 30px 0 0; }
.objects.info-block .title { padding-bottom: 0; }
.objects.info-block .objects-list { padding: 32px 0 80px; }

.objects-list { text-align: center; padding: 100px 0 80px 25px; }
.objects-list .error { padding-right: 25px; }
.objects-list .item { color: #fff; width: 393px;  height: 296px; display: inline-block; text-decoration: none; margin: 0 23px 35px 0; font-size: 0; line-height: 0; position: relative; vertical-align: top; }
.objects-list .item img {}
.objects-list .item .overlay { background: #000; opacity: 0.4; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.objects-list .item:hover .overlay { opacity: 0.5; }
.objects-list .item .remain { position: absolute; right: 25px; top: 27px; font-size: 18px; font-style: italic; }
.objects-list .item .name { position: absolute; top: 55px; width: 393px; }
.objects-list .item .name td {vertical-align: middle; text-align: center; text-transform: uppercase; padding: 0 20px; font-size: 24px; line-height: 28px; font-weight: bold; height: 185px; }
.objects-list .item .param { position: absolute; left: 10px; right: 10px; bottom: 19px; text-align: center; }
.objects-list .item .param .p-item { display: inline-block;  z-index: 1; vertical-align: top; height: 36px; margin: 0 8px;
    background-size: contain; background-repeat: no-repeat; background-position: 50% 100%;   }
.objects-list .item .param .p-item .hint { display: none; position: absolute; z-index: 2; white-space: nowrap; top: -20px; left: 0; right: 0; text-align: center;
    color: #fff; font-size: 18px; line-height: 18px; }
.objects-list .item .param .p-item:hover .hint { display: inline-block; }
.objects-list .item .param .p-item.guard { width: 20px; background-image: url('/templates/pictures/land-pic-guard.png'); }
.objects-list .item .param .p-item.forest { width: 24px; background-image: url('/templates/pictures/land-pic-forest.png') ; }
.objects-list .item .param .p-item.city { width: 26px; background-image: url('/templates/pictures/land-pic-city.png') ; }
.objects-list .item .param .p-item.closed { width: 24px; background-image: url('/templates/pictures/land-pic-closed.svg') ; }
.objects-list .item .param .p-item.asphalt { width: 24px; background-image: url('/templates/pictures/land-pic-asphalt.svg') ; }
.objects-list .item .param .p-item.playground { width: 24px; background-image: url('/templates/pictures/land-pic-playground.svg') ; }
.objects-list .item .param .p-item.video { width: 24px; background-image: url('/templates/pictures/land-pic-video.svg') ; }
.objects-list .item .param .p-item.lighting { width: 24px; background-image: url('/templates/pictures/land-pic-lighting.svg') ; }
.objects-list .item .param .p-item.organization { width: 24px; background-image: url('/templates/pictures/land-pic-organization.svg') ; }
.objects-list .item .param .p-item.service { width: 24px; background-image: url('/templates/pictures/land-pic-service.svg') ; }

.cnt table.object-header-info { /*position: absolute; bottom: 72px; left: 0; right: 0;*/ color: #fff; margin-top: 3px; }
table.object-header-info .left { width: 268px; padding-right: 30px; text-align: center; }
table.object-header-info .left .b { font-size: 60px; line-height: 60px; padding-bottom: 1px; display: block; margin-top: -8px; }
table.object-header-info .right { width: 297px; }
table.object-header-info .param { text-align: center; }
table.object-header-info .param .p-item { display: inline-block; vertical-align: top; padding: 40px 10px 0; height: 26px; min-width: 100px; position: relative; text-align: center; }
table.object-header-info .param .p-item .hint { display: block; font-size: 14px; line-height: 14px; white-space: nowrap; }
table.object-header-info .param .p-item.guard { background: url('/templates/pictures/land-pic-guard.png') no-repeat 50% 2px; }
table.object-header-info .param .p-item.forest { background: url('/templates/pictures/land-pic-forest.png') no-repeat 50% 0; }
table.object-header-info .param .p-item.city { background: url('/templates/pictures/land-pic-city.png') no-repeat 50% 4px; }

table.object-header-info .param .p-item.closed { background: url('/templates/pictures/land-pic-closed.svg') no-repeat 50% 6px; background-size: 40px; }
table.object-header-info .param .p-item.asphalt { background: url('/templates/pictures/land-pic-asphalt.svg') no-repeat 50% 10px; background-size: 30px; }
table.object-header-info .param .p-item.playground { background: url('/templates/pictures/land-pic-playground.svg') no-repeat 50% 4px; background-size: 30px; }
table.object-header-info .param .p-item.video { background: url('/templates/pictures/land-pic-video.svg') no-repeat 50% 4px; background-size: 30px; }
table.object-header-info .param .p-item.lighting { background: url('/templates/pictures/land-pic-lighting.svg') no-repeat 50% 8px; background-size: 30px; }
table.object-header-info .param .p-item.service { background: url('/templates/pictures/land-pic-service.svg') no-repeat 50% 4px; background-size: 30px; }


table.object-header-info .btn { margin-top: 14px; background: rgba(93,194,0,0.4); padding: 7px; border-width: 1px; font-weight: bold; text-shadow: 1px 1px 3px rgba(0,0,0,0.5); }
table.object-header-info .btn span { display: block; background: #5cb500; padding: 13px 26px; }

.scroll-to-map { background: url('/templates/pictures/map-ico-green.png') no-repeat 0 0; padding: 0 0 0 30px; background-size: 21px auto; }

.maps-menu-placer { font-weight: 300; text-transform: uppercase; text-align: center; padding: 21px 0; }
.maps-menu-placer .map-menu-item { border-bottom: 2px solid transparent; cursor: pointer; margin: 0 24px; }
.maps-menu-placer .map-menu-item.sel { border-bottom-color: #000; }

.maps-placer { font-size: 0; line-height: 0; text-align: center; position: relative; background: #38623a;   }
.maps-placer .scroll-block { /*position: absolute; left: 0; top: 0; */ display: inline-block; }
.maps-placer .map-placer { display: none; position: relative; overflow: hidden; height: 698px; }
.maps-placer .map-placer.sel { display: block; }

.map-zone { position: absolute; left: 0; top: 0; }
.map-zone-placer { position: absolute; left: 0; top: 0; bottom: 0; right: 0; }

.img-list .swiper-container {/* margin-left: -10px;*/ }
.img-list .swiper-slide { height: 296px; width: 447px; cursor: pointer; }
.img-list { position: relative; margin-top: 60px; }
.img-list .slider-btn { top: 0; width: 94px; bottom: 0; height: auto; margin: 0; }
.img-list .slider-btn:hover { background-color: rgba(0,0,0,0.5); }
.img-list .swiper-button-prev { left: 0; /*background: url('/templates/pictures/navi-left.png') no-repeat 50% 50%;*/ display: flex; background: none; text-align: center; }
.img-list .swiper-button-prev svg { width: 40px; margin: auto auto; transform: rotate(180deg); }
.img-list .swiper-button-next { right: 0; /*background: url('/templates/pictures/navi-right.png') no-repeat 50% 50%;*/ display: flex; background: none; text-align: center;  }
.img-list .swiper-button-next svg { width: 40px; margin: auto auto; }
.img-list .swiper-slide { text-align: center; }
.img-list .swiper-slide .swiper-lazy { margin-top: 130px; }
.img-list .swiper-slide .swiper-lazy.swiper-lazy-loaded { margin-top: 0; }


.dialog-image { width: auto; border-radius: 0; background: none; border: none; }
.dialog-image .count { display: none; color: #969595; font-size: 24px; padding-top: 15px; }
.dialog-image .img { background: transparent; line-height: 0; }
.dialog-image .popup-window-close { width: 112px; height: 112px; background: url('/templates/pictures/popup-close.png') no-repeat 50% 50%; padding: 0; position: fixed; top: 0; right: 0; cursor: pointer; }
.dialog-image .popup-window-close:hover { background-color: #000; }
.dialog-image td.pdc { padding: 0px; vertical-align: middle; text-align: center; }
.dialog-image td.nm div {  vertical-align: middle; text-align: center; font-size: 14px; }
.dialog-image div.right { display: block; width: 0px; height: 0px; position: absolute; right: 0px; top: 50%; }
.dialog-image div.left { display: block; width: 0px; height: 0px; position: absolute; left: 0px; top: 50%; }

.dialog-image div.right span,
.dialog-image div.left span,
.dialog-image div.right a,
.dialog-image div.left a { display: block; width: 78px; height: 73px; position: absolute;  right: 0px; top: -24px; }
.dialog-image div.left span,
.dialog-image div.left a {  left: 0px; }
.dialog-image div.right span { }
.dialog-image div.left span { }
.dialog-image div.right a { position: fixed; right: 0; top: 50%; margin-top: -36px; background: url('/templates/pictures/navi-right.png') no-repeat 50% 50%; }
.dialog-image div.left a { position: fixed; left: 0; top: 50%; margin-top: -36px;  background: url('/templates/pictures/navi-left.png') no-repeat 50% 50%; }
.dialog-image div.right a:hover { background-color: #000; }
.dialog-image div.left a:hover { background-color: #000; }
.dialog-image.image { position: absolute; right: 0px; top: 0px; cursor: pointer;}


.object-text { padding: 61px 230px 75px;  }
.object-text .header { text-align: center; text-transform: uppercase; font-size: 30px; padding-bottom: 52px;  }

.navigator { position: relative; padding-bottom: 60px; }
.navigator table {  margin: 0 auto; }
.navigator table td {  }
.navigator table td.dot { font-size: 20px; line-height: 20px; color: #6b6b6b; padding: 20px 10px 0 ; }
.navigator table td.arrow a { font-size: 0; position: absolute; top: 0; margin: 0; }
.navigator table td.right a { right: 0; background: url('/templates/pictures/arrow-right.png') no-repeat 50% 50%; }
.navigator table td.left a { left: 0; background: url('/templates/pictures/arrow-left.png') no-repeat 50% 50%; }
.navigator table a, .navigator table .sel { border: 2px solid #6b6b6b; margin: 0 7px; display: inline-block; text-decoration: none; padding: 15px 5px 0; min-width: 42px; text-align: center; height: 35px; font-size: 20px; line-height: 20px; color: #000; }
.navigator table .sel {  background: #6b6b6b; color: #fff; }

.news-text { width: 955px; margin: 0 auto; padding: 66px 0 66px; }
.news-text h2 { font-size: 30px; text-transform: uppercase; font-weight: normal; margin-bottom: 45px; }
.news-text .date { font-style: italic; margin-top: 35px; }
.news-text .backto { display: inline-block; margin-top: 70px; border: 2px solid #6b6b6b; background: url('/templates/pictures/arrow-left.png') no-repeat 16px 50%; text-transform: uppercase; padding: 14px 24px 14px 53px; font-size: 20px; line-height: 20px; color: #000; text-decoration: none; }
.news-text .answer { margin-top: 20px; font-style: italic; }
.question-btn-placer { text-align: center; padding: 0 0 100px; }
.question-btn-placer .btn { margin: 0 auto; display: inline-block; border: 2px solid #000; }

.main-video-placer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; }
.main-video { position: absolute; top: 50%; left: 50%; z-index: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transition: opacity .3s linear; -o-transition: opacity .3s linear;  transition: opacity .3s linear; }

.main-frame-text { background: #e5e5e5; }

.postform input[type="checkbox"] { display: none; }
.postform input[type="checkbox"] + label { cursor: pointer; vertical-align: top; margin: 20px 0 0; width: 410px; display: block; padding: 0 0 0 20px; }
.postform input[type="checkbox"] + label::before { content: ""; display: inline-block; vertical-align: top; height: 13px; width: 13px; margin: 2px 7px 0 -20px; background-image: url('/templates/pictures/ui-checkbox-s.png'); background-repeat: no-repeat; }
.postform input[type="checkbox"]:checked + label::before { background-position: -39px 0; }
.postform input[type="checkbox"]:disabled + label::before { background-position: 0 0; opacity: 0.5; }
.postform input[type="checkbox"]:checked:disabled + label::before { background-position: -39px 0; }

.search-form { background: #5cb500; padding: 16px 0 0; height: 96px; }
.search-form table { margin: 0 auto; }
.search-form td:first-child { padding-left: 0; }
.search-form td { font-size: 0; padding-left: 25px; }
.search-form .search-label { color: #274c00; font-size: 14px; line-height: 14px; padding-bottom: 7px; }
.search-form input[type="text"] { vertical-align: top; font-size: 18px; line-height: 23px; padding: 6px 11px 7px 11px; border: none; width: 120px; margin-right: 2px; }
.search-form input.area { width: 73px; }
.search-form .btn { color: #fff; text-transform: none; font-size: 18px; line-height: 18px; padding: 7px 0; width: 110px; text-align: center;}
.search-form .btn.reset { margin-left: 15px; }
.search-form .type-block { font-size: 18px; line-height: 18px; padding-top: 10px; }
.search-form .type-block * { vertical-align: top; }
.search-form .type-block span { color: #274c00; }
.search-form .type-block i { color: #274c00; }

.search-form.plant .btn { width: 170px; }
.search-form.plant input.area { width: 120px; }

.search-form .ui-select { display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: auto; position: relative; padding-right: 36px; margin-bottom: 0; text-align: left;  }
.search-form .ui-select-input { display: block; color: #000; /*font-family: 'tahoma';*/ font-size: 17px; line-height: 18px; /*border: 1px solid #c3c2be;*/ border-right: none; background: #fff;  padding: 9px 0px 9px 11px; overflow: hidden; white-space: nowrap; cursor: pointer; }
.search-form .ui-select-input-open { }
.search-form .ui-select-button { display: block; /*border: 1px solid #c3c2be;*/ border-left: none; position: absolute; top: 0; right: 0; width: 36px; bottom: 0; cursor: pointer; background: #fff url('/templates/pictures/ui-select-down.png') 50% 50% no-repeat; }
.search-form .ui-select-button-open { background-image: url('/templates/pictures/ui-select-up.png'); }
.search-form .ui-select-fader { position: absolute; top: 0; bottom:0; /*right: 45px; width: 14px; background: url('/templates/pictures/ui-select-fader-dark.png') repeat-y;*/ }
.search-form .ui-select-layer { display: block; position: absolute; border-collapse: separate; top: 35px; right: 0; left: 0; max-height: 300px; background: #fff; border: 1px solid #c3c2be; border-top: 1px dotted #c3c2be; visibility: hidden; overflow: auto; z-index: 10000; }
.search-form .ui-select-list { display: block; height: auto; overflow: hidden; }
.search-form .ui-select-item { display: block; font-family: 'tahoma'; font-size: 12px; line-height: 16px; color: #86847d; text-decoration: none; padding: 5px 11px 5px 11px; cursor: pointer; }
.search-form .ui-select-item:hover { color: #000; background: #ccc;  }
.search-form .ui-select-item.disabled { font-family: Arial; font-size: 13px; font-weight: bold; color: #fff; background: #626262; padding: 8px 8px 8px 8px; cursor: default; }
/*.ui-select-item.odd { background: #e5eefe; }
.search-form .ui-select-item.odd:hover { background: #d3e0f2; }*/
.search-form .ui-select-item.selected { /*font-weight: bold;*/ color: #fff; background: #969696; }
.search-form .ui-select-item.selected:hover { background: #7f7f7f; }

.search-form [name="filter[price_type]"] { width: 100px; margin-right: 2px; }
.search-form [name="filter[plant]"] { width: 227px; }

.search-list {}

.search-form input[type="checkbox"] { display: none; }
.search-form input[type="checkbox"] + label { cursor: pointer; vertical-align: top; margin-left: 27px; }
.search-form input[type="checkbox"] + label::before { content: ""; display: inline-block; vertical-align: top; height: 13px; width: 13px; margin: 2px 5px 0 0; background-image: url('/templates/pictures/ui-checkbox-s.png'); background-repeat: no-repeat; }
.search-form input[type="checkbox"]:checked + label::before { background-position: -39px 0; }
.search-form input[type="checkbox"]:disabled + label::before { background-position: 0 0; opacity: 0.5; }
.search-form input[type="checkbox"]:checked:disabled + label::before { background-position: -39px 0; }

.search-form input[type="radio"] { display: none; }
.search-form input[type="radio"] + label { cursor: pointer; vertical-align: top; margin-left: 27px; }
.search-form input[type="radio"] + label::before { content: ""; display: inline-block; vertical-align: top; height: 13px; width: 13px; margin: 2px 5px 0 0; background-image: url('/templates/pictures/ui-checkbox-s.png'); background-repeat: no-repeat; }
.search-form input[type="radio"]:checked + label::before { background-position: -39px 0; }
.search-form input[type="radio"]:disabled + label::before { background-position: 0 0; opacity: 0.5; }
.search-form input[type="radio"]:checked:disabled + label::before { background-position: -39px 0; }
.search-form.filter .td-plant { font-size: 12px; line-height: 16px; padding-left: 10px; }


.search-form.filter select { width: 114px; }
.search-form input.cost { width: 100px; }


.search-list > table { width: 100%; table-layout: fixed; }
.search-list .img { border: 1px solid #e7e7e7; width: 100%; height: 100%; object-fit: cover; }
.search-list > table th { font-weight: normal; text-align: center; }
.search-list > table th div { border-bottom: 3px solid #a9ba12; margin-right: 3px;  }
.search-list > table th.odd div { border-bottom-color: #dde4a3; }
.search-list > table th:last-child div { margin-right: 0;  }
.search-list > table td { cursor: pointer; padding: 0; /*text-align: center; vertical-align: middle; border-bottom: 1px solid #d9d9d9; padding: 14px 5px;*/ }
.search-list > table tr:hover td { /*background: #f1f1f1;*/ }
.search-list > table tr:last-child td { border-bottom: none; }
.search-list > table a { color: #000; }
.search-list > table a.name-link { text-decoration: none; }
.search-list > table a:hover { text-decoration: none; }
.search-list > table th a { text-decoration: none; color: #5cb500; }
.search-list > table th a.sel { font-weight: 300; color: #000;  }
.search-list > table th a:hover { text-decoration: underline; }
.search-list .table-item { display: flex; border: 2px solid #ccc; padding: 20px; margin-top: 20px; margin-bottom: 20px; cursor: pointer; transition: 0.5s; }
.search-list .table-item:hover { background: #eee; }
.search-list .table-item:first-child { margin-top: 0; }
.search-list .table-item .block-img { width: 280px; height: 190px; margin-right: 30px; flex-shrink: 0; }
.search-list .table-item .block-info { flex-grow: 1; display: flex; flex-direction: column;  }
.search-list .table-item .name { font-size: 19px; font-weight: 300; text-decoration: none; color: #000; }
.search-list .table-item .param { font-size: 16px; color: #979797; }
.search-list .table-item .price-block { margin: auto 0 0; }
.search-list .table-item .price-block .price { color: #5cb500; font-weight: bold; display: block; margin: auto 0 0 0; font-size: 23px; }
.search-list .table-item .price-block .price-part { color: #979797; font-size: 14px; line-height: 16px; display: block; }
.search-list .table-item .desc { margin-top: 15px; margin-bottom: 15px; font-size: 14px; line-height: 16px; color: #555; }
.search-list .table-item .tags { margin-top: 15px; }
.search-list .table-item .tags span { display: inline-block; vertical-align: top; padding: 3px 10px 5px; background: #b7b7b7; color: #fff; font-size: 14px; line-height: 14px; margin-right: 10px; border-radius: 3px; transition: 0.5s; }
.search-list .table-item:hover .tags span { background: #5cb500; }
.search-list .page-loader {  }
.search-list .page-loader .navigator  { margin-top: 30px; }
.search-list .page-loader .a { display: block; cursor: pointer; text-align: center; background: #5cb500; color: #fff; font-size: 20px; line-height: 20px; text-transform: uppercase; padding: 16px 0; }
.search-items .num-found { text-align: center; font-size: 24px; line-height: 24px; margin: 38px 0 34px; }
.search-items .title { text-align: center; font-size: 30px; line-height: 30px; margin: 41px 0 40px; }
.search-items.main .title { margin-top: 0; }

.objects.info-block .objects-list { padding-bottom: 0; }


.item-gallery { width: 600px; padding-top: 50px; }
.item-gallery .big-image { height: 430px; }
.item-gallery .preview-list { position: relative; margin-top: 19px; }
.item-gallery .preview-list .swiper-container {/* margin-left: -10px;*/ }
.item-gallery .preview-list .swiper-slide { height: 90px; width: 120px; cursor: pointer; }
.item-gallery .preview-list .slider-btn { top: 0; width: 26px; bottom: 0; height: auto; margin: 0; /*opacity: 1;*/ }
.item-gallery .preview-list .slider-btn:hover { /*background-color: rgba(0,0,0,0.5);*/ opacity: 0.8; }
.item-gallery .preview-list .slider-btn.swiper-button-disabled {  }
/*.item-gallery .preview-list .swiper-button-prev { left: -39px; background: url('/templates/pictures/preview-arrow-left.png') no-repeat 50% 50%; }
.item-gallery .preview-list .swiper-button-next { right: -39px; background: url('/templates/pictures/preview-arrow-right.png') no-repeat 50% 50%; }
*/
.item-gallery .preview-list .swiper-button-prev { left: 0; /*background: url('/templates/pictures/navi-left.png') no-repeat 50% 50%;*/ display: flex; background: none; text-align: center; }
.item-gallery .preview-list .swiper-button-prev svg { width: 40px; margin: auto auto; transform: rotate(180deg); }
.item-gallery .preview-list .swiper-button-next { right: 0; /*background: url('/templates/pictures/navi-right.png') no-repeat 50% 50%;*/ display: flex; background: none; text-align: center;  }
.item-gallery .preview-list .swiper-button-next svg { width: 40px; margin: auto auto; }
.item-gallery .preview-list .swiper-slide { text-align: center; }
.item-gallery .preview-list .swiper-slide .swiper-lazy { margin-top: 30px; }
.item-gallery .preview-list .swiper-slide .swiper-lazy.swiper-lazy-loaded { margin-top: 0; height: 100%; }


.video1 {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}
.video1 iframe,
.video1 object,
.video1 embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.kineticjs-content * { z-index: 100; }

.sorting .sel { font-weight: 300; text-decoration: none; color: #000; }



.price-block-w { display: flex; }
.old-price-block { margin-left: 30px; }
.search-list .table-item .price-block .price.promo { color: #ef0000;  }
.search-list .table-item .price-block .old-price-block .price { color: #c1c1c1; text-decoration: line-through; }
.search-list .table-item .price-block .old-price-block .price-part { color: #c1c1c1; text-decoration: line-through;}

.item-layout .subtitle.promo { color: #ef0000; font-size: 26px; }
.item-layout .subtitle.old-price { color: #c1c1c1; text-decoration: line-through; font-size: 18px; font-weight: 200; margin-top: 10px; }

.map-balloon-layout.place .cost-promo { padding: 10px 25px 5px; color: #ef0000; font-weight: bold; text-align: center; font-size: 26px; line-height: 28px; }
.map-balloon-layout.place .cost-old { padding: 0px 25px 10px; color: #c1c1c1; font-weight: 200; text-align: center; font-size: 18px; line-height: 20px; text-decoration: line-through; }



.partner-logo { position: relative; }
.partner-logo .swiper-container { margin: 0 50px; }
.partner-logo .slider-btn { background: none; top: 50%;/*33%*/ }
.partner-logo .slider-btn.swiper-button-prev { transform: rotate(180deg); }
.partner-logo .items { position: relative; }
.partner-logo .item { display: flex; flex-direction: column; }
.partner-logo .item > :first-child { height: 140px; display: flex; }
/*.partner-logo .item > :last-child { height: 50px; text-align: center; color: #7b7b7b; padding-top: 20px; }*/
.partner-logo .item img { margin: auto; max-width: 200px; }


.partner-list { display: flex; flex-wrap: wrap; justify-content: center; margin: 50px 0; }
.partner-list .item { width: 300px; height: 200px; display: flex; }
.partner-list .item span { margin: auto; }
.partner-list .item img { max-width: 200px; max-height: 200px; }

.phone-notice { color: #fff; font-size: 10px; left: 524px; position: absolute; top: -18px; width: 250px; line-height: 1; text-align: left; }

.holder-contact { width: 1341px; margin: 0 auto; display: flex; padding: 50px 0; flex-direction: row; }
.holder-contact .holder-contact-map { width: 60%; height: 400px; background: #ebedec; }
.holder-contact .holder-contact-data { width: 40%; }
.holder-contact .holder-contact-map .map-contact { height: 100%; position: relative; }

.holder-contact-data { padding: 30px; font-size: 20px; }
.holder-contact-data .title-contact { font-weight: bold; font-size: 26px; text-transform: uppercase; padding-bottom: 10px; }
.holder-contact-data .note-contact { font-weight: bold; padding-bottom: 10px; }
.holder-address { padding: 10px 0 10px 50px; line-height: 1.2; background: url('/templates/pictures/icon-contact-address.svg') no-repeat 0 50%; background-size: 40px 40px;   }
.holder-address .title {  }
.holder-address .address { font-weight: bold; }
.holder-address .address a  { color: #000; }
.holder-address .address a:hover { text-decoration: none; }

.holder-address.phone { background-image: url('/templates/pictures/icon-contact-phone.svg') ; background-size: 28px 28px; background-position: 6px 50%;  }
.holder-address.email { background-image: url('/templates/pictures/icon-contact-email.svg') ; background-size: 28px 28px; background-position: 6px 50%; }

.holder-staff-list { width: 1341px; margin: 0 auto; display: flex; padding: 50px 0 0; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.holder-staff-list .item-staff { width: 300px; height: 450px; position: relative; margin-bottom: 50px; border-radius: 5px; overflow: hidden; }
.holder-staff-list .item-staff .img { position: absolute; width: 100%; height: 100%; background-size: cover;  }
.holder-staff-list .item-staff .data { position: absolute; left: 0; right: 0; bottom: 0; color: #fff; line-height: 1.5; }
.holder-staff-list .item-staff .holder-name { padding: 50px 20px 20px;  background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,0.6) 80% );  }
.holder-staff-list .item-staff .name { font-size: 24px; font-weight: bold; }
.holder-staff-list .item-staff .appointment { font-size: 18px; font-weight: normal;  }
.holder-staff-list .item-staff .contact { padding: 0px 20px 20px;  background: rgba(0,0,0,0.6);  }
.holder-staff-list .item-staff a { color: #fff; text-decoration: none;  }
.holder-staff-list .item-staff a:hover { text-decoration: underline; }
.holder-staff-list .item-staff .contact { display: none; }
.holder-staff-list .item-staff .contact div { padding-left: 26px; background-position: 0 50%; background-repeat: no-repeat; }
.holder-staff-list .item-staff .phone { background-image: url('/templates/pictures/icon-contact-phone.svg'); background-size: 18px 18px; }
.holder-staff-list .item-staff .email { background-image: url('/templates/pictures/icon-contact-email.svg'); background-size: 18px 18px; }
.holder-staff-list .item-staff .text { font-size: 14px; line-height: 1.2; padding-top: 10px; }

.holder-staff-list .item-staff .phone a, .holder-staff-list .item-staff .phone span { vertical-align: middle;  }

.holder-staff-list .item-staff .whatsapp { display: inline-block; width: 22px; height: 22px; font-size: 0; margin-left: 8px; vertical-align: middle; background: url('/templates/pictures/social-whatsapp-g.png') center no-repeat; background-size: contain;  }
.holder-staff-list .item-staff .whatsapp:hover { opacity: 0.8 }

.holder-text { width: 1000px; margin: 0 auto; }
.holder-text .title { font-weight: bold; font-size: 60px; line-height: 1; color: #ebedec; position: relative; padding: 0; margin-bottom: 12px; text-transform: uppercase; text-align: center; }
.holder-text .title .sub { position: absolute; left: 0; right: 0; bottom: -3px; font-weight: bold; font-size: 22px; color: #292826;  }
.holder-text .text {  font-size: 20px; line-height: 1.5; }

.page-frame.building { width: 1232px; margin: 0 auto; padding-bottom: 50px;}

.building-block { margin: 50px auto 36px auto; display: flex; gap: 36px;  }
.building-block-item  { display: flex; flex-direction: column; gap: 12px; padding: 26px 26px 52px; width: 33%; background: #eeeeee; border-radius: 5px; position: relative; }
.building-block-item .title  { font-weight: bold; font-size: 20px; }
.building-block-item .text  { font-size: 16px; }
.building-block-item .img  { position: absolute; width: 160px; height: 94px; background-repeat: no-repeat; background-size: contain; background-position: center; right: -26px; bottom: -16px; }

.title-building { margin: 28px 0 14px; font-weight: bold; }
.sorting-building { margin: 14px 0; display: flex; gap: 8px; font-size: 18px; line-height: 1; }
.sorting-building .sorting-select { position: relative; line-height: 1;  }

.sorting-building .cort-order { display: inline-block; height: 21px; width: 24px; background: center no-repeat; background-size: 20px 14px; }
.sorting-building .cort-order.decrease { background-image: url("/templates/pictures/building/bg-sort.svg") ;  }
.sorting-building .cort-order.growth { transform: scale(1, -1) ; background-image: url("/templates/pictures/building/bg-sort.svg") ;  }


.search-building { margin: 14px 0; }
.search-filter { display: flex; flex-direction: row; gap: 15px; }
.search-filter .search-label { font-size: 11px; color: #000; cursor: default; }
.search-filter .search-label sup { line-height: 0; font-size: 10px; }
.search-filter .search-filter-item { background: #eeeeee; border: 1px solid #c3c3c3; border-radius: 4px; width: 234px; height: 42px; box-sizing: border-box; line-height: 1; display: flex; align-content: center; }
.search-filter .search-int { background: #c3c3c3; gap: 1px; overflow: hidden;  }
.search-filter .search-int-block { display: flex; padding: 0 12px; flex-direction: column; background: #eeeeee; width: 50%; justify-content: center ;  }
.search-filter .search-int input { width: 90px; border: none; padding: 0 0; background: #eeeeee; height: 0; overflow: hidden; font-size: 0; }
.search-filter .search-int-block:hover input { height: 20px; transition: 0.2s linear;  font-size: 14px; }
.search-filter .search-int-block input:focus { height: 20px;  font-size: 14px;  }
.search-filter .search-int-block input:not(:placeholder-shown) { height: 20px; font-size: 14px; }

.search-checkbox .search-checkbox-block { position: relative; width: 100%; height: 100%; }
.search-checkbox .button-block { display: flex; flex-direction: column; padding: 0 0 0 12px; box-sizing: border-box; justify-content: center; height: 100%; cursor: pointer; position: relative; }
.search-checkbox .button-block:before { content: ''; display: block; position: absolute; right: 10px; top: 14px; width: 12px; height: 12px; background-image: url("/templates/pictures/building/icon-arrow-large-gray.svg"); background-position: center; background-size: contain; background-repeat: no-repeat; transform: rotate(90deg);   }
.search-checkbox .button-block .search-label { width: 192px; overflow: hidden; cursor: pointer;   }
.search-checkbox .button-block .selected { width: 192px; overflow: hidden; padding: 3px 0; font-size: 14px; display: none;  }
.search-checkbox .layer-select-data { display: none; background: #eeeeee; border-right: 1px solid #c3c3c3; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #c3c3c3; position: absolute; left: -1px; right: -1px; top: 40px; box-sizing: border-box; padding: 4px 8px 4px 12px ; border-radius: 0 0 4px 4px;   }
.search-checkbox .layer-select-data .item-checkbox { width: 100%; box-sizing: border-box; padding: 2px 0; font-size: 14px; color: #000;  }
.search-checkbox input[type="checkbox"] { display: none; }
.search-checkbox input[type="checkbox"] + label { cursor: pointer; vertical-align: top; position: relative; padding: 8px 8px 8px 28px; box-sizing: border-box;  width: 210px; overflow: hidden; white-space: nowrap; display: inline-block;   }
.search-checkbox input[type="checkbox"] + label::before { content: ""; position: absolute; left: 0; top: 3px; display: inline-block; vertical-align: top; height: 18px; width: 18px; border-radius: 3px; margin: 2px 5px 0 0; border: 1px solid #c3c3c3; }
.search-checkbox input[type="checkbox"]:checked + label::before { background:  url("/templates/pictures/building/bg-checkbox.svg") center no-repeat; background-size: contain; border: 1px solid #61af37;  }
.search-filter .search-filter-item.open { border-radius: 4px 4px 0 0 ; }
.search-checkbox-block .selected.showed { display: block; }
.search-checkbox-block.open .selected.showed { display: none; }

.holder-building { display: flex; gap: 32px; flex-wrap: wrap; padding: 20px 0; }
.building-item { display: flex; width: 284px; border: 1px solid #c3c3c3; background: #fff; border-radius: 6px; padding: 4px; flex-direction: column; box-sizing: border-box;  }
.building-item:hover { box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.building-item .img { width: 100%; height: 146px; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 3px;  }
.building-item .title { font-weight: bold; font-size: 24px; padding: 10px 10px; line-height: 1.2; box-sizing: border-box;  }
.building-item .status-item { font-size: 14px; color: #666666; padding: 2px 10px; display: flex; gap: 14px; line-height: 1; align-items: stretch ; }
.building-item .status-item .del { width: 1px; max-width: 1px; border-left: 1px solid #666666; }
.building-item .status-item .status { position: relative; white-space: nowrap; align-self: center; padding-left: 14px;  }
.building-item .status-item .plant { flex-grow: 1; }

.building-item .status-item .status:before { position: absolute; content: ''; width: 8px; height: 8px; border-radius: 8px; background: #666666; left: 0px; top: 50%; margin-top: -4px; }
.building-item .status-item .status.progress:before { background: #fbe810; }
.building-item .status-item .status.ready:before { background: #64ac3e; }

.building-item .param-item-holder { flex-grow: 2; display: flex; flex-direction: column; }

.building-item .param-item { font-size: 16px; color: #666666; padding: 8px 10px; display: flex; gap: 18px; line-height: 1.2; height: 35px; box-sizing: border-box;  }
.building-item .param-item span { background-repeat: no-repeat; background-position: 0 50%;  }
.building-item .square { background-image: url("/templates/pictures/building/bg-square.svg"); background-size: 13px 17px;  padding-left: 20px;   }
.building-item .bedroom { background-image: url("/templates/pictures/building/bg-bedroom.svg"); background-size: 26px 17px;  padding-left: 36px;  }
.building-item .bathroom { background-image: url("/templates/pictures/building/bg-bathroom.svg");  background-size: 21px 19px;  padding-left: 32px;  }
.building-item sup { line-height: 0; font-size: 10px;  }

.building-item .price-item { padding: 14px 10px; display: flex; gap: 14px; align-items: center ;  }
.building-item .price { font-weight: bold; font-size: 16px; display: inline-block; flex-grow: 1;  }
.building-item .link { font-weight: bold; font-size: 13px; display: inline-block; text-decoration: none; color: #000; background: #fff; border: 1px solid #c3c3c3; border-radius: 3px; text-transform: uppercase; line-height: 1; padding: 10px 20px 10px; }
.building-item .link:hover { color: #fff; background: #64ae35;  border: 1px solid #64ae35;   }

.holder-paginator { display: flex; gap: 48px; align-content: center; }
.holder-paginator .loader-navigator { flex-grow: 1; text-align: center; }

.holder-paginator .page-loader-ajax .a { display: inline-block; cursor: pointer; color: #fff; background: #64ae35;  border: 1px solid #64ae35;  font-weight: bold; text-decoration: none;  font-size: 18px;; border-radius: 3px; line-height: 1; padding: 10px 30px 10px; }
.holder-paginator .page-loader-ajax .a:hover { color: #000; background: #fff; border: 1px solid #c3c3c3;  }

.holder-paginator .navigator { font-size: 14px; font-weight: 400; line-height: 1; display: flex; justify-content: flex-start; padding: 0; gap: 5px; }
.holder-paginator .navigator .dot { display: flex; margin: 0 10px; }
.holder-paginator .navigator .dot span { margin: auto; height: 12px; display: block; }
.holder-paginator .navigator .item { color: #000; display: flex; padding: 10px; width: 40px; height: 40px; box-sizing: border-box; text-decoration: none; border: 1px solid #c3c3c3; border-radius: 3px; font-weight: bold;  }
.holder-paginator .navigator .item:hover {  background: #eeeeee; }
.holder-paginator .navigator .item span { margin: auto; display: block; }
.holder-paginator .navigator .item.sel { background: #fff; color: #000; border: 1px solid #64ae35; }
.holder-paginator .navigator .item:first-child.sel { border-left: none; }
.holder-paginator .navigator .item.arrow { width: auto; }
.holder-paginator .navigator .item.arrow.na { color: #c3c3c3; }
.holder-paginator .navigator .item.arrow.na:hover { background: #fff; }
.holder-paginator .navigator .item.arrow.left  { position: relative; background-color: #fff;  }
.holder-paginator .navigator .item.arrow.right  { position: relative; background-color: #fff; }
.holder-paginator .navigator .space { flex-grow: 1; }
.holder-paginator .navigator .item.arrow:hover { background: #eeeeee; }

.holder-paginator .limit-navigator { padding-top: 9px; }

.selector { position: relative; font-size: 18px; line-height: 1; }
.selector .selected {text-decoration: none;color: #000;white-space: nowrap;border-bottom: 1px solid #6baa38;line-height: 1;cursor: pointer; display: inline-block; }
.selector .option-holder {position: absolute;display: none;left: -10px;top: -9px;background: #fff;border-radius: 3px;box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);}
.selector .option-list {display: flex;padding: 6px 0;flex-direction: column;line-height: 1;white-space: nowrap;}
.selector .option-list .option { text-decoration: none; color: #000; padding: 5px 10px; }
.selector .option-list .option:hover { background: #eeeeee; }
.selector .option-list .option.select { color: #6baa38; }

.holder-building-data { display: flex; padding: 20px 0 20px; gap: 60px; }
.holder-building-images { width: 586px;  }
.holder-building-param-main { flex-grow: 2; }
.building-images { width: 586px; height: 408px; position: relative; }
.building-images .swiper-wrapper { width: 586px; height: 408px; }
.building-images-item { width: 586px; height: 408px; cursor: pointer; background-position: center; background-size: cover; border-radius: 6px; background-repeat: no-repeat; }

.building-images .swiper-button-prev { width: 50px; height: 50px; border-radius: 25px; left: -25px; transform: rotate(180deg); background: #fff url('/templates/pictures/building/icon-arrow-large-gray.svg') no-repeat 55% 50%; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.building-images .swiper-button-next { width: 50px; height: 50px; border-radius: 25px; right: -25px; background: #fff url('/templates/pictures/building/icon-arrow-large-gray.svg') no-repeat 55% 50%; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.building-images .swiper-button-prev:hover { background-image: url('/templates/pictures/building/icon-arrow-large-green.svg'); }
.building-images .swiper-button-next:hover { background-image: url('/templates/pictures/building/icon-arrow-large-green.svg'); }
.building-images:after { content: url("/templates/pictures/building/icon-arrow-large-green.svg"); position: absolute; display: inline-block; height: 0; width: 0; overflow: hidden; }


.holder-one-building .swiper-pagination-bullet { background: none; border: 1px solid #fff; opacity: 1; }
.holder-one-building .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #fff; }

.holder-building-param-main .title { font-weight: bold; font-size: 24px;  padding: 16px 0 24px; text-transform: uppercase; }
.holder-building-param-main .cost { font-weight: bold; font-size: 24px;  padding: 24px 0 16px;   }

.building-main-param { display: flex; flex-direction: column; gap: 18px; width: 100%;}
.building-main-param .main-param-item { display: flex; width: 100%; position: relative; overflow: hidden;  }
.building-main-param .param-item-title { color: #666666; flex-shrink: 0; }
.building-main-param .param-item-dot { flex-grow: 2; background: url("/templates/pictures/building/bg-dotted.gif") 0 100% repeat-x ; margin-bottom: 4px; }
.building-main-param .param-item-value { flex-shrink: 0; padding-left: 4px; }
.building-main-param .param-item-value sup { line-height: 0; font-size: 10px; }

.holder-building-param-main .holder-request { padding-top: 20px;}
.holder-building-param-main .request { font-weight: bold;font-size: 13px;display: inline-block;text-decoration: none;color: #fff;background: #64ae35;border: 1px solid #64ae35;border-radius: 6px;line-height: 1;padding: 8px 20px 8px;cursor: pointer;font-size: 24px;}
.holder-building-param-main .request:hover { color: #000;background: #fff;border: 1px solid #c3c3c3; }

.holder-building-param { display: flex; gap: 60px; flex-wrap: wrap; width: 100%; }
.holder-building-param .building-param { width: calc((100% - 60px)/2); display: flex; flex-direction: column; }
.holder-building-param .building-param .param-item { display: flex;  }
.holder-building-param .building-param .param-item-title { flex-grow: 2; padding: 4px 20px; }
.holder-building-param .building-param .param-item-value { padding: 4px 20px; }
.holder-building-param .param-title { text-align: center; background: #ededed; font-weight: bold; border-radius: 3px; padding: 8px; margin-bottom: 20px; }

.holder-building-folder-menu { padding: 25px 20px; display: flex; gap: 40px; line-height: 1; justify-content: center; }
.holder-building-folder-menu .folder-menu { padding: 12px 10px; font-weight: bold; cursor: pointer; position: relative; color: #666666; }
.holder-building-folder-menu .folder-menu.select { color: #000; }
.holder-building-folder-menu .folder-menu:hover { color: #000; }
.holder-building-folder-menu .folder-menu.select:before { content: ''; display: block; width: 50%; left: 50%; transform: translateX(-50%);  border-bottom: 3px solid #64ae35; position: absolute; bottom: 0; }

.holder-building-folder-content .folder-content { display: none; }
.holder-building-folder-content .folder-content.select { display: block; }
.holder-building-folder-content .folder-title { display: none;  }
.holder-building-plan-images { width: 586px; margin: 0 auto; padding: 14px 0; position: relative;  }

.holder-building-estimate .estimate-row { display: flex; width: 100%; border-radius: 3px; color: #666666;  }
.holder-building-estimate .estimate-row div { padding: 10px 20px; box-sizing: border-box; width: 20%; text-align: right;}
.holder-building-estimate .estimate-row .estimate-name { width: 40%; text-align: left;  }
.holder-building-estimate .hover:hover { background: #f3f3f3; }
.holder-building-estimate .estimate-row.th { background: #eeeeee; font-weight: bold; }
.holder-building-estimate .estimate-row.sum { font-weight: bold; color: #64ae35; text-transform: uppercase; }

.holder-one-building .history-back { padding: 45px 0 5px; }
.holder-one-building .history-back { padding: 45px 0 5px; }
.holder-one-building .history-back a { text-decoration: none; text-transform: uppercase; color: #64ae35; display: inline-block; padding-left: 25px; background: url('/templates/pictures/building/icon-arrow-left-long-green.svg?t=1') no-repeat 0 50%;  background-size: 20px;   }

.holder-building-similar { background: #ededed; padding: 60px 0 80px;  }
.title-similar { text-transform: uppercase; font-weight: bold; font-size: 24px; text-align: center; line-height: 1; margin-bottom: 35px; }
.building-similar { width: 1232px; margin: 0 auto; position: relative; }
.building-similar .building-item .status-item  { display: none; }
.building-similar .swiper-container { padding: 10px; }
.building-similar .swiper-wrapper {  height: 300px; }

.building-similar .swiper-button-prev { width: 50px; height: 50px; border-radius: 25px; left: -15px; transform: rotate(180deg); background: #fff url('/templates/pictures/building/icon-arrow-large-gray.svg') no-repeat 55% 50%; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.building-similar .swiper-button-next { width: 50px; height: 50px; border-radius: 25px; right: -15px; background: #fff url('/templates/pictures/building/icon-arrow-large-gray.svg') no-repeat 55% 50%; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.building-similar .swiper-button-prev:hover { background-image: url('/templates/pictures/building/icon-arrow-large-green.svg'); }
.building-similar .swiper-button-next:hover { background-image: url('/templates/pictures/building/icon-arrow-large-green.svg'); }
.building-similar:after { content: url("/templates/pictures/building/icon-arrow-large-green.svg"); position: absolute; display: inline-block; height: 0; width: 0; overflow: hidden; }
