@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i&subset=cyrillic');

.grecaptcha-badge {
    display: none;
}

.action__list {
    margin-top: 40px;
    margin-bottom: 40px;
}

.action__list h1 {
    margin-top: 0;
    margin-bottom: 40px;
}

.action__block {
    display: block;
    padding: 20px;
    background: #FFF;
    color: #000;
    height: 185px;
    box-shadow: 0 0 0 0 #585050;
    transition: .3s;
}

.action__block:hover {
    text-decoration: none;
    color: #000;
    box-shadow: 5px 5px 10px 1px #585050;
}

.action__date span {
    color: #c9302c;
}

.action__text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.container-page {
    margin-top: 100px;
}

.custom-popup.cookie__access .popup-cstm-chess {
    left: -150px;
}

.custom-popup.cookie__access .popup-content {
    height: 400px;
    top: calc(50% - 200px);
}

.custom-popup.cookie__access .popup-content h3 {
    text-align: center;
    font-weight: 500;
    margin-top: 0;
}

.custom-popup.cookie__access .popup-content .cookie__btn {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.custom-popup.cookie__access a.custom-button {
    background: #E31E24;
    color: #FFF;
    width: 100%;
    text-align: center;
    padding: 10px;
}

.custom-popup.cookie__access .popup-content p {
    text-align: left;
}

.custom-popup {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 1100;
    display: none;
    align-items: center;
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(20px);
}

.custom-button.send-request:hover {
    cursor: pointer;
}

.custom-popup .popup-content {
    height: auto;
}

.custom-popup .popup-access {
    height: 600px;
}

.custom-popup .popup-content,
.custom-popup .popup-access {
    position: absolute;
    top: calc(50% - 300px);
    left: calc(50% - 315px);
    width: 630px;
    background-color: #fff;
    border-radius: 60px;
    z-index: 2;
    padding: 60px 68px 72px 68px;
}

.custom-popup .popup-access {
    display: flex;
    opacity: 0;
    background: rgba(114,162,26,.9);
    z-index: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.custom-popup .popup-access h2 {
    color: #FFF;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 53px; /* 132.5% */
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.custom-popup .popup-access p {
    color: #FFF;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 29px;
}

.custom-popup .close-popup {
    display: flex;
    align-items: center;
    position: absolute;
    top: 40px;
    right: 100px;
    z-index: 2;
}

.custom-popup .close-popup p {
    margin: 0 0 0 20px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
}

.custom-popup .close-popup div {
    background: #DC020E;
    border-radius: 15px;
    padding: 14px 14px 6px
}

.custom-popup .close-popup svg {
    transition: .3s;
}

.custom-popup .close-popup:hover {
    cursor: pointer;
}

.custom-popup .close-popup:hover svg {
    transform: rotate(90deg);
}

.custom-popup .focusout-popup {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.custom-popup .popup-content h2 {
    color: #161616;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 53px; /* 132.5% */
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.custom-popup .popup-content p {
    margin-bottom: 0;
    color: #161616;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 29px;
}
input.name.warning::placeholder,
input.phone.warning::placeholder {
    color: #DC020E !important;
}

label {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-top: 18px;
}

.popup-label-name {
    margin-top: 39px;
}

label::after {
    position: absolute;
    display: inline-block;
    content: "";
    right: 30px;
    top: 20px;
    background: url(https://smssnsk.ru/files/100/56fa019ef866536b2ee694579ae9247c.png);
    width: 29px;
    height: 29px;
    transition: .3s;
    opacity: 0;
    z-index: -1;
}

label.warning::after {
    opacity: 1;
    z-index: 1;
}

label.warning .phone {
    color: #DC020E !important;
}

.custom-popup .popup-content input {
    width: 100%;
    border-radius: 15px;
    background: #F4F4F4;
    padding: 22px 0 22px 32px;
    color: #5B6269;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    outline: none;
    border: 0;
}

.custom-popup .popup-content .popup-privacy {
    text-align: left;
    color: #6C757E;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 17px;
    margin-left: 33px;
    width: 240px;
}

.custom-popup .popup-content .popup-privacy a {
    text-decoration: underline;
    color: #6C757E;
}

.custom-popup .popup-content div {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

#buy-flat:hover,
#buy-commercial:hover,
#buy-stores:hover,
#buy-parking:hover {
  cursor: pointer;
}

#gallery-photos .img-block {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    transition: .3s;
}

#gallery-photos .col-md-6,
#gallery-photos .col-md-3,
#gallery-photos .col {
    padding: 2px;
    overflow: hidden;
}

#gallery-photos .col-md-5th {
    max-width: 20%;
}

#gallery-photos .img-block img {
    height:100%;
}

#gallery-photos .img-block:hover {
    transform: scale(1.1);
}

/* magnific */
.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}.mfp-figure:after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.white-popup-block{background:#FFF;padding:20px;max-width:650px;margin:40px auto;position:relative}
img.mfp-img{padding:40px; background: #FFF;}

html,
body {
    height: 100%;
}

body{font-family: 'Ubuntu', sans-serif; font-size:16px; color:#727271; }

h1, .h1, h2, .h2, h3, .h3 {
    margin-bottom: 20px;
    margin-top: 20px;
    color:#000; font-weight:300;
}

h1 {}
h2 {}

.wrap {
    background:#E4F7FC url(https://smssnsk.ru/files/74/5b74e888bca7ad235822f71e6cd1f1fd.jpg) no-repeat 50% 0;
    min-height: 100%;
    height: auto;
    margin: 0 auto -290px;
    padding: 0 0 290px;
}

.wrap .container {
    padding: 70px 15px 70px;
}

.container-footer {padding-top:0!important; }
.wrap .container-page {padding-top:30px; padding-bottom:30px; }

.wrap .mainblock {
    padding: 70px 0 0 0;
    height:560px;
    background-image:url(https://smssnsk.ru/files/74/7b864b5258f918c2d5a6298a1ce2a596.png);
    background-repeat:no-repeat;
    background-position:100% 30%;
}
.wrap .mainblock .container {
    background-image:url(https://smssnsk.ru/files/74/a39fc99a9be81d8fd3732b109d1730e5.png);
    background-repeat:no-repeat;
    background-position:100% 50%;
}

.navbar {min-height: 65px }
.navbar-inverse {background: rgba(255,255,255,1); }

.navbar-brand {padding-top:10px;}

.wrap nav .container {padding:0 15px;}

.navbar-nav li a {color:#727271!important; padding:20px 5px 15px 5px; }
.navbar-nav li a:hover {color:#111!important; }
.navbar-nav li.active a {background-color:transparent!important; position:relative; }
.navbar-nav li.active a:after {content:''; display:block; height:3px; background:#E31E24; width:100%; position:absolute;bottom:-3px; left:0; }

.navbar-collapse {border:0 !important; }
.navbar-fixed-top {border-bottom: 1px solid #FFF !important; }

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #000 !important;
}

.btn-danger {
    border-radius:0 !important;
    border-bottom:3px solid #E31E24;
}

.mainblock .logo {width:450px; height:210px; overflow:hidden; text-indent:-9000px; background: url(https://smssnsk.ru/files/74/3e8a270e80666e7a69b08d273b64e243.png) no-repeat 0 0; }
.mainblock .container {padding-top:70px; position:relative; z-index:100;  }
.mainblock .description {max-width:380px; padding:30px 0; color:#3E3F3F; }

.advan-block {margin-top:-140px; padding-top:0!important; padding-bottom:0!important; position:relative; z-index:100;}
.advan-block .row {margin:0; }
.advan-block .row div {padding:0 !important; color:#FFF; }
.advan-block .row div a {color:#FFF; display:block; padding:20px 20px 20px 120px; background: url(https://smssnsk.ru/files/74/4b2576e756c7e8626bbfc204d2c074ac.png) no-repeat 0 0; margin-right:50px; position:relative;}
.advan-block .row div a:after {width:50px; height:100%; display:block; content:''; background: url(https://smssnsk.ru/files/74/61e76da448dfe66a4ddc85fa518d6f11.png) no-repeat 0 0; position: absolute; top:0; right:-50px;}
.advan-block .row div a:hover {text-decoration:none; }
.advan-block .row div a:active {text-decoration:none; }
.advan-block .row div a h3 {color:#FFF;padding:0; margin:0 0 5px 0; display:inline-block; }
.advan-block .row div a span {font-size:13px; line-height:1.33!important; display:block; }
.advan-block .row div a:before {position:absolute; top:20px; left:50px; content:''; display:block; width:50px; height:50px; background: url(https://smssnsk.ru/files/74/bfc1c623f4cb46e6789c03c81d5c66ef.png) no-repeat 0 0; }
.advan-block .row div a#buy-commercial:before {background-position: -50px 0; }
.advan-block .row div a#buy-parking:before {background-position: -100px 0; }

.quick-main-block {}
.quick-main-block .quick-main-block-pad {  }
.quick-main-block {padding-top:100px; position:relative; }
.quick-main-block .advan-block {margin-top:0;}
.quick-main-block .advan-block .row div a {color:#FFF; height:auto; background: url(https://smssnsk.ru/files/74/4b2576e756c7e8626bbfc204d2c074ac.png) no-repeat 0 0; padding:15px 15px 10px 55px; margin-right:50px; }
.quick-main-block .advan-block .row div a:hover { }
.quick-main-block .advan-block .row div a h3 {font-size:20px; }
.quick-main-block .advan-block .row div a:before {top:15px;left:15px; width:26px; height:26px; background: url(https://smssnsk.ru/files/74/bfc1c623f4cb46e6789c03c81d5c66ef.png) no-repeat 0px -50px; }
.quick-main-block .advan-block .row div a#buy-commercial:before {background-position: -26px -50px; }
.quick-main-block .advan-block .row div a#buy-parking:before {background-position: -52px -50px; }

.prev-all-flats {color:#000;}

@media (max-width: 767px) {
    .quick-main-block .advan-block .row div a h3 {color:#000; }
}

.map {min-height:450px;}
.map #maplace {width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; }
.map .container {position:relative; z-index:2; padding:30px 0;}
.map .container > .row {margin:0; }
.map .map-description {background: rgba(255,255,255,.9); padding-top:10px; padding-bottom:10px; }
.map .map-description h3 {color:#E31E24; font-size:20px; margin:0 0 10px 0; padding:10px 0 10px 55px; position:relative; }
.map .map-description h3:before {position:absolute; top:0px; left:0px; content:''; display:block; width:45px; height:45px; /* background: url(http://krasenhouse.ru/assets/design/sprite.png) no-repeat 0 -50px; */ }
.map .map-description .col-002 h3:before {background-position: -45px -50px; }
.map .map-description .col-003 h3:before {background-position: -90px -50px; }
.map .map-description .col-004 h3:before {background-position: -135px -50px; }
.map .map-description .col-005 h3:before {background-position: -180px -50px; }
.map .map-description span {font-size:14px; line-height:1.33; display:block; }
.map .map-description .row div {padding:20px 20px; }

.button-excursion {display:block;text-align:center;}

.gallery {}
/*
.gallery .row {margin:0 !important; }
.gallery .row div {padding:0 !important; }
*/
.gallery a:hover img {opacity:.9; }

#index-gallery {margin-bottom:50px;margin-left: 0;margin-right: 0;}
#index-gallery .col-xs-6.col-sm-3.col-lg-2 {padding:15px}

.overflow-hidden {overflow:hidden; }
.gallery .row img {-moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; -webkit-transition: all 1s ease-out; }
.gallery .row img:hover {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); }

.side-menu {margin:0; padding:0; list-style:none; }
.side-menu li {margin-bottom:2px; }
.side-menu a {display:block; background:#FFF; line-height:50px; color:#727271; padding:0 20px; }

.footer {
    color:#000;
    height: 290px;
    background-color: #FFF;
    padding-top: 20px;
}

.about-main-block {padding-top:0 !important;}
.about-main-block h4 {text-align: center;font-size: 30px;color: #204B99;margin: 40px auto 30px auto;}
.about-main-block .about-photos {margin-top:30px;}
.about-main-block .col-lg-12 {margin: 30px auto;border: 1px solid #204B99;border-radius: 66px;padding: 30px;background: white;}
.about-main-block p strong {color:#204B99;}

.footer .container {padding-top:70px;}
.footer ul {margin:0; padding:0; list-style:none; }
.footer a {color:#000; text-decoration:underline; }
.footer a:hover {text-decoration:none; }

.footer .logo-footer {position:relative; top:-20px; }

@media (max-width: 767px) {

    .navbar-toggle {margin-top:17px !important; }

    .wrap {padding:0; margin:0; }

    .advan-block {margin-top: -500px; }
    .advan-block .row div a:after {width:0px; display:none; }
    .advan-block .row div a {background: #FFF; margin-right:0px;}
    .advan-block .row div a h3 {color:#000; }

    .quick-main-block {padding-top:65px;}
    .quick-main-block .advan-block .row div a {background: rgba(255,255,255,.67); margin-right:0px;}

    .footer {height:auto; padding-bottom:20px; }
    .footer .container {padding-top:0px;}
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "↓";
}

a.desc:after {
    content: /*"\e114"*/ "↑";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
    padding: 15px;
    border: none;
}

@media(max-width:767px) {
    .nav li > form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
}

.nav > li > form > button.logout:focus {
    outline: none;
}


.position-relative {position:relative; }

.news-list {}
.news-list .news-body {padding:20px; background: rgba(255,255,255,.67); }
.news-list .news-body h3 {font-size:20px; color:#2B2A26; margin:0; padding:0; }
.news-list .news-body h3 a {font-size:20px; color:#2B2A26; }
.news-list .news-body span {display:block; padding-bottom:10px; }
.news-list .news-body span.date {font-size:12px; }
.news-list .news-body a {display:block; font-size:12px; color:#E31E24; }

.news-years {}
.news-years a {display:inline-block; padding:10px; margin-right:10px; color:#444; }
.news-years a.current {background:#E31E24; color:#fff;}

/* */

.cbp-popup-wrap {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9990;
    box-sizing: border-box;
    background: rgba(255,255,255,.99);
    padding: 20px;
    overflow-y: auto;
    left: 100%;
    transition: left 0.6s ease-in-out 0s;
    left: 0;
    z-index: 10105;
}

.cbp-popup-content {width:100%; height:100%; position:relative; }
.cbp-popup-content #kload {position:absolute; top:50%; left:50%; margin: -70px 0 0 -60px; }

.popup-header {padding:20px 0 50px 0; }


/* */

.p-n {padding: 0!important}
.p-xxs {padding: 5px}
.p-xs {padding: 10px}
.p-sm {padding: 15px}
.p-m {padding: 20px}
.p-md {padding: 25px}
.p-lg {padding: 30px}
.p-xl {padding: 40px}
.p-t-none {padding-top:0!important}
.p-t-xxs {padding-top: 1px}
.p-t-xs {padding-top: 5px}
.p-t-sm {padding-top: 10px}
.p-t {padding-top: 15px}
.p-t-md {padding-top: 20px}
.p-t-lg {padding-top: 30px}
.p-t-xl {padding-top: 40px}
.p-t-xxl {padding-top: 50px}
.p-b-none {padding-bottom:0!important}
.p-b-xxs {padding-bottom: 1px}
.p-b-xs {padding-bottom: 5px}
.p-b-sm {padding-bottom: 10px}
.p-b {padding-bottom: 15px}
.p-b-md {padding-bottom: 20px}
.p-b-lg {padding-bottom: 30px}
.p-b-xl {padding-bottom: 40px}
.p-b-xxl {padding-bottom: 50px}
.p-r-none {padding-right:0!important}
.p-l-none {padding-left:0!important}
.m-xxs {margin: 2px 4px}
.m-xs {margin: 5px}
.m-sm {margin: 10px}
.m {margin: 15px}
.m-md {margin: 20px}
.m-lg {margin: 30px}
.m-xl {margin: 50px}
.m-n {margin: 0!important}
.m-l-none {margin-left: 0}
.m-l-xs {margin-left: 5px}
.m-l-sm {margin-left: 10px}
.m-l {margin-left: 15px}
.m-l-md {margin-left: 20px}
.m-l-lg {margin-left: 30px}
.m-l-xl {margin-left: 40px}
.m-l-n-xxs {margin-left: -1px}
.m-l-n-xs {margin-left: -5px}
.m-l-n-sm {margin-left: -10px}
.m-l-n {margin-left: -15px}
.m-l-n-md {margin-left: -20px}
.m-l-n-lg {margin-left: -30px}
.m-l-n-xl {margin-left: -40px}
.m-t-none {margin-top: 0}
.m-t-xxs {margin-top: 1px}
.m-t-xs {margin-top: 5px}
.m-t-sm {margin-top: 10px}
.m-t {margin-top: 15px}
.m-t-md {margin-top: 20px}
.m-t-lg {margin-top: 30px}
.m-t-xl {margin-top: 40px}
.m-t-xxl {margin-top: 50px}
.m-t-n-xxs {margin-top: -1px}
.m-t-n-xs {margin-top: -5px}
.m-t-n-sm {margin-top: -10px}
.m-t-n {margin-top: -15px}
.m-t-n-md {margin-top: -20px}
.m-t-n-lg {margin-top: -30px}
.m-t-n-xl {margin-top: -40px}
.m-r-none {margin-right: 0}
.m-r-xxs {margin-right: 1px}
.m-r-xs {margin-right: 5px}
.m-r-sm {margin-right: 10px}
.m-r {margin-right: 15px}
.m-r-md {margin-right: 20px}
.m-r-lg {margin-right: 30px}
.m-r-xl {margin-right: 40px}
.m-r-n-xxs {margin-right: -1px}
.m-r-n-xs {margin-right: -5px}
.m-r-n-sm {margin-right: -10px}
.m-r-n {margin-right: -15px}
.m-r-n-md {margin-right: -20px}
.m-r-n-lg {margin-right: -30px}
.m-r-n-xl {margin-right: -40px}
.m-b-none {margin-bottom: 0}
.m-b-xxs {margin-bottom: 1px}
.m-b-xs {margin-bottom: 5px}
.m-b-sm {margin-bottom: 10px}
.m-b {margin-bottom: 15px}
.m-b-md {margin-bottom: 20px}
.m-b-lg {margin-bottom: 30px}
.m-b-xl {margin-bottom: 40px}
.m-b-xxl {margin-bottom: 50px}
.m-b-n-xxs {margin-bottom: -1px}
.m-b-n-xs {margin-bottom: -5px}
.m-b-n-sm {margin-bottom: -10px}
.m-b-n {margin-bottom: -15px}
.m-b-n-md {margin-bottom: -20px}
.m-b-n-lg {margin-bottom: -30px}
.m-b-n-xl {margin-bottom: -40px}
.space-15 {margin: 15px 0}
.space-20 {margin: 20px 0}
.space-25 {margin: 25px 0}
.space-30 {margin: 30px 0}

.index-phone {font-size:22px; color:#000; font-weight:bold; display:inline-block; padding:0px 0 0 10px; position:relative; top:3px; }

@media (max-width: 990px) {

    #gallery-photos img {
        width: 100%;
    }

    #gallery-photos .col-md-5th {
        max-width: inherit;
    }

}

.c:after {clear: both;content: "";display: block;height: 0;visibility: hidden;}
#timeline-list {background: #FFF; overflow: hidden; height:140px; width:100%; }
#timeline-list .timelie-list-width {width:9999px; height:110px; position:relative; }
#timeline-list a {position:relative; float:left; }
#timeline-list a .timeline-date {position:absolute; bottom:-16px; left:0px; color:#000; font-size:12px; display:block; padding-left:10px; }
#timeline-list a .timeline-date:before {position:absolute; top:0; left:0; content:''; display:block; border: 5px solid transparent; border-left: 5px solid #E31E24; border-top: 5px solid #E31E24; }
#timeline-list a img {border-bottom:10px solid #E31E24; }
#timeline-list a:hover {opacity:.9; }

.timecount {padding:25px 0 0 0; }
.timecount h2 {position:relative; }
.timecount h2 span {display:block; font-size:12px; color:#727271; }

/* CSS TIMECOUNT PRICE UP */
/*
.timecount-body {padding:0 50px 15px 50px; color:#FFF!important; background: url(https://smssnsk.ru/files/74/a809147e04074bd4845cbd3f528f4f8f.png) no-repeat 0 100%; margin-right:50px; position:relative;}
.timecount-body:after {width:50px; height:100%; display:block; content:''; background: url(https://smssnsk.ru/files/74/5a7dd2024375d0cde8eb1153b8ad898f.png) no-repeat 0 100%; position: absolute; top:0; right:-50px;}

.timecount h2 {color:#FFF; }
.timecount h2 span {color:#CCC; }
*/

.sales-department {background:#134B9E; padding:10px; text-align:center; color:#FFF; position:relative; }
.sales-department h4 {font-size:26px; font-weight:100; }
.sales-department .phone {font-weight:600; }
.sales-department .phone a {color:#FFF; }
.sales-department .address {font-size:16px; }
.sales-department .mail {font-size:16px; }
.sales-department .mail a {color:#FFF; }

@media (max-width: 550px) {
    .custom-popup.cookie__access .popup-content {
        width: 100%;
        height: auto;
        left: 0;
        border-radius: 16px;
    }
    .cookie__access h3 {
        font-size: 18px;
    }

    .cookie__access p {
        font-size: 12px;
    }

    .cookie__access .cookie__btn {
        gap: 10px;
    }

    .custom-popup.cookie__access a.custom-button {
        padding: 12px 20px;
        margin-bottom: 10px;
        background: #E31E24;
        color: #FFF;
        width: 100%;
        text-align: center;
    }

    .custom-popup.cookie__access .popup-content {
        padding: 20px;
    }

    .custom-popup.cookie__access a {
        font-size: 12px;
    }
}

.flats-map-for-street {padding: 0 50px; position:relative; }
.flats-map-for-street:before {content: ''; display:block; width:29px; height:261px; background: url(https://smssnsk.ru/files/74/083ea570a6b5940bbdef82dbbd3530cf.png) no-repeat 0 50%; position:absolute; top:50%; margin-top:-150px; left:0; }
/* .flats-map-for-street:after {content: ''; display:block; width:30px; height:330px; background: url(https://smssnsk.ru/files/72/c24bf882e21c3c41719eeb5edddee4b3.gif) no-repeat 0 50%; position:absolute; top:50%; margin-top:-150px; right:0; } */