*,
*:before,
*:after {
    box-sizing: border-box;
    margin:0;
    padding:0;
}
*:focus, *:active {
    outline:0;
}
html, body {
  width: 100%;
  margin:0;
  padding:0;
  font-family: 'Ubuntu';
  line-height: 1.2;
  color: #272727;
  position: relative;
  letter-spacing: normal;
}
html {
    font-size: clamp(7px, calc(7px + (100vw - 992px) / (1920 - 992) * (14 - 7)), 14px);
}
@media (max-width: 991px) {
    html {
        font-size: clamp(8px, calc(8px + (100vw - 320px) / (991 - 320) * (12 - 8)), 12px);
    }
}
body {
    min-width: 320px;
}
.container {
  width:100%;
  text-align: left;
}
.container:after {display: block;content: " ";overflow: hidden;clear: both;}
@media (min-width: 992px) {
    .wrapper {
        display: flex;
        align-items: flex-start;
        max-width: 116.429rem;
        margin: 0 auto;    
    }
}
.af-message-success,.af-message-error,.af-message-info { color: #fff !important; }

@media (max-width: 991px) {
    .left.menu {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: sticky;
        height: 7.143rem;
        top: 0;
        padding: 0 2.143rem;
    }
}

@media (min-width: 992px) {
    .left.menu {
        flex: 1 0 0%;
        max-width: 24.286rem;
        position: sticky;
        top: 0;
        /*padding-bottom: 60px;*/
    }
}

.logo img {width: 100%;}

@media (max-width: 991px) {
    .logo {
        width: 4.571rem;
        height: 4.571rem;
    }

    .logo img {
        height: 100%;
        object-position: center center;
        object-fit: contain;
    }
}

@media (min-width: 992px) {
    .logo {
        border-bottom: .214rem solid #ebebeb;
        text-align: center;
        padding: 1.429rem 2.143rem 2.857rem;
    }
}

.menu {
    margin-top: .571rem;
    border-top: .214rem solid #ebebeb;
    position: relative;
    z-index: 999;
}

@media (max-width: 991px) {
    .left.menu .menu {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 100%;
        left: 0;
        margin-top: 0;
        transition: .2s;
    }

    .left.menu .menu:not(.active) {
        visibility: hidden;
        opacity: 0;
    }

    .menu ul li a {
        display: block;
        padding: 1.071rem;
    }
}

.menu ul li {
    border-bottom: .214rem solid #ebebeb;
    background: #f7f7f7;
    display: block;
    position: relative;
    word-wrap: break-word;
}
@media (min-width: 992px) {
    .menu ul li {
        height: 5rem;
    }

    .menu ul li:nth-child(5) ul {
        max-height: 20.714rem;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-width: 24.286rem;
        -webkit-column-width: 24.286rem;
        column-width: 24.286rem;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }    
}
.menu ul li a {
    color: #5a1c09;
    text-transform: uppercase;
    font-size: 1.714rem;
    text-decoration: none;
}
@media (min-width: 992px) {
    .menu ul li a {
        display: table-cell;
        width: 1%;
        height: 5rem;
        vertical-align: middle;
        text-align: left;
        padding-left: 2.857rem;        
    }
    .menu ul li ul a {
        padding-left: 1.929rem;
    }
    .menu ul li a:hover, .menu ul li.active>a  {
        color:#ffbb01
    }    
}

.menu ul li>ul {
    position: absolute;
    top: 0;
    left: 100%;
    word-wrap: break-word;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    transition: .2s;
}
@media (max-width: 991px) {
    .menu ul li>ul {
        width: 100%;
        border-top: .214rem solid #ebebeb;
        top: 100%;
        left: 0;
    }
}
@media (min-width: 992px) {
    .menu ul li>ul {
        width: 24.286rem;
    }
}
.menu ul li:hover>ul {
  visibility: visible;
  opacity: 1;
}

.menu-toggle {
    position: relative;
    width: 24px;
    height: 24px;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

@media (min-width: 992px) {
    .menu-toggle {
        display: none;
    }
}

.menu-toggle:hover, .menu-toggle:focus {
    opacity: .8;
}

.menu-toggle:active {
    opacity: .6;
}

.menu-toggle:before, .menu-toggle:after {
    position: absolute;
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: .2s;
    transition: .2s;
}

.menu-toggle:before {
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 16 16' fill='%23750801' stroke='none'><path d='M 0 2.75 L 0 4.25 L 16 4.25 L 16 2.75 L 0 2.75 z M 0 7.25 L 0 8.75 L 16 8.75 L 16 7.25 L 0 7.25 z M 0 11.75 L 0 13.25 L 16 13.25 L 16 11.75 L 0 11.75 z'></path></svg>");
}

.menu-toggle:after {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 16 16' fill='%23750801' stroke='none'><path d='M 1.3710938 0 L 0 1.3710938 L 6.6289062 8 L 0 14.628906 L 1.3710938 16 L 8 9.3710938 L 14.628906 16 L 16 14.628906 L 9.3710938 8 L 16 1.3710938 L 14.628906 0 L 8 6.6289062 L 1.3710938 0 z'></path></svg>");
}

.menu-toggle:not(.active):after {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.5) rotate(-45deg);
            transform: translate(-50%, -50%) scale(1.5) rotate(-45deg);
}

.menu-toggle.active:before {
    -webkit-transform: translate(-50%, -50%) scaleX(0);
            transform: translate(-50%, -50%) scaleX(0);
    visibility: hidden;
    opacity: 0;
}






@media (min-width: 992px) {
    .right.page {
        flex: 1 0 0%;
        max-width: 92.143rem;
    }
}

.top .left,
.top .right {
    flex: 0 0 auto;
}

.top .left a, .top .right a {
    font-size: 2.143rem;
    color: #fff;
    text-decoration: none;
    font-family: 'BauhausLightCTT-Bold';
}
.top .right a {
    font-family: 'IstokWeb-Regular';
    text-transform: uppercase;
    font-size: 1.714rem;
}
.top .right a:hover {
  color: #ffbb01;
}

.left.menu, .right.page {
    box-shadow: 0 0 10.286rem .429rem rgba(0, 0, 0, 0.3);
    background: #fff;
    margin-bottom: 3.571rem;
    margin: 0;
    border: 0;
}
.left.menu {
    box-shadow: -2.143rem 0 10.286rem -1.357rem rgba(0, 0, 0, 0.3);
}

.top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    background: #7c0902;
    height: 5.857rem;
    padding: 0 2.143rem;
}

body {
    background: url(../img/page-bg.jpg) no-repeat top center;
    padding-bottom: 3.571rem;background-size: 100% auto;
    background-attachment: fixed;
    padding-top:4.286rem;
}

.presentation {
    text-align: right;
    padding: 2.143rem 2.857rem 2.286rem;
}

.presentation a {
    display: inline-block;
    width: 28.786rem;
    height: 3.571rem;
    background: #7c0902;
    color: #fff;
    font-size: 1.714rem;
    text-align: center;
    line-height: 3.357rem;
    text-decoration: none;
    box-shadow: 0 .286rem .286rem .214rem rgba(0, 0, 0, 0.25);
}

.main-slide {
    border-bottom: 1.429rem solid #ffbb01;
    position: relative;
    z-index: 2;
    background: #fff;
}
.slide img {
    margin-top: -.214rem;
    width: 100%;
}
.news {
    padding: 0 2.857rem 1.429rem;
    clear: both;
    overflow: hidden;
    margin-top: .5rem;
    border-top: .214rem solid #acabb0;
    position: relative;
    background: #fff;
}
h3 {color: #5a1c09;font-size: 2rem;text-transform: uppercase;margin: 3.214rem 0 1.786rem;}
.list-news {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.071rem -2.143rem;
}
.item-news {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 2.143rem;
    padding: 0 1.071rem;
}

@media (min-width: 576px) {
    .item-news {
        width: 50%;
    }    
}

@media (min-width: 768px) {
    .item-news {
        width: 33.33333333%;
    }
}

.item-news img {width: 100%;}

.item-news p.date {
    font-size: 2rem;
    color: #7c0902;
    text-align: left;
    margin: 1.786rem 0 1.071rem;
}

.item-news p {
    text-align: left;
    font-size: 1.286rem;
}

a.more-news {
    width: 20.929rem;
    height: 3.786rem;
    background: #7c0902;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 1.571rem;
    float: right;
    position: relative;
    line-height: 3.571rem;
    margin-top: 3.214rem;
    text-align: center;
}

a.more-news:after {
    display: block;
    content: " ";
    width: calc(100% + .429rem);
    height: calc(100% + .429rem);
    border: .071rem solid #b7b7b7;
    position: absolute;
    z-index: 1;
    top: -.286rem;
    left: -.286rem;
    box-shadow: 0 0 .571rem -.143rem #000;
}

.about {
    font-size: 1.429rem;
    text-align: justify;
    padding: 0 2.857rem;
    font-family: 'CenturyGothic';
    background: #fff;
    position: relative;
    padding-top: 4.286rem;
    overflow: auto;
}

.about h1, .about h2 {
    color: #7c0902;
    font-size: 1.429rem;
    text-transform: uppercase;
    /* margin: 25px 0; */
}

.about p {
    margin: 1.071rem 0;
}

.infrastruktura {
    background: #fff;
}



.news-page {
    padding: 4.643rem 3% 0;
    overflow: hidden;
    clear: both;
    text-align: justify;
    position: relative;
    background: #fff;
}

.left-page {
    width: 80%;
    max-width: 57.5rem;
    float: left;
}
.left-page img {
    width: 100%;
}

.itemnews {
    margin-bottom: 4.643rem;
}

p.datenews {font-size: 1.286rem;font-weight: bold;text-transform: uppercase;color: #000000;font-family: 'CenturyGothic-Bold';}

.news-page h2 a {
    display:block;
    text-decoration:none;
    font-size: 2rem;
    color: #7c0902;
    font-family: 'Ubuntu-Bold';
    text-transform: uppercase;
    margin: 1.143rem 0px 1.429rem;
}

.news-page p {
    font-size: 1.286rem;
    font-family: 'CenturyGothic';
    margin-top: 1.071rem;
}

.left-page h3 {
    margin: 0;
}



.right-page {
    width: 18.5%;
    float: right;
    max-width: 21.429rem;
}
.right-page h4 {
  font-size: 2rem;
  color: rgb(90, 28, 9);
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
  margin-top: 9.643rem;
}

li.arc-row {
    height: 5rem;
    border-bottom:.214rem solid #eaeaea;
    display: block;
}

li.arc-row a {
    display: table-cell;
    height: 5rem;
    vertical-align: middle;
    font-size: 1.714rem;
    font-family: "Century Gothic";
    text-decoration: none;
    color: #000;
}
li.arc-row a:hover {
    color: rgb(255, 187, 1);
}





.cont-news h1 {
  font-size: 2rem;
  font-family: "Ubuntu";
  color: rgb(124, 9, 2);
  font-weight: bold;
  line-height: 1.2;
  text-transform:uppercase;
}
.cont-news>img {
    margin: 3.214rem 0;
}






.slide-about {
    margin-bottom: -.357rem;
}

.about table {
    width: 100%;
    margin-top: 3.929rem;
}

@media (max-width: 991px) {
    .about table tr {
        display: flex;
        flex-wrap: wrap;
    }

    .about table td {
        flex: 0 0 auto;
        width: 100%;
    }
}

.title-struk {
    height: 9.643rem;
    background: #ffbb01;
    display: table-cell;
    width: 1%;
    vertical-align: middle;
    font-size: 2.143rem;
    font-family: "Ubuntu";
    color: rgb(90, 28, 9);
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}


.list-infrastr {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    margin: 4.643rem -1.071rem -2.143rem;
    padding: 0 2.857rem 10.714rem;
}

.item-infrastr {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 2.143rem;
    padding: 0 1.071rem;
}

@media (min-width: 576px) {
    .item-infrastr {
        width: 50%;
    }    
}

@media (min-width: 992px) {
    .item-infrastr {
        width: 33.33333333%;
    }
}

.item-infrastr img {
    width: 100%;
}

p.text-infrastr {
    padding-top: 3rem;
    font-size: 1.286rem;
    font-family: 'CenturyGothic-Bold';
    text-align: justify;
}






.office-item.pr-act {
    display: none;
}

.office-item.sq-act {
    display: none;
}

.office-item.sq-act.pr-act {display: block;}







.stroenie {
    padding: 0 2.643rem;
    text-align: left;
    font-size: 1.429rem;
    font-family: "CenturyGothic";
    position: relative;
    z-index: 2;
    background: #fff;
    padding-top: 4.643rem;
}

.stroenie form {
    display: flex;
    flex-wrap: wrap;
    margin: 4.286rem -1.071rem -2.143rem;
}

.stroenie .form-group,
.stroenie .but-group {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 2.143rem;
    padding: 0 1.071rem;
}
@media (min-width: 768px) {
    .stroenie .form-group,
    .stroenie .but-group {
        width: 50%;
    }
}
.stroenie .form-group:not(:first-child) {
    margin-top: 0;
}
.stroenie .form-group:first-child .controls {
    flex: 0 0 auto;
}
.stroenie .ajax_form.af_example .form-group textarea {
    height: 100% !important;
}
.stroenie .but-group {
    width: 100%;
    margin-bottom: 0;
}
p.title-str {
  font-size: 2rem;
  color: rgb(90, 28, 9);
  line-height: 3.571;
  text-align: center;
}


p.obaout-str {
  color: rgb(0, 0, 0);
  margin-bottom: 5.714rem;
}


.option-str strong {
    text-transform: uppercase;
    display: inline-block;
    height: 100%;
    font-family: 'CenturyGothic-Bold';
}

@media (max-width: 767px) {
    .option-str table tr {
        display: flex;
        flex-wrap: wrap;
    }

    .option-str table td {
        flex: 0 0 auto;
        width: 100%;
    }    
}

.slider-for.slick-initialized.slick-slider {
    margin-bottom: 4.286rem;
}

p.squares-str {
  font-size: 2.143rem;
  font-family: 'Ubuntu-Bold';
  color: rgb(90, 28, 9);
  text-transform:uppercase;
  margin-bottom: 5.357rem;
}

p.squares-str span {
    font-family: 'Ubuntu';
    font-weight: normal;
}
.squares {
    margin: 8.929rem 0 5rem;
}
.office-th {
    height: 6.214rem;
    background: #ffbb01;
    overflow: hidden;
    display: table-cell;
    width: 1%;
    vertical-align: middle;
}

.office-th .td {
    display: inline-block;
    color: #7c0902;
    font-size: 1.714rem;
    text-align: center;
    width: 25%;
}

.office-item>div {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 25%;
}

.office-item {
    height: 6.071rem;
    font-size: 1.571rem;
    text-transform: uppercase;
    font-family: 'Micra';
    padding: 2rem 0 0;
    display:none;
}
.squares .office-item {
  display:block;
}
.more-office a {
    font-size: 1.5rem;
    color: #7c0902;
}

.number {
    color: #7c0902;
}
.office-th>div:last-child, .office-item>div:last-child {
    max-width: 15.357rem;
    width: 20%;
}
a.all-office {
  background:#7c0902;
  width: 31.571rem;
  height: 4.786rem;
  display: block;
  margin: auto;
  font-size: 2.5rem;
  font-family: "Ubuntu";
  color: rgb(255, 255, 255);
  text-align: center;
  text-decoration: none;
  line-height: 4.286rem;
  margin: 7.857rem auto 8.214rem;
}
@media (max-width: 991px) {
    .office-th .td,
    .office-item,
    .more-office a {
        font-size: 1.143rem;
    }

    .office-th .td,
    .office-item>div { 
        width: 20%;
        padding: 0 .357rem;
    }    
}

.form {
    height: auto;
    background: transparent;
}

p.form-title {
  font-size: 3rem;
  font-family: "Ubuntu";
  color: #7c0902;
  text-transform: uppercase;
  text-align: center;
}

.form-group,
.but-group {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -1.071rem -2.143rem;
}

.form-group:not(:first-child) {
    margin-top: 2.143rem;
}

.controls {
    flex: 0 0 auto;
    width: 100%;
    position: relative;
    margin-bottom: 2.143rem;
    padding: 0 1.071rem;
}

@media (min-width: 576px) {
    .controls {
        flex: 1 0 0%;
        width: 50%;
    }
}

.controls>span.error {
    position: absolute;
    top: 4.643rem;
    left: 0;
}
.ajax_form.af_example .form-group input, .ajax_form.af_example .form-group textarea {
    height: 4.286rem;
    border: .143rem solid #111111;
    border-radius: .357rem;
    padding: .714rem;
    font-family: 'CenturyGothic';
    font-size: 1.286rem;
    color:#000;
}
.but-group {
    overflow: hidden;
    clear: both;
    position: relative;
    text-align: center;
    margin-top: 2.143rem;
}

.but-group button {
    width: 23.571rem;
    height: 5rem;
    text-align: center;
    background: #ffbb01;
    display: block;
    float: none!important;
    border: 0;
    font-size: 1.857rem;
    font-family: 'CenturyGothic-Bold';
    color: rgb(124, 9, 2);
    text-transform:uppercase;
    cursor: pointer;
}

::-webkit-input-placeholder { font-family: 'CenturyGothic';font-size: 1.286rem;color:#000;}
::-moz-placeholder { font-family: 'CenturyGothic';font-size: 1.286rem;color:#000;}
:-ms-input-placeholder { font-family: 'CenturyGothic';font-size: 1.286rem;color:#000;}
:-moz-placeholder { font-family: 'CenturyGothic';font-size: 1.286rem;color:#000;}

input:focus::-webkit-input-placeholder {color:#b5b5b5;}
input:focus::-moz-placeholder {color:#b5b5b5;}
input:focus:-ms-input-placeholder {color:#b5b5b5;}
input:focus:-moz-placeholder {color:#b5b5b5;}

.ajax_form.af_example .form-group textarea {
    height: 12.5rem;
    width: 100%!important;
    max-width: 100%!important;
}
.seo {
    font-size: 1.429rem;
    text-align: justify;
    font-family: 'CenturyGothic';
    margin: 4.643rem 0;
}

.seo p {
    margin: 1.071rem 0;
}




.fotogall>div {
    flex: 0 0 auto;
    width: 33.33333333%;
    margin-bottom: 2.143rem;
    padding: 0 1.071rem;
    position: relative;
}
@media (max-width: 575px) {
    .fotogall>div {
        width: 50%;
    }    
}
.fotogall>div img {
    width: 100%;
}

.fotogall {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.071rem -2.143rem;
    padding: 6.071rem 2.571rem;
}
@media (max-width: 575px) {
    .fotogall {
        padding: 2.571rem;
    }
}
.name-photo {
    position: absolute;
    height: 5rem;
    background: #ffbb01;
    width: 100%;
    bottom: 0;
    opacity: 0;
}

.name-photo p {
    display: table-cell;
    width: 1%;
    text-align: left;
    padding-left: 1.786rem;
    vertical-align: middle;
    height: 5rem;
    font-size: 1.714rem;
    font-family: 'CenturyGothic';
}
.fotogall>div:hover .name-photo {
    opacity:1;
}









.option-office h1, .option-office h2 {
    color: #7c0902;
    font-size: 1.429rem;
    text-transform: uppercase;
    margin:4.286rem 0;
}

.option-office {
    font-family: 'CenturyGothic';
}

.option-office table {
    margin-bottom:3.571rem;
}
.option-office strong {
    font-family: 'CenturyGothic-Bold';
}

.option-office p {
    margin:1.286rem 0
}






.slider-nav-office .slick-slide img {margin: auto;
    width: 93%;}

.slider-for-office.slick-initialized.slick-slider {
    margin-bottom: 3.929rem;
}

.slider-nav-office .slick-list.draggable {
    margin: 0 -1.071rem;
}
.about-off-row {
    height: 6.214rem;
    background: #ffbb01;
    position: relative;
    top: -3.929rem;
}
.slider-nav .slick-slide img {
    width: 87%;
}
.about-off-row>div {
    display: table-cell;
    width: 1%;
    height: 6.214rem;
    vertical-align: middle;
    color: #7c0902;
    font-size: 1.714rem;
    text-align: left;
}
.about-off-row>div span {
    font-size: 2.143rem;
    display: block;
    text-align: left;
    font-family: 'Micra';
    color: #000;
}

.about-off-row>div.price {
    top: -.357rem;
    position: relative;
}

.about-off-row>div.number, .about-off-row>div.number span {
    text-align: center;
    color: #7c0902;
}

.about-off-row>div.square {
    padding-left: 4.286rem;
}


a.prev-floor {}

a.prev-floor, a.next-floor {
    cursor: pointer;
    width: 3.429rem;
    height: 6.929rem;
    background: url(../img/arrow-floor.png) no-repeat center left;
}

.neighbors>* {
    display: inline-block;
    width: 3.571rem;
}

.neighbors {
    overflow: hidden;
    clear: both;
    text-align: center;
    width: 16.786rem;
    margin: auto;
    margin-bottom: 2.143rem;
}
a.prev-floor {
    float: left;
}

a.next-floor {
    float: right;
}
a.next-floor {
    background-position: -3.429rem 0;
}

.neighbors>p {
    font-size: 5.714rem;
    font-family: 'Ubuntu-Bold';
    color: #5a1c09;
    width: 9.857rem;
    position: relative;
    top: 0px;
    float: left;
}
.neighbors>p:nth-child(1) {
    margin-left: 2.857rem;
}
p.floor-now {
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;
    color: #5a1c09;
    margin-top: 1.786rem;
}


.place {
    padding: 3.929rem 4.286rem;
    text-align: justify;
    font-family: 'CenturyGothic';
    font-size: 1.429rem;
    position: relative;
    z-index: 2;
    background: #fff;
}

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

.place p {
    margin: 1.286rem 0;
}

.place h1 {
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;
    font-family: 'Ubuntu-Bold';
    color: #7c0902;
    margin-bottom: 3.571rem;
}

.place address {
    font-size: 1.714rem;
    font-style: normal;
    color: #7c0902;
    text-transform: uppercase;
}

.place address strong {
    font-family: 'Ubuntu-Medium';
    text-transform: none;
    color: #000;
}



h1.free {
    color: #5a1c09;
    font-size: 2.214rem;
    font-family: 'Ubuntu-Bold';
    text-transform: uppercase;
    margin-top: 7.143rem;
    margin-bottom: 4.643rem;
}

h1.free span {
    font-family: 'Ubuntu';
    font-weight: 400;
}
.over-slides {
    overflow: hidden;
    clear: both;
}
.floor-office h3 {
    font-size: 1.786rem;
    color: #5a1c09;
    font-family: 'Ubuntu-Bold';
    text-align: center;
}
p.slide-tex {
    font-family: 'Micra';
    font-size: 1.714rem;
    font-family: "Micra";
    color: rgb(0, 0, 0);
    font-variant: small-caps;
    line-height: 1.2;
    text-align: left;
    z-index: 79;
    display: block;
    padding: 1.429rem 0;
}


p.slide-tex input {
    border: .286rem solid #7c0902;
    padding: .286rem .714rem;
    font-size: 1.286rem;
    font-family: "Micra";
    position: relative;
    top: -.143rem;
    width: 6.429rem;
}
.slide-price {
    width: 42.857rem;
    padding-left: 3.214rem;
    float: left;
}

div#slider-range {
    height: .5rem;
    border: .071rem solid #7c0902;
    background: #fff;
    width: 27.143rem;
    display: inline-block;
}

.ui-slider-range.ui-corner-all.ui-widget-header {
    background: #7c0902;
}

span.ui-slider-handle.ui-corner-all.ui-state-default {
    width: 0;
    top: .571rem;
    margin-left: -1.071rem;
    height: 0;
    border: 0;
    background: transparent;
    border-left: 1.214rem solid transparent;
    border-right: 1.214rem solid transparent;
    border-bottom: 1.5rem solid #7c0902;
}
p.val-inp {
    display: inline-block;
    font-family: 'IstokWeb-Regular';
    font-size: 1.571rem;
    color: rgb(124, 9, 2);
    margin-right: 1.071rem;
}


p.val-inp:nth-child(4) {
    margin-left: 1.071rem;
}

.slide-square {
    float: left;
    top: -.571rem;
    width: 42.857rem;
    position: relative;
    padding-left: 5.714rem;
    margin-bottom: 5rem;
}

div#slider {
    height: .5rem;
    border: .071rem solid #7c0902;
    background: #fff;
    width: 15.714rem;
    display: inline-block;
}

.floor-office {
}

.slide-square:after {
    content: " ";
    display: block;
    overflow: hidden;
    clear: both;
}












.contacts-page {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    padding-bottom: 4.286rem;
}

.contacts-page .left,
.contacts-page .right {
    flex: 0 0 auto;
    width: 100%;
}

@media (min-width: 992px) {
    .contacts-page .left {
        width: 40%;
    }
    
    .contacts-page .right {
        width: 60%;
        padding-left: 1.786rem;
    }
}

p.title-contact {
    font-size: 2rem;
    color: #7c0902;
    text-transform: uppercase;
    font-family: 'Ubuntu-Bold';
    margin: 3.571rem 0 4.286rem 0;
}

.row-contact {
    font-family: 'CenturyGothic';
    font-size: 1.286rem;
}

.row-contact i {
    width: 2.857rem;
    font-size: 1.714rem;
    position: relative;
    top: .214rem;
    color: #790300;
}

.row-contact p {
    border-bottom: .214rem solid #eaeaea;
    padding-bottom: 0;
    line-height: 4.286rem;
}

.contacts-page .form {
    background: transparent;
    padding: 0;
    height: auto;
}

.cont-img {
    position: relative;
    max-height: 50rem;
    top: -.214rem;
}
.cont-img:after {
    display: table;
    content: "";
    padding-bottom: 75%;
}
.cont-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-position: center top;
    object-fit: cover;
    top: 0;
    left: 0;
}
.cont-pag {
    padding: 0 2.643rem;
    position: relative;
    background: #fff;
}

.contacts-page .ajax_form.af_example .form-group input, .contacts-page .ajax_form.af_example .form-group textarea {
    border: .214rem solid #ccc;
    border-radius: .357rem;
    width: 100%!important;
}

.contacts-page .form-group:nth-child(2) textarea {
    margin: 0;
    width: 100%;
}

.contacts-page .form-group:nth-child(2) .controls {
    width: 100%;
}

.cont-pag button.btn.btn-primary {
    color: #fff;
    text-transform: none;
    font-size: 1.429rem;
}






.footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    background: #7c0902;
    padding: 1.429rem 2.857rem;
}

.bord {
    height: 3rem;
    background: #ffbb01;
}

@media (min-width: 768px) {
    .footer .left {
        text-align: left;
    }

    .footer .right {
        text-align: right;
    }
}

.footer div {
    flex: 0 0 auto;
    color: #fff;
    font-size: 1.286rem;
}

@media (max-width: 767px) {
    .footer div {
        width: 100%;
        text-align: center;
    }

    .footer div:not(:last-child) {
        margin-bottom: 1.071rem;
    }
}


.plane-inner{
    width:100%;
    height:auto!important;
}

.news-page .left-page{
    width:100%;
    max-width: 100%;
}