

/* Start:/local/templates/main_new_header/fonts/style.css?1735109854635*/
@font-face {
    font-family: 'Intro';
    src: url('/local/templates/main_new_header/fonts/Intro.eot?') format('eot'),
    url('/local/templates/main_new_header/fonts/Intro.otf')  format('opentype'),
    url('/local/templates/main_new_header/fonts/Intro.woff') format('woff'),
    url('/local/templates/main_new_header/fonts/Intro.ttf')  format('truetype'),
    url('/local/templates/main_new_header/fonts/Intro.svg#Intro') format('svg');
}

@font-face {
    font-family: 'Verdana';
    src: url('/local/templates/main_new_header/fonts/Verdana.ttf')  format('truetype');
}

@font-face {
    font-family: 'rouble';
    src: url('/local/templates/main_new_header/fonts/rouble-webfont.eot');
    src: url('/local/templates/main_new_header/fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main_new_header/fonts/rouble-webfont.woff') format('woff'),
    url('/local/templates/main_new_header/fonts/rouble-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* End */


/* Start:/local/templates/main_new_header/css/style.css?1751909837197398*/
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

ol, ul {
    list-style: none;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    float: none !important;
}

table, th, td {
    vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
}

blockquote, q {
    quotes: "" "";
}

a img {
    border: none;
}

a:focus, input:focus, textarea:focus {
    outline: 0;
}

HTML, BODY {
    margin: 0;
    padding: 0;
    width: 100%;
}

body {
    font-size: 12px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    position: relative;
    min-width: 980px;
    /*font: normal normal normal 12px/18px Open Sans;*/
}

a {
    color: #000000;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
    color: #000;
}

a:focus, input:focus, textarea:focus {
    outline: 0 none;
}

/* Применяется ко всем элементам со скроллбаром на странице */
* {
scrollbar-width: thin;
scrollbar-color: #454545 transparent;
}
/* Для Webkit-браузеров */
*::-webkit-scrollbar {
width: 8px; /* ширина */
}
*::-webkit-scrollbar-track {
background: transparent; /* фон дорожки */
}
*::-webkit-scrollbar-thumb {
background-color: #454545; /* цвет ползунка */
border-radius: 4px; /* закругление углов ползунка */
}


.main_h1{
    font-size: 31px;
    font-family: 'Intro', sans-serif;
    margin-bottom: 34px;
    margin-top: 10px;   
    text-align: center;
}

.center {
    position: relative;
    min-width: 1028px;
    max-width: 1028px;
    margin: 0 auto;
}

.clear {
    clear: both;
    float: none !important;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.mr0 {
    margin-right: 0 !important;
}


/*ICONS*/
.icon {
    display: block;
    background-image: url('/local/templates/main_new_header/css/../images/sprite.png');
}

.icon_step {
    margin-bottom: 20px;
}

.map {
    width: 28px;
    height: 24px;
    background-position: -228px -49px;
    position: absolute;
    left: 0;
    top: 10px;
}

.zoom_icon {
    width: 30px;
    height: 29px;
    background-position: -270px -60px;
}

.metro_icon {
    width: 22px;
    height: 17px;
    background-position: -278px -127px;
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -11px;
}

.metro_small {
    width: 18px;
    height: 18px;
    background-position: -281px -101px;
    position: absolute;
    left: 0;
    top: 8px;
}

.link_all_info {
    width: 30px;
    height: 30px;
    background-position: -267px -177px;
    position: absolute;
    left: 50%;
    bottom: -15px;
    margin-left: -15px;
}

.plus {
    width: 19px;
    height: 19px;
    background-position: -93px -207px;
    position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -10px;
}

.star {
    width: 15px;
    height: 15px;
    background-position: -1px -208px;
    left: 50%;
    top: 50%;
    margin-top: -7px;
    margin-left: -7px;
    position: absolute;
}

.glas {
    width: 16px;
    height: 10px;
    background-position: -18px -207px;
    left: 50%;
    top: 50%;
    margin-top: -5px;
    margin-left: -7px;
    position: absolute;
}

.speek {
    width: 18px;
    height: 17px;
    background-position: -37px -208px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    margin-left: -9px;
    position: absolute;
}

.tel {
    width: 17px;
    height: 19px;
    background-position: -58px -208px;
    left: 50%;
    top: 50%;
    margin-top: -9px;
    margin-left: -8px;
    position: absolute;
}

.up {
    width: 14px;
    height: 16px;
    background-position: -76px -207px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    margin-left: -7px;
    position: absolute;
}

.ozayav {
    width: 23px;
    height: 22px;
    background-position: -103px -176px;
    left: 50%;
    top: 14px;
    margin-left: -11px;
    position: absolute;
}

a:hover .ozayav {
    background-position: -103px -176px;
}


.calc {
    width: 22px;
    height: 28px;
    background-position: -130px -144px;
    left: 50%;
    top: 9px;
    margin-left: -11px;
    position: absolute;
}

a:hover .calc {
    background-position: -130px -176px;
}


.plink {
    width: 21px;
    height: 24px;
    background-position: -155px -144px;
    left: 50%;
    top: 10px;
    margin-left: -11px;
    position: absolute;
}

a:hover .plink {
    background-position: -155px -176px;
}

/******************/

#small_loader {
    position: absolute;
    width: 16px;
    height: 11px;
    background: url('/local/templates/main_new_header/css/../images/small_loader.gif') 0 0 no-repeat;
    z-index: 8000;
    left: 100px;
    top: 100px;
    margin-top: 15px;
    margin-left: 15px;
    display: none;
}

#podlozhka {
    background: #000;
    position: fixed;
    width: 100%;
    height: 1000px;
    -moz-opacity: 0.70;
    -khtml-opacity: 0.70;
    opacity: 0.70;
    top: 0;
    bottom: 0;
    left: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    display: none;
    z-index: 200001;
}

#new_window {
    width: 434px;
    background-color: #C5AA7E;
    color: #FFF;
    position: fixed;
    left: 50%;
    display: none;
    top: 50%;
    margin-left: -217px;
    z-index: 200001;
    border-radius: 47px;
}

#new_window a {
    color: #FFF;
}

.sub_form_apartments.tab1,
.sub_form_apartments.tab2 {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 200px;
}

#new_window .head {
    /*height: 73px;*/
    line-height: 26px;
    height: 170px;
    padding: 65px 55px 0 55px;
    position: relative;
}

#new_window .head span {
    font-size: 40px;
    font-family: "Verdana", sans-serif;
    font-weight: 600;
    line-height: 45px;
}

#new_window .head__description {
    font-size: 18px;
    font-family: "Verdana", sans-serif;
    padding-top: 15px;
}

#new_window .head .close_window {
    background: url('/local/templates/main_new_header/css/../images/sprite.png') -272px -207px no-repeat;
    width: 28px;
    height: 29px;
    right: -40px;
    top: 0;
    display: block;
    position: absolute;
    z-index: 1;
}

#new_window .c {
    font-family: "Verdana", sans-serif;
    display: flex;
    justify-content: center;
    width: calc(100% - 40px);
    /*padding: 135px 20px 43px 20px;*/
    padding: 65px 20px 43px 20px;
    flex-direction: column;
}

#new_window form {
    display: flex;
    flex-direction: column;
    align-items: center;
   /*align-items: flex-start;*/
    width: 100%;
}

#new_window form .ln {
    height: 48px;
    margin-bottom: 26px;
    position: relative;
}

#new_window form .ln input, #new_window form .ln textarea {
    height: 55px;
    line-height: 48px;
    /*width: 305px;*/
    width: calc(100% - 55px);
    padding-left: 45px;
    font-size: 16px;
    border: 0;
    border-radius: 50px;
    font-weight: 300;
    color: #000;
    font-family: 'Verdana', sans-serif;
    background-color: #FFF;
}

#new_window form .ln input::placeholder {
    color: #AAA;
}

#new_window form .but {
    padding-top: 2px;
    margin-bottom: 45px;
}

#new_window form .but input {
    height: 56px;
    line-height: 45px;
    display: block;
    width: 352px;
    text-align: center;
    padding-left: 0;
    font-family: 'Verdana', sans-serif;
    font-size: 18px;
    background-color: #0053B1;
    border: 0;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    font-weight: 300;
    margin: 0 auto;
}

#new_window form h3 {
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 35px;
}

#new_window form .soob {
    text-align: center;
}

#new_window form .soob2 {
    text-align: center;
    padding-top: 10px;
}

.zayavka__privacypolicy {
    font-size: 11px;
}

.zayavka__privacypolicy input {
    width: 16px;
    height: 16px;
    background-color: #FFF;
    border-radius: 50%;
    vertical-align: middle;
    border: 2px solid #FFF;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}

.zayavka__privacypolicy input:checked {
    background-color: #0053B1;
}

#conteiner {
    position: relative;
    height: auto !important;
    min-height: 100%;
    width: 100%;
    min-width: 1000px;
}

header nav, .nav-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

header nav ul, .nav-menu ul {
    display: table;
    width: 100%;
}

header nav ul li, .nav-menu ul li {
    display: table-cell;
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px dotted #8C8C8C;
    text-align: center;
    min-height: 20px;
}

header nav ul li {
    border: none;
}

header nav ul li a, .nav-menu ul li a {
    text-decoration: none;
    font-size: 13px;
    white-space: nowrap;
}

.nav-menu ul li a:hover {
    border-bottom: 2px solid #e82c0c;
    padding-bottom: 5px;
}

header nav ul li a.selected, .nav-menu ul li a.selected {
    border-bottom: 2px solid #e82c0c;
    padding-bottom: 5px;
}

header nav ul li:last-child, .nav-menu ul li:last-child {
    border: 0;
}

header nav ul li {
    padding-left: 10px;
    padding-right: 10px;
}

header nav ul {
    height: 50px;
}

header nav ul li a {
    padding-left: 30px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    font-weight: 700;
}

header nav ul li a.novostroyki {
    background: url('/local/templates/main_new_header/css/../images/novostroyki.png') no-repeat left top;

}

header nav ul li a.invest {
    background: url('/local/templates/main_new_header/css/../images/invests.png') no-repeat left top 10px;
    padding-left: 44px;

}

header nav ul li a.akcii {
    background: url('/local/templates/main_new_header/css/../images/akcii.png') no-repeat left top 2px;
    padding-left: 37px;

}

header nav ul li a.elite {
    background: url('/local/templates/main_new_header/css/../images/elite.png') no-repeat left top 4px;
    padding-left: 40px;

}

header nav ul li a.commerce {
    background: url('/local/templates/main_new_header/css/../images/commercial.png') no-repeat left top 7px;
    padding-left: 43px;

}

header nav ul li a.residential {
    background: url('/local/templates/main_new_header/css/../images/residential.png') no-repeat left top 12px;
    padding-left: 44px;

}

header .center {
    height: 100%;
}

.nav-menu {
    position: static;
    width: 1088px;
    margin: 30px auto 0 auto;
    height: 25px;
    display: block;
}


.header_row {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
    margin-bottom: 33px;
    padding: 0 30px;
}

.header_row > * {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.logo_layer > a:not(.logo) {
    font-size: 11px;
    color: #000000;
}

.header_row .banner {
    text-align: center;
}

.banner_text_slogan {
    font-size: 20px;
    line-height: 24px;
    font-family: 'Intro', sans-serif;
}

.header_row .banner .small {
    font-size: 14px;
}

.header_row .contacts {
    text-align: right;
}

.header_row .working-time {
    font-size: 12px;
    color: #8C8C8C;
    flex: 1;
}

.telephone.call_phone_1 a{
    font-size: 23px;
    line-height: 1em;
}

.get_feedback {
    margin-top: 7px;
    text-align: right;
}

.breadcrumbs {
    padding-left: 30px;
}

header .counter {
    position: absolute;
    left: 203px;
    top: 66px;
    color: #8c8c8c;
    font-size: 12px;
    line-height: 16px;
}

header .contacts a:not(.contact-phone-number) {
    font-size: 12px;
    text-decoration: underline;
    letter-spacing: -0.2px;
}

header .contacts a:not(.contact-phone-number):hover {
    border: 0;
}

.grey-menu {
    padding-left: 5px;
    padding-right: 20px;
    box-sizing: border-box;
    display: table;
    width: 100%;
    height: 50px;
    background: #f5f5f5;
}

.grey-menu li {
    display: table-cell;
    padding-left: 20px;
    padding-right: 10px;
    vertical-align: middle;
    text-align: center;
}

.grey-menu li a {
    font-size: 12px;
    color: #7a7a7a;
    text-decoration: none;
    line-height: 30px;
}

.grey-menu li a.color_orange {
    color: #E82C0C;
}

.grey-menu li a.color_blue {
    color: #2C369D;
}

.grey-menu li a.icon_fire::before {
    content: url("/local/templates/main_new_header/css/../images/svg/icon_fire.svg");
    margin-right: 5px;
}

.grey-menu li a:hover {
    color: #000;
}


footer {
    width: 100%;
    background-color: #fff;
}

.footer_row {
    display: flex;
    justify-content: space-between;
    margin-top: 55px;
    margin-bottom: 30px;
}

.footer_cell_left {
    display: flex;
}

footer .telephones {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 115px;
}

.footer_contact_item {
    font-size: 20px;
    line-height: 27px;
    text-decoration: unset;
}

.copiright {
    height: 50px;
    background: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 3px 3px 0 0;
}

.popup_60_sec {
    display: none;
}

footer .addr {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    line-height: 18px;
}

footer .addr > div {
    font-size: 13px;
    line-height: 18px;
}

footer .addr a:not(.sitemap) {
    color: #E82C0C;
    font-size: 13px;
    line-height: 20px;
    padding-top: 12px;
    display: inline-block;
}

footer .addr a:not(.sitemap)::before {
    content: url("/local/templates/main_new_header/css/../images/svg/icon_on_map.svg");
    margin-right: 10px;
    padding-top: 5px;
}

footer .addr a.sitemap {
    font-size: 13px;
    line-height: 20px;
}

footer .social_btn_row {
    display: flex;
    align-items: baseline;
    padding-top: 8px;
}

footer .social_btn_row a {
   margin-left: 21px;
}


.reg-form {
    bottom: 2em;
    padding: 20px;
    background-color: #93999ddd;
    border-radius: 3px;
    left: 2em;
}

@media screen and (min-width: 376px) {
    .reg-form {
        position: absolute;
    }
}

.reg-form form {
    display: flex;
    flex-direction: column;
    gap: 1em;
    width: 300px;
}


@media screen and (max-width: 375px) {
    .reg-form form {
        width:100%;
    }
}




.reg-form form input {
    padding: 10px;
    border-radius: 3px;
    border: none;
}

.reg-form form input[type="submit"] {
    background-color: #0a56b4;
    color: white;
    cursor: pointer;
}

#main_slider123 img {
    max-width: 100%;
}

#main_slider {
    margin-bottom: 64px;
}

#main_slider .owl-buttons {
    display: none;
}

#main_slider .owl-pagination {
    display: block;
    position: absolute;
    width: 720px;
    right: 0;
    bottom: 27px;
    z-index: 99;
}

#main_slider .owl-pagination .owl-page span {
    background: none;
    width: 8px;
    height: 8px;
    border: 2px solid #ff530d;
    margin: 0;
    margin-left: 3px;
    margin-right: 3px;
}

#main_slider .owl-pagination .active span {
    background-color: #fff;
}

#main_slider .item .slide_text {
    display: block;
    position: absolute;
    width: 720px;
    right: 0;
    bottom: 78px;
    z-index: 99;
    color: #fff;
    text-align: center;
}

#main_slider .item .slide_text .name {
    font-size: 30px;
    margin-bottom: 25px;
    font-family: 'Intro', sans-serif;
}

#main_slider .item .slide_text a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
}

#main_slider .item .slide_text a:hover {
    color: #ff530d;
}

#main_slider .item .slide_text .anons {
}

#main_slider .item .slide_text .anons h2 {
    font-size: 30px;
    margin-bottom: 10px;
    font-family: 'Intro', sans-serif;
}

#main_slider .item .slide_text .anons p {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 18px;
}

#main_slider .item .slide_text .anons h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-family: 'Intro', sans-serif;
}

#main_slider .item .slide_text .anons ul {
}

#main_slider .item .slide_text .anons ul li {
    font-size: 13px;
    margin-bottom: 9px;
    font-weight: 700;
}

#main_slider .item .slide_text .anons span {
    color: #ff530d;
}


#main_slider .item a:hover {
    color: #fff;
    text-decoration: none;
}

#main_slider .item a:hover * {
    color: #fff;
}

#main_ipoteka_links h1 {
    font-size: 31px;
    font-family: 'Intro', sans-serif;
    margin-bottom: 50px;
}

#main_ipoteka_links a.item {
    display: block;
    color: #fff;
    float: left;
    width: 109px;
    height: 109px;
    background-color: #3000ff;
    text-decoration: none;
    margin-right: 60px;
}

#main_ipoteka_links a.item .marg {
    display: block;
    padding: 16px;
}

#main_ipoteka_links a.item .marg span {
    display: block;
}

#main_ipoteka_links a.item .marg .price {
    font-weight: 300;
    font-size: 21px;
    line-height: 21px;
    padding-top: 18px;
}

#main_ipoteka_links a.item .marg .price b {
    font-size: 31px;
    font-weight: 700;
}

#main_ipoteka_links a.item .marg .per {
    font-size: 14px;
    font-weight: 300;
}

#main_ipoteka_links div div a.item:last-child {
    margin-right: 0;
}


#main_popular {
    background-color: #f6f6f6;
    padding-top: 99px;
    padding-bottom: 36px;
}

#main_popular h3 {
    font-size: 32px;
    line-height: 38px;
    font-family: 'Intro', sans-serif;
    text-align: center;
    padding-bottom: 40px;
    padding-left: 20px;
}

#main_popular .items-block {
    display: flex;
    flex-wrap: wrap;
}

#main_popular .item {
    margin-bottom: 42px;
    width: calc(100% / 6);
    display: flex;
}

#main_popular .item a {
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: unset;
    font-size: 14px;
    padding-left: 7px;
    min-height: 100px;
    justify-content: flex-end;
}


#main_popular .item:nth-of-type(1) a,
#main_popular .item:nth-of-type(7) a {
    padding-left: 0;
}

#main_popular .item a .icon_pop {
    display: inline-flex;
    width: max-content;
    margin-bottom: 10px;
}

#main_popular .item:nth-child(n+7) img {
    margin-bottom: 12px;
}


.main_nedv_block {
    margin-bottom: -10px;
}

.block_title {
    display: flex;
    justify-content: space-between;
    margin-top: 110px;
    margin-bottom: 42px;
}

.block_title h2 ,
.block_title .h2_main_video {
    font-size: 32px;
    line-height: 38px;
    font-family: 'Intro', sans-serif;
    align-items: center;
    display: flex;
}

.main_nedv_block .slider-complex-title {
    margin: 0 0 35px 0;
}

.block_title a {
    float: none;
    font-size: 13px;
    text-decoration: none;
    border: 1px solid #E82C0C;
    color: #E82C0C;
    height: 50px;
    line-height: 50px;
    padding: 0 34px;
    text-transform: uppercase;
    border-radius: 3px;
    box-sizing: border-box;
}

.block_title a:hover,
.btn_request.transparent:hover {
    background-color: #E82C0C;
    color: #fff;
}

.reason_hover {
    display: flex;
    position: absolute;
    background: rgba(255, 255, 255);

    left: 0;
    top: 0;
    line-height: 26px;

    font-size: 24px;
    font-weight: 100;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    border-radius: 3px;
    letter-spacing: 1.2px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 25px;
}

.reason_hover::before {
    content: "";
    background: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .65;
}

.reason_hover::after {
    content: url("/local/templates/main_new_header/css/../images/svg/icon_hand.svg");
    position: absolute;
    width: 30px;
    height: 30px;
    left: calc(50% - 15px);
    bottom: 15px;
}

.reason:hover .reason_hover {
    display: none;
}


.main_nedv_block a {
    display: block;
    float: left;
    position: relative;
}

.main_nedv_block a .bg {
    width: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
}

.main_nedv_block a .txt {
    position: absolute;
    z-index: 20;
    color: #fff;
    bottom: 0;
    left: 0;
    width: 100%;
}

.main_nedv_block a .txt span {
    display: block;
}

.main_nedv_block a .txt .addr {
    border-bottom: 1px solid #FFFFFF;
}


.main_nedv_block a .txt .inner {
    position: relative;
    z-index: 30;
}

.main_nedv_block a .txt .inner > *:not(:last-child) {
    margin-bottom: 9px;
}

.main_nedv_block a .txt .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #2770a7;
    z-index: 10;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

    /* IE 5-7 */
    filter: alpha(opacity=80);

    /* Netscape */
    -moz-opacity: 0.8;

    /* Safari 1.x */
    -khtml-opacity: 0.8;

    /* Good browsers */
    opacity: 0.8;
}


.main_nedv_block a.big .name {
    font-family: 'Intro', sans-serif;
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 12px !important;
    line-height: 32px;
}

.main_nedv_block a.big .txt .inner .name, .main_nedv_block a.big .txt .inner .addr {
    margin-bottom: 9px;
    padding: 0;
    line-height: 1em;
}

.main_nedv_block a.big .txt .inner .addr {
    margin-bottom: 18px;
    margin-bottom: 12px;
    letter-spacing: -0.4px;
}

.main_nedv_block a.big .price,
.main_nedv_block a.big .addr {
    font-size: 16px;
}

.main_nedv_block a:hover .name {
    text-decoration: underline;
}

.main_nedv_block a.big {
    width: calc(50% - 8px);
    height: 535px;
    overflow: hidden;
}

.main_nedv_block a.big .txt .inner {
    padding: 32px 35px 30px
}


.main_nedv_block a.small {
    /*width: 275px;*/
    /*height: 252px;*/
    /*width: calc(50% - 7.5px);*/
    margin-bottom: 15px;
    overflow: hidden;
    margin-left: 8px;
    height: 262px;
    width: calc(50% - 12.5px);
}



.main_nedv_block a.small .txt {
    text-align: center;
}

.main_nedv_block a.small .txt .inner {
    /*padding: 20px 10px;*/
    padding: 16px 10px 10px;
}

.main_nedv_block a.small .name {
    text-transform: uppercase;
    font-size: 20px;
}

.main_nedv_block a.small .price,
.main_nedv_block a.small .addr {
    font-size: 14px;
}

.main_nedv_block .fr {
    width: 50%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.main_nedv_block.revers .fr {
    float: left;
}

.main_nedv_block.revers .fr a {
    margin-right: 0;
    margin-left: 20px;
}

.main_nedv_block.revers a.big {
    float: right;
    margin-left: 0;
    margin-right: 20px;
}

#main_learn {
    margin-bottom: 43px;
}

#main_learn h2 {
    font-size: 31px;
    font-family: 'Intro', sans-serif;
    padding-left: 20px;
    margin-bottom: 10px;
}

#main_learn h3 {
    font-size: 20px;
    padding-left: 20px;
    margin-bottom: 32px;
}

#main_learn .all {
    margin-bottom: 18px;
    padding-left: 20px;
}

#main_learn .all a {
    float: none;
    color: #ff530d;
    font-size: 13px;
    text-decoration: none;
}

#main_learn .all a:hover {
    text-decoration: underline;
}
 
#main_learn .item {
    float: left;
    width: 490px;
    margin-left: 20px;
}

#main_learn .item .pic {
    float: left;
    width: 232px;
    height: 232px;
}

#main_learn .item .text {
    float: right;
    width: 240px;
    height: 232px;
    position: relative;
}

#main_learn .item .text .name {
    font-size: 14px;
    line-height: 22px;
    font-family: 'Intro', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}

#main_learn .item .text .name:hover {
    text-decoration: underline;
}

#main_learn .item .text .date {
    font-size: 13px;
    font-weight: 300;
    margin-top: 20px;
}

#main_learn .item .text .date b {
    font-weight: 700;
}

#main_learn .item .text .addr {
    font-size: 13px;
    line-height: 21px;
    padding-left: 35px;
    position: relative;
    margin-top: 17px;
}

#main_learn .item .text .record {
    position: absolute;
    display: block;
    bottom: 0;
    width: 187px;
    height: 49px;
    color: #fff;
    font-size: 15px;
    background-color: #e82c0c;
    text-decoration: none;
    line-height: 49px;
    left: 0;
    text-align: center;
    font-weight: 300;
}

#main_why {
    background-color: #f6f6f6;
    padding-top: 100px;
    padding-bottom: 100px;
}

#main_why .all {
    padding-left: 20px;
}

#main_why .all a {
    float: none;
    color: #ff530d;
    font-size: 13px;
    text-decoration: none;
}

#main_why .all a:hover {
    text-decoration: underline;
}

#main_why .bordered {
    border: 1px solid #fd7a43;
    width: 743px;
    text-align: center;
    margin: 0 auto;
    margin-top: 70px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 21px;
    line-height: 41px;
    font-family: 'Open Sans', sans-serif;
}

#main_why .more {
    padding-bottom: 35px;
    padding-top: 35px;
    font-size: 21px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-align: center;
}

#main_why .more_list {
    background-color: #fff;
    width: 920px;
    margin: 0 auto;
    padding-top: 38px;
    padding-bottom: 38px;
    margin-bottom: 56px;
}

#main_why .more_list .fl {
    margin-left: 74px;
}

#main_why .more_list .fr {
    margin-right: 84px;
}

#main_why .more_list ul {
}

#main_why .more_list ul li {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#main_why h4 {
    text-align: center;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 21px;
    font-weight: 300;
}

.podbor_but {
    text-align: center;
    margin-top: 30px;
}

.podbor_but a {
    text-transform: uppercase;
    display: block;
    width: 270px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 14px;
    background-color: #e82c0c;
    text-decoration: none;
    text-align: center;
    margin: 0 auto;
    border-radius: 3px;
}

.main_how,
#main_how {
    background: #000 url(/local/templates/main_new_header/css/../images/demo/bg2.jpg) center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff;
    padding-top: 97px;
    padding-bottom: 90px;
}

.main_how h2, #main_how h2 {
    font-size: 32px;
    line-height: 38px;
    font-family: 'Intro', sans-serif;
    margin-bottom: 53px;
    text-align: center;
}

.main_how .steps, #main_how .steps {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.main_how .steps > .step, #main_how .steps > .step {
    max-width: 170px;
    width: 100%;
    text-align: center;
    float: left;
    position: relative;
    font-size: 14px;
    line-height: 19px;
}

#main_how .steps > .step {
    display: flex;
    flex-direction: column;
}


.main_how .banks,
#main_how .banks {
    display: flex;
    justify-content: space-between;
    vertical-align: middle;
    width: 100%;
    margin-bottom: 20px;
    align-items: center;
}

.main_how .banks + .banks,
#main_how .banks + .banks {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 10.7%;
    box-sizing: border-box;
}

.main_how .banks div, #main_how .banks div {
    flex: 0;
    align-items: center;
    display: flex;
}

.main_how .banks div.clear, #main_how .banks div.clear {
    display: block;
    width: 100%;
    height: 1px;
}

.btn_line {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 77px;
}

.btn_line:last-child {
    margin-bottom: 0;
}

.banks + .btn_line {
    margin-top: 36px;
}

#main_how .banks + .btn_line + h2{
    margin-bottom: 47px;
}

.btn_request {
    padding: 15px 30px;
    display: inline-block;
    background: #E82C0C;
    font-size: 14px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-decoration: unset;
    cursor: pointer;
    border-radius: 3px;
    min-width: 160px;
    box-sizing: border-box;
}

.btn_request:hover {
    background-color: #a10707;
    color: #FFFFFF;
}

.banks + .btn_line .btn_request {
    padding: 15px 20px;
}

.btn_request.transparent {
    opacity: 1;
    background: transparent;
    border: 1px solid #E82C0C;
}

#popular {
}

#popular .center {
    background-color: #f4f4f4;
    padding-top: 67px;
    padding-bottom: 60px;
    width: 980px;
    box-sizing: border-box;
}

#popular h3 {
    font-size: 22px;
    font-family: 'Intro', sans-serif;
    padding-left: 33px;
    margin-bottom: 49px;
}

#popular .h3 {
    font-size: 22px;
    font-family: 'Intro', sans-serif;
    padding-left: 33px;
    margin-bottom: 49px;
    text-align: left;
}

#popular .block {
    margin-left: 33px;
    float: left;
}

#popular .block ul {
    float: left;
    width: 170px;
}

#popular .block ul li {
    font-size: 11px;
    font-weight: 300;
    margin-bottom: 10px;
}

#popular .block ul li a {
    text-decoration: none;
}

#popular .block ul li a:hover {
    text-decoration: underline;
}

#popular .block .name {
    font-size: 20px;
    line-height: 32px;
    font-weight: 300;
    margin-bottom: 20px;
}

#popular .block.smallblock .name {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
    margin-bottom: 20px;
}

#popular .block.smallblock .name a {
    text-decoration: none;
    font-size: 18px;
}

.second_filter_pos {
    position: absolute;
    background-color: #f3f3f3;
    padding: 20px;
    top: 80px;
    z-index: 699;
    padding-left: 30px;
    padding-right: 30px;
}

#main_search_form {
    position: relative;
    width: 250px;
    height: 46px;
    margin-bottom: 20px;
}

#main_search_form .pole {
    line-height: 49px;
    padding: 0;
    height: 46px;
    padding-left: 15px;
    width: 240px;
    color: #666;
    background-color: #fff;
    border: 0;
    border-radius: 3px;
    box-sizing: border-box;
}

#main_search_form .but {
    position: absolute;
    right: 2px;
    top: 10px;
    padding: 0;
    border: 0;
    /*background: url('/local/templates/main_new_header/css/../images/search_filte_ico.png') no-repeat center;*/
    background: url('/local/templates/main_new_header/css/../images/svg/Icon_filter_search.svg') no-repeat center;
    cursor: pointer;
}

.one-line #main_search_form {
    float: left;
}

#main_search_form .pole::-webkit-input-placeholder {
    color: #272727;
}

#main_search_form .pole::-moz-placeholder {
    color: #272727;
}

#catalog_filter {
    width: 250px;
    position: relative;
    z-index: 99;
}

#catalog_filter .sod {
    background-color: #E82C0C;
    padding: 12px 10px 0;
    border-radius: 3px;
}

#catalog_filter .bl {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    color: #000;
}

#catalog_filter .bl .ttl {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 9px;
}

#catalog_filter .bl:last-child {
    margin-bottom: 0;
}

#catalog_filter input.pole {
    height: 46px;
    line-height: 46px;
    text-align: center;
    background-color: #fff;
    padding: 0;
    border: 0;
    display: block;
    float: left;
    font-size: 13px;
}

#catalog_filter input.pole.small {
    width: 100px;
}

#catalog_filter input.mr {
    margin-right: 10px;
}

#catalog_filter .sp_checkbox {
    height: 46px;
    line-height: 46px;
    text-align: center;
    background-color: #fff;
    padding: 0;
    border: 0;
    display: block;
    float: left;
    font-size: 13px;
    padding-left: 13px;
    margin-right: 10px;
    text-decoration: none;
    padding-right: 13px;
    font-weight: 300;
}

#catalog_filter .sp_checkbox.sp {
    padding-left: 5px;
    padding-right: 5px;
}

#catalog_filter .sp_checkbox.active {
    border: 3px solid #303030;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
}

#catalog_filter .sp_checkbox.sp.active {
    padding-left: 2px;
    padding-right: 2px;
}

#catalog_filter .but {
    padding-top: 10px;
}

#catalog_filter .but input,
#catalog_filter .but a.clear_filter {
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #fff;
    padding: 0;
    border: 0;
    display: block;
    float: left;
    font-size: 14px;
    width: calc(50% - 6px);
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3px;
}

#catalog_filter .but input {
    background-color: #e82c0c;
    float: right;
    color: #ffffff;
    cursor: pointer;
}


.slider_popup {
    position: absolute;
    color: #fff;
    font-size: 21px;
    width: 60px;
    text-align: center;
    margin-left: -30px;
    top: 15px;
    font-weight: 300;
}

.slider_popup span {
}


/******СЛАЙДЕР*****/
.sldr {
    height: 4px;
    margin-top: 20px;
    position: relative;
    margin-bottom: 55px;
}

.ui-slider {
    position: relative;
    text-align: left;
    height: 4px;
    background: url('/local/templates/main_new_header/css/../images/slider_bg.png') 0 0 repeat-x;
    margin-top: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 3;
    width: 14px;
    height: 10px;
    cursor: pointer;
    margin-top: -10px;
    background: url('/local/templates/main_new_header/css/../images/sprite.png') -286px -49px no-repeat;
    margin-left: -7px;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 1px;
    display: block;
    border: 0;
    height: 4px;
    background-color: #fff;
}

/****************************************/


.selector {
    height: 46px;
    position: relative;
    overflow: hidden;
    background-color: #fff;
    padding-right: 10px;
    cursor: pointer;
}

.selector span {
    font-size: 13px;
    height: 46px;
    line-height: 46px;
    display: block;
    padding-left: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background: url('/local/templates/main_new_header/css/../images/select_bg.png') 100% center no-repeat;
    padding-right: 25px;
    cursor: pointer;
    font-weight: 300;
}

.selector select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    height: 46px;
    top: 0;
    left: 0;
    width: 100% !important;
    cursor: pointer;
}


#catalog {
}

#catalog .item {
    float: left;
    height: 350px;
    width: 330px;
    position: relative;
    margin-bottom: 15px;
    margin-right: 19px;
}

#catalog .item.pos2 {
    height: 350px;
}

#catalog .big {
    width: 680px;
    height: 333px;
    overflow: hidden;
    margin-right: 0;
}

#catalog .under_filter_block {
    width: 329px;
    height: 696px;
}

#catalog .item .arrow {
    display: inline !important;
}

#catalog .item .bg {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
}

.plashka {
    position: absolute;
    left: 0;
    z-index: 20;
    top: 0;
    background-color: rgba(39, 112, 167, 0.6);
    width: 300px;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 130px;
}

.plashka.no_bg {
    background: none;
}

.plashka .plashka_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #2770a7;
    z-index: -1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    padding: 0;
}

.plashka div {
    display: block;
    padding-left: 30px;
    padding-right: 30px;
}

.plashka .name {
    font-size: 22px;
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
    margin-bottom: 3px;
    cursor: pointer;
}

.plashka .address {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.plashka .metro {
    font-family: 'Intro', sans-serif;
    text-transform: uppercase;
    position: relative;
    padding-left: 56px;
}

.plashka .price {
    position: absolute;
    bottom: 0;
    background-color: #063a62;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 300;
}

.plashka .price b {
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
    font-size: 21px;
}

#catalog .item.mr {
    margin-right: 0;
}

#catalog .item .to-detail {
    display: block;
    text-align: center;
    padding: 15px 20px;
    text-decoration: none;
    background-color: #063a629c;
    color: #fff;
    font-size: 15px;
    font-family: 'Intro', sans-serif;
}

#catalog .item .right-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
    top: auto;
    padding: 0 !important;
    text-align: right;
}

.plashka {
    display: block;
}

.plashka > span {
    display: block;
    padding-left: 30px;
    padding-right: 30px;
}

.plashka .name, .b_pos, .district, .metro, .address, .add_to_favorites, .data, .all_price {
    display: block;
}

.plashka .rel {
    position: relative !important;
}

#catalog .plashka.bottompos {
    left: 0;
    bottom: 0;
    width: 100%;
    top: auto;
    padding-bottom: 20px;
}

#catalog .item:hover .plashka.bottompos {
    bottom: 0 !important;
}

.find_else div.h2 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 45px 0 30px 0;
}


#zhk_detail {
    padding-bottom: 40px;
    position: relative;
}

#zhk_detail .center {
    width: 925px;
}

#zhk_detail > .center > .name {
    border-top: 11px solid #303030;
    height: 64px;
    line-height: 64px;
    font-weight: 300;
    font-size: 26px;
    padding-left: 34px;
}

#zhk_detail .photos {
    height: 530px;
    position: relative;
    overflow: hidden
}

#zhk_detail .photos .item {
    height: 530px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
}

#zhk_detail .photos .owl-buttons div {
    text-indent: -9999px;
}

#zhk_detail .side_icons {
    position: absolute;
    top: 0;
    left: -70px;
    width: 70px;
}

#zhk_detail .side_icons a {
    display: block;
    position: relative;
    width: 70px;
    height: 70px;
    margin-bottom: 2px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #313131;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    line-height: 13px;
}

#zhk_detail .side_icons a i {
    font-style: normal;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    font-size: 8px;
}

#zhk_detail .side_icons a.get_ozayavka_form {
    background-color: #ff530d;
    color: #3d2307;
}

#zhk_detail .side_icons a:hover {
    background-color: #ff530d;
    color: #3d2307;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

#zhk_detail .short_info_block {
    margin-left: -10px;
    margin-right: -10px;
    background-color: #2770a7;
    padding: 10px 16px 16px 16px;
    position: relative;
    margin-bottom: 37px;
}

#zhk_detail .short_info_block .inner {
    background-color: #f4f5f5;
    border: 3px solid #fff;
}

#zhk_detail .short_info_block .inner > div {
    float: left;
}

#zhk_detail .short_info_block .inner .price_ot {
    width: 180px;
    text-align: center;
    padding-top: 12px;
    color: #7c7c7c;
    font-size: 11px;
}

#zhk_detail .short_info_block .inner .price_ot div {
    font-size: 15px;
    color: #2c2c2c;
}

#zhk_detail .short_info_block .inner .price_ot b {
    font-size: 22px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #2c2c2c;
}

#zhk_detail .short_info_block .inner .date_z {
    width: 245px;
    padding-left: 25px;
    padding-top: 12px;
    font-size: 22px;
    font-weight: 300;
    padding-bottom: 20px;
}

#zhk_detail .short_info_block .inner .date_z b {
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}


#zhk_detail .short_info_block .inner .addr {
    padding-top: 12px;
    padding-left: 35px;
    width: 275px;
}

#zhk_detail .short_info_block .inner .addr .district {
    color: #2c2c2c;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    margin-left: 14px;
}

#zhk_detail .short_info_block .inner .addr .metro {
    color: #2c2c2c;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    margin-left: 14px;
    position: relative;
    padding-left: 22px;
}

#zhk_detail .short_info_block .inner .addr i {
    color: #7c7c7c;
    font-size: 15px;
    padding-top: 4px;
    display: block;
    padding-left: 15px;
}

#zhk_detail .short_info_block .all_info {
    color: #fff;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    padding-top: 25px;
    padding-bottom: 12px;
    text-align: center;
}

#zhk_detail .short_info_block .link_all_info {
    cursor: pointer;
}

#zhk_detail .short_info_block .inner .buts {
    width: 145px;
    float: right;
}

#zhk_detail .short_info_block .inner .buts a {
    display: block;
    text-decoration: none;
    text-align: center;
}

#zhk_detail .short_info_block .inner .buts .zayavka {
    background-color: #ff530e;
    color: #531c05;
    height: 80px;
    line-height: 80px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin-bottom: 4px;
    text-transform: uppercase;
    font-size: 13px;
}

#zhk_detail .short_info_block .inner .buts .get_info {
    background-color: #2770a7;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    height: 35px;
    line-height: 17px;
    font-size: 12px;
    text-transform: uppercase;
}

#zhk_detail .anons {
    margin-bottom: 60px;
}

#zhk_detail .anons .slogan {
    float: left;
    width: 330px;
    padding-left: 15px;
    font-size: 26px;
    line-height: 35px;
    margin: 0 60px 0 0;
}

#zhk_detail .anons .anons_text {
    float: left;
    font-size: 15px;
    line-height: 26px;
    width: 980px;
}

#zhk_detail .anons .anons_text > ul {
    display: block;
    overflow: hidden;
    position: relative;
}

#zhk_detail .kv_list {
    background-color: #f9f9f9;
    padding: 12px 60px 12px 60px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 70px;
    width: 801px;
}

#zhk_detail .kv_list .ttl {
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

#zhk_detail .kv_list .line {
    height: 14px;
    width: 807px;
    background: url('/local/templates/main_new_header/css/../images/kv_line.png') 0 0;
}

#zhk_detail .kv_list .kv {
    color: #676767;
    font-weight: 300;
    font-size: 16px;
    display: table;
    width: 100%;
    border-bottom: 1px solid #cbcbcb;
    padding-top: 22px;
    padding-bottom: 22px;
}

#zhk_detail .kv_list .kv .c1 {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    width: 160px;
}

#zhk_detail .kv_list .kv .c1 span {
    font-size: 30px;
}

#zhk_detail .kv_list .kv .c2 {
    display: table-cell;
    vertical-align: middle;
    width: 220px;
}

#zhk_detail .kv_list .kv .c2 span {
    font-size: 30px;
    font-weight: 300;
}


#zhk_detail .kv_list .kv .c3 {
    display: table-cell;
    vertical-align: middle;
    width: 295px;
}

#zhk_detail .kv_list .kv .c3 span {
    font-size: 50px;
    font-weight: 300;
}

#zhk_detail .kv_list .kv .c3 span.s2 {
    font-size: 30px;
}

#zhk_detail .kv_list .kv .c4 {
    display: table-cell;
    vertical-align: middle;
    width: 100px;
    text-align: right;
}

#zhk_detail .kv_list .kv:last-child {
    border-bottom: 0;
}

#zhk_detail .kv_list .treugolnik {
    width: 921px;
    height: 71px;
    background: url('/local/templates/main_new_header/css/../images/kv_treugolnik.png') 0 0 no-repeat;
    position: absolute;
    bottom: -71px;
    left: 0;
}

#zhk_detail .planir_h1 {
    font-size: 31px;
    line-height: 42px;
    font-weight: 300;
    text-align: center;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
}

#zhk_detail .planir_h2 {
    font-size: 21px;
    line-height: 27px;
    font-style: italic;
    font-weight: 300;
    text-align: center;
    color: #000000;
}

#zhk_detail .planir_line {
    height: 1px;
    background-color: #666666;
    border-bottom: 1px solid #cccccc;
    width: 525px;
    margin: 0 auto;
    margin-top: 13px;
    margin-bottom: 13px;
}

#zhk_detail .zayavka_zag {
    font-size: 14px;
    line-height: 23px;
    font-weight: 300;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
}

#zhk_detail .zayqvka_link, .red-btn {
    width: 150px;
    height: 49px;
    line-height: 49px;
    background-color: #e82c0c;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    display: block;
    text-decoration: none;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 80px;
}

.red-btn {
    width: auto;
    display: inline-block;
    padding: 4px 30px;
    margin: 0;
}

.red-btn:hover {
    color: #fff;
}

.center-btn {
    text-align: center;
}

#zhk_detail .small_bl {
    float: left;
    width: 290px;
    margin-left: 34px;
}

#zhk_detail .small_bl .ttl {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: 'Intro', sans-serif;
    color: #000;
}

#zhk_detail .small_bl .sod {
    font-size: 14px;
    line-height: 36px;
    text-transform: uppercase;
    color: #000;
    font-weight: 300;
}

#zhk_detail .small_bl ul {
    margin-top: -2px;
}

#zhk_detail .small_bl ul li {
    background: none;
    padding-left: 0;
    font-size: 14px;
    line-height: 36px;
    margin-bottom: 0;
    font-weight: 300;
    text-transform: uppercase;
}

#zhk_detail .oplata_info {
    width: 210px;
}


#zhk_detail .line_devider {
    float: left;
    width: 1px;
    height: 130px;
    background-color: #ece7dc;
    margin: 0 15px;
}

#zhk_detail .banki {
    margin-bottom: 78px;
    margin-top: 55px;
    width: 100%;
}

#zhk_detail .banki .bank_logo {
    width: 130px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.zhk_detail ul li, .zhk_detail ol li, .zhk_detail p {
    font-size: 14px;
    line-height: 21px;
}

.zhk_detail .detail_info_line {
    height: 1px;
    background-color: #c1c1c1;
    margin-top: 25px;
    margin-bottom: 25px;
}

.zhk_detail .detail_info {
}

.zhk_detail .detail_info .bl {
    width: 420px;
    margin-bottom: 50px;
}

.zhk_detail .detail_info .bl .ttl {
    font-size: 26px;
    font-weight: 700;
    font-family: 'Intro', sans-serif;
    color: #000;
    line-height: 39px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.zhk_detail .detail_info .bl .sod {
    font-size: 13px;
    line-height: 21px;
    color: #000;
}

.zhk_detail .detail_info .bl ul li {
    margin-bottom: 10px;
    background: url('/local/templates/main_new_header/css/../images/ul_li_dot.png') 0 9px no-repeat;
    padding-left: 12px;
    font-size: 13px;
    line-height: 21px;
}

.zhk_detail .bl.flat_type {
    float: left;
}

.zhk_detail .detail_info .bl.otdelka {
    background: url('/local/templates/main_new_header/css/../images/otdelka_bg.jpg') center center no-repeat;
    background-size: contain;
    float: right;
}

.zhk_detail .detail_info .bl .sod table {
    width: 100%;
    display: block;
}

.zhk_detail .detail_info .bl .sod table td {
    vertical-align: top;
    font-size: 13px;
    line-height: 21px;
    color: #000;
}

.zhk_detail .detail_info .bl .sod table td:first-child {
    float: left !important;
    display: block;
    width: 420px;
}

.zhk_detail .detail_info .bl .sod table td:last-child {
    float: right !important;
    display: block;
    width: 420px;
}

.zhk_detail .detail_info .bl .sod table tbody, .zhk_detail .detail_info .bl .sod table tr {
    display: block;
    width: 100%;
}

.zhk_detail .detail_info .bl .sod p {
    margin-bottom: 10px;
}


#zhk_detail ul {
}

#zhk_detail ul li, #zhk_detail ol li {
    margin-bottom: 10px;
    background: url('/local/templates/main_new_header/css/../images/ul_li_dot.png') 0 9px no-repeat;
    padding-left: 12px;
    font-size: 13px;
    line-height: 21px;
}

.slider-complex {

}

#zhk_detail .owl-carousel .owl-controls .owl-buttons div,
.slider-complex .owl-controls .owl-buttons div {
    width: 45px;
    height: 45px;
    background-image: url('/local/templates/main_new_header/css/../images/detail_slider_arrows.png');
    top: 50%;
    text-indent: -9999px;
    margin-top: -22px;
}

#zhk_detail .owl-carousel .owl-controls .owl-buttons div.owl-prev,
.slider-complex .owl-controls .owl-buttons div.owl-prev {
    background-position: 0 0;
    left: auto;
    right: 30px;
    top: 366px;
}

#zhk_detail .owl-carousel .owl-controls .owl-buttons div.owl-next,
.slider-complex .owl-controls .owl-buttons div.owl-next {
    background-position: -45px 0;
    right: 30px;
    top: 313px;
}

.slider-complex .owl-controls .owl-buttons div.owl-prev {
    top: -52px;
    right: 72px;
}

.slider-complex .owl-controls .owl-buttons div.owl-next {
    top: -52px;
    right: 22px;
}

.slider-complex-text {
    font-size: 15px;
    color: #313131;
    position: absolute;
    top: -7px;
    right: 130px;
    z-index: 1;
    text-align: right;
    width: 65px;
}

.slider-complex-count-current {
    font-size: 31px;
}

.slider-complex-count-total {
    font-size: 21px;
}

#object_map {
    height: 415px;
}

#zhk_detail .otdelka_photo {
    height: 111px;
    margin-bottom: 55px;
    width: 965px;
}

#zhk_detail .otdelka_photo a {
    display: block;
    float: left;
    height: 111px;
    width: 188px;
}

#zayavka_form {
    background: #000 url(/local/templates/main_new_header/css/../images/demo/bg2.jpg) center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff;
    padding-top: 47px;
    padding-bottom: 47px;
}

#zayavka_form h2 {
    font-size: 31px;
    font-family: 'Intro', sans-serif;
    margin-bottom: 55px;
    text-align: center;
    line-height: 50px;
}

#zayavka_form .center {
    width: 740px;
    max-width: 740px;
}

#zayavka_form .fl ul {
    margin-left: -13px;
    width: 600px;
}

#zayavka_form .fl ul li {
    background: url('/local/templates/main_new_header/css/../images/key.png') 0 10px no-repeat;
    font-size: 14px;
    line-height: 30px;
    padding-left: 44px;
}

#zayavka_form .fl ul li.devider {
    background: none;
    padding-top: 15px;
    padding-bottom: 15px;
}

#zayavka_form .fl ul li.devider div {
    height: 1px;
    width: 220px;
    background-color: #565554;
}

#zayavka_form .ttl {
    font-size: 24px;
    margin-bottom: 25px;
}

#zayavka_form form {
    width: 305px;
    margin-top: 0;
}

#zayavka_form form .ln {
    height: 48px;
    margin-bottom: 10px;
    position: relative;
}

#zayavka_form form .ln input {
    height: 48px;
    line-height: 48px;
    width: 280px;
    padding-left: 20px;
    font-size: 16px;
    border: 0;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
}

#zayavka_form form .but {
    padding-bottom: 8px;
}

#zayavka_form form .but input {
    height: 48px;
    line-height: 45px;
    display: block;
    width: 187px;
    margin: 0 auto;
    text-transform: uppercase;
    text-align: center;
    padding-left: 0;
    font-size: 15px;
    font-weight: 300;
    background-color: #e82c0c;
    border: 0;
    color: #fff;
    cursor: pointer;
}

#zayavka_form form .soob {
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    padding-bottom: 8px;
    padding-top: 13px;
}

form .otvet {
    font-size: 15px;
    padding-top: 10px;
}

form .alert {
    width: 24px;
    height: 24px;
    background: url('/local/templates/main_new_header/css/../images/alert.png') 0 0 no-repeat;
    position: absolute;
    left: -34px;
    top: 10px;
    z-index: 500;
    display: none;
}

#timer {
    position: relative;
    padding-left: 136px;
    height: 70px;
}

#timer .ttl {
    position: absolute;
    left: 19px;
    top: 0;
    font-size: 16px;
    line-height: 28px;
    color: #ff6c00;
    font-weight: 700;
}

#top_banner_block {
    height: 172px;
    margin-bottom: 20px;
}

#top_banner_block .hot {
    float: left;
    height: 172px;
    width: 606px;
    margin-left: 322px;
}

#top_banner_block .hot a {
    display: block;
    height: 172px;
    width: 606px;
    position: relative;
}

#top_banner_block .hot .info {
    position: absolute;
    left: 5px;
    top: 5px;
    display: block;
    background-color: #ff530d;
    padding-left: 23px;
    padding-right: 23px;
    color: #fff;
    height: 163px;
}

#top_banner_block .hot .info span {
    display: block;
    position: relative;
}

#top_banner_block .hot .info .price {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 300;
    padding-top: 18px;
}

#top_banner_block .hot .info .price b {
    font-size: 21px;
    font-family: 'Intro', sans-serif;
}

#top_banner_block .hot .info .zag {
    font-size: 21px;
    font-family: 'Intro', sans-serif;
    color: #3c1809;
    padding-top: 11px;
}

#top_banner_block .hot .info .name {
    font-size: 16px;
    font-family: 'Intro', sans-serif;
    text-transform: uppercase;
    padding-top: 17px;
}

#top_banner_block .hot .info .addr {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 300;
}

#top_banner_block .hot .info .metro {
    position: relative;
    font-size: 14px;
    font-family: 'Intro', sans-serif;
    text-transform: uppercase;
    padding-left: 27px;
    margin-top: 14px;
}

#top_banner_block .hot .info .metro i {
    left: 0;
}

#top_banner_block .filter_pos {
    position: absolute;
    left: 0;
    background-color: #f3f3f3;
    padding: 20px;
    z-index: 99;
}

#top_banner_block .filter_pos #catalog_filter {
    display: none;
}

#top_banner_block .filter_pos .open_filter, #top_banner_block .filter_pos .view_open_filter {
    display: block;
    background-color: #ff530d;
    color: #fff;
    text-decoration: none;
    height: 57px;
    line-height: 57px;
    padding-left: 74px;
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
}


#top_banner_block.one-line .filter_pos .open_filter, #top_banner_block.one-line .filter_pos .view_open_filter {
    float: left;
    width: 80px;
    margin: 0 0 0 20px;
    height: 45px;
    line-height: 45px;
    padding: 0 0 0 60px;
}

#top_banner_block.one-line .filter_pos {
    padding: 20px 20px 12px 20px;
}

#top_banner_block.one-line {
    height: 90px;
}

#sub_menu {
    height: 60px;
    overflow: hidden;
    background: #f8f8f8;
}

#sub_menu ul {
    padding-top: 21px;
    text-align: center;
}

#sub_menu ul li {
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    border-right: 1px dotted #000;
}

#sub_menu ul li a {
    font-size: 13px;
    font-weight: 300;
    text-decoration: none;
}

#sub_menu ul li a:hover {
    text-decoration: underline;
}

#sub_menu ul li:last-child {
    border: 0;
}

#sub_menu ul li.select-text {
    font-weight: 600;
    border: 0;
    font-size: 14px;
    position: relative;
    top: -1px;
}

#sub_menu .arrow {
    display: inline-block;
    position: relative;
    top: 1px;
}

.citata, #citata {
    background-color: #f6f0e8;
    padding-top: 45px;
    padding-bottom: 45px;
    font-size: 18px;
    font-family: 'Intro', sans-serif;
    line-height: 27px;
    text-transform: uppercase;
}

.citata .inner, #citata .inner {
    padding-left: 20px;
    width: 760px;
}


.whoweare, #whoweare {
    background: #000 url(/local/templates/main_new_header/css/../images/demo/bg2.jpg) center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff;
    padding-top: 47px;
    padding-bottom: 0;
}

.whoweare h2, #whoweare h2 {
    font-size: 33px;
    line-height: 1.6em;
    margin-bottom: 17px;
    text-align: center;
    font-weight: 300;
}

.whoweare h3, #whoweare h3 {
    font-size: 16px;
    line-height: 1.6em;
    margin-bottom: 42px;
    text-align: center;
    font-weight: 300;
}

.whoweare .left_col, #whoweare .left_col {
    float: left;
    width: 425px;
    margin-left: 20px;
}

.whoweare .right_col, #whoweare .right_col {
    float: right;
    width: 425px;
}

.whoweare .block, #whoweare .block {
    padding-left: 60px;
    position: relative;
    width: 350px;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    background: url('/local/templates/main_new_header/css/../images/key.png') 17px 10px no-repeat;
}

.whoweare .block span, #whoweare .block span {
    color: #ff530d;
}

.whoweare .block span b, #whoweare .block span b {
    font-size: 30px;
    line-height: 33px;
}

.you_poluch, #you_poluch {
    padding-top: 80px;
    padding-bottom: 80px;
}

.you_poluch .left_col, #you_poluch .left_col {
    float: left;
    width: 496px;
    margin-left: 20px;
}

.you_poluch h3, #you_poluch h3, .bl-partners h3 {
    font-size: 27px;
    line-height: 1.6em;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 20px;
}

.you_poluch ul, #you_poluch ul {
    margin-left: 28px;
}

.you_poluch li, #you_poluch li {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 300;
}

.bl-partners > .title {
    text-align: center;
    margin-top: 50px;
}

.bl-partners .citata {
    font-size: 16px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    margin: 55px 0 0 0;
}

.bl-partners .citata .inner {
    margin: 0 auto;
    padding: 0;
    width: 940px;
}

.bl-partners .citata .text-center {
    text-align: center;
}

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

.check_list li {
    padding: 0 0 0 50px;
    margin: 0 0 8px 0;
    background: url('/local/templates/main_new_header/css/../images/ico_check.png') no-repeat 0 7px;
    line-height: 23px;
}

.bl-partners-gal {
    width: 100%;
    text-align: center;
    margin: 40px 0;
}

.bl-partners-gal li {
    display: inline-block;
    padding: 0 7px;
}

.bl-partners .info {
    font-size: 18px;
    font-family: 'Intro', sans-serif;
    line-height: 27px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 65px;
}

.you_poluch form, #you_poluch form {
    width: 305px;
    float: right;
    margin-right: 20px;
}

.you_poluch form .ln, #you_poluch form .ln {
    height: 48px;
    margin-bottom: 10px;
    position: relative;
}

.you_poluch form .ln input, #you_poluch form .ln input {
    height: 48px;
    line-height: 48px;
    width: 280px;
    padding-left: 20px;
    font-size: 16px;
    border: 0;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    background-color: #eeeeee;
}

.you_poluch form .but, #you_poluch form .but {
    padding-top: 30px;
}

.you_poluch form .but input, #you_poluch form .but input {
    height: 48px;
    line-height: 45px;
    display: block;
    width: 187px;
    text-transform: uppercase;
    text-align: center;
    padding-left: 0;
    font-size: 15px;
    font-weight: 300;
    background-color: #e82c0c;
    border: 0;
    color: #fff;
    cursor: pointer;
}


.mission, #mission {
    padding-top: 70px;
    padding-bottom: 70px;
}

.mission h2, #mission h2 {
    font-size: 28px;
    margin-bottom: 45px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
}

.mission .bordered, #mission .bordered {
    border: 2px solid #000;
    padding: 41px 48px;
    width: 600px;
    margin: 0 auto 60px auto;
    font-size: 13px;
    line-height: 27px;
}

.mission .big_text, #mission .big_text {
    width: 600px;
    margin: 0 auto 24px auto;
    line-height: 37px;
    font-size: 27px;
    text-transform: uppercase;
    font-weight: 300;
}

.mission .sub-title, #mission .sub-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    width: 650px;
    margin: 0 auto 70px;
}

.mission .list {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    list-style: disc;
    margin: 0 auto 65px;
    width: 612px;
    padding-left: 50px;
}

.mission .list li {
    line-height: 28px;
    margin: 18px 0;
}

#history {
    padding-top: 48px;
    padding-bottom: 48px;
    background-color: #f6f0e8;
}

#history h2 {
    font-size: 28px;
    margin-bottom: 22px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
}

#history .grafic {
    width: 854px;
    margin: 0 auto;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}

#history .block {
    width: 350px;
    border-bottom: 1px solid #000;
    position: relative;
    padding-bottom: 10px;
    z-index: 20;
}

#history .block.fr {
    padding-left: 77px;
}

#history .block.fl {
    padding-right: 57px;
    padding-left: 20px;
}

#history .block .dot {
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    bottom: -3px;
    background-color: #000;
}

#history .block .month {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 3px;
}

#history .block .sod {
    color: #333;
    font-size: 15px;
    line-height: 23px;
}

#history .block .year {
    position: absolute;
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
    font-size: 28px;
    height: 28px;
    top: 50%;
    margin-top: -14px;
    width: 70px;
    text-align: center;
}

#history .block.fr .dot {
    left: -3px;
}

#history .block.fl .dot {
    right: -3px;
}

#history .block.fr .year {
    left: -35px;
}

#history .block.fl .year {
    right: -35px;
}

#history .mt {
    margin-top: -50px;
}

#history .last {
    border: 0;
}

#history .last .dot {
    display: none;
}


#history .spacer {
    height: 80px;
    width: 427px;
}

#history .center_line {
    position: absolute;
    left: 50%;
    height: 100%;
    width: 1px;
    background-color: #c5c0ba;
    z-index: 10;
    top: 0;
}

#history .center_line i {
    display: block;
    width: 1px;
    height: 54px;
    background-image: url('/local/templates/main_new_header/css/../images/history_line_grad.png');
    position: absolute;
    left: 0;
}

#history .center_line i.top {
    top: 0;
    background-position: 0 0;
}

#history .center_line i.bot {
    bottom: 0;
    background-position: 0 -54px;
}

#review {
    padding-top: 48px;
    padding-bottom: 48px;
}

#review h2 {
    font-size: 28px;
    margin-bottom: 13px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
}

#review .list {
    width: 890px;
    margin: 0 auto;
}

#review .item {
    margin-bottom: 50px;
}

#review .item .photo {
    width: 173px;
    float: left;
    height: 173px;
}

#review .item .txt {
    width: 650px;
    float: right;
    margin-top: -4px;
}

#review .item .txt .name {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 12px;
    font-style: italic;
}

#review .item .txt .date {
    font-size: 12px;
    margin-bottom: 12px;
}

#review .item .txt .otz {
    font-size: 13px;
    line-height: 21px;
    font-weight: 300;
}

#review .item.fw .txt {
    width: 100%;
    float: none;
}

#review .fulllist {
    text-align: center;
    margin-bottom: 30px;
}

#review .fulllist a {
    color: #ff530d;
    font-size: 11px;
    text-transform: uppercase;
}


#top_article {
    height: 420px;
    background: no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-image: url('/local/templates/main_new_header/css/../images/demo/panorama.jpg');
    position: relative;
}

#top_article .center {
    padding-top: 59px;
    height: 310px;
}

#top_article .ttl {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: 62px;
    line-height: 62px;
    font-family: 'Intro', sans-serif;
}

#top_article .sub {
    font-size: 18px;
    color: #fff;
}

#top_article .razdel {
    font-family: 'Intro', sans-serif;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 31px;
    line-height: 35px;
    background-color: #dbdbdb;
    color: #515151;
    font-size: 16px;
    padding-left: 17px;
    padding-right: 17px;
    text-transform: uppercase;
    font-weight: 700;
}

#top_article .ttl a {
    color: #fff;
    text-decoration: none;
}

#top_article .ttl a:hover {
    text-decoration: underline;
}

#top_news {
    padding-top: 22px;
    background: url('/local/templates/main_new_header/css/../images/top_news_shadow.jpg') center 100% no-repeat;
    padding-bottom: 36px;
    margin-bottom: 50px;
}

#top_news .first {
    float: left;
    width: 595px;
}

#top_news .first .name {
    font-weight: 300;
    font-size: 36px;
    line-height: 38px;
}

#top_news .first .name a {
    text-decoration: none;
}

#top_news .first .name a:hover {
    text-decoration: underline;
}

#top_news .first .fl {
    width: 320px;
    float: left;
}

#top_news .first .pic {
    float: right;
    width: 264px;
}

#top_news .first .author {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-weight: 700;
    font-size: 13px;
    margin-top: 18px;
}

#top_news .first .anons {
    font-size: 16px;
    line-height: 29px;
    font-weight: 300;
    width: 300px;
}

.line {
    background-color: #000;
    height: 5px;
    margin-top: 27px;
    margin-bottom: 27px;
}


#top_news .second {
    float: right;
    width: 360px;
    border-left: 1px solid #e5e5e5;
    padding-bottom: 48px;
}

#top_news .second > div {
    margin-left: 35px;
}

#top_news .second .name {
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
}

#top_news .second .name a {
    text-decoration: none;
}

#top_news .second .name a:hover {
    text-decoration: underline;
}

#top_news .second .author {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-weight: 700;
    font-size: 13px;
    margin-top: 11px;
}

#top_news .second .anons {
    font-size: 16px;
    line-height: 29px;
    font-weight: 300;
    width: 300px;
    margin-top: 25px;
}

#top_news .second .pic {
    position: relative;
    margin-bottom: 20px;
    height: 207px;
}


#news_list {
}

#news_list h2 {
    font-size: 72px;
    text-align: center;
    font-weight: 300;
    line-height: 72px;
    margin-bottom: 20px;
}

#news_list .sub {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
    margin-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
}

#news_list .short_line {
    background-color: #000;
    height: 5px;
    width: 25px;
    margin: 0 auto;
    margin-bottom: 35px;
}

#news_list .item {
    width: 315px;
    border-bottom: 5px solid #000;
    padding-bottom: 30px;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
}

#news_list .item .name {
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 15px;
}

#news_list .item .name a {
    text-decoration: none;
}

#news_list .item .name a:hover {
    text-decoration: underline;
}

#news_list .item .anons {
    font-size: 13px;
    line-height: 22px;
    font-weight: 300;
    margin-top: 25px;
}

#news_list .item .pic {
    position: relative;
    margin-bottom: 50px;
}

#news_list .item .pic .label {
    font-family: 'Intro', sans-serif;
    position: absolute;
    bottom: -15px;
    left: 15px;
    height: 36px;
    line-height: 39px;
    background-color: #dbdbdb;
    color: #515151;
    font-size: 14px;
    padding-left: 16px;
    padding-right: 16px;
    text-transform: uppercase;
    font-weight: 700;
}


#contacts {
}

#contacts .map_container {
    position: relative;
    width: 515px;
    float: left;
    padding-bottom: 28px;
}

#contacts .map_container .shadow {
    position: absolute;
    width: 28px;
    height: 617px;
    background: url('/local/templates/main_new_header/css/../images/map_shadow.png') 0 0 no-repeat;
    top: 0;
    right: -28px;
}

#contacts .contacts_text {
    float: right;
    width: 450px;
    padding-top: 27px;
}

#contacts .contacts_text .addr {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 40px;
}

#contacts .contacts_text .addr.grafik {
    display: inline-block;
    margin-right: 40px;
    vertical-align: bottom;
}

#contacts .contacts_text .telemail {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 40px;
}

#contacts #map {
    height: 517px;
    width: 415px;
}

#contacts .contacts_text form {
    width: 325px;
}

#contacts .contacts_text .soob {
    font-size: 14px;
}

#contacts form {
}

#contacts form .but input {
    height: 48px;
    line-height: 45px;
    display: block;
    width: 187px;
    text-transform: uppercase;
    text-align: center;
    padding-left: 0;
    font-size: 15px;
    font-weight: 300;
    background-color: #e82c0c;
    border: 0;
    color: #fff;
    cursor: pointer;
}

#contacts form h3 {
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 35px;
}

#contacts h3 {
    font-weight: 600;
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 15px;
    font-family: 'Intro', sans-serif;
}

#contacts #short_form {
    padding-bottom: 15px;
    margin: 0;
}

#contacts .soob {
    padding-bottom: 70px;
}


#subscribe_form {
}

#subscribe_form .ln {
    height: 48px;
    margin-bottom: 0;
    position: relative;
}

#subscribe_form .ln input {
    height: 48px;
    line-height: 48px;
    width: 280px;
    padding-left: 20px;
    font-size: 16px;
    border: 0;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    background-color: #eeeeee;
}

#subscribe_form .but {
    padding-top: 30px;
}

#subscribe_form .but input {
    height: 65px;
    line-height: 65px;
    display: block;
    width: 120px;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    background-color: #e82c0c;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-weight: 300;
}

#subscribe_form .ttl {
    font-weight: 300;
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 35px;
    color: #626262;
    padding-top: 20px;
}

#subscribe_form .alert {
    right: 42px;
    left: auto;
}

.pager {
    padding-top: 25px;
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    padding-bottom: 90px;
}

.pager a {
    text-decoration: none;
    color: #232323;
    margin-left: 15px;
    padding-right: 23px;
    font-weight: normal;
}

.pager a:hover {
    text-decoration: underline;
}

.pager span {
    color: #ff530d;
    margin-left: 20px;
    padding-right: 20px;
}

.pager span.dots {
    color: #232323;
    font-weight: normal;
}

#article .inner.box_layer {
    background: #F6F6F6;
    padding: 0;
}

.catalog_girl {
    /*background: url('/local/templates/main_new_header/css/../images/bg_fon_form.png') 420px 100% no-repeat;*/
    background-position-x: calc(100% - 35px);
    background-position-y: 30px;
    mix-blend-mode: multiply;
    padding: 72px 75px 58px;
}

.catalog_girl h3 {
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 34px;
    font-family: 'Intro', sans-serif;
}

.catalog_girl .txt {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 31px;
    letter-spacing: 0.3px;
}

.catalog_girl a {
    line-height: 50px;
    text-align: center;
    background-color: #e82c0c;
    border: 0;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    width: auto;
    display: inline-block;
    padding: 0 22px;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 3px;
}


.catalog-text-block .zayavka_short {
    display: none;
}

#article {
}

#article .top_block {
    overflow: hidden;
    position: relative;
    background: no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#article .top_block .center {
    height: 100%;
}

#article .top_inner {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 33px;
    padding-bottom: 40px;
    max-width: 320px;
}

#article .top_inner .name {
    font-size: 30px;
    line-height: 43px;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 18px;
    text-align: center;
}

#article .top_inner .anons {
    font-size: 13px;
    line-height: 22px;
    color: #747373;
    font-style: italic;
    font-weight: 300;
    text-align: center;
    margin-bottom: 12px;
}

#article .top_inner .author {
    color: #000;
    font-style: italic;
    font-weight: 300;
    text-align: center;
}


#article .inner {
    padding: 79px;
    font-size: 16px;
    line-height: 32px;
    min-height: 16vw;
}

#article .inner p {
    max-width: 690px;
    font-style: italic;
    margin-bottom: 35px;
    font-weight: 300;
}

#article .inner h2 {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    font-family: 'Intro', sans-serif;
    margin-bottom: 50px;
}

#article .inner h1 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    font-family: 'Intro', sans-serif;
    margin-bottom: 30px;
}

#article .inner ul {
    margin-bottom: 30px;
    margin-left: 30px;
    max-width: 660px;
}

#article .inner ul li {
    margin-bottom: 10px;
    background: url('/local/templates/main_new_header/css/../images/ul_li_dot.png') 0 9px no-repeat;
    padding-left: 12px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
    font-style: italic;
}

#article blockquote {
    text-align: center;
    max-width: 690px;
    display: block;
    margin-bottom: 35px;
    font-size: 36px;
    line-height: 38px;
    font-style: italic;
    font-weight: 300;
}

#article .inner.__page-fix {
    padding: 0;
    margin: 15px 0;
}

#article .inner.__page-fix p {
    max-width: 100%;
}

#article .inner.__page-fix ul {
    max-width: 100%;
}

#long_form {
    width: 980px;
    margin: 0 auto;
    padding-bottom: 70px;
}

#long_form form {
}

#long_form form .ln {
    height: 48px;
    margin-bottom: 27px;
    position: relative;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

#long_form form .ln input {
    height: 48px;
    line-height: 48px;
    width: 280px;
    padding-left: 20px;
    font-size: 16px;
    border: 0;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    background-color: #eeeeee;
}

#long_form form .but {
    padding-bottom: 8px;
}

#long_form form .but input {
    height: 48px;
    line-height: 45px;
    display: block;
    width: 187px;
    margin: 0 auto;
    text-transform: uppercase;
    text-align: center;
    padding-left: 0;
    font-size: 15px;
    font-weight: 300;
    background-color: #e82c0c;
    border: 0;
    color: #fff;
    cursor: pointer;
}

#long_form form .soob {
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    padding-bottom: 8px;
    padding-top: 13px;
}

.short_form, #short_form {
    width: 980px;
    margin: 0 auto;
    padding-bottom: 35px;
}

.short_form form, #short_form form {
    border: 2px solid #000;
    padding: 20px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}

.short_form form .ln, #short_form form .ln {
    height: 48px;
    position: relative;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

.director .ln,
.excursions-enrol-now .ln {
    clear: both;
    margin: 0 0 20px 10px;
}

.excursions-enrol-now.horizontal .ln {
    clear: none;
    margin: 0 0 6px 10px;
}

.director .but,
.excursions-enrol-now .but {
    clear: both
}

.excursions-enrol-now.horizontal .but {
    clear: none
}

.short_form.director form .ln textarea,
.short_form.excursions-enrol-now form .ln textarea,
#short_form.director form .ln textarea,
#short_form.excursions-enrol-now form .ln textarea {
    height: 155px;
    width: 518px;
}

#short_form.director form .ln textarea {
    width: 509px;
}

.short_form.director form .ln,
.short_form.excursions-enrol-now form .ln,
#short_form.director form .ln,
#short_form.excursions-enrol-now form .ln {
    height: auto;
}

.short_form.horizontal,
#short_form.horizontal {
    width: 100%;
}

.short_form.horizontal form .ln,
#short_form.horizontal form .ln {
    clear: both;
    margin-bottom: 15px;
}

.short_form.horizontal form .but,
#short_form.horizontal form .but {
    clear: both;
}

.short_form.horizontal form .but input,
#short_form.horizontal form .but input {
    width: 140px;
}

.short_form.horizontal form .ln input,
#short_form.horizontal form .ln input {
    width: 290px;
}


.short_form form .ln input,
.short_form form .ln textarea,
#short_form form .ln input,
#short_form form .ln textarea {
    padding: 1px;
    height: 48px;
    line-height: 48px;
    width: 280px;
    padding-left: 20px;
    font-size: 16px;
    border: 0;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    background-color: #eeeeee;
}

.short_form form .but, #short_form form .but {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

.short_form form .but input,
#short_form form .but input {
    display: block;
    width: 187px;
    margin: 0 auto;
    text-transform: uppercase;
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    background-color: #e82c0c;
    border: 0;
    color: #fff;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
}

.short_form form .soob, #short_form form .soob {
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    padding-bottom: 8px;
    padding-top: 13px;
}

.short_form form .otvet, #short_form form .otvet {
    display: none;
    text-align: center;
    padding-top: 20px;
    font-size: 14px;
}

.short_form form .alert #short_form form .alert {
    left: -10px;
}


#goodshare {
    text-align: center;
    padding-bottom: 60px;
}


#side_cons {
    position: fixed;
    right: -160px;
    top: 230px;
    z-index: 999;
}

#side_cons a {
    display: block;
    height: 40px;
    /* background-color: #E82C0C; */
    background-color: #0055b7;
    margin-bottom: 1px;
    cursor: pointer;
    position: relative;
    width: 200px;
    text-decoration: none;
}

#side_cons a span {
    left: 18px;
}

#side_cons a i {
    font-style: normal;
    text-transform: none;
    color: #fff;
    line-height: 39px;
    margin-left: 41px;
    font-size: 16px;
}

#side_cons a:hover i {
    text-decoration: underline;
}

#clock {
    position: relative;
}

#clock li {
    position: relative;
    width: 43px;
    height: 53px;
    float: left;
}

#clock li.devider {
    color: #ff6c00;
    font-size: 28px;
    font-weight: 700;
    width: 16px;
    text-align: center;
}

#clock li span {
    color: #ff6c00;
    font-size: 28px;
    font-weight: 700;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
}

#clock li i {
    font-style: normal;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    left: 0;
    width: 100%;
    text-align: center;
}


#popup {
    margin-left: -50px;
    width: 770px;
}

#popup .fl {
    width: 335px;
}

#popup .fr {
    width: 345px;
    padding-top: 60px;
}

#popup .fr h3 {
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    font-family: 'Intro', sans-serif;
    margin-bottom: 40px;
    line-height: 35px;
}

#popup .fr p {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    margin-bottom: 18px;
}

#popup .fr li {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    margin-bottom: 18px;
}

#popup form {
    margin-left: 35px;
}

#popup #timer {
    position: relative;
    padding-left: 195px;
    height: 70px;
    margin-left: 35px;
    margin-top: 15px;
}

#popup #timer .ttl {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    line-height: 28px;
    color: #ff6c00;
    font-weight: 700;
    text-transform: uppercase;
}


.znakom {
    text-align: center;
    padding-top: 30px;
}

.znakom h3 {
    font-size: 18px;
    margin-bottom: 22px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
    margin-left: 20px;
    margin-right: 20px;
}

.znakom form {
    margin: 0 auto;
    width: 850px;
    float: none !important;
}

.znakom h2 {
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    margin: 45px 0 28px 0;
}

.znakom .text {
    font-size: 17px;
    margin: 15px auto 30px auto;
    width: 875px;
    text-align: left;
}

.znakom .text b {
    font-size: 14px;
}

#new_window form#ipoteka_form .but input {
    width: 250px;
    padding: 0;
}


.premap {
    font-size: 31px;
    font-weight: 700;
    font-family: 'Intro', sans-serif;
    color: #000;
    line-height: 39px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#zhk_detail .premap {
    font-size: 26px;
}

.cat_ttl {
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 27px;
}

.cat_ttl.m_title {
    height: 53px;
    font-size: 36px;
}

#new_window form .service_add input {
    width: 300px;
    font-size: 14px;
}

#catalog .plashka.bottompos {
    padding-bottom: 15px;
}

#catalog .item {
    overflow: hidden;
}

.plashka .all_price {
    padding: 0;
    height: 84px;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 13px;
}

.plashka .all_price span {
    padding: 0;
    font-size: 12px;
}

.plashka .all_price b {
    width: 31px;
    display: inline-block;
}

.plashka .all_price .kv_name,
.plashka .all_price .kv_name_ot {
    display: inline-block;
    width: 40px;
}

.plashka .all_price .kv_name_ot {
    width: 16px;
}

.big .plashka .data,
.plashka .data {
    padding: 0;
    position: absolute;
    top: 20px;
    right: 0;
    text-transform: uppercase;
    font-weight: bold;
    width: 135px;
    font-size: 11px;
}

.big .plashka .data {
    width: 200px;
    padding-right: 20px;
    text-align: right;
}

.plashka .b_pos {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 0 20px;
    width: 440px;
}

.big .plashka .b_pos .district,
.plashka .b_pos .district {
    padding: 0 8px 0 0;
}

.big .plashka .b_pos .district {
    font-size: 15px;
    vertical-align: top;
}

.plashka .b_pos .metro {
    font: inherit;
    text-transform: none;
    padding: 0;
    display: inline-block;
}

.big .plashka .b_pos .metro {
    width: auto;
}

.plashka .metro_icon {
    display: inline-block;
    background: url("/local/templates/main_new_header/css/../images/metro_ico.png") no-repeat;
    position: relative;
    top: 3px;
    left: 0;
}

.plashka .address {
    text-transform: none;
    padding: 0 0 0 20px;
    margin-bottom: 10px;
}

.big .plashka .address {
    width: 440px;
    margin: 0;
}

.plashka .add_to_favorites {
    background: url("/local/templates/main_new_header/css/../images/favorites_1.png") no-repeat 0 3px;
    padding: 0 0 0 16px;
    margin-left: 25px;
    font-size: 13px;
    cursor: pointer;
}

.plashka .add_to_favorites:hover,
.plashka .add_to_favorites.action {
    color: #EFD92D;
    background-image: url("/local/templates/main_new_header/css/../images/favorites_2.png");
}

.big .plashka .name,
.plashka .name {
    padding-bottom: 20px;
}

/*.big .plashka .name {
    width: 410px;
}*/

.plashka .name {
    font-size: 19px;
    font-weight: bold;
}

.plashka .data {
    display: block;
    width: 200px;
    position: static;
    padding: 10px 0 0 20px;
}

.plashka .district {
    font-size: 12px;
    padding: 12px 0 0 20px;
    font-weight: bold;
}

.plashka .metro {
    text-transform: none;
    font-family: inherit;
    font-weight: bold;
    padding: 4px 0 0 18px;
    width: 160px
}

.plashka .address {
    font-size: 12px;
    margin: 9px 0 0 0;
    width: 160px;
}

.plashka .add_to_favorites {
    margin: 14px 0 0 19px;
    text-transform: uppercase;
}

.plashka .all_price {
    margin: 0 10px 16px auto;
    height: auto;
    width: 135px;
}

span.plashka.bottompos.first {
    min-height: 30%;
}

.currency,
.plashka .currency {
    font-family: rouble;
    display: inline-block;
}

.side_r_icons {
    width: 95px;
    height: 290px;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

.side_r_icons a {
    width: 95px;
    height: 95px;
    display: block;
    float: left;
    margin: 0 0 1px;
    background: #313131;
    color: #fff;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    position: relative;
    z-index: 2;
    font-family: 'HelveticaNeue-CondensedBlack', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-stretch: condensed;
    font-weight: 900;
}

.side_r_icons a:before {
    background: #000;
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 4px;
    height: 95px;
    opacity: .4;
}

.side_r_icons a:first-child:before {
    top: 0;
}

.side_r_icons i {
    font-style: normal;
    margin-top: 50px;
    display: block;
    font-weight: bold;
}

.side_r_icons a:hover {
    background: #f4500c url("/local/templates/main_new_header/css/../images/detail_side_l_h_bg.png") no-repeat left top;
}

.side_r_icons a.empty:hover {
    background: #f4500c;
}

.side_r_icons a:hover:before {
    display: none;
}

.side_r_icons a.empty:hover:before {
    display: block;
}

.side_r_icons .ozayav,
.side_r_icons a:hover .ozayav {
    background-position: -103px -144px;
}

.side_r_icons .calc,
.side_r_icons a:hover .calc {
    background-position: -130px -144px;
}

.side_r_icons .plink,
.side_r_icons a:hover .plink {
    background-position: -155px -144px;
}

.side_r_icons_item {
    background: #fff;
    padding: 23px 30px 15px 30px;
    display: none;
    position: absolute;
    top: 0;
    right: 95px;
    box-shadow: 5px 5px 49px rgba(0, 0, 0, .20);
    width: 340px;
}

.side_r_icons_item:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -37px;
    right: 0;
    background: url("/local/templates/main_new_header/css/../images/detail_side_l_shadow.png") no-repeat;
    width: 319px;
    height: 37px;
}

.side_r_icons a:hover + .side_r_icons_item {
    display: block;
}

.side_r_icons_item:hover {
    display: block;
}

.side_r_icons_item .side_head {
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

.side_text {
    font-size: 12px;
    font-style: italic;
    display: block;
    margin: 4px 0 12px 0;
}

#zhk_detail li.side_text {
    font-size: 12px;
    line-height: 17px;
    background-position: 0 6px;
}

.short_info_bottom {
    overflow: hidden;
    margin-bottom: 40px;
    background: #f4f5f5;
}

.short_info_bottom_bl:first-child {
    width: 302px;
    border-left: none;
    margin-left: 0;
}

.short_info_bottom_bl:last-child {
    border-right: none;
}

.short_info_bottom_bl {
    background: #f4f5f5;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    float: left;
    margin: 2px 0 0 -2px;
    width: 301px;
    padding: 21px 20px 18px;
    min-height: 85px;
    font-size: 15px;
}

.short_info_bottom_bl .big_text {
    font-size: 22px;
    line-height: 1.2em;
    color: #2c2c2c;
    font-family: 'HelveticaNeue-CondensedBlack', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-stretch: condensed;
    font-weight: 900
}

.short_info_bottom_bl .min_text {
    font-size: 12px;
    font-style: italic;
    position: relative;
    display: block;
}

.short_info_bottom_bl .min_price {
    padding-left: 18px;
}

.short_slide_count {
    font-size: 15px;
    color: #313131;
    position: absolute;
    top: 478px;
    right: 32px;
    z-index: 1;
}

#zhk_detail .short_slide_count {
    color: #fff;
}

.short_slide_count_current {
    font-size: 31px;
}

.short_slide_count_total {
    font-size: 21px;
}

.short_info_bottom_bl .metro {
    position: relative;
    font-size: 14px;
    color: #2c2c2c;
    padding: 0 0 0 25px;
    display: block;
    margin: 4px 0 15px 0;
    font-family: 'HelveticaNeue-CondensedBlack', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-stretch: condensed;
    font-weight: 900;
}

.short_info_bottom_bl .metro_small {
    top: 0;
}

.short_info_phone {
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0 30px;
    font-size: 15px;
}

.short_info_phone .phone {
    color: #ff530d;
}

.short_info_phone .phone a {
    text-decoration: none;
    color: inherit;
}

.short_bottom_arrow {
    position: relative;
    height: 30px;
    margin-bottom: 30px;
}

.short_bottom_arrow .link_all_info {
    bottom: 0;
}

.kvr_list_title {
    font-size: 26px;
    line-height: 1.2em;
    font-family: 'Intro', sans-serif;
    margin: 0 0 17px 43px;
}

.kvr_list_body {
    background: #f4f5f5;
    padding: 30px 5px 17px;
    margin: 0 auto;
    width: 960px;
}

.kvr_list_head {
    overflow: hidden;
}

.kvr_list_head div {
    float: left;
    width: 135px;
    font-size: 11px;
    font-style: italic;
    color: #2c2c2c;
    text-transform: uppercase;
    padding: 20px 0 25px;
}

.kvr_list_items {
    overflow: hidden;
}

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

.kvr_list_item .image {
    background-repeat: no-repeat;
    background-position: center;
    width: 70px;
    height: 60px;
    padding: 0;
}

.kvr_list_item .first,
.kvr_list_head .first,
.apartments-group .kvr_list_head .first,
.apartments-group .kvr_list_item .first {
    width: 115px;
}

.kvr_list_item:nth-child(odd) div {
    background-color: #fff;
}

.kvr_list_item div {
    float: left;
    color: #2c2c2c;
    font-size: 13px;
    font-weight: bold;
    width: 135px;
    padding: 21px 0;
}

.apartments-group-items .kvr_list_head div {
    padding-bottom: 10px;
}

.kvr_list_item div:first-child {
    padding: 0;
}

.commers-items-list .kvr_list_item .kvr_list_item_bg div:first-child {
    padding: 21px 0 21px 22px;
}

.kvr_list_head div:first-child {
    padding-left: 77px;
}

.commers-items-list .kvr_list_head div:first-child {
    padding-left: 23px;
}

.kvr_list_item .price_1,
.kvr_list_head .price_1,
.commers-items-list .kvr_list_item .price_1,
.commers-items-list .kvr_list_head .price_1,
.apartments-group .kvr_list_item .price_1,
.apartments-group .kvr_list_head .price_1 {
    width: 148px;
}

.kvr_list_item .price_2,
.kvr_list_head .price_2,
.apartments-group .kvr_list_item .price_2,
.apartments-group .kvr_list_head .price_2 {
    width: 130px;
    margin-right: 11px;
}

.kvr_list_item a {
    font-size: 12px;
    text-decoration: none;
    color: #545454;
    padding: 21px 0 21px 10px;
    display: block;
    float: left;
}

.kvr_list_item a:hover {
    color: #ff530d;

}

.kvr_list_filter {
    overflow: hidden;
}

.kvr_list_filter_field {
    float: left;
    width: 230px;
    margin-right: 10px;
}

.kvr_list_filter_field:first-child {
    margin: 0 35px 0 20px;
}

.kvr_list_filter .slider_title {
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 17px;
}

.irs {
    height: 35px;
}

.irs-with-grid {
    height: 75px;
}

.irs-line {
    top: 3px;
    background: #cfd0d0;
    height: 3px;
    border-bottom: 1px solid #e0e1e1;

    height: 30px;
    z-index: 1;
    top: -9px;
    background: none;
    border: none;
}

.irs-line:before {
    content: " ";
    display: block;
    position: relative;
    background: #cfd0d0;
    top: 12px;
    height: 3px;
    width: 100%;
    border-bottom: 1px solid #e0e1e1;
}

.irs-line-left {
    height: 8px;
}

.irs-line-mid {
    height: 8px;
}

.irs-line-right {
    height: 8px;
}

.irs-bar {
    height: 3px;
    top: 3px;
    background: #e82c0c;
    border-bottom: 1px solid #e4806f;
    z-index: 2;
}

.irs-bar-edge {
    height: 10px;
    top: 3px;
    width: 14px;
}

.irs-shadow {
    height: 2px;
    top: 38px;
    background: #000;
    opacity: 0.3;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=30);
}

.irs-slider {
    top: 0;
    width: 4px;
    height: 10px;
    background: #e82c0c;
    cursor: pointer;
    z-index: 2 !important;
}

.irs-slider:before {
    content: "";
    top: -4px;
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    left: -7px;
}

.view-s2 .irs-grid-pol.small {
    display: none;
}

.irs-min, .irs-max {
    line-height: 1.333;
    text-shadow: none;
    top: 16px;
    font-weight: bold;
    color: #C5C5C5;
    padding: 0 5px;
    font-size: 13px;
}

.lt-ie9 .irs-min, .lt-ie9 .irs-max {
    background: #ccc;
}

.irs-from,
.irs-to,
.irs-single {
    color: #e82c0c;
    padding: 1px 5px;
    font-weight: bold;
    top: 16px;
    font-size: 16px;
}

.top-title .irs-from,
.top-title .irs-to,
.top-title .irs-single {
    top: -24px !important;
}

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
    background: #999;
}

.irs-grid {
    height: 27px;
}

.irs-grid-pol {
    opacity: 0.5;
}

.irs-grid-pol.small {
    background: #999;
}

.irs-grid-text {
    bottom: 5px;
    color: #99a4ac;
}

.view-s2 .irs-grid-text {
    top: 16px;
}

.b-border-slider {
    border: 2px solid #000;
    padding: 35px 0 20px 0 !important;
    box-sizing: border-box;
    background: #fff;
    margin: 0 0 65px;
}

.b-border-slider .b-profit-slider-title {
    color: #5D5D5D;
    font-weight: normal;
    font-size: 20px;
    padding: 0 0 45px 52px;
}

.b-border-slider .b-profit-slider-cur-price {
    bottom: auto;
    top: 82px;
}

.b-border-slider-title {
    font-size: 26px;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    font-family: 'Intro', sans-serif;
    margin: 60px 0 20px;
}

.b-border-slider .short_form .b-profit-slider-title {
    padding: 0 0 23px 13px;
}

.b-border-slider form {
    border: none;
    padding: 0;
}

.b-border-slider .short_form {
    clear: both;
    overflow: hidden;
    padding: 29px 0 29px 41px;
    margin: 0 0 -20px 0;
}

.b-border-slider .short_form form .ln input {
    width: 234px;
}

.b-border-slider .short_form form .alert {
    left: -12px;
}

.b-border-slider .short_form .otvet {
    float: left;
    padding: 14px;
}

.irs2 .irs-bar {
    background: #fff;
    border-bottom-color: #fec1a9;
}

.irs2 .irs-slider {
    background: #fff;
}

.irs2 .irs-from,
.irs2 .irs-to,
.irs2 .irs-single {
    color: #fff;
}

.irs2_title,
.filter_kv_list_title {
    color: #fff;
    font-weight: 500;
    margin-bottom: 11px;
}

.footer-st-text {
    width: 312px;
    font-size: 13px;
    line-height: 19px;
}

.form_apartments {
    width: 100%;
    /*padding-top: 45px;*/
   /* padding-top: 30px;*/
    position: relative;
    z-index: 2;
    overflow-y: scroll;
    max-height: 500px;
}

.form_apartments .title {
    /*font-size: 21px;
    text-transform: uppercase;*/
    width: 100%;
   /* position: absolute;
    top: -40px;
    left: -35px;*/
    color: #fff;
    font-size: 19px;
}

.form_apartments .title span {
    color: #ff530d;
}

.form_apartments .title .title-pos {
    color: #fff;
    /*position: absolute;
    top: -47px;*/
    font-size: 31px;
    display: block;
}

#new_window .form_apartments .icons-btn{
 position: relative;
    left: inherit;
    right: inherit;
    top: inherit;
    margin-top: 20px;
}

.form_apartments .props {
    /*overflow: hidden;
    float: left;
    width: 315px;*/
    width: 100%;
    margin-top: 10px;
   /* margin-left: 10px;*/
}

.form_apartments .props .item {
    border-bottom: 1px solid #eaeaea;
    overflow: hidden;
    padding: 7px 0;
    width: 260px;
}

.form_apartments .props .group .item:last-child {
    border: none;
}

.form_apartments .props .group {
    margin-bottom: 25px;
}

.form_apartments .props .name {
    color: #474747;
    font-size: 9px;
    text-transform: uppercase;
    width: 130px;
    padding: 0 0 0 3px;
    float: left;
    font-weight: bold;
}

.form_apartments .props .value {
    float: left;
    width: 125px;
    margin-top: -3px;
}

.form_apartments .phone-head {
 position: absolute;
    color: #fff;
    font-size: 21px;
    text-align: right;
    top: -40px;
    width: 100%;
}

.form_apartments .images {
    /*width: 520px;
    float: left;*/
    padding-bottom: 30px;
    text-align: center;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 375px;
    width: 100%;
    position: relative;
}

.form_apartments .no-image {
    font-size: 30px;
    height: 45px;
    top: 50%;
    position: absolute;
    width: 100%;
    color: #787878;
}

.form_apartments .footer {
    /*clear: both;
    background: #f6f6f6;
    margin: 0 -50px -30px;
    padding: 15px 20px 15px 60px;
    overflow: hidden;
    position: relative;*/
    display: flex;
    width: 100%;
    position: relative;
    flex-direction: column;
    align-items: center;
    padding-bottom: 40px;   
}

.form_apartments .btn_tab,
.form_apartments .btn,
.form_apartments .get_link_btn {
    /*font-size: 13px;
    text-transform: uppercase;
    float: left;
    padding: 12px 24px;
    color: #ff530d;
    margin: 5px 15px 0 0;
    cursor: pointer;
    background: #e82c0c;
    color: #fff;*/
    font-size: 13px;
    text-transform: uppercase;
    padding: 12px 24px;
    color: #ff530d;
    margin: 5px 15px 0 0;
    cursor: pointer;
    background: #e82c0c;
    color: #fff;
    width: 60%;
    text-align: center;
}

.form_apartments .btn_tab.select,
.form_apartments .btn_tab:hover,
.form_apartments .btn:hover {
    background: #e82c0c;
    color: #fff;
}

.form_apartments .get_link_btn {
   /* float: right;*/
}

#new_window .form_apartments .link_form {
    /*position: absolute;
    top: 15px;
    right: 20px;
    width: 450px;*/
    width: 100%;
    display: none;
    margin-top: 15px;
}

#new_window .form_apartments .link_form .ln {
   /* float: right;*/
}

#new_window .form_apartments .link_form .ln input,
#new_window .sub_form_apartments .ln input {
    font-size: 13px;
    height: 46px;
}

#new_window .form_apartments .link_form .ln input {
    background: #fff;
}

#new_window .form_apartments .ln ::-webkit-input-placeholder,
#new_window .sub_form_apartments .ln ::-webkit-input-placeholder {
    color: #000;
}

#new_window .form_apartments .ln ::-moz-placeholder,
#new_window .sub_form_apartments .ln ::-moz-placeholder {
    color: #000;
}

#new_window .form_apartments .ln :-moz-placeholder,
#new_window .sub_form_apartments .ln :-moz-placeholder {
    color: #000;
}

#new_window .form_apartments .ln :-ms-input-placeholder,
#new_window .sub_form_apartments .ln :-ms-input-placeholder {
    color: #000;
}

.form_apartments input.btn,
.sub_form_apartments input.btn {
    font-size: 13px;
    text-transform: uppercase;
    float: left;
    padding: 12px 13px;
    margin: 5px 0 0;
    cursor: pointer;
    background: #e82c0c;
    color: #fff;
    border: none;
}

.sub_form_apartments input.btn {
    padding: 13px 35px;
}

.form_apartments .link_form .btn {
    float: right;
    margin-left: 10px;
}

.sub_form_apartments {
    /*position: absolute;
    bottom: -300px;
    left: 0;
    background: #fff;
    padding: 0 0 60px 60px;
    width: 780px;*/
     display: none;
     z-index: 1;
}

.sub_form_apartments .info {
    font-size: 13px;
    margin: 30px 0 16px
}

#new_window .sub_form_apartments form .ln textarea {
    height: 136px;
    font-size: 13px;
}

.hauto {
    height: auto !important;
}

.form_apartments_calculation {
    overflow: hidden;
    /*width: 840px;
    margin: 0 0 -60px -60px;
    height: 490px;*/
}

.form_apartments_calculation .left_col {
    /*float: left;
    border-right: 2px solid #e7e7e7;
    width: 305px;
    padding: 55px 50px 30px 50px;*/
    width: 100%;
}

.form_apartments_calculation .right_col {
    /*float: left;
    width: 330px;
    padding: 55px 50px 0 50px;*/
    width: 100%;
}

.form_apartments_calculation .title {
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
}

.form_apartments_calculation .left_col .title {
    margin-bottom: 32px;
}

.form_apartments_calculation .right_col .title {
    margin-bottom: 18px;
}

.range_calculation {
    width: 300px;
    margin-bottom: 10px;
}

.range_calculation .irs-bar {
    background: none;
    border-color: transparent;
}

.range_calculation .range_title {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}

.form_apartments_calculation .price_title {
    color: #8f8f8f;
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.apartments_calculation_price {
    color: #ff530d;
    font-size: 21px;
    font-weight: bold;
}

.calculation_currency {
    color: #000;
    font-size: 10px;
    text-transform: uppercase;
}

.form_apartments_calculation .calculation_info {
    margin-top: 10px;
}

.form_apartments_calculation .calculation_info p {
    margin: 8px 0;
    font-size: 12px;
    font-weight: normal;
    position: relative;
    line-height: 16px;
}

.form_apartments_calculation .calculation_info p:first-child:before {
    content: "*";
    position: absolute;
    top: 0;
    left: -10px;
}

.form_apartments_calculation .fields_text {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 15px;
    clear: both;
}

.form_apartments_calculation .right_col form {
    margin-bottom: 5px;
}

.form_apartments_calculation .right_col .btn {
    margin-bottom: 15px;
}

.form_apartments_calculation .result_text,
.form_apartments_reservation .result_text {
    font-size: 13px;
    font-weight: bold;
    margin-top: 17px;
}

.form_apartments_reservation .result_text {
    margin-top: 45px;
}

.kvr_list_item div,
.kvr_list_head div {
    width: 77px;
}

.commers-items-list .kvr_list_item div,
.commers-items-list .kvr_list_head div {
    width: 88px;
}

.apartments-group .kvr_list_item div,
.apartments-group .kvr_list_head div {
    width: 75px;
}

.av_page.select {
    color: #ff530d;;
}

.form_apartments_reservation_info {
    margin: 46px 0 20px;
}

.form_apartments_reservation_info p {
    margin: 10px 0;
}

.actions-detail {
    background: #f4f4f4;
    margin: 0 auto 40px;
    width: 1000px;
    overflow: hidden;
}

.actions-list {
    margin: 0 auto 40px auto;
    width: 1040px;
    overflow: hidden;
}

.actions-item {
    background: #f4f4f4;
    margin: 5px;
    float: left;
    width: 510px;
    height: 250px;
    font-size: 12px;
    overflow: hidden;
}

.actions-item.r-block {
    float: right;
}

.actions-item-images {
    width: 260px;
    height: 250px;
    float: left;
}

.actions-item-name,
.actions-detail-name {
    font-weight: 800;
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    margin: 0 0 20px 24px;
    float: left;
    width: 185px;
}

.actions-detail-name {
    font-size: 31px;
    line-height: 31px;
    width: 560px;
    clear: both;
    margin: 4px 0 0 180px;
}

.actions-item-date,
.actions-detail-date {
    font-weight: 800;
    margin: 26px 0 5px 24px;
    display: block;
    float: left;
}

.actions-detail-date {
    margin: 47px 0 0 180px;
}

.actions-item-text,
.actions-detail-text {
    line-height: 20px;
    margin-left: 24px;
    float: left;
    width: 190px;
    max-height: 78px;
    overflow: hidden;
}

.actions-detail-text {
    width: 660px;
    margin: 20px 0 50px 180px;
    line-height: 29px;
    max-height: none;
}

.actions-detail-text ul {
    list-style-type: disc;
    padding: 20px
}

.actions-detail-text li {
    line-height: 1.5em;
    padding-bottom: 10px;
}

.fs15 {
    font-size: 15px
}

.big-btn-arrow-back {
    background: url('/local/templates/main_new_header/css/../images/big_btn_arrow_back.png') no-repeat top center;
    margin: 0 auto;
    display: block;
    width: 240px;
    height: 50px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 14px;
    padding: 92px 0 0 0;
}

.b-actions-item-images {
    overflow: hidden;
    text-align: center;
    float: left;
    width: 260px;
    height: 250px;
}

.actions-item.big .b-actions-item-images {
    width: 510px;
    height: 325px;
    overflow: hidden;
    text-align: center;
    float: left;
    background-color: white;
}

.actions-item.big {
    height: 510px;
}

.actions-item.big .actions-item-images {
    width: auto;
    height: auto;
    min-width: 510px;
    min-height: 325px;
}

.actions-item.big .actions-item-name {
    clear: both;
    width: 320px;
}

.actions-item.big .actions-item-text {
    width: 445px;
}

.youtube-link {
    background: url('/local/templates/main_new_header/css/../images/youtube_ico.png') no-repeat;
    width: 33px;
    height: 13px;
    display: block;
    float: right;
    margin: -7px 23px 0 0;
}

.b_filter_items_list {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 40px 0 40px;
    width: 950px;
    height: 190px;
    margin-bottom: -4px;
    background: #fff;
}

.b_filter_items_list_count {
    float: left;
    margin: 0 0 0 60px;
    width: 250px;
    color: #e82c0c;
}
#new_window .b_filter_items_list_count a{
    color: #000;
}

.b_filter_items_list_title {
    margin: 25px 0 10px 0;
    display: block;
    text-decoration: none;
}

.b_filter_items_list_title:first-child {
    margin-top: 0;
}

.b_filter_items_list_item {
    margin-top: 10px;
    display: block;
    text-decoration: none;
}

.b_filter_items_list_item:hover,
.b_filter_items_list_item.select {
    cursor: pointer;
    color: #ff530d;
}

.b_filter_metro {
    margin-bottom: -4px;
    overflow: hidden;
}

.b_filter_metro_footer,
.b_filter_builder_footer {
    height: 65px;
    overflow: hidden;
    background: #fff;
    padding-top: 20px;
}

.b_filter_metro_footer .b_filter_region_list_count,
.b_filter_builder_footer .b_filter_region_list_count {
    float: right;
}

.b_filter_popup {
    width: 950px;
    margin: 0 0 -35px -50px;
}

.b_filter_tab_2,
.b_filter_tab_3,
.b_filter_tab_4 {
    display: none;
    width: 950px;
    background: #fff;
    margin-bottom: -4px;
}

.area_maps {
    position: relative;
    width: 504px;
    height: 581px;
    float: left;
}

.area_maps area {
    cursor: pointer;
}

.area_maps img {
    position: absolute;
    top: 0;
    left: 0;
}

.area_maps .area_region {
    display: none;
}

.area_maps .area_region.select {
    display: block;
}

.b_filter_region {
    background: #fff;
    overflow: hidden;
    margin-bottom: -4px;
}

.b_filter_region_info {
    height: 571px;
    width: 420px;
    padding: 10px 0 0 25px;
    float: left;
    position: relative;
}

.b_filter_region_list ul {
    float: left;
    color: #3e3e3e;
    font-size: 12px;
    margin: 0 38px 0 0;
}

.b_filter_region_list li {
    border-bottom: 1px solid #e7e7e7;
    width: 172px;
    cursor: pointer;
}

.b_filter_region_list li:last-child {
    border: none;
}

.b_filter_region_list li span {
    display: block;
    margin-left: 8px;
    width: 190px;
    padding: 11px 0;
}

.b_filter_region_list li.select span,
.b_filter_region_list li:hover span,
.b_filter_region_list li.hover span,
.b_filter_region_list li.select a,
.b_filter_region_list li:hover a,
.b_filter_region_list li.hover a {
    color: #FF720D;
}

.b_filter_region_list a {
    text-decoration: none;
}

.b_filter_region_list li.select span {
    font-weight: bold;
}

.b_filter_region_list li.disable,
.b_filter_region_list li.disable span {
    cursor: default !important;
    color: #d8d8d8 !important;
    font-weight: normal !important;
}

.b_filter_region_list_left {
    clear: both;
    overflow: hidden;
    float: left;
}

.b_filter_region_list_title {
    color: #3e3e3e;
    font-size: 12px;
    margin: 31px 0 7px 9px;
}

.b_filter_region_list_right {
    float: right;
    position: absolute;
    bottom: 0;
    right: 0;
}

.b_filter_region_list_btn,
.b_filter_metro_list_btn,
.b_filter_slider_list_btn,
.b_filter_builder_list_btn {
    width: 120px;
    height: 17px;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    background: #e82c0c;
    padding: 24px 0;
    cursor: pointer;
    float: right;
    clear: both;
}

.b_filter_slider_list_btn {
    font-weight: normal;
    border-radius: 3px;
}

.b_filter_builder_footer {
    margin: 0 -50px -30px 0;
}

.b_filter_metro_list_btn,
.b_filter_builder_list_btn {
    clear: none;
}

.b_filter_region_list_btn.reset,
.b_filter_metro_list_btn.reset,
.b_filter_builder_list_btn.reset {
    color: #000;
    font-weight: normal;
    background: #fff;
}

.b_filter_region_list_count {
    font-size: 12px;
    font-style: italic;
    text-align: right;
    padding: 25px 35px 25px 0;

}

.b_filter_region_list_count_value {
    font-weight: bold;
    font-style: normal;
}

.b_filter_head {
    height: 77px;
    background: #f6f6f6;
    overflow: hidden;
    padding-left: 25px;
}

.b_filter_head_tab {
    position: relative;
    color: #e82c0c;
    font-size: 13px;
    text-transform: uppercase;
    float: left;
    padding: 12px 24px;
    margin: 16px 15px 0 0;
    cursor: pointer;
}

.b_filter_head_tab.select,
.b_filter_head_tab:hover {
    color: #fff;
    background: #e82c0c;
}

.b_filter_metro_map {
    background: url("/local/templates/main_new_header/css/../images/metro_map.png") no-repeat;
    position: relative;
    width: 950px;
    height: 833px;
}

.b_filter_metro_map div {
    position: absolute;
    color: #3e3e3e;
    font-size: 12px;
    line-height: 14px;
    cursor: pointer;
}

.b_filter_metro_map div.select,
.b_filter_metro_map div:hover {
    color: #FF720D;
}

.b_filter_metro_map div.select {
    font-weight: bold;
}

.b_filter_metro_map div.disable {
    cursor: default !important;
    color: #C5C5C5;

}

.b_filter_metro_map div.p_select,
.b_filter_region_list li.p_select {
    font-weight: bold;
}

.b_filter_metro_map div.disable.p_select,
.b_filter_region_list li.disable.p_select {
    font-weight: normal;
}

.b_filter_metro_map .wbg {
    background: rgba(255, 255, 255, 0.85);
}

.b_filter_metro_map a.select {
    color: #FF720D;
    font-weight: bold;
    font-size: 11px;
}

.filter_ar_btn {
    width: 100%;
    background: #fff;
    padding: 14px;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 3px;
    height: 46px;
}

.filter_kv_list {
    overflow: hidden;
}

.filter_kv_list a {
    min-width: 50px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    background-color: #fff;
    display: block;
    float: left;
    font-size: 13px;
    margin-right: 12px;
    text-decoration: none;
    border-radius: 3px;
    box-sizing: border-box;
}


.filter_kv_list a:nth-child(3) {
    min-width: 70px;
    width: 72px;
}

.filter_kv_list a:last-child {
    margin-right: 0;
}

.filter_kv_list a.select {
    border: 3px solid #303030;
}

.filter_r_chbox {
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 24px;
    flex: 0 1 calc(50% - 6px);
    margin-bottom: 10px;
}

.filter_r_chbox:before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: calc(50% - 7.5px);
    border-radius: 3px;
}

.filter_r_chbox.select:before {
    background: url("/local/templates/main_new_header/css/../images/check_box.png") no-repeat;
}

.filter_ch_bl {
    margin-left: 5px;
}

.filter_show_btn_jk,
.filter_show_btn_reg,
.filter_show_btn_metro,
.filter_show_btn_bld {
    background: #fff url("/local/templates/main_new_header/css/../images/filter_btn_arrow.png") no-repeat 239px 16px;
}

.calc_tab {
    background: url("/local/templates/main_new_header/css/../images/filter_calc_ico.png") no-repeat 0 25px;
    padding-left: 30px;
    margin-left: 190px;
}

.b_filter_calculator_features {
    padding: 45px 25px 0;
    /*height: 219px;*/
    height: 115px;
    display: flex;
    justify-content: space-between;
}

.b_filter_calculator_features.mortgage-calculator{
    flex-direction: column;
}

.range_row {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 45px;
}

.filter_slider_column {
    width: 230px;
   /* float: left;*/
}

.mortgage-calculator .filter_slider_column.w100 {
    width: 460px;
}

.b_filter_calculator_features .filter_slider_title {
   /* width: 270px;*/
   width: 100%;
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 22px;
    letter-spacing: -0.3px;
}



#article.main-page-mortgage-calculator .b_filter_calculator_features .silter_slider_footer {
    clear: both;
    width: 235px;
    margin: 0 auto;
    text-align: center;
}

#article.main-page-mortgage-calculator .b_filter_calculator_features .silter_slider_footer > * {
    margin-bottom: 10px;
}

.b_filter_calculator_features .irs-bar {
    background: transparent;
    border-color: transparent;
}

.silter_slider_footer_title {
    font-size: 14px;
    margin-bottom: 10px !important;
    letter-spacing: -0.6px;
    line-height: 19px;
}

.silter_slider_footer_price {
    color: #000;
    font-size: 14px;
    margin-bottom: 10px !important;
}

.silter_slider_footer_value {
    font-size: 24px;
    color: #ff530d;
}

.b_filter_slider_list_btn {
    float: left;
    margin: 55px 0 -95px 20px;
    position: absolute;
}

.b_filter_list_count {
    margin: 8px 0 12px 5px;
    font-weight: bold;
}

.b_filter_list_count .filter_search_count_word {
    font-weight: bold;
}

b.b_filter_slider_list_count_value.filter_search_count {
    font-size: 14px;
    font-weight: 600;
}

.mortgage-calculator {
    margin-top: 30px;
    padding: 58px 20px 47px 20px;
    border: 2px solid #000;
    height: auto;
    background: #ffffff;
}

.mortgage-calculator .filter_slider_list_count {
    font-size: 14px;
}

.mortgage-calculator .b_filter_slider_list_btn {
    float: left;
    margin: 30px 0 0 0;
    position: absolute;
    line-height: 18px;
}

#article .inner .mortgage-calculator h2 {
    margin-bottom: 50px;
    text-align: center;
}

.mortgage-calculator .filter_slider_column {
    width: 220px;
}

.b-countdown {
    overflow: hidden;
    padding: 8px 0 0;
    height: 70px;
}

.b-countdown .block {
    float: left;
}

.b-countdown .value {
    font-size: 48px;
    font-weight: 600;
}

.b-countdown i {
    display: block;
    margin: -2px 0 15px 0;
    font-size: 13px;
    line-height: 15px;
}

.b-countdown .devider {
    float: left;
    font-size: 27px;
    font-weight: 600;
    padding: 0 14px;
}

.b-action-countdown {
    padding: 30px 0;
}

.b-action-countdown .title {
    width: 190px;
    float: left;
    text-align: right;
    line-height: 24px;
    padding: 0 35px 0 0;
}

.popular-h-link {
    padding-top: 16px;
    clear: both;
}

.popular-h-link a {
    text-decoration: none;
}

.popular-h-link a:hover {
    text-decoration: underline;
}


.lend-1 {
    margin: 0 auto;
    font-weight: lighter;
    width: 980px;
}

.lend-1 a {
    text-decoration: none;
}

.lend-1 a:hover {
    text-decoration: underline;
}

.lend-1 h1,
.lend-1 h2,
.lend-1 h3 {
    text-transform: uppercase;
    position: relative;
}

.lend-1 h1 {
    font-size: 41px;
    text-align: center;
}

.news-list {
    margin-bottom: 40px;
    position: relative;
}

.news-list-item {
    float: left;
    width: 315px;
    margin: 0 17px 0 0;
}

.news-list .news-list-item:last-child {
    margin-right: 0;
}

.news-list-title {
    text-align: center;
    font-size: 21px;
    margin: 30px 0 30px 0;
}

.news-list-item-title {
    font-size: 21px;
    line-height: 26px;
    padding: 0 10px;
    margin-top: 30px;
}

.news-list-item-img-link {
    overflow: hidden;
    width: 315px;
    height: 315px;
    border-radius: 315px;
    display: block;
}

.news-list-item-img {
    width: 315px;
    height: 315px;
    background: #ccc;
}

.news-list-item-data {
    font-weight: bold;
    font-size: 12px;
    display: block;
    margin: 10px 0 0 10px;
}

.news-list-item-text {
    font-size: 13px;
    line-height: 19px;
    padding: 10px 10px 0 10px;
}

.more-link {
    font-size: 10px;
    color: #ff530d;
    font-weight: bold;
    position: absolute;
    top: 7px;
    margin-left: 6px;
}

.spr {
    background: #f0f0f0;
    height: 3px;
    width: 100%;
}

.spr.mt {
    margin-top: 60px;
}

.slider-scroll {
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    background: url('/local/templates/main_new_header/css/../images/slider_scroll.png') no-repeat center 70px;
    bottom: 13px;
    z-index: 5;
    background-color: #FFFFFF;
    border-radius: 100px;
    height: 130px;
    padding: 43px 0 0;
    box-sizing: border-box;
    width: 130px;
}

.bl-slider-scroll {
    margin-top: -40px;
    height: 130px;
}

.slider-scroll.fix {
    position: fixed;
    left: 50%;
    margin-left: -65px;
}

.lend-1 a.slider-scroll:hover {
    text-decoration: none;
}

.b-group {
    overflow: hidden;
}

.b-group .video {
    float: left;
    padding: 70px 58px 70px 10px;
    border-right: 1px solid #f0f0f0;
    width: 501px;
}

.b-group .video-title {
    font-size: 21px;
    float: left;
    margin-bottom: 22px;
}

.b-group .video-text {
    float: left;
    width: 290px;
    margin: 0 0 35px 136px;
    line-height: 21px;
}

.b-group .reviews {
    float: left;
    width: 290px;
    padding: 40px 55px 0 65px;
    border-left: 1px solid #f0f0f0;
    margin-left: -1px;
}

.reviews-item {
    margin: 35px 0 55px;
}

.b-group .reviews-title {
    font-size: 21px;
}

.b-group .reviews-item-title {
    font-size: 24px;
    font-style: italic;
    margin: 0 0 5px 0;
}

.reviews-item-date {
    font-weight: bold;
}

.reviews-item-text {
    font-size: 13px;
    line-height: 21px;
    padding: 12px 0 0 0;
    display: block;
}

.customer-stories {
    margin: 0 0 110px 0;
}

.customer-stories-title {
    text-align: center;
    font-size: 21px;
    margin: 30px 0 55px 0;
}

.customer-stories-name {
    font-size: 21px;
    width: 350px;
    line-height: 27px;
    margin: 0 0 12px;
}

.customer-stories-text {
    font-size: 13px;
    line-height: 1.6em;
    -webkit-column-count: 2;
    -webkit-column-gap: 60px;
    column-count: 2;
    column-gap: 60px;
    width: 920px;
}

.border-blk-group {
    overflow: hidden;
}

.border-blk {
    border: 2px solid #000;
    padding: 48px;
    font-size: 15px;
    line-height: 27px;
    float: left;
}

.border-blk-col-50 {
    margin: 0 20px 35px;
    width: 415px;
    float: left;
}

.border-blk-col-50:first-child {
    margin-left: 0;
}

.border-blk-col-50:last-child {
    margin-right: 0;
}

.border-blk-title,
#article .inner .border-blk-title {
    line-height: 37px;
    font-size: 27px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
}

.news-list-item-slide {
    width: 980px;
    height: 535px;
    float: left;
}

.news-list .list-next,
.news-list .list-prev,
.customer-stories .list-next,
.customer-stories .list-prev,
.reviews .list-next,
.reviews .list-prev,
.video .list-next,
.video .list-prev {
    width: 30px;
    height: 30px;
    display: inline-block;
    cursor: pointer;
    background: url('/local/templates/main_new_header/css/../images/slider_pr_btn.png') no-repeat;
    margin: 0 2px 0 0;
    position: relative;
    top: 6px;
}

.news-list .list-next,
.customer-stories .list-next,
.reviews .list-next,
.video .list-next {
    background-position: -70px 0;
}

.actions-btn-order-callback {
    display: inline-block;
    color: #fff;
    background-color: #e82c0c;
    text-decoration: none;
    text-align: center;
    font-weight: 300;
    margin: 0 auto;
    font-size: 16px;
    padding: 17px 28px;
}

.actions-btn-order-callback:hover {
    color: #fff;
}

.actions-detail-footer {
    margin: 70px 0 20px;
}

.actions-detail-footer-cb {
    font-size: 21px;
    width: 300px;
    line-height: 33px;
    float: left;
}

#request_callback_form {
    margin: 0 15px;
}

#mycarousel123 {
    overflow: hidden;
    height: 430px;
}

.b_filter_metro_map div a {
    text-decoration: none;
}

.b_filter_metro_map div a:hover {
    text-decoration: underline;
}

.fc-form,
.fc-form_excursions {
    padding: 10px;
    z-index: 998;
    background: #fff;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fc-form input[type="text"],
.fc-form textarea,
.fc-form_excursions input[type="text"],
.fc-form_excursions textarea {
    height: 35px;
    width: 220px;
    padding-left: 14px;
    font-size: 15px;
    border: 0;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    background-color: #eee;
    display: block;
    margin-bottom: 11px;
}

.fc-form textarea,
.fc-form_excursions textarea {
    padding-top: 8px;
    height: 80px;
}

.fc-form input[type="submit"],
.fc-form_excursions input[type="submit"] {
    display: block;
    width: 130px;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    background-color: #e82c0c;
    border: 0;
    color: #fff;
    cursor: pointer;
    height: 44px;
    line-height: 41px;
}

.fc-form .ln,
.fc-form .but,
.fc-form_excursions .ln,
.fc-form_excursions .but {
    position: relative;
}

.fc-form .alert,
.fc-form_excursions .alert {
    left: -16px;
    top: 4px;
}

.fc-form .close,
.fc-form_excursions .close {
    background: url("/local/templates/main_new_header/css/../images/sprite.png") no-repeat -271px -207px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: -11px;
    right: -30px;
}

.column-r .fc-form_excursions {
    background: #eee;
    position: static;
}

.column-r .fc-form_excursions input[type="text"], .column-r .fc-form_excursions textarea {
    background: #fff;
    color: #000;
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
}

.ex-form {
    border: 2px solid #000;
    width: 540px;
    margin: 0 0 40px 0;
    overflow: hidden;
    padding: 15px;
}

.ex-form input[type="text"] {
    padding: 1px;
    height: 48px;
    line-height: 48px;
    width: 241px;
    padding-left: 20px;
    font-size: 16px;
    border: 0;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    background-color: #eeeeee;
}

.ex-form .name {
    float: left;
    padding: 9px 0;
    width: 200px;
}

.ex-form input.m-size {
    width: 88px;
}

.ex-form .field {
    height: 50px;
    margin: 0 0 15px 0;
}

.ex-form .ln {
    float: left;
    position: relative;
}

.ex-form .field-spr {
    float: left;
    padding: 8px 13px;
}

.ex-form input[type="submit"] {
    display: block;
    width: 187px;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    background-color: #e82c0c;
    border: 0;
    color: #fff;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
}

.ex-form select {
    width: 204px;
}

.ex-form .selector span {
    font-size: 16px;
    font-weight: 300;
    padding-left: 22px;
}

.ex-form .selector {
    background-color: #eee;
    height: 50px;
}

.ex-form .column {
    float: left;
}

.ex-form .column.mr {
    margin: 0 15px 0 0;
}

.ex-form .alert {
    left: -13px;
}

.catalog-list {
    overflow: hidden;
}

.catalog-list .item {
    background-color: #f4f4f4;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 15px 20px;
}

.catalog-list .item .title {
    float: left;
    font-size: 16px;
    margin: 0 0 14px;
}

.catalog-list .item a {
    text-decoration: none;
}

.catalog-list .item .item-head + .image {
    width: 200px;
    min-height: 50px;
    float: left;
    clear: both;
}

.catalog-list .item .title a {
    font-size: 21px;
    text-transform: uppercase;
    font-family: Intro, sans-serif;
}

.catalog-list .item .reviews {
    float: right;
    text-decoration: underline;
}

.catalog-list .image img {
    float: left;
    clear: both;
}

.catalog-list .item .price {
    font-size: 12px;
    float: left;
    margin: 0 0 15px 25px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 17px;
}

.catalog-list .item .price b {
    color: #2c2c2c;
    font-size: 22px;
    font-weight: 600;
}

.catalog-list .item .currency {
    text-transform: none;
}

.catalog-list .item-head {
    overflow: hidden;
}

.catalog-list .props {
    float: left;
    overflow: hidden;
    width: 330px;
    clear: both;
}

.catalog-list .prop {
    float: left;
    padding: 0 0 0 30px;
    width: 170px;
    position: relative;
}

.catalog-list .prop.subway {
    font-size: 12px;
    font-weight: 600;
    padding-left: 52px;
    margin-bottom: 25px;
}

.catalog-list .prop.district {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
}

.catalog-list .prop.date-finish {
    font-weight: 600;
    margin-bottom: 10px;
}

.catalog-list .prop.subway:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url('/local/templates/main_new_header/css/../images/sprite.png') -281px -101px;
    position: absolute;
    left: 30px;
}

.catalog-list .add-to-favorites {
    float: right;
    display: block;
    background: #E7E7E7;
    padding: 14px 20px;
    font-size: 12px;
    color: #000;
}

.catalog-list .add-to-favorites.action {
    background: #e82c0c;
    color: #fff;
}

.btn-list-apartments {
    float: right;
    display: block;
    background: #e82c0c;
    padding: 14px 20px;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 14px;
    cursor: pointer;
}

.catalog-list .apartments-list {
    clear: both;
}

.catalog-list .apartments-list .head div {
    font-size: 11px;
    font-style: italic;
    color: #2c2c2c;
    text-transform: uppercase;
    padding: 20px 0 25px;
    float: left;
}

.t-footage {
    width: 170px;
    margin-left: 240px;
}

.t-finish {
    width: 120px;
    height: 10px;
}

.t-cost {
    width: 120px;

}

.t-planning {
    width: 150px;
}

.t-planning a:hover {
    color: #e82c0c;
}

.t-link {
    background: #fff url('/local/templates/main_new_header/css/../images/select_bg.png') 10px center no-repeat;
    padding: 0 0 0 42px;
}

.catalog-list .apartments-list .t-type {
    width: 200px;
    padding: 0 15px 0 25px;
}

.catalog-list .apartments-group-head {
    margin-bottom: 10px;
    overflow: hidden;
    clear: both;
    cursor: pointer;
    background: #fff;
    padding: 12px 0;
}

.catalog-list .apartments-group-head.action .t-link {
    background-image: url('/local/templates/main_new_header/css/../images/select_bg_r.png');
    font-weight: 600;
}

.catalog-list .apartments-group-item div,
.catalog-list .apartments-group-head > div {
    float: left;
}

.catalog-list .apartments-group-item {
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
}

.t-nm {
    margin-left: 0;
}

.apartments-group-items {
    display: none;
    padding-bottom: 10px;
}

.catalog-text-block {
    line-height: 26px;
    font-size: 16px;
    margin: 30px 0;
}

.catalog-text-block h2 {
    font-size: 22px;
    font-family: 'Intro', sans-serif;
    margin-bottom: 20px;
}

.catalog-text-block p {
    margin: 15px 0;
}

.catalog-text-block p + h2 {
    margin-top: 40px;
}

.catalog-text-block ul {
    list-style: circle;
    padding: 10px 0 15px 35px;
}

.catalog-text-block h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 20px 0;
}

.catalog-text-block h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0;
}

.catalog-text-block h5 {
    font-size: 17px;
    font-weight: 600;
    margin: 20px 0;
}

.catalog-text-block h6 {
    font-size: 16px;
    font-weight: 600;
    margin: 20px 0;
}

.catalog-list-sort {
    font-size: 16px;
    position: absolute;
    left: 480px;
    top: 31px;
}

.catalog-list-sort span {
    padding: 0 10px 0 0;
}

.catalog-list-sort a {
    color: #ff530d;
    text-decoration: none;
    border-bottom: 1px dotted #ff530d;
    display: inline-block;
    margin: 0 15px 0 0;
}

.catalog-list-sort .select {
    font-weight: 600;
}

.tabs-control {
    overflow: hidden;
}

.tab-btn,
.btn-select-complex-review {
    font-size: 13px;
    font-weight: 300;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 16px;
    line-height: 60px;
    float: left;
    cursor: pointer;
}

.btn-select-complex-review span,
.btn-select-complex-review.action span {
    color: #909090;
}

.tab-btn.action,
.btn-select-complex-review.action {
    color: #ff530d;
}

.tabs-control-review {
    margin: 10px auto 20px;
    position: relative;
    max-width: 890px;
}

.tab-item {
    display: none;
}

.tab-item.action {
    display: block;
}

#side_cons a span.favorites-count {
    background: #000;
    color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    z-index: 1;
    position: absolute;
    border-radius: 20px;
    line-height: 19px;
    left: -8px;
    top: -8px;
}

#side_cons a span.favorites-count.hide {
    display: none;
}

.bl-hide {
    display: none;
}

a.show-map {
    margin: 25px 0 25px 40px;
    display: inline-block;
    color: #ff530d;
    text-decoration: none;
    border-bottom: 1px dotted #ff530d;
    position: relative;
    font-size: 20px;
}

a.show-map:before {
    content: "";
    position: absolute;
    top: -4px;
    left: -43px;
    background: url('/local/templates/main_new_header/css/../images/map_toggle.png') no-repeat;
    width: 40px;
    height: 40px;
}

.big-text {
    font-size: 21px;
}

.props-list {
    float: left;
}

.props-list span {
    display: block;
    background: url("/local/templates/main_new_header/css/../images/fl.png") no-repeat 0 3px;
    padding: 0 0 0 21px;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.lo-filter,
.price-filter {
    background-color: #ff530d;
    padding: 20px 10px 20px;
    margin: 0 0 20px 0;
    color: #fff;
    overflow: hidden;
}

.lo-filter .title,
.price-filter .title {
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 20px 0 10px;
}

.lo-filter a {
    color: #fff;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 25px 0 22px;
    font-size: 11px;
    letter-spacing: 1px;
}

.lo-filter a:before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
}

.lo-filter a.select:before {
    background: url("/local/templates/main_new_header/css/../images/check_box.png") no-repeat;
}

.price-filter .title {
    float: left;
}

.price-filter .irs2 {
    width: 790px;
    float: left;
    margin: 4px 0 0 0;
    height: 30px;
}

#map-filter {
    width: 100%;
    height: 500px;
    margin-bottom: 20px;
}

.text-pages-menu a {
    color: #e82c0c;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

.text-pages-menu a:hover {
    text-decoration: underline;
}

.text-pages-menu a.active:hover {
    text-decoration: none;
}

.text-pages-menu li {
    line-height: 17px;
    margin-bottom: 15px;
}

.text-pages-menu a.active {
    color: #000;
    font-size: 18px;
    padding-left: 16px;
    display: inline-block;
    line-height: 23px;
    background: url("/local/templates/main_new_header/css/../images/text_menu_arrow.png") no-repeat 0 5px;
}

.mt-0 {
    margin-top: 0;
}

.video-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.video-list .clear {
    display: none;
}

.video-list .item {
    float: left;
}

.video-list .images {
    position: relative;
    /*height: 100%;*/
    overflow: hidden;
}

.video-list .images img {
    width: 100%;
    min-height: auto;
}

/*.video-list .images:before {*/
.video-list .v-middle .images a:after {
    content: "";
    width: 90px;
    height: 90px;
    background: url("/local/templates/main_new_header/css/../images/svg/play.svg") no-repeat;
    position: absolute;
    z-index: 1 !important;
    top: calc(50% - 45px);
    left: calc(50% - 45px);
}

.video-list .panel {
    font-size: 12px;
}

.video-list .date {
    font-family: 'Intro', sans-serif;
    font-size: 16px;
    display: block;
}

.video-list .v-min {
    background: #f8f8f8;
}

.video-list .v-min .images {
    float: right;
    width: 245px;
    height: 245px;
    overflow: hidden;
}

.video-list .v-min .images img {
    height: 100%;
}

.video-list .v-min .panel {
    float: left;
    width: 195px;
    height: 181px;
    padding: 32px 25px;
}

.video-list .v-min .date {
    margin-bottom: 10px;
}

.video-list .v-min .title {
    font-weight: normal;
    line-height: 19px;
}

.video-list .v-min.mbf-r .images {
    float: left;
}

.video-list .b-group {
    width: 490px;
    float: left;
}

.video-list .v-middle {
    width: calc(50% - 8px);
    position: relative;
    margin-bottom: 98px;
}

.video-list .v-middle .panel {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 21px;
    width: 100%;
    height: 100%;
    padding: 0;
}



.video-list .v-middle .date {
    font-size: 31px;
    margin-bottom: 295px;
    display: block;
}

.video-list .v-middle .title {
    width: 380px;
    overflow: hidden;
    bottom: 15px;
    position: absolute;
    font-family: 'Intro', sans-serif;
    font-size: 24px;
    line-height: 32px;
    left: calc(50% - 190px);
    text-align: center;
    max-height: 96px;
}

.video-list .v-middle .title span {
    font-family: 'Intro', sans-serif;
    font-size: 24px;
    /*line-height: 32px;*/
    /*background: transparent url('/local/templates/main_new_header/css/../images/cell.png') 0% 0% no-repeat padding-box;*/
    /*padding: 5px;*/
}


.video-list .v-middle .images a:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: #000000 0% 0% no-repeat padding-box;
    opacity: 0.75;
}

.video-list .v-wide,
.video-list .v-big {
    clear: both;
}

.video-list .v-big {
    background: #000;
}

.video-list .v-wide .images {
    width: 490px;
    height: 248px;
    float: left;
    overflow: hidden;
}

.video-list .v-wide .images:before {
    margin: 104px 0 0 50%;
    top: 0;
}

.video-list .v-wide .panel {
    width: 400px;
    float: left;
    padding: 85px 55px 0 35px;
}

.video-list .v-wide .date {
    display: block;
    margin-bottom: 17px;
}

.video-list .v-big .images {
    width: 490px;
    height: 490px;
    float: left;
    overflow: hidden;
}

.video-list .v-big .panel {
    width: 400px;
    float: left;
    padding: 95px 55px 0 35px;
    color: #fff;
    font-size: 21px;
    line-height: 31px;
}

.video-list .v-big .date {
    font-size: 31px;
    display: block;
    margin-bottom: 100px;
}

#main_why .double_container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 55px;
    margin-bottom: 86px;
    gap: 16px;
}

#main_why .double_container .col {
    flex: 1 calc(50% - 8px);
    background-color: #ffffff;
    display: inline-block;
    vertical-align: top;
    padding: 35px;
    min-height: 135px;
    border-radius: 3px;
}

#main_why h3 {
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    font-family: "Intro", sans-serif;
    margin-bottom: 10px;
}

#main_why .all {
    display: none;
}

#main_why .double_container .col h3{
    text-align: left;
    line-height: 27px;
    margin-bottom: 14px;
}

#main_why .double_container .col p{
    text-align: left;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Open Sans', sans-serif;
}

.big-title {
    font-size: 41px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 50px 0;
}

.title-mh {
    font-family: 'Intro', sans-serif;
    font-size: 21px;
}

.title-mh.pl {
    margin: 0 0 20px 23px;
}

.customer-stories-list {
    width: 970px;
    margin: 48px auto 50px auto;
    min-height: 540px;
}

.customer-stories-list .item {
    float: left;
    width: 260px;
    overflow: hidden;
    padding: 0 0 40px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.customer-stories-list .item:hover {
    background: #f9f9f9;
    padding: 60px 52px 40px;
    margin: -60px -52px -195px;
    z-index: 2;
}

.customer-stories-list .item.mbl {
    margin: 0 95px;
}

.customer-stories-list .item.mbl:hover {
    margin: -60px 43px -195px;
}

.customer-stories-list .panel {
    border-bottom: 3px solid #000;
}

.customer-stories-list .images {
    width: 260px;
    height: 260px;
    overflow: hidden;
    border-radius: 260px;
}

.customer-stories-list .title {
    text-transform: uppercase;
    font-size: 21px;
    line-height: 26px;
    margin-top: 30px;
}

.customer-stories-list .text,
.customer-stories-list .item.wide:hover .text {
    margin-top: 12px;
    height: 65px;
    overflow: hidden;
    line-height: 23px;
}

.customer-stories-list .item:hover .text {
    height: 160px;
}

.customer-stories-list .more {
    color: #ff530d;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    margin: 20px 0 15px 0;
    display: block;
}

.customer-stories-list .wide .images {
    height: 340px;
    width: 970px;
    border-radius: 0;
    background: #EAEAEA;
}

.customer-stories-list .wide .images img {
    height: 340px;
    width: 970px;
}

.customer-stories-list .item.wide,
.customer-stories-list .item.wide:hover {
    width: 100%;
    margin: 0 0 50px 0;
    background: transparent;
    padding: 0 0 40px;
}

.customer-stories-list .wide .title {
    margin-top: 23px;
}

.customer-stories-list .wide .more {
    margin: 20px 0 12px 0;
}

.wn-popup {
    background: #f9f9f9;
    width: 100%;
    position: absolute;
    top: 210px;
    z-index: 999;
}

.wn-popup .text {
    width: 890px;
    margin: 0 0 0 30px;
    min-height: 250px;
}

.wn-popup .center {
    padding: 85px 0;
}

.wn-popup .title {
    text-transform: uppercase;
    font-size: 21px;
    line-height: 26px;
    margin: 0 0 11px 30px;
}

.close-btn {
    position: absolute;
    top: 37px;
    right: 22px;
    color: #ff530d;
    font-size: 11px;
    text-transform: uppercase;
    padding: 10px 10px 10px 30px;
    background: url("/local/templates/main_new_header/css/../images/close-btn.png") no-repeat 1px 8px;
    cursor: pointer;
}

.history-client-detail {
    padding: 0 10px 30px 24px;
}

.wn-popup .history-client-detail {
    padding: 0;
}

.video-player-popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 11111111;
}

.video-player-popup .video-player {
    width: 740px;
    height: 420px;
    margin: -260px 0 0 -370px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.video-player-popup .video-player-bg {
    background: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
}

.video-player-popup .title {
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    padding: 20px 0;
}

.video-player-popup .shadow {
    box-shadow: 0 0 50px #000;
    height: 420px;
}

.grid-view-1 {
    margin-bottom: 50px;
}

.grid-view-1 .block {
    background: #f9f9f9;
}

.grid-view-1 .column-l,
.grid-view-1 .column-r {
    width: 442px;
    padding: 40px 20px 40px 40px;
}

.grid-view-1 .column-l {
    border-right: 20px solid #fff;
    padding: 40px 20px 40px 14px;
    width: 468px;
}

.grid-view-1 .column-r {
    border-left: 20px solid #fff;
    margin: 0 0 0 -20px;
}

.grid-view-1 .group {
    background: #f9f9f9;
    overflow: hidden;
}

.grid-view-1 .spr-bottom {
    margin-bottom: 20px;
}

.grid-view-1 .title {
    font-family: 'Intro', sans-serif;
    font-size: 21px;
    text-transform: uppercase;
}

.grid-view-1 .more {
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    color: #ff530d;
}

.grid-view-1 .block {

}

.min-video-list {
    position: relative;
    padding: 40px 0 0;
}

.grid-view-1 .video-name {
    position: absolute;
    top: -41px;
    font-size: 13px;
    width: 290px;
    left: 157px;
    overflow: hidden;
    height: 35px;
}

.video-slider img {
    width: 115px;
    height: 65px;
}

.video-slider li {
    width: 115px;
    height: 65px;
    float: left;
}

.video-slider {
    width: 375px;
    height: 65px;
    margin: 33px auto 0 auto;
    position: relative;
}

.grid-view-1 .bx-prev {
    width: 14px;
    height: 24px;
    background: url("/local/templates/main_new_header/css/../images/slider_btn_2.png") no-repeat;
    position: absolute;
    top: 50%;
    margin: -12px 0 0 0;
    left: -29px;
    text-indent: -10000px;
}

.grid-view-1 .bx-next {
    width: 14px;
    height: 24px;
    background: url("/local/templates/main_new_header/css/../images/slider_btn_2.png") no-repeat -36px 0;
    position: absolute;
    top: 50%;
    margin: -12px 0 0 0;
    right: -29px;
    text-indent: -10000px;
}

.grid-view-1 .column-cc {
    padding: 40px 20px 40px 50px;
}

.articles-list li {
    width: 170px;
    min-height: 135px;
    padding-right: 25px;
}

.articles-list .slider-list-spr li:before {
    left: -25px;
}

.otz-list-min {
    width: 980px;
    margin: 25px auto 20px auto;
    position: relative;
}

.otz-list-min .item {
    width: 260px;
    position: relative;
    padding: 0 0 0 20px;
}

.otz-list-min .name {
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    height: 31px;
    overflow: hidden;
}

.otz-list-min a {
    text-decoration: none;
}

.otz-list-min .date {
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0 0 0;
}

.otz-list-min .text {
    font-size: 13px;
    line-height: 20px;
    overflow: hidden;
    height: 80px;
    margin-top: 11px;
}

.slider-list-spr li:before {
    content: "";
    width: 1px;
    height: 70px;
    background: #ccc;
    position: absolute;
    top: 50%;
    margin: -35px 0 0 0;
    left: -1px;
}

.grid-view-1 .otz-list-min .bx-prev {
    left: 26px;
}

.grid-view-1 .otz-list-min .bx-next {
    right: 4px;
}

a.btn_show_apt_form {
    height: 18px;
    line-height: 18px;
    background-color: #e82c0c;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    display: block;
    text-decoration: none;
    text-align: center;
    margin: 6px 9px 0 0;
    padding: 16px 8px 16px 8px;
}

a.btn_show_apt_form:hover {
    background: #fff;
}

.hc-text {
    width: 435px;
    margin: 0 45px 0 0;
    float: left;
    font-size: 13px;
    line-height: 21px;
}

.hc-images {
    float: left;
    width: 400px;
}

.hc-images img {
    max-width: 100%;
}

.news-all-list {
    overflow: hidden;
    padding-left: 15px;
    margin: 0 0 60px 0;
}

.news-all-list a {
    text-decoration: none;
}

.news-all-list .image {
    margin-bottom: 20px;
    width: 300px;
    height: 200px;
}

.news-all-list .item {
    float: left;
    width: 300px;
    margin-right: 35px;
}

.news-all-list .title {
    font-size: 24px;
    overflow: hidden;
}

.news-all-list .text {
    font-size: 16px;
    line-height: 29px;
    font-weight: 300;
    width: 300px;
    margin-top: 25px;
    height: 85px;
}

.news-all-list .spr {
    border-left: 1px solid #e5e5e5;
    width: 90%;
    height: 1px;
    clear: both;
    margin: 31px auto 40px auto;
    float: left;
}

.news-all-list .image:hover + .title {
    text-decoration: underline;
}

.news-all-list h1 {
    font-size: 41px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 50px 0;
}

.back-list {
    color: #ff530d;
    font-size: 16px;
    margin: 20px 0 40px 17px;
    display: block;
}

.back-list.m30 {
    margin-left: 30px;
}

.back-list.m70 {
    margin: 20px 0 40px 70px
}

.back-list.m0 {
    margin: 30px 0 40px 0;
}

.b-fc-form {
    width: 100%;
    padding: 0 0 40px;
    height: 450px;
}

.history-list-min .name {
    font-size: 21px;
    text-transform: uppercase;
    line-height: 24px;
    margin-top: 20px;
}

.history-list-min .text {
    font-size: 13px;
    line-height: 22px;
    margin-top: 11px;
    max-height: 150px;
    overflow: hidden;
}

.history-list-min .more {
    margin: 30px 0 0 0;
    display: block;
}

.fc-link a {
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    font-weight: 300;
    background-color: #e82c0c;
    color: #fff;
    cursor: pointer;
    height: 44px;
    line-height: 43px;
    text-decoration: none;
    margin: 8px 10px;
}

.b-phone-spn {
    margin-top: 60px;
}

.phone-spn {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    font-family: 'Intro', sans-serif;
    margin-top: 14px;
    display: block;
}

.actions-detail-images {
    text-align: center;
    overflow: hidden;
}

.actions-detail-images img {
    width: 1000px;
}

.b-profit .price {
    font-size: 22px;
    color: #2c2c2c;
    font-family: 'HelveticaNeue-CondensedBlack', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-stretch: condensed;
    font-weight: 900;
}

.b-profit {
    float: right;
    width: 23%;
    margin-top: -22px;
}

.profit-slider {
    float: left;
    width: 72%;
    margin-left: 5%;
}

.b-profit-slider {
    overflow: hidden;
    width: 100%;
    padding: 25px 0 0 0;
    position: relative;
}

.b-profit-slider .price,
.b-profit-slider .title {
    margin-left: 40px;
}

.bold {
    font-weight: bold;
}

#review .media .image {
    position: relative;
    cursor: pointer;
}

#review .media .image a:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -11px;
    width: 23px;
    height: 23px;
    background: url("/local/templates/main_new_header/css/../images/zoom_ico.png") no-repeat;
    margin: -11px 0 0 50%;
}


/***/


#review .new-item {
    border: 5px solid #F8F8F8;
    padding: 45px 40px 20px;
}

#review .media {
    overflow: hidden;
    margin: 12px 0 0;
}

.media .ms-pl {
    float: left;
}

#review .image {
    width: 140px;
    height: 77px;
    float: left;
    margin: 0 30px 0 0;
}

.mejs-container.mejs-video {
    margin-bottom: 80px
}

.mejs-container.mejs-video .mejs-controls {
    bottom: -40px
}

.mejs-container.mejs-video .mejs-controls a.mejs-horizontal-volume-slider {
    right: 10px
}

.mejs-container.mejs-video .mejs-fullscreen-button {
    right: -10px;
    position: relative;
    margin-top: 0
}

.audio-title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    margin-left: 66px;
    line-height: 7px
}

.mejs-offscreen {
    position: absolute !important;
    top: -10000px;
    left: -10000px;
    overflow: hidden;
    width: 1px;
    height: 1px
}

.mejs-container {
    position: relative;
    text-align: left;
    vertical-align: top;
    text-indent: 0;
    width: 315px;
    margin-bottom: 40px
}

.me-plugin {
    position: absolute
}

.mejs-embed, .mejs-embed body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.mejs-fullscreen {
    overflow: hidden !important
}

.mejs-container-fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1000
}

.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video {
    width: 100%;
    height: 100%
}

.mejs-clear {
    clear: both
}

.mejs-background {
    position: absolute;
    top: 0;
    left: 0
}

.mejs-mediaelement {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mejs-poster {
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

:root .mejs-poster img {
    display: none
}

.mejs-poster img {
    padding: 0;
    border: 0
}

.mejs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: none !important;
    width: 0 !important;
    height: 0 !important
}

.mejs-overlay-play {
    cursor: pointer
}

.mejs-overlay-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px
}

.mejs-overlay:hover .mejs-overlay-button {
    background-position: 0 -100px
}

.mejs-overlay-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    background: #333;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAAA1BMVEUAAACnej3aAAAAAXRSTlOzEo46UAAAAA1JREFUGBljGAWDCgAAAZAAAcH2qj4AAAAASUVORK5CYII=);
    background: rgba(0, 0, 0, .9);
    background: linear-gradient(rgba(50, 50, 50, .9), rgba(0, 0, 0, .9))
}

.mejs-overlay-loading span {
    display: block;
    width: 80px;
    height: 80px;
    /*
    ???
    background: transparent url(/local/templates/main_new_header/css/../images/mjs/loading.gif) 50% 50% no-repeat
     */
}

.mejs-container .mejs-controls {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    bottom: 0;
    left: 0;
    height: 32px;
    width: 100%;
    visibility: visible !important
}

.mejs-container .mejs-controls div {
    list-style-type: none;
    background-image: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 34px;
    height: 32px;
    font-size: 11px;
    line-height: 11px;
    border: 0
}

.mejs-controls .mejs-button button {
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    margin: 7px 0;
    padding: 0;
    position: absolute;
    height: 34px;
    width: 34px;
    border: 0;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAZlBMVEUAAAD39/f////6+vr6+vr6+vr6+vr6+vr6+vr39/fq6urp6ene3t7f39/ExMTCwsKzs7OkpKSlpaWVlZWUlJSFhYWEhIRjY2NSUlJCQkIyMjI+Pj4AAAAAAAA+Pj4AAAAQEBAgICCXWDWbAAAAH3RSTlMAAAABAgMFCgsoNDZAQFpcbHp6iYuZm7vN3e37/f7+jtFQrwAAAPZJREFUWMPt1YkOgyAMBmCPXd3lTnUXv77/Sw5mdDMRwoQlmysxQGLyJbS0BJGnEQwIGs/ioR7t4xAd0v2cwtfREwJQ7PpLLQg4r8kPBJyW5AcCsgWZoJuod+JmhlAcifSQgIgQyU9tzBBQVlGPdJKC2o4GkqFKSBsjAQW1HS0kQ7Wkbkf9rGcbCCU5Zq2JuTU0MkNb66NNTFAuL6ZtsA3QI2nW6R/roHLz3oWMuyHZA8hQIrjUu8vVlLUibUrNqWifFesE5Styb2zZKU/aDTIcyCvym1A85RgxxJAPKJCjmgM3SDZbBVULQwwxxBBDXw3xA/lv0B113FbOBsoLmwAAAABJRU5ErkJggg==) no-repeat
}

.mejs-controls .mejs-button button:focus {
    outline: dotted 1px #999
}

.mejs-container .mejs-controls .mejs-time {
    color: #fff;
    height: 17px;
    width: auto;
    padding: 10px 3px 0;
    overflow: hidden;
    text-align: center;
    box-sizing: content-box;
    display: none
}

.mejs-container .mejs-controls .mejs-time a {
    color: #fff;
    font-size: 11px;
    line-height: 12px;
    display: block;
    float: left;
    margin: 1px 2px 0 0;
    width: auto
}

.mejs-controls .mejs-play button {
    background-position: 0 0;
    margin: 2px 0 0 14px;
}

.mejs-controls .mejs-pause button {
    background-position: 0 -39px;
    margin: 3px 0 0 14px;
}

.mejs-controls div.mejs-time-rail {
    direction: ltr;

    background: #f7f7f7;
    padding: 0;
    margin: 8px 0 0 10px;
}

.mejs-controls .mejs-time-rail a, .mejs-controls .mejs-time-rail span {
    display: block;
    position: absolute;
    width: 180px;
    height: 10px;
    cursor: pointer
}

.mejs-controls .mejs-time-rail .mejs-time-total {
    border: 1px solid #000;
    overflow: hidden;
    margin: 10px 10px 0 10px;
    padding: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
    width: 100%;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 15px 15px;
    -webkit-animation: buffering-stripes 2s linear infinite;
    -ms-animation: buffering-stripes 2s linear infinite;
    animation: buffering-stripes 2s linear infinite
}

@-webkit-keyframes buffering-stripes {
    from {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

@-ms-keyframes buffering-stripes {
    from {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

@keyframes buffering-stripes {
    from {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    width: 0
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #8d9eac;
    width: 0
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
    display: none;
    position: absolute;
    margin: 0;
    width: 10px;
    background: #fff;
    border-radius: 5px;
    cursor: pointer;
    border: solid 2px #333;
    top: -2px;
    text-align: center
}

.mejs-controls .mejs-time-rail .mejs-time-float {
    position: absolute;
    display: none;
    background: #eee;
    width: 36px;
    height: 17px;
    border: solid 1px #333;
    top: -26px;
    margin-left: -18px;
    text-align: center;
    color: #111
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
    margin: 2px;
    width: 30px;
    display: block;
    text-align: center;
    left: 0
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    line-height: 0;
    border: solid 5px #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    top: 15px;
    left: 13px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
    width: 48px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
    width: 44px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
    left: 18px
}

.mejs-controls .mejs-fullscreen-button button {
    background-position: -40px 0
}

.mejs-controls .mejs-volume-button, .mejs-unmute {
    display: none
}

.mejs-controls .mejs-mute button {
    background-position: -16px -16px;
    display: none
}

.mejs-container .mejs-controls div.mejs-mute {
    display: none;
}

.mejs-controls .mejs-unmute button {
    background-position: -16px 0;
    display: none;
    opacity: 0
}

.mejs-controls .mejs-volume-button {
    position: relative
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
    display: none;
    height: 115px;
    width: 25px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAAA1BMVEUAAACnej3aAAAAAXRSTlOzEo46UAAAAA1JREFUGBljGAWDCgAAAZAAAcH2qj4AAAAASUVORK5CYII=);
    background: rgba(50, 50, 50, .7);
    border-radius: 0;
    top: -115px;
    left: 0;
    z-index: 1;
    position: absolute;
    margin: 0
}

.mejs-controls .mejs-volume-button:hover {
    border-radius: 0 0 4px 4px
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
    position: absolute;
    left: 11px;
    top: 8px;
    width: 2px;
    height: 100px;
    background: #ddd;
    background: rgba(255, 255, 255, .5);
    margin: 0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
    position: absolute;
    left: 11px;
    top: 8px;
    width: 2px;
    height: 100px;
    background: #ddd;
    background: rgba(255, 255, 255, .9);
    margin: 0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
    position: absolute;
    left: 4px;
    top: -3px;
    width: 16px;
    height: 6px;
    background: #ddd;
    background: rgba(255, 255, 255, .9);
    cursor: N-resize;
    border-radius: 1px;
    margin: 0
}

.mejs-controls a.mejs-horizontal-volume-slider {
    height: 26px;
    width: 56px;
    position: relative;
    display: block;
    vertical-align: middle;
    margin-top: 10px;
    right: -20px;
    float: left
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    position: absolute;
    left: 0;
    top: 11px;
    width: 46px;
    height: 8px;
    margin: 0;
    padding: 0;
    font-size: 1px;
    background-color: #7e8d94;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKAQMAAACtwL1wAAAABlBMVEX///////9VfPVsAAAAAXRSTlMAQObYZgAAAAxJREFUCNdj4GHAgAAExAB5lMMYdAAAAABJRU5ErkJggg==);
    background-repeat: repeat-x;
    background-position: 0 0
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    position: absolute;
    left: 0;
    top: 11px;
    width: 50px;
    height: 8px;
    margin: 0;
    padding: 0;
    font-size: 1px;
    background-color: #00abf2;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKAQMAAACtwL1wAAAABlBMVEX///////9VfPVsAAAAAXRSTlMAQObYZgAAAAxJREFUCNdj4GHAgAAExAB5lMMYdAAAAABJRU5ErkJggg==);
    background-repeat: repeat-x;
    background-position: 0 0
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
    display: none
}

.mejs-controls .mejs-captions-button {
    position: relative
}

.mejs-controls .mejs-captions-button button {
    background-position: -48px 0
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
    visibility: hidden;
    position: absolute;
    bottom: 26px;
    right: -51px;
    width: 85px;
    height: 100px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAAA1BMVEUAAACnej3aAAAAAXRSTlOzEo46UAAAAA1JREFUGBljGAWDCgAAAZAAAcH2qj4AAAAASUVORK5CYII=);
    background: rgba(50, 50, 50, .7);
    border: solid 1px transparent;
    padding: 10px 10px 0;
    overflow: hidden;
    border-radius: 0
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none !important;
    overflow: hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
    margin: 0 0 6px;
    padding: 0;
    list-style-type: none !important;
    display: block;
    color: #fff;
    overflow: hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
    clear: both;
    float: left;
    margin: 3px 3px 0 5px
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
    width: 55px;
    float: left;
    padding: 4px 0 0;
    line-height: 15px;
    font-family: helvetica, arial, sans-serif;
    font-size: 10px
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
    font-size: 10px;
    margin: 0 0 5px
}

.mejs-chapters {
    position: absolute;
    top: 0;
    left: 0;
    -xborder-right: solid 1px #fff;
    width: 10000px;
    z-index: 1
}

.mejs-chapters .mejs-chapter {
    position: absolute;
    float: left;
    background: #222;
    background: rgba(0, 0, 0, .7);
    background: linear-gradient(rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
    overflow: hidden;
    border: 0
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
    font-size: 11px;
    color: #fff;
    padding: 5px;
    display: block;
    border-right: solid 1px #333;
    border-bottom: solid 1px #333;
    cursor: pointer
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
    border-right: none
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
    background: #666;
    background: rgba(102, 102, 102, .7);
    background: linear-gradient(rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232)
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
    font-size: 12px;
    font-weight: 700;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0 0 3px;
    line-height: 12px
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
    font-size: 12px;
    line-height: 12px;
    margin: 3px 0 4px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis
}

.mejs-captions-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    line-height: 20px;
    font-size: 16px;
    color: #fff
}

.mejs-captions-layer a {
    color: #fff;
    text-decoration: underline
}

.mejs-captions-layer[lang=ar] {
    font-size: 20px;
    font-weight: 400
}

.mejs-captions-position {
    position: absolute;
    width: 100%;
    bottom: 15px;
    left: 0
}

.mejs-captions-position-hover {
    bottom: 35px
}

.mejs-captions-text {
    padding: 3px 5px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAAA1BMVEUAAACnej3aAAAAAXRSTlOzEo46UAAAAA1JREFUGBljGAWDCgAAAZAAAcH2qj4AAAAASUVORK5CYII=);
    background: rgba(20, 20, 20, .5);
    white-space: pre-wrap
}

.me-cannotplay a {
    color: #fff;
    font-weight: 700
}

.me-cannotplay span {
    padding: 15px;
    display: block
}

.mejs-controls .mejs-loop-off button {
    background-position: -64px -16px
}

.mejs-controls .mejs-loop-on button {
    background-position: -64px 0
}

.mejs-controls .mejs-backlight-off button {
    background-position: -80px -16px
}

.mejs-controls .mejs-backlight-on button {
    background-position: -80px 0
}

.mejs-controls .mejs-picturecontrols-button {
    background-position: -96px 0
}

.mejs-contextmenu {
    position: absolute;
    width: 150px;
    padding: 10px;
    border-radius: 4px;
    top: 0;
    left: 0;
    background: #fff;
    border: solid 1px #999;
    z-index: 1001
}

.mejs-contextmenu .mejs-contextmenu-separator {
    height: 1px;
    font-size: 0;
    margin: 5px 6px;
    background: #333
}

.mejs-contextmenu .mejs-contextmenu-item {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    padding: 4px 6px;
    cursor: pointer;
    color: #333
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
    background: #2C7C91;
    color: #fff
}

.mejs-controls .mejs-sourcechooser-button {
    position: relative
}

.mejs-controls .mejs-sourcechooser-button button {
    background-position: -128px 0
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
    visibility: hidden;
    position: absolute;
    bottom: 26px;
    right: -10px;
    width: 130px;
    height: 100px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAAA1BMVEUAAACnej3aAAAAAXRSTlOzEo46UAAAAA1JREFUGBljGAWDCgAAAZAAAcH2qj4AAAAASUVORK5CYII=);
    background: rgba(50, 50, 50, .7);
    border: solid 1px transparent;
    padding: 10px;
    overflow: hidden;
    border-radius: 0
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none !important;
    overflow: hidden
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
    margin: 0 0 6px;
    padding: 0;
    list-style-type: none !important;
    display: block;
    color: #fff;
    overflow: hidden
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
    clear: both;
    float: left;
    margin: 3px 3px 0 5px
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
    width: 100px;
    float: left;
    padding: 4px 0 0;
    line-height: 15px;
    font-family: helvetica, arial, sans-serif;
    font-size: 10px
}

.mejs-postroll-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAAA1BMVEUAAACnej3aAAAAAXRSTlOzEo46UAAAAA1JREFUGBljGAWDCgAAAZAAAcH2qj4AAAAASUVORK5CYII=);
    background: rgba(50, 50, 50, .7);
    z-index: 1000;
    overflow: hidden
}

.mejs-postroll-layer-content {
    width: 100%;
    height: 100%
}

.mejs-postroll-close {
    position: absolute;
    right: 0;
    top: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAAA1BMVEUAAACnej3aAAAAAXRSTlOzEo46UAAAAA1JREFUGBljGAWDCgAAAZAAAcH2qj4AAAAASUVORK5CYII=);
    background: rgba(50, 50, 50, .7);
    color: #fff;
    padding: 4px;
    z-index: 100;
    cursor: pointer
}

div.mejs-speed-button {
    width: 46px !important;
    position: relative
}

.mejs-controls .mejs-button.mejs-speed-button button {
    background: 0 0;
    width: 36px;
    font-size: 11px;
    line-height: normal;
    color: #fff
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
    visibility: hidden;
    position: absolute;
    top: -100px;
    left: -10px;
    width: 60px;
    height: 100px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAAA1BMVEUAAACnej3aAAAAAXRSTlOzEo46UAAAAA1JREFUGBljGAWDCgAAAZAAAcH2qj4AAAAASUVORK5CYII=);
    background: rgba(50, 50, 50, .7);
    border: solid 1px transparent;
    padding: 0;
    overflow: hidden;
    border-radius: 0
}

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
    visibility: visible
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
    color: #21f8f8
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none !important;
    overflow: hidden
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
    margin: 0 0 6px;
    padding: 0 10px;
    list-style-type: none !important;
    display: block;
    color: #fff;
    overflow: hidden
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
    clear: both;
    float: left;
    margin: 3px 3px 0 5px;
    display: none
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
    width: 60px;
    float: left;
    padding: 4px 0 0;
    line-height: 15px;
    font-family: helvetica, arial, sans-serif;
    font-size: 11.5px;
    color: #fff;
    margin-left: 5px;
    cursor: pointer
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
    background-color: #c8c8c8 !important;
    background-color: rgba(255, 255, 255, .4) !important
}

.mejs-controls .mejs-button.mejs-skip-back-button {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAMAAAD3n0w0AAAAyVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9m7n84AAAAQnRSTlMAAQMEBQYdHh8hJicoKissMTIzNDU2NzpARFZrbW5vgYOIiYuRn6Wmp6i/wcPEz9PU29zd3+Dk7e7w8fLz9Pf7/P5KnbRDAAAA0ElEQVQY02WRbVeCQBSEZwGVrFA0qTDfoFAyKEPJxff5/z+qT+tZ2fn4nLnnzp0LAAC672hMnqGrMT0t+9980dngh9ydyVUUWIo97qlUJT1F21/k35H8XJFlqKgYHZb3GV9b4w3lleJuAjF8AjoZSx+3EvDWTBzUNbrsAgM2C0Z48F2hQ2fBHNtzYt1YY0pU/BAGzJnaxnjE32Zt0QzB/vJmRHLmXHsQtfB+ycxTPk+dGUpuxq4N2K5WSFiSRRrHaaFX15tXRsmAFUS5lLl6xz8IRiERyxV7rwAAAABJRU5ErkJggg==) no-repeat;
    background-position: 3px 3px
}

.mejs-controls .mejs-button.mejs-skip-back-button button {
    background: 0 0;
    font-size: 9px;
    line-height: normal;
    color: #fff
}

.mejs-button.mejs-playpause-button.mejs-play,
.mejs-button.mejs-playpause-button.mejs-pause {
    background: #f7f7f7;
    width: 60px;
    height: 40px;
    cursor: pointer;
}

.mejs-button.mejs-playpause-button.mejs-play:hover,
.mejs-button.mejs-playpause-button.mejs-pause:hover {
    background: #ff530d;
}

.ms-pl {
    position: relative;
    margin: 28px 0 0;
    height: 38px;
}

.ms-pl .title {
    text-transform: uppercase;
    font-size: 12px;
    position: absolute;
    left: 79px;
    top: -17px;
    z-index: 1;
}

.show-all-new-review {
    color: #ff5700;
    text-decoration: none;
    border-bottom: 1px dotted;
    margin: 0 0 30px 0;
    display: inline-block;
    position: relative;
    top: -23px;
    font-size: 13px;
}

#review .new-item.hide {
    display: none;
}

.btn-add-review {
    float: right;
    background: #ff5600;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 15px 20px;
    cursor: pointer;
    /* position: absolute; */
    /* top: 7px; */
    /* right: 116px; */
}

#review h3 {
    font-size: 21px;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-family: 'Intro', sans-serif;
    margin-left: 67px;
}

.form-add-review {
    width: 473px;
}

#new_window .form-add-review form .ln textarea {
    width: 449px;
    height: 150px;
    line-height: 21px;
    padding-top: 13px;
}

#new_window .form-add-review form .ln.textarea {
    width: 450px;
    height: 163px;
}

#new_window .form-add-review form .ln input {
    width: 450px;
}

#new_window .form-add-review form .but {
    width: 470px;
}

#new_window .form-add-review form .ln input[type="file"] {
    line-height: 0;
    padding: 15px 0 0 20px;
    height: 33px;
    font-size: 13px;
}

.form-add-review .form-add-review {
    font-size: 26px;
}

.short_form.select-order-form {
    padding: 0;
    width: auto;
}

.short_form.select-order-form form {
    float: none;
    padding: 70px 25px;
    border: 4px solid #efefef;
    background: #fff;
}

.short_form_title {
    color: #000;
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 25px;
}

.select-order-form .short_form_title {
    width: 180px;
}

.short_form.select-order-form form .ln input {
    width: 240px;
}

.select-order {
    margin-bottom: 90px;
}

.seo-text {
    margin-bottom: 90px;
}

.seo-text-head,
h2.seo-text-head {
    margin: 0;
    padding: 0 90px 30px 50px;
    color: #000;
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 25px;
}

.seo-text-body {
    padding: 0 90px 0 50px;
    line-height: 26px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.seo-text-body p {
    line-height: 26px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.seo-text-body .center {
    min-width: 0;
}

#zhk_detail.commers-page {

}

.commers-page-title {
    margin: 0 0 20px;
    padding-top: 30px;
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 25px;
    border-top: 11px solid #303030;
}

.commers-page-title .light-text {
    display: block;
    padding-top: 20px;
    text-transform: none;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 40px;
}

.commers-page-slider {
    position: relative;
}

#zhk_detail.commers-page .photos {
    height: 400px;
}

#zhk_detail.commers-page .owl-item {
    text-align: center;
}

#zhk_detail.commers-page .item {
    display: inline-block;
    height: 400px;
    vertical-align: top;
}

.commers-page .short_slide_count {
    top: 325px;
}

#zhk_detail.commers-page .owl-carousel .owl-controls .owl-buttons div.owl-prev {
    top: 296px;
}

#zhk_detail.commers-page .owl-carousel .owl-controls .owl-buttons div.owl-next {
    top: 243px;
}

.kvr_list.white-and-border {
    width: auto;
    background: #fff;
    border: 5px solid #f4f5f5;
}

.kvr_list.white-and-border .kvr_list_body {
    background: #fff;
}

.kvr_list.white-and-border .kvr_list_item:nth-child(2n+1) div {
    background: #f4f5f5;
}

.kvr_list_bottom {
    width: 960px;
    margin: 0 auto 25px auto;
    padding: 5px;
}

.kvr_list_subtitle {
    margin: 20px 0;
    padding-left: 22px;
    text-transform: uppercase;
    font: 300 21px/34px "Open Sans";
}

.kvr_list_more {
    color: #ec3100;
    text-transform: uppercase;
    font: 300 italic 11px/34px "Open Sans";
    cursor: pointer;
}

.commers-items-list .kvr_list_head .metro-name {
    width: 137px;
    padding-left: 38px;
}

.commers-items-list .kvr_list_head .price_1 {
    width: 108px;
    padding-left: 40px;
}

.commers-items-list .kvr_list_item .metro-name {
    padding: 21px 10px 21px 5px;
    width: 160px;
}

.commers-items-list .kvr_list_head .metro-move,
.commers-items-list .kvr_list_item .metro-move {
    width: 140px;
}

.commers-items-list .cnt {
    text-align: center;
}

.kvr_list.white-and-border a.btn_show_apt_form {
    margin-left: 10px;
    margin-right: 0;
}

.kvr_list.white-and-border a.btn_show_apt_form:hover {
    background: #f4f5f5;
}

.select-variants .center {
    border-bottom: 26px solid #f4f5f5;
}

.kvr_list.bg-gray {
    padding: 50px 0;
    background: #f4f5f5;
}

.kvr_list_clmn {
    float: left;
    width: 285px;
}

.kvr_list_clmn .kvr_list_filter_field {
    margin: 0 0 28px 0;
}

.kvr_list_clmn .kvr_list_filter_field:first-child {
    margin: 0 0 10px 0
}

.kvr_list_clmn.kvr_list_clmn_no_p {
    padding-top: 98px;
}

.kvr_list_clmn.kvr_list_clmn_no_p .kvr_list_filter_field:first-child {
    margin: 0 0 28px 0;
}

.kvr_list_clmn select {
    width: 183px;
}

.short_info_bottom.no-margin {
    margin: 0;
}

.check-box {
    display: none;
}

.check-lbl {
    display: inline-block;
    height: 16px;
    margin: 15px 0;
    padding-left: 26px;
    text-transform: uppercase;
    font: 400 11px/16px 'Open Sans', sans-serif;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: transparent url('/local/templates/main_new_header/css/../images/icos-check.png') no-repeat 0 0;
    cursor: pointer;
}

.check-box:checked + .check-lbl {
    background-position: 0 -16px;
}

.kvr_list_items.more_items {
    display: none;
}

.kvr_list.white-and-border .more_items .kvr_list_item:nth-child(2n) div {
    background: #f4f5f5;
}

.kvr_list.white-and-border .more_items .kvr_list_item:nth-child(2n+1) div {
    background: #ffffff;
}

.kvr_list_item div.kvr_list_item_bg,
.kvr_list_item_bg {
    width: 750px;
    padding: 0;
}

.kvr_list_item.w-type a.show_apt_form,
.kvr_list_item.w-type a.show_apt_form_z {
    position: absolute;
    top: 50%;
    margin: -25px 0 0 0;
    right: 115px;
}

.kvr_list_item.w-type a.show_apt_form_z {
    right: 0;
}

.commers-filter {
    position: relative;
}

.commers-filter-count {
    position: absolute;
    bottom: -15px;
    left: 0;
}

#article.main-page-mortgage-calculator {
    position: relative;
    display: block;
    background-color: #f6f6f6;
    padding: 50px 0 100px;
    width: 100%;
    padding-top: 40px;

}

#article.main-page-mortgage-calculator .inner {
    padding: 0;
    width: 1088px;
    margin: auto;
}

#article.main-page-mortgage-calculator .mortgage-calculator .filter_slider_column {
    width: 276px;
}

#article.main-page-mortgage-calculator .mortgage-calculator .b_filter_slider_list_btn {
    margin-top: 55px;
    width: 100%;
    height: 50px;
    padding: 0;
    line-height: 50px;
    font-size: 14px;
}

.info-for {
    overflow: hidden;
}

.info-for-invest {
    float: left;
    width: 566px;
}

.info-for-buyers {
    margin-left: 600px;
}

.info-for-buyers-price {
    margin-top: 78px;
    font: 700 31px/38px "Open Sans", sans-serif;
}

.info-for-buyers-label {
    text-transform: uppercase;
    font: 300 11px/15px "Open Sans", sans-serif;
}

.info-for-buyers-params {
    overflow: hidden;
    margin: 30px 0 35px 0;
}

.info-for-buyers-param {
    float: left;
    text-align: center;
}

.info-for-buyers-param.w-70 {
    width: 70px;
}

.info-for-buyers-param.w-150 {
    width: 150px;
}

.info-for-buyers-value {
    font: 700 21px/38px "Open Sans", sans-serif;
}

.info-for-buyers-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.info-for-buyers-list li, #zhk_detail ul.info-for-buyers-list li {
    margin: 0;
    padding: 0;
    font: 300 14px/28px "Open Sans", sans-serif;
    background: none;
}

.info-for-buyers-list .txt-bold {
    font-weight: 800;
}

.info-for-buyers-list .txt-bold a {
    margin-right: 5px;
}

.anons-wrap {
    overflow: hidden;
}

.anons-info {
    float: left;
    width: 375px;
    margin: 0 85px 15px 0;
}

.anons-info iframe {
    margin-bottom: 25px;
}

.anons-info-video {
    width: 100%;
    margin-bottom: 70px;
}

.anons-info-slider {
    height: 241px;
    margin-bottom: 50px;
}

.anons-info-slide {
    height: 100%;
    text-align: center;
}

.anons-info-slide img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}

#zhk_detail .anons-info-slider.owl-carousel .owl-controls .owl-buttons div.owl-prev {
    left: 0;
    right: auto;
    top: 120px;
    width: 30px;
    height: 30px;
    background: url('/local/templates/main_new_header/css/../images/sprite.png') no-repeat -207px -206px;
}

#zhk_detail .anons-info-slider.owl-carousel .owl-controls .owl-buttons div.owl-next {
    right: 0;
    top: 120px;
    width: 30px;
    height: 30px;
    background: url('/local/templates/main_new_header/css/../images/sprite.png') no-repeat -239px -206px;
}

.anons-info-docum {
    margin: 30px 0 30px 10px;
    padding: 0;
    list-style: none;
}

.anons-info-docum li {
    margin: 18px 0;
    padding: 0 !important;
    background: none !important;
}

.anons-info-docum i {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background-image: url('/local/templates/main_new_header/css/../images/icos_doc-types.png');
    background-repeat: no-repeat;
}

.anons-info-docum .doc {
    background-position: 0 0;
}

.anons-info-docum .pdf {
    background-position: 0 -24px;
}

.anons-info-docum .img {
    background-position: 0 -48px;
}

.anons-info-docum a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font: 300 16px/22px "Open Sans", sans-serif;
    border-bottom: 1px solid #ec3200;
}

.anons-info-docum a:hover {
    color: #ec3200;
}

#review.reviews-gray {
    margin: 0 0 120px 0;
    background: #f4f3f1;
}

#review.reviews-gray h2 {
    margin-bottom: 70px;
    text-align: left;
}

#review.reviews-gray .list {
    margin: 0;
}

#review.reviews-gray .item {
    margin: 50px 0;
}

#review.reviews-gray .btn-add-review {
    display: block;
    float: none;
    top: -5px;
    right: 10px;
    color: #fff;
    text-decoration: none;
}

#review.reviews-gray .fulllist {
    margin: 0;
    text-align: left;
}

#review.reviews-gray .fulllist a {
    color: #ff530d;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
}

.progress-gray {
    margin: 0;
    background: #f4f3f1;
    overflow: hidden;
}

.progress-gray h2 {
    color: #000;
    font-family: "Intro", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 39px;
    margin: 45px 0 30px 0;
    text-transform: uppercase;
}

.progress-nav-wrap {
    height: 76px;
    margin-bottom: 25px;
    background: url('/local/templates/main_new_header/css/../images/bg_progress-nav.jpg') repeat-x 0 0;
    overflow: hidden;
}

.progress-nav-slider {
    height: 76px;
}

.progress-nav-slider a {
    line-height: 21px;
    vertical-align: middle;
    text-decoration: none;
}

.progress-nav-slider .owl-item {
    height: 76px;
    line-height: 76px;
    text-align: center;
}

.progress-nav-slider .year {
    font-size: 21px;
    font-weight: 800;
}

.progress-nav-slider .month {
    font-size: 14px;
    font-weight: 400;
}

.progress-nav-slider .gray {
    color: #bababa;
    border-bottom: 1px solid transparent;
    cursor: default;
}

.progress-nav-slider .dark {
    color: #000;
    border-bottom: 1px solid #ec3200;
    cursor: pointer;
}

.progress-nav-slider .dark:hover {
    color: #ec3200;
}

.progress-nav-slide {
    cursor: all-scroll;
}

.progress-slider {
    margin-bottom: 70px;
    height: 640px;
}

.progress-slider .owl-item {
    height: 640px;
    line-height: 640px;
    text-align: center;
}

.progress-slider img {
    max-height: 100%;
    max-width: 100%;
}

.progress-slider.owl-carousel .owl-controls .owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 30px;
    background: url('/local/templates/main_new_header/css/../images/sprite.png') no-repeat -207px -206px;
}

.progress-slider.owl-carousel .owl-controls .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    width: 30px;
    height: 30px;
    background: url('/local/templates/main_new_header/css/../images/sprite.png') no-repeat -239px -206px;
}

.progress-slide {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.fancybox-close {
    cursor: pointer;
    height: 29px;
    position: absolute;
    right: -35px;
    top: 0;
    width: 29px;
    z-index: 8040;
    background: url('/local/templates/main_new_header/css/../images/sprite.png') no-repeat -271px -207px;
}

.fancybox-skin {
    border-radius: 0;
}

h3.banki-title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 10px;
    font-family: 'Intro', sans-serif;
    color: #000;
}

.b-border-slider {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #000;
    box-sizing: border-box;
    margin: 0 0 65px;
    padding: 30px 0 20px !important;
}

.b-border-slider .b-profit-slider-title {
    float: left;
    color: #5d5d5d;
    font-size: 19px;
    font-weight: normal;
    padding: 0 0 28px 28px;
    width: 260px;
    height: 112px;
}

.b-profit {
    width: 230px;
    margin: 3px 0 0 288px;
}

.profit-slider {
    clear: both;
    margin-left: 5%;
    width: 90%;
}

.b-border-slider {
    background: #fff;
    border: 2px solid #000;
    box-sizing: border-box;
    margin: 0;
    padding: 30px 0 20px !important;
}

.b-border-slider .b-profit-slider-cur-price {
    bottom: auto;
    top: 146px;
    left: 24px;
}

.b-border-slider .short_form {
    clear: both;
    width: auto;
    margin: 0 -10px;
    overflow: hidden;
    padding: 0 28px;
}

.b-border-slider .short_form .b-profit-slider-title {
    float: none;
    width: auto;
    height: auto;
    padding: 0 0 15px 10px;
}

.b-border-slider .short_form form .ln input {
    width: 222px;
}

.short_form form .but,
#short_form form .but {
    float: left;
}

.view-s2 .short_form form .but {
    margin: 20px 0 10px 10px;
}

.short_info_phone {
    font-size: 15px;
    margin: 30px 0 30px;
    text-align: center;
    text-transform: uppercase;
}

#zhk_detail .anons {
    margin: 0 0 60px 0;
}

.not-recommend {
    background: #ff5600;
    border-radius: 50%;
    color: #fff;
    border: none;
    width: 100px;
    height: 100px;
    text-align: center;
    box-sizing: border-box;
    padding: 28px 0 0;
    position: absolute;
    font-size: 17px;
    line-height: 20px;
    top: 15px;
    left: 15px;
    z-index: 15;
}

#zhk_detail .not-recommend {
    top: 90px;
}

.not-recommend span {
    font-size: 14px;
    text-transform: uppercase;
}

.bank-logo {
    float: right;
    margin: 30px 0 0;
}

.banks-list {
    width: 100%;
    /* 		table-layout: fixed; */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.banks-item {
    text-align: center;
    /*padding: 40px 0;*/
    padding: 20px;
}

.banks-item a {
    text-decoration: none;
    font-size: 18px;
    padding: 20px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 14px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 14px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 14px 1px rgba(0, 0, 0, 0.25);
    display: block;
}

.zas-list .banks-item a {
    /* 	padding: 5px; */
}

.banks-item a img {
    width: 100%;
}

.banks-item a:hover {
    /*border-bottom: 2px solid #e82c0c;
    padding-bottom: 5px;*/
    -webkit-box-shadow: 0 0 14px 1px rgba(112, 122, 255, 1);
    -moz-box-shadow: 0 0 14px 1px rgba(112, 122, 255, 1);
    box-shadow: 0 0 14px 1px rgba(112, 122, 255, 1);
}

.horizontal-filter {
    position: relative;
}

.kvr_list_mb {
    margin-bottom: 20px;
}

.kvr_list_clmn .kvr_list_filter_field.mr-type-1 {
    margin: 14px 0 30px 0;
}

.page-tabs-favorite {
    margin: 0 0 0 345px;
    font-size: 24px;
    position: absolute;
    top: -65px;
    overflow: hidden;
}

.page-tabs-favorite span {
    border-left: 1px solid #ccc;
    padding: 0 10px;
    cursor: pointer;
    display: block;
    float: left;
}

.page-tabs-favorite span:first-child {
    padding-left: 0;
    border: none;
}

.page-tabs-favorite .select {
    color: #ff530d;
}

.fv-tabs {
    display: none;
    min-height: 930px;
}

.fv-tabs.select {
    display: block;
}

.kvr_list_body_fv {
    width: 705px;
    margin-left: 319px;
    padding-top: 5px;
    padding-right: 0;
}

.kvr_list_body_fv .s_total,
.kvr_list_body_fv .kvr_list_head .s_total {
    width: 60px;
}

.builder {
    /*border-top: 10px solid #303030;*/
    margin-top: 70px;
}

.builder-description {
    font-size: 14px;
    line-height: 23px;
    padding-bottom: 70px;
    overflow: hidden;
}

.builder-description .video {
    width: 370px;
    height: 210px;
    float: left;
    margin: 0 80px 21px 0;
}

.builder-description p {
    margin: 0 0 25px;
}

.builder-name {
    margin-bottom: 70px;
    text-align: center;
}

.builder h1 {
    margin: 0 0 20px;
    font-size: 31px;
    font-weight: 300;
    text-transform: uppercase;

    position: relative;
    text-align: left;
    overflow: hidden;
}

.builder img {
    vertical-align: middle;
    float: left;
    margin-right: 20px;
    max-width: 234px;
}

.builder-name h1 span {
    vertical-align: middle;

    text-align: right;
    display: block;
    position: absolute;
    bottom: 2px;
    right: 0;
    padding: 0 0 0 160px;
}

.builder-certificates {
    background: #f4f3f1;
    padding: 45px 0 50px;
}

.builder-catalog h2,
.builder-certificates h2 {
    font-size: 27px;
    text-transform: uppercase;
    font-family: "Intro", sans-serif;
    text-align: center;
}

.builder-catalog h2 {
    margin-bottom: 50px;
}

.builder-catalog {
    margin: 65px 0 117px;
}

#catalog.builder-catalog {
    min-height: 0;
}

.builder-certificates ul {
    text-align: center;
    margin: 50px 0 0;
}

.builder-certificates li {
    display: inline-block;
    padding: 0 8px;
}

.builder-video-image {
    width: 370px;
    height: 215px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    cursor: pointer;
}

.builder-video-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0.36;
}

.builder-video-image:after {
    content: '';
    background: url("/local/templates/main_new_header/css/../images/video_play.png") no-repeat;
    width: 64px;
    height: 64px;
    display: block;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -32px;
}

.builder-video-player {
    display: none;
}

#article .inner span.filter_search_count_name {
    font-size: 14px;
    font-weight: normal;
}

#conteiner.fix-head {
    padding-top: 240px;
}

#conteiner.fix-head header {
    width: 100%;
    background: #fff;
    position: fixed;
    z-index: 9;
    top: -50px;
}

.__bold-text {
    font-weight: bold;
}

.__italic-text {
    font-style: italic;
}


.main_ipoteka_links, #main_ipoteka_links {
    background: #000 url('/local/templates/main_new_header/css/../images/demo/bg2.jpg') center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 60px;
}

.main_ipoteka_links h2, #main_ipoteka_links h2 {
    font-size: 31px;
    font-family: 'Intro', sans-serif;
    margin-bottom: 20px;
}

.main_ipoteka_links .reasons, #main_ipoteka_links .reasons {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    /* align-content: stretch;
    justify-content: space-between; */
    justify-content: space-around;
}

.main_ipoteka_links .reasons > .reason, #main_ipoteka_links .reasons > .reason {
    /*width: 280px;*/
    width: 32.4%;
    min-height: 130px;
    text-align: center;
    float: left;
    position: relative;
    margin-bottom: 20px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    padding: 15px;
    color: #000;
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-radius: 3px;
    padding-top: 22px;
    padding-bottom: 22px;
    line-height: 22px;
}

.main_ipoteka_links #consultation,
#main_ipoteka_links #consultation {
    font-size: 21px;
    /*background-color: #e82c0c;*/
    background-color: transparent;
    text-decoration: none;
    font-weight: 300;
    /*margin: 30px 20% 0;*/
    flex-grow: 1;
    min-height: 40px;
    padding: 0;
    justify-content: center;
    width: 100%;
    max-width: unset;
    margin: 30px 0;
    letter-spacing: -0.2px;
}

#main_ipoteka_links .reasons > .reason:nth-child(n+7):not(#consultation) {
    padding: 33px 16px;
}

.main_ipoteka_links #consultation a,
#main_ipoteka_links #consultation a {
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    margin: 0;
    padding: 0 34px;
    box-sizing: border-box;
    background-color: #e82c0c;
    line-height: 50px;
    border-radius: 3px;
    width: 35.2%;
    max-width: 100%;
    display: flex;
    height: 50px;
    align-items: center;
    justify-content: center;
}

.main_ipoteka_links #consultation a span,
#main_ipoteka_links #consultation a span {
    font-size: 14px;
    font-weight: normal;
}

.center-ipoteka .h3 {
    font-size: 18px;
    font-weight: 300;
}

.main_ipoteka_links #consultation a:hover,
#main_ipoteka_links #consultation a:hover {
    background: #a10707;
}

.main_filter_pos {
    position: absolute;
    width: 280px;
    background: rgb(243 243 243 / 57.5%);
    padding: 19px;
    top: -515px;
    border-radius: 3px;
}

.transparent {
    opacity: 0;
}

.center-ipoteka {
    position: relative;
    width: 1088px;
    margin: 0 auto;
}

#main_ipoteka_links header {
    /* margin-left: 34%; */

}

#short_form.wsmall {
    width: 574px;
}

@media screen and (min-width: 992px) {

}

@media screen and (max-width: 991px) {
    .main_filter_pos {
        position: static;
        padding: 0;
    }

    .zhk_detail .detail_info .bl {
        width: 100%;
    }
}

#main_search_form.main input[type=text]:nth-child(2) {
    display: none;
}

@media (max-width: 1130px) {
    .center-ipoteka {
        width: 100%;
    }

    section#main_ipoteka_links.new {
        background: none;
    }
}

.margin-top {
    margin-top: 30px;
}

.b_filter_list_count {
    color: black;
}

.site_map ul.map-level-0 a {
    font-weight: normal;
}

/* task 8206 */
.ob_pole {
    margin-bottom: 10px;
}

.yes_pd {
    font-size: 11px;
    margin-bottom: 20px;
}

.yes_pd input {
    width: 15px !important;
}

#new_window form .but input:hover {
    background-color: #0043A1;
}

#article.main-page-mortgage-calculator .mortgage-calculator .b_filter_slider_list_btn:hover {
    background: #a10707;
}

.podbor_but a:hover {
    background-color: #a10707;
    cursor: pointer;
}

.short_form form .but input:hover, #short_form form .but input:hover {
    background-color: #a10707;
}


#form_investors_application_form .yes_pd input {
    width: 15px !important;
    height: 15px !important;
    margin: 0;
    padding: 0 !important;
    border: none !important;
    margin-right: 10px;
}

#form_investors_application_form .ob_pole {
    margin-top: 25px;
}

.form_book_apartment .yes_pd input {
    width: 15px !important;
    height: 15px !important;
}

.b-fc-form .fc-form .yes_pd {
    display: block;
}

.sub_form_apartments input.btn:hover {
    background-color: #a10707;
}


.form_calculate_mortgage .yes_pd input {
    width: 15px !important;
    height: 15px !important;
}

.form_apartments .get_link_btn:hover, .form_apartments .link_form .btn:hover {
    background-color: #a10707;
}

.form_apartments .btn_tab:hover, .form_apartments .btn:hover {
    background-color: #a10707;
}

#zayavka_form .yes_pd a {
    color: #fff;
}

#zayavka_form .yes_pd {
    margin-bottom: 0;
}

#zayavka_form form .but input:hover {
    background-color: #a10707;
}

#short_form .ob_pole {
    font-size: 12px;
    margin-left: 5px;
    margin-bottom: 0;
}

#short_form .yes_pd {
    margin-bottom: 0;
}

/* 19.08.20 - 11752*/
@media (min-width: 994px) and (max-width: 1130px) {
    section#main_ipoteka_links.new {
        background: #000 url('/local/templates/main_new_header/css/../images/demo/bg2.jpg') center center no-repeat fixed;
    }
}


@media screen and (max-width: 994px) {
    section.main_nedv_block {
        display: block !important;
        margin-bottom: 40px;
    }

    section.main_nedv_block-mobile {
        display: none !important;
    }

    .main_nedv_block a.big {
        width: 45%;
    }

    .main_nedv_block .fr {
        width: 50%;
    }

    .main_nedv_block a.small {
        margin-right: 0;
        width: 45%;
    }

    .main_nedv_block a .bg {
        width: 100%;
    }

    .main_nedv_block a.small .txt .inner {
        padding: 5px;
    }

    .main_nedv_block a.small span {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .main_nedv_block a.big {
        height: 337px;
    }

    .main_nedv_block a.small {
        height: 150px;
    }

    .main_nedv_block a.small .txt {
        bottom: -20px;
    }
}

@media screen and (max-width: 640px) {
    .main_nedv_block a.big {
        width: 100%;
        margin-left: 0;
        overflow: hidden;
        float: none;
    }

    .main_nedv_block .fr {
        width: 100%;
        float: none;
    }

    .main_nedv_block a.small:nth-child(2), .main_nedv_block a.small:nth-child(4) {
        margin-right: 0;
    }

    .main_nedv_block a.small {
        /*margin-right: 20px;*/
        width: 48%;
        margin-top: 20px;
        height: 200px;
        overflow: hidden;
    }
}

@media screen and (max-width: 520px) {
    .main_nedv_block a.small {
        /*margin-right: 18px;*/
        margin-bottom: 0;
    }
}

@media screen and (max-width: 470px) {
    .main_nedv_block a.small {
        /*margin-right: 15px;*/
        margin-bottom: 0;
    }
}

@media screen and (max-width: 400px) {
    .main_nedv_block a.small {
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
        height: 230px;
    }
}

@media screen and (max-width: 950px) {
    .video-list {
        width: 100%;
    }

    .video-list .b-group {
        max-width: 950px;
        width: 100%;
    }

    .video-list .item {
        width: 100%;
    }

    .video-list .b-group .v-min .images {
        width: 50%;
    }

    .video-list .images:before {
        margin: 0;
        top: 40%;
        left: 40%;
        z-index: -1;
    }

    .video-list .v-middle {
        height: auto;
    }

    .video-list .v-middle .images a:before {
        width: 100%;
        height: 100%;
    }

    .video-list .v-middle .panel {
        padding: 10px 0 0 10px;
    }

    .video-list .images img {
        width: 100%;
    }

    .video-list .v-min .images {
        height: auto;
    }

    .video-list .v-min .panel {
        height: auto;
    }

    .video-list .v-middle .date {
        margin-bottom: 40%;
    }
}

@media screen and (max-width: 500px) {
    .video-list .b-group .v-min .images {
        width: 100%;
    }

    .video-list .v-min .panel {
        position: absolute;
        color: #fff;
        font-weight: 700;
        font-size: 21px;
    }

    .video-list .v-min .images a:before {
        content: "";
        width: 100%;
        height: 100%;
        background: #000;
        display: block;
        opacity: .56;
        position: absolute;
    }

    .video-list .v-middle .title {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .side_r_icons_item {
        min-width: 250px;
        width: 100%;
        padding: 10px;
    }
}

@media screen and (max-width: 370px) {
    .side_r_icons_item {
        min-width: 200px;
        width: 100%;
    }
}

@media (min-width: 641px) and (max-width: 2500px) {
    #zhk_detail .photos .item {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    #zhk_detail .photos .item {
        height: 100%;
        max-height: 350px;
    }

    #zhk_detail .photos {
        height: auto;
    }

    #zhk_detail .owl-carousel .owl-controls .owl-buttons div.owl-next, .slider-complex .owl-controls .owl-buttons div.owl-next {
        top: 260px;
    }

    #zhk_detail .owl-carousel .owl-controls .owl-buttons div.owl-prev, .slider-complex .owl-controls .owl-buttons div.owl-prev {
        top: 320px;
    }

}

@media screen and (max-width: 540px) {
    #zhk_detail .photos .item {
        height: 100%;
        max-height: 270px;
    }

    #zhk_detail .owl-carousel .owl-controls .owl-buttons div.owl-next, .slider-complex .owl-controls .owl-buttons div.owl-next {
        top: 180px;
        right: auto;
    }

    #zhk_detail .owl-carousel .owl-controls .owl-buttons div.owl-prev, .slider-complex .owl-controls .owl-buttons div.owl-prev {
        top: 225px;
        right: auto;
    }
}

@media screen and (max-width: 380px) {
    #zhk_detail .photos .item {
        height: 100%;
        max-height: 212px;
    }

    #zhk_detail .owl-carousel .owl-controls .owl-buttons div.owl-next, .slider-complex .owl-controls .owl-buttons div.owl-next {
        top: 130px;
        right: auto;
    }

    #zhk_detail .owl-carousel .owl-controls .owl-buttons div.owl-prev, .slider-complex .owl-controls .owl-buttons div.owl-prev {
        top: 175px;
        right: auto;
    }
}

.ozayav.v2 {
    background-image: url('/local/templates/main_new_header/css/../images/svg/Logo_white.svg');
    width: 70px;
    height: 80px;
    background-position: 13px 13px !important;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

h3 .call_phone_1 a {
    text-decoration: none;
    color: inherit;
}

footer .telephones.call_phone_1 a:hover {
    text-decoration: underline;
}

.call_phone_1 a:hover {
    text-decoration: underline;
}


#mycarousel123 img {
	width:100%;
	height:430px;
	object-fit:cover;
}


#new_window.new_window_FILTER{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: auto;
    margin: 0px;
    left: inherit;
    top: inherit;
    background-color: unset;
    border-radius: 0px;
    color: #000;
}


#new_window.new_window_FILTER .b_filter_popup, #new_window.new_window_FILTER .b_filter_items_list_form{
    width: 950px;
    height: 590px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
#new_window.new_window_FILTER .b_filter_items_list_form{
    height: 350px;
}

#new_window.new_window_FILTER .head{
    display: none;
    height: 0;
}
#new_window.new_window_FILTER .b_filter_head .close_window_x, #new_window.new_window_FILTER .close_window_x
{
        background: url(/local/templates/main_new_header/images/sprite.png) -272px -207px no-repeat;
    width: 28px;
    height: 29px;
    right: -31px;
    top: -31px;
    display: block;
    position: absolute;
    z-index: 1;
}

.b_filter_tab_4 .silter_slider_footer, .b_filter_tab_4 .silter_slider_footer_2{
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.b_filter_tab_4 .silter_slider_footer_2{
    padding-bottom: 20px;
}

.b_filter_tab_4 .silter_slider_footer_2 .b_filter_slider_list_btn{
    float: inherit;
    margin: 0px;
    position: relative;
    margin-top: 10px;
}

.b_filter_items_list_form .b_filter_builder_footer{
    margin: 0px;
}
/* End */


/* Start:/local/templates/main_new_header/css/redesign_core.css?17814682308471*/
/* 
   STNDV.RU Premium Redesign Core 
   Version: 1.0.0
*/

:root {
    --font-primary: 'Montserrat', sans-serif;
    --color-primary: #1255a8; /* Brand Blue - approximate from logo */
    --color-text-main: #2c3e50;
    --color-text-muted: #7f8c8d;
    --color-bg-light: #f8f9fa;
    --color-bg-white: #ffffff;
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 20px;
    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.1);
    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Typography Overrides */
body, p, a, span, div, li, input, button, textarea {
    font-family: var(--font-primary) !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-primary) !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em;
    color: var(--color-text-main);
}

/* Unified Main Headings (H2) */
h2, .h2, .block_title h2, h2.title, section h2, .main_nedv_block .block_title h2 {
    font-size: clamp(24px, 4vw, 36px) !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    line-height: 1.25 !important;
    color: var(--color-text-main) !important;
    letter-spacing: -0.02em !important;
}

/* Global Elements styling */
a {
    transition: var(--transition-smooth);
}

/* Common Card/Item Styles (will affect property cards, news, etc.) */
.item, .card, .catalog-item, .jk-item, .news-item {
    background: var(--color-bg-white);
    border-radius: var(--border-radius-md) !important;
    box-shadow: var(--shadow-soft) !important;
    transition: var(--transition-smooth) !important;
    border: 1px solid rgba(0,0,0,0.03) !important;
    overflow: hidden;
}

.item:hover, .card:hover, .catalog-item:hover, .jk-item:hover, .news-item:hover {
    box-shadow: var(--shadow-hover) !important;
    transform: translateY(-4px);
}

/* Images inside cards */
.item img, .card img, .catalog-item img, .jk-item img {
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0 !important;
    transition: var(--transition-smooth);
}

.item:hover img, .card:hover img, .catalog-item:hover img, .jk-item:hover img {
    transform: scale(1.03);
}

/* Buttons */
.btn, .button, .zayavka, input[type="submit"], button {
    border-radius: var(--border-radius-sm) !important;
    font-weight: 500 !important;
    transition: var(--transition-smooth) !important;
}

.btn:hover, .button:hover, .zayavka:hover, input[type="submit"]:hover, button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(18, 85, 168, 0.2) !important;
}

/* Inputs & Forms */
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
    border-radius: var(--border-radius-sm) !important;
    border: 1px solid #dfe6e9 !important;
    padding: 12px 16px !important;
    font-family: var(--font-primary) !important;
    transition: var(--transition-smooth) !important;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 3px rgba(18, 85, 168, 0.1) !important;
    outline: none !important;
}

/* Header & Nav */
.header_item, .top_menu, .desktop, .collapsable_header {
    font-family: var(--font-primary) !important;
}

/* Banner text */
.banner_text_slogan {
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
}

/* Smoother overall layout */
#conteiner.t {
    background-color: var(--color-bg-light);
}

/* Section padding improvements */
section, .section {
    padding: 60px 0 !important;
}

/* Premium Layout Overrides */
body {
    background: #f4f7f6 !important;
}

#conteiner.t, .wrapper {
    background: transparent !important;
}

/* Premium Desktop Header */
header.desktop {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    position: sticky !important;
    top: 0;
    z-index: 1000;
}

/* Premium Main Title */
h1.main_h1 {
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    background: linear-gradient(135deg, #1255a8 0%, #1e293b 100%);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin: 50px 0 40px 0 !important;
    letter-spacing: -0.03em !important;
    text-shadow: 0 10px 30px rgba(18, 85, 168, 0.1);
}

/* Premium Mobile Header */
header.header_mobile {
    background: rgba(15, 23, 42, 0.98) !important; /* Very dark slate blue */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Fix overlap for fixed mobile header - removed as it caused a white gap */


/* MOBILE 2 COLUMNS FIX FOR BEST OFFERS */
@media (max-width: 768px) {
    .main_nedv_block .fr {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }
    .main_nedv_block .fr a.small {
        width: 48% !important;
        margin-bottom: 4% !important;
        box-sizing: border-box !important;
    }
    .main_nedv_block a.big {
        width: 100% !important;
        margin-bottom: 4% !important;
    }
    /* Fix internal elements to adjust to smaller width if needed */
    .main_nedv_block .fr a.small .txt .name {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }
    .main_nedv_block .fr a.small .txt .price {
        font-size: 14px !important;
    }
    .main_nedv_block .fr a.small .txt .addr {
        font-size: 11px !important;
        display: none; /* Often hide address on mobile in 2 cols to save space */
    }
}

/* Fix footer layout on mobile */
@media (max-width: 768px) {
    .footer_row {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .footer_cell_left {
        width: 100% !important;
    }
    .social_btn_row {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        margin-top: 20px !important;
        margin-left: 0 !important;
    }
    .social_btn_row > div {
        text-align: left !important;
        width: 100% !important;
    }
    .social_btn_row a {
        margin-right: 15px !important;
        margin-left: 0 !important;
        display: inline-block !important;
    }
}

/* Ensure desktop footer layout doesn't break if flex is applied */
@media (min-width: 769px) {
    .social_btn_row a {
        margin-right: 15px !important;
    }
    .social_btn_row {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px;
    }
}

/* Replace all red buttons with brand blue */
.btn, .btn_request, .button, .b24-web-form-popup-btn-22, .b_filter_slider_list_btn, input[type="submit"], input[type="button"], .btn_red, .red_btn {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #fff !important;
}

.btn:hover, .btn_request:hover, .button:hover, .b24-web-form-popup-btn-22:hover, .b_filter_slider_list_btn:hover {
    background-color: #0c438a !important;
    border-color: #0c438a !important;
}

/* Don't override transparent buttons incorrectly */
.btn_request.transparent {
    background-color: transparent !important;
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}
.btn_request.transparent:hover {
    background-color: var(--color-primary) !important;
    color: #fff !important;
}

/* Ensure social icons don't blow up */
.social_btn_row img {
    max-width: 40px !important;
    max-height: 40px !important;
    width: auto;
    height: auto;
    display: inline-block;
}

/* Mobile Logo Rounding */
.hm_logo a, .mobile_menu-logo a {
    display: inline-block;
    border-radius: 8px 8px 0px 0px !important;
    overflow: hidden !important;
}
.hm_logo img, .mobile_menu-logo img {
    border-radius: 8px 8px 0px 0px !important;
    overflow: hidden !important;
    transform: translateZ(0); /* Safari fix */
}

/* End */


/* Start:/local/templates/main_new_header/css/otvazhnii.css?170189059618478*/
.column-c.m-column{height:auto !important;}
.contact-phone-number{text-decoration:none !important;}
.mortgage-calculator .b_filter_slider_list_btn{margin:0;}


.mobile{display:none;}


.obrashenie-directora{overflow:hidden;}
.obrashenie-directora img{float:right; margin:0 0 25px 25px;}

.banner_text {display: inline-flex;align-items: center;line-height: 1;}
.banner_text_percent {color:#5067aa;font-size:53px;font-weight: 600;margin-right: 5px;}
.banner_text_percent span {font-size:34px;}



@media screen and (max-width:992px){
  #article.main-page-mortgage-calculator{width:auto; margin:0 0 75px 0;}
  #article.main-page-mortgage-calculator .mortgage-calculator{margin:0 10px; padding:25px 0;}
  #article.main-page-mortgage-calculator .mortgage-calculator .filter_slider_column{float:none; width:auto;}
  #article.main-page-mortgage-calculator .mortgage-calculator .silter_slider_footer{width:auto; text-align:center;}
  #article.main-page-mortgage-calculator .mortgage-calculator .b_filter_slider_list_btn{float:none; display:inline-block; position:static; width:auto; margin:10px 0 0; padding:25px; font-size:22px; font-family:"Open Sans"; font-weight:normal;}
  #article .inner .mortgage-calculator h2{font-size:27px;}
  #article .inner .b_filter_calculator_features .filter_slider_title{font-size:16px; width:auto;}
  #article .inner .b_filter_calculator_features .irs-single{font-size:18px;}
  #article .inner .silter_slider_footer{margin-bottom:-55px;}
  #article .inner .silter_slider_footer_title,
  #article .inner .silter_slider_footer_price,
  #article .inner .filter_slider_list_count{font-size:16px;}
  #article .inner .silter_slider_footer_value{font-size:27px;}
  
  
  .b_filter_popup{width:auto; margin:0;}
  .b_filter_popup .area_maps{float:none; width:auto; height:auto;}
  .b_filter_popup .area_maps img{position:static; float:none; max-width:100%; height:auto;}
  .b_filter_popup .b_filter_tab_2,
  .b_filter_popup .b_filter_tab_3,
  .b_filter_popup .b_filter_tab_4{width:auto;}
  .b_filter_popup .b_filter_head{height:auto; margin:0; padding:0;}
  .b_filter_items_list_count{float:none; width:auto; margin:10px;}
  .b_filter_items_list{width:auto; margin:0; padding:0;}
  .b_filter_popup .b_filter_items_list_title{margin:10px 0 0;}
  .b_filter_popup .b_filter_items_list_item{margin:0;}
  .b_filter_popup .b_filter_head_tab{float:none; margin:0; padding:10px;}
  .b_filter_popup .b_filter_calculator_features{height:auto; padding:25px 0;}
  .b_filter_popup .b_filter_slider_list_btn{position:static; float:none; margin:25px auto 0 auto;}
  .b_filter_popup .b_filter_region_list ul{display:block; float:none; width:auto; margin:0; padding:0;}
  .b_filter_popup .b_filter_region_list ul li{width:auto; margin:0;}
  .b_filter_popup .b_filter_region_list ul li span{width:auto; margin:0;}
  .b_filter_popup .b_filter_region_info{height:auto; padding:0;}
  .b_filter_popup .b_filter_region_list_left{float:none;}
  .b_filter_popup .b_filter_region_list_right{position:static; float:none;}
  .b_filter_popup .b_filter_region_list_count{text-align:left;}
  .b_filter_popup .filter_slider_column,
  .b_filter_popup .b_filter_calculator_features .filter_slider_title{float:none; width:auto;}
  .b_filter_region_list_btn,
  .b_filter_metro_list_btn,
  .b_filter_slider_list_btn,
  .b_filter_builder_list_btn{float:none;}
  .b_filter_popup .b_filter_calculator_features .silter_slider_footer{width:auto; text-align:center;}
  .b_filter_popup .b_filter_metro{overflow-x:scroll;}
  .b_filter_popup .b_filter_metro_footer .filter_update_btn,
  .b_filter_popup .b_filter_metro_footer .metro_btn_reset{float:left !important;}
  .b_filter_popup .b_filter_metro_map{}
  .b_filter_popup .b_filter_items_list{}
  .b_filter_builder_footer{display: flex;flex-flow: column-reverse;}
  .b_filter_builder_footer .b_filter_region_list_count{float:none; text-align:left;}
  
  
  body{min-width:320px;}
  
  
  #catalog_filter{width:auto;}
  #catalog_filter .filter_ar_btn{font-size:18px;}
  #catalog_filter .irs2{float:none; clear:both; overflow:hidden; padding:0 0 25px 0;}
  #catalog_filter .irs2 .max_price,
  #catalog_filter .irs2 .total_area_max{width:49%; padding:15px 0;font-size:18px;}
  #catalog_filter .irs2 .min_price,
  #catalog_filter .irs2 .total_area_min{float:left; width:49%; padding:15px 0; font-size:18px;}
  #catalog_filter .irs2_title,
  #catalog_filter .filter_kv_list_title,
  #catalog_filter .irs2_title,
  #catalog_filter .bl .ttl{font-size:18px; text-align:center;}
  #catalog_filter .filter_kv_list a{font-size:18px;}
  #catalog_filter .bl{height:auto; overflow:hidden;}
  #catalog_filter .filter_ch_bl .filter_r_chbox{float:left; width:40%; margin:15px 0 0; padding:0 0 0 25px; font-size:18px; line-height:16px;}
  #catalog_filter .sod{padding-bottom:15px;}
  #catalog_filter .sod:after{content:''; display:block; width:0; height:0; margin:0 auto -25px auto; border-left:150px solid transparent; border-top:10px solid #FF530D; border-right:150px solid transparent;}
  #catalog_filter .but{overflow:hidden; margin:0 10px; padding:25px 0; text-align:center; font-size:18px;}
  #catalog_filter .but a.clear_filter{width:49%; font-size:18px;}
  #catalog_filter .but input{width:49%; font-size:18px;}
  
  
  .center{min-width:0;}
  
  
  .contact-phone-number{color:#fff !important;}
  
  
  #conteiner{width:100%; min-width:0;}
  
  
  .filter_show_btn_reg,
  .filter_show_btn_metro,
  .filter_show_btn_bld{background:#fff url(/tpl/images/filter_btn_arrow.png) no-repeat 98% 16px;}
  
  
  .footer_push{display:none;}
  /*footer{position:static; width:auto; height:auto; padding:25px;}*/
  footer .addr{position:static; margin:15px 0;}
  footer .madeby{display:none;}
  footer .social-b{position:static; margin:15px 0 0;}
  footer .social-b p.social_buttons a{}
  footer .telephones{position:static;}
  
  
  .force-display-none{display:none !important;}
  
  
  header{height:auto; margin:0;}
  header .center{overflow:hidden; min-width:0; height:auto; background:#F5F5F5;}
  header .center .banner{position:static; float:none; clear:both; width:100%; padding:10px 0; background:#fff; text-align:center;}
  header .center .banner img{max-width:100%; height:auto;}
  header .center .contacts{position:static; float:none; clear:both; width:100%; padding:10px 0; background:#FF530D; color:#fff; text-align:center;}
  header .center .contacts .telephone{text-align:center; font-size:30px;}
  header .center .contacts .working-time{margin:0 10px 5px 0; padding:0 0 10px 0; border-bottom:1px solid #fff; text-align:center; font-size:14px; color:#fff;}
  header .center .contacts .zayavka-top-grey-menu-pages{float:none; color:#fff; font-size:18px; text-transform:uppercase; font-weight:normal;}
  header .center .counter{position:static; float:left; margin:10px 0 0;}
  header .center .logo{position:static; float:left; margin:15px;}
  
  
  header nav{display:none;}
  
  
  header .sandwich{display:block; float:right; width:60px; height:66px; padding:0; font-size:40px; line-height:66px; text-align:center; background:#FF530D; color:#fff;}
  header .sandwich .fa-bars{opacity:1; transition:all .3s linear 0s;}
  header .sandwich .fa-times{margin:0 0 0 -32px; opacity:0; transition:all .3s linear 0s;}
  header .sandwich.active .fa-bars{opacity:0;}
  header .sandwich.active .fa-times{opacity:1;}
  
  
  header ul.grey-menu{display:none;}
  header ul.mobile-menu{display:none; float:none; clear:both; padding:0 10px 10px 0; font-size:20px; line-height:34px; text-align:right;}
  
  
  #main_search_form{overflow:auto; width:auto; height:auto; margin:0; padding:15px 0 25px 0;}
  #main_search_form .but{display:none;}
  #main_search_form .search-input-wrap{margin:0 10px; background:#fff; box-shadow:0 0 25px 10px #ddd; z-index:1000;}
  #main_search_form .search-input-wrap input{width:90%; height:auto; padding:15px; line-height:normal; font-size:18px;}
  #main_search_form .title{display:block; margin:0 10px 15px 10px; padding:15px 15px 0 15px; background:#FF530D; color:#fff; font-size:25px; text-transform:uppercase; text-align:center; border:1px solid transparent;}
  #main_search_form .title .fa-search{}
  #main_search_form .title .text{margin:0 0 10px 0;}
  #main_search_form .title .triangle{display:block; width:0; height:0; margin:0 auto -10px auto; border-left:140px solid transparent; border-top:10px solid #FF530D; border-right:140px solid transparent;}
  #main_search_form .ukazhite{display:block; padding:10px 0; text-align:center; font-size:17px;}
  
  
  .margin.mobile{display:block;}
  .margin.mobile h1{margin:10px; font-size:28px; line-height:38px; text-align:center; font-family:Intro;}
  .margin.mobile h2{margin:15px 0 0; padding:15px 0 0; font-size:28px; line-height:38px; text-align:center; font-family:Intro; background:#F7F0E8; text-align:center;}
  .margin.mobile .h3{padding:0 0 10px 0; font-size:18px; line-height:28px; text-align:center; background:#F7F0E8;}
  .margin.mobile .lists{background:#F7F0E8; font-size:17px;}
  .margin.mobile .lists ul{float:none; margin:0 0 0 25px; list-style-type:disc;}
  .margin.mobile .lists ul:last-child{padding:0 0 25px 0;}
  .margin.mobile .lists ul li{margin:0 0 0 25px; padding:5px 0;}
  .margin.mobile .podbor_but,
  .margin.mobile .h3:last-child{display:none;}
  
  
  .mobile-nav-menu{display:block; overflow:hidden; max-width:600px; margin:10px auto; padding:0 10px;}
  .mobile-nav-menu li a{display:inline-block; height:50px; padding-left:30px; line-height:50px; font-weight:700; text-decoration:none; font-size:17px;}
  .mobile-nav-menu li a.akcii{padding-left:37px; background:url(/tpl/images/akcii.png) no-repeat left top 2px;}
  .mobile-nav-menu li a.novostroyki{padding-left:38px; background:url(/tpl/images/novostroyki.png) no-repeat left top;}
  .mobile-nav-menu li a.residential{padding-left:40px; background:url(/tpl/images/residential.png) no-repeat left top 12px;}
  .mobile-nav-menu li a.elite{padding-left:40px; background:url(/tpl/images/elite.png) no-repeat left top 4px;}
  .mobile-nav-menu li a.commerce{padding-left:43px; background:url(/tpl/images/commercial.png) no-repeat left top 7px;}
  .mobile-nav-menu li a.invest{padding-left:44px; background:url(/tpl/images/invests.png) no-repeat left top 10px;}
  .mobile-nav-menu ul{padding:10px 0;}
  .mobile-nav-menu .ul-0{float:left; width:48%; margin:0 3% 0 0; border-right:1px solid #D6D6D6;}
  
  
  .nav-menu{width:auto; height:auto; margin:0; background:#FF530E;}
  .nav-menu ul{display:block;}
  .nav-menu ul li{display:inline-block; margin:10px 0; padding:0; border-right:1px solid #fff;}
  .nav-menu ul li a{display:inline-block; padding:0 10px; color:#fff;}
  
  
  #new_window{width:90% !important; margin-left:5% !important; left:0;}
  #new_window .head{line-height:normal; padding-left:0 !important;}
  #new_window .c{display:block; padding:10px;}
  #new_window .head{display:block !important;}
  #new_window .head .close_window{display:inline-block; right:5px; top:-35px;}
  
  
  section#main_how .banks{display:block; overflow:hidden; margin:0;}
  section#main_how .banks:nth-child(5){margin:0 0 25px 0;}
  section#main_how .banks:last-child > div:last-child,
  section#main_how .banks:nth-child(5) > div:last-child{width:100%;}
  section#main_how h2{margin:0 10px 25px 10px;}
  section#main_how .steps .step{overflow:hidden; display:block; float:none; width:auto; height:auto; margin:0 0 25px 0; padding:0; text-align:left;}
  section#main_how .steps .step .icon{position:static; float:left; margin:0 15px 0 0;}
  section#main_how .steps .step.step7 .icon{width:45px; height:45px; background:url(/tpl/images/sprite.png) 0 -230px;}
  
  
  section#main_ipoteka_links{height:auto;}
  section#main_ipoteka_links .margin{display:none;}
  
  section#main_ipoteka_links.new{margin:0; min-height:0;}
  .main_filter_pos{position:static; padding:0;}
  section#main_ipoteka_links.new .margin{margin:0;}
  
  
  section#main_popular{height:auto;}
  section#main_popular .center{overflow:hidden;}
  section#main_popular .items-block{display:block; width:auto; margin:0; padding:0;}
  section#main_popular h3{margin:0 10px 25px 10px; padding:0; font-size:27px; text-align:center;}
  section#main_popular .items-block{overflow:hidden;}
  section#main_popular .items-block .item{float:left; width:48%; min-height:145px; margin:0 1%; padding:0; text-align:center;}
  section#main_popular .items-block .item a{float:none; width:auto; margin:0; padding:0; line-height:normal; font-size:20px;}
  section#main_popular .items-block .item a .icon{position:static; height:47px; margin:0 auto 10px auto;}
  
  
  section#main_slider123 .bx-pager{display:none;}
  section#main_slider123 .bx-controls-direction{}
  /*section#main_slider123 .bx-controls-direction .bx-next{top:40%; right:15px; width:auto; height:auto; background:none; color:#FF530E; font-size:50px;}*/
  /*section#main_slider123 .bx-controls-direction .bx-prev{top:40%; left:15px; width:auto; height:auto; background:none; color:#FF530E; font-size:50px;}*/
  section#main_slider123 li.item img{width:100%; height:auto;}
  
  
  section.main_nedv_block{display:none;}
  section.main_nedv_block-mobile{display:block; margin:0 10px;}
  section.main_nedv_block-mobile a{display:block; position:relative; font-size:16px; line-height:20px; color:#fff; text-decoration:none;}
  section.main_nedv_block-mobile a.big{height:400px; background-position:center !important;}
  section.main_nedv_block-mobile a.big .description{position:absolute; bottom:0; left:0; width:90%; padding:25px 5%; background:rgba(58, 132, 181, .5);}
  section.main_nedv_block-mobile a.big .description .name{display:block; font-size:22px; line-height:26px; font-family:Intro;}
  section.main_nedv_block-mobile a.small{overflow:hidden; margin:25px 0 0;}
  section.main_nedv_block-mobile a.small .addr{display:block; padding:25px 0 0;}
  section.main_nedv_block-mobile a.small .description{height:232px; margin:0 0 0 232px; padding:0 25px; background:#3A84B5;}
  section.main_nedv_block-mobile a.small .description .name{display:block; font-size:22px; line-height:32px; text-transform:uppercase;}
  section.main_nedv_block-mobile h2{margin:0 0 10px 0; font-size:28px; line-height:38px; font-family:Intro; text-align:center;}
  section.main_nedv_block-mobile a.small .img{display:block; float:left; width:232px; height:232px; margin:0;}
  
  
  section#main_why{margin:50px 0 0; padding:0 0 25px 0;}
  section#main_why .additional_block{width:auto; height:auto; margin:0;}
  section#main_why .additional_block ul{float:none; height:auto; width:auto; margin:0 10px;}
  section#main_why .double_container{width:auto; margin:35px 10px;}
  section#main_why .double_container .col.col_l,
  section#main_why .double_container .col.col_r{display:block; float:none; width:auto; height:auto; margin:0 0 25px 0; padding:15px;}
  section#main_why .double_container .col p{max-width:100%; padding:0;}
  section#main_why h2{margin:10px;}
  section#main_why h3{text-align:center !important; margin:10px; padding:0;}
  section#main_why .h3{margin:0 0 10px 0;}
/*  section#main_why .podbor_but{margin:10px;}*/
  section#main_why .podbor_but a{width:350px; text-transform:uppercase;}
  
  
  section#popular .center{width:auto; padding:25px 0 0;}
  section#popular .center .block{float:none; margin:0;}
  section#popular .center .block .name{display:block; overflow:hidden; margin:-1px 0 0; padding:10px 25px; background:#EAEAEA; border-top:1px solid #B8B8B8; border-bottom:1px solid #B8B8B8;}
  section#popular .center .block .name .fa-angle{display:block; float:right;}
  section#popular .center .block .name .fa-angle .fa-angle-down{transition:all .3s linear 0s; opacity:1;}
  section#popular .center .block .name.active .fa-angle .fa-angle-down{opacity:0;}
  section#popular .center .block .name .fa-angle .fa-angle-up{margin:0 0 0 -11px; transition:all .3s linear 0s; opacity:0;}
  section#popular .center .block .name.active .fa-angle .fa-angle-up{opacity:1;}
  section#popular .center .block ul{display:none; float:none; width:auto; margin:10px 0 0; padding:0 25px;}
  section#popular .center .block ul li a{font-size:17px;}
  section#popular .center .clear{display:none;}
  section#popular .center h3{margin:0 10px 25px 10px; padding:0 25px; text-align:center; font-size:27px;}
  
  
  #side_cons a{display:none;}
  
  .banks-list {display: grid; grid-template-columns: auto auto auto; grid-template-rows: auto auto auto;justify-content: space-evenly;}
}


@media screen and (max-width:576px){
  .margin.mobile h2{padding:10px 10px 0 10px;}
  .margin.mobile .lists ul{margin:0 10px;}
  
  
  .mobile-nav-menu li a{font-size:15px;}
  
  

  section#main_how h2{font-size:27px;}
  
  
  #main_search_form .title{font-size:20px;}
  #main_search_form .search-input-wrap input{font-size:14px;}
  #catalog_filter .filter_ar_btn{font-size:14px;}
  
  
  section.main_nedv_block-mobile a.small{}
  section.main_nedv_block-mobile a.small .addr{margin:0; padding:0;}
  section.main_nedv_block-mobile a.small .description{overflow:hidden; height:auto; margin:-8px 0 0; padding:25px;}
  section.main_nedv_block-mobile a.small .description .name{}
  section.main_nedv_block-mobile a.small .img{float:none; width:100%; margin:0; padding:0; border:0;}
  
  
  /*section#main_slider123 .bx-controls-direction .bx-next,*/
  /*section#main_slider123 .bx-controls-direction .bx-prev{top:30%;}*/
  
  
  section#main_why h2{width:auto; font-size:27px;}
  
  
  .builder .builder-description {overflow: visible;}
  
  .detail_info .fl, .detail_info .fr {float: none;}
  .zhk_detail .detail_info .bl {width: auto;}
  
  .banks-list {grid-template-columns: auto auto; grid-template-rows: auto auto;}
  .banks-item {padding:12px 0;}
  .banks-item a {padding:3px;}
  .banks-item a img {max-width:150px;}
  
  #article .inner .b_filter_calculator_features .filter_slider_title {font-size: 15px;margin-bottom: 30px;}
}


@media screen and (max-width:400px) {
  .mobile-nav-menu li a{font-size:10px;}
  
  
  .obrashenie-directora img{float:none; display:block; margin:0 auto 25px auto;}
  
  
  section#main_why .podbor_but a{width:auto; font-size:18px; padding-left:0; padding-right:0; text-align:center;}
  
  
  section#main_popular .items-block .item a{font-size:16px;}
  
  .banks-item a img {max-width: 120px;}
}

.zayavka-broker {
	color: #ff530d;
    text-decoration: none;
    border-bottom: 1px dotted #ff530d;
    font-size: 12px;
    font-weight: 900;
}

.zayavka-broker:hover {
	border-bottom-color: transparent;
}
/* End */


/* Start:/local/templates/main_new_header/css/otvazhnii-top-grey-menu-pages.css?170189059620539*/
header .contacts .zayavka-front-page{}
header .contacts .zayavka-top-grey-menu-pages{display:none;}

.cultur_wrap .cultur_max_w .cultur_bl .desc_bl .desc {width:370px;}
.short_form.wsmall form, #short_form.wsmall form {padding: 13px 5px 11px 5px;}

.text-pege #contacts .center{
    width: 825px;
    min-width: 0;
}

@media screen and (max-width:1024px){ 
  .center {min-width: auto;}
  .team-list {width:1010px;}
}

@media screen and (max-width:992px){
  .articles-list .top-news{margin:10px 0; text-align:center;}
  .articles-list .top-news .image{display:block; width:250px; max-width:100%; height:250px; margin:0 auto 10px auto; background-size:cover !important; background-position:center !important;}
  .articles-list .top-news h2{font-size:22px;}
  
  
  .b-fc-form{position:static !important; height:auto; text-align:center;}
  .b-fc-form .fc-form{margin:25px 0; padding:25px 15px;}
  .b-fc-form input,
  .b-fc-form textarea{height:auto !important; line-height:normal !important; padding:15px !important; font-size:22px !important;}
  .b-fc-form textarea{height:200px !important;}
  .fc-form input[type="submit"]{display:inline-block; width:auto; height:auto; padding:15px 25px !important; line-height:normal !important;}
  
  
  /*.b_filter_calculator_features .silter_slider_footer{width:auto; margin:0 0 -55px 0 !important; text-align:center;}*/
  .b_filter_region_list_btn,
  .b_filter_metro_list_btn,
  .b_filter_slider_list_btn,
  .b_filter_builder_list_btn{display:inline-block !important; position:static !important; float:none !important; width:auto !important; height:auto !important; line-height:normal !important; margin:25px 0 0 !important; padding:15px 25px; font-size:22px; font-family:"Open Sans"; font-weight:normal;}
  
  
  .bl-partners .citata .inner{width:auto; max-width:400px; text-align:left; font-size:17px;}
  
  
  #conteiner nav.center{margin:0; padding:0 10px;}
  #conteiner .text-pege{width:auto; padding:0 10px;}
  #conteiner .text-pege h1{margin:10px 0 25px 0; padding:0; text-align:center;}
  
  
  #conteiner .text-pege .center,
  #conteiner .text-pege #article .inner{width:auto; margin:0;}
  #conteiner .text-pege section#article .center .inner > p > img{max-width:100%; height:auto;}
  #conteiner .text-pege section#article .center .inner > p > br{display:none;}
  #conteiner .text-pege section#article .center .inner > p > br:nth-child(3){display:block;}
  #conteiner .text-pege #article .inner p,
  #conteiner .text-pege #article .inner ul li{font-size:17px !important;}
  #conteiner .text-pege #article .inner h2{text-align:center;}
  #conteiner .text-pege .column-c,
  #conteiner .text-pege .column-l,
  #conteiner .text-pege .column-lc,
  #conteiner .text-pege .column-r{position:static !important; float:none !important; width:auto !important; height:auto !important; min-height:0; float:none; margin:0 !important;}
  
  
  #conteiner .text-pege #contacts .map_container,
  #conteiner .text-pege #contacts #map{float:none; width:100%;}
  #conteiner .text-pege #contacts h3{margin:-45px 0 25px 0;text-align:center; font-style:normal;}
  #conteiner .text-pege #contacts .contacts_text{float:none; width:auto;}
  #conteiner .text-pege #contacts .contacts_text,
  #conteiner .text-pege #contacts .contacts_text .addr,
  #conteiner .text-pege #contacts .contacts_text .telemail{display:block; margin:0 0 15px 0; font-size:17px;}
  #conteiner .text-pege #contacts .soob{font-size:17px; text-align:center;}
  
  
  #conteiner .text-pege iframe{max-width:100%; margin:0 auto;}
  #conteiner .text-pege .text-pages-l-column{position:static !important;}
  
  
  #conteiner .text-pege section#popular,
  #conteiner .text-pege nav.nav-menu{margin:0 -10px;}
  
  
  #conteiner .text-pege nav.text-pages-menu{text-align:center;}
  #conteiner .text-pege nav.text-pages-menu ul li a{font-size:18px;}
  
  
  #conteiner .xzcontent{width:auto; padding:0 10px;}
  #conteiner .xzcontent .detail{}
  #conteiner .xzcontent .open-vacancies{margin:25px 0 0; text-align:center; border:2px dashed aqua;}
  #conteiner .xzcontent .panel.vacancyListTitle{margin:10px 0 25px 0; text-align:center; border:2px dashed aqua;}
  #conteiner .xzcontent .panel.vacancyListTitle a{font-weight:bold; text-decoration:none; font-size:22px;}
  #conteiner .xzcontent .panel.vacancyListTitle a img{display:none;}
  #conteiner .xzcontent .vac_brey{overflow:hidden; margin:25px -10px;}
  #conteiner .xzcontent .vac_brey .ben{float:left; width:50%; margin:15px 0;}
  #conteiner .xzcontent .xzform.vac_brey{display:none !important;}
  
  
  .cultur_wrap .cultur_max_w .cultur_bl .img,
  .cultur_wrap .cultur_max_w .cultur_bl.sec .img{float:none; width:100%;}
  .cultur_wrap .cultur_max_w .cultur_bl .desc_bl,
  .cultur_wrap .cultur_max_w .cultur_bl.sec .desc_bl{float:none; width:100%; height:auto; margin:0; padding:25px 0; background:#F0F0F0;}
  .cultur_wrap .cultur_max_w .cultur_bl .desc_bl .desc{float:none; width:80%; height:auto; margin:0; padding:25px 10%;}
  .cultur_wrap .cultur_max_w .cultur_bl .img .ang{left:50% !important; top:auto !important; bottom:0 !important; width:0; height:0 !important; margin:0 0 0 -25px !important; background:none !important; border-top:25px solid transparent; border-left:25px solid transparent; border-bottom:25px solid #F0F0F0; border-right:25px solid transparent;}
  
  
  .fix-bl-menu{display:none !important;}
  
  
  .fc-link a{margin:25px 0 0; padding:15px 10px; height:auto; line-height:normal; font-size:22px;}
  
  
  .grid-view-1 .block .bx-wrapper ul{text-align:center;}
  .grid-view-1 .center{padding:0;}
  .grid-view-1 .column-l,
  .grid-view-1 .column-r{float:none !important; width:auto !important; min-height:0; margin:0 !important; padding:25px 10px !important; border:none !important;}
  .grid-view-1 .column-r{border-top:25px solid #fff !important;}
  .grid-view-1 .group{padding:25px 10px;}
  .grid-view-1 .min-video-list{margin:0; padding:0 !important;}
  .grid-view-1 .min-video-list iframe{max-width:100%;}
  .grid-view-1 .more{font-size:17px;}
  .grid-view-1 .video-name{position:static; width:auto; height:auto; margin:15px 0; font-size:17px;}
  .grid-view-1 .video-slider{width:90%; height:auto;}
  .grid-view-1 .video-slider img{width:100%; height:auto;}
  .grid-view-1 .video-slider li{height:auto !important;}
  
  
  header .center{background:#fff;}
  
  
  header .contacts .working-time{border-bottom:none !important;}
  header .contacts .zayavka-front-page{display:none;}
  header .contacts .zayavka-top-grey-menu-pages{display:inline-block; padding:10px 25px; background:#fff; border-radius:5px; color:#FF530D !important; font-size:20px;}
  header .contacts .zayavka-top-grey-menu-pages div{font-size:28px; font-weight:bold;}
  
  
  header nav{display:block; position:static; overflow:hidden; max-width:600px; margin:10px auto; padding:0 10px;}
  header nav ul{padding:0;}
  header nav ul li{float:left; width:44%; margin:0 3% 0 0; padding:10px 0;}
  header nav ul li:nth-child(2n+1){border-right:1px solid #D6D6D6;}
  header nav ul li a{display:inline-block; height:50px; padding-left:30px; line-height:50px; font-weight:700; text-decoration:none; font-size:17px;}
  
  
  .mejs-controls div.mejs-time-rail{width:118px !important;}
  .mejs-controls .mejs-time-rail .mejs-time-total{width:100px !important;}
  
  
  .mortgage-calculator .filter_slider_column.w100{float:none; width:auto;}
  
  
  nav#sub_menu{position:static !important; height:auto;}
  nav#sub_menu ul{height:auto; padding:10px;}
  nav#sub_menu ul li{margin:10px 0;}
  nav#sub_menu ul li a{font-size:15px;}
  
  
  .otz-list-min{width:auto; margin:0;}
  .otz-list-min .bx-viewport{}
  .otz-list-min .text{height:auto !important; max-height:200px; font-size:17px;}
  
  
  #our_team, .team_list{width:auto; padding:0 10px;}
  #our_team h2{margin:45px 0; padding:0;}
  #our_team .team-list-item{float:none; width:auto; margin:0 0 25px 0; padding:0 0 25px 0; border-bottom:1px solid #C7C7C7;}
  #our_team .team-list-item .team-list-desc{float:none; overflow:hidden; width:auto; padding:0 0 0 15px; font-size:17px;}
  #our_team .team-list-item .team-list-name{font-size:19px;}
  #our_team .team-list-item .team-list-prop:last-child{padding:10px; background:#F3F1F2;}
  
  
  section#article .innerpage{width:auto;}
  section#article .innerpage p{font-size:17px;}
  
  
  section .center, .zhk_detail .center {padding:0 10px;}
  
  
  section.city_info_bl{padding:0;}
  section.city_info_bl .center{padding:0; background:none !important; background-image:none !important;}
  section.city_info_bl .desc_bl{padding:45px 25px; background-size:cover !important; background-position:center !important; background-color:rgba(255, 255, 255, .65) !important; background-blend-mode:lighten !important;}
  section.city_info_bl .desc_bl .desc{max-width:100%; width:auto; height:auto; margin:0; padding:0;}
  section.city_info_bl .desc_bl .desc p{font-size:17px;}
  
  
  section.citata .inner,
  section#citata .inner{width:auto; padding:0 10px; text-align:center;}
  
  
  section#director_message{position:relative; padding:45px 0; text-align:center;}
  section#director_message a{display:block;}
  section#director_message a span{display:inline-block; width:auto; height:auto; padding:15px 25px; font-size:22px; line-height:normal;}
  section#director_message .center{padding:0 10px;}
  section#director_message .center > div{float:none; width:100%; height:auto; margin:0; padding:0;}
  section#director_message .center > div:not(.left_col){position:absolute; width:100% !important; top:30px; left:0; margin:0; text-align:center;}
  section#director_message .center > div:not(.left_col) img{border-radius:50%;}
  section#director_message h3{margin:0 0 320px 0;}
  
  
  section.full_service_bl .desc_bl{float:none; width:auto;}
  section.full_service_bl .desc_bl br{display:none;}
  section.full_service_bl .desc_bl h2,
  section.full_service_bl .desc_bl .l{text-align:center; margin:0 auto;}
  section.full_service_bl .desc_bl ul{max-width:500px; margin:25px auto 0 auto;}
  section.full_service_bl .desc_bl .info{margin:25px 0 0; text-align:right;}
  
  
  section#garantii{padding:25px 0;}
  section#garantii .center{padding:0 10px;}
  section#garantii .steps .step .icon{position:static; display:block; margin:0 auto 5px auto;}
  
  
  section#history .block,
  section#history .block.fl,
  section#history .block.fr{float:none; width:auto; height:auto; margin:0 0 10px 30px; padding:0 0 10px 40px;}
  section#history .block.fl .dot,
  section#history .block.fr .dot{right:auto; left:-3px;}
  section#history .block.fl .year,
  section#history .block.fr .year{right:auto; left:-35px;}
  section#history .center_line{left:30px;}
  section#history .grafic{width:auto;}
  section#history .spacer{float:none; width:auto; height:auto; margin:0; padding:0;}
  
  
  section.last_bl{width:auto; height:auto; padding:250px 0 0; background-size:cover;}
  section.last_bl .last_in{position:relative; width:auto; height:auto; padding:0 0 200px 0; background-size:auto 100%; background-position:top center;}
  section.last_bl .last_in .desc{position:absolute; top:-125px; left:0; width:auto; padding:0;}
  
  
  section.main_how .center,
  section#main_how .center{padding:0 10px;}
  section.main_how h2,
  section#main_how h2{margin:0 0 25px 0;}
  section#main_how .steps,
  section.main_how .steps,
  section#main_how .steps.view-2,
  section.main_how .steps.view-2{margin:0;}
  section#main_how .steps .step br{display:none;}
  section#main_how .steps .step,
  section.main_how .steps .step{display:block; float:none; width:auto !important; height:auto; margin:0 0 25px 0; padding:0; line-height:normal; font-size:17px;}
  section#main_how .steps .step br,
  section.main_how .steps .step br{display:none;}
  section#main_how.view-2 .steps .step .icon,
  section.main_how.view-2 .steps .step .icon{position:static; display:block; margin:0 auto 10px auto;}
  
  
  
  section#mission{padding:45px 0 0;}
  .mission h2,
  #mission h2{margin:0 0 25px 0;}
  .mission .big_text,
  #mission .big_text{width:auto; margin:0 0 25px 0; padding:0; text-align:center;}
  section#mission .bordered,
  section.mission .bordered{width:auto; padding:25px; font-size:17px;}
  section#mission .list{width:auto; margin:0 0 25px 25px; padding:0;}
  
  
  section.our_spec_bl{padding:45px 0;}
  section.our_spec_bl .our_spec_slide{margin:45px 0 0;}
  section.our_spec_bl .our_spec_slide .our_spec{padding:0; border:none;}
  
  
  section#partnery{padding:45px 0;}
  section#partnery.you_poluch .left_col,
  section#partnery.you_poluch form{float:none; width:auto; margin:25px 0 0; text-align:center;}
  section#partnery.you_poluch form .but{margin:0; padding:0;}
  section#partnery.you_poluch form .but input{display:inline-block; width:auto; height:auto; padding:15px 25px; line-height:normal;}
  section#partnery.you_poluch form input{font-size:22px;}
  section#partnery.you_poluch form .ln{height:auto; margin:0 0 15px 0;}
  section#partnery.you_poluch .left_col p,
  section#partnery.you_poluch .left_col span{font-size:17px !important;}
  
  
  section#popular .h3{margin:0 0 25px 0; padding:0 10px; font-style:normal;}
  
  
  section#review{padding:25px 0;}
  section#review .center{padding:0 10px;}
  section#review .list{width:auto;}
  section#review .tabs-control-review{position:relative; margin:0 0 25px 0; padding:0;}
  section#review .tabs-control-review > div,
  section#review .tabs-control-review > span{display:block !important; float:none; width:auto; height:auto; margin:0; padding:0; line-height:normal; font-size:17px;}
  section#review .tabs-control-review .btn-add-review{position:absolute; top:0; right:0; left:auto; width:auto; height:auto; line-height:normal; padding:15px;}
  
  
  section.step_bl{padding:45px 0;}
  section.step_bl .step_list_bl{margin:25px 0 0;}
  section.step_bl .step_list_bl .list li{display:block; float:none; width:auto; max-width:500px; margin:0 auto 10px auto;}
  
  
  section.top_img_bl{height:300px; padding:0;}
  section.top_img_bl .desc{width:60%; height:auto; min-height:200px; padding:25px 0 0; background-position:bottom center !important;}
  section.top_img_bl .desc .t1,
  section.top_img_bl .desc .t2{font-size:17px; line-height:21px;}
  section.top_img_bl .desc .l{width:auto !important; margin:10px 0;}
  
  
  section.what_get_wrap{background-size:cover;}
  section.what_get_wrap .what_get_in{padding:45px 0;}
  section.what_get_wrap .what_get_in .list_bl{max-width:400px; margin:10px auto;}
  section.what_get_wrap .what_get_in .list_bl .left,
  section.what_get_wrap .what_get_in .list_bl .right{float:none; width:auto;}
  
  
  section#whoweare{padding:45px 0;}
  section#whoweare.whoweare-3 .center,
  section#whoweare.whoweare-4 .center{max-width:400px;}
  section#whoweare.whoweare-3 h2 span{display:block;}
  section#whoweare h3{margin:0; font-size:17px;}
  section#whoweare .left_col,
  section#whoweare .right_col{float:none; width:auto; margin:0; padding:0;}
  section#whoweare .left_col .block,
  section#whoweare .right_col .block{position:relative; width:auto; text-align:center; font-size:17px;}
  section#whoweare.whoweare-1 .left_col .block,
  section#whoweare.whoweare-1 .right_col .block{background:none; padding:0; margin:0;}
  section#whoweare.whoweare-1 .left_col .block:before{content:''; display:block; width:60px; height:60px; margin:15px auto 0 auto; background:url(/tpl/images/key.png) 17px 10px no-repeat;}
  section#whoweare.whoweare-3 .left_col .block,
  section#whoweare.whoweare-4 .left_col .block,
  section#whoweare.whoweare-3 .right_col .block,
  section#whoweare.whoweare-4 .right_col .block{margin:15px 0 5px 0; text-align:left;}
  
  
  section#you_poluch{padding:45px 0;}
  section#you_poluch .left_col,
  section#you_poluch form{display:block; float:none; width:auto; max-width:400px; margin:0 auto;}
  section#you_poluch .left_col,
  section#you_poluch form,
  section#you_poluch .left_col span,
  section#you_poluch form span,
  section#you_poluch .left_col p,
  section#you_poluch form p{font-size:18px !important;}
  section#you_poluch ul li{font-size:17px;}
  section#you_poluch form{margin:25px auto 0 auto; text-align:center;}
  section#you_poluch form input{font-size:22px !important;}
  section#you_poluch form .but{margin:0; padding:0;}
  section#you_poluch form .but input{display:inline-block; width:auto; height:auto; padding:15px; font-size:22px; line-height:normal;}
  
  
  #short_form form,
  .short_form form{float:none; margin:0; padding:0; border:none; text-align:center;}
  #short_form.wsmall .but,
  #short_form form .but,
  .short_form form .but,
  #short_form form .ln,
  .short_form form .ln{float:none; margin:10px auto;}
  #short_form form input,
  .short_form form input{display:inline-block !important; font-size:22px !important;}
  #short_form form .but input,
  .short_form form .but input{width:auto !important; height:auto !important; padding:15px 25px; line-height:normal !important;}
  
  
  #short_form.wsmall,
  #short_form.wsmall form{display:block; width:100%; margin:0; padding:0;}
  #short_form.wsmall .ln{display:block !important; height:auto !important; line-height:normal !important; float:none !important; width:auto; margin:0 0 15px 0; text-align:center;}
  #short_form.wsmall .ln input{width:300px !important; max-width:90% !important; height:auto !important; line-height:normal !important; padding:15px;}
  #short_form.wsmall .but{margin:0 0 25px 0; padding:0; text-align:center;}
  #short_form.wsmall .but input{display:inline-block !important; width:auto !important; height:auto !important; padding:15px 25px; line-height:normal !important;}
  
  
  table.banks-list{display:block;}
  table.banks-list tbody{display:block;}
  table.banks-list tr{display:block; overflow:hidden; width:100%; padding:10px 0;}
  table.banks-list tr td{float:left !important; width:40%; margin:0 5% 25px 5%; padding:0;}
  table.banks-list tr td img{max-width:100%; height:auto;}
  
  
  .znakom{padding:0;}
  .znakom form{width:auto;}
  .znakom h2{margin:0;}
  .znakom .text{width:auto; text-align:center;}
  
  
  .znakom.regi{padding:45px 0;}
  .znakom.regi p{font-size:17px !important;}
  .znakom.regi .call_phone_1 {display:block;}
  
  .customer-stories-list {width:auto;}
  .title-mh.pl {text-align:center;}
  .customer-stories-list .item, .customer-stories-list .item.mbl {margin: 0 auto;float: none;}
  
  .wn-popup .text, .hc-text, .hc-images, .actions-detail, .actions-detail-name, .actions-detail-text {width: auto;}
  .wn-popup .text {margin: 0 30px;}
  
  .actions-detail, .actions-detail-name, .actions-detail-text, .actions-detail-date {margin:0;padding:15px;}
  .actions-detail-text {float:none;}
  
  #new_window form .ln input, #new_window form .ln textarea {width: auto;}
  
  .form_apartments_calculation .left_col {padding: 0 10px 0 50px;}
  .form_apartments_calculation .right_col {padding: 10px 0 0 20px;}
  
  .news-all-list {display: flex;flex-wrap: wrap;justify-content: space-evenly;padding:0;}
  .news-all-list h1 {font-size: 35px;}
  .news-all-list .item {float:none;max-width: 300px;width:auto;margin:0;}
  
  .text-pege #contacts .center{
    width: auto;
	}
}


@media screen and (max-width:576px){
  header nav ul li a{font-size:15px;}
  
  
  #our_team .team-list-item{}
  #our_team .team-list-item img{float:none; margin:0 0 5px 0;}
  #our_team .team-list-item .team-list-desc{margin:0; padding:0;}
  #our_team .team-list-item .team-list-name,
  #our_team .team-list-item .team-list-prop{margin:0 0 5px 0;}
  
  
  section.top_img_bl{background-position:60%;}
  
  .form_apartments_calculation .right_col {padding: 10px 0 0 50px;}
  
  .kvr_list_clmn .kvr_list_filter_field:first-child {margin: 0 0 30px 0;}
  .kvr_list_filter_field .selector span {padding-right:10px;}
}


@media screen and (max-width:400px){
  header nav ul li a{font-size:12px;}
  
  
  section.last_bl{padding:200px 0 0;}
  
  
  section#director_message .center > div:not(.left_col){top:35px;}
}


@media screen and (max-width:340px){
  section#director_message .center > div:not(.left_col){top:65px;}
  .pager span {padding-right: 10px;margin-left: 10px;}
}

/* End */


/* Start:/local/templates/main_new_header/css/otvazhnii-icon-menu-pages.css?174769262218854*/
.kvr_list_item_bg .inner-title,
.kvr_list_items .kvr_list_item .inner-title{display:none;}
.under_filter_block_mail {margin-top: 929px;}

.b-profit{float:none;margin-top:0;}
#catalog{min-height:auto;}
#new_window .icons-btn {right: -50px;}
/*
#new_window .sub_form_apartments form .ln textarea {width: 438px;}*/

header .logo img {max-width:160px;}

@media screen and (max-width:992px){
  .actions-list{width:auto; margin:0;}
  .actions-list a{text-decoration:none;}
  .actions-list .actions-item{float:none; width:auto; height:auto; margin:15px 15px 45px 15px; padding:15px; text-align:center; box-shadow:1px 1px 25px #aaa;}
  .actions-list .actions-item-images{float:none; width:auto; height:auto; border:1px solid #E3E3E3;}
  .actions-list .actions-item .actions-item-date{float:none; width:auto; height:auto; margin:10px 0; padding:0; font-weight:normal; font-size:16px; line-height:20px;}
  .actions-list .actions-item .actions-item-name{float:none; width:auto; height:auto; margin:0; padding:0; font-size:22px; line-height:26px;}
  .actions-list .actions-item .actions-item-text{float:none; width:auto; height:auto; margin:0; padding:0;}
  .actions-list .b-actions-item-images{float:none; width:auto; height:auto;}
  
  
  .apartments-group{}
  .apartments-group-head,
  .apartments-group-items{padding:10px !important;}
  .apartments-group .t-cost{width:20% !important; margin:0 !important; padding:0 !important; font-size:14px;}
  .apartments-group .t-link{float:right !important; width:20px; height:12px; margin:3px 0 0!important; padding:0 !important; text-indent:-10000px; background-position:center;}
  .apartments-group .t-finish{display:none;}
  .apartments-group .t-footage{width:50% !important; margin:0 !important; padding:0 !important; font-size:14px;}
  .apartments-group .t-footage sup{font-size:10px; line-height:10px;}
  .apartments-group .t-type{width:20% !important; margin:0 !important; padding:0 !important; font-size:14px;}
  
  
  .apartments-list .head{overflow:hidden;}
  .apartments-list .head .t-cost{float:left; width:40%; margin:0; padding:10px 0 !important; text-align:center; font-size:14px !important;}
  .apartments-list .head .t-finish{display:none;}
  .apartments-list .head .t-footage{float:left; width:60%; margin:0; padding:10px 0 !important; text-align:center; font-size:14px !important;}
  
  
  #article .inner{padding:0;}
  #article .inner .catalog_girl{min-height:475px; margin:0; background-position:bottom center;}
  #article .inner .catalog_girl a{display:block; width:auto; height:auto; margin:0 auto; padding:15px; font-size:17px; line-height:24px;}
  #article .inner .catalog_girl h3{margin:0; padding:0; line-height:28px; text-align:center;}
  #article .inner .catalog_girl .txt{margin:15px 0; padding:0;}
  
  
  .b_filter_metro_footer,
  .b_filter_builder_footer{height:auto; margin:0; padding:0;}
  .b_filter_metro_footer .b_filter_region_list_count,
  .b_filter_builder_footer .b_filter_region_list_count{margin:25px 0 0; padding:15px 0; font-size:17px; line-height:24px;}
  
  
  .b_filter_region{margin:0 0 35px 0;}
  .b_filter_region .area_maps{display:none;}
  .b_filter_region_info{float:none; width:auto; height:auto; margin:0; padding:0;}
  .b_filter_region_list{margin:0 10px;}
  .b_filter_region_list ul{float:none; margin:0; font-size:17px; line-height:24px;}
  .b_filter_region_list ul li{width:auto;}
  .b_filter_region_list li span{width:auto;}
  .b_filter_region_list_left{float:none; margin:0 10px;}
  .b_filter_region_list_title{margin:0; padding:15px; border-top:1px solid #E7E7E7; border-bottom:1px solid #E7E7E7; font-size:17px; line-height:24px;}
  
  
  .b-profit-slider{padding:15px !important;}
  .b-profit-slider .profit-slider{float:none; width:100%; margin:0;}
  .b-border-slider .b-profit-slider-title{float:none; width:auto; margin:15px 0 0; padding:0;}
  .b-profit{float:none; width:auto; margin:0; padding:0;}
  .b-profit-slider .price,
  .b-profit-slider .title{margin:0; padding:0;}
  .b-border-slider .b-profit-slider-cur-price{top:115px; left:10px; font-size:17px;}
  
  
  #catalog{min-height:1px;}
  #catalog .big{width:auto; height:auto;}
  #catalog .item{position:relative; display:block; float:none; width:auto; height:auto; margin:0 -10px 35px -10px !important; padding:15px; background:#F5F5F5; text-decoration:none;}
  #catalog .item.pos2{height:auto;}
  #catalog .item .bg{display:block; position:static; max-width:100%; height:auto; margin:10px 0 0;}
  #catalog .item .plashka{display:block; position:static; width:auto; min-height:1px; margin:0; padding:0; color:#fff; background:transparent; color:#000;}
  #catalog .item .plashka .add_to_favorites{position:absolute; bottom:15px; left:15px; width:14px; height:14px; margin:0; padding:10px; font-size:17px; line-height:24px; text-indent:-10000px; background-color:#FF530E; background-position:center;}
  #catalog .item .plashka .add_to_favorites.action{background-color:green;}
  #catalog .item .plashka .address,
  #catalog .item.big .plashka .address{width:auto; margin:0; padding:0; font-size:17px; line-height:24px;}
  #catalog .item .plashka span{padding:0;}
  #catalog .item .plashka span.all_price{display:block; position:static; width:auto;}
  #catalog .item .plashka span.all_price b,
  #catalog .item .plashka span.all_price span{width:auto !important; font-size:17px !important; line-height:24px !important;}
  #catalog .item .plashka span.b_pos{display:block; width:auto; margin:0; padding:0; background:transparent; color:#000;}
  #catalog .item .plashka .district,
  #catalog .item.big .plashka span.b_pos .district{margin:0; padding:0; font-weight:normal; font-size:17px; line-height:24px;}
  #catalog .item .plashka .metro,
  #catalog .item .plashka span.b_pos .metro{width:auto; margin:0; padding:0; font-weight:normal; font-size:17px; line-height:24px;}
  #catalog .item .plashka .name,
  #catalog .item.big .plashka .name{width:auto; height:auto; margin:0; padding:0;}
  #catalog .item .plashka span.data,
  #catalog .item.big .plashka span.data{display:block; position:static; width:auto; margin:0; padding:0; text-align:left; font-weight:normal; font-size:17px; line-height:24px;}
  #catalog .second_filter_pos{position:static; margin:0; padding:0;}
  #catalog .under_filter_block{position:static; display:block; float:none; clear:both; width:auto; height:auto !important; padding:0;}
  
  @media screen and (max-width: 992px) {
	#catalog .under_filter_block {
		display: none;
	}
  }
  
  #catalog_filter .bl:last-child{margin-bottom:25px;}

  .right-bottom{
    background-color: rgba(39, 112, 167, 0.8);
    color: white;
  }
  .right-bottom .all_price{
    margin-top: 10px !important;
  }
  .b_pos {
    width: auto !important;
  }
  
  .find_else{float:none; width:auto;}
  .find_else .but{}
  .find_else .but input[type="submit"]{display:block; width:auto; max-width:100%; height:auto; padding:10px; line-height:normal;}
  
  .catalog-list .item{position:relative;}
  .catalog-list .item .add-to-favorites{position:absolute; top:80px; left:25px; width:14px; height:14px; margin:0; padding:10px; font-size:17px; line-height:24px; text-indent:-10000px; background-color:#FF530E; background-image:url(/local/templates/main_new_header/css/../images/favorites_1.png); background-repeat:no-repeat; background-position:center;}
  .catalog-list .item .add-to-favorites.action{background-color:green;}
  .catalog-list .item > div{float:none !important; width:auto !important;}
  .catalog-list .item .item-head + .image{float:none; width:auto; height:auto;}
  .catalog-list .item .price{float:none; margin:0; padding:0;}
  .catalog-list .item .title{float:none; margin:0; padding:0;}
  .catalog-list .image img{float:none; margin:10px 0;}
  .catalog-list .props{width:40%; margin:0 25px 0 0; padding:0;}
  .catalog-list .props .prop{float:none !important; width:auto; margin:0; padding:0; font-size:17px; line-height:24px;}
  .catalog-list .props .prop.subway{padding:0 0 0 25px;}
  .catalog-list .props .prop.subway:before{left:0;}
  .catalog-list .props-list{float:none; overflow:hidden;}
  
  
  .commers-filter-count{position:static; font-size:17px; line-height:24px;}
  .commers-page-title h2{text-align:center;}
  
  
  #conteiner .center .catalog-text-block{padding:0 20px;}
  #conteiner .center .catalog-text-block p{font-size:17px;}
  #conteiner .center .breadcrumbs{display:none;}
  
  
  #conteiner.fix-head{padding:0;}
  #conteiner.fix-head header{position:static;}
  
  
  
  
  #flat-prices .kvr_list_item:nth-child(odd){background:#fff !important;}
  #flat-prices .kvr_list_item > div{width:25%; margin:0 0 0 10px; padding:10px 0; background:transparent;}
  #flat-prices .kvr_list_item > div:first-child{padding:0;}
  #flat-prices .kvr_list_item .inner-title{background:transparent;}
  
  
  .form_apartments{position:static; width:auto; padding:10px;}
  .form_apartments .btn_tab,
  .form_apartments .btn{float:none; height:auto; font-size:17px; line-height:24px;}
  .form_apartments .footer{position:static; margin:0; padding:0;}
  .form_apartments .icons-btn,
  .form_apartments .phone-head,
  .form_apartments .title,
  .form_apartments .title .title-pos{position:static; width:auto; color:#000; text-align:left;}
  .form_apartments .images/*{position:static; float:none; width:auto; height:auto;}*/{float:none;min-height:200px;min-width:200px;width: auto;height:auto;}
  .form_apartments .images .no-image{position:static; width:auto; height:auto;}
  .form_apartments .props{position:static; float:none; width:auto; margin:0;}
  .form_apartments .props .group{overflow:hidden; margin:0;}
  .form_apartments .props .item{width:auto;}
  .form_apartments .props .name{font-size:15px; line-height:22px; width:40%;}
  .form_apartments .props .value{overflow:hidden; width:auto; margin:0; font-size:15px; line-height:22px;}
  
  
  header nav ul li a,
  .nav-menu ul li a{border-bottom:2px solid transparent; padding-bottom:0 !important;}
  header .contacts .b24-web-form-popup-btn-22{}
  .hide-on-mobile{display:none;}
  
  
  .info-for h2{margin:10px 0;}
  .info-for .info-for-buyers{margin:0;}
  .info-for .info-for-buyers-price{margin:10px 0;}
  
  
  .info-for-invest{float:none; width:auto;}
  
  
  .irs-from{font-size:17px; line-height:24px;}
  .irs-to{font-size:17px; line-height:24px;}
  .irs-single{font-size:17px; line-height:24px;}
  
  
  .kvr_list_bottom{width:auto; margin:0; padding:15px; text-align:center;}
  .kvr_list_bottom .kvr_list_more{font-style:normal; font-size:17px; line-height:24px; text-decoration:none;}
  .kvr_list.white-and-border .kvr_list_item:nth-child(2n+1) div:not(.inner-title){background:transparent;}
  .kvr_list_items .kvr_list_item{padding:25px 0; background:transparent !important;}
  .kvr_list_items .kvr_list_item:nth-child(odd){background:#F5F5F5!important;}
  .kvr_list_title{margin:0; text-align:center;}
  .kvr_list_subtitle{margin:15px 0; padding:0; text-align:center;}
  .kvr_list_head{display:none;}
  .kvr_list_item{overflow:hidden; display:block;}
  .kvr_list_item a{display:block; float:left; width:46%; height:auto; padding:10px 0 !important; margin:10px 2% !important; border:none; font-size:17px; line-height:24px;}
  .kvr_list_item div.kvr_list_item_bg,
  .kvr_list_item_bg{overflow:hidden; width:100%;}
  .kvr_list_item_bg div:not(.inner-title){width:46% !important; padding:5px 2% !important; font-size:17px; line-height:24px; text-align:left !important;}
  .kvr_list_item_bg .inner-title,
  .kvr_list_items .kvr_list_item .inner-title{display:block; float:none; width:auto !important; font-weight:normal; margin:0 !important; padding:0 !important;  text-transform:uppercase !important; font-size:13px !important; line-height:22px !important;}
  .kvr_list.bg-gray{padding:25px 0;}
  .kvr_list_body{width:auto; padding:0;}
  .kvr_list_clmn{display:block; float:none; width:auto;}
  .kvr_list_filter_field,
  .kvr_list_filter_field:first-child{display:block; float:none; width:auto; margin:10px;}
  .kvr_list_filter_field label{font-size:16px;}
  .kvr_list_filter_field .selector{width:auto !important;}
  .kvr_list_filter_field .selector span{width:auto !important;}
  .kvr_list_filter .slider_title{font-size:17px; line-height:24px;}
  .kvr_list_clmn.kvr_list_clmn_no_p{padding:0;}
  
  
  .kvr_list.bg-gray.kvr_list_mb{padding:25px;}
  
  
  .lo-filter{}
  .lo-filter a{display:block; float:left; margin:10px 0 5px 0; font-size:18px; line-height:18px;}
  .lo-filter a:before{top:2px;}
  .lo-filter .title{display:block; width:auto; margin:0; padding:0; text-align:center; font-size:22px; line-height:29px;}
  
  
  #location .center h2{margin:0 10px 10px 10px; font-size:22px; line-height:29px;}
  
  
  .metro-wrap{display:block; overflow-x:scroll; width:100%; margin:0 0 45px 0;}
  
  
  #new_window .c img{max-width:100%; height:auto;}
  #new_window form#zayavka.submit-request-for-selection{margin:0 auto;}
  #new_window .head{height:auto !important; padding:15px 0 5px 0; text-align:center;}
  #new_window .icons-btn{position:static; overflow:hidden; height:auto;}
  #new_window .icons-btn .icon-btn{float:left; margin:0 10px 0 0; color:#000;}
  
  
  section.select-variants .commers-filter{margin:0 10px;}
  section.select-variants .commers-filter .check-lbl{width:auto; font-size:16px; line-height:16px;}
  section.select-variants .commers-filter-count{font-size:17px; line-height:24px;}
  section.select-variants .selector{width:100% !important; padding:0 !important;}
  section.select-variants .selector span{width:92% !important; background-position:right !important; font-size:17px;}
  
  
  .short_form.select-order-form form{padding:25px 10px;}
  .short_form form .ln,
  #short_form form .ln{height:auto;}
  .short_form.select-order-form form .ln input{width:90%;}
  .select-order-form .short_form_title{width:auto; margin:0 0 35px 0; line-height:34px;}
  .short_info_bottom{padding:15px 0 0;}
  .short_info_bottom_bl{float:left; width:45% !important; min-height:1px; padding:15px 2% !important; margin:0 !important; border:none !important;}
  .short_info_bottom_bl:first-child{border-right:2px solid #fff !important;}
  .short_info_bottom_bl:last-child{width:100% !important; padding:15px 0 !important; text-align:center;}
  .short_info_bottom_bl .metro{display:none;}
  .short_info_bottom_bl .min_price,
  .short_info_bottom_bl .min_text{margin:0 !important; padding:0 !important; font-size:17px; line-height:24px;}
  .short_info_bottom_bl span{margin:0 !important; padding:0 !important;}
  .short_slide_count{display:none;}
  
  
  .show-map{display:none !important;}
  
  
  .sldr{width:96%; margin:0 auto 50px auto;}
  .sldr .slider_popup{margin:0 !important;}
  .sldr .slider_popup.slpp2{margin-left:-60px !important;}
  
  
  .sub_form_apartments{position:static; width:auto; padding:15px; font-size:17px; line-height:24px;}
  .form_apartments input.btn, .sub_form_apartments input.btn{float:none;}
  
  
  #top_banner_block{height:auto !important;}
  #top_banner_block .catalog-list-sort{position:static; margin:25px 0; text-align:center; font-size:17px; line-height:24px;}
  #top_banner_block .catalog-list-sort > span{display:block; margin:0 0 10px 0;}
  #top_banner_block .filter_pos{position:static; width:auto !important; padding:0 0 15px 0!important;}
  #top_banner_block.one-line #main_search_form{float:none;}
  #top_banner_block.one-line .filter_pos .open_filter,
  #top_banner_block.one-line .filter_pos .view_open_filter{float:none; margin:0 auto; font-size:17px;}
  #top_banner_block .title.mobile,
  #top_banner_block .ukazhite.mobile{display:none;}
  #top_banner_block #main_search_form .search-input-wrap{position:relative;}
  #top_banner_block #main_search_form .but{display:block; position:absolute; top:25px; right:24px; z-index:10; background-color:#fff;}
  
  
  #zayavka_form .center{width:auto;}
  #zayavka_form .center .fl,
  #zayavka_form .center .fr,
  #zayavka_form .center .fl ul,
  #zayavka_form .center .fr ul{float:none; width:auto; margin:0; padding:0;}
  #zayavka_form form,
  #zayavka_form h3{float:none; width:auto; text-align:center;}
  #zayavka_form h2{font-size:22px; line-height:29px;}
  
  
  #zhk_detail{padding:10px 0;}
  #zhk_detail .anons .anons-info{float:none; width:auto; margin:0;}
  #zhk_detail .anons .anons_text{float:none; width:auto;}
  #zhk_detail .anons .anons_text p{font-size:17px; line-height:24px;}
  #zhk_detail .center{width:auto;}
  #zhk_detail.commers-page .photos{height:auto;}
  #zhk_detail.commers-page .photos img{display:none;}
  #zhk_detail.commers-page .photos img:first-child{display:block;}
  #zhk_detail .banki{overflow:hidden; margin:25px 0;}
  #zhk_detail .banki .bank_logo{float:left; width:auto !important; height:auto !important; margin:0 25px 25px 0;}
  #zhk_detail .detail_info .bl{float:none; width:auto !important; margin:0 20px; padding:0;}
  #zhk_detail .detail_info .bl p{font-size:17px; line-height:24px;}
  #zhk_detail .line_devider{display:none;}
  #zhk_detail .otdelka_photo{width:auto; height:auto;}
  #zhk_detail .otdelka_photo a{float:none; width:auto; height:auto;}
  #zhk_detail .planir_line{width:auto;}
  #zhk_detail .small_bl{float:none; width:auto; margin:0; border:none;}
  #zhk_detail .small_bl h3{margin:25px 0 5px 0; padding:0;}
  #zhk_detail .small_bl .sod{font-size:17px; line-height:24px;}

	.under_filter_block_mail {margin-top: 0;text-align:center;}
	#subscribe_form .but input {margin: 0 auto;}
	
}


@media screen and (max-width:576px){
  #article .inner .catalog_girl{min-height:550px;}
  
  .kvr_list_filter_field, .kvr_list_filter_field:first-child {margin: 35px;}
  #flat-prices .kvr_list_item a{float:none; clear:both; width:auto;}
  #flat-prices .kvr_list_item > div{width:40%;}
	
	.irs {height: 20px;}
	.range_calculation .range_title {margin-bottom: 40px;}
	.range_calculation .irs-single, .b-border-slider .b-profit-slider-cur-price,.info-for-invest .irs-single {top: -30px;}
	.b-border-slider .b-profit-slider-cur-price,.info-for-invest .irs-single {font-size:11px;}
	#zhk_detail .irs-single, #zhk_detail .b-border-slider .b-profit-slider-cur-price {top: 115px;}
	.b-profit{margin-top:40px;}
	
	.form_apartments_calculation {width:auto; overflow: visible;}
	
	.big .plashka .data {position: static;text-align: left;padding: 10px 0 0 20px;}
	
	#new_window .icons-btn {right: 0;}
	#new_window .sub_form_apartments form .ln textarea {width: 93%;}
	#new_window .form_apartments .link_form {/*display: flex;*/position: static;flex-flow: column-reverse;width: auto;}
	.form_apartments .link_form .btn {float:left;margin-left:0;}
	.form_apartments .link_form .ln {margin: 10px 0 0 0;border: 1px solid #f6f6f6;}
	
	.form_apartments .title-pos {float: right;clear: both;}
	
}


@media screen and (max-width:400px){
  .apartments-group .t-cost,
  .apartments-group .t-link,
  .apartments-group .t-footage,
  .apartments-group .t-type{font-size:12px;}
  
  
  #article .inner .catalog_girl{min-height:600px;}
}

/* End */


/* Start:/local/templates/main_new_header/css/animate.min.css?170189059645541*/
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);-ms-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);-ms-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);-ms-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);-ms-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);-ms-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}
/* End */


/* Start:/tpl/css/owl.carousel.css?17018909134061*/
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

.slides-navigation a:focus,
.slides-navigation a:hover {
	color:#ffffff !important;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
/*
.grabbing { 
    cursor:url(/tpl/css/images/grabbing.png) 8 8, move;
}
*/
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-theme .owl-controls{
	margin-top: 0px;
	text-align: center;
}

/* Styling Next and Prev buttons */

/* Styling Pagination*/

.owl-carousel .owl-controls .owl-prev {
    position: absolute;
    top: 36%;
    left: -50px;
    pointer-events: auto;
}

.owl-carousel .owl-controls .owl-next {
    position: absolute;
    top: 36%;
    right: -50px;
    pointer-events: auto;
}
.owl-carousel .owl-controls .owl-prev,
.owl-carousel .owl-controls .owl-next {
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    color: #e0e0e0;
    line-height: 50px;
	text-align:center;
    font-size: 75px;
    width: 30px;
    height: 50px;
}

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span {
    background-color:#ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    display: block;
    height: 10px;
    margin: 5px 4px;
    width: 10px;
}

#owl-post-slider .owl-controls .owl-page span,
#shop_carousel .owl-controls .owl-page span,
.blog_wrapper .owl-controls .owl-page span {
background-color:#181818;
margin-top:20px;
}
#owl-twitter .owl-controls .owl-page span {
    background-color:#ffffff;
	border-radius: 0 !important;
    display: block;
    height: 4px !important;
    margin: 5px 4px;
    width: 30px !important;
}
#clients .owl-controls .owl-prev,
#clients .owl-controls .owl-next {
font-size:21px !important;
top:30%;
	background-image:url(/tpl/css/../images/carusel_arrows.png);

  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  width:36px;
  height:36px;
  line-height:36px;
  text-indent: -9999px;
}

#clients .owl-controls .owl-prev {
left: -40px
}
#clients .owl-controls .owl-next {
right: -40px;
background-position: -36px 0px;

}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(/tpl/css/images/ajaxloader.gif) no-repeat center center
}

.owl-pagination{display: none;}
/* End */


/* Start:/local/templates/main_new_header/css/ratio.css?1701890596508*/
@media (max-width: 1024px) {
	#main_how {
		max-width: 1028px;
		margin: 0 auto;
	}
	#conteiner {
		width: 1028px;
	}
	#catalog_filter .but input, #short_form form .but input, #you_poluch form .but input {
		background: #E82C0C;
	}
    input {
        -webkit-appearance: none;
        -webkit-border-radius:0;
        border-radius:0;
    }
    #short_form {
        width: 100%;
    }
    #short_form form .but input {
        width: 160px;
        text-align: center;
        padding: 2px 6px 3px;
    }
}
/* End */


/* Start:/local/templates/main_new_header/css/autofix_anything.css?1701890596219*/
.autofix_sb.fixed {
  position: fixed !important;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  height: 100%;
  overflow:auto;
}

.autofix_sb.fixed.bottom {
  bottom: 0;
  position: absolute !important;
}

/* End */


/* Start:/local/templates/main_new_header/css/ion.rangeSlider.css?17018905963399*/
/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
        .irs-line-left, .irs-line-mid, .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
        .irs-line-left {
            left: 0; width: 11%;
        }
        .irs-line-mid {
            left: 9%; width: 82%;
        }
        .irs-line-right {
            right: 0; width: 11%;
        }

    .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
        .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }

    .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }

    .irs-slider {
        position: absolute; display: block;
        z-index: 1;
        cursor: pointer;
    }
        .irs-slider.single {

        }
        .irs-slider.from {

        }
        .irs-slider.to {

        }
        .irs-slider.type_last {
            z-index: 2;
        }

    .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
    .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }

    .irs-from, .irs-to, .irs-single {
        position: absolute; display: block;
        top: 14px; left: 0;
        cursor: default;
        white-space: nowrap;
    }

.irs-grid {
    position: absolute; display: none;
    top: 6px; left: 0;
    width: 100%; height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
    .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        margin-left: 1px;
        background: #7A7A7A;
    }
    .irs-grid-pol.small {
        height: 4px;
    }
    .irs-grid-text {
        position: absolute;
        bottom: -7px;
        left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 12px; line-height: 12px;
        padding: 0 3px;
        color: #000;
    }

.irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.irs-disabled {
    opacity: 0.4;
}
.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

/* End */


/* Start:/local/templates/main_new_header/css/jquery.fancybox.css?17018905964955*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/main_new_header/css/../images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/templates/main_new_header/css/../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/templates/main_new_header/css/../images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/local/templates/main_new_header/css/../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/local/templates/main_new_header/css/../images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/local/templates/main_new_header/css/../images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/main_new_header/css/common.css?17018905967330*/
/*@font-face {*/
/*    font-family: Intro;*/
/*    src: url(/local/templates/main_new_header/css/../../assets/font/Intro-Regular.woff2) format("woff2"), url(/local/templates/main_new_header/css/../../assets/font/Intro-Regular.woff) format("woff");*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/
/*@font-face {*/
/*    font-family: Open Sans;*/
/*    src: url(/local/templates/main_new_header/css/../../assets/font/OpenSans-Bold.woff2) format("woff2"), url(/local/templates/main_new_header/css/../../assets/font/OpenSans-Bold.woff) format("woff");*/
/*    font-weight: 700;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/
/*@font-face {*/
/*    font-family: Open Sans;*/
/*    src: url(/local/templates/main_new_header/css/../../assets/font/OpenSans-Light.woff2) format("woff2"), url(/local/templates/main_new_header/css/../../assets/font/OpenSans-Light.woff) format("woff");*/
/*    font-weight: 300;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/
/*@font-face {*/
/*    font-family: Open Sans;*/
/*    src: url(/local/templates/main_new_header/css/../../assets/font/OpenSans-Regular.woff2) format("woff2"), url(/local/templates/main_new_header/css/../../assets/font/OpenSans-Regular.woff) format("woff");*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/
/*@font-face {*/
/*    font-family: Open Sans;*/
/*    src: url(/local/templates/main_new_header/css/../../assets/font/OpenSans-SemiBold.woff2) format("woff2"), url(/local/templates/main_new_header/css/../../assets/font/OpenSans-SemiBold.woff) format("woff");*/
/*    font-weight: 600;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

.popup {
    width: 752px;
    border-radius: 10px;
    margin: 0 auto;
    position: relative;
    margin-top: 63px;
    box-shadow: 0 20px 45px #0000004d;
}
.popup-img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    top: -63px;
}
.popup-close {
    background: #000;
    width: 45px;
    height: 45px;
    border-radius: 45px;
    position: absolute;
    transition: 0.4s;
    right: 15px;
    top: 15px;
    border: none;
    outline: none;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup-close svg {
    padding: 0;
    opacity: 0.8;
    display: block;
}
.popup-close:hover {
    opacity: 0.9;
}
.popup-body {
    position: relative;
    top: -35px;
    padding: 0 35px;
}
.popup-title {
    font-family: Intro;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    color: #000;
    padding-bottom: 5px;
}
.popup-subtitle,
.popup-title {
    text-transform: uppercase;
    text-align: center;
}
.popup-subtitle {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    color: #fe2715;
    padding-bottom: 20px;
}
.popup-text {
    font-weight: 400;
    line-height: 22px;
    padding-bottom: 10px;
}
.popup-subtext,
.popup-text {
    font-family: Open Sans;
    font-size: 15px;
    color: #000;
}
.popup-subtext {
    font-weight: 600;
    line-height: 20px;
}
.popup-form,
.popup-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.popup-form {
    margin-bottom: 15px;
}
.popup-input {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #8c8c8c;
    border: 1px solid #e4e1e6;
    padding: 15px;
}
.popup-btn,
.popup-input {
    width: 48%;
    font-family: Open Sans;
    height: 44px;
    outline: none;
}
.popup-btn {
    background: #fe2715;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #ffff;
    border: none;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0.4s;
}
.popup-btn:hover {
    opacity: 0.9;
}
.label-popup-link,
.label-popup-span {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    color: #000;
}
.label-popup-link {
    text-decoration: underline;
}
.label-popup {
    position: relative;
    margin-left: auto;
    margin-right: 0;
}
.label-popup-input {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -33;
    opacity: 0;
}
.label-popup-input:checked + .label-popup-span:before {
    content: url(/tpl/images/popup_60/check.svg);
}
.label-popup-span {
    position: relative;
    padding-left: 20px;
}
.label-popup-span:before {
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    position: absolute;
    width: 14px;
    height: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 2px;
}
.popup-row-box {
    background: #fafafa 0 0 no-repeat padding-box;
    border: 1px solid #f6f6f6;
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.popup-box-img {
    position: absolute;
    left: -30px;
    bottom: -16px;
    width: 207px;
    height: 133px;
}
.popup-box {
    position: relative;
    width: 194px;
    height: 95px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (max-width: 780px) {
    .popup {
        width: 95%;
    }
}
@media (max-width: 660px) {
    .popup-box {
        display: none;
    }
    .popup-subtext,
    .popup-text {
        text-align: center;
    }
}
@media (max-width: 550px) {
    .popup-form {
        display: block;
        width: 100%;
    }
    .popup-input {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .popup-btn {
        width: 100%;
    }
    .label-popup {
        margin-left: auto;
        margin-right: auto;
    }
    .popup-body {
        padding-left: 15px;
        padding-right: 15px;
    }
    .popup-close {
        right: 50%;
        top: auto;
        bottom: -22px;
        transform: translateX(50%);
    }
    .popup-title {
        font-size: 26px;
        line-height: 32px;
    }
    .popup-subtitle {
        padding-bottom: 27px;
    }
    .popup-img {
        top: -37px;
    }
    .popup-subtitle,
    .popup-text {
        font-size: 13px;
        line-height: 18px;
    }
    .popup-text {
        padding-bottom: 5px;
    }
    .popup-subtext {
        font-size: 14px;
        line-height: 19px;
    }
    .popup-container {
        padding: 10px 14px;
    }
    .popup-btn,
    .popup-input {
        font-size: 15px;
        height: 50px;
    }
}
@media (max-width: 355px) {
    .popup-title {
        font-size: 24px;
        line-height: 32px;
    }
    .popup-subtext,
    .popup-text {
        font-size: 12px;
        line-height: 19px;
    }
    .label-popup-link,
    .label-popup-span {
        font-size: 9px;
    }
}




#popup_60_sec {
    position: absolute;
    left: 50%;
    z-index: 200001;
}
.popup_60_sec_content .popup {
    background: #fff;
}
.popup_60_sec_content .popup-form .popup-input {
    /*max-height: 13px;*/
    /*max-width: 300px;*/
    box-sizing: border-box;
}
/* End */


/* Start:/local/templates/main_new_header/developer.css?175079184338972*/
.tabs-control-review {
	margin-bottom: 20px;
}

#review .item {
	margin-bottom: 10px;
	background: #F5F5F5 0% 0% no-repeat padding-box;
	padding: 30px;
}

#review .media {
	float: left;
	max-width: 350px;
	margin: 0px;
}

#review .item.fw .txt {
	float: right;
	width: auto;
	max-width: 530px;
	min-height: 220px;
	background: #fff;
	padding: 30px;
}

#review .media .image {
	height: auto;
	width: 100%;
	text-align: center;
	margin-right: 0px;
}

#review .w0px {width: 0px;}

#review .w100{
	width: 100%!important;
	max-width: 94%!important;
	float: none!important;
}

#review .item .txt .name {
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-24) var(--unnamed-font-family-opensans-bold);
	letter-spacing: var(--unnamed-character-spacing-0);
	text-align: left;
	font: normal normal normal 18px/24px OpenSans-Bold;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	margin-bottom: 10px;

	padding-left: 25px;
	background: url('/tpl/images/people.svg') no-repeat;
	background-position: left 6px; 
}

#review .item .txt .zk {
	padding-left: 25px;
	background: url('/tpl/images/house.svg') no-repeat;
	background-position: left 4px; 
}

#review .item .txt .zk a {
	font: var(--unnamed-font-style-normal) normal bold var(--unnamed-font-size-14)/var(--unnamed-line-spacing-21) var(--unnamed-font-family-opensans);
	letter-spacing: var(--unnamed-character-spacing-0);
	text-align: left;
	font: normal normal normal 14px/21px OpenSans;
	letter-spacing: 0px;
	color: #000000;
	text-decoration: underline;
}
#review .item .txt .zk a:hover {
	text-decoration: none;
}

#review .item .txt .otz {
	margin-top: 33px;
	position: relative;
	    padding: 40px;

	    	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-24) var(--unnamed-font-family-opensans-italic);
	letter-spacing: var(--unnamed-character-spacing-0);
	text-align: left;
	font: normal normal normal 18px/24px OpenSans-Italic;
	letter-spacing: 0px;
	font-style: italic;
	font-size: 18px;
	margin: 0 auto;
}

#review .item .txt .otz:after {
	content: '';
    width: 35px;
    display: inline-block;
    height: 35px;
    position: absolute;
    background: url('/tpl/images/double-quote-serif-right.svg') no-repeat;
    bottom: 0px;
    right: 0px;
}

#review .item .txt .otz:before {
	content: '';
    width: 35px;
    display: inline-block;
    height: 35px;
    position: absolute;
    background: url('/tpl/images/double-quote-serif-left.svg') no-repeat;
    top: 0px;
    left: 0px;
    
}

#review .item .txt .otz p {

}

.form-add-review .description {
    width: 100%;
    margin-bottom: 10px;
}


.form-add-review form {width: 100%!important;}

@media screen and (max-width: 1024px) {
	#review .media {
		float: none;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	#review .item.fw .txt {
		float: none;
		margin: 0 auto;
	}

	.tabs-control-review {padding: 0px 20px;}
	.btn-add-review {right: 15px;}


	#new_window .form-add-review form .ln.textarea, #new_window .form-add-review form .ln textarea {width: 100%;}
}


.actions-item-name, .actions-detail-name {font-size: 16px;}

.banks_breadcrumb {margin-bottom: 0px;}

.logo-bank {
	height: auto!important;}


.zhk_custom .side_r_icons a:before {
	height: 76px!important;
}

.side_r_icons i {
	margin-top: 40px;
}

.ozayav.v2 {
	top: 43%;
}

/* Объекты без квартир на страницах застройщика */
.catalog_item.no_kv .item {
	position: relative;
	color: #979797;
}

.catalog_item.no_kv .item .label_no_kv {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 999;
	font-weight: bold;
	background: #fff;
	padding: 10px;
	border-radius: 10px;

}

.catalog_item.no_kv .item img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

/* */


.instagram_eks {
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto;
	margin-top: 20px;
}


#zastroyshchik_detail .catalog_constructing_title span {
	font-size: 17px;
}

.phone_container a:hover, .contact-phone-number:hover {
	text-decoration: underline!important;
}
header nav li a {
	border-bottom: 2px solid #fff;
	padding-bottom: 5px;
	/*border-bottom: 1px solid #fff;*/
}

header nav li a:hover {
	border-bottom: 2px solid #e82c0c;
	padding-bottom: 5px;
}

.center.collapsable_header.collapsed {
	margin-bottom: 0px;
}

#catalog_filter .but input:hover {
	background: #a10707;
}
#catalog_filter .but a.clear_filter:hover {
	background: #a10707;
	color: #fff;
}

.main_ipoteka_links #consultation:hover,
.catalog_girl a:hover {
	background: #a10707;
}

#zhk_detail .zayqvka_link:hover, .red-btn:hover, .find_else input[type="submit"]:hover {
	background: #a10707;
}

.fileUpload button:hover {
	background: #a10707;
	cursor: pointer;
}

.vac_brey .rform input[type="submit"]:hover {
	background: #a10707;
	cursor: pointer;
}

.fc-form input[type="submit"]:hover, .fc-form_excursions input[type="submit"]:hover, .fc-link a:hover {
	background: #a10707;
}

.soc_icon:hover {
	opacity: 0.6;
}

.email_hover:hover {
	text-decoration: none;
}

footer .addr h3 a {
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	color: #000;
	text-decoration: none;
}

footer .addr h3 a:hover {
	text-decoration: underline;
}

#zastroyshchik_detail .promo_application_field:-webkit-input-placeholder,
#zastroyshchik_detail .promo_application_field:-moz-placeholder,
#zastroyshchik_detail .promo_application_field:placeholder {
	line-height: normal !important;
	vertical-align: middle;
}

#zastroyshchik_detail .promo_application_field::-webkit-input-placeholder,
#zastroyshchik_detail .promo_application_field::-moz-placeholder,
#zastroyshchik_detail .promo_application_field::placeholder {
	line-height: normal !important;
	vertical-align: middle;
}

#zastroyshchik_detail .promo_application_field {
	line-height: 100%;
	/*height: auto;*/
}

#zastroyshchik_detail .promo_photo {
	background-size: 100%;
}


#new_window .yes_pd input {
	width: auto!important;
}


.region_page #main_how {
	background: #0D2C4A url(/tpl/demo/bg3.png) center center no-repeat fixed;

	/*background-image: url(/tpl/demo/bg2.jpg);*/
	/*background-position-x: center;*/
	/*background-position-y: center;*/
	/*background-size: cover;*/
	/*background-repeat-x: no-repeat;*/
	/*background-repeat-y: no-repeat;*/
	/*background-attachment: fixed;*/
	/*background-origin: initial;*/
	/*background-clip: initial;*/
	/*background-color: #0d2c4aeb;*/

}

#main_how .banks img {
	max-width: 200px;
}



.catalog_constructing_list.arhiv .plashka.bottompos {
	bottom: -207px;
}

.button.catalog_button.all_arhive_zk:focus {
	color: #fff;
	background-color: #e82c0c;
}

.button.catalog_button.all_arhive_zk_hide:focus {
	color: #fff;
	background-color: #e82c0c;
}

/* 18454 */
@media screen and (max-width: 992px) {
	.region_page .cultur_wrap .cultur_max_w .cultur_bl .img, .region_page .cultur_wrap .cultur_max_w .cultur_bl.sec .img {
		width: 50%;
	}

	.region_page .cultur_wrap .cultur_max_w .cultur_bl .desc_bl, .region_page .cultur_wrap .cultur_max_w .cultur_bl.sec .desc_bl {
		width: 50%;
	}
}

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

	.region_page .cultur_wrap .cultur_max_w .cultur_bl .desc_bl .desc {
		margin: 0px auto 0px;
	}
	.region_page .cultur_wrap .cultur_max_w .cultur_bl .desc_bl .desc .title {
		padding-left: 0px;
	}

}

#main_how h2 a {
	font-size: 16px;
	color: #fff;
}

.region_page .our_spec_slide .our_spec {
	float: left;
	width: 22%!important;
	padding: 10px!important;
}

.region_page .our_spec_slide .our_spec .img {
	width: 100%;
	height: 300px;
	background-position: top center!important;
	background-size: cover!important;
}

.our_spec_bl .our_spec_slide .our_spec .phone {
	margin-top: 10px;
}

@media screen and (max-width: 640px) {
	.region_page .our_spec_slide .our_spec {
		float: left;
		width: 43%!important;
		padding: 10px!important;
	}

	.region_page .our_spec_bl .our_spec_slide .our_spec .name {
		min-height: 40px;
	}

	.region_page .our_spec_slide .our_spec .img {
		height: 200px;
	}
}




.icon.smile {
	background-image: none;
	font-size: 27px;
	margin-left: 3px;
	position: absolute;
	left: 6px!important;
}

.icon.smile img {
    width: 20px;
}

#popup_region {
	margin-left: -50px;
	margin-right: -50px;
	margin-bottom: -30px;
}

.popup_region_block_1 {
	/*background: #1D4C78;*/
	background: #1D4C78 url("/tpl/images/regionam/reg_form_2.jpeg") no-repeat;
	background-size: cover;
}

.popup_region_block_1, .popup_region_block_2 {
	padding: 30px 50px;
}

.besc_region_popup {
	width: 100%;
	text-align: center;
}
.besc_region_popup img {
	max-width: 150px!important;
	width: 100%;
}

.zag_region_popup {
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-800) var(--unnamed-font-size-25)/var(--unnamed-line-spacing-34) var(--unnamed-font-family-open-sans);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-ffffff);
	text-align: left;
	font: normal normal 800 25px/34px Open Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	max-width: 650px;
	margin-top: 30px;
}

.zag_small_region_popup {
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 20px/27px var(--unnamed-font-family-open-sans);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-ffffff);
	text-align: left;
	font: normal normal normal 20px/27px Open Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	margin-top: 10px;
	margin-bottom: 30px;
}

.zag_region_popup.blue {
	color: #1D4C78;
	margin-top: 0px;
}

.zag_region_popup span {
	text-decoration: underline;
	cursor: pointer;
}

.zag_small_region_popup span {
	text-decoration: underline;
	cursor: pointer;
}

.zag_small_region_popup.v2 {
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 20px/27px var(--unnamed-font-family-open-sans);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-ffffff);
	text-align: left;
	font: normal normal normal 20px/27px Open Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
}

.popup_region_block_2 p {
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 16px/22px var(--unnamed-font-family-open-sans);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d4c78);
	text-align: left;
	font: normal normal normal 16px/22px Open Sans;
	letter-spacing: 0px;
	color: #1D4C78;
	opacity: 1;
	padding-left: 17px;
	border-left: 2px solid #1D4C78;
	margin-top: 20px;
}

.popup_region_block_2 .besc_region_popup.bottom {
	margin-top: 30px;
}

.popup_region_block_2 {
	display: none;
}

.fw {
	font-weight: 700;
}



footer .regionPopup {
	display: none;
}

#popup_region .close_window {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 7px;
	right: 7px;
}


@media screen and (max-width: 900px) {
	#popup_region {
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: -10px;
		margin-top: -31px;
	}

	footer .regionPopup {
		display: block;
		position: fixed;
		right: 35px;
		bottom: 110px;
	}

	.popup_region_block_1 {
		/*background: #1D4C78;*/
		background: #1D4C78 url("/tpl/images/regionam/reg_form_4.jpeg") no-repeat center bottom;
	}

	.popup_region_block_1, .popup_region_block_2 {
		padding: 15px 20px;
	}

	.zag_region_popup {font: normal normal 800 23px/35px Open Sans;}

	.icon.smile {
		left: -30px!important;
		top: -20px;
		width: 40px;
	}

}


/*  */

nav.center {
	margin-bottom: 0px!important;
}


#fc_form .yes_pd input {
	padding-top: 15px;
	display: block;
	float: left;
}

.commers-selection-form .ob_pole_div {
	float: right;
}

.commers-selection-form .ob_pole_div .ob_pole {
	margin-top: 10px;
	margin-bottom: 0px;
}

.commers-selection-form .ob_pole_div .yes_pd {
	margin-bottom: 0px;
}

.commers-selection-form .ob_pole_div .yes_pd input {margin-left: 0px;}


.excursion_form_block {padding-top: 15px!important;}
.excursion_form_block .ob_pole {font-size: 13px;    margin-bottom: 0px;}

.b-fc-form {height: 550px;}

.main_nedv_block a .txt .bg {
	background-color: #ffffff;
	opacity: 0.925;
}

.main_nedv_block a .txt {
	color: #000;
}

.main_nedv_block a.small .name {
	font-weight: 700;
}

.plashka {
	background-color: #f4f4f4;
	color: #000;
	opacity: 0.9;
}

.plashka.bottompos.first {
	bottom: -132px!important;
}


/*a.all_main_video {*/
/*	float: none;*/
/*	font-size: 13px;*/
/*	text-decoration: none;*/
/*	border: 1px solid #E82C0C;*/
/*	color: #E82C0C;*/
/*	height: 50px;*/
/*	line-height: 50px;*/
/*	padding: 0 32px;*/
/*	text-transform: uppercase;*/
/*}*/

header nav ul li a {
	padding-left: 0;
}

.f_w_700 {
	font-weight: 700;
}

.f_s_i {
    font-style: italic;
}


.main_s_text ul {
	padding-left: 0!important;
	width: 100%!important;
}

.main_s_text p {
	margin-top: 10px;
	font-size: 14px;
}

#side_cons a span.i {
	font-style: normal;
	text-transform: none;
	color: #fff;
	line-height: 39px;
	margin-left: 41px;
	font-size: 16px;
}


.stat_detail #article .inner {
	padding: 0px;
}

/*.catalog_girl {*/
/*	padding: 80px;*/
/*}*/


.plashka .all_price {
	width: 143px;
}


.big .plashka .data, .plashka .data {
	left: 20px;
	text-align: left!important;
	top: 60px;
}

#zastroyshchik_detail .catalog_constructing_list .plashka.bottompos.first {
	bottom: -207px!important;
}



.banks-list {
	margin-top: 20px;
}

.banks-list .banks-item {
	padding: 0px;
	margin-bottom: 30px;
}

.banks-list .banks-item a {
	width: 235px;
	height: 135px;
	position: relative;
	padding: 0px;
}

.banks-list .banks-item a img {
	position: absolute;
	margin: auto;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}


@media screen and (max-width: 768px) {
	.banks-list .banks-item a {
		width: 150px;
	}
	.banks-list .banks-item a img {
		width: 65%;
	}
}



header nav ul li a {
	padding-left: 30px;
}

header nav ul li a.akcii {
	background: url(/tpl/images/m_1.svg) no-repeat left top 2px;
	background-position: left 7px;
	padding-left: 30px;
}

header nav ul li a.novostroyki {
	background: url(/tpl/images/m_2.svg) no-repeat left top;
	background-position: left 10px;
	padding-left: 30px;
}

header nav ul li a.komfort {
	background: url(/tpl/images/m_3.svg) no-repeat left top;
	background-position: left 10px;
	padding-left: 30px;
}

header nav ul li a.business {
	background: url(/tpl/images/m_4.svg) no-repeat left top;
	background-position: left 10px;
	padding-left: 30px;
}

header nav ul li a.elite {
	background: url(/tpl/images/m_5.svg) no-repeat left top;
	background-position: left 10px;
	padding-left: 30px;
}

header nav ul li a.commerce {
	background: url(/tpl/images/m_6.svg) no-repeat left top;
	background-position: left 10px;
	padding-left: 30px;
}

header nav ul li a.invest {
	background: url(/tpl/images/m_7.svg) no-repeat left top;
	background-position: left 10px;
	background-size: 21px;
	padding-left: 30px;
}


header nav ul li:nth-child(1) {
	padding-left: 0;
}

header nav ul li {
	padding-left: 49px;
}


.catalog-list .btn-list-apartments {
	min-width: 75px;
	text-align: center;
	max-width: 75px;
}

li.mob_zayavka_menu {display: none!important;}
li.pc_zayavka_menu {display: inline-block!important;}

@media screen and (max-width: 992px){
	#main_search_form .ukazhite.mobile {
		color: #000;
	}



	.mobile-nav-menu li a.akcii {
		background: url(/tpl/images/m_1.svg) no-repeat left top 2px;
		background-position: left 7px;
		padding-left: 30px;
	}

	.mobile-nav-menu li a.novostroyki {
		background: url(/tpl/images/m_2.svg) no-repeat left top;
		background-position: left 10px;
		padding-left: 30px;
	}

	.mobile-nav-menu li a.komfort {
		background: url(/tpl/images/m_3.svg) no-repeat left top;
		background-position: left 10px;
		padding-left: 30px;
	}

	.mobile-nav-menu li a.business {
		background: url(/tpl/images/m_4.svg) no-repeat left top;
		background-position: left 10px;
		padding-left: 30px;
	}

	.mobile-nav-menu li a.elite {
		background: url(/tpl/images/m_5.svg) no-repeat left top;
		background-position: left 10px;
		padding-left: 30px;
	}

	.mobile-nav-menu li a.commerce {
		background: url(/tpl/images/m_6.svg) no-repeat left top;
		background-position: left 10px;
		padding-left: 30px;
	}

	.mobile-nav-menu li a.invest {
		background: url(/tpl/images/m_7.svg) no-repeat left top;
		background-position: left 10px;
		background-size: 21px;
		padding-left: 30px;
	}



	header nav ul li {
		padding-left: 0px;
		padding: 0px 0;
	}

	.mobile-nav-menu.mobile li {
		float: left;
		width: 44%;
		margin: 0 3% 0 0;
		padding: 10px 0;
		padding: 0px 0;
	}

	.plashka .all_price {
		width: 150px;
	}

	#review.reviews-gray .btn-add-review {
		top: 40px;
	}

    #main_search_form {overflow: unset;}

    .ajax_search {
        margin-left: 10px;
    }

    .right-bottom { color: #000;   background-color: #f4f4f4;}
    #catalog .item .to-detail {color: #000;   background-color: #f4f4f4;}

    /*section#main_slider123 .bx-controls-direction .bx-next, section#main_slider123 .bx-controls-direction .bx-prev {*/
    /*    display: none;*/
    /*}*/

    #main_slider123 .center {padding: 0px 0px;}


    .promo-section__orange-header {
        font-size: 1.2rem;
    }

	li.pc_zayavka_menu {display: none!important;}
	li.mob_zayavka_menu {display: inline-block!important;}

} /* @media screen and (max-width: 992px){ */



@media screen and (max-width: 640px){
	.form-add-review {
		width: 100%;
	}
}

.t_center {
	text-align: center;
}

.big .plashka .data, .plashka .data {
    text-transform: none;
}

@media screen and (max-width: 576px) {
    .big .plashka .data, .plashka .data {
        padding: 10px 0 0 0px;
    }


	.catalog-list .prop.subway:before {
		position: relative;
		float: left;
		margin-top: 4px;
	}

	.catalog-list .props .prop.subway {
		padding: 0 0 0 0px;
	}

	.catalog-list .props {
		width: 50%;
	}

	.apartments-group .t-type {
		width: 15% !important;
	}

	.apartments-group .t-cost {
		width: 28% !important;
	}

	.apartments-group-head, .apartments-group-items {
		padding: 5px !important;
	}


	/* скрыть фильтр на мобилке и показывать по клику */
	#main_search_form .ukazhite.mobile, #main_search_form .search-input-wrap, #catalog_filter {
		display: none;
	}

}


.review_list_zk_detail .media img {
	width: 100%;
}

.review_list_zk_detail #review .item.fw .txt {
	max-width: 480px;
}

#review .media .image img {width: 100%;}



.count_client_header {
	color: #8c8c8c;
	text-decoration: none;
}

.count_client_header:hover {
	coloe: #000;
	text-decoration: underline;
}




#article.main-page-mortgage-calculator .mortgage-calculator .b_filter_slider_list_btn {
    position: relative;
    margin: 0 auto;
    float: none;
}

.grid-view-1 .more:hover {text-decoration: underline;}
.articles-list a:hover {text-decoration: underline;}
.bottom-slider .news-item a:hover {text-decoration: underline;}

.z_block {
	font-size: 21px;
	text-align: center;
	margin-bottom: 10px;
}

.z_block_m {
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
}


@media screen and (max-width: 576px) {
	.map_block_object, .bx-google-map {
		max-height: 300px;
	}

	.kommercheskaya-nedvizhimost_vn .under_filter_block_mail {display: none;}
}

/*.kommercheskaya-nedvizhimost_vn .under_filter_block_mail {margin-top: 970px;}*/
#popular .block.w3 .name {
	font-weight: 700;
	line-height: 25px;
	font-size: 16px;
}


#zastroyshchik_detail .short_info_bottom_text {
	font-size: 21px;
	color: #2c2c2c;
	font-family: 'HelveticaNeue-CondensedBlack', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-stretch: condensed;
	font-weight: 900;
}


.ipoteka_right_banner {
	border: 2px solid #523BAD;
	margin-bottom: 30px;

}

.ipoteka_right_banner_top {
	min-height: 85px;
	height: auto;
	width: auto;
	background: url(/tpl/images/br_gradient.svg) no-repeat;
	color: #ffffff;
	padding: 10px 0px 0px 15px;

	text-transform: uppercase;
	font-size: 24px;
	position: relative;
}

.ipoteka_right_banner_top:before {
	content: "";
	position: absolute;
	top: -2px;
	right: 10px;
	width: 60px;
	height: 60px;
	background: url("/tpl/images/br_label.svg") no-repeat;
}

.ipoteka_right_banner_top:after {
	content: "5,85 %";
	position: absolute;
	top: 9px;
	font-size: 13px;
	right: -12px;
	width: 55px;
	height: 25px;
	transform: rotate(45deg);
	transform-origin: top left;
	font-weight: 700;
}

.ipoteka_right_banner_bottom {
	padding: 5px 10px 10px 27px;
	font: normal normal normal 15px/30px Open Sans;
	line-height: 20px;

}

.ipoteka_right_banner_bottom ul li {
	position: relative;
}

.ipoteka_right_banner_bottom ul li:before {
	content: "";
	width: 10px;
	height: 6px;
	background: url("/tpl/images/br_list_elips.svg") no-repeat;
	position: absolute;
	top: 9px;
	left: -10px;

}




.news-list_services {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

	.news-list_services .news-item_services {
		width: 33%;
		position: relative;
		height: 362px;
		margin-bottom: 20px;
	}


	.news-list_services .news-item_services .news-item_services_title {
		text-align: left;
		letter-spacing: 0px;
		color: #FFFFFF;
		text-transform: uppercase;
		padding: 20px 35px 10px 25px;
		/*position: absolute;*/
		bottom: 20%;
		font-weight: 700;
		font-size: 15px;
		text-decoration: none;
		display: block;
	}

		.news-list_services .news-item_services .news-item_services_title:hover {
			text-decoration: underline;
		}

		.news-list_services .news-item_services .news-item_services_title .item_services_title_border {
			height: 2px;
			width: 100%;
			background: #fff;
			margin-top: 10px;
		}

	.news-list_services .news-item_services .news-item_services_description {
		text-align: left;
		letter-spacing: 0px;
		color: #ff5600;
		text-transform: uppercase;
		padding: 0px 10px 10px 25px;
		/*position: absolute;*/
		bottom: 0%;
		font-weight: 700;
		font-size: 15px;
		text-decoration: none;
		width: 50%;
		float: left;
	}

		.news-list_services .news-item_services .news-item_services_description span {text-transform: none;font-weight: 400;}

	.news-list_services .news-item_services .news-item_services_url {
		text-decoration: underline;
		width: 50%;
		color: #fff;
		bottom: 0%;
		right: 0px;
		position: absolute;
		padding: 20px 40px 10px 25px;
		text-align: right;
		font-weight: 700;
		float: right;
		display: block;
	}

		.news-list_services .news-item_services .news-item_services_url:hover {
			text-decoration: none;
		}

	.news-item_services_block {
		position: absolute;
		bottom: 10px;
	}

	@media screen and (max-width: 576px) {
		.news-list_services .news-item_services {width: 100%;}

		.news-list_services .news-item_services {
			background-size: 100%!important;
			margin: 20px 20px;
		}
		.news-list_services .news-item_services .news-item_services_title {
			padding: 20px 25px 20px 25px;
		}
	}


.filter_horisont_kommerc_style .kvr_list_body {
	background: #f4f5f5;
	padding: 30px 5px 17px;
	margin: 0 auto;
	width: 960px;
	margin-bottom: 0px!important;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.filter_horisont_kommerc_style .kvr_list_filter {
	padding-bottom: 0px!important;
	padding-top: 0px!important;
	padding-left: 0px!important;
	margin-bottom: 0px!important;
}

.filter_horisont_kommerc_style .kvr_list_title {
	width: 965px;
}

@media (max-width: 448px) {
	.filter_horisont_kommerc_style .kvr_list_body {width: auto;}
	.filter_horisont_kommerc_style .kvr_list_title {width: auto;}
}

.banks-list .banks-item a img {
	/*width: 100%;*/
	max-width: 220px;
	max-height: 125px;
}


.news-detail.innerpage {
	padding-top: 0px!important;
}


.youtube_block_load {
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	display: block;
	overflow: hidden;
	transition: all 200ms ease-out;
	cursor: pointer;
	margin: 40px auto 0 auto;
}

.youtube_block_load iframe {
	margin: 40px auto 0 auto;
}

.youtube_block_load .play {
	background: url("/upload/youtube-play-btn.png") no-repeat center center;
	background-size: auto;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: .8;
	filter: alpha(opacity=80);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.youtube_block_load .play:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

@media (max-width: 600px) {
	.youtube_block_load {
		width: 100%!important;
	}
}


.catalog_filter_left_block .js-irs-1/*,.js-irs-2*/{
	display:none;
}

.catalog_filter_left_block .filter_ch_bl {
	min-height: 45px;
}


#catalog .plashka .name {
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
	transition: 0.3s linear;
}

#catalog .plashka .name:hover {
	color: #ff530d;
}

#catalog .plashka.bottompos {
	padding-bottom: 20px;
}

#catalog .item .right-bottom {
	top: 110px;
}

#catalog .item .left-bottom {
	float: left;
}

#catalog .plashka.first {
	/*min-height: 149px;*/
}

#catalog .plashka.bottompos.first {
	bottom: -280px!important;
}

#catalog .plashka.first .data {
	top: 70px;
}

#catalog .plashka.first .address {
	padding-top: 8px;
}

@media (max-width: 820px) {
	#catalog .item .right-bottom {
		top: auto;
	}

	.main_popular_dop_service {
		width: 100%!important;
		margin-left: 0px!important;
		max-width: 770px;
	}

	section#review .tabs-control-review .btn-add-review {
		position: relative!important;
		max-width: 200px!important;
		text-align: center!important;
		float: right!important;
	}

	.cultur_wrap .cultur_bl .img {float: left!important;}
	.cultur_wrap .cultur_bl .desc_bl {float: right!important;}
	.cultur_wrap .cultur_max_w .cultur_bl {background: #F0F0F0;}
}

@media (max-width: 468px) {
	.main_popular_dop_service img {width: 100%;}
	.main_popular_dop_service form {
		width: 100%!important;
		margin-left: 0px!important;
	}
	.main_popular_dop_service #timer {
		margin-left: 0px!important;
		padding-left: 0px!important;
	}

	.main_popular_dop_service #timer .ttl {
		width: 100%;
		text-align: center;
	}

	.main_popular_dop_service .fl {
		width: 100%!important;
	}

	.main_popular_dop_service .with-list-style {
		padding-left: 10px;
	}


	.banks-list .banks-item p {
		width: 150px;
	}
	.banks-list .banks-item p img {
		width: 65%;
	}

	#you_poluch form .alert {
		left: 0px;
	}
}


.banks-list .banks-item p {
	width: 235px;
	height: 135px;
	position: relative;
	padding: 0px;

	text-decoration: none;
	font-size: 18px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 0px 14px 1px rgb(0 0 0 / 25%);
	-moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 14px 1px rgb(0 0 0 / 25%);
	display: block;
}

.banks-list .banks-item p img {
	max-width: 220px;
	max-height: 125px;
	position: absolute;
	margin: auto;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: auto;
	height: auto;
}

.list.slider-list-spr li {
	/*width: 149px!important;*/
}

.list.slider-list-spr li {
	padding-right: 0px;
	padding: 0 0 0 22px;
}

.list.slider-list-spr li:before {
	left: -13px;
}

.articles-list .bottom-slider {
	width: 88%;
}

.td_underline {text-decoration: underline!important;}
.td_underline:hover {text-decoration: none!important;}



.about-tour__youtube-container.owl-carousel .youtube_block_load {
	background-size: 105%;
}

.about-tour__youtube-container.owl-carousel .owl-next {
	right: -10px;
}



.team-block-ekskursii h2 {
	margin: 15px 0 40px 0!important;
	font-size: 28px!important;
	text-align: center!important;
	text-transform: uppercase!important;
	font-family: 'Intro'!important;
}



.team-block-ekskursii-pc {
	display: block;
}
.team-block-ekskursii-mobile {
	display: none;
}

@media (max-width: 768px) {
	.team-block-ekskursii {overflow: hidden;}

	.team-block-ekskursii-pc {
		display: none;
	}
	.team-block-ekskursii-mobile {
		display: block;
		width: 100%;
		padding: 0 10px;
	}
}

.team-block-ekskursii-mobile .owl-item {min-width: 300px}
.team-block-ekskursii-mobile .team-list-item {float: none; margin: 0px; width: auto;text-align: center;min-width: 300px;}
.team-block-ekskursii-mobile .team-list-img {float: none}
.team-block-ekskursii-mobile .team-list-desc {float: none;width: 100%;margin: 0px;}
.team-block-ekskursii-mobile .team-list-prop {text-align: left}
.team-block-ekskursii-mobile .team-list-name {margin-top: 10px;}

.team-block-ekskursii-mobile .owl-prev {left: 10px!important;}
.team-block-ekskursii-mobile .owl-next {right: 10px!important;}


.grey-menu li a {
	color: #000;
	/*color: #7a7a7a;*/
}
.grey-menu li a:hover {
	color: #7a7a7a;
}

.list_vacancy_page div article {
	/*display: inline-block;*/
	/*margin-right: 20px;*/
}

#conteiner .xzcontent .open-vacancies {
	border: none!important;
}

#main_slider123 .bx-pager {
	bottom: 10px;
}


.ekskursii-novostroiki-success_page {
	max-width: 1000px;
	margin: 0px auto 50px;
	padding: 50px;
	background: #2226a0;
	width: 100%;
}

.ekskursii-novostroiki-success_page,
.ekskursii-novostroiki-success_page *,
.ekskursii-novostroiki-success_page *::before,
.ekskursii-novostroiki-success_page *::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media (max-width: 900px) {
	.ekskursii-novostroiki-success_page {
		max-width: 100%;
		padding: 20px;
		width: auto;
	}
}

.ekskursii-novostroiki-success_page p {
	color: #fff;
}
.ekskursii-novostroiki-success_page p:first-child {
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 40px;
	line-height: 120%;
}
.ekskursii-novostroiki-success_page p:nth-child(2) {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 40px;
}
.ekskursii-novostroiki-success_page p:last-child {
	font-size: 18px;
}

@media (max-width: 900px) {
	.ekskursii-novostroiki-success_page p:first-child {
		font-size: 30px;
	}
}

.en-success_page__subscribe {
    max-width: 1000px;
	width: 100%;
	margin: 0px auto 50px;
}

@media only screen and (max-width: 1000px) {
	.en-success_page__subscribe {
		padding: 0 50px;
	}
}
@media only screen and (max-width: 900px) {
	.en-success_page__subscribe {
		padding: 0 15px;
	}
}

.en-success_page__subscribe,
.en-success_page__subscribe *,
.en-success_page__subscribe *::before,
.en-success_page__subscribe *::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.en-success_page__subscribe-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media only screen and (max-width: 800px) {
	.en-success_page__subscribe-content {
		flex-direction: column;
	}	
}

.en-success_page__subscribe-left {
	width: calc(50% - 15px);
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 800px) {
	.en-success_page__subscribe-left {
		width: 100%;
		text-align: center;
	}
}

@media only screen and (max-width: 900px) {
	.en-success_page__subscribe-left {
		font-size: 16px;
	}
}

@media only screen and (max-width: 600px) {
	.en-success_page__subscribe-left {
		flex-direction: column;
	}
}

.en-success_page__subscribe-left-img {
	margin-right: 20px;
}

@media only screen and (max-width: 600px) {
	.en-success_page__subscribe-left-img {
		margin-right: 0;
		margin-bottom: 20px;
	}
}

.en-success_page__subscribe-right {
	width: calc(50% - 15px);
    font-size: 22px;
    font-weight: 500;
}

@media only screen and (max-width: 800px) {
	.en-success_page__subscribe-right {
		width: 100%;
	}
}

.en-success_page__subscribe-header {
	text-align: center;
    font: normal normal normal 36px/43px Intro;
    color: #000;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	.en-success_page__subscribe-header {
		font-size: 20px;
		line-height: 22px;
	}	
}

@media only screen and (max-width: 800px) {
	.en-success_page__subscribe-header {
		margin-bottom: 15px;
	}
}

.form-container {
    max-width: 360px;
    margin: 0 auto;
    height: 100%;
    padding: 8px;
    box-shadow: 0px 0px 25px #A5A5A560;
    border-radius: 5px;
    background-color: #fff;
}

@media only screen and (max-width: 800px) {
    .form-container {
        max-width: 90%;
        margin-top: 30px;
	}
}

.form-container .hero-banner-form {
    width: 100%;
    max-width: 100%;
    height: 100%;
    border: 1px solid #CBCBCB;
    border-radius: 3px;
    padding: 32px 33px 40px;
}

.hero-banner-form {
    border-radius: 5px;
    background: #fff;
    max-width: 332px;
    margin: 0 auto;
    position: relative;
}

.form-title {
    font: normal normal normal 24px/29px Intro ;
    color: #000000;
}

.form-subtitle {
    font: normal normal normal 14px/19px Open Sans;
    color: #272727;
    margin-bottom:20px;
}

.hero-banner-form input[type="text"] {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #E4E1E6;
    padding: 13px 19px;
    color: #000;
    font-size:14px;
}

.hero-banner-form input.error {
    border: 1px solid #fe2715 !important;
}

.hero-banner-form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #FE2715;
    width: 100%;
    padding: 13px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 17px;
}
.hero-banner-form input[type="submit"]:hover {
    background-color: #a10707;
}

.hero-banner-form input[type="submit"]::-webkit-input-placeholder {
	color: #8C8C8C;
	opacity: 1;
}

/* Firefox 19+ */
.hero-banner-form input[type="submit"]::-moz-placeholder {
	color: #8C8C8C;
	opacity: 1;
}

/* Firefox 18- */
.hero-banner-form input[type="submit"]:-moz-placeholder {
	color: #8C8C8C;
	opacity: 1;
}

.hero-banner-form input[type="submit"]:-ms-input-placeholder {
	color: #8C8C8C;
	opacity: 1;
}

.hero-banner-form input[type="submit"]:focus::-webkit-input-placeholder {
    color: transparent
}

.hero-banner-form input[type="submit"]:focus::-moz-placeholder {
    color: transparent
}

.hero-banner-form input[type="submit"]:focus:-moz-placeholder {
    color: transparent
}

.hero-banner-form input[type="submit"]:focus:-ms-input-placeholder {
    color: transparent
}

.ob_pole {
	font-size: 10px;
	color: #B5B5B5;
	text-align: center; margin-bottom: 5px;
}

.yes_pd {
    font-size: 10px;
    /*position: absolute;*/
    display: flex;
    align-items: center;
}

.yes_pd input[type="checkbox"] {
    margin-right:5px;
}

.yes_pd a {margin-left:3px;}


@media only screen and (max-width: 800px) {
    .hero-banner .subtitle {
        font: normal normal normal 16px/22px Open Sans;
    }
    .hero-banner .description {
        margin-top: 15px;
        font: normal normal normal 13px/18px Open Sans;
    }
    .form-container .hero-banner-form {
        padding: 30px 26px;
        max-width: 100%;
    }
    .form-title {
        font: normal normal normal 22px/27px Intro ;
    }
    .form-subtitle {
        font: normal normal normal 13px/18px Open Sans;
        margin-bottom: 15px;
    }
    .hero-banner-form input[type="submit"] {
        margin-bottom: 15px;
        font-size: 15px;
    }
    .yes_pd {
        position: relative;
        display: inline-block;
        padding-left: 22px;
    }
    .yes_pd input[type="checkbox"] {
        margin-right: auto;
        position: absolute;
        margin-left: -22px;
    }
    .yes_pd a {margin-left:0;}
}

header nav ul li a.ekskursii {
	background: url(/upload/ico_menu_excursii.svg) no-repeat left top;
	background-position: left 10px;
	padding-left: 30px;
}

.mobile-nav-menu li a.ekskursii {
	background: url(/upload/ico_menu_excursii.svg) no-repeat left top;
	background-position: left 10px;
	padding-left: 30px;
}

/*POPUP*/

.modal, .modal_send_form, .modal_plan {
    background: rgb(0 0 0 / 77%)!important;
    display: flex;
    position: fixed;
    z-index: 1060;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: .625em;
    overflow-x: hidden;
    transition: background-color .1s;
    -webkit-overflow-scrolling: touch;
    visibility: hidden;

}

.overlay {
    position: fixed;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    height: auto;
    max-width: 400px;
    width: 400px;
    padding: 30px;
    border: none;
    border-radius: 0;
    background: #fff;
    color: #fff;
    font-family: inherit;
    font-weight: 400;
    font-size: 18px;
    display: block;
    overflow: hidden;
}

.modal.open, .modal_send_form.open, .modal_plan.open {
    visibility: visible;
    animation:zoomIn;
}

.close {
    position: absolute;
    cursor: pointer;
    background: transparent;
    box-sizing: border-box;
    background-clip: content-box;
    width: 30px;
    height: 24px;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 999;
}

.close:before, .close:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    right: 0;
    will-change: rotate;
}

.close:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 0;
    background: #271C2D;
    width: 110%;
}

.close:after {
    bottom: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    background: #271C2D;
    width: 110%;
}

.overlay-p .close:before, .overlay-p .close:after {width: 80%;}

.close.close-menu {}
.close.close-menu:before, .close.close-menu:after {
    background: #222;
}
a.close.close-modal {
    color: #222;
    font-size: 60px;
    cursor: pointer;
    font-weight: 100;
    text-align: right;
    display: block;
    opacity: 0.8;
    position: absolute;
    right: 15px;
    top: 15px;
}
a.close.close-modal:hover {
    color: #FE2715;
}
.close.close-modal:before {
    background: #222;
}

.close.close-modal:after {
    background: #222;
}

.overlay a.close.close-modal {
    transition:none;
}
.overlay a.close.close-modal:before, .overlay a.close.close-modal:after {
    -webkit-transition: none;
    transition: none;
}


.modal .hero-banner-form, .modal_send_form .hero-banner-form, .modal_plan .hero-banner-form{
    padding: 38px 25px 15px;
    max-width: 100%;
}
.modal .text, .modal_plan .text {
    font-size: 13px;
    color: #000;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 15px;
}

.modal .form-title, .modal_send_form .form-title, .modal_plan .form-title {
    margin-bottom:20px;
}

.modal .yes_pd, .modal_plan .yes_pd {
    font-size: 10px;
    position: relative;
    display: block;
    align-items: center;
    margin-bottom: 15px;
    color: #000;
}

.modal_send_form .form-title {
    font-size: 20px;
    text-align: center;
}

.modal_send_form p {
    font-size: 14px;
    color: #000000;
    text-align: center;
}

@media only screen and (max-width: 800px){
    .overlay {
        max-width: 90%;
        width: 900%;
        padding: 35px;
        font-size: 16px;
    }
    a.close.close-modal {
        width: 20px!important;
        height: 24px;
        right: 20px!important;
        top: 20px!important;
    }

}
/* End */


/* Start:/local/templates/main_new_header/css/re_style.css?175313675837164*/
.center {
    width: 100%;
    min-width: 1088px;
    max-width: 1088px;
    box-sizing: border-box;
}

.main_filter_pos {
    width: 280px;
}

#catalog #main_search_form,
.center-ipoteka #main_search_form {
    width: 280px;
}

#catalog #main_search_form .pole,
.center-ipoteka #main_search_form .pole {
    width: 280px;
}

#catalog_filter {
    width: 280px;
}

#mycarousel123 img {
    width: 100%;
    border-radius: 5px;
}

#main_popular .items-block .item.active a {
    font-weight: 700;
}

.main_s_text .row {
    margin: 0 -15px;
    display: flex;
    padding-top: 20px;
}

.main_s_text_col {
    width: 50%;
    float: left;
    padding: 0 5px;
    font-size: 14px !important;
    line-height: 22px;
}

.main_s_text_col:first-child {
    padding-right: 10px;
}

.main_s_text_col>* {
    margin-bottom: 22px;
    font-size: 14px;
}

.main_s_text_col span {
    display: inline-block;
    width: 100%;
}

#main_why>div>h3 {
    font-size: 18px;
}

#main_why .h3 {
    font-size: 18px;
    font-style: italic;
}

.map_title {
    text-align: center;
    display: flex;
    flex-direction: column;
    margin-top: 90px;
    margin-bottom: 40px;
}

.map_title .h2 {
    font-size: 32px;
    font-family: 'Intro', sans-serif;
    line-height: 1.2em;
    padding-bottom: 5px;
}

.map_title .sub_title {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.3px;
}

.main_map {
    position: relative;
    margin-bottom: 100px;
}

.main_map a {
    text-decoration: unset;
}

.main_map img {
    width: 100%;
}

.map_overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #ffffff;
    opacity: 0.7;
}

.get_search {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 105px);
    background: #ffffff;
    border-radius: 55px;
    text-transform: uppercase;
    font-size: 18px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 8px 22px;
    font-weight: 300;
}

.main_map .get_search img {
    width: auto;
    margin-left: -10px;
    margin-right: 10px;
}

.mobile_top,
.header_mobile,
.s_form,
.mobile_menu {
    display: none;
}

.visible-mobile {
    display: none !important;
}

.hidden_d {
    display: none !important;
}

.mp_map_layer {
    position: absolute;
    z-index: 1;
    height: 100%;
    transition-duration: 1s;
    opacity: 1;
}

.mp_map_layer.hide {
    display: none;
    opacity: 0;
    transition-duration: 1s;
    z-index: -1;
}

.result_msg {
    display: none;
    position: absolute;
    font-size: 16px;
    max-width: 85%;
    top: 40%;
    line-height: 24px;
}

.result_msg.success {
    color: green;
}

.result_msg.error {
    color: red;
}

.separator {
    width: 100%;
    height: 1px;
    background: #dbdbdb;
}

.irs2 {
    margin: 10px 0 18px;
}

.bl+.irs2 {
    margin: 19px 0;
    padding: 0;
}

.irs-to,
.irs-from {
    font-size: 12px;
    line-height: 17px;
}

div.cetr_slider {
    margin-bottom: 45px;
}

.cetr_slider img {
    border: 2px solid #2C369D;
}

.cs_shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: .2;
}

.cetr_slider .cert_item:hover .cs_shadow {
    opacity: 0;
}

.video-list .images a {
    display: flex;
}

.main_nedv_block .all.mobile_btn {
    display: none;
}

.main_filter_pos br {
    display: none;
}

#catalog_filter * {
    box-sizing: border-box;
}

#catalog_filter .clear {
    display: none;
}

#main_ipoteka_links.new {
    min-height: 660px;
    margin-top: 65px;
}

.main_nedv_block a.small .name {
    font-weight: 700;
    margin-bottom: 5px !important;
    line-height: 24px;
    font-family: 'Intro', sans-serif;
}

.video-list .v-middle .title span {
    color: transparent;
    position: relative;
}

.video-list .v-middle .title span.free_gradient::before {
    content: attr(stick);
    background: transparent url(/local/templates/main_new_header/css/../images/cell.png) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    line-height: 1.25em;
    left: 0;
    top: 0;
    margin-top: -4px;
    margin-left: -5px;
    padding: 2px 3px;
    color: #FFFFFF;
}

.catalog-text-block {
    margin: 50px 0;
}

.catalog-text-block>* {
    font-size: 14px;
    line-height: 22px;
}

.catalog-text-block h2 {
    text-align: center;
}

.catalog-text-block ul {
    list-style: disc;
    padding: 0 0 35px 16px;
}

.catalog-text-block ul::after {
    content: "";
    display: table;
    clear: both;
}

.catalog-text-block:not('.section') li {
    width: 50%;
    /*    width: 47%;*/
    /*    margin-right: 3%;*/
    float: left;
    font-size: 14px;
    line-height: 28px;
}

.catalog-text-block.section ol{
    list-style: auto;
    padding-left: 20px;
}


.catalog-text-block:not('.section') li:nth-child(even) {
    margin-left: 15px;
    width: calc(50% - 15px);
}

.catalog-text-block p {
    margin: 22px 0;
}

.pager a,
.pager span {
    position: relative;
}

.pager .prev_page::before,
.pager .next_page::before {
    content: "";
    width: 5px;
    height: 5px;
    border: 1px solid;
    position: absolute;
    top: 40%;
    left: calc(-50% + 15px);
    transform: rotate(45deg);
}

.pager .prev_page::before {
    border-width: 0 0 1px 1px;
}

.pager .next_page::before {
    border-width: 1px 1px 0 0;
    left: unset;
    right: 5px;
}

.pager .prev_page.disabled,
.pager .next_page.disabled,
.pager .prev_page.disabled::before,
.pager .next_page.disabled::before {
    color: #8B8B8B;
    border-color: #8B8B8B;
}

.detail.site_map,
.site_map ul.map-level-0 a {
    font-weight: 300;
}

.count_client_header {
    color: #8c8c8c;
    text-decoration: none;
    padding-left: 18px;
}

#top_banner_block #main_search_form .pole {
    text-transform: uppercase;
    font-size: 10px;
}

.irs-from,
.irs-to {
    top: 18px;
    padding: 0;
}

.irs-to {
    left: unset;
    right: 0;
    padding: 0;
}

.filter_kv_list {
    padding-top: 2px;
}

.main_nedv_block .block_title {
    margin-top: 100px;
}

#video_main_layer .block_title {
    margin-bottom: 42px;
}

.footer_row .sitemap {
    font-size: 13px;
}

header hr {
    margin: -13px 0 20px !important;
}

body {
    /*overflow: overlay;*/
    width: 100vw;
    overflow-x: hidden;
}

@media screen and (min-width: 991px) {
    .main_map>img {
        height: 500px;
    }
}

@media screen and (min-width: 768px) {
    .ms_more {
        position: absolute;
        right: 115px;
        bottom: 18px;
        font: normal normal normal 14px/19px Open Sans;
        color: #fff;
        background: #000000;
        height: 30px;
        display: flex;
        align-items: center;
        padding: 0 14px;
    }
    #main_slider123 .bx-controls-direction {
        position: absolute;
        right: 0;
        display: flex;
        height: auto;
        background: #000;
        font-size: 14px;
        line-height: 19px;
        color: #fff;
        align-items: center;
        bottom: 18px;
    }
    #main_slider123 .bx-prev,
    #main_slider123 .bx-next {
        position: relative;
        font-size: 15px;
        background: #000000;
        width: 30px;
        height: 30px;
        top: unset;
        left: 0;
    }
    #main_slider123 a.bx-next::before {
        border-width: 2px 2px 0 0;
    }
    #main_slider123 a.bx-prev::before,
    #main_slider123 a.bx-next::before {
        content: "";
        width: 10px;
        height: 10px;
        border: 2px solid #ffff;
        position: absolute;
        border-width: 0 0 1px 1px;
        transform: rotate(45deg);
        top: calc(50% - 5px);
        left: calc(50% - 0px);
    }
    #main_slider123 a.bx-next::before {
        border-width: 2px 2px 0 0;
        left: calc(50% - 10px);
    }
    #main_slider123 .ms_pager {
        display: flex;
        justify-content: space-between;
        min-width: 30px;
        padding: 0 7px;
    }
    #main_slider123 .bx-pager.bx-default-pager {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    #conteiner {
        width: 100%;
    }
    .main_filter_pos {
        width: 100%;
    }
    .get_search {
        left: calc(50% - 100px);
    }
    body section#main_popular h3 {
        font-size: 32px;
        font-family: 'Intro', sans-serif;
        text-align: center;
        margin-bottom: 40px;
        padding-left: 0;
        line-height: 1.6em;
    }
    body section#main_popular .items-block {
        display: flex;
    }
    body section#main_popular .items-block .item {
        margin: 0;
        margin-bottom: 40px;
        display: flex;
        width: 50%;
        float: none;
        justify-content: center;
    }
    body .main_nedv_block a.big,
    body .main_nedv_block a.small {
        width: calc(50% - 10px);
    }
    body section#main_why .double_container .col.col_l,
    body section#main_why .double_container .col.col_r {
        width: 45%;
    }
    body .main_how .steps>.step,
    body section#main_how .steps>.step {
        width: 100% !important;
        text-align: center;
        float: left;
        position: relative;
        font-size: 14px;
        line-height: 1.6em;
        max-width: unset;
    }
    body section#main_how .banks:last-child>div:last-child,
    body section#main_how .banks:nth-child(5)>div:last-child {
        width: 50%;
    }
    body section#main_how .banks>div:last-child {
        width: 100%;
    }
    body section#main_how .banks+.banks>div:last-child {
        width: 50%;
    }
    #article.main-page-mortgage-calculator .inner {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    #sub_menu {
        z-index: 10;
        margin-top: 77px;
    }
    #zhk_detail,
    #new_page_wrap {
        padding: 0;
        margin-top: 77px;
    }
    #sub_menu+#zhk_detail {
        margin-top: 0;
    }
    section#main_slider123 .bx-controls-direction .bx-next,
    section#main_slider123 .bx-controls-direction .bx-prev {
        text-indent: -999px;
    }
    section#main_slider123 .bx-controls-direction .bx-next {
        right: 0;
    }
    #main_slider123 .ms_more {
        display: none;
    }
    body #article .inner .mortgage-calculator h2 {
        font-size: 27px;
        line-height: 1em;
    }
    #article.main-page-mortgage-calculator .mortgage-calculator .filter_slider_column {
        min-height: 120px;
    }
    .block_title {
        flex-wrap: wrap;
    }
    body .main_nedv_block a.big {
        width: 100%;
    }
    .video-list .images:before {
        top: 10%;
    }
    .video-list .v-middle .title {
        font-size: 18px;
        width: 90%;
    }
    body section#main_why .double_container .col.col_l,
    body section#main_why .double_container .col.col_r {
        width: 100%;
    }
    body section#main_why .double_container {
        flex-wrap: wrap;
    }
    body section#main_why .double_container .col.col_l,
    body section#main_why .double_container .col.col_r {
        display: flex;
        flex-direction: column;
    }
    body section#main_how .banks:last-child>div:last-child,
    body section#main_how .banks:nth-child(5)>div:last-child,
    body section#main_how .banks>div {
        width: 100%;
    }
    .video-list {
        padding: 0 15px;
        box-sizing: border-box;
    }
    /*header,*/
    .collapsable_header,
    #panel,
    #article.main-page-mortgage-calculator .inner {
        display: none !important;
    }
    .center {
        min-width: auto;
        max-width: 100%;
    }
    .main_ipoteka_links,
    #main_ipoteka_links {
        background: #000 url(/local/templates/main_new_header/css/../images/demo/bg2.jpg) center center no-repeat;
    }
    section#main_ipoteka_links.new {
        background: #000 url(/local/templates/main_new_header/css/../images/demo/bg2.jpg) center center no-repeat fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    /*  ORDERS  */
    #conteiner>* {
        box-sizing: border-box;
    }
    /*  begin:HEADER MOBILE   */
    .header_mobile {
        top: 0;
        display: flex;
        position: absolute;
        width: 100%;
        justify-content: space-between;
        height: 77px;
        align-items: baseline;
        padding: 17px 15px 0;
        order: 1;
        z-index: 30;
    }
    .header_mobile:not(.fixed) {
        transition-delay: 0.2s;
        transition-duration: 1s;
    }
    .header_mobile.hide {
        top: -77px;
    }
    .hm_contact_row {
        display: flex;
        justify-content: space-between;
    }
    .hm_contact_row * {
        display: flex;
    }
    .hm_contact_row a:not(:first-child) {
        margin-left: 11px;
    }
    .hm_overlay {
        display: none;
        mix-blend-mode: multiply;
        backdrop-filter: blur(4px);
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        background-color: rgba(0, 0, 0, 0.6);
    }
    .hm_burger {
        align-self: flex-start;
        padding-top: 3px;
    }
    .hm_logo {
        position: absolute;
        top: calc(50% - 27px);
        width: 37px;
        height: 48px;
        left: calc(50% - 19px);
    }
    .mobile_top-sadow {
        background: transparent linear-gradient(180deg, #000000 0%, transparent 100%) 0% 0% no-repeat padding-box;
        height: 77px;
        position: absolute;
        width: 100%;
    }
    /*  FIXED   */
    .header_mobile.fixed {
        position: fixed;
        top: -50px;
        height: 50px;
        padding: 9px 15px 9px;
        transition-duration: 0.7s;
        background: unset;
    }
    .header_mobile.fixed .hm_overlay {
        display: block;
    }
    .header_mobile.fixed .hm_logo {
        display: flex;
        justify-content: center;
        overflow: hidden;
        align-items: center;
        top: 0;
    }
    .header_mobile.fixed.show {
        top: 0;
    }
    /*  END FIXED   */
    .mobile_menu {
        display: flex;
        justify-content: center;
        background: #000000;
        width: 100%;
        height: 100%;
        position: fixed;
        left: -100%;
        transition-duration: 0.5s;
        z-index: 30;
        /*transition-delay: 1s;*/
    }
    .mobile_menu.open {
        left: 0;
    }
    .mobile_menu-close {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 20px;
        height: 20px;
    }
    .mobile_menu-close::before,
    .mobile_menu-close::after {
        content: "";
        top: 0;
        right: 40%;
        width: 2px;
        height: 100%;
        background: #fff;
        position: absolute;
        transform: rotate(45deg);
    }
    .mobile_menu-close::after {
        transform: rotate(-45deg);
    }
    .mobile_menu-content {
        display: flex;
        flex-direction: column;
        padding-top: 40px;
        padding-bottom: 45px;
        text-align: center;
        align-items: center;
        justify-content: space-between;
    }
    .mobile_menu-content nav a {
        font-size: 18px;
        line-height: 2em;
        color: #fff;
        text-decoration: unset;
    }
    .mobile_menu .hm_contact_row {
        min-width: 120px;
    }
    .hm_menu-image {
        padding-top: 40px;
    }
    /*  end:HEADER MOBILE   */
    #main_ipoteka_links {
        order: 2;
    }
    /*************HEADER**************/
    .mobile_top {
        display: block;
    }
    .mobile_top-content {
        background-color: #000;
        color: #fff;
    }
    .mobile_top-image {
        width: 100%;
    }
    .mobile_top-image img {
        max-width: 100%;
    }
    .mobile_top-title {
        text-align: center;
        font-family: "Intro", sans-serif;
        font-size: 24px;
        line-height: 29px;
        margin-top: -10px;
    }
    .mobile_top-sub_title {
        text-align: center;
        font-size: 15px;
        line-height: 22px;
        font-weight: 600;
        padding-top: 8px;
        padding-bottom: 50px;
    }
    .mobile_top-slider_footer {
        text-align: center;
        padding-bottom: 23px;
    }
    .mobile_top-slider_footer>div {
        text-align: center;
        font: normal normal 600 16px/22px Open Sans;
    }
    .mobile_top-slider_footer>a {
        text-align: center;
        text-decoration: underline;
        font: normal normal normal 13px/22px Open Sans;
        color: #FFFFFF;
    }
    .mobile_top-stitle img {
        width: 100%;
    }
    .mobile_top-stitle span {
        display: inline-block;
        width: 100%;
        text-align: center;
        font: normal normal normal 22px/27px Intro;
        padding-top: 28px;
        padding-bottom: 30px;
    }
    /***********INDEX**************/
    .s_form {
        display: block !important;
        padding: 0 15px;
        margin-top: -72px;
        z-index: 1;
        position: sticky;
    }
    .s_form-content {
        background: #f6f6f6;
        padding: 28px 25px 13px;
        border-radius: 7px;
        position: relative;
    }
    .s_form-title {
        font: normal normal normal 22px/27px Intro;
        padding-bottom: 15px;
        display: inline-block;
    }
    .s_form form>* {
        margin-bottom: 8px;
    }
    .s_form input[type="text"] {
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border: 1px solid #E4E1E6;
        border-radius: 3px;
        width: 100%;
        line-height: 18px;
        padding: 15px 18px;
        box-sizing: border-box;
        color: #8C8C8C;
    }
    .s_form .selector {
        width: 100% !important;
        box-sizing: border-box;
        border: 1px solid #E4E1E6;
        border-radius: 3px;
        height: 50px;
    }
    .s_form .selector span {
        width: 100% !important;
        box-sizing: border-box;
        color: #8C8C8C;
        font-weight: normal;
        padding-left: 18px;
        height: 50px;
    }
    .s_form [type="submit"] {
        background: #FE2715;
        color: #fff;
        text-transform: uppercase;
        font-size: 15px;
        width: 100%;
        line-height: 18px;
        padding: 16px 18px;
        border: none;
        margin-bottom: 0;
    }
    .s_form-note>* {
        display: inline-block;
        width: 100%;
    }
    .s_form-note_req {
        color: #B5B5B5;
        font-size: 10px;
        line-height: 18px;
    }
    .s_form-agree {
        font-size: 10px;
        line-height: 15px;
        position: relative;
        cursor: pointer;
        padding-left: 15px;
        padding-top: 4px;
    }
    .s_form-agree span {
        font-size: 10px;
        line-height: 15px;
        text-decoration: underline;
        /*padding-left: 15px;*/
    }
    .s_form-agree::before {
        content: "";
        width: 10px;
        height: 10px;
        display: inline-block;
        border: 1px solid;
        position: absolute;
        left: 0;
        top: 5px;
    }
    .s_form-note [type="checkbox"] {
        display: none;
    }
    input[type=checkbox] {
        position: relative;
        cursor: pointer;
    }
    .s_form-agree::before {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        top: 6px;
        left: 0;
        border: 1px solid #555555;
        border-radius: 3px;
        background-color: #FFFFFF;
    }
    input[type=checkbox]:checked+.s_form-agree::after {
        content: "";
        display: block;
        width: 2px;
        height: 7px;
        border: solid #FE2715;
        border-width: 0 1px 1px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 7px;
        left: 5px;
    }
    .block_title {
        margin-top: 60px;
        margin-bottom: 20px;
        justify-content: center;
    }
    #video_main_layer .block_title {
        margin-top: 57px;
        margin-bottom: 20px;
    }
    .main_nedv_block .block_title {
        margin-top: 50px;
    }
    .block_title h2,
    .block_title .h2_main_video {
        font-size: 22px;
        line-height: 27px;
    }
    .all_main_video {
        display: none;
    }
    .video-list .v-middle .panel {
        padding: 0;
    }
    .video-list .v-middle .title {
        font-size: 16px;
        line-height: 22px;
        max-height: 44px;
        left: 0;
        width: 100%;
    }
    .video-list .v-middle .title span {
        font-size: 16px;
        line-height: 16px;
        padding: 0 2px;
    }
    .video-list .images:before {
        top: 25%;
        width: 60px;
        height: 60px;
        background-size: contain;
    }
    .video-list .v-middle {
        margin-bottom: 8px;
    }
    #conteiner {
        display: flex;
        flex-direction: column;
    }
    section.main_nedv_block {
        padding: 0 5px;
        margin-bottom: 50px;
    }
    .main_nedv_block .block_title .all {
        display: none;
    }
    .main_nedv_block .all.mobile_btn {
        width: 100%;
        padding-top: 20px;
        display: block;
    }
    .btn,
    .all.mobile_btn a {
        font-size: 14px;
        letter-spacing: -0.3px;
        text-decoration: none;
        border: 1px solid #E82C0C;
        color: #E82C0C;
        height: 50px;
        line-height: 50px;
        padding: 0 32px;
        text-transform: uppercase;
        border-radius: 3px;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    .main_nedv_block a.big {
        height: auto;
    }
    .main_nedv_block a.big .txt .inner {
        text-align: center;
        padding: 17px 0 15px;
    }
    .main_nedv_block a.big .name {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 10px !important;
    }
    .main_nedv_block a.big .addr {
        font-size: 13px;
        line-height: 18px;
    }
    .main_nedv_block a.big .price {
        font-size: 14px;
        line-height: 19px;
    }
    .main_nedv_block a .bg {
        position: relative;
    }
    body .main_nedv_block a.big,
    body .main_nedv_block a.small {
        width: 100%;
        height: auto;
        position: relative;
    }
    .main_nedv_block a.small .txt {
        bottom: 0;
        padding: 16px 0 15px;
        box-sizing: border-box;
    }
    .main_nedv_block a.small .txt .inner {
        padding: 0;
    }
    .main_nedv_block a.small .name {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 6px !important;
    }
    .main_nedv_block a.small .price,
    .main_nedv_block a.small .addr {
        font-size: 13px;
    }
    .main_nedv_block a.small span {
        font-size: 13px;
        line-height: 18px;
    }
    section#main_why {
        margin: 0;
        padding-top: 47px;
        padding-bottom: 50px;
    }
    section#main_why .double_container {
        margin: 29px 5px 40px;
        gap: 20px;
    }
    section#main_why h2 {
        font-size: 22px;
        line-height: 27px;
        margin: 0 auto;
        max-width: 360px;
    }
    section#main_why .double_container .col h3 {
        font-size: 18px;
        line-height: 23px;
        text-align: left !important;
        margin: 0 0 8px 0;
    }
    #main_why .double_container .col p {
        font-size: 13px;
        line-height: 18px;
    }
    section#main_why .double_container .col.col_l,
    section#main_why .double_container .col.col_r {
        padding: 25px 25px 27px 20px;
        margin: 0;
        min-height: unset;
    }
    section#main_why .additional_block {
        padding: 0 5px;
    }
    section#main_why .additional_block h2 {
        font-size: 18px;
        line-height: 23px;
    }
    section#main_why .additional_block {
        /*padding: 15px;*/
    }
    .main_s_text .row {
        flex-direction: column;
        margin: 0;
        padding-top: 28px;
    }
    .main_s_text_col {
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }
    .main_s_text_col>* {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 18px;
    }
    .main_s_text_col:first-child {
        padding-right: 0;
    }
    .main_s_text_col+.main_s_text_col>*:last-child {
        margin-bottom: 30px;
    }
    section#main_why .podbor_but {
        margin: 0 5px;
    }
    section#main_why .podbor_but a {
        font-size: 14px;
        line-height: 50px;
    }
    .main_s_text {
        margin-bottom: 0;
    }
    section#main_why .h3 {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    section#main_why h2 br {
        display: none;
    }
    section#main_how h2 {
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 30px;
    }
    body .main_how .steps>.step,
    body section#main_how .steps>.step {
        text-align: left;
        align-items: center;
        display: flex;
        flex-direction: row;
        line-height: 19px;
        margin-bottom: 20px;
    }
    .btn_line {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 47px;
    }
    #main_how .btn_line {
        margin-top: 9px;
    }
    #main_how .btn_line.all_builders_line {
        margin-top: 30px;
    }
    #main_how .btn_line.all_builders_line .btn_request {
        padding: 15px 0;
    }
    #main_how .btn_line .btn_request {
        line-height: 19px;
        padding: 12px 0;
    }
    #main_how .banks.show_m+.btn_line {
        margin-top: 24px;
    }
    #main_how .banks.show_m+.btn_line .btn_request {
        padding: 15px 0;
    }
    section#main_how .btn_line+h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 18px;
    }
    section#main_how h2:nth-of-type(3) {
        margin-bottom: 22px!important;
    }
    section#main_how .center {
        padding: 0;
    }
    section#main_how br {
        display: none;
    }
    section#main_how .banks {
        display: flex;
        flex-wrap: wrap;
        gap: 1.1rem 0.3rem;
        justify-content: space-between;
        margin: 0;
        padding: 0;
    }
    section#main_how .banks.show_m {
        padding: 0;
        gap: 0.45rem 0.3rem;
    }
    body section#main_how .banks>div {
        flex: 1 1 calc((100% / 2) - 2rem);
        display: flex;
        box-sizing: border-box;
        justify-content: center;
    }
    #main_how .banks img {
        width: 100%;
    }
    .btn_request {
        width: 100%;
        box-sizing: border-box;
    }
    section#popular .center {
        padding: 35px 0 30px;
    }
    section#popular .center h3 {
        font-size: 22px;
        line-height: 27px;
        margin: 0 10px 22px 10px;
    }
    .popular_layer_block {
        display: flex;
        flex-wrap: wrap;
        /*gap: 1rem;*/
        justify-content: space-between;
        margin: 0;
        padding: 0 15px;
    }
    .popular_item {
        display: flex;
        flex-direction: column;
        flex: 1 1 100%;
        box-sizing: border-box;
        margin: 0;
        padding: 15px 10px;
        border-top: 1px solid #D9D9D9;
        position: relative;
    }
    .popular_item:last-child {
        border-bottom: 1px solid #D9D9D9;
    }
    .multiple_row {
        flex-direction: column;
    }
    .popular_name_row {
        margin: 0;
    }
    .popular_item:not(.open) ul {
        height: 0;
        overflow: hidden;
        transition-duration: 0.5s;
    }
    .popular_item.open ul {
        height: auto;
        margin-top: 20px;
        padding-left: 20px;
        transition-duration: 0.5s;
    }
    .popular_item::before {
        content: "";
        width: 10px;
        height: 10px;
        border: 1px solid #000000;
        border-width: 0 1px 1px 0;
        transform: rotate(45deg);
        position: absolute;
        top: 15px;
        right: 10px;
        transition-duration: 0.5s;
    }
    .popular_item.open::before {
        transform: rotate(225deg);
        transition-duration: 0.5s;
    }
    .popular_item .popular_name {
        font-size: 13px;
    }
    .footer_row {
        flex-flow: row wrap;
        padding: 0 25px;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    footer .telephones {
        margin: 0;
    }
    .footer_cell_left {
        flex-flow: row wrap;
    }
    footer .social_btn_row {
        flex: 1 1 100%;
        justify-content: space-around;
        padding: 0 2.5vw;
    }
    footer .social_btn_row a {
        margin: 0;
    }
    footer .social_btn_row img {
        width: 30px;
    }
    .footer_map_layer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 15px;
    }
    footer .addr a:not(.sitemap) {
        padding: 0;
    }
    .footer_contact_item {
        font-size: 18px;
        line-height: 28px;
        text-decoration: unset;
    }
    /*  ORDER   */
    #video_main_layer {
        order: 1;
    }
    .main_nedv_block {
        order: 2;
    }
    #main_why {
        order: 3;
    }
    #main_how {
        order: 4;
        padding: 57px 15px 50px;
    }
    #popular {
        order: 5;
    }
    footer {
        order: 6;
    }
    /*************************/
    #conteiner>*:not(.header_mobile):not(.mobile_menu):not(.mobile_top):not(#main_slider123):not(.s_form):not(#video_main_layer):not(.main_nedv_block):not(#main_why):not(#main_how):not(#popular):not(footer) {
        display: none !important;
    }
    .visible-mobile {
        display: inline !important;
    }
    .hidden_m {
        display: none !important;
    }
    .show_m {
        display: block !important;
    }
    body {
        max-width: 100%;
    }
    .cetr_slider {
        padding: 0 70px;
        height: 100%;
        max-height: initial;
    }
    .cert_item img {
        max-width: unset;
        width: 100%;
        height: auto;
    }
    section#main_slider123 .bx-controls-direction .bx-next,
    section#main_slider123 .bx-controls-direction .bx-prev {
        height: 36px;
        width: 36px;
        border: 1px solid;
        border-radius: 50%;
        color: #ffff;
        bottom: 15.5%;
        top: unset;
        box-sizing: border-box;
    }
    .cetr_slider.owl-carousel .owl-nav .owl-prev::before,
    .cetr_slider.owl-carousel .owl-nav .owl-next::before,
    #main_slider123 a.bx-next::before,
    #main_slider123 a.bx-prev::before {
        content: "";
        width: 10px;
        height: 10px;
        border: 1px solid #fff;
        position: absolute;
        transform: rotate(45deg);
        top: calc(50% - 5px);
        left: calc(50% - 8px);
        border-width: 2px 2px 0 0;
    }
    section#main_slider123 .bx-controls-direction .bx-next,
    .cetr_slider.owl-carousel .owl-nav .owl-next {
        right: 15px;
    }
    #main_slider123 a.bx-prev,
    .cetr_slider.owl-carousel .owl-nav .owl-prev {
        left: 15px;
    }
    .cetr_slider.owl-carousel .owl-nav .owl-prev::before,
    #main_slider123 a.bx-prev::before {
        border-width: 0 0 2px 2px;
        left: calc(50% - 5px);
    }
    #main_slider123 .bx-next svg,
    #main_slider123 .bx-prev svg {
        display: none;
    }
    #mycarousel123 {
        overflow: hidden;
        height: auto;
    }
    footer .addr {
        flex: 1 1 auto;
        margin: 18px 0;
    }
    #main_slider123 .bx-viewport {
        height: auto !important;
    }
    .main_nedv_block .fr {
        width: 100%;
        float: none;
    }
    .cs_shadow {
        display: none;
    }
    .main_nedv_block .big {
        margin-bottom: 15px;
    }
    .main_nedv_block .small {
        margin-right: 0;
    }
    .video-list .v-middle .images a:after {
        /*width: 60px;*/
        /*height: 60px;*/
        background-size: contain;
        /*top: calc(50% - 30px);*/
        /*left: calc(50% - 30px);*/
        width: 18.6vw;
        height: 18.6vw;
        top: calc(50% - 9.3vw);
        left: calc(50% - 9.3vw);
    }
    /*section#main_how .banks > div {*/
    /*    display: block;*/
    /*    float: left;*/
    /*    width: 50%;*/
    /*    padding: 0;*/
    /*}*/
    .video-list .v-middle .title {
        bottom: 6px;
    }
    .mobile_top-stitle {
        margin-top: -1px;
    }
    .video-list h2 {
        padding: 0 25px;
        box-sizing: border-box;
    }
    /*    .main_nedv_block .all.mobile_btn {
       
    }*/
    .mobile_top-slider_footer>div {
        margin-bottom: 8px;
    }
    .video-player-popup .title {
        padding-left: 10px;
    }
    .video-player-popup .video-player {
        width: 100vw;
        height: 100vh;
        top: 0;
        left: 0;
        margin: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .video-player-popup .shadow {
        text-align: center;
        height: auto;
    }
    .video-player iframe {
        width: auto;
    }
    .main_how .banks+.banks,
    #main_how .banks+.banks {
        margin-top: 0.75rem;
    }
    .banks.show_m {
        display: flex !important;
    }
    .addr br {
        display: none;
    }
    #conteiner .text-pege {
        width: 100%;
        box-sizing: border-box;
    }
    .novostroyki_menu {
        flex-direction: column;
        padding: 15px 25px 15px;
        text-align: center;
    }
    .novostroyki_menu-items {
        flex-flow: row wrap;
    }
    .novostroyki_menu-items a {
        flex: 1 calc(50% - 1px);
        padding: 12px 0 0;
        box-sizing: border-box;
    }
    .novostroyki_menu-items a:nth-child(even) {
        border-right: 1px solid #FFFFFF;
        padding-right: 20px;
    }
    .novostroyki_menu-items a:nth-child(odd) {
        padding-left: 25px;
    }
    .novostroyki_menu-items .novostroyki_menu-all {
        flex: 1 100%;
        padding: 10px 0;
    }
    .novostroyki_menu-items a:nth-child(1) {
        padding: 10px 0;
    }
    .novostroyki_menu-items a:nth-child(2),
    .novostroyki_menu-items a:nth-child(3) {
        padding-top: 0;
    }
    .catalog-text-block li {
        width: auto;
    }
    .catalog_girl {
        padding: 15px;
    }
    #conteiner .text-pege {
        padding: 90px 15px 0;
    }
    .text-pege h1 {
        font-size: 22px;
        line-height: 30px;
    }
    #conteiner .text-pege h1 {
        max-width: 225px;
        margin: auto;
        margin-bottom: 20px;
    }
    .pager a,
    .pager span {
        margin-left: 10px;
        padding-right: 10px;
    }
    .icon_step {
        margin: 0;
        width: 50px;
        text-align: center;
        text-align: -webkit-center;
    }
    .steps div {
        flex: 1 80%;
        padding-left: 15px;
    }
    section#popular .block.smallblock .name {
        font-size: 14px;
        line-height: 19px;
        padding: 16px 25px;
        font-weight: normal;
        background: #F6F6F6;
        border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
    }
    section#popular .center .block ul li a {
        font-size: 13px;
    }
    body .main_nedv_block a.big,
    body .main_nedv_block a.small {
        margin: 8px 0;
    }
    section#popular .center .block {
        margin-left: 15px;
        margin-right: 15px;
    }
    #catalog #main_search_form,
    .center-ipoteka #main_search_form {
        width: 100%;
    }
    .cetr_slider.owl-carousel .owl-nav .owl-prev,
    .cetr_slider.owl-carousel .owl-nav .owl-next {
        top: calc(50% - 29px);
    }
    div.cetr_slider {
        margin-bottom: 0;
        padding: 0 80px;
    }
    .video-player iframe {
        width: 95vw;
        min-height: 270px;
    }
    .mobile_top-slider_footer a {
        display: none;
    }
    .reg-form {
        position: unset;
    }
}


/*new header*/

header.desktop {
    /* max-width: 1200px;*/
    margin: auto;
    display: flex;
}

.header_item {
    display: flex;
    justify-content: center;
    padding: 24px;
    align-items: center;
}

.top-menu {
    max-width: 60%;
    display: flex;
    /* align-self: center; */
    gap: 20px;
    flex-wrap: wrap;
}

.top-menu a {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
}

.contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.contacts-top svg {
    width: 20px;
}

.contacts-top {
    display: flex;
    gap: 10px;
}

.contacts-top a {
    text-decoration: none !important;
    !i;
    !;
    width: max-content;
    text-transform: lowercase;
    color: #0055b7;
}

.contacts-bottom a {
    background-color: #ebebeb;
    padding: 8px 16px;
    display: block;
    width: max-content;
    font-weight: bold;
    border-radius: 30px;
    font-size: 18px;
}

.contacts-bottom a:hover {
    text-decoration: none !important;
    !i;
    !;
}

.socnets a {
    display: block;
    width: 20px;
}

.socnets {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.feedback a {
    display: block;
    width: max-content;
    text-decoration: none;
    font-size: 16px;
    background-color: #0055b7;
    padding: 8px 16px;
    border-radius: 20px;
    color: white;
}

.feedback a:hover {
    background-color: #0055b7dd;
    transition: .5s ease-out;
}

.buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#side_cons {
    top: 270px;
}
/* End */


/* Start:/local/templates/main_new_header/components/bitrix/news.list/selections/style.css?1701890596626*/
#popular .center {
    padding: 70px 35px 30px;
}

#popular h3 {
    padding: 0;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 48px;
}

.popular_name_row {
    margin-bottom: 10px;
}

.popular_name {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.popular_layer_block {
    display: flex;
    flex-flow: row wrap;
}

.popular_item {
    width: 25%;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.popular_item li a {
    font-size: 12px;
    line-height: 25px;
    text-decoration: unset;
}

.multiple_row {
    display: flex;
}




/* End */


/* Start:/local/templates/main_new_header/styles.css?17096416534905*/
#main_why .wide_container, #main_why .additional_block {
	width: 98%;
	background-color: #FFFFFF;
	margin: 0 auto;
}

#main_why  .additional_block  {
	width: 98%;
	background-color: transparent;
	margin: 60px auto 45px;
}

#main_why .additional_block .h2 {
	font-size: 31px;
  	text-align: center;
  	font-weight:400;
}
.h3 {
	font-size: 21px;
	text-align: center;
	text-transform: none;
}
.h3.left{
	text-align: left;
}
.h3.pad {
	margin-top: 23px;
}
#main_why .additional_block ul {
	padding-left: 10px;
  	width:463px;
  	margin-top: 20px;
}

#main_why .additional_block ul li { 
	font-size: 14px;
  	padding-bottom:10px
}


/*#main_popular {*/
/*	padding-top: 45px;*/
/*	padding-bottom: 45px;*/
/*  	height: 322px;*/
/*}*/

/*#main_popular .items-block {*/
/*	display: inline-block;*/
/*	width: 288px;*/
/*	vertical-align: top;*/
/*	border-right: 1px solid #FFFFFF;*/
/*}*/
/*#main_popular .items-block:nth-child(2) {*/
/*	padding-left: 0;*/
/*}*/
/*#main_popular .items-block:last-child {*/
/*	border:none;*/
/*}*/

/*#main_popular .items-block .item{*/
/*  	vertical-align: top;*/
/*  	display: inline-block;*/
/*  	width: 115px;*/
/*}*/

#main_popular .items-block .item.active a span.i_kv_sever {
  	/*background-image:url('/tpl/images/north.png');*/
}
#main_popular .items-block .item.active a span.i_podbor.zayavka {
  	/*background-image:url('/tpl/images/calc.png');*/
}
#main_popular .items-block .item.active a span.i_invest{
  	/*background-image:url('/tpl/images/invest.png');*/
}
 
#main_popular .items-block .item.active a span{
  	/*background-position: 0% 0%;*/
}
#main_popular .items-block .item a{
	
  	/*line-height: 1.2em;*/
}
#main_popular .items-block .item a:hover{
	text-decoration: underline;
}

.border-blk-100p,
.border-blk-col-100{
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 35px;
    overflow: hidden;
}

.btn-link-red{
  height: 48px;
  line-height: 45px;
  display: block;
  width: 187px;
  text-transform: uppercase;
  text-align: center;
  padding-left: 0px;
  font-size: 15px;
  background-color: #e82c0c;
  border: 0px;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  margin-top: 30px;
}
p.bold{
	font-weight: bold;
}
.text-pege.bank-text {
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 21px;
    margin-bottom: 20px;
    font-weight: 300;
}

.numeric-style {
	list-style-type: decimal;
	padding-left: 45px;
}

.numeric-style li {
	margin-bottom: 10px
}
.xzcontent{
width:1024px;
margin:0 auto;
margin-top:40px;
}
.xzvakan h1{
font-size:24px;
margin-bottom:15px;
font-weight:700;
text-transform:uppercase;
}
.xzvakan p{
font-size:16px;
margin:10px 0;
}
.xzvakan h2{
font-weight:700;
font-size:18px;
margin-top:15px;
}
.xzvakan li{
font-size:16px;
}
.vakansii_back{
color:#fff;
font-size:14px;
background-color:#ff2802;
display:block;
text-align:center;
line-height:45px;
width:205px;
text-decoration:none;
margin-top:30px;
}
.absolutemodal{
position:fixed;
top:20%;
left:0;
}
.vacancyListTitle h1{
font-weight:700;
font-size:26px;
}
.vacancyListTitle a{
font-size:14px;
color:blue;
}
.xzcontent{
color:#000;
font-size:18px;
}
.xzcontent h1{
text-align:left;
font-weight:700;
font-size:24px;
margin:10px 0 20px;
text-transform:uppercase;
}
.vac_brey{
background:#f5f5f5;
padding:40px;
text-align:center;
vertical-align:middle;
margin-top:40px;
}
.vac_brey h2{
font-weight:700;
font-size:18px;
margin:0 0 20px 0;
text-transform:uppercase;
}
.vac_brey .ben{
display:inline-block;
text-align:center;
vertical-align:top;
width:22%;
}
.vac_brey .ben1{
margin-top:15px;
}

.vac_brey .ben3{
margin-top:4px;
}
.vac_brey .ben4{
margin-top:6px;
}
.vac_brey .lform{
display:inline-block;
text-align:left;
background:url(/tpl/images/form_bg.png) no-repeat left top;
color:#fff;
line-height:119px;
width:450px;
}
.vac_brey .rform{
display:inline-block;
text-align:left;
margin-left:60px;
vertical-align:top;
padding-top:40px;
}
.xzform{
padding:0;
min-height:119px;
text-align:left;
}
.vac_brey .lform h4{
text-align:center;
padding-right:40px;
}
.vac_brey .rform input[type="submit"]{
color:#fff;
font-size:14px;
background-color:#ff2802;
text-align:center;
line-height:42px;
width:182px;
text-decoration:none;
border:none;
vertical-align:top;
display:inline-block;
margin-left:30px;
}

#uploadBtn{
	display:none;
}
.fileUpload{
    width: 182px;
display:inline-block;
vertical-align:top;
}
.fileUpload button{
    color: #fff;
    font-size: 14px;
    background-color: #ccc;
    text-align: center;
    line-height: 42px;
	width:100%;
    text-decoration: none;
    border: none;
}
.fileUpload p{
text-align:center;
color:#ccc;
margin:0;
font-size:12px;
}
.excursion_tours {
display: flex;
justify-content: space-around;
}
.excursion_map_block {
	min-height:700px;
}
.excursion_map_south {
	margin:10px 0;
}
.excursion_map_title {
	font-weight:600;
	margin: 20px 0 5px;
}
.excursion_map_north {
	margin:20px 0 30px;
}



/* End */


/* Start:/local/templates/main_new_header/template_styles.css?173522568538759*/
.you_poluch ul {
    list-style-type: disc;
}

.you_poluch p {
    font-size: 11pt;
}

#sub_menu {
    /*position: fixed;*/
    width: 100%;
    top: 0;
    z-index: 1000;
}

#sub_menu ul li {
    list-style: none;
    padding-left: 14px;
    padding-right: 14px;
}

#catalog {
    /* min-height: 860px;*/
}

#main_ipoteka_links {
    /*height: 355px;*/
}

#catalog_filter .sp_checkbox.sp {
    padding-left: 4px;
    padding-right: 4px;
}

.pagination {
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    padding-top: 32px;
}

.plashka {
    min-height: 300px;
}

span.plashka.bottompos.first span.price_bottom {
    right: 0;
    position: absolute;
    top: 34px;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 0;
}

span.price_bottom {
    margin-top: 10px;
}

#zhk_detail .banki span {
    font-size: 17px;
    font-weight: 300;
    display: table;
}

.text-pege h3 {
    font-size: 21px;
    font-style: italic;
    text-transform: none;
    margin-bottom: 20px;
}

.h3-catalog-text {
    font-size: 20px;
    font-weight: 600;
    margin: 20px 0;
}

#zhk_detail .banki .bank_logo {
    padding-top: 20px;
    width: 140px !important;
}

.bank-text {

    font-size: 14px !important;
    font-style: normal !important;
    line-height: 21px;
    font-weight: 300;
}

.bank-text-detail {

    font-size: 14px !important;
    font-style: normal !important;
    line-height: 21px;
    font-weight: 300;
}

.bank-text p, .bank-text-detail p {
    margin-bottom: 20px;
}

.bank-text-detail ul {
    padding-left: 40px;
}

.logo-bank {
    height: 165px;
    width: 234px;
    float: left;
    margin: 0px 30px 10px 0px;
}

.find_else input[type="submit"] {
    height: 48px;
    line-height: 45px;
    display: block;
    margin: 0 auto;
    /*padding: 0 15px;*/
    padding: 0 20px;
    text-transform: uppercase;
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    background-color: #e82c0c;
    border: 0px;
    color: #fff;
    cursor: pointer;
}

.find_else {
    /*width: 740px;*/
    max-width: 740px;
    margin: 0 auto
}

.find_else .ttl {
    font-weight: 300;
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 35px;
    color: #626262;
    padding-top: 20px;
    text-align: center;
}

.ajax_search {
    width: 250px;
    height: auto;
    position: absolute;
    display: none;
    background: #fff;
    z-index: 100;
}

.ajax_search li {
    min-height: 2em;
    font-size: 15px;
    line-height: 2em;
    /*padding-left: 10px;*/
    border-top: 1px solid #eeeeee;
    padding: 10px;
}

.ajax_search li a {
    text-decoration: none;
}

.ajax_search li a:hover {
    text-decoration: underline;
}

.ajax_search li span {
    font-weight: 900;
    font-size: 12px;
}

.ajax_search li b {
    font-size: 14px;
}

#zayavka_form h3 {
    width: 300px;
    float: right;
    font-size: 14px;
    line-height: 24px;
}

#zayavka_form h3 span {
    font-size: 18px;
    display: block;
}

#slideshow {
    position: relative;
    height: 350px;
}

#slideshow li {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
}

#slideshow li.active {
    z-index: 10;
}

#slideshow li.last-active {
    z-index: 9;
}

.pl_h3 {
    margin-top: -65px;
    margin-bottom: 80px;
}

.with-list-style {
    list-style: initial;
}

/*header .contacts .telephone {*/
/*    font-weight: 300;*/
/*    font-size: 23px;*/
/*    text-align: right;*/
/*}*/

/*header .contacts a:not(.contact-phone-number) {*/
/*    !*color: #ff530d;*!*/
/*    text-decoration: none;*/
/*    !*border-bottom: 1px dotted #ff530d;*!*/
/*    font-size: 12px;*/
/*    font-weight: 900;*/
/*    !*float:right;*!*/
/*}*/

header ul li a.otzyvy {
    display: none;
}

#main_why h2,
#whoweare h1 {
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    font-family: "Intro", sans-serif;
    margin: 0 auto;
}

#main_why .main_s_text h2 {
    font-size: 22px;
    line-height: 27px;
}

#you_poluch h2 {
    font-size: 33px;
    margin-bottom: 17px;
}

#you_poluch ul {
    list-style-type: disc;
}



/*#main_why h3 {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
}*/
.anons {
    font-size: 13px;
}

#zhk_detail .anons .anons_text p, #zhk_detail .anons .anons_text ul, #zhk_detail .anons .anons_text ol {
    margin-bottom: 15px;
}

#zhk_detail ul li, #zhk_detail ol li, #zhk_detail p {
    font-size: 14px;
    line-height: 21px;
}

#article .inner p {
    font-style: normal;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
}

#article .inner span {
    font-weight: bold;
}

#article .inner ul li, #article .inner ol li {
    font-size: 14px !important;
    font-style: normal !important;
    margin-left: -20px;
}

#article .inner ol li {
    list-style-type: decimal;
    line-height: 21px;
    margin: 0 0 10px 20px;
}

#article .inner h1 {
    font-size: 21px;
}

#article .inner h3 {
    margin-bottom: 20px;
    font-weight: bold;
    line-height: 21px;
}

.text-pege #article .inner.width {
    width: 100%;
}

#article .inner.width p {
    max-width: 100%;
}

#article blockquote {
    text-align: left;
    font-size: 31px;
    font-style: normal;
    font-weight: 900;
    font-family: "Intro";
}

#main_ipoteka_links.new h1 {
    margin-bottom: 60px;
    margin-top: 20px;
}

#main_ipoteka_links.new h3 {
    font-size: 15px;
    margin: 40px 0 70px;
}

#main_ipoteka_links.new h2 {
    font-size: 26px;
    font-family: "Intro";
}

#main_ipoteka_links.new .lists {
    min-height: 300px;
}

#main_ipoteka_links.new .lists ul {
    width: 43%;
    background-color: #f6f0e8;
    padding: 20px;
    min-height: 250px;
    margin-right: 7px;
    display: inline-block;
    list-style-type: disc;
}

#main_ipoteka_links.new .lists ul li {
    font-size: 14px;
    line-height: 1.5em;
    padding-bottom: 10px;

}

#main_ipoteka_links.new .podbor_but {
    margin-top: 30px;
    margin-bottom: 20px;
    clear: both;
}

#main_ipoteka_links.new .podbor_but a {
    height: 47px;
    line-height: 1.5em;
    padding: 12px 0 16px;
    width: 322px;
    font-size: 16px;
    text-transform: uppercase;
}

#main_ipoteka_links.new h4 {
    font-size: 15px;
    text-align: center;
    font-family: 'Intro';
}

#zayavka.new h3 {
    font-size: 14px;
    font-family: 'Intro';
    color: #000000;
    margin-top: 36px;
    margin-bottom: 50px;
}

#zayavka.new h1 {
    font-size: 26px;
    font-family: 'Intro';
    color: #000000;
    margin-bottom: 15px;
}

#zayavka.new h1.phone {
    margin-bottom: 5px;
}

#zayavka.new h4 {
    font-size: 12px;
    color: #000000;
    margin-bottom: 34px;
    font-weight: 600;
}

#zayavka.new {
    width: 500px;
}

#zayavka.new .zayavka_form {
    background-color: #eeeeee;
    padding: 20px;
    width: 322px;
}

#zayavka.new .zayavka_form h3 {
    margin-bottom: 15px;
    margin-top: 13px;
}

#zayavka.new .zayavka_form h4 {
    font-size: 14px;
    margin-bottom: 16px;
}

#zayavka.new .ln {
    margin-bottom: 5px;
    position: relative;
}

#zayavka.new .alert {
    right: 10px;
    left: auto;
}

#zayavka.new .ln input {
    height: 48px;
    line-height: 48px;
    width: 300px;
    padding-left: 20px;
    font-size: 16px;
    border: 0px;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    background-color: #ffffff;
}

#zayavka.new .but {
    margin-top: 20px;
}

#zayavka.new .but input {
    height: 40px;
    line-height: 25px;
    display: block;
    width: 150px !important;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 100 !important;
    background-color: #e82c0c;
    border: 0px;
    color: #fff;
    cursor: pointer;
    font-weight: 300;
    padding: 0;
}

#ipoteka_form.new h3 {
    font-size: 14px;
    font-family: 'Intro';
    color: #000000;
    margin-top: 36px;
    margin-bottom: 50px;
}

#ipoteka_form.new h1 {
    font-size: 26px;
    font-family: 'Intro';
    color: #000000;
    margin-bottom: 15px;
}

#ipoteka_form.new h1.phone {
    margin-bottom: 5px;
}

#ipoteka_form.new h4 {
    font-size: 12px;
    color: #000000;
    margin-bottom: 34px;
    font-weight: 600;
}

#ipoteka_form.new {
    width: 500px;
}

#ipoteka_form.new .zayavka_form {
    background-color: #eeeeee;
    padding: 20px;
    width: 322px;
}

#ipoteka_form.new .zayavka_form h3 {
    margin-bottom: 15px;
    margin-top: 13px;
}

#ipoteka_form.new .zayavka_form h4 {
    font-size: 14px;
    margin-bottom: 16px;
}

#ipoteka_form.new .ln {
    margin-bottom: 5px;
    position: relative;
}

#ipoteka_form.new .alert {
    right: 10px;
    left: auto;
}

#ipoteka_form.new .ln input {
    height: 48px;
    line-height: 48px;
    width: 300px;
    padding-left: 20px;
    font-size: 16px;
    border: 0px;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    background-color: #ffffff;
}

#ipoteka_form.new .but {
    margin-top: 20px;
}

#ipoteka_form.new .but input {
    height: 40px;
    line-height: 25px;
    display: block;
    width: 150px !important;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 100 !important;
    background-color: #e82c0c;
    border: 0px;
    color: #fff;
    cursor: pointer;
    font-weight: 300;
}


#plan_room_form.new h3 {
    font-size: 14px;
    font-family: 'Intro';
    color: #000000;
    margin-top: 36px;
    margin-bottom: 50px;
}

#plan_room_form.new h1 {
    font-size: 26px;
    font-family: 'Intro';
    color: #000000;
    margin-bottom: 15px;
}

#plan_room_form.new h1.phone {
    margin-bottom: 5px;
}

#plan_room_form.new h4 {
    font-size: 12px;
    color: #000000;
    margin-bottom: 34px;
    font-weight: 600;
}

#plan_room_form.new {
    width: 500px;
}

#plan_room_form.new .zayavka_form {
    background-color: #eeeeee;
    padding: 20px;
    width: 322px;
}

#plan_room_form.new .zayavka_form h3 {
    margin-bottom: 15px;
    margin-top: 13px;
}

#plan_room_form.new .zayavka_form h4 {
    font-size: 14px;
    margin-bottom: 16px;
}

#plan_room_form.new .ln {
    margin-bottom: 5px;
    position: relative;
}

#plan_room_form.new .alert {
    right: 10px;
    left: auto;
}

#plan_room_form.new .ln input {
    height: 48px;
    line-height: 48px;
    width: 300px;
    padding-left: 20px;
    font-size: 16px;
    border: 0px;
    font-weight: 300;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    background-color: #ffffff;
}

#plan_room_form.new .but {
    margin-top: 20px;
}

#plan_room_form.new .but input {
    height: 40px;
    line-height: 25px;
    display: block;
    width: 150px !important;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 100 !important;
    background-color: #e82c0c;
    border: 0px;
    color: #fff;
    cursor: pointer;
    font-weight: 300;
    padding: 0;
}

.plan {
    padding: 20px;
    margin-left: -30px;
    margin-top: 15px;
    width: 800px;
}

.plan .left_c, .plan .right_c {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.plan .left_c {
    width: 40%;
    margin-right: 40px;
}

.plan .image {
    width: 330px;
    height: 330px;
    border: 1px solid #ccc

}

.plan .image img {
    max-width: 100%;
    max-height: 300px;
}

.plan .prices {
    height: 100px;
    border-bottom: 2px solid #f2e7d9;
}

.plan .prices .price, .plan .prices .count {
    font-family: 'Helvetica Neue', 'Open Sans';
    font-size: 30px;
    padding-top: 25px;
    font-weight: 300;
    display: inline-block;
}

.plan .prices .count {
    float: right;
}

.plan .prices .price span {
    font-size: 12px;
    padding-right: 10px;
    text-transform: uppercase;
}

.plan .prices .price p.hint, .plan .prices .count p.hint {
    font-size: 12px;
    padding-right: 10px;
    text-transform: uppercase;
    color: #787070;
}

.plan .square .square_from, .plan .square .square_to {
    font-family: 'Helvetica Neue', 'Open Sans';
    font-size: 21px;
    padding-top: 15px;
    font-weight: 300;
    display: inline-block;
    vertical-align: top;
}

.plan .square .square_to {
    padding-top: 15px;
    margin-left: 20px;
}

.plan .square .count {
    float: right;
}

.plan .square .square_from span, .plan .square .square_to span {
    font-size: 12px;
    padding-right: 0px;
    text-transform: uppercase;
}

.plan .square .square_from p.hint, .plan .square .square_to p.hint {
    font-size: 12px;
    padding-right: 10px;
    text-transform: uppercase;
    color: #787070;
}


.plan .right_c input[type=submit] {
    margin: 0 !important;
}

.plan #wrapper a.tab1,
.plan #wrapper a.tab2 {
    font-family: 'Intro';
    font-size: 14px;
    width: 161px;
    height: 61px;
    padding-top: 20px;
    padding-left: 20px;
    float: left;
    text-decoration: none;
}

.plan #wrapper div.tab1, #wrapper div.tab2 {
    display: none;
    padding-top: 81px;
}

.plan #wrapper.tab1 div.tab1 {
    display: block;
    width: 100%;
}

.plan #wrapper.tab2 div.tab2 {
    display: block;
    width: 100%;
}

.plan #wrapper.tab1 a.tab1 {
    color: black;
    cursor: default;
    text-decoration: none;
    background-color: #eeeeee;
}

.plan #wrapper.tab2 a.tab2 {
    color: black;
    cursor: default;
    text-decoration: none;
    background-color: #eeeeee;
}

.plan #wrapper h4.spoiler {
    padding-top: 34px;
    padding-bottom: 20px;
}

.text-pege {
    overflow: hidden;
    width: 1088px;
    margin: 0 auto;
}

.novostroyki_menu {
    background: #F6F6F6;
    padding: 12px 28px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    padding-right: 100px;
}

.novostroyki_menu > * {
    font-size: 14px;
    line-height: 26px;
}

.novostroyki_menu-title {
    font-weight: bold;
    flex: 1 0 29%;
}

.novostroyki_menu-items {
    display: flex;
    flex: 1 1 58%;
    justify-content: space-between;
}

.novostroyki_menu-items a {
    font-size: 14px;
    line-height: 26px;
}

.novostroyki_menu-items a:not(.active) {
    text-decoration: unset;
}

.novostroyki_menu-items .active {
    color: #E82C0C;
}


.column-l,
.column-c,
.column-r,
.column-lc {
    float: left;
    min-height: 350px;
    /* background: #444;*/
}

.column-l {
    width: 170px;
    position: relative;
}

.column-c {
    margin: 0 20px;
    width: 574px;
}

.column-lc {
    width: 764px;
    margin: 0 20px 0 0;
}

.text-pege .center,
.text-pege #article .inner {
    width: 574px;
    padding: 0;
}

.text-pege .column-lc .center,
.text-pege .column-lc #article .inner {
    width: 764px;
}

.column-r {
    width: 240px;
    margin: 0 0 20px 0;
    position: relative;
}

.column-r .fc-form {
    background: #eee;
    position: static;
}

.column-r .fc-form input[type="text"],
.column-r .fc-form textarea {
    background: #fff;
    color: #000;
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
}

.fc-form input[type="submit"] {
    font-size: 12px;
}

.text-pege h1 {
    margin: 25px 0 35px 0;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 31px;
    text-align: center;
}

#short_form.wsmall {
    /*width: 574px;*/
}

.short_form.wsmall form .ln,
#short_form.wsmall form .ln {
    height: 48px;
    position: relative;
    float: left;
    margin-left: 7px;
    margin-right: 7px;
}

.short_form.wsmall form .ln input,
.short_form.wsmall form .ln textarea,
#short_form.wsmall form .ln input,
#short_form.wsmall form .ln textarea {
    width: 150px;
    height: 43px;
    line-height: 43px;
}

.short_form.wsmall form .but input,
#short_form.wsmall form .but input {
    height: 45px;
    line-height: 42px;
    width: 170px;
    font-size: 14px;
}

/*.short_form.wsmall form,
#short_form.wsmall form {
    padding: 13px 5px 11px 5px;
}*/
.wsmall form .alert {
    left: -14px;
}


.text-pege #contacts .center {
    /*width: 825px;
    min-width: 0;*/
}

.text-pege #contacts .map_container {
    width: 415px;
}

.text-pege #contacts .contacts_text {
    width: 375px;
    padding: 0;
}

.b_filter_metro_map .deactivate {
    color: #D2D2D2;
    cursor: default;
}

/*#main_popular .item {*/
/*	margin-bottom: 32px;*/
/*}*/
/*#main_popular .item a {*/
/*	padding-top: 59px;*/
/*}*/

.team-list {
    width: 1024px;
    margin: 0 auto;
    overflow: hidden;
}

.team-list h2 {
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Intro';
    margin: 90px 0 60px 0;
}

.team-list-img {
    width: 160px;
    height: 215px;
    float: left;
}

.team-list-item {
    float: left;
    width: 440px;
    margin: 0 84px 50px 20px;
    overflow: hidden;
}

.team-list-item.even {
    margin-right: 0;
}

.team-list-desc {
    float: left;
    width: 250px;
    margin: 0 0 0 25px;
}

.team-list-name {
    font-size: 17px;
    text-transform: uppercase;
    margin: -4px 0 10px 0;
}

.team-list-prop {
    margin: 0 0 15px 0;
}

.team-list-prop p {
    margin: 4px 0;
}

span.span_bu {
    font-weight: bold;
    text-decoration: underline;
}

span.yellow_bg {
    background-color: rgb(255, 255, 0);
}

.bold {
    font-weight: bold;
}

.working-time {
    color: #8C8C8C;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #FF530D;
}

.b-profit-slider-title {
    padding: 0 0 35px 80px;
    font-weight: bold;
    font-size: 22px;
}

.ovf-hidden {
    overflow: hidden;
}

.b-profit-slider-cur-price {
    color: #e82c0c;
    padding: 1px 5px;
    font-size: 13px;
    font-weight: bold;
    position: absolute;
    bottom: 79px;
    left: 48px;
}

#new_window .icons-btn {
    width: 100%;
    position: absolute;
    top: -35px;
    /*right: -50px;*/
    height: 30px;
}

#new_window .icon-btn {
    float: right;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    margin: 0 35px 0 0;
    text-decoration: none;
}

#new_window .icon-btn.dw-pdf {
    padding: 0 0 0 27px;
    background: url(/tpl/images/dw_pdf.png) no-repeat;
}

#new_window .icon-btn.dw-fv {
    padding: 0 0 0 27px;
    background: url(/tpl/images/dw_star.png) no-repeat;
}

#new_window .icon-btn:hover {
    color: #ff530d;
}

.block_q {
    margin: 0px 0px 0px 40px;
    border: none;
    padding: 0px;
}

.cntr {
    text-align: center;
}

nav.center {
    margin-bottom: -20px;
}

nav.center.navgk {
    margin-bottom: 15px;
}

.breadcrumbs li {
    display: inline-block;
}

.cat_ttl {
    margin: 25px 0 25px;
}

.text-pege .reviews-h1-heading {
    margin: 0;
}

.actions-detail {
    margin-top: 40px;
}

#top_banner_block.one-line .filter_pos {
    width: 410px;
}


.second_filter_pos.m-top-none {
    top: 0;
}

.banks-item a img {
    width: auto;
    height: auto;
    /* max-width: 177px; */
}

.zas-list .banks-item a {
    /*	height: 130px;
        vertical-align: middle;
        position: relative;*/
}

/*.zas-list .banks-item a img {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-height: 100%;
	max-width: 100%;
}*/

.dop_min_price_style,
.dop_max_price_style,
.dop_min_sq_style,
.dop_max_sq_style {
    width: calc(50% - 6px);
    border: none;
    padding: 14px 10px;
    text-align: center;
    border-radius: 3px;
    font-family: "Open Sans", sans-serif;
}

.dop_max_price_style {
    float: right;
}

.dop_max_sq_style {
    float: right;
}

.innerpage {
    width: 1024px;
    padding: 0;
}

#article .innerpage {
    padding-top: 30px;
    font-size: 16px;
    line-height: 32px;
}

#article .innerpage p {
    font-style: normal;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
    font-weight: 300;
}

#article .innerpage h2 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    font-family: 'Intro';
    margin-bottom: 10px;
}

#article .innerpage ul, builder-description ul {
    margin-bottom: 30px;
    margin-left: 30px;
    max-width: 660px;
}

#article .innerpage ul li, #article .innerpage ol li, .builder-description ol li, .builder-description ul li, .bank-text-detail ol li, .bank-text-detail ul li {
    font-size: 14px !important;
    font-style: normal !important;
    margin-left: -20px;
}

#article .innerpage ul li, .builder-description ul li, .bank-text-detail ul li {
    margin-bottom: 10px;
    background: url(/tpl/images/ul_li_dot.png) 0px 9px no-repeat;
    padding-left: 12px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
    font-style: italic;
}

.builder-description ul {
    padding-left: 40px;
}

/*NEW*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');
#new_page_wrap {
}

.top_img_bl {
    background: url(/tpl/images/top-slide.jpg) no-repeat center center;
    background-size: cover;
    padding: 225px 0px 0px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}

.top_img_bl .desc {
    width: 264px;
    height: 248px;
    padding: 51px 60px 0px;
    background: url(/tpl/images/top_desc_bg.svg) no-repeat top center;
    background-size: 100% auto;
}

.top_img_bl .desc .l {
    width: 152px;
    height: 9px;
    background: url(/tpl/images/tep_desc_line.svg) no-repeat center center;
    margin: 17px auto;
}

.top_img_bl .desc .t1 {
    font: 21px 'Open Sans';
    line-height: 28px;
    margin: 0px 0px 0px;
}

.top_img_bl .desc .t2 {
    font: 25px 'Open Sans';
    line-height: 34px;
    font-weight: 700;
    margin: 6px 0px 0px;
}

.citata-center {
    text-align: center;
}

.city_info_bl {
    background: url(/tpl/images/city_info_bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 81px 0px 95px;
}

.city_info_bl .desc_bl {
    margin: 0px -34px;
    background: url(/tpl/images/city_info_img.png) no-repeat top right;
    background-size: 606px auto;
}

.city_info_bl .desc_bl .desc {
    max-width: 430px;
    margin-left: 34px;
    font: 15px 'Open Sans';
    line-height: 20px;
    color: #000;
    padding: 75px 0px 10px;
    min-height: 240px;
}

.city_info_bl .desc_bl .desc p {
    margin: 0px 0px 20px;
}

.city_info_bl .desc_bl .desc strong {
    font-weight: 700;
    line-height: 22px;
}

.cultur_wrap {
    background: #fff;
}

.cultur_wrap .cultur_max_w {
    max-width: 1298px;
    margin: 0px auto;
}

.cultur_wrap .cultur_max_w .cultur_bl {
}

.cultur_wrap .cultur_max_w .cultur_bl .img {
    float: right;
    width: 50%;
    height: 310px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.cultur_wrap .cultur_max_w .cultur_bl .img .ang {
    width: 22px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -24px;
    background: url(/tpl/images/triangle-r.svg) no-repeat left top;
    background-size: 22px auto;
}

.cultur_wrap .cultur_max_w .cultur_bl.sec .img {
    float: left;
}

.cultur_wrap .cultur_max_w .cultur_bl.sec .img .ang {
    left: auto;
    right: 0px;
    background-image: url(/tpl/images/triangle-l.svg);
}

.cultur_wrap .cultur_max_w .cultur_bl .img_01 {
    background-image: url(/tpl/images/cultur_img_01.jpg);
}

.cultur_wrap .cultur_max_w .cultur_bl .img_02 {
    background-image: url(/tpl/images/cultur_img_02.jpg);
}

.cultur_wrap .cultur_max_w .cultur_bl .img_03 {
    background-image: url(/tpl/images/cultur_img_03.jpg);
}

.cultur_wrap .cultur_max_w .cultur_bl .img_04 {
    background-image: url(/tpl/images/cultur_img_04.jpg);
}

.cultur_wrap .cultur_max_w .cultur_bl .desc_bl {
    float: left;
    width: 50%;
    height: 310px;
    background: #F0F0F0;
    position: relative;
}

.cultur_wrap .cultur_max_w .cultur_bl.sec .desc_bl {
    float: right;
    background: #F9F9F9;
}

.cultur_wrap .cultur_max_w .cultur_bl .desc_bl .desc { /*width:370px;*/
    margin: 109px auto 0px;
}

.cultur_wrap .cultur_max_w .cultur_bl .desc_bl .desc .title {
    font: 18px 'Intro';
    line-height: 24px;
    color: #333333;
    text-transform: uppercase;
    padding-left: 18px;
}

.cultur_wrap .cultur_max_w .cultur_bl .desc_bl .desc .text {
    font: 17px 'Open Sans';
    line-height: 23px;
    color: #333333;
    border-left: 2px solid #1D4C78;
    padding-left: 16px;
    margin: 17px 0px 0px;
}

.what_get_wrap {
    background: url(/tpl/images/what_get_bg.jpg) no-repeat center center #0D2C4A;
    background-size: 1300px auto;
}

.what_get_wrap .what_get_in {
    background: rgba(13, 44, 74, 0.92);
    padding: 90px 0px 103px;
}

.what_get_wrap .what_get_in .title {
    font: 27px 'Open Sans';
    line-height: 37px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.what_get_wrap .what_get_in .l {
    width: 121px;
    height: 9px;
    background: url(/tpl/images/tep_desc_line.svg) no-repeat center center;
    background-size: 121px 9px;
    margin: 14px auto;
}

.what_get_wrap .what_get_in .list_bl {
    margin: 79px 50px 0px;
}

.what_get_wrap .what_get_in .list_bl .left {
    float: left;
    width: 420px;
}

.what_get_wrap .what_get_in .list_bl .right {
    float: right;
    width: 400px;
}

.what_get_wrap .what_get_in .list_bl .list {
    margin: 0px;
    padding: 0px;
    list-style: none;
    font: 16px 'Open Sans';
    line-height: 22px;
    color: #fff;
}

.what_get_wrap .what_get_in .list_bl .list li {
    padding: 0px 0px 0px 88px;
    background-position: left top;
    background-repeat: no-repeat;
    margin: 0px 0px 48px;
    background-size: 70px auto;
}

.what_get_wrap .what_get_in .list_bl .list .li1 {
    background-image: url(/tpl/images/what_get_ico_01.svg);
}

.what_get_wrap .what_get_in .list_bl .list .li2 {
    background-image: url(/tpl/images/what_get_ico_02.svg);
}

.what_get_wrap .what_get_in .list_bl .list .li3 {
    background-image: url(/tpl/images/what_get_ico_03.svg);
}

.what_get_wrap .what_get_in .list_bl .list .li4 {
    background-image: url(/tpl/images/what_get_ico_04.svg);
}

.what_get_wrap .what_get_in .list_bl .list .li5 {
    background-image: url(/tpl/images/what_get_ico_05.svg);
}

.what_get_wrap .what_get_in .list_bl .list .li6 {
    background-image: url(/tpl/images/what_get_ico_06.svg);
}

.what_get_wrap .what_get_in .list_bl .list li .tab {
    display: table;
}

.what_get_wrap .what_get_in .list_bl .list li .tab .tc {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    height: 70px;
}

.full_service_bl {
    background: url(/tpl/images/full_service_bg.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    padding: 69px 0px 70px;
}

.full_service_bl .ang {
    width: 48px;
    height: 22px;
    position: absolute;
    top: -69px;
    left: 50%;
    margin-left: -24px;
    background: url(/tpl/images/full_service_ang.svg) no-repeat center center;
    background-size: 48px auto;
}

.full_service_bl .desc_bl {
    width: 46%;
    font: 16px 'Open Sans';
    line-height: 21px;
    color: #333;
}

.full_service_bl .desc_bl h2 {
    font-size: 27px;
    line-height: 37px;
    color: #1d4c78;
    font-weight: 700;
}

.full_service_bl .desc_bl .l {
    width: 143px;
    height: 9px;
    margin: 14px 0px;
    background: url(/tpl/images/full_service_line.svg) no-repeat center center;
    background-size: 143px auto;
}

.full_service_bl .desc_bl ul {
    margin: 44px 0px 0px;
    padding: 0px 0px 0px 22px;
    list-style: none;
}

.full_service_bl .desc_bl ul li {
    padding: 0px 0px 0px 40px;
    background: url(/tpl/images/full_service_list.svg) no-repeat left 2px;
    margin: 0px 0px 27px;
}

.full_service_bl .desc_bl ul li strong {
    color: #1d4c78;
}

.full_service_bl .desc_bl .info {
    font: 14px 'Open Sans';
    line-height: 19px;
    color: #333;
    margin: 93px 0px 0px;
    padding: 0px 0px 0px 52px;
}

.our_spec_bl {
    padding: 90px 0px 150px;
    overflow: hidden;
}

.our_spec_bl h2 {
    font: 28px 'Intro';
    line-height: 34px;
    color: #333333;
    text-transform: uppercase;
    text-align: center;
}

.our_spec_bl .our_spec_slide {
    margin: 60px -11px 0px;
}

.our_spec_bl .our_spec_slide .our_spec {
    width: 330px;
    margin: 0px auto;
    border-bottom: 1px solid #333333;
    padding: 0px 0px 11px;
}

.our_spec_bl .our_spec_slide .our_spec .img {
    line-height: 0;
}

.our_spec_bl .our_spec_slide .our_spec .name {
    font: 16px 'Open Sans';
    line-height: 20px;
    color: #333;
    font-weight: 700;
    margin: 18px 0px 0px;
}

.our_spec_bl .our_spec_slide .our_spec .desc {
    font: 14px 'Open Sans';
    line-height: 19px;
    color: #333;
    margin: 7px 0px 0px;
}

.our_spec_bl .our_spec_slide .our_spec .mail {
    font: 14px 'Open Sans';
    line-height: 19px;
    color: #333;
    margin: 16px 0px 0px;
}

.our_spec_bl .our_spec_slide .our_spec .mail a {
    padding: 0px 0px 0px 30px;
    background: url(/tpl/images/mail.svg) no-repeat 5px center;
    text-decoration: none;
}

.our_spec_bl .our_spec_slide .our_spec .mail a:hover {
    text-decoration: underline;
}

.our_spec_bl .our_spec_slide .slick-arrow {
    display: block;
    width: 15px;
    height: 24px;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    background: url(/tpl/images/slider_ar.png) no-repeat left top;
    cursor: pointer;
    z-index: 99;
}

.our_spec_bl .our_spec_slide .slick-prev {
    left: -21px;
}

.our_spec_bl .our_spec_slide .slick-next {
    right: -21px;
    background-position: right top;
}

.our_spec_bl .our_spec_slide .slick-dots {
    position: absolute;
    bottom: -48px;
    left: 0px;
    right: 0px;
    text-align: center;
}

.our_spec_bl .our_spec_slide .slick-dots li {
    display: inline-block;
    margin: 0px 3px;
    vertical-align: top;
}

.our_spec_bl .our_spec_slide .slick-dots li button {
    width: 11px;
    height: 11px;
    border: 1px solid #BDBDBD;
    background: #fff;
    border-radius: 0px;
    text-align: left;
    text-indent: -9999px;
    padding: 0px;
    border-radius: 5.5px;
    cursor: pointer;
}

.our_spec_bl .our_spec_slide .slick-dots li button:hover, .our_spec_bl .our_spec_slide .slick-dots li.slick-active button {
    background: #000;
    border-color: #000;
}

.step_bl {
    background: #F6F0E8;
    padding: 90px 0px 73px;
}

.step_bl h2 {
    font: 27px 'Open Sans';
    line-height: 37px;
    font-weight: 700;
    color: #1D4C78;
    text-align: center;
    text-transform: none;
}

.step_bl .l {
    width: 143px;
    height: 9px;
    margin: 14px auto;
    background: url(/tpl/images/full_service_line.svg) no-repeat center center;
    background-size: 143px auto;
}

.step_list_bl {
    margin: 56px 0px 0px;
}

.step_list_bl .list {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.step_list_bl .list li {
    width: 470px;
    float: left;
    margin: 0px 22px 31px;
    box-sizing: border-box;
    padding: 0px 0px 0px 85px;
    background-position: left center;
    background-repeat: no-repeat;
}

.step_list_bl .list .li1 {
    background-image: url(/tpl/images/step1.svg);
}

.step_list_bl .list .li2 {
    background-image: url(/tpl/images/step2.svg);
}

.step_list_bl .list .li3 {
    background-image: url(/tpl/images/step3.svg);
}

.step_list_bl .list .li4 {
    background-image: url(/tpl/images/step4.svg);
}

.step_list_bl .list .li5 {
    background-image: url(/tpl/images/step5.svg);
}

.step_list_bl .list .li6 {
    background-image: url(/tpl/images/step6.svg);
}

.step_list_bl .list .li7 {
    background-image: url(/tpl/images/step7.svg);
}

.step_list_bl .list .li8 {
    background-image: url(/tpl/images/step8.svg);
}

.step_list_bl .list li .tab {
    display: table;
}

.step_list_bl .list li .tab .tc {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font: 16px 'Open Sans';
    line-height: 22px;
    color: #333;
    height: 110px;
}

.last_bl {
    background: url(/tpl/images/lasr_bg.jpg) no-repeat center center;
    background-size: auto 590px;
}

.last_bl .last_in {
    background: url(/tpl/images/last_bg_img.png) no-repeat center bottom;
    height: 590px;
    background-size: 528px auto;
}

.last_bl .desc {
    width: 480px;
    margin: 0px auto;
    font: 18px 'Intro';
    line-height: 23px;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    padding: 92px 0px 0px;
}

.last_bl .desc p {
    margin: 0px 0px 23px;
}

.znakom.regi form {
    width: 562px;
}

@media screen and (max-width: 1100px) {
    .our_spec_bl .our_spec_slide .slick-prev {
        left: 20px;
    }

    .our_spec_bl .our_spec_slide .slick-next {
        right: 20px;
    }

    .city_info_bl .desc_bl {
        margin: 0px;
    }
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
    .top_img_bl {
        background-image: url(/tpl/images/top-slide@2x.jpg);
    }

    .city_info_bl {
        background-image: url(/tpl/images/city_info_bg@2x.jpg);
    }

    .city_info_bl .desc_bl {
        background-image: url(/tpl/images/city_info_img@2x.png);
    }

    .cultur_wrap .cultur_max_w .cultur_bl.img_01 {
        background-image: url(/tpl/images/cultur_img_01@2x.jpg);
    }

    .cultur_wrap .cultur_max_w .cultur_bl.img_02 {
        background-image: url(/tpl/images/cultur_img_02@2x.jpg);
    }

    .cultur_wrap .cultur_max_w .cultur_bl.img_03 {
        background-image: url(/tpl/images/cultur_img_03@2x.jpg);
    }

    .cultur_wrap .cultur_max_w .cultur_bl.img_04 {
        background-image: url(/tpl/images/cultur_img_04@2x.jpg);
    }

    .what_get_wrap {
        background-image: url(/tpl/images/what_get_bg@2x.jpg);
    }

    .full_service_bl {
        background-image: url(/tpl/images/full_service_bg@2x.jpg);
    }

    .last_bl {
        background-image: url(/tpl/images/lasr_bg@2x.jpg);
    }

    .last_bl .last_in {
        background-image: url(/tpl/images/last_bg_img@2x.png);
    }
}

@media only screen and (-Webkit-min-device-pixel-ratio: 2.5), only screen and (-moz-min-device-pixel-ratio: 2.5), only screen and (-o-min-device-pixel-ratio: 5/2), only screen and (min-device-pixel-ratio: 2.5) {
    .top_img_bl {
        background-image: url(/tpl/images/top-slide@3x.jpg);
    }

    .city_info_bl {
        background-image: url(/tpl/images/city_info_bg@3x.jpg);
    }

    .city_info_bl .desc_bl {
        background-image: url(/tpl/images/city_info_img@3x.png);
    }

    .cultur_wrap .cultur_max_w .cultur_bl.img_01 {
        background-image: url(/tpl/images/cultur_img_01@3x.jpg);
    }

    .cultur_wrap .cultur_max_w .cultur_bl.img_02 {
        background-image: url(/tpl/images/cultur_img_02@3x.jpg);
    }

    .cultur_wrap .cultur_max_w .cultur_bl.img_03 {
        background-image: url(/tpl/images/cultur_img_03@3x.jpg);
    }

    .cultur_wrap .cultur_max_w .cultur_bl.img_04 {
        background-image: url(/tpl/images/cultur_img_04@3x.jpg);
    }

    .what_get_wrap {
        background-image: url(/tpl/images/what_get_bg@3x.jpg);
    }

    .full_service_bl {
        background-image: url(/tpl/images/full_service_bg@3x.jpg);
    }

    .last_bl {
        background-image: url(/tpl/images/lasr_bg@2x.jpg);
    }

    .last_bl .last_in {
        background-image: url(/tpl/images/last_bg_img@2x.png);
    }
}

header .logo {
    top: 63px;
    left: 10px;
}

@media screen and (min-width: 993px) {
    header .logo img {
        max-width: 172px;
    }
}

header .banner {
    top: 78px;
}

header .counter {
    top: 67px;
    left: 235px;
}

#zhk_detail > .center > .name {
    padding-left: 17px;
    padding-right: 17px;
    margin-right: 95px; /* sidebar .side_r_icons */
}

#zhk_detail .name h1, #zhk_detail .name .toggle_header, #zhk_detail .name .phone {
    display: inline;
}

#zhk_detail .name .toggle_header {
    margin-right: 10px;
}

#zhk_detail .name .phone {
    float: right;
}

.zhk_detail .detail_info .bl.otdelka#flat-finishing, #location #map {
    padding-top: 120px;
    margin-top: -120px;
    -webkit-background-clip: content-box;
    background-clip: content-box;
}

@media screen and (max-width: 992px) {
    #zhk_detail .name .phone {
        display: none;
    }

    #zastroyshchik_detail #kvr_list_head_title_container {
        display: block;
    }

    #zastroyshchik_detail .kvr_list_item {
        display: block;
        padding: 25px;
        padding-top: 25px !important;
    }

    #zastroyshchik_detail #kvr_list_head_title_container {
        padding-top: 10px;
        padding-bottom: 10px;
    }

}


.zhk_detail .detail_info .bl ul li {
    margin-bottom: 0px;
}


.label_skoro {
    position: absolute;
    z-index: 999;
    left: 50px;
    top: 150px;
    max-width: 100px;
}

@media screen and (max-width: 480px) {
    .label_skoro {
        position: absolute;
        z-index: 999;
        left: 10px;
        top: 80px;
    }


}

@media screen and (max-width: 900px) {
    #zayavka_form .yes_pd input, #zayavka .yes_pd input {
        -webkit-appearance: auto;
        -webkit-border-radius: 0;
        border-radius: 1px;
    }
}

@media screen and (max-width: 600px) {
    .side_r_icons {
        display: none;
    }

    #zhk_detail > .center > .name {
        margin-right: 0px;
        height: auto;
        line-height: 30px;
    }

    #zhk_detail .photos .owl-buttons {
        float: right;
        margin-right: 50px;
    }

    #new_window form .ln {
        height: auto;
    }

    #zayavka_form .yes_pd input, #zayavka .yes_pd input {
        -webkit-appearance: auto;
        -webkit-border-radius: 0;
        border-radius: 1px;
    }

    #new_window form .ln {
        overflow: hidden;
    }

    #new_window form .ln input, #new_window form .ln textarea {
        width: 100%;
    }

    #zastroyshchik_detail .promo_application_checkbox + .promo_application_label::before {
        left: 1px;
        top: 6px;
    }

}

@media (min-width: 568px) and (max-width: 568px) {

    #zastroyshchik_detail .promo_application_checkbox + .promo_application_label::before {
        left: 1px;
        top: 4px;
    }

}


.zhk_custom .side_r_icons a {
    height: 75px;
}

.zhk_custom .ozayav.v2 {
    height: 65px;
    background-size: 46px;
}

.zhk_custom .side_r_icons a:before {
    height: 95px;
}


@media (min-width: 320px) and (max-width: 320px) {
    #new_window form {
        width: 100%;
        max-width: 260px;
    }

    .range_calculation {
        max-width: 250px;
    }

}

@media screen and (max-width: 992px) {
    .detail iframe {
        width: 100%;
        max-width: auto;
    }

    .recapcha-protect {
        width: 100%;
        position: static;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}

.recapcha-protect {
    font-size: 0.8rem;
    position: absolute;
    bottom: 0;
    right: 16px;
}


/* End */
/* /local/templates/main_new_header/fonts/style.css?1735109854635 */
/* /local/templates/main_new_header/css/style.css?1751909837197398 */
/* /local/templates/main_new_header/css/redesign_core.css?17814682308471 */
/* /local/templates/main_new_header/css/otvazhnii.css?170189059618478 */
/* /local/templates/main_new_header/css/otvazhnii-top-grey-menu-pages.css?170189059620539 */
/* /local/templates/main_new_header/css/otvazhnii-icon-menu-pages.css?174769262218854 */
/* /local/templates/main_new_header/css/animate.min.css?170189059645541 */
/* /tpl/css/owl.carousel.css?17018909134061 */
/* /local/templates/main_new_header/css/ratio.css?1701890596508 */
/* /local/templates/main_new_header/css/autofix_anything.css?1701890596219 */
/* /local/templates/main_new_header/css/ion.rangeSlider.css?17018905963399 */
/* /local/templates/main_new_header/css/jquery.fancybox.css?17018905964955 */
/* /local/templates/main_new_header/css/common.css?17018905967330 */
/* /local/templates/main_new_header/developer.css?175079184338972 */
/* /local/templates/main_new_header/css/re_style.css?175313675837164 */
/* /local/templates/main_new_header/components/bitrix/news.list/selections/style.css?1701890596626 */
/* /local/templates/main_new_header/styles.css?17096416534905 */
/* /local/templates/main_new_header/template_styles.css?173522568538759 */
