*, body {
    font-size: 0;
    margin: 0
}

canvas, progress {
    display: inline-block
}

.block1, .header, .top_c {
    text-align: center
}

.block1, .block2, .block3, .block4, .block5, .block6 {
    min-height: 100%
}

.anchors ul li, .close, a {
    cursor: pointer
}

.action_link a, .b3button a, .callback a, .sm-link, .submit button {
    text-decoration: none
}

::-webkit-input-placeholder {
    color: #666;
    opacity: 1
}

:-moz-placeholder {
    color: #666;
    opacity: 1
}

::-moz-placeholder {
    color: #666;
    opacity: 1
}

:-ms-input-placeholder {
    color: #666;
    opacity: 1
}

* {
    padding: 0
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    position: relative
}

.anchors, .header {
    position: fixed;
    z-index: 10
}

article, aside, details, footer, header, menu, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

.anchors ul li.active, .header {
    background-color: #fff
}

a:active, a:hover {
    outline-width: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

progress {
    vertical-align: baseline
}

.bottom_c, .header .phone, .header ul, .item, .logo, .middle_c, .middle_c_txt {
    vertical-align: middle
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

::-webkit-scrollbar {
    display: none
}

body, html {
    height: 100%
}

.anchors {
    display: block;
    top: 50%;
    right: 2%
}

.anchors ul {
    width: 100%;
    list-style: none
}

.anchors ul li {
    margin-top: 6px;
    border-radius: 50%;
    display: block;
    width: 9px;
    height: 9px;
    border: 1px solid #fff
}

.header ul, .header ul li, .logo {
    display: inline-block
}

.header {
    top: 0;
    left: 0;
    right: 0;
    padding: 7px
}

.header ul li {
    list-style-type: none;
    margin-left: 87px;
    font-family: ProximaNovaRegular
}

.header .phone, .logo, .top_c_txt {
    font-family: ProximaNovaBold
}

.logo {
    font-size: 21px;
    color: #7a0000;
    margin-right: 42px
}

.header ul li:first-child {
    margin-left: 0
}

.header ul li a {
    color: #000;
    display: block;
    font-size: 16px
}

.header .phone {
    display: inline-block;
    font-size: 21px;
    margin-left: 73px;
    color: #7a0000
}

.block1 {
    background: url(../img/bg/block1.jpg) 100% no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.block1wrap {
    padding-top: 257px;
    padding-bottom: 40px
}

.second_c {
    position: relative;
    margin: 0 auto;
    width: 336px;
    height: 336px;
    border: 9.69px solid rgba(255, 255, 255, .7);
    border-radius: 9999px;
    padding: 17px
}

.middle_l, .middle_r, .top_c {
    border: 1px solid rgba(255, 255, 255, .7)
}

.top_c {
    width: 285px;
    height: 285px;
    border-radius: 9999px;
    background-color: rgba(255, 255, 255, .7)
}

.top_c_txt {
    position: relative;
    top: 35%;
    font-size: 30px;
    color: #780000
}

.top_c_txt span {
    font-size: 31px
}

.bottom_c, .bottom_c_l_txt, .bottom_c_r_txt, .middle_c_l_txt, .middle_c_r_txt, .middle_c_txt {
    font-size: 20px;
    position: relative
}

.bottom_l, .bottom_r, .middle_l, .middle_r {
    display: inline-block;
    background-color: rgba(255, 255, 255, .7);
    font-family: ProximaNovaRegular;
    font-size: 20px;
    position: relative;
    vertical-align: middle
}

.middle_c {
    position: relative;
    margin-top: -8.8%
}

.middle_l, .middle_r {
    height: 214px;
    width: 214px;
    border-radius: 9999px
}

.middle_r {
    margin-left: 250px
}

.middle_c_txt {
    display: inline-block;
    top: 50%
}

.middle_c_l_txt {
    top: 36%
}

.middle_c_r_txt {
    top: 37%
}

.bottom_c {
    margin-top: -11%
}

.bottom_l, .bottom_r {
    height: 183px;
    width: 183px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 9999px
}

.bold, .minimnu ul li, .title {
    font-family: ProximaNovaBold
}

.bottom_r {
    margin-left: 687px
}

.bottom_c_l_txt, .bottom_c_r_txt {
    top: 33%
}

.minimnu {
    background-color: #fff;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 38px;
    text-align: left;
    padding: 36px 49px 75px 18px;
    display: none
}

.minimnu ul li {
    font-size: 15px;
    color: #000;
    margin: 0;
    padding: 0;
    display: block
}

.minimnu ul li:first-child {
    padding-top: 0
}

.minimnu ul li a {
    display: inline-block;
    margin-top: 39px
}

.minimnu ul li:first-child a {
    margin-top: 0
}

.rabbit1 img {
    height: 211px
}

.block2 {
    background: url(../img/bg/block2.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.block2wrap {
    padding: 74px 0
}

.article {
    background-color: rgba(255, 255, 255, .8);
    padding: 55px 68px 72px 73px;
    display: inline-block
}

.bold, .cont, .text, .title {
    display: block
}

.title {
    font-size: 30px;
    color: #801212;
    margin-bottom: 33px
}

.bold, .text {
    font-size: 16px
}

.bold {
    margin-bottom: 38px
}

.text {
    font-family: ProximaNovaRegular;
    margin-bottom: 7px
}

#last {
    margin-bottom: 0
}

.block3 {
    background: url(../img/bg/block3.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    text-align: center
}

.block3wrap {
    padding-bottom: 157px
}

.apartments {
    font-family: ProximaNovaBold;
    font-size: 40px;
    color: #6bb9f0;
    margin-top: 83px
}

.cont {
    margin-top: 180px
}

.item, .pic {
    display: inline-block
}

.item {
    margin-right: 118px
}

.lastitem {
    margin-right: 0
}

.pic img {
    height: 77px;
    width: auto
}

.txt {
    margin-top: 34px;
    display: block;
    color: #f4f4f5;
    font-family: ProximaNovaRegular;
    font-size: 16px
}

.b3button {
    font-family: ProximaNovaCondencedRegular;
    margin-top: 60px !important;
    font-weight: lighter
}

.b3button a {
    display: inline-block;
    font-size: 16px;
    background-color: #7aa6d8;
    color: #fff;
    padding: 24px 48px;
    margin-bottom: 60px;
}

.b3button a:hover {
    background-color: #7faee3
}

.b3button a:active {
    background-color: #6e96c4
}

.block4 {
    background-color: #bdc3c7;
    text-align: right
}

.block4wrap {
    text-align: center;
    position: relative;
    padding: 81px 0 63px
}

.rabbit2, .rabbit3 {
    position: absolute
}

.b4title {
    text-align: center;
    font-family: ProximaNovaBold;
    font-size: 40px
}

.action_link, .rb {
    text-align: left
}

.rabbit2 {
    left: 7%;
    top: 38px
}

.rabbit2 img {
    display: block;
    height: 140px
}

.scheme img {
    display: block;
    vertical-align: bottom
}

.left_t, .rb, .right_t, .scheme {
    display: inline-block
}

.apart_block.middle {
    text-align: center
}

.apart_block {
    text-align: left;
    margin-top: 40px;
    background-color: #fff;
    padding: 39px 0 47px 37px;
    -webkit-box-shadow: 10px 11px 10px -5px rgba(0, 0, 0, .4);
    -moz-box-shadow: 10px 11px 10px -5px rgba(0, 0, 0, .4);
    box-shadow: 10px 11px 10px -5px rgba(0, 0, 0, .4)
}

.rb {
    margin-left: 80px;
    margin-right: 37px;
    vertical-align: top
}

.action_link, .action_link a, .apart_table, .cost, .tpi {
    display: block
}

.l_col, .r_col {
    vertical-align: baseline
}

.cost sup, .input_p, .phone_icon {
    vertical-align: middle
}

td.r_col {
    padding-left: 25px
}

.l_col {
    font-family: ProximaNovaRegular;
    font-size: 12.5px
}

.r_col {
    font-family: ProximaNovaBold;
    font-size: 23px
}

.action_link a, .cost, .tpi {
    font-family: ProximaNovaRegular
}

.tpi {
    font-size: 12.5px
}

.cost {
    color: #780000;
    font-size: 26px !important;
}

.cost s {
    display: inline-block;
    font-size: 26px;
    padding-right: 5px;
}

.cost sup {
    font-size: 12.5px
}

.action_link {
    margin-top: 64px
}

.action_link a, .article2, .block5 {
    text-align: center
}

.action_link a {
    margin-top: 14px;
    display: inline-block;
    font-size: 13px;
    padding: 5px 36px;
    background-color: #7aa6d8;
    color: #fff
}

.action_link a:hover {
    background-color: #7faee3
}

.action_link a:active {
    background-color: #6e96c4
}

.sm-link {
    display: none;
    margin-top: 25px
}

.article2, .l_pic {
    display: inline-block
}

.sm-link a {
    font-size: 14px;
    padding: 8px 43px;
    color: #fff;
    background-color: #7aa6d8
}

.block5 {
    background-image: url(../img/bg/block5.png);
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background-position: center
}

.block5wrap {
    padding: 58px 0 63px
}

.article2 {
    background-color: rgba(255, 255, 255, .8);
    padding: 99px 132px 78px 119px;
    float: right
}

.title2 {
    font-family: ProximaNovaBold;
    font-size: 39px;
    color: #780000
}

.block5 .list {
    font-family: ProximaNovaCondencedLight;
    text-align: left;
    padding: 49px 0
}

.list li {
    font-size: 23px
}

.callback, .contactus, .phone2, .timet {
    text-align: center
}

.rabbit3 {
    top: 37%;
    left: 43%
}

.call_back, .form {
    position: fixed;
    z-index: 10
}

.l_pic {
    margin-right: 27px
}

.l_pic img {
    display: block
}

.map, .mapbutton {
    display: none
}

.block5 .list ul li {
    margin-top: 13px;
    list-style: none
}

.block5 .list ul li:first-child {
    margin-top: 0
}

.map img {
    width: 100%;
    height: auto
}

.mapbutton {
    margin: 20px 0
}

.mapbutton a {
    padding: 10px 30px;
    background-color: #7aa6d8;
    color: #fff;
    font-family: ProximaNovaRegular;
    font-size: 16px
}

.block6 {
    background: url(../img/bg/block6.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff
}

.contactus {
    font-family: ProximaNovaLight;
    font-size: 46px;
    padding-top: 245px
}

.phone2 {
    font-family: ProximaNovaBold;
    font-size: 66px
}

.timet {
    font-family: ProximaNovaLight;
    font-size: 37px
}

.callback a, .copy {
    font-family: ProximaNovaRegular
}

.callback {
    margin-top: 67px
}

.callback a {
    font-size: 24px;
    background-color: #0084c5;
    color: #fff;
    padding: 24px 48px
}

.callback a:hover {
    background-color: #7faee3
}

.callback a:active {
    background-color: #6e96c4
}

.bot_inf {
    margin-top: 111px;
    margin-bottom: 12px
}

.ic1 img, .ic2 img {
    display: block
}

.copy, .ic1, .ic2 {
    display: inline-block
}

.copy {
    font-size: 16px;
    margin-left: 47px;
    margin-right: 95px
}

.call_back {
    bottom: 14px;
    left: 14px
}

.form {
    left: 50%;
    top: 50%;
    margin-top: -161px;
    margin-left: -430px;
    background-color: #fff;
    padding: 66px 26px 48px 52px;
    display: none
}

.close {
    position: absolute;
    right: 15px;
    top: 0;
    font-family: ProximaNovaCondencedRegular;
    font-size: 43px
}

.phone_icon {
    display: inline-block
}

.phone_icon img {
    display: block
}

.input_p {
    display: inline-block;
    margin-left: 92px
}

.submit, .submit button {
    vertical-align: top
}

.input_p .input, .sec1, .sec2 {
    display: block
}

.input .submit, .input input, .submit, .submit button {
    display: inline-block
}

.sec1 {
    font-family: ProximaNovaBold;
    font-size: 27px;
    margin-bottom: 27px
}

.sec2, .submit button {
    font-family: ProximaNovaLight
}

.sec2 {
    font-size: 21px;
    margin-bottom: 60px
}

.submit button {
    font-size: 23px;
    padding: 12px 22px;
    color: #000;
    background: #47d081;
    appearance: none;
    box-shadow: none;
    border: none
}

.input input {
    font-size: 40px;
    font-family: ProximaNovaRegular
}

.phone2 {
    color: white;
    display: block;
    margin: auto;
}

.phone2:hover {
    color: white;
    text-decoration: none;
}

.b-row__checkbox {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
    padding-top: 20px;
}

.b-row__checkbox label {
    padding-left: 5px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}

.b-row__checkbox label a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #337ab7;
}

.additional-info {
    position: absolute;
    bottom: 0;
    text-align: start;
    padding-left: 20px;
    padding-bottom: 20px;
    color: #ffffff;
}

.block1 {
    position: relative;
}

.cost .action_txt {
    display: inline-block;
    font-size: 18px;
    padding-left: 10px;
}

.mortgage-text {
    color: #fff;
    font-size: 14px;
}
