@font-face {
    font-family: Roboto;
    font-weight: 200;
    src: url(../fonts/Roboto-Thin.ttf);
}
@font-face {
    font-family: Roboto;
    font-weight: 300;
    src: url(../fonts/Roboto-Light.ttf);
}
@font-face {
    font-family: Roboto;
    font-weight: 400;
    src: url(../fonts/Roboto-Regular.ttf);
}
@font-face {
    font-family: Roboto;
    font-weight: 700;
    src: url(../fonts/Roboto-Bold.ttf);
}

/* Common */

body {
    background-color: #fff;
    margin: 0;
    padding: 0;
    font: 300 19px/1.2 Roboto, sans-serif;
}
img {
    display: inline-block;
    border: 0;
    max-width: 100%;
}
p {
    margin: 0;
}
big {
    font-size: 1.8516em;
    letter-spacing: -.03em;
}
address {
    font-style: normal;
}
h2, .h2, h3, .h3, h4, .h4 {
    margin: 0 0 0.83em;
    font-weight: 300;
    color: #ff6600;
}
h2, .h2 {
    font-size: 2.5461em;
}
h3, .h3 {
    font-size: 2.0833em;
}
h4, .h4 {
    font-size: 1.8516em;
}
[class^=icon-] {
    position: relative;
    display: inline-block;
    background: none 50% 50% no-repeat;
    width: 16px;
    height: 16px;
    line-height: 16px;
    vertical-align: middle;
}
[class$=icon-84x84] {
    width: 84px;
    height: 84px;
    line-height: 84px;
}
[class$=icon-70x95] {
    width: 70px;
    height: 95px;
    line-height: 95px;
}
[class$=icon-28x29] {
    width: 28px;
    height: 29px;
    line-height: 29px;
}
.icon-vk {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNrEV9GKwjAQTKIoFApCwQc50CfB//+bguCB+CAUCpUeJyd1tmxLCL02yiYOrCm2dNjdyWyqlYOmaVIlh1+t9d3+Q1tEaywbxEzJokKcOmLNZDssmQqHByIHaW1AtgpMprhqW7owiLWKg4T0QYSpioeWMCrmHs/UiPNEf7x14EP4gLqqiWdK9OeK9TD1spdLihe3zefo9yxJHkshkaGLL0tolHlu3buLZ+iqbqCfQQmvVqkXPsJ5p6RnzqQ3Zjb8XZAMSRykWmcKkGAu7JmyGSIbKtuyGz+0JUBORAXu/WDdj2X6TkkzRywl4thlD9JizJ8lrC0ZGEUqJGEt7aUuqGQ3vv4bcJdMlBB9KkYERVtjIZ3hENGKhZJKlJTMev/PWEpCzMOZ5KnAsOPHQmVsAw6M1hINfkqfwSlwLv3+3Mk75rfFU4ABAECnd2ZnwQ7iAAAAAElFTkSuQmCC');
}
.icon-facebook {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAL1JREFUeNpi/P//PwM9AQsQCwCxMp3se8UEJMTo6EFOJgY6A7pbyEJFs34B8U80MV5aWfiYkZHxFbogMAcY0yJIsVpGqyD9hW4Z0Fe82IKSWhb+RLNMllA2o3Yq5Rx02WJI5MNvQPwXyv6OJofMZwZiLmpY+ASYMj9jkwCKP0ZLrWpDMkg5kerQv0BffUPyFRc0KHGmWHIslEVig4L2FhJfBl+mHxnZYtTCUQtHLcRq4Ss62vedkd59C4AAAwDv7y9ifAjztAAAAABJRU5ErkJggg==');
}
.icon-instagram {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZBJREFUeNq8V2FLwzAQbdIiWBALQkFBEARB//8/8dtgMBh0WChMCpMNS72TF8mOdElr2oMsbVrukbv3XjqVWNH3/U0yTxyVUie+UADKaXqhkSbzRUOgm4zA0gXAOO4I66T5YgEwE2VGP1nEhHsq21rw4pmmArepjt0nx1pt38QG7Hwv6GThiA1YONbOtJ1NKNkeg6+vAWKSlkQSvj8aktDIpwIeaKyNYyBaJgWBsLSesHaF8a+SMshKgP0FrTM7t1N6yAl3ksoUFSW9yEB6XqMKdkV2UiraYbIVenQm6MBKfNr9Rq5mdEl9u4suCxj8rIBdgL6cJ4LPdfRACQ8gkIlH3y7p+YOQQzu2pHazf89MHNRDYPdidy4jHxY+M4wS3VpOwfMrrTFjv+AmOcothb4dIprPafhsexMHdOHpaQMjGM9SOMv7UD8cROOdbS69lAVqcIUvuhJGnQpHYcF/hOg12LwpWRu401E6zGN+m0JKpdzht4P+cx34nYZeumSZqLUhhXCWub68K7X0f4sfAQYA7kOO2LUbBDAAAAAASUVORK5CYII=');
}
.icon-steps {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABUBAMAAADuRQ3yAAAAMFBMVEXR0tQAAADR0tTR0tTR0tTR0tTR0tTR0tTR0tTR0tTR0tTR0tTR0tTR0tTR0tTR0tTy2zneAAAAEHRSTlOhAHlSKJcKPR6DZI1HFG4zo7+ubwAAA1BJREFUSMeN181LVFEYBvAnPxptRuPVmhnN0ZlZ1NZJsUVQDrl0MRSVRYJDigQtHCRoE+RCCGphEBLRIvEfGDetbdM6Ny1ajetWs4sg6Jzn3jP349wPn4XK+ON5D+89FxESzvr29Wr18HZdwgnTd7/h5tOrRFq8CV8+n8TT520EMtqNo08bCCXbsqmRlq1H0Zk2ItJ3YtN8B5F5YtO3iMnVMC0gLtmdEP2C2DwM0kkkpBWg5SSa8ShL02uRclLmokenkJzBnR5dREq+GppvpNFRQ8eQmm8u3QIwJCqRhlWrpM78WjQdFoeOknKp2WY0HXIp6qQ/AAxINK0Z+l5T7v80mnIYaUbTkt5xM4pyGCkPDR41J9H0tEdRV3QDQCWScpihBwJudSea5sSj5xXtAP1i6H0Xtfm14qMZQR7AkaGDbxrO5jf5bcdHRwUFZ7/rpCuyS7Ovj8VhXUPRhFrABRGZ01Tdy2JDlzal4Fy9S5Ue7eIK8ECkxONmRFi7r18MDpvwaA1rfHXG+t1WVatLpeBckVmPVrCIPn0PSbHC2n1eTA6DR89hFiP6HjqUtY9Yyqs65qMjitZEpuFQ1v5kqTPMRwdQzvI9JDXvJks5zEdzKA+oj9qGspaletgkfLQf7QORcRjKWpZyWIDy9rz2KH932b2q7SDVay/3KHfKR8ZhAap/noJH90Vn1xkWouqjDUOdUtZyWIiKSMdQp/SlruUwi87AUOfp85GdcFiYFuZU5jWdW+BOV4S5oz9vCUFbPwIJpcDdBsNjD1h0i48sgg7BLmWtTc/BLmWtTSuwS1lr0xrGq8w1UalWy3Byt+qmJiKKNPRryB6zVzsV38tdOiMdFsje2WhO0WPvz/OeTXlWvoWKrgG490+Y5U4Q3nA2UdwGThWd5BjG+rsoJkBX0eKZaFYEXG86zZAunoUekU4DH5bcHAfpkglapKUGUtMnpDKbTodcOpFOay4tpp5gWEh5n1Oy2qOTabTbo1JOlhnx6LNkeuCj+b0keUEMTa09CNB8wmlz4tHkJQy2QlRexNGPEqalvWjZ37SoTDVsx38MbCq/og5aE4vS2nJBbOrYRmj6d4mjstnxy8d1iaeS/9tbRN+8SDwlXr5VVTn8I+H8BzOk3xAkfq67AAAAAElFTkSuQmCC');
}
.icon-shopping {
    background-image: url('data:image/png;base64,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');
}
.nav {
    margin: 56px 0 0;
}
.nav__list {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav__list::after {
    content: "";
    display: block;
    clear: both;
}
.nav__list-item-link {
    display: inline-block;
    min-height: 39px;
    line-height: 39px;
}
.nav__list-item-media {
    vertical-align: middle;
}
.nav-colored {
    margin: 32.9831vw 0 0;
}
.nav-colored__list {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-colored__list::after {
    content: "";
    display: block;
    clear: both;
}
.nav-colored__list-item-media {
    vertical-align: middle;
}

@media (max-width: 1236px) {
    .nav-colored__list-item + .nav-colored__list-item::before {
        margin: 0 -4px 0 0;
    }
}
@media (min-width: 992px) {
    .navbar-fixed {
        padding-top: 52px;
    }
    .nav-colored__list-item {
        float: left;
    }
    .nav-colored__list-item-link {
        display: block;
        float: left;
        min-height: 63px;
        line-height: 63px;
    }
    .nav-colored__list-item + .nav-colored__list-item::before {
        content: "";
        display: block;
        float: left;
        margin: 21px 0 0;
        width: 43px;
        height: 25px;
        vertical-align: middle;
    }
    .nav-colored__list-item:nth-child(1) + .nav-colored__list-item::before {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAXBAMAAAB690urAAAAElBMVEUAAABWmMVWmMVWmMVWmMVWmMWXgRPZAAAABXRSTlMAYECfMFnX2gsAAAAqSURBVBjTY0ABLAIMmIAxkAELEB1aSkMxQQCDEgYwFSDSTNEhoJARohAA1pIN74eLkmQAAAAASUVORK5CYII=') 50% 50% no-repeat;
    }
    .nav-colored__list-item:nth-child(2) + .nav-colored__list-item::before {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAXBAMAAACL/BAmAAAAIVBMVEUAAAD3lB73lB73lB73lB73lB73lB73lB73lB73lB73lB4+Ih+KAAAACnRSTlMAQDDvz58Q349gSZpCAgAAADBJREFUGNNjQAWTGLAAZwUsgilGWATZBq3SVZhgOYMgBhDBZmgwFjNZh4BChiYwCQDmVBfiLkl4OwAAAABJRU5ErkJggg==') 50% 50% no-repeat;
    }
    .nav-colored__list-item:nth-child(3) + .nav-colored__list-item::before {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAXBAMAAACPCcAbAAAAGFBMVEUAAAATqJ4TqJ4TqJ4TqJ4TqJ4TqJ4TqJ42ZqrFAAAAB3RSTlMAQGCfMO+PpqfyiQAAADhJREFUGNNjQAVMCWAKXbSYARtQN6BccRF2xQo0VFyOBZQwCGICcwOivac+0ErFsSllCcYaMhClAPdZEz+EP6hKAAAAAElFTkSuQmCC') 50% 50% no-repeat;
    }
    .nav-colored__list-item-link_home {
        position: relative;
        top: 7px;
    }
    .nav-colored__list-item-link_decor {
        position: relative;
        top: -7px;
    }
}
@media (max-width: 991px) {
    .nav-colored {
        display: table;
        width: 100%;
        height: 100%;
        min-height: calc(100vh - 64.3492vw);
    }
    .nav-colored__list {
        display: table-cell;
        vertical-align: middle;
        padding: 15px 0 45px;
    }
    .nav-colored__list-item + .nav-colored__list-item {
        margin: 15px 0 0;
    }
    .nav-colored__list-item-link {
        display: inline-block;
        max-width: 100px;
    }
}
@media (min-width: 768px) {
    .nav__list-item {
        float: left;
    }
    .nav__list-item + .nav__list-item::before {
        content: "";
        display: inline-block;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAOBAMAAAA23ZrAAAAAGFBMVEUAAAAAPGAAPGAAPGAAPGAAPGAAPGAAPGDFOWwaAAAACHRSTlMAgECfzxDvYMWj0aUAAAAsSURBVAjXY4CBAgYkYIzMYTYgXkoJDlQMGAThQMwBSZlJAJIBrqRKMJgCMQAdmQZpdJHBBQAAAABJRU5ErkJggg==') 50% 50% no-repeat;
        margin: 0 -4px 0 0;
        width: 26px;
        height: 19px;
        vertical-align: middle;
    }
    .nav__list-item-link_home {
        position: relative;
        top: 3px;
    }
    .nav__list-item-link_decor {
        position: relative;
        top: -3px;
    }
}
@media (max-width: 767px) {
    body {
        font-size: 16px;
    }
    .nav-colored {
        margin: 16.1681vw 0;
        height: auto;
        min-height: 1px;
    }
    .nav-colored__list {
        padding: 0;
    }
    .nav {
        margin: 15px 0 0;
    }
    .nav__list-item + .nav__list-item {
        margin: 15px 0 0;
    }
}

/* Header */

.header {
    position: relative;
    background-color: #000101;
    text-align: center;
    color: #ccc;
}
.header__top {
    position: relative;
    background: url(../images/header.jpg) 50% 0 no-repeat;
    background-size: cover;
    padding: 7.4181% 0 4.8504%;
}
.header__logo {
    margin: 0;
}
.header__lead {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2.1827vw 0 0;
    line-height: 1.25em;
    font-size: .7673em;
    color: #fff;
}
.header__lead > :first-child,
.header__lead > :last-child {
    margin: 0 auto;
    max-width: 674px;
}
.menu-wrapper {
    background-color: #031c1e;
    border-top: 1px solid #292a2b;
    border-bottom: 1px solid #292929;
}
.menu-wrapper__toggle {
    display: none;
}
.menu-wrapper__logo a {
    display: inline-block;
}
.menu {
    margin: 0;
    padding: 16px 0;
    max-width: 1237px;
    list-style: none;
}
.menu__item {
    padding: 11px 0 10px;
}
.menu__link {
    font-size: 1.3888em;
    letter-spacing: .025em;
    text-decoration: none;
    text-transform: uppercase;
    color: #ccc;
}
.menu__link_active {
    color: #fff;
}
.dream-house {
    background: url(../images/follow-your-dream.jpg) 50% 0 no-repeat #fff;
    background-size: cover;
    border-top: 14px solid #091f30;
    margin: 14px 0 0;
    padding: 53.6% 0 0;
}
.steps {
    background: linear-gradient(#fff, #efefef) 50% 100% no-repeat;
    background-size: 100% 36.8633vw;
    padding: 7.1139% 0 0;
}
.steps__inner {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 808px;
    text-align: left;
    box-sizing: content-box;
}
.steps__inner p {
    font-size: 1.0963em;
    letter-spacing: .005em;
}
.steps__list {
    display: inline-block;
    margin: 2.5869vw 0 2.9911vw;
    padding: 0;
    color: #ccc;
    list-style-position: inside;
}
.steps__list_departments {
    margin: .97vw 0 3.6378vw;
}
.steps__list-item {
    line-height: 1.5;
    font-size: 1.3157em;
    letter-spacing: .005em;
    text-align: left;
}
.steps__list-item::before {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    width: 5px;
    height: 1;
}
.steps__list-item_uppercase {
    text-transform: uppercase;
}
.steps__list-item-text {
    color: #666666;
}
.steps__title {
    margin: 0;
    letter-spacing: -.02em;
    text-align: center;
}
.steps__footer-media {
    line-height: 0;
}
.architect {
    color: #4ea4c7;
}
.construction {
    color: #da6709;
}
.home {
    color: #119a91;
}
.decor {
    color: #ae9486;
}

@media (min-width: 992px) {
    .header {
        box-sizing: border-box;
    }
    .navbar-fixed .menu-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        margin: 0;
        z-index: 10;
    }
    .menu-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 50px;
        overflow: hidden;
    }
    .menu::after {
        content: "";
        display: block;
        clear: both;
    }
    .menu__item {
        float: left;
        padding: 0 38px;
    }
    .menu__item:first-child {
        padding-left: 52px;
    }
    :first-child + .menu-wrapper__logo {
        margin-right: 70px;
    }
    .menu-wrapper__logo:last-child {
        margin-left: 70px;
    }
    .menu-wrapper__logo :only-child  {
        display: block;
        position: relative;
        left: 7px;
    }
    :first-child + .menu-wrapper__logo :only-child {
        top: 1px;
        left: 2px;
    }
    .steps__list {
        display: block;
        list-style-position: inside;
    }
    .steps__list_departments {
        background:
            url('data:image/png;base64,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') 50% calc(100% - 26.5px) no-repeat,
            linear-gradient(#0a2031, #0a2031) 50% 100% no-repeat;
        background-size: 72.8960% auto, 100% 126px;
        padding: 2.3514% 0 151px;
    }
    .steps__footer-media {
        overflow: hidden;
    }
    .steps .icon-steps {
        position: absolute;
        top: -15px;
        left: -2px;
    }
    .steps__title {
        position: relative;
        line-height: 90px;
    }
    .steps__list-item-text {
        white-space: nowrap;
    }
}
@media (min-width: 992px) and (max-width: 1236px) {
    .menu__item {
        padding: 0 3.0719vw;
    }

    .menu__item:first-child {
        padding-left: 4.2037vw;
    }
    .menu__link {
        font-size: .9em;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header__lead-text {
        font-size: .8421em;
    }
}

@media (max-width: 991px) {
    .menu-wrapper__logo a {
        height: 55px;
        line-height: 55px;
    }
    .menu-wrapper__logo img {
        vertical-align: middle;
    }
}

@media (min-width: 768px) {
    .header__lead-text_mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    .header {
        padding-top: 0;
    }
    .header__lead {
        padding-left: 15px;
        padding-right: 15px;
    }
    .header__lead-text_mobile {
        display: block;
    }
    .header__lead-text_desktop {
        display: none;
    }
    .menu-wrapper {
        position: relative;
        padding-top: 50px;
    }
    .menu-wrapper > :not(:first-child) {
        height: auto;
        opacity: 1;
        visibility: visible;
        overflow: hidden;
        box-sizing: border-box;
        transition: opacity .3s ease-in 0s;
    }
    .menu-wrapper_collapsed > :not(:first-child) {
        padding: 0;
        height: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease-out 0s;
    }
    .menu-wrapper__toggle {
        display: block;
        position: absolute;
        top: 15px;
        right: 15px;
        background: linear-gradient(#fff, #fff) 50% 0 no-repeat, linear-gradient(#fff, #fff) 50% 8px no-repeat, linear-gradient(#fff, #fff) 50% 16px no-repeat;
        background-size: 100% 4px, 100% 4px, 100% 4px;
        border-style: none;
        width: 30px;
        height: 20px;
    }
    .menu-wrapper__toggle:hover {
        cursor: pointer;
    }
    .menu-wrapper__toggle:active,
    .menu-wrapper__toggle:focus {
        outline: none;
    }
    .menu__link {
        font-size: 1em;
    }
    .steps__title .icon-steps {
        display: block;
        margin: 10px auto 5px;
    }
    .steps__list-item {
        font-size: 1em;
    }
    .steps__title {
        margin: 0 0 15px;
    }
}

/* Main */

.tel {
    font-weight: 700;
    text-decoration: none;
    color: #999999;
}
.main {
    font-family: Roboto, sans-serif;
}
.article {
    text-align: center;
    color: #333;
}
.article p {
    margin: 0;
}
.four-questions {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 0 50% no-repeat,
        linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 100% 50% no-repeat,
        linear-gradient(#0b2539, #0b2539) 50% 50% no-repeat;
    background-size: 33.3333% 100%, 33.3333% 100%, auto;
    padding: 4.9130% 15px 6.7210%;
    text-align: left;
    color: #666666;
}
.four-questions__inner {
    margin: 0 auto;
    max-width: 808px;
}
.four-questions__title {
    margin: 0 0 .4534em;
    font-weight: 200;
    font-size: 1.9736em;
    text-align: center;
}
.four-questions__subtitle {
    margin: .7601em 0 .8410em;
    font-size: 1.3157em;
    text-align: center;
    color: #009992;
}
.four-questions__list {
    display: inline-block;
    margin: 1.2631em 0 2.4736em;
    padding: 0 0 0 20px;
    line-height: 1.44;
    letter-spacing: .0035em;
}
.four-questions__list li {
    list-style-type: none;
    font-size: 1.0963em;
    text-align: left;
    color: #999;
}
.four-questions__list li::before {
    content: "";
    position: relative;
    left: -5px;
    display: inline-block;
    vertical-align: middle;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACRJREFUeNpidHBwYACC/wwIwMiEJgBWwMSABeAUZEQTYwQIMABAOwPKQWq1ygAAAABJRU5ErkJggg==') 50% 50% no-repeat;
    width: 5px;
    height: 5px;
}
.four-questions__keyword {
    font-weight: 300;
    font-size: 1.0963em;
    text-transform: uppercase;
    letter-spacing: .065em;
    color: #999;
}
.four-questions p {
    font-size: .9431em;
    letter-spacing: .005em;
}
p.four-questions__abbr {
    margin: 24px 0 0;
}
.shopping {
    background: linear-gradient(0deg, #e0e0e0, #fff) 50% 100% no-repeat;
    background-size: 100% 21.3903%;
    padding: 5.3279% 0 0;
    color: #666666;
}
.shopping-text_small {
    font-size: 1.1111em;
}
.shopping-text_big {
    font-size: 1.6111em;
}
.shopping__inner {
    position: relative;
    margin: 0 auto;
    max-width: 808px;
    overflow: hidden;
    z-index: 1;
}
.shopping__title_main {
    margin: 45px 0 0;
    letter-spacing: -.022em;
}
.shopping-text_small {
    margin: .8052em 0 0;
    letter-spacing: -.006em;
}
.shopping-text_big {
    margin: 38px 0 0;
    letter-spacing: -.022em;
}
.shopping__image {
    margin: -92px auto 0;
    max-width: 972px;
    line-height: 0;
}
.building-as-art {
    background:        linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 0 50% no-repeat,        linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 100% 50% no-repeat,        linear-gradient(#009790, #009790) 50% 50% no-repeat;
    background-size: 33.3333% 100%, 33.3333% 100%, auto;
    margin: 1.7784vw 0 3.3953vw;
    height: 4.4462vw;
    min-height: 55px;
}
.building-as-art__title {
    position: relative;
    top: 50%;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    transform: translateY(-50%);
}
.contacts {
    padding: 3.4761% 15px 4.1764%;
}
.contacts a {
    font-weight: 400;
    color: #009992;
}
.contacts a:hover {
    text-decoration: none; 
}
.contacts__title {
    margin: 0 0 20px;
    letter-spacing: -.02em;
    font-weight: 200;
}
.contacts .contacts__phone {
    letter-spacing: -.04em;
    font-weight: 700;
    text-decoration: none;
    color: #666666;
}
.contacts__phone-divider {
    margin: 0 29px 0 32px;
    color: #666666;
}
.contacts .contacts__phone,
.contacts__phone-divider,
.contacts__mail {
    font-size: 1.1111em;
}
.contacts__title_sub {
    margin: 50px 0 0;
}
.contacts__address {
    margin: 12px 0 0;
    font-size: 1.1111em;
    letter-spacing: -.01em;
}
.contacts__path-scheme {
    font-size: 16px;
    letter-spacing: .025em;
}
.easy-work {
    background: url(../images/easy-work.jpg) 50% 50% no-repeat #355269;
    background-size: cover;
    padding: 2.2635% 0 2.3443%;
    letter-spacing: .002em;
}
.easy-work__title {
    margin: 0;
    font-weight: 300;
    font-size: 2.6315em;
    color: #fff;
}
.still-dreaming {
    background:
        url(../images/still-dreaming.jpg) 50% 0 no-repeat,
        linear-gradient(#001825, #004552) 50% 50% no-repeat;
    background-size: cover, auto;
    border-top: 9px solid #000;
    border-bottom: 16px solid #000101;
    padding: 7.6076% 0 64.5082%;
    letter-spacing: .01em;
}
.still-dreaming__title {
    margin: 0;
    font-weight: 200;
}

@media (min-width: 992px) {
    .shopping__inner::after {
        content: "";
        display: block;
        clear: both;
    }
    .shopping__icon,
    .shopping__title_main,
    .shopping-text {
        float: left;
        width: auto;
    }
    .shopping__icon .icon-shopping {
        left: 3px;
    }
    .shopping-text {
        width: 100%;
        text-align: left;
    }
    .shopping__title_main {
        padding: 0;
        width: calc(100% - 70px);
        transform: translate(-34px, 4px);
        text-align: center;
    }
    .shopping__image {
        position: relative;
        left: -26px;
    }
    .building-as-art__title {
        font-size: 1.6063em;
    }
}
@media (max-width: 991px) {
    .shopping__image {
        margin: 20px 0 32px;
    }
}
@media (max-width: 767px) {
    .shopping__inner,
    .easy-work__title {
        padding-left: 15px;
        padding-right: 15px;
    }
    .building-as-art {
        margin: 15px 0;
    }
    .contacts .contacts__phone,
    .contacts__mail {
        display: block;
    }
    .contacts__phone-divider {
        display: none;
    }
}

/* Footer */

.footer {
    background-image: linear-gradient(#003e61, #001925);
    background-size: auto;
    padding: 1.7784% 15px 3.3144%;
    text-align: center;
}
.footer__copyright {
    margin: 9px 0 0;
    font-size: 0.7777em;
    letter-spacing: -.015em;
    color: #666666;
}
.footer__socials {
    display: flex;
    justify-content: space-between;
    margin: 17px auto 0;
    width: 96px;
}

@media (min-width: 768px) {
    .footer {
        box-sizing: border-box;
    }
}
@media (max-width: 767px) {
    .footer {
        padding: 30px 15px;
    }
}