/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face {
    font-family: Inter;
    src: url(/themes/sunhouse/fonts/Inter-Regular.ttf);
}

@font-face {
    font-family: "Inter Bold";
    src: url(/themes/sunhouse/fonts/Inter-Bold.ttf);
}

@font-face {
    font-family: "Inter Italic";
    src: url(/themes/sunhouse/fonts/Inter-Italic.ttf);
}

@font-face {
    font-family: "Inter Light";
    src: url(/themes/sunhouse/fonts/Inter-LightBETA.ttf);
}

@font-face {
    font-family: "Inter Medium";
    src: url(/themes/sunhouse/fonts/Inter-Medium.ttf);
}

@font-face {
    font-family: "Jost";
    src: url(/themes/sunhouse/fonts/Jost.ttf);
}

@font-face {
    font-family: "Jost Italic";
    src: url(/themes/sunhouse/fonts/Jost-Italic.ttf);
}

html {
    width: 100%;
    height: 100%;
}

html ::-webkit-scrollbar {
    height: 3px;
    width: 3px;
}

html ::-webkit-scrollbar-track {
    background: rgba(0,0,0,0);
}

html.is-front ::-webkit-scrollbar-thumb {
    background-color: #cccdce;
    border-radius: 3px;
    border: 0;
}

html.not-front ::-webkit-scrollbar-thumb {
    background-color: rgb(120,190,33);
    border-radius: 3px;
    border: 0;
}

::-webkit-input-placeholder {
    color: #999;
}

:-moz-placeholder {
    color: #999;
    opacity: 1;
}

::-moz-placeholder {
    color: #999;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #999;
}

::-ms-input-placeholder {
    color: #999;
}

::placeholder {
    color: #999;
}

body {
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 1.0417vw;
    font-family: Jost, Arial;
    line-height: 1.6667vw;
    width: 99.84375vw;
    height: 100vh;
    color: #212121;
}

.is-front #main-wrapper .section {
    display: flex;
    position: relative;
    flex-direction: column;
    width: 99.84375vw;
}

#header {
    position: fixed;
    z-index: 100;
    width: 100vw;
    height: 3.75vw;
    top: 0;
    box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.1);
    background: #ffffff;
}

.toolbar-horizontal #header, .toolbar-vertical #header {
    top: 79px; 
}

#header > .section {
    width: 91.1111vw;
    margin: 0 auto;
}

#header > .section > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 3.75vw;
}

#logo {
    background: url(../logo.svg) center center no-repeat;
	background-size: 10.4167vw 2.9167vw;
    width: 10.4167vw;
    height: 2.9167vw;
}

#logo > a {
    display: block;
    font-size: 0;
    height: 2.9167vw;
    outline: none;
}

#menu_header {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    max-width: 42.9687vw;
    height: 1.6667vw;
    gap: 0.8333vw;
}

#menu_header > li {
    padding: 0.2083vw 0.4167vw;
    margin: 0;
    text-align: center;
}

#menu_header > li a, #menu_header > li span {
    text-decoration: none;
    font-size: 0.8333vw;
    font-family: Jost;
    line-height: 1.25vw;
    color: #212121;
}

#menu_header > li a {
    display: block;
    cursor: pointer;
}

#menu_header > li span {
    display: block;
    padding: 0.2083vw 0;
    background: url(../images/chevronDown_b.svg) no-repeat 8.0729vw 0.2083vw;
    background-size: 1.25vw 1.25vw;
}

#menu_header > li.active a, #menu_header > li a:hover, #menu_header > li a.tut {
    color: #999999;
}

#menu_header > li.active a, #menu_header > li.active a, #menu_header > li a.tut {
    pointer-events: none;
}

#menu_header > li#menulink1 {
    overflow: hidden;
    background: #ffffff;
    border-radius: 0.8333vw;
    width: 10.1562vw;
    padding: 0;
    text-indent: 0.4167vw;
    height: 1.6667vw;
    text-align: left;
    transition: ease-in-out height 0.3s;
}

#menu_header > li#menulink1:hover {
    height: 5vw;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.1);
}

#menu_header > li#menulink1 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#menu_header > li#menulink1 ul li {
    padding: 0;
    margin: 0;
}

#menu_header > li#menulink1 ul li a {
    display: block;
    padding: 0.2083vw 0;
}

#menu_header > li#menulink1 ul li a:hover, #menu_header > li#menulink1 ul li a.tut {
    background: rgba(122, 173, 92, 0.12);
    color: #212121;
}

#menu_header > li#menulink1 ul li a.tut {
    pointer-events: none;
}

#head_phone {
    display: flex;
    gap: 0.8333vw;
    align-items: center;
}

#head_phone_num {
    padding-left: 1.6667vw;
    background: url(../images/ic_phone_b.svg) no-repeat left center;
	background-size: 1.25vw;
}

#head_social_link {
    display: flex;
    gap: 0.8333vw;
}

#head_social_link > a:nth-child(1) {
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    font-size: 0;
    background: url(../images/ic_telegram_b.svg) no-repeat center;
	background-size: 1.25vw;
}

#head_social_link > a:nth-child(2) {
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    font-size: 0;
    line-height: 1;
    background: url(../images/ic_max_b.svg) no-repeat center;
	background-size: 1.25vw;
}

#head_phone_num > a {
    text-decoration: none;
    color: #212121;
    font-size: 0.9375vw;
    font-weight: 500;
}

#head_phone_link {
    border: 1px solid #212121;
    color: #212121;
    background: rgba(255, 255, 255, 0);
    border-radius: 0.4167vw;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    padding: 0.625vw 1.25vw;
    cursor: pointer;
    text-transform: uppercase;
    font-family: Jost;
}

#head_phone_link:hover {
    background: rgba(122, 173, 92, 0.12);
}

#header.transporent, .fp-viewing-page0 #header {
    background: rgba(0,0,0,0);
    box-shadow: none;
}

#header.transporent #logo, .fp-viewing-page0 #header #logo {
    background: url(../images/logo_w.svg) center center no-repeat;
    background-size: 10.4167vw 2.9167vw;
}

#header.transporent #menu_header > li#menulink1, .fp-viewing-page0 #header #menu_header > li#menulink1 {
    background: rgba(128, 128, 128, 0.4);
}

#header.transporent #menu_header > li#menulink1:hover, .fp-viewing-page0 #header #menu_header > li#menulink1:hover {
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.1);
}

#header.transporent #menu_header > li a, .fp-viewing-page0 #header #menu_header > li a {
    color: #fafafa;
}

#header.transporent #menu_header > li span, .fp-viewing-page0 #header #menu_header > li span {
    color: #ffffff;
    background: url(../images/chevronDown_w.svg) no-repeat 8.0729vw 0.2083vw;
    background-size: 1.25vw 1.25vw;
}

#header.transporent #menu_header > li > a:hover, #header.transporent #menu_header > li.active a, #header.transporent #menu_header > li > a.tut,
.fp-viewing-page0 #header #menu_header > li > a:hover, .fp-viewing-page0 #header #menu_header > li.active a, .fp-viewing-page0 #header #menu_header > li > a.tut {
    color: #999999;
}

#header.transporent #menu_header > li#menulink1 a:hover, #header.transporent #menu_header > li#menulink1 a.tut,
.fp-viewing-page0 #header #menu_header > li#menulink1 a:hover, .fp-viewing-page0 #header #menu_header > li#menulink1 a.tut {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
}

#header.transporent #menu_header > li.active > a, #header.transporent #menu_header > li#menulink1 a.tut,
.fp-viewing-page0 #header #menu_header > li.active > a, .fp-viewing-page0 #header #menu_header > li#menulink1 a.tut {
    pointer-events: none;
}

#header.transporent #head_phone_num, .fp-viewing-page0 #header #head_phone_num {
    background: url(../images/ic_phone_w.svg) no-repeat left center;
    background-size: 1.25vw;
}

#header.transporent #head_social_link > a:nth-child(1), .fp-viewing-page0 #header #head_social_link > a:nth-child(1) {
    background: url(../images/ic_telegram_w.svg) no-repeat center;
    background-size: 1.25vw;
}

#header.transporent #head_social_link > a:nth-child(2), .fp-viewing-page0 #header #head_social_link > a:nth-child(2) {
    background: url(../images/ic_max_w.svg) no-repeat center;
    background-size: 1.25vw;
}

#header.transporent #head_phone_num > a, .fp-viewing-page0 #header #head_phone_num > a {
    color: #ffffff;
}

#header.transporent #head_phone_link, .fp-viewing-page0 #header #head_phone_link {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.7);
}

#header.transporent #head_phone_link:hover, .fp-viewing-page0 #header #head_phone_link:hover {
    background: rgba(255, 255, 255, 0.15);
}

#front_block_0 {
    height: 56.25vw;
    margin-bottom: 5.4167vw;
}

#videofon_bg {
    position: absolute;
    height: 56.25vw;
    width: 99.84375vw;
    top: 0;
    left: 0;
    overflow: hidden;
}

#videofon_overlay {
    position: absolute;
    width: 99.84375vw;
    height: 56.25vw;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
}

#block-sunhouse-startovaya {
    width: 83.3333vw;
    position: relative;
    z-index: 9;
    margin: 0 auto;
}

.front_block_0_title {
    font-size: 3.3333vw;
    line-height: 3.75vw;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 0.4167vw;
}

.front_block_0_body_left {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 19.1667vw;
}

.front_block_0_text {
    font-size: 1vw;
    line-height: 1.5vw;
    color: #ffffff;
}

#front_block_0_video_button {
    width: 16.1458vw;
    height: 5vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 1.25vw;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 2.7083vw;
    background: url(../images/front_play.svg) no-repeat;
    background-size: 5vw 5vw;
    cursor: pointer;
}

.front_block_0_scroll_info {
    padding-left: 3.75vw;
    color: #ffffff;
    font-size: 1.25vw;
    line-height: 5vw;
    text-align: left;
    background: url(../images/arrow-down_w.svg) no-repeat left center;
    background-size: 2.9167vw 5vw;
    margin-top: 9.53125vw;
}

#reliz_header {
    padding-top: 6.6667vw;
    width: 83.3333vw;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

#reliz_breadcrumbs {
    display: flex;
    gap: 0.4167vw;
}

#reliz_title {
    font-size: 3.3333vw;
    line-height: 3.75vw;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 3.75vw;
}

#reliz_button_bg {
    width: 83.333vw;
    margin: 0 auto 3.75vw;
    display: flex;
}

#reliz_button_bg .reliz_button {
    flex: 1;
    border: 1px solid #2d6613;
    text-align: center;
    cursor: pointer;
    font-size: 0.9375vw;
    line-height: 2.3958vw;
    text-transform: uppercase;
}

#reliz_button_bg .reliz_button.active {
    background: #2d6613;
    color: #ffffff;
    pointer-events: none;
}

#reliz_button_bg .reliz_button:nth-child(2) {
    border-left: 0;
    border-right: 0;
}

#reliz_button_bg .reliz_button:hover {
    background: rgba(122, 173, 92, 0.12);
}

#reliz_house_list {
    width: 97.0833vw;
    margin: 0 auto;
}

#reliz_house_list > div > div {
    display: none;
}

#reliz_house_list > div > div:nth-child(1) {
    display: block;
}

.node-88 #front_block_0 {
    height: auto;
}

#reliz_house_list > div > div > div:not(.contextual) {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6667vw;
}

.reliz_house {
    width: 31.24vw;
    height: 35.8333vw;
    overflow: hidden;
    border-radius: 0.8333vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.reliz_house_img {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    width: 31.24vw;
    z-index: 0;
}

.hover_img_bg {
    width: 31.24vw;
    height: 35.8333vw;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/lupa.png) no-repeat center rgba(0,0,0,0.4);
    background-size: 3.3333vw;
    opacity: 0;
    transition: opacity ease-in-out 0.3s;
}

.reliz_house_img a:hover .hover_img_bg {
    opacity: 1;
}

.reliz_house_img img {
    height: 35.8333vw;
    width: auto;
    display: block;
}

.reliz_house_status {
    position: relative;
    z-index: 1;
    border-radius: 0.417vw;
    width: 5.5729vw;
    line-height: 1.9792vw;
    text-transform: uppercase;
    font-size: 0.9375vw;
    text-align: center;
    margin: 0.8333vw 0 0 0.8333vw;
}

.reliz_house_status.sold {
    background: rgba(255, 0, 0, 0.12);
    border: 0.8px solid rgba(255, 0, 0, 0.25);
    color: #ffffff;
}

.reliz_house_data {
    position: relative;
    z-index: 1;
    width: 27.9167vw;
    height: 7.9167vw;
    padding: 0.8333vw;
    margin: 0 auto 0.8333vw;
    border-radius: 0.8333vw;
    background: rgba(151, 166, 133, 0.8);
    backdrop-filter: blur(3.125vw);
}

.reliz_house_data_title {
    font-size: 1.25vw;
    line-height: 1.6667vw;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 0.4167vw;
}

.reliz_house_data_characteristics_list {
    display: flex;
    gap: 1.25vw;
}

.reliz_house_data_characteristic {
    display: flex;
    gap: 0.4167vw;
    justify-content: space-between;
}

.reliz_house_data_characteristic_label {
    width: 9.1667vw;
    color: #e6e6e6;
}

.reliz_house_data_characteristic_data {
    width: 3.8542vw;
    color: #ffffff;
}

.reliz_house_data_characteristic_data sup {
    font-size: 0.5208vw;
    line-height: 1;
}

.reliz_house_data_characteristics_list_left, .reliz_house_data_characteristics_list_right {
    display: flex;
    flex-direction: column;
    gap: 0.4167vw;
}

#front_block_1 {
    height: 51.25vw;
    margin-bottom: 5.4167vw;
}

#block-sunhouse-aktualnyeproekty {
    width: 97.55vw;
    margin: 0 auto;
}

.front_title_black {
    font-size: 3.3333vw;
    line-height: 3.75vw;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 3.75vw 6.6667vw;
}

.front_block_1_body > div {
    display: flex;
    gap: 1.6667vw;
    margin: 0 auto;
    width: 97.4479vw;
}

.front_block_1_left, .front_block_1_right {
    flex: 0.428;
    transition: all ease 0.5s;
}

.front_block_1_left.active, .front_block_1_right.active {
    flex: 0.575;
    transition: all ease 0.5s;
    position: relative;
}

.front_block_1_title {
    text-align: center;
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0.4167vw 0;
}

.front_block_1_img {
    border-radius: 0.8333vw;
    height: 40vw;
    position: relative;
}

.front_block_1_left .front_block_1_img {
    background: url(../images/svyzist_bg.png) no-repeat center;
    background-size: 55.0521vw 40vw;
}

.front_block_1_right .front_block_1_img {
    background: url(../images/sosnovka_bg.png) no-repeat center;
    background-size: 55.0521vw 40vw;
}

.front_block_1_body .front_block_1_inner_body {
    width: 37.5vw;
    position: absolute;
    background: rgba(151, 166, 133, 0.8);
    backdrop-filter: blur(3.125vw);
    border-radius: 0.8333vw;
    padding: 0.8333vw;
    left: 0.8333vw;
    bottom: 0.8333vw;
    opacity: 0;
    transition: all ease 0.5s;
}

.front_block_1_body .active .front_block_1_inner_body {
    width: 51.6667vw;
    opacity: 1;
    transition: all ease 0.5s;
}

.front_block_1_inner_title {
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    padding-right: 0.78125vw;
    border-right: 1px solid #ffffff;
}

.front_block_1_inner_price {
    padding-left: 0.8333vw;
    font-size: 1.0417vw;
    line-height: 1.6667vw;
    color: #ffffff;
}

.front_block_1_inner_button a {
    background: #F0F0F0;
    padding: 0.9896vw 1.6667vw;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    color: #212121;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0.4167vw;
    display: block;
}

.front_block_2_button {
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0.4167vw;
    width: 8.8542vw;
    line-height: 3.2292vw;
    text-align: center;
    font-size: 0.9375vw;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
}

.front_block_2_button:hover {
    background: rgba(255, 255, 255, 0.15);
}

.front_block_1_inner_body > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.4167vw;
}

.front_block_1_inner_body > div:first-child > div:first-child {
    display: flex;
    height: 2.0833vw;
    align-items: center;
}

.front_block_1_inner_text {
    font-size: 1.0417vw;
    line-height: 1.6667vw;
    color: #ffffff;
}

.front_block_1_inner_text sup {
    font-size: 0.5208vw;
    line-height: 0.5208vw;
}

#block-sunhouse-okompanii {
    width: 99.84375vw;
    background: url(../images/front_block_2.png) no-repeat center;
    background-size: 99.7396vw 46.25vw;
}

.front_block_2_body {
    display: flex;
    justify-content: center;
    gap: 1.6667vw;
    align-items: center;
    height: 46.25vw;
}

.front_block_2_left {
    width: 47.9167vw;
    display: flex;
    flex-direction: column;
    gap: 1.6667vw;
}

.front_block_2_right > div {
    width: 33.75vw;
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
    align-items: center;
}

.front_title_white {
    font-size: 3.3333vw;
    line-height: 3.75vw;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 300;
}

.front_block_2_text {
    margin-top: 1.6667vw;
    color: #ffffff;
    width: 40.8333vw;
    overflow: hidden;
    height: 6.6667vw;
    transition: height ease-in-out 0.3s;
}

.front_block_2_text.active {
    height: 25vw;
    transition: height ease-in-out 0.3s;
}

.front_block_2_text p {
    margin: 0 0 0.8333vw 0;
}

.front_block_2_text p:last-child {
    margin: 0;
}

.front_block_2_button {
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0.4167vw;
    width: 8.8542vw;
    line-height: 3.2292vw;
    text-align: center;
    font-size: 0.9375vw;
    color: #ffffff;
    text-transform: uppercase;
}

.front_block_2_right_block {
    display: flex;
    gap: 0.8333vw;
    padding: 1.875vw 0.8333vw;
    border-radius: 0.8333vw;
    background: rgba(128, 128, 128, 0.4);
    backdrop-filter: blur(3.125vw);
    flex-direction: column;
    align-items: center;
    width: 25vw;
}

.front_block_2_right_big_text {
    font-size: 4.1667vw;
    line-height: 4.5833vw;
    font-weight: 300;
    text-transform: uppercase;
    color: #ffffff;
}

.front_block_2_right_small_text {
    color: #ffffff;
    font-weight: 400;
}

.front_block_2_right_big_text sup {
    font-size: 2.0833vw;
    line-height: 2.2917vw;
}

#block-sunhouse-realizovannyeproekty {
    width: 97.5521vw;
    margin: 5.4167vw auto 0;
}

.front_block_3_img {
    width: 55.0521vw;
    height: 40vw;
    background: url(../images/front_block_3_img.png) no-repeat;
    background-size: 55.0521vw 40vw;
}

.front_block_3_left {
    width: 55.0521vw;
    height: 40vw;
    border-radius: 0.8333vw;
}

.front_block_3_body {
    display: flex;
    justify-content: center;
    gap: 1.6667vw;
}

.front_block_3_right {
    width: 40.8333vw;
    height: 40vw;
    position: relative;
}

.front_block_3_text {
    width: 34.1667vw;
    font-size: 1.25vw;
    line-height: 1.6667vw;
    margin: 0 auto;
}

.front_block_3_list ul {
    margin: 0;
    padding: 1.25vw 0 0 0;
    width: 30.8333vw;
}

.front_block_3_list ul li {
    list-style: none;
    background: url(../images/front_check_green.svg) no-repeat left center;
    background-size: 2.5vw 2.5vw;
    font-size: 1.25vw;
    line-height: 1.6667vw;
    margin-bottom: 0.8333vw;
    padding-left: 3.3333vw;
}

.front_block_3_button a {
    background: #2D6613;
    width: 26.6146vw;
    line-height: 3.3333vw;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.9375vw;
    color: #ffffff;
    border-radius: 0.4167vw;
    position: absolute;
    bottom: 0;
    right: calc(50% - 13.3073vw);
    cursor: pointer;
    text-decoration: none;
}

.front_block_3_button a:hover {
    background: #348217;
}

.front_block_3_button a:active {
    background: #1F4B0D;
}

.front_block_3_list {
    width: 34.1667vw;
    margin: 0 auto;
}

#block-sunhouse-rabotasnamidostupnakazhdomu {
    width: 83.3333vw;
    margin: 5.4167vw auto 0;
}

#front_block_4 {
    background: url(../images/front_block_4.png) no-repeat center;
    background-size: 99.7396vw 40vw;
    margin: 5.4167vw 0;
    height: 37.9167vw;
}

.front_block_4_body > div {
    display: flex;
    margin-top: 3.75vw;
    gap: 0.4167vw;
}

.front_block_4_block {
    background: rgba(128, 128, 128, 0.4);
    backdrop-filter: blur(3.125vw);
    width: 17.1875vw;
    height: 17.9167vw;
    border-radius: 0.8333vw;
    padding: 0.8333vw 1.6667vw;
}

.front_block_4_img {
    width: 3.3333vw;
    height: 3.3333vw;
    margin-top: 2.9167vw;
    margin-bottom: 0.8333vw;
}

.front_block_4_title {
    margin-bottom: 0.8333vw;
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    color: #ffffff;
    font-weight: 300;
    text-transform: uppercase;
}

.front_block_4_text {
    color: #ffffff;
}

.front_block_4_text p {
    margin: 0;
}

.front_block_4_text ul {
    margin: 0;
    padding: 0 0 0 1.5625vw;
}

.front_block_4_body > div > div:nth-child(1) > .front_block_4_img {
    background: url(../images/front_block_4_1.svg) no-repeat;
    background-size: 3.3333vw 3.3333vw;
}

.front_block_4_body > div > div:nth-child(2) > .front_block_4_img {
    background: url(../images/front_block_4_2.svg) no-repeat;
    background-size: 3.3333vw 3.3333vw;
}

.front_block_4_body > div > div:nth-child(3) > .front_block_4_img {
    background: url(../images/front_block_4_3.svg) no-repeat;
    background-size: 3.3333vw 3.3333vw;
}

.front_block_4_body > div > div:nth-child(4) > .front_block_4_img {
    background: url(../images/front_block_4_4.svg) no-repeat;
    background-size: 3.3333vw 3.3333vw;
}

#block-sunhouse-views-block-otzyvy-block-2 {
    width: 99.7396vw;
    margin: 0 auto;
}

#front_block_5 .front_title_black {
    margin: 0 0 3.75vw 8.3333vw;
}

.front-otziv-carusel {
    overflow-x: scroll;
    overflow-y: hidden;
    width: calc(100% - 8.3333vw);
    margin-left: 8.3333vw;
}

.front-otziv-carusel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: calc((55vw * 3) + (1.6667vw * 2));
    display: flex;
    gap: 1.6667vw;
    margin-bottom: 0.9375vw;
}

.front-otziv-carusel::-webkit-scrollbar {
    width: 3px;
    height: 4px;
}

.front-otziv-carusel::-webkit-scrollbar-thumb {
    background-color: #CCCDCE;
}

.front-otziv-carusel ul li {
    width: 55vw;
    height: 35.8333vw;
    background: rgba(229, 229, 229, 0.4);
    backdrop-filter: blur(3.125vw);
    border-radius: 0.8333vw;
    padding: 1.6667vw;
    position: relative;
}

#front_block_5 .views-field-field-foto-klienta {
    width: 3.3333vw;
    height: 3.3333vw;
    margin-top: 0.4167vw;
}

#front_block_5 .views-field-field-foto-klienta img {
    width: 3.3333vw;
    height: 3.3333vw;
    border-radius: 3.3333vw;
}

#front_block_5 .views-field-title {
    position: absolute;
    top: 1.6667vw;
    left: 5.8333vw;
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    text-transform: uppercase;
}

#front_block_5 .views-field-field-zanyatnost {
    position: absolute;
    display: none;
}

#front_block_5 .views-field-field-obekt {
    background: rgba(122, 173, 92, 0.12);
    border: 0.8px solid rgba(122, 173, 92, 0.25);
    display: inline-block;
    font-size: 0.8333vw;
    line-height: 1.25vw;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0.2083vw 0.4167vw;
    border-radius: 0.3333vw;
    position: absolute;
    top: 4.1667vw;
    left: 5.8333vw;
}

#front_block_5 .views-field-body {
    width: 25vw;
    display: inline-block;
    vertical-align: top;
    margin-top: 2.6042vw;
}

#front_block_5 .views-field-body p {
    margin: 0;
}

#front_block_5 .views-field-field-foto-obekta {
    display: inline-block;
    vertical-align: top;
    margin: 2.6042vw 0 0 1.6667vw;
}

.views-field.views-field-field-foto-obekta img {
    width: 25vw;
    height: 26.6667vw;
}

#front_block_5 .views-field-field-foto-obekta img {
    border-radius: 0.8333vw;
}

#front_block_6 {
    background: url(../images/front_block_6.png) no-repeat center;
    background-size: 99.7396vw 42.5vw;
    height: 42.5vw;
    margin-top: 5.4167vw;
}

#block-sunhouse-zapisatsyanaekskursiyu {
    width: 99.7396vw;
    margin: 0 auto;
}

.front_block_6_left {
    position: absolute;
    background: rgba(128, 128, 128, 0.4);
    backdrop-filter: blur(3.125vw);
    top: 11.6667vw;
    left: 2.65625vw;
    border-radius: 0.8333vw;
    padding: 1.6667vw;
}

.front_block_6_left ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.8333vw;
}

.front_block_6_left ul li {
    list-style: none;
    background: url(../images/front_check_white.svg) no-repeat left center;
    background-size: 2.5vw 2.5vw;
    font-size: 1.25vw;
    line-height: 2.5vw;
    padding-left: 3.3333vw;
    color: #ffffff;
}

.front_block_6_body {
    width: 30.3125vw;
    height: 42.5vw;
    margin: 0 auto;
    background: #ffffff;
    text-align: center;
}

.front_block_6_body .front_title_black {
    margin: 0;
    padding-top: 5.4167vw;
}

#front_block_6 #block-sunhouse-vebforma-6 {
    position: absolute;
    top: 16.6667vw;
    width: 26.1458vw;
    padding: 0 2.0833vw;
    left: calc(50% - 15.15625vw);
}

#front_block_6 .webform-submission-form .form-item-vashe-imya {
    margin-bottom: 1.25vw;
}

#front_block_6 .webform-submission-form .js-form-type-textfield label {
    display: block;
    padding: 0;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    margin-bottom: 0.4167vw;
    text-transform: uppercase;
    font-weight: 300;
}

#front_block_6 .webform-submission-form .js-form-type-textfield input {
    margin: 0;
    padding: 0;
    outline: none;
    padding-block: 0;
    padding-inline: 0;
    border: 1px solid #CCCDCE;
    border-radius: 4px;
    line-height: 3.2292vw;
    font-size: 0.9375vw;
    text-indent: 0.78125vw;
    width: 26.0417vw;
}

#front_block_6 .webform-submission-form .form-item-vash-nomer-telefona {
    margin-bottom: 1.6667vw;
}

#front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh {
    margin-bottom: 1.6667vw;
}

#front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh input {
    display: none;
}

#front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh label {
    display: flex;
    gap: 0.4167vw;
}

#front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh label:before {
    content: '';
    display: block;
    opacity: 1;
    vertical-align: top;
    width: 1.25vw;
    height: 1.25vw;
    background-color: #E7E7E7;
    border-radius: 4px;
    cursor: pointer;
}

#front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh label span {
    display: block;
    width: 24.4792vw;
    font-size: 0.8333vw;
    line-height: 1.25vw;
}

#front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh label span a {
    color: #999999;
}

#front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh input:checked + label:before {
    background: url(../images/check.svg) no-repeat center #E7E7E7;
    background-size: 1.25vw;
}

#front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh label span a:hover {
    text-decoration: none;
}

#front_block_6 .webform-submission-form .form-actions input {
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    width: 26.1458vw;
    line-height: 3.3333vw;
    font-size: 0.9375vw;
    text-transform: uppercase;
    color: #ffffff;
    background: #2D6613;
    border-radius: 0.4167vw;
    cursor: pointer;
}

#front_block_6 .webform-submission-form .form-actions input:hover {
    background: #348217;
}

#front_block_6 .webform-submission-form .form-actions input:active {
    background: #1F4B0D;
}

#front_block_7 {
    background: url(../images/front_block_7.png) no-repeat center top;
    background-size: 99.7396vw 50.8333vw;
    height: 50.8333vw;
}

#block-sunhouse-nashiproektynakarte {
    width: 99.7396vw;
    margin: 0 auto;
}

#block-sunhouse-nashiproektynakarte .front_title_white {
    margin: 5.4167vw 0 3.75vw 8.3333vw;
}

.front_block_7_body {
    width: 95.8333vw;
    height: 32.5vw;
    margin: 0 auto 5.4167vw;
    overflow: hidden;
    background: #ffffff;
    border-radius: 0.8333vw;
    display: flex;
}

.front_block_7_left {
    width: 30.3125vw;
    height: 32.3958vw;
    border-radius: 0.8333vw 0 0 0.8333vw;
    border: 1px solid #E6E6E6;
    border-right: 0;
}

.front_block_7_project_body {
    position: relative;
    padding: 1.25vw;
}

.front_block_7_project_type {
    position: absolute;
    background: rgba(122, 173, 92, 0.12);
    border: 0.8px solid rgba(122, 173, 92, 0.25);
    border-radius: 0.4167vw;
    right: 1.25vw;
    top: 1.71875vw;
    font-size: 0.6667vw;
    line-height: 1vw;
    padding: 0.2083vw 0.4167vw;
    text-transform: uppercase;
}

.front_block_7_project_title {
    font-size: 1.25vw;
    line-height: 1.6667vw;
    text-transform: uppercase;
    margin-top: 0.3646vw;
}

.front_block_7_project_adres {
    margin-top: 0.3646vw;
    font-size: 0.8333vw;
    line-height: 1.25vw;
    padding-left: 1.6667vw;
    background: url(../images/front_location.svg) no-repeat left center;
    background-size: 1.3333vw 1.3333vw;
}

.front_block_7_project_info {
    display: flex;
    margin-top: 1.25vw;
    align-items: center;
    gap: 0.6667vw;
    margin-bottom: 0.46875vw;
}

.front_block_7_project_body:nth-child(1), .front_block_7_project_body:nth-child(2) {
    border-bottom: 1px solid #E6E6E6;
}

.front_block_7_project_info_block:nth-child(1), .front_block_7_project_info_block:nth-child(2) {
    width: 8.7745vw;
    border-right: 1px solid #e6e6e6;
}

.front_block_7_project_info_big_text {
    font-size: 1.25vw;
    line-height: 1.6667vw;
    font-weight: 300;
    text-transform: uppercase;
}

.front_block_7_project_info_big_text sup {
    font-size: 0.625vw;
    line-height: 0.625vw;
}

.front_block_7_project_info_small_text {
    font-size: 0.8333vw;
    line-height: 1.25vw;
}

.front_block_7_right iframe {
    width: 65.5208vw;
    height: 32.5vw;
}

.is-front #cookie_modal.show {
    display: flex;
}

.is-front #cookie_modal.hide {
    display: none;
}

.is-front #cookie_modal {
    display: flex;
    position: fixed;
    bottom: 1.6667vw;
    left: calc(50% - 41.6667vw);
    width: 80.8333vw;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(3.125vw);
    border-radius: 0.4167vw;
    justify-content: space-between;
    padding: 1.25vw;
    align-items: center;
    z-index: 20;
}

.is-front #cookie_modal_text {
    font-size: 0.8333vw;
    line-height: 1.25vw;
    width: 65.9375vw;
}

#cookie_modal_text a {
    color: #2D6613;
    text-decoration: none;
}

#cookie_modal_text a:hover {
    text-decoration: underline;
}

.is-front #cookie_modal_button {
    background: #2D6613;
    font-size: 0.9375vw;
    line-height: 3.3333vw;
    text-transform: uppercase;
    width: 14.0625vw;
    text-align: center;
    color: #ffffff;
    border-radius: 0.4167vw;
    cursor: pointer;
}

.is-front #cookie_modal_button:hover {
    background: #348217;
}

.is-front #cookie_modal_button:active {
    background: #1F4B0D;
}

.front_footer {
    border-top: 1px solid #e6e6e6;
    padding-top: 1.6146vw;
    background: #ffffff;
}

.front_footer_top {
    width: 83.3333vw;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.front_footer_logo a {
    display: block;
    width: 10.4167vw;
    height: 2.9167vw;
    font-size: 0;
    background: url(../logo.svg) no-repeat center;
    background-size: 10.4167vw 2.9167vw;
}

#front_menu_footer {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.8333vw;
    align-items: flex-start;
    height: 1.6667vw;
    position: relative;
}

#front_menulink1 ul {
    /* position: absolute; */
    overflow: hidden;
    height: 0;
    background: #ffffff;
    top: -3.8542vw;
    width: 100%;
    padding: 0;
    margin: 0;
    transition: height ease-in-out 0.3s;
    list-style: none;
}

#front_menu_footer li a, #front_menu_footer li span {
    position: relative;
    padding: 0.2083vw 0;
    color: #212121;
    text-decoration: none;
    text-indent: 0.4167vw;
    font-size: 0.8333vw;
    line-height: 1.25vw;
    display: block;
    cursor: pointer;
    font-family: Jost;
}

#front_menu_footer li span {
    background: url(../images/chevronDown_b.svg) no-repeat 8.4895vw 0.2083vw;
    background-size: 1.25vw;
}

#front_menu_footer li a:hover {
    color: #999999;
}

#front_menulink1:hover ul {
    height: 3.3333vw;
}

#front_menu_footer #front_menulink1 {
    border-radius: 0.8333vw;
    width: 10.1562vw;
    overflow: hidden;
}

#front_menu_footer #front_menulink1:hover {
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.1);
}

#front_menulink1 ul > li {
    padding: 0;
}

#front_menulink1 ul li a:hover {
    background: rgba(122, 173, 92, 0.12);
}

.front_footer_contact, .footer_social {
    display: flex;
    gap: 2.0833vw;
    align-items: center;
}

#footer_social_link {
    display: flex;
    gap: 0.8333vw;
}

#footer_social_link > a:nth-child(1) {
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    font-size: 0;
    background: url(../images/ic_telegram_b.svg) no-repeat center;
	background-size: 1.25vw;
}

#footer_social_link > a:nth-child(2) {
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    font-size: 0;
    line-height: 1;
    background: url(../images/ic_max_b.svg) no-repeat center;
	background-size: 1.25vw;
}

.front_footer_phone a {
    font-size: 0.9375vw;
    line-height: 1.25vw;
    padding-left: 1.6667vw;
    background: url(../images/ic_phone_b.svg) no-repeat left center;
    background-size: 1.25vw 1.25vw;
    text-decoration: none;
    color: #212121;
}

.front_footer_bottom {
    width: 83.3333vw;
    margin: 1.25vw auto 1.6667vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.front_copyrite {
    font-size: 0.8333vw;
    line-height: 1.25vw;
    color: #999999;
}

.front_koncep_logo {
    width: 10.46875vw;
    height: 2.5vw;
}

.front_koncep_logo a {
    font-size: 0;
    display: block;
    width: 10.46875vw;
    height: 2.5vw;
    background: url(../images/koncep_logo_gray.svg) no-repeat center;
    background-size: 10.46875vw 2.5vw;
}

.is-front #modal_form_zayavka {
    width: 20.8333vw;
    height: 43.3855vw;
    background: rgb(255,255,255);
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    padding: 2.9167vw 1.6667vw;
    opacity: 1;
    overflow: hidden;
    z-index: 101;
}

.is-front #modal_zayavka_close {
    width: 1.6667vw;
    height: 1.6667vw;
    position: absolute;
    top: 3.125vw;
    left: 1.6667vw;
    cursor: pointer;
    display: block;
    font-size: 1.0417vw;
    z-index: 102;
}

.is-front #modal_form_zayavka_data {
    height: 42.1355vw;
}

.is-front #modal_zayavka_close svg {
    width: 1.6667vw;
    height: 1.6667vw;
}

.is-front #modal_form_zayavka_data h2 {
    margin: 0 0 1.6667vw;
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    text-indent: 2.0833vw;
}

.is-front #modal_form_zayavka_data form .js-form-type-textfield {
    margin-bottom: 1.25vw;
}

.is-front #modal_form_zayavka_data form .js-form-type-textfield label {
    font-size: 0.9375vw;
    line-height: 1.25vw;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0 0 0.4167vw;
    display: block;
}

.is-front #modal_form_zayavka_data form .js-form-type-textfield input {
    font-size: 0.9375vw;
    line-height: 1.1458vw;
    margin: 0;
    padding: 0.8333vw;
    outline: none;
    border: 1px solid #cccdce;
    border-radius: 4px;
    width: 19.0625vw;
}

.is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three {
    margin-bottom: 1.6667vw;
}

.is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three input {
    display: none;
}

.is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three label {
    display: flex;
    gap: 0.4167vw;
}

.is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three label:before {
    content: '';
    display: block;
    opacity: 1;
    vertical-align: top;
    width: 1.25vw;
    height: 1.25vw;
    background-color: #E7E7E7;
    border-radius: 4px;
    cursor: pointer;
}

#front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh input:checked + label:before, .is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three input:checked + label:before {
    background: url(../images/check.svg) no-repeat center #E7E7E7;
    background-size: 1.25vw;
}

.is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three label span {
    display: block;
    width: 19.1667vw;
    font-size: 0.8333vw;
    line-height: 1.25vw;
}

.is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three label span a {
    color: #999999;
}

.is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three label span a:hover {
    text-decoration: none;
}

.is-front #modal_form_zayavka_data form .form-actions input {
    border: none;
    padding: 0;
    margin: 0;
    font-size: 0.9375vw;
    line-height: 3.3333vw;
    color: #ffffff;
    background: #2D6613;
    border-radius: 0.4167vw;
    width: 20.8333vw;
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
}

/* Svyazistov style */

body.not-front {
    margin: 0 auto;
    padding: 0;
    font-size: 1.0417vw;
    line-height: 1.6667vw;
    color: #212121;
    width: 100vw;
    font-family: Inter,'Arial','Helvetica','Roboto',-apple-system,BlinkMacSystemFont,sans-serif;
    max-width: 100vw;
    height: 49.2188vw;
    box-sizing: content-box;
    background: #ffffff;
}

.not-front #left-pager {
    position: fixed;
    z-index: 99;
    left: 3.75vw;
    top: 18.5677vw;
}

#block-sunhouse-shapka {
    display: none;
}

.not-front #block-sunhouse-blok0, .not-front #block-sunhouse-startovayasosnovka {
    /* background: url(../images/video_bg.png); */
    height: 49.2188vw;
}

/*.not-front #menu_header {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1.25vw;
}

.not-front #menu_header li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.8333vw;
    line-height: 1.25vw;
    cursor: pointer;
}

.not-front #menu_header li:hover {
    color: #78BE21;
}

.not-front.fp-viewing-page0 #menu_header li {
    color: #fafafa;
}

.not-front.fp-viewing-page0 #menu_header li:hover {
    text-decoration: underline;
}

.not-front #menu_header li a {
    font-size: 0.8333vw;
    line-height: 1.25vw;
}

.not-front #head_phone {
    display: flex;
    gap: 0.8333vw;
    align-items: center;
}

.not-front #head_phone_num {
    padding-left: 1.6667vw;
    background: url(../images/ic_phone_g.svg) no-repeat left center;
	background-size: 1.25vw;
}

.not-front.fp-viewing-page0 #head_phone_num {
    background: url(../images/ic_phone_w.svg) no-repeat left center;
	background-size: 1.25vw;
}

.not-front #head_phone_num > a {
    color: #212121;
    text-decoration: none;
}

.not-front.fp-viewing-page0 #head_phone_num > a {
    color: #fafafa;
}

.not-front #head_telegram a {
    font-size: 0;
    margin: 0;
    width: 1.6667vw;
    height: 1.6667vw;
    display: block;
    background: url(../images/ic_tel_g.png) no-repeat center;
    background-size: 1.6667vw;
}

.not-front.fp-viewing-page0 #head_telegram a {
    background: url(../images/ic_tel_w.png) no-repeat center;
    background-size: 1.6667vw;
}

.not-front #head_phone_link {
    color: #ffffff;
    border: 1px solid #78BE21;
    background: #78BE21;
    border-radius: 4px;
    font-size: 0.8333vw;
    line-height: 1.25vw;
    padding: 0.5729vw 1.1979vw;
    cursor: pointer;
}

.not-front #head_phone_link:hover {
    border: 1px solid #6BA91D;
    background: #6BA91D;
}

.not-front.fp-viewing-page0 #head_phone_link {
    color: #fafafa;
    border: 1px solid #fafafa;
    border-radius: 4px;
    padding: 0.5729vw 1.1979vw;
    background: none;
}

.not-front.fp-viewing-page0 #head_phone_link:hover {
    text-decoration: underline;
}*/

.not-front #menu_point {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4167vw;
}

.not-front #menu_point > li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
    width: 0.8333vw;
    height: 0.8333vw;
    background: url(../images/dot_bg.svg) no-repeat center;
    background-size: 0.8333vw;
    cursor: pointer;
}

.not-front.fp-viewing-page0 #menu_point > li {
    background: url(../images/dot_bg_w.svg) no-repeat center;
}

.not-front #menu_point > li.active {
    background: url(../images/act_dot_bg.svg) no-repeat center;
    background-size: 0.8333vw;
}

.not-front.fp-viewing-page0 #menu_point > li.active {
    background: url(../images/act_dot_bg_w.svg) no-repeat center;
}

.not-front .block_0_body_left {
    color: #ffffff;
    width: 41.8229vw;
}

.not-front .block_0_title {
    font-size: 3.75vw;
    line-height: 3.125vw;
    font-weight: 700;
    margin-bottom: 1.6667vw;
}

.not-front .block_0_text {
    font-size: 1.25vw;
    line-height: 1.6667vw;
    margin-bottom: 0.8333vw;
}

.not-front .block_0_price {
    font-size: 2.5vw;
    line-height: 2.9167vw;
    font-weight: 700;
    margin-bottom: 0;
}

.not-front .block_0_price_sell {
    margin-bottom: 1.25vw;
    font-size: 0.9375vw;
}

.not-front .block_0_more {
    padding: 0.625vw 1.25vw;
    border-radius: 4px;
    background-color: #78BE21;
    width: 6.3021vw;
    font-size: 0.8333vw;
    line-height: 1.25vw;
    font-weight: 600;
    cursor: pointer;
}

.not-front .block_0_more:hover {
    background-color: #6BA91D;
}

.not-front .block_0_body_right {
    width: 41.25vw;
}

.not-front #block-sunhouse-blok0 > div:not(.contextual), .not-front #block-sunhouse-startovayasosnovka > div:not(.contextual) {
    display: flex;
    height: 49.2188vw;
    width: 100vw;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    gap: 0.6771vw;
    align-items: center;
    position: relative;
}

.not-front .block_0_video_button {
    width: 10.4167vw;
    padding-left: 5.4167vw;
    height: 5vw;
    margin: 0 auto;
    color: #ffffff;
    font-size: 1.25vw;
    line-height: 5vw;
    font-weight: 700;
    background: url(../images/play.svg) no-repeat left center;
	background-size: 5vw;
    cursor: pointer;
}

.not-front .block_0_video_button:hover {
    text-decoration: underline;
}

.not-front .block_0_body_left_bottom {
    position: absolute;
    width: 26.4583vw;
    height: 5vw;
    left: 8.3333vw;
    bottom: 4.5833vw;
}

.not-front .block_0_scroll_info {
    padding-left: 3.75vw;
    color: #ffffff;
    font-size: 1.25vw;
    line-height: 5vw;
    text-align: left;
    background: url(../images/arrow-down_w.svg) no-repeat left center;
	background-size: 2.9167vw 5vw;
}

.not-front div#videofon_bg {
    position: absolute;
    height: 49.2188vw;
    width: 100vw;
    top: 0;
    left: 0;
    overflow: hidden;
}

.not-front #block_0 .fp-overflow {
    z-index: 10;
    position: relative;
}

.not-front div#videofon_overlay {
    position: absolute;
    width: 100vw;
    height: 49.2188vw;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.not-front .falsh_bg {
    position: absolute;
    z-index: 1;
    width: 65vw;
    top: 0;
    left: 0;
    height: 49.2188vw;
    box-shadow: 4px 0px 8px 0px #00000026;
}

.not-front #fullpage #block_2, .not-front #fullpage_sosnovka #block_2 {
    background: url(../images/block_1_bg.png) no-repeat right center;
	background-size: 35vw 52.5vw;
}

.not-front #fullpage #block_1, .not-front #fullpage #block_03, .not-front #fullpage_dom #block_1, .not-front #fullpage_dom #block_2, .not-front #fullpage_dom #block_3,
.not-front #fullpage_sosnovka #block_1, .not-front #fullpage_sosnovka #block_03, .not-front #fullpage_dom #block_1, .not-front #fullpage_dom #block_2, .not-front #fullpage_dom #block_3 {
    background: url(../images/block_2_bg.png) no-repeat right center;
	background-size: 35vw 52.5vw;
}

.not-front #fullpage #block_5, .not-front #fullpage_sosnovka #block_5 {
    background: url(../images/falsh_map_bg.png) no-repeat right center;
	background-size: 35vw 52.5vw;
}

.not-front #fullpage #block_6, .not-front #fullpage_sosnovka #block_6 {
    background: url(../images/block_5_bg.png) no-repeat right center;
	background-size: 35vw 52.5vw;
}

.not-front #fullpage #block_3, .not-front #fullpage #block_7, .not-front #fullpage #block_8, .not-front #fullpage #block_9, .not-front #fullpage_dom #block_5, .not-front #fullpage_dom #block_7, .not-front #fullpage_dom #block_9,
.not-front #fullpage_sosnovka #block_3, .not-front #fullpage_sosnovka #block_7, .not-front #fullpage_sosnovka #block_8, .not-front #fullpage_sosnovka #block_9, .not-front #fullpage_dom #block_5, .not-front #fullpage_dom #block_7, .not-front #fullpage_dom #block_9{
    background: url(../images/block_6_bg.png) no-repeat right center;
	background-size: 35vw 52.5vw;
}

.not-front #fullpage_dom #block_4 {
    background: url(../images/block_dom_4_bg.png) no-repeat right center;
	background-size: 35vw 52.5vw;
}

.not-front .block_page_big {
    box-shadow: 1px 4px 16px 0px #0000001A;
    border-radius: 0.8333vw;
    margin-top: 3.75vw;
    padding: 1.6667vw;
    position: relative;
    z-index: 10;
    background: #ffffff;
}


.not-front #block-sunhouse-blok1 > div:not(.contextual), .not-front #block-sunhouse-blok2 > div:not(.contextual), .not-front #block-sunhouse-blok4 > div:not(.contextual), .not-front #block-sunhouse-blok5 > div:not(.contextual), .not-front #block-sunhouse-blok6 > div:not(.contextual), .not-front #block-sunhouse-blok7 > div:not(.contextual), .not-front #block-sunhouse-blok8 > div:not(.contextual), .not-front #block-sunhouse-blok9 > div:not(.contextual), .not-front #block-sunhouse-blok-1dom > div:not(.contextual), .not-front #block-sunhouse-blok-2dom > div:not(.contextual), .not-front #block-sunhouse-blok-3dom > div:not(.contextual), .not-front #block-sunhouse-blok4dom > div:not(.contextual), .not-front #block-sunhouse-blok5dom > div:not(.contextual),
.not-front #block-sunhouse-nashipreimuschestvasosnovka > div:not(.contextual), .not-front.node-86 #block_1 .fp-overflow > div > div > div:not(.contextual), .not-front #block-sunhouse-transportnayadostupnostsosnovka > div:not(.contextual), .not-front #block-sunhouse-infrastrukturasosnovka > div:not(.contextual), .not-front #block-sunhouse-skhemaposyolkasosnovka > div:not(.contextual), .not-front #block-sunhouse-variantyoplatysosnovka > div:not(.contextual), .not-front #block-sunhouse-blok8 > div:not(.contextual), .not-front #block-sunhouse-ekskursiyasosnovka > div:not(.contextual), .not-front #block-sunhouse-proektdomasosnovkadom > div:not(.contextual), .not-front #block-sunhouse-videoobzorsosnovkadom > div:not(.contextual), .not-front #block-sunhouse-planirovkasosnovkadom > div:not(.contextual), .not-front #block-sunhouse-otdelkasosnovkadom > div:not(.contextual), .not-front #block-sunhouse-kharakteristikisosnovkadom > div:not(.contextual) {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.not-front #block-sunhouse-blok3 > div:not(.contextual), .not-front #block-sunhouse-lokaciyasosnovka > div:not(.contextual) {
     display: flex;
}

.not-front .block_page_small {
    box-shadow: 1px 4px 16px 0px #0000001A;
    border-radius: 0 0.8333vw 0.8333vw 0;
    margin-top: 3.75vw;
    padding: 1.6667vw 1.25vw 1.6667vw 1.6667vw;
    margin-left: -0.4167vw;
    position: relative;
    z-index: 9;
    background: #ffffff;
}

.not-front #fullpage #block_2 .block_page_big, .not-front #fullpage_sosnovka #block_2 .block_page_big {
    width: 57.5vw;
    height: 36.9271vw;
}

.not-front #fullpage #block_2 .block_page_small, .not-front #fullpage_sosnovka #block_2 .block_page_small {
    width: 19.2708vw;
    height: 33.75vw;
}

.not-front #fullpage #block_1 .block_page_big, .not-front #fullpage_sosnovka #block_1 .block_page_big {
    width: 57.5vw;
    height: 37.0313vw;
}

.not-front #fullpage #block_1 .block_page_small, .not-front #fullpage_sosnovka #block_1 .block_page_small {
    width: 19.6354vw;
    height: 33.75vw;
}

.not-front #fullpage #block_5 .block_page_big, .not-front #fullpage_sosnovka #block_5 .block_page_big {
    width: 58.75vw;
    height: 31.25vw;
}

.not-front #fullpage #block_6 .block_page_big, .not-front #fullpage_sosnovka #block_6 .block_page_big {
    width: 57.9167vw;
    height: 37.3438vw;
}

.not-front #fullpage #block_6 .block_page_small, .not-front #fullpage_sosnovka #block_6 .block_page_small {
    width: 19.6354vw;
    height: 26.25vw;
}

.not-front #fullpage #block_3 .block_page_big, .not-front #fullpage_sosnovka #block_3 .block_page_big {
    width: 80vw;
    height: 37.0833vw;
}

.not-front #fullpage #block_7 .block_page_big, .not-front #fullpage_dom #block_7 .block_page_big, .not-front #fullpage_sosnovka #block_7 .block_page_big {
    width: 80vw;
    height: 26vw;
}

.not-front #fullpage #block_8 .block_page_big, .not-front #fullpage_sosnovka #block_8 .block_page_big {
    width: 57.5vw;
    height: 36.9271vw;
}

.not-front #fullpage #block_9 .block_page_big, .not-front #fullpage_dom #block_9 .block_page_big, .not-front #fullpage_sosnovka #block_9 .block_page_big {
    width: 80vw;
    height: 26.25vw;
}

.not-front #fullpage_dom #block_1 .block_page_big {
    width: 57.5vw;
    height: 37.0313vw;
}

.not-front #fullpage_dom #block_1 .block_page_small {
    width: 19.6354vw;
    height: 34.5833vw;
}

.not-front #fullpage_dom #block_3 .block_page_big {
    width: 57.5vw;
    height: 37.0313vw;
}

.not-front #fullpage_dom #block_3 .block_page_small {
    width: 20vw;
    height: 24.5833vw;
}

.not-front #fullpage_dom #block_4 .block_page_big {
    width: 53.3333vw;
    height: 37.0313vw;
}

.not-front #fullpage_dom #block_4 .block_page_small {
    width: 24.1667vw;
    height: 30.4167vw;
}

.not-front #fullpage_dom #block_5 .block_page_big {
    width: 80vw;
    height: 32.0833vw;
}

.not-front div#block-sunhouse-views-block-otzyvy-block-1, .not-front div#block-sunhouse-views-block-otzyvy-block-3 {
    width: 80vw;
    height: 35vw;
    box-shadow: 1px 4px 16px 0px #0000001A;
    border-radius: 0.8333vw;
    margin-top: 3.75vw;
    padding: 1.6667vw;
    position: relative;
    z-index: 10;
    background: #ffffff;
}

.not-front div#block_1_tabs {
    position: relative;
}

.not-front #block_1_tabs > div {
    position: absolute;
    width: 57.5vw;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity ease-in-out 0.5s;
    z-index: 10;
}

.not-front #block_1_tabs > div.active {
    opacity: 1;
    z-index: 11;
}


.not-front .block_page_small_title {
    color: #78BE21;
    font-size: 1.25vw;
    line-height: 1.6667vw;
    font-weight: 700;
    margin-bottom: 0.4167vw;
}

.not-front .block_page_big_title {
    font-size: 2.9167vw;
    line-height: 3.3333vw;
    font-weight: 700;
    margin-bottom: 2.5vw;
}

.not-front .block_page_big_title sup {
    line-height: 0;
    font-size: 1.6667vw;
}

.not-front .tab_title {
    color: #78BE21;
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    font-weight: 700;
    margin-bottom: 0.8333vw;
}

.not-front .dot {
    width: 1.25vw;
    height: 1.25vw;
    background: rgba(120, 190, 33, 0.2);
    border-radius: 1.25vw;
}

.not-front div#block_1_tabs_control > div {
    display: flex;
    align-items: center;
    gap: 0.8333vw;
    margin-bottom: 0.4167vw;
    padding: 0.8333vw 1.25vw;
    cursor: pointer;
}

.not-front div#block_1_tabs_control > div.active .dot > div, .not-front .dot.active > div, .not-front div#block_1_tabs_control > div:hover .dot > div {
    background: #78BE21;
    width: 0.625vw;
    height: 0.625vw;
    border-radius: 0.625vw;
    margin: 0.3125vw auto;
}

.not-front div#block_1_tabs_control > div.active {
    border-radius: 0.8333vw;
    box-shadow: 1px 2px 8px 0px #0000001A;
}

.not-front div#block_1_tabs_control > div > p {
    margin: 0;
}

.not-front div#block-sunhouse-blok2, .not-front.node-86 #block_1 .fp-overflow > div > div {
    position: relative;
}

.not-front.node-86 #block_1 .fp-overflow > div > #block-sunhouse-proektdoma2sosnovka {
    opacity: 0;
    position: absolute;
}

.node-86 #block_1 .fp-overflow > div {
    display: flex;
}

.block_1_domlist_buttons {
    width: 83.3333vw;
    margin: -1.0417vw auto 0.5208vw;
    position: relative;
    z-index: 10;
}

.block_1_domlist_bg_buttons {
    width: 57.5vw;
    display: flex;
    gap: 0.8333vw;
    justify-content: center;
}

.block_1_domlist_bg_buttons > div {
    padding: 0.8333vw 1.6667vw;
    text-align: center;
    border-radius: 4px;
    background-color: #78BE21;
    margin-top: 0.8333vw;
    cursor: pointer;
    font-size: 0.8333vw;
    line-height: 1.25vw;
    color: #ffffff;
    text-decoration: none;
    width: 19.6354vw;
}

.block_1_domlist_bg_buttons > div:hover {
    background-color: #6BA91D;
}

.block_1_domlist_bg_buttons > div.active {
    pointer-events: none;
}

.block_1_domlist_bg_buttons > div sup {
    font-size: 0.4167vw;
    line-height: 1;
}

/*.block_1_domlist_bg_buttons > #sosnovka_doma_left > span {
    background: url(../images/left_button_w.svg) no-repeat left center;
    background-size: 1.25vw;
    display: inline-block;
    padding-left: 32px;
}

.block_1_domlist_bg_buttons > #sosnovka_doma_right > span {
    background: url(../images/right_button_w.svg) no-repeat right center;
    background-size: 1.25vw;
    display: inline-block;
    padding-right: 32px;
}*/

.not-front .block_page_button {
    padding: 0.8333vw 1.6667vw;
    text-align: center;
    border-radius: 4px;
    background-color: #78BE21;
    margin-top: 0.8333vw;
    cursor: pointer;
    color: #ffffff;
}

.not-front.node-85 .block_page_button, .not-front.node-86 .block_page_button {
    padding: 0;
}

.not-front a.block_page_button {
    display: block;
    text-decoration: none;
}

.not-front .block_page_button a {
    display: block;
    font-size: 0.8333vw;
    line-height: 1.25vw;
    color: #ffffff;
    text-decoration: none;
}

.not-front.node-85 .block_page_button a, .not-front.node-85 .block_page_button span, .not-front.node-86 .block_page_button a, .not-front.node-86 .block_page_button span {
    padding: 0.8333vw 1.6667vw;
    display: block;
}

.not-front .block_page_button:hover {
     background-color: #6BA91D;
}

.not-front .block_page_green_chek {
    border-radius: 0.8333vw;
    padding: 0.625vw 1.25vw 0.625vw 3.75vw;
    background: url(../images/check_w.svg) no-repeat 1.25vw center #78BE21;
	background-size: 1.6667vw 1.7188vw;
}

.not-front .block_page_green_chek .block_page_chek_title {
    font-weight: 700;
    color: #ffffff;
}

.not-front .block_page_chek_text {
    font-size: 0.7292vw;
    line-height: 0.8333vw;
    color: #666666;
    margin-top: 0.4167vw;
}

.not-front .block_page_green_chek .block_page_chek_text {
    color: #fafafa;
}

.not-front .block_page_chek {
    padding: 0.625vw 1.25vw 0.625vw 3.75vw;
    background: url(../images/check_full.svg) no-repeat 1.25vw center;
	background-size: 1.6667vw 1.7188vw;
}

.not-front .block_page_dom_opis_big > div {
    margin-bottom: 0.4167vw;
}

.not-front .block_page_dom_opis_small {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4167vw;
}

.not-front .block_page_dom_opis_small > div {
    background-color: #ffffff;
    box-shadow: 1px 2px 8px 0px #0000001A;
    border-radius: 0.4167vw;
    padding: 0.2083vw 0.4167vw;
    text-align: center;
    min-width: 5.4339vw;
}

.not-front .block_page_dom_opis_small > div sup {
    font-size: 0.625vw;
    line-height: 0;
}

.not-front .block_page_dom_opis_small > div:nth-child(n + 4) {
    width: 8.7760vw;
}

.not-front .block_page_dom_price {
    font-size: 2.0833vw;
    line-height: 2.5vw;
    color: #78BE21;
    font-weight: 700;
    text-align: center;
    margin-top: 0.8333vw;
}

.not-front .block_page_dom_price_sell {
    color: #78BE21;
    font-size: 0.8333vw;
    text-align: center;
    width: 100%;
}

.not-front .block_page_full_left {
    padding: 1.6667vw;
    width: 37.5vw;
}

.not-front .block_page_full_right {
    width: 49.1667vw;
    margin-left: 1.6667vw;
}

.not-front .block_page_body > p {
    margin: 0;
}

.not-front .block_page_body > ul {
    padding: 0;
    margin: 1.25vw 0;
}

.not-front .block_page_body > ul > li {
    list-style: none;
    display: block;
    background: url(../images/list-style.svg) no-repeat left center;
	background-size: 1.0417vw 0.2083vw;
    padding-left: 1.4583vw;
}

.not-front .block_page_body > ul > li strong {
    font-weight: 700;
    color: #78BE21;
}

.not-front .block_page_body_dot {
    display: flex;
    gap: 0.8333vw;
}

.not-front .block_page_body_dot > div {
    display: flex;
    align-items: center;
    padding: 0.8333vw 1.25vw;
    box-shadow: 1px 2px 8px 0px #0000001A;
    border-radius: 1.4583vw;
}

.not-front .block_page_body_dot > div p {
    margin: 0;
}

.not-front .block_page_body_dot .dot {
    margin-right: 0.8333vw;
}

.not-front div#interactive_map_button {
    width: 14.6875vw;
    line-height: 2.5vw;
    background: url(../images/map_button.svg) no-repeat 1.25vw center #ffffff;
	background-size: 1.25vw 1.25vw;
    font-size: 0.8333vw;
    font-weight: 600;
    color: #78BE21;
    border-radius: 4px;
    box-shadow: 1px 2px 8px 0px #0000001A;
    margin-left: 3.2813vw;
    padding-left: 2.9167vw;
    cursor: pointer;
}

.not-front #fullpage #block_6 .block_page_chek, .not-front #fullpage_sosnovka #block_6 .block_page_chek {
    margin-bottom: 0.4167vw;
    padding: 0.8333vw 1.25vw 0.8333vw 3.75vw;
}

.not-front .block_page_payment {
    padding: 0.8333vw 1.25vw 0.8333vw 3.75vw;
}

.not-front #fullpage #block_7 .block_page_body, .not-front #fullpage_dom  #block_7 .block_page_body, .not-front #fullpage_sosnovka #block_7 .block_page_body {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4167vw;
}

.not-front .block_page_body > .block_page_payment {
    width: 34.7917vw;
    display: flex;
    gap: 0.8333vw;
    align-items: center;
    justify-content: space-between;
    box-shadow: 1px 2px 8px 0px #0000001A;
    border-radius: 0.8333vw;
    height: 7.0833vw;
}

/*.not-front.node-86 .block_page_body > .block_page_payment:last-child {
    width: 77.5vw;
    padding: 0.8333vw 1.25vw;
    justify-content: center;
    height: 2.5vw;
}*/

.not-front .block_page_payment_title {
    font-weight: 700;
    margin-bottom: 0.4167vw;
}

.not-front .block_page_payment_text {
    font-size: 0.7292vw;
    line-height: 0.8333vw;
    color: #666666;
}

/*.not-front.node-86 .block_page_body > .block_page_payment:last-child .block_page_payment_title {
    margin-bottom: 0;
    font-weight: 400;
    padding-left: 3.75vw;
    background: url(../images/oplata_5.svg) no-repeat 1.25vw center;
	background-size: 1.6667vw 1.6667vw;
}*/

.not-front .block_page_payment_price_title {
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    font-weight: 700;
    color: #78BE21;
    text-align: right;
}

.not-front .block_page_payment_price_text {
    color: #78BE21;
    font-size: 0.7292vw;
    line-height: 0.8333vw;
    text-align: right;
}

.not-front .block_page_payment_text ul {
    margin: 0;
    padding: 0;
}

.not-front .block_page_payment_text p {
    margin: 0;
}

.not-front .block_page_payment_text ul li {
    list-style: none;
    margin: 0.4167vw 0;
    padding: 0 0 0 1.1458vw;
    background: url(../images/list_style_g.svg) no-repeat left center;
	background-size: 0.7292vw 0.1042vw;
}

.not-front .block_page_body > .block_page_payment:nth-child(1) {
    background: url(../images/oplata_1.svg) no-repeat 1.25vw center;
	background-size: 1.6667vw 1.6667vw;
}

.not-front .block_page_body > .block_page_payment:nth-child(2) {
    background: url(../images/oplata_2.svg) no-repeat 1.25vw center;
	background-size: 1.6667vw 1.6667vw;
}

.not-front .block_page_body > .block_page_payment:nth-child(3) {
    background: url(../images/oplata_3.svg) no-repeat 1.25vw center;
	background-size: 1.6667vw 1.6667vw;
}

.not-front .block_page_body > .block_page_payment:nth-child(4) {
    background: url(../images/oplata_5.svg) no-repeat 1.25vw center;
	background-size: 1.6667vw 1.6667vw;
}

.not-front.node-86 .block_page_body > .block_page_payment:nth-child(4) {
    background: url(../images/oplata_4.svg) no-repeat 1.25vw center;
	background-size: 1.6667vw 1.6667vw;
}

.not-front .tab_img {
    height: 21.9271vw;
    overflow: hidden;
    border-radius: 0.4167vw;
    margin-top: 1.25vw;
    display: flex;
    align-items: center;
}

.not-front .tab_img a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55.0521vw;
    height: 21.9271vw;
}

.not-front.node-86 #block_1_tab_6 .tab_img a {
    align-items: flex-start;
}

.not-front .tab_img a img {
    height: 730px;
    width: auto;
    display: block;
}

.not-front #fullpage #block_6 .block_page_body, .not-front #fullpage_sosnovka #block_6 .block_page_body {
    width: 57.9167vw;
    height: 29.8438vw;
    border-radius: 0.8333vw;
    overflow: hidden;
}

.not-front #fullpage_dom #block_2 .block_page_full {
    width: 83.3333vw;
    height: 40.3125vw;
}

.not-front div#dom_video_bg {
    width: 83.3333vw;
    height: 32.8125vw;
    border-radius: 0.4167vw;
    background: url(../images/prezent_doma.png) no-repeat center;
	background-size: 83.3333vw 32.8125vw;
    position: relative;
    z-index: 11;
    cursor: pointer;
}

.not-front div#block_page_plan_button, .not-front #block_page_otdelka_button {
    height: 3.3333vw;
    display: flex;
    padding: 0.4167vw;
    background: #FAFAFA;
    border-radius: 0.4167vw;
    gap: 0.4167vw;
    margin: 0 auto 0.8333vw;
}

.not-front #block_page_plan_button {
    width: 14.5833vw;
}

.not-front #block_page_otdelka_button {
    width: 34.375vw;
}

.not-front div#block_page_plan_button > div, .not-front #block_page_otdelka_button > div {
    padding: 0.8333vw;
    font-size: 1.25vw;
    line-height: 1.6667vw;
    border-radius: 0.4167vw;
    cursor: pointer;
}

.not-front div#block_page_plan_button > div.active, .not-front div#block_page_otdelka_button > div.active {
    background: #ffffff;
    color: #78BE21;
    box-shadow: 1px 2px 8px 0px #0000001A;
}

.not-front div#block_page_plan_img {
    width: 57.5vw;
    height: 24.5313vw;
    overflow: hidden;
    border-radius: 0.4167vw;
    position: relative;
}

.not-front div#block_page_plan_img > div {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity ease-in-out 0.5s;
    width: 57.5vw;
    height: 24.5313vw;
}

.not-front div#block_page_plan_img > div.active {
    opacity: 1;
    z-index: 10;
}

.not-front div#block_page_plan_img > div > span {
    display: block;
    text-align: center;
}

.not-front div#block_page_plan_img > div img {
    height: 24.5313vw;
    width: auto;
}

.not-front .block_page_small_text {
    margin-bottom: 1.6667vw;
}

.not-front #fullpage_dom #block_4 .block_page_small_text {
    width: 24.1667vw;
    height: 25.8333vw;
    overflow: hidden;
    position: relative;
}

.not-front #fullpage_dom #block_4 .block_page_small_text ul {
    margin: 0;
    padding: 0;
}

.not-front #fullpage_dom #block_4 .block_page_small_text ul li {
    padding: 0 0 0 1.6667vw;
    margin: 0 0 0.4167vw 0;
    list-style: none;
    background: url(../images/list-style.svg) no-repeat left 0.7292vw;
	background-size: 1.0416vw 0.2083vw
}

.not-front #fullpage_dom #block_4 .block_page_small_text > div {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity ease-in-out 0.5s;
}

.not-front #fullpage_dom #block_4 .block_page_small_text > div.active {
    opacity: 1;
}

.not-front div#block-sunhouse-blok-1dom, .not-front div#block-sunhouse-proektdomasosnovkadom {
    position: relative;
}

.not-front div#block-sunhouse-blok4dom, .not-front div#block-sunhouse-otdelkasosnovkadom {
    position: relative;
}

.not-front div#block_page_plan_button > div:hover, .not-front #block_page_otdelka_button > div:hover {
    color: #78BE21;
}

.not-front .block_page_har_doma {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4167vw;
    width: 80vw;
    align-items: center;
}

.not-front .block_page_har_doma > .block_page_chek {
    box-shadow: 1px 2px 8px 0px #0000001A;
    border-radius: 0.8333vw;
    width: 21.3891vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 7.5vw;
    margin: 0;
}

.not-front .block_page_har_doma > .block_page_chek:nth-child(1), .not-front .block_page_har_doma > .block_page_chek:nth-child(2), .not-front .block_page_har_doma > .block_page_chek:nth-child(3) {
    height: 5vw;
}

/* Form */

.not-front div#block-sunhouse-vebforma-4 {
    position: absolute;
    width: 32.0833vw;
    right: 1.6667vw;
    bottom: 1.6667vw;
    z-index: 11;
}

.not-front #block_9 .fp-overflow > div {
    position: relative;
}

.not-front #block_9 .block_page_chek {
    padding: 1.1458vw 1.25vw 1.1458vw 3.75vw;
    background-color: #ffffff;
    box-shadow: 1px 2px 8px 0px #0000001A;
    border-radius: 0.8333vw;
    margin-bottom: 0.8333vw;
    width: 41.25vw;
}

.not-front .form-item-vashe-imya label, .not-front .form-item-vash-nomer-telefona label, .not-front .form-item-vyshe-imya-two label, .not-front .form-item-vash-nomer-telefona-two label, .not-front .form-item-vashe-imya-three label, .not-front .form-item-vash-nomer-telefona-three label {
    display: block;
    padding: 0 0 0 1.6667vw;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    margin-bottom: 0.4167vw;
}

.not-front .form-item-vashe-imya label, .not-front .form-item-vyshe-imya-two label {
    background: url(../images/ic_user_b.svg) no-repeat left center;
	background-size: 1.25vw;
}

.not-front .form-item-vash-nomer-telefona label, .not-front .form-item-vash-nomer-telefona-two label, .not-front .form-item-vash-nomer-telefona-three label {
    background: url(../images/ic_phone_b.svg) no-repeat left center;
	background-size: 1.25vw;
}

.not-front .form-item-vashe-imya input, .not-front .form-item-vash-nomer-telefona input, .not-front .form-item-vyshe-imya-two input, .not-front .form-item-vash-nomer-telefona-two input, .not-front .form-item-vashe-imya-three input, .not-front .form-item-vash-nomer-telefona-three input {
    border: 1px solid #CCCDCE;
    padding: 0;
    margin: 0;
    outline: none;
    line-height: 3.3333vw;
    font-size: 0.9375vw;
    border-radius: 4px;
    width: 100%;
    text-indent: 0.8333vw;
}

.not-front .webform-submission-form .form-item {
    margin-bottom: 0.8333vw;
}

.not-front .form-item-soglashenie-obrabotki-dannykh, .not-front .form-item-soglashenie-obrabotki-dannykh-two, .not-front .form-item-soglashenie-obrabotki-dannykh-three, .not-front .form-item-soglashenie-obrabotki-dannykh-kviz {
    display: flex;
    align-items: flex-start;
    gap: 0.4167vw;
}

.not-front .form-item-soglashenie-obrabotki-dannykh input, .not-front .form-item-soglashenie-obrabotki-dannykh-two input, .not-front .form-item-soglashenie-obrabotki-dannykh-three input, .not-front .form-item-soglashenie-obrabotki-dannykh-kviz input {
    display: none;
}

.not-front .form-item-soglashenie-obrabotki-dannykh label, .not-front .form-item-soglashenie-obrabotki-dannykh-two label, .not-front .form-item-soglashenie-obrabotki-dannykh-three label, .not-front .form-item-soglashenie-obrabotki-dannykh-kviz label {
    display: flex !important;
    gap: 0.4167vw;
}

.not-front .form-item-soglashenie-obrabotki-dannykh label span, .not-front .form-item-soglashenie-obrabotki-dannykh-two label span, .not-front .form-item-soglashenie-obrabotki-dannykh-three label span, .not-front .form-item-soglashenie-obrabotki-dannykh-kviz label span {
        display: block;
        width: 30.4167vw;
        font-size: 0.8333vw;
        line-height: 1.25vw;
}

.not-front .form-item-soglashenie-obrabotki-dannykh label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-two label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-three label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-kviz label:before {
    content: '';
    display: block;
    opacity: 1;
    vertical-align: top;
    width: 1.25vw;
    height: 1.25vw;
    background-color: #E7E7E7;
    border-radius: 4px;
}

.not-front .form-item-soglashenie-obrabotki-dannykh label span a, .not-front .form-item-soglashenie-obrabotki-dannykh-two label span a, .not-front .form-item-soglashenie-obrabotki-dannykh-three label span a, .not-front .form-item-soglashenie-obrabotki-dannykh-kviz label span a {
    color: #78BE21;
}

.not-front .webform-submission-form .form-actions input {
    background-color: #78BE21;
    border: 0;
    outline: none;
    width: 100%;
    font-size: 1.0417vw;
    line-height: 3.3333vw;
    font-weight: 600;
    border-radius: 0.4167vw;
    color: #ffffff;
    cursor: pointer;
}

.not-front .form-item-soglashenie-obrabotki-dannykh input:checked + label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-two input:checked + label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-three input:checked + label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-kviz input:checked + label:before {
    background: url(../images/check.svg) no-repeat center #E7E7E7;
	background-size: 1.25vw;
}

.not-front .webform-submission-form .form-actions input:hover {
    background-color: #6BA91D;
}

.not-front #modal_form_prezent_data h2 {
    font-size: 1.25vw;
    line-height: 1.6667vw;
    font-weight: 700;
    text-align: center;
    padding-left: 2.0833vw;
    margin: 0;
}

.not-front #modal_form_zayavka_data h2 {
    font-size: 1.25vw;
    line-height: 1.6667vw;
    font-weight: 700;
    text-align: center;
    padding-left: 2.0833vw;
    margin: 0;
}

.not-front #modal_prezent_close svg {
    width: 1.6667vw;
    height: 1.6667vw;
}

.not-front #modal_zayavka_close svg {
    width: 1.6667vw;
    height: 1.6667vw;
}

.not-front .prez_description {
    text-align: center;
    margin: 1.6667vw 0 1.25vw;
}

.not-front .form-item-soglashenie-obrabotki-dannykh-two label span, .not-front .form-item-soglashenie-obrabotki-dannykh-three label span {
    width: 22.9167vw;
}

.not-front .dl_prezent_ramka {
    width: 24.4792vw;
    height: 10.7292vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #78BE21;
    border-radius: 0.8333vw;
    gap: 0.4167vw;
}

.not-front .dl_prezent_button a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    padding: 0 0 0 1.6667vw;
    font-weight: 600;
    line-height: 3.3333vw;
    text-align: center;
    background: url(../images/download.svg) no-repeat 4.4271vw center;
	background-size: 1.25vw;
}

.not-front .dl_prezent_button {
    background: #78BE21;
    border-radius: 0.4167vw;
    overflow: hidden;
    width: 22.0833vw;
}

.not-front .dl_prezent_text {
    font-size: 0.8333vw;
    line-height: 1.25vw;
}

/* interactive map */

.not-front #interactive_map_bg {
    background: url(../images/int_map_bg.jpg) no-repeat 0vw -7.3958vw;
    background-size: 80vw;
    height: 29.5833vw;
    border-radius: 0.4167vw;
    position: relative;
}

.not-front #interactive_map_story {
    position: absolute;
    display: flex;
    gap: 0.8333vw;
    bottom: 1.6667vw;
    left: 21.6667vw;
}

.not-front #interactive_map_story > div p {
    margin: 0;
}

.not-front #interactive_map_story > div {
    background-color: #ffffff;
    display: flex;
    padding: 0.4167vw 0.8333vw;
    border-radius: 0.8333vw;
}

.not-front #interactive_map_story > div > div {
    box-shadow: 1px 2px 8px 0px #0000001A;
    width: 1.6667vw;
    height: 1.6667vw;
    border-radius: 1.6667vw;
    margin-right: 0.4167vw;
}

.not-front #interactive_map_story > #interactive_map_sell > div {
    background: url(../images/i_m_house.svg) no-repeat center center #ffffff;
    background-size: 0.8333vw;
}

.not-front #interactive_map_story > #interactive_map_reserv > div {
    background: url(../images/i_m_house_w.svg) no-repeat center center #78BE21;
    background-size: 0.8333vw;
}

.not-front #interactive_map_story > #interactive_map_sold > div {
    background: url(../images/i_m_house_w.svg) no-repeat center center #9B1D20;
    background-size: 0.8333vw;
}

.not-front .interactive_map_block {
    position: absolute;
    width: 2.0833vw;
    height: 2.0833vw;
}

.not-front .interactive_map_block .interactive_map_body {
    display: none;
    width: 11.25vw;
    height: 16.4063vw;
    border-radius: 0.4167vw;
    background-color: #F9FFF2;
    padding: 0.4167vw;
    margin-left: -5.1042vw;
}

.not-front .interactive_map_block .interactive_map_icon {
    width: 2.0833vw;
    height: 2.0833vw;
    border-radius: 2.0833vw;
    box-shadow: 0px 5px 6px 0px #0022741A;
    cursor: pointer;
	background-size: 1.25vw;
	background-image: url(../images/i_m_house_w.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.not-front .interactive_map_block .interactive_map_icon.icon_sold {
    background-color: #9B1D20;
}

.not-front .interactive_map_block .interactive_map_icon.icon_reserv {
    background-color: #78BE21;
}

.not-front .interactive_map_block .interactive_map_icon.icon_sell {
    background-image: url(../images/i_m_house.svg);
    background-color: #ffffff;
}

.not-front .interactive_map_block_1 {
    top: 17.3958vw;
    left: 75.8333vw;
}

.not-front .interactive_map_block_2 {
    top: 8.8542vw;
    left: 65.5208vw;
}

.not-front .interactive_map_block_3 {
    top: 17.3958vw;
    left: 67.6563vw;
}

.not-front .interactive_map_block_4 {
    top: 8.8542vw;
    left: 58.4896vw;
}

.not-front .interactive_map_block_5 {
    top: 17.3958vw;
    left: 59.6875vw;
}

.not-front .interactive_map_block_6 {
    top: 8.8542vw;
    left: 51.4063vw;
}

.not-front .interactive_map_block_6_1 {
    top: 4.0104vw;
    left: 50.9896vw;
}

.not-front .interactive_map_block_6_2 {
    top: 1.1458vw;
    left: 43.6458vw;
}

.not-front .interactive_map_block_6_3 {
    top: 3.8542vw;
    left: 37.3958vw;
}

.not-front .interactive_map_block_7 {
    top: 17.3958vw;
    left: 51.8229vw;
}

.not-front .interactive_map_block_8 {
    top: 8.8542vw;
    left: 41.1458vw;
}

.not-front .interactive_map_block_9 {
    top: 17.3958vw;
    left: 43.8542vw;
}

.not-front .interactive_map_block_11 {
    top: 17.3958vw;
    left: 35.7813vw;
}

.not-front .interactive_map_block_12 {
    top: 8.8542vw;
    left: 27.0313vw;
}

.not-front .interactive_map_block_13 {
    top: 17.3958vw;
    left: 27.9167vw;
}

.not-front .interactive_map_block_14 {
    top: 8.8542vw;
    left: 19.9479vw;
}

.not-front .interactive_map_block_14_1 {
    top: 3.8542vw;
    left: 26.6146vw;
}

.not-front .interactive_map_block_15 {
    top: 17.3958vw;
    left: 19.9479vw;
}

.not-front .interactive_map_block_17 {
    top: 17.3958vw;
    left: 12.1354vw;
}

.not-front .interactive_map_block_19 {
    top: 17.7083vw;
    left: 3.8021vw;
}

.not-front .interactive_map_block.active .interactive_map_body {
    display: flex;
    flex-direction: column;
    gap: 0.4167vw;
}

.not-front .interactive_map_block.active {
    z-index: 10;
}

.not-front .interactive_map_img {
    font-size: 0;
    line-height: 0;
}

.not-front .interactive_map_img img {
    border-radius: 4px 4px 0 0;
    width: 11.25vw;
    height: 8.4896vw;
}

.not-front .interactive_map_title {
    font-size: 0.8333vw;
    line-height: 1.25vw;
    font-weight: 700;
}

.not-front .interactive_map_desc {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4167vw;
}

.not-front .interactive_map_desc_title {
    color: #999999;
    font-size: 0.625vw;
    line-height: 0.8333vw;
    width: 5.7292vw;
}

.not-front .interactive_map_desc_text {
    font-size: 0.625vw;
    line-height: 0.8333vw;
}

.not-front .interactive_map_desc_text sup {
    line-height: 0;
    font-size: 0.4167vw;
}

.not-front .interactive_map_button {
    width: 11.25vw;
    height: 2.0833vw;
    background-color: #78BE21;
    border-radius: 4px;
}

.not-front .interactive_map_button a {
    color: #f2f2f2;
    text-decoration: none;
    display: block;
    border-radius: 4px;
    text-align: center;
    font-size: 0.8333vw;
    line-height: 2.0833vw;
}

.not-front .interactive_map_button:hover {
    background-color: #6BA91D;
}

.not-front .interactive_map_block.active .interactive_map_icon {
    border-radius: 2.0833vw 2.0833vw 0 0;
}

.not-front .interactive_map_block_1 .interactive_map_body, .not-front .interactive_map_block_3 .interactive_map_body, .not-front .interactive_map_block_5 .interactive_map_body, .not-front .interactive_map_block_7 .interactive_map_body, .not-front .interactive_map_block_9 .interactive_map_body, .not-front .interactive_map_block_11 .interactive_map_body, .not-front .interactive_map_block_13 .interactive_map_body, .not-front .interactive_map_block_15 .interactive_map_body, .not-front .interactive_map_block_17 .interactive_map_body, .not-front .interactive_map_block_19 .interactive_map_body {
    margin-top: -17.2396vw;
}

.not-front .interactive_map_block_1.active .interactive_map_icon, .not-front .interactive_map_block_3.active .interactive_map_icon, .not-front .interactive_map_block_5.active .interactive_map_icon, .not-front .interactive_map_block_7.active .interactive_map_icon, .not-front .interactive_map_block_9.active .interactive_map_icon, .not-front .interactive_map_block_11.active .interactive_map_icon, .not-front .interactive_map_block_13.active .interactive_map_icon, .not-front .interactive_map_block_15.active .interactive_map_icon, .not-front .interactive_map_block_17.active .interactive_map_icon, .not-front .interactive_map_block_19.active .interactive_map_icon {
    border-radius: 0 0 2.0833vw 2.0833vw;
}

.not-front .interactive_map_block_19 .interactive_map_body {
    margin-left: -3.3333vw;
}

.not-front .interactive_map_block_1 .interactive_map_body {
    margin-left: -8.0729vw;
}

/* Flexslider */

.not-front #block-sunhouse-blok2 .flexslider, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider {
    position: absolute;
    top: 13.3333vw;
    left: 1.6667vw;
    z-index: 10;
    width: 57.5vw;
    height: 29.5313vw;
    border: 0;
    box-shadow: none;
    border-radius: 0.4167vw;
    margin-bottom: 0;
}

.not-front #block-sunhouse-blok-1dom .flexslider, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider {
    position: absolute;
    top: 13.3333vw;
    left: 1.6667vw;
    z-index: 10;
    width: 57.5vw;
    height: 29.5313vw;
    border: 0;
    box-shadow: none;
    border-radius: 0.4167vw;
    margin-bottom: 0;
}

.not-front #block-sunhouse-blok4dom .flexslider, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider {
    position: absolute;
    top: 18.3333vw;
    left: 1.6667vw;
    width: 53.3333vw;
    height: 24.5313vw;
    border: 0;
    box-shadow: none;
    border-radius: 0.4167vw;
    margin-bottom: 0;
    z-index: 10;
    opacity: 0;
    transition: opacity ease-in-out 0.5s;
}

.not-front #block-sunhouse-blok3 .flexslider, .not-front #block-sunhouse-lokaciyasosnovka .flexslider {
    width: 49.1667vw;
    height: 49.2188vw;
    border: 0;
    margin: 0;
    box-shadow: none;
    overflow: hidden;
}

.not-front #block-sunhouse-blok2 .flexslider .slides, .not-front #block-sunhouse-blok2 .flexslider .slides > li,
.not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides > li{
    height: 29.5313vw;
    overflow: hidden;
    border-radius: 0.4167vw;
}

.not-front #block-sunhouse-blok-1dom .flexslider .slides, .not-front #block-sunhouse-blok-1dom .flexslider .slides > li,
.not-front #block-sunhouse-proektdomasosnovkadom .flexslider .slides, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider .slides > li{
    height: 29.5313vw;
    overflow: hidden;
    border-radius: 0.4167vw;
}

.not-front #block-sunhouse-blok4dom .flexslider .slides, .not-front #block-sunhouse-blok4dom .flexslider .slides > li,
.not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides > li{
    height: 24.5313vw;
    overflow: hidden;
    border-radius: 0.4167vw;
}

.not-front #block-sunhouse-blok2 .flexslider .slides, .not-front #block-sunhouse-blok2 .flexslider .slides > li,
.not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides > li{
    height: 49.2188vw;
    overflow: hidden;
    border-radius: 0;
}

.not-front #block-sunhouse-blok4dom .flexslider.active, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider.active {
    opacity: 1;
    z-index: 11;
}

.not-front ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    position: absolute;
    z-index: 11;
    bottom: 0.8333vw;
    justify-content: center;
    gap: 0.4167vw;
}

.not-front ol.flex-control-nav.flex-control-thumbs > li {
    max-height: 3.2292vw;
    border-radius: 4px;
    overflow: hidden;
    max-width: 5.8333vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.not-front ol.flex-control-nav.flex-control-thumbs > li img {
    min-height: 3.2292vw;
    width: 100%;
}



.not-front .flexslider .flex-direction-nav a {
    box-shadow: 0px 5px 6px 0px #0022741A;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25vw;
    font-size: 0;
    line-height: 0;
    color: rgba(0,0,0,0);
    width: 1.6667vw;
    height: 1.6667vw;
    border-radius: 1.6667vw;
}

.not-front .flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0.8333vw;
    background-image: url(../images/left_button.svg);
}

.not-front .flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0.8333vw;
    background-image: url(../images/right_button.svg);
}

.not-front .flexslider .flex-direction-nav a:before {
    display: none;
}

.not-front #block-sunhouse-blok2 .flexslider .slides > li a, .not-front #block-sunhouse-blok-1dom .flexslider .slides > li a,
.not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides > li a, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider .slides > li a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57.5vw;
    height: 29.5313vw;
    overflow: hidden;
}

.not-front #block-sunhouse-blok3 .flexslider .slides > li a, .not-front #block-sunhouse-lokaciyasosnovka .flexslider .slides > li a {
    display: flex;
    width: 49.1667vw;
    height: 49.2188vw;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.not-front #block-sunhouse-blok3 .flexslider .slides img, .not-front #block-sunhouse-lokaciyasosnovka .flexslider .slides img {
    height: 49.2188vw;
    width: auto;
}

.not-front #block-sunhouse-blok3 .flexslider .slides .verticals img, .not-front #block-sunhouse-lokaciyasosnovka .flexslider .slides .verticals img {
    width: 49.1667vw;
    height: auto;
}

.not-front #block-sunhouse-blok4dom .flexslider .slides li a, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 53.3333vw;
    height: 24.5313vw;
}

.not-front .node--type-page .node__content {
    margin: 3.3333vw auto;
    width: 83.3333vw;
}

/* Kviz */

.not-front div#kviz_button {
    position: fixed;
    bottom: 0.8333vw;
    right: 0.8333vw;
    z-index: 49;
}

.not-front div#kviz_button > .kviz_full {
    display: none;
    position: relative;
    padding: 2.9167vw 1.6667vw;
    border-radius: 0.8333vw;
    background: #FFD300;
    box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.10);
}

.not-front div#kviz_button > .mini_kviz {
    border-radius: 0.4167vw;
    background: url(/themes/sunhouse/images/lightningBigger.svg) no-repeat 2.9167vw center #FFD300;
    background-size: 2.5vw 2.5vw;
    padding: 1.25vw 2.9167vw 1.25vw 5.8333vw;
    font-size: 1.6667vw;
    line-height: 1.6667vw;
    font-weight: 700;
    color: #212121;
    font-family: 'Inter Bold';
    cursor: pointer;
}

.not-front div#kviz_button > .mini_kviz > span {
    font-size: 0.8333vw;
    line-height: 1.25vw;
    display: block;
    margin-bottom: 0.2083vw;
}

.not-front div#kviz_button > .kviz_full > .kviz_full_text {
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    max-width: 28.6458vw;
    padding-left: 2.9167vw;
    background: url(/themes/sunhouse/images/lightningBigger.svg) no-repeat 0vw center;
	background-size: 2.5vw 2.5vw;
    margin-bottom: 1.6667vw;
}

.not-front div#kviz_button > .kviz_full > #kviz_full_button {
    width: 100%;
    background: #ffffff;
    line-height: 3.75vw;
    text-align: center;
    font-size: 1.0417vw;
    border-radius: 0.4167vw;
    font-weight: 600;
    cursor: pointer;
}

.not-front .webform-submission-kviz-form .webform-confirmation {
    min-height: 25.5208vw;
}

.not-front .webform-submission-kviz-form .webform-confirmation > .webform-confirmation__message {
    max-width: 99.1667vw;
    font-size: 1.1458vw;
    line-height: 1.6667vw;
}

.not-front div#cancel_kviz {
    background: #78BE21;
    color: #ffffff;
    font-size: 1.0417vw;
    font-family: "Inter Bold";
    font-style: normal;
    line-height: 3.3333vw;
    width: 12.0313vw;
    text-align: center;
    cursor: pointer;
    margin: 3.125vw auto 0;
    border-radius: 0.4167vw;
}

.not-front div#close_big_kviz {
    position: absolute;
    top: 0.8333vw;
    right: 0.8333vw;
    cursor: pointer;
}

.not-front div#close_big_kviz > svg {
    width: 1.5625vw;
    height: 1.5625vw;
}

.not-front div#close_big_kviz > svg > path {
    fill: #212121;
}

.not-front div#modal_form_kviz {
    display: none;
    position: fixed;
    width: 65.8333vw;
    height: auto;
    padding: 2.5vw 3.75vw;
    left: 50%;
    margin-left: -36.6667vw;
    top: 50%;
    margin-top: -18.0729vw;
    z-index: 101;
    border-radius: 0.4167vw;
    background: url(../images/kviz_bg.jpg) no-repeat center #ffffff;
    background-size: 73.9583vw 39.5833vw;
    box-shadow: rgba(0,34,116,0.1) 0px 2px 6px 0px;
}

.not-front #modal_kviz_close {
    width: 2.5vw;
    height: 2.5vw;
    position: absolute;
    top: 0.5208vw;
    left: 0.5208vw;
    cursor: pointer;
    display: block;
    font-size: 1.0417vw;
}

.not-front div#modal_form_kviz_data #webform-submission-kviz-form-ajax {
    background: url(../images/kviz_bg_new.png) no-repeat 48.5938vw center #FFFFFF;
    background-size: 16.4063vw 27.2917vw;
    border-radius: 0.4167vw;
    padding: 0.8333vw 18.9063vw 0.8333vw 0.8333vw;
}

.not-front div#modal_form_kviz_data h2 {
    font-size: 2.5vw;
    line-height: 2.9167vw;
    color: #f2f2f2;
    font-family: 'Inter Bold';
    margin: 0 0 2.0833vw;
}

.not-front div#modal_form_kviz_data form p {
    margin: 0;
}

.not-front div#modal_form_kviz_data form p > strong {
    font-family: 'Inter Bold';
}

.not-front div#modal_form_kviz_data form {
    padding: 0.8333vw 1.6667vw;
    background: #F9FFF2;
    min-height: 25.625vw;
    border-radius: 4px;
}

.not-front div#modal_form_kviz_data form .kviz_page_1 div.js-form-type-processed-text:first-child {
    margin: 3.0208vw 0 2.0833vw;
}

.not-front div#modal_form_kviz_data form div.js-form-type-processed-text:nth-child(2) {
    width: 31.875vw;
    margin-bottom: 2.0833vw;
}

.not-front div#modal_form_kviz_data form div.form-actions > input {
    background: #78BE21;
    border: 0;
    padding: 0.625vw 2.5vw;
    color: #ffffff;
    font-size: 1.0417vw;
    font-weight: 600;
    line-height: 1.6667vw;
    border-radius: 0.4167vw;
    margin-bottom: 0;
    cursor: pointer;
}

.not-front div#modal_form_kviz_data form div.form-actions > input.webform-button--previous {
    display: none;
}

.not-front div#modal_form_kviz_data form .form-wrapper > fieldset {
    margin: 0 0 1.0833vw;
    padding: 0;
}

.not-front div#modal_form_kviz_data form .form-wrapper > fieldset > .fieldset-wrapper > .js-webform-radios label {
    font-size: 1.0417vw;
    line-height: 1.25vw;
}

.not-front div#modal_form_kviz_data form .form-wrapper > fieldset > .fieldset-wrapper > .js-webform-radios > div {
    margin-bottom: 0.4167vw;
}

.not-front div#modal_form_kviz_data form div.js-form-type-range > input {
    position: absolute;
    bottom: -0.625vw;
    width: 42.763vw;
    margin: 0;
    height: 0.2083vw;
    background: none;
    appearance: none;
}

.not-front div#modal_form_kviz_data form div.js-form-type-range > output {
    border-radius: 4px;
    /*border: 1px solid #CCCDCE;*/
    padding: 1.0417vw 0.8333vw;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    width: 40.994vw;
    display: block;
    text-align: center;
}

.not-front div#modal_form_kviz_data form div.js-form-type-range > output:after {
    content: 'руб.';
    margin-left: 0.2083vw;
}

.not-front div#modal_form_kviz_data form div.js-form-type-range {
    position: relative;
    margin-bottom: 2.0833vw;
}

.not-front div#modal_form_kviz_data form .kviz_page_3 div.js-form-type-processed-text:first-child {
    margin: 3.8542vw 0 2.0833vw;
}

.not-front div#modal_form_kviz_data form .kviz_page_4 div.js-form-type-processed-text:first-child {
    margin: 0 0 2.0833vw;
}

.not-front div#modal_form_kviz_data form .kviz_page_2 div.js-form-type-processed-text:first-child {
    margin: 0 0 1.0833vw;
}

.not-front div#modal_form_kviz_data form .kviz_page_5 div.js-form-type-processed-text:first-child {
    margin: 2.3958vw 0 2.0833vw;
}

.not-front div#modal_form_kviz_data form .form-wrapper > fieldset > .fieldset-wrapper > .js-webform-checkboxes > div {
    font-size: 1.0417vw;
    line-height: 1.25vw;
    margin-bottom: 0.8333vw;
}

.not-front div#modal_form_kviz_data form .form-wrapper > fieldset > .fieldset-wrapper > .js-webform-checkboxes > div:last-child {
    margin-bottom: 0;
}

.not-front div#modal_form_kviz_data form .form-wrapper.kviz_page_1 > fieldset {
    margin: 0 0 1.25vw;
}

.not-front div#modal_form_kviz_data form .kviz_page_2 + input + input + input + div.form-actions > input {
    margin-bottom: 0.3125vw;
}

.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vashe-imya-kviz > label, .not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vash-nomer-telefona-kviz > label {
    color: var(--color-form-text-title,#212121);
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    padding-left: 1.6667vw;
    display: block;
    margin-bottom: 0.4167vw;
}

.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vashe-imya-kviz, .not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vash-nomer-telefona-kviz {
    width: 20.9375vw;
    display: inline-block;
    vertical-align: top;
}

.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vashe-imya-kviz {
    margin-right: 0.8333vw;
}

.not-front div#modal_form_kviz_data form {
    font-size: 0;
    height: 100%;
}

.not-front div#modal_form_kviz_data,div#modal_form_kviz_data > div {
    height: 100%;
}

.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vashe-imya-kviz > input, .not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vash-nomer-telefona-kviz > input {
    border-radius: 4px;
    border: 1px solid var(--color-form-outlined-default-filled-stroke,#CCCDCE);
    padding: 0.8333vw;
    color: #212121;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    outline: none;
    width: 19.1667vw;
    background: #F9FFF2;
}

.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item.js-form-type-processed-text {
    color: rgb(33,33,33);
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    width: 42.7604vw;
    margin: 0.8333vw 0 2.0833vw;
}

.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item:nth-child(3) span {
    color: rgb(120,190,33);
    border-bottom: 1px solid rgb(120,190,33);
}

.not-front div#modal_form_kviz_data form .kviz_page_5 .form-actions input {
    border-radius: 0.4167vw;
    background: var(--sd-green,#78BE21);
    border: 0;
    color: var(--sd-pure-white,#FFF);
    font-family: "Inter Bold";
    font-size: 1.0417vw;
    font-style: normal;
    line-height: 3.2292vw;
    width: 34.1667vw;
    cursor: pointer;
}

.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vash-nomer-telefona-kviz > label {
    background: url(../images/ic_phone_b.svg) left center no-repeat;
}

.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vashe-imya-kviz > label {
    background: url(../images/ic_user_b.svg) left center no-repeat;
}

.not-front #modal_form_kviz_data .form-checkboxes input {
    display: none;
}

.not-front #modal_form_kviz_data .form-checkboxes label {
    display: flex !important;
    gap: 0.4167vw;
}

.not-front #modal_form_kviz_data .form-checkboxes label:before {
    content: '';
    display: block;
    opacity: 1;
    vertical-align: top;
    width: 1.25vw;
    height: 1.25vw;
    background-color: #E7E7E7;
    border-radius: 4px;
}

.not-front #modal_form_kviz_data .form-checkboxes input:checked + label:before {
    background: url(../images/check.svg) no-repeat center #E7E7E7;
    background-size: 1.25vw;
}

.not-front div#modal_form_kviz_data form div.js-form-type-range > input::-webkit-slider-runnable-track {
  box-sizing: border-box;
  height: 0.2083vw;
  background-color: #212121;
}

.not-front div#modal_form_kviz_data form div.js-form-type-range > input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 0.78125vw;
  height: 0.78125vw;
  border-radius: 0.5208vw;
  background: #78BE21;
  margin-top: -0.2604vw;
  cursor: pointer;
}

/* carusel */

.not-front .otziv-carusel {
  position: relative;
  width: 80vw;
  height: 24.5833vw;
  overflow: hidden;
  box-shadow: 0px 2px 6px 0px #0022741A;
  border-radius: 0.4167vw;
}

.not-front .carusel-list {
  display: flex;
  transition: transform 0.5s ease;
  margin: 0;
  padding: 0;
  gap: 0.4167vw;
}

.not-front .carusel-list > li {
  min-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 1.6667vw;
  list-style: none;
  position: relative;
}

.not-front #otziv-carusel-button-left, .not-front #otziv-carusel-button-right {
	width: 1.6667vw;
	height: 1.6667vw;
	box-shadow: 0px 5px 6px 0px #0022741A;
	border-radius: 1.6667vw;
	cursor: pointer;
}

.not-front #otziv-carusel-button-left {
	background: url(../images/left_button.svg) no-repeat center #ffffff;
	background-size: 1.25vw;
}

.not-front #otziv-carusel-button-right {
	background: url(../images/right_button.svg) no-repeat center #ffffff;
	background-size: 1.25vw;
}

.not-front .carusel-list > li.active {
    display: block;
}

.not-front .carusel-list > li .views-field-field-foto-klienta {
	width: 6.25vw;
	height: 6.25vw;
	line-height: 0;
	position: absolute;
	border-radius: 6.25vw;
	overflow: hidden;
	top: 2.0833vw;
}

.not-front .carusel-list > li .views-field-title {
    font-size: 1.25vw;
    line-height: 1.6667vw;
    font-weight: 700;
    color: #78BE21;
    margin: 1.875vw 0 0.4167vw 7.5vw;
}

.not-front .carusel-list > li .views-field-field-obekt {
    font-size: 0.8333vw;
    line-height: 1.25vw;
    margin-left: 7.5vw;
}

.not-front .carusel-list > li .views-field-body {
    margin-top: 2.7083vw;
    width: 53.3333vw;
}

.not-front .carusel-list > li .views-field-body p {
    margin: 0;
}

.not-front .carusel-list > li .views-field-field-foto-obekta {
    width: 21.6667vw;
    height: 19.5833vw;
    overflow: hidden;
    display: flex;
    position: absolute;
    top: 2.5vw;
    right: 1.6667vw;
    border-radius: 0.4167vw;
}

.not-front .carusel-list > li .views-field-field-foto-obekta img {
    height: 19.5833vw;
    width: auto;
    border-radius: 0.4167vw;
}

.not-front div#otziv-carusel-button {
    display: flex;
    gap: 0.4167vw;
}

.not-front div#block-sunhouse-views-block-otzyvy-block-1 footer, .not-front div#block-sunhouse-views-block-otzyvy-block-3 footer {
    height: 1.6667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80vw;
    margin-top: 1.25vw;
}

.not-front div#otziv-carusel-button-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4167vw;
}

.not-front div#otziv-carusel-button-list > div {
    width: 0.8333vw;
    height: 0.8333vw;
    background: rgba(120, 190, 33, 0.2);
    border-radius: 0.8333vw;
}

.not-front div#otziv-carusel-button-list > div.active:before {
    content: '';
    display: block;
    width: 0.4167vw;
    height: 0.4167vw;
    border-radius: 0.4167vw;
    margin: 0.2083vw;
    background: #78BE21;
}

/* fullpage */

body.not-front:not(.fp-responsive) .fp-overflow {
    height: 49.2188vw;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

body.not-front:not(.fp-responsive) #fullpage #block_4 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage #block_4 .fp-overflow > div, body.not-front:not(.fp-responsive) #fullpage #block_4 .fp-overflow > div > div, body.not-front:not(.fp-responsive) #fullpage #block_01 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage #block_01 .fp-overflow > div,  body.not-front:not(.fp-responsive) #fullpage #block_01 .fp-overflow > div > div,
body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_4 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_4 .fp-overflow > div, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_4 .fp-overflow > div > div, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_01 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_01 .fp-overflow > div,  body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_01 .fp-overflow > div > div {
    height: 49.2188vw;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.not-front .fp-overflow {
    justify-content: flex-start;
}

.not-front .fp-section {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    display: block;
}

.not-front .fp-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
}

.not-front .fp-overflow {
    outline: 0;
}

/* Modal */

.not-front #modal_form_map {
    width: 96.6667vw;
    height: 42.135vw;
    border-radius: 0.8333vw;
    background: rgb(255,255,255);
    position: fixed;
    top: 5.4167vw;
    left: 1.6667vw;
    display: none;
    opacity: 1;
    overflow: hidden;
    z-index: 101;
}

#modal_form_video {
    width: 75vw;
    height: 42.1355vw;
    border-radius: 0.8333vw;
    background: rgb(255,255,255);
    position: fixed;
    top: 5.4167vw;
    left: 12.5vw;
    display: none;
    opacity: 1;
    overflow: hidden;
    z-index: 101;
}

.not-front #modal_form_video_dom {
    width: 96.6667vw;
    height: 42.1355vw;
    border-radius: 0.8333vw;
    background: rgb(255,255,255);
    position: fixed;
    top: 5.4167vw;
    left: 1.6667vw;
    display: none;
    opacity: 1;
    overflow: hidden;
    z-index: 101;
}

.not-front #modal_form_prezent {
    width: 24.5833vw;
    height: 43.3855vw;
    background: rgb(255,255,255);
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    padding: 2.9167vw 1.6667vw;
    opacity: 1;
    overflow: hidden;
    z-index: 101;
}

.not-front #modal_form_zayavka {
    width: 24.5833vw;
    height: 43.3855vw;
    background: rgb(255,255,255);
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    padding: 2.9167vw 1.6667vw;
    opacity: 1;
    overflow: hidden;
    z-index: 101;
}

.not-front #modal_map_close {
    width: 2.5vw;
    height: 2.5vw;
    position: absolute;
    top: 0.5208vw;
    left: 0.5208vw;
    cursor: pointer;
    display: block;
    font-size: 1.0417vw;
}

#modal_video_close {
    width: 2.5vw;
    height: 2.5vw;
    position: absolute;
    top: 0.5208vw;
    left: 0.5208vw;
    cursor: pointer;
    display: block;
    font-size: 1.0417vw;
    z-index: 11;
}

.not-front #modal_video_dom_close {
    width: 2.5vw;
    height: 2.5vw;
    position: absolute;
    top: 0.5208vw;
    left: 0.5208vw;
    cursor: pointer;
    display: block;
    font-size: 1.0417vw;
    z-index: 11;
}

.not-front #modal_prezent_close {
    width: 1.6667vw;
    height: 1.6667vw;
    position: absolute;
    top: 2.9167vw;
    left: 1.6667vw;
    cursor: pointer;
    display: block;
    font-size: 1.0417vw;
    z-index: 102;
}

.not-front #modal_zayavka_close {
    width: 1.6667vw;
    height: 1.6667vw;
    position: absolute;
    top: 2.9167vw;
    left: 1.6667vw;
    cursor: pointer;
    display: block;
    font-size: 1.0417vw;
    z-index: 102;
}

.not-front #modal_form_map_data {
    height: 42.1355vw;
}

#modal_form_video_data {
    height: 42.3355vw;
    text-align: center;
    line-height: 42.3355vw;
}

#modal_form_video_data > video {
    width: auto;
    height: 100%;
}

.not-front #modal_form_video_dom_data {
    height: 42.1355vw;
}

.not-front #modal_form_video_dom_data > video {
    width: auto;
    height: 100%;
}

.not-front #modal_form_prezent_data {
    height: 42.1355vw;
}

.not-front #modal_form_zayavka_data {
    height: 42.1355vw;
}

.not-front div#webform-submission-ostavit-zayavku-form-ajax {
    margin-top: 1.6667vw;
}

#overlay {
    z-index: 100;
    position: fixed;
    background-color: #ffffff;
    opacity: 0.6;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none;
}

/* FOOTER */

.not-front div#footer_logo {
    background: url(/themes/sunhouse/logo.svg) center center no-repeat;
	background-size: 10.4167vw 2.9167vw;
    display: inline-block;
    vertical-align: top;
    width: 10.4167vw;
    height: 2.9167vw;
    font-size: 0;
}

.not-front div#footer_adress {
    display: inline-block;
    vertical-align: top;
    color: rgb(33,33,33);
    text-align: center;
    font-size: 0.7292vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0417vw;
    margin: 0 1.25vw;
}

.not-front div#footer_adress_title {
    color: #999999;
    font-size: 0.7292vw;
    line-height: 1.25vw;
    background: url(/themes/sunhouse/images/ic_map_b.svg) calc(100% / 2 - 5.4688vw) center no-repeat;
	background-size: 1.25vw;
}

.not-front div#footer_phone {
    background: url(/themes/sunhouse/images/ic_phone_b.svg) left center no-repeat;
	background-size: 1.25vw;
    padding-left: 1.6667vw;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    font-weight: 500;
}

.not-front div#footer_copirite {
    color: #999999;
    font-size: 0.8333vw;
    line-height: 1.25vw;
}

.not-front div#concep_logo {
    width: 10.4688vw;
    height: 2.5vw;
    background: url(/themes/sunhouse/images/konceplogo2025_grey_sized.svg) center center no-repeat;
    background-size: 10.4688vw 2.5vw;
    font-size: 0;
}

.not-front div#concep_logo > a {
    display: block;
    width: 7.6563vw;
    height: 1.6667vw;
}

body.not-front:not(.fp-responsive) #fullpage #block_9 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_9 .fp-overflow {
    height: 39.2188vw;
}

.not-front .fp-footer {
    height: 6.6667vw;
    position: relative;
    bottom: 0;
    padding: 1.6667vw 0;
    background: #ffffff;
    z-index: 11;
    box-shadow: 1px 4px 16px 0px #0000001A;
}

.not-front div#block-sunhouse-podval-2, .not-front #block-sunhouse-podvalsvyazistdom, .not-front #block-sunhouse-podvalsosnovka {
    width: 83.3333vw;
    margin: 0 auto;
}

.not-front div#footer_logo > a {
    display: block;
    line-height: 2.9167vw;
}

.not-front div#block-sunhouse-podval-2 > div:not(.contextual), .not-front #block-sunhouse-podvalsvyazistdom > div:not(.contextual), .not-front #block-sunhouse-podvalsosnovka > div:not(.contextual) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.25vw;
}

.not-front div#footer_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.not-front div#footer_phone a {
    color: var(--sd-black,#212121);
    text-decoration: none;
}

.not-front div#footer_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.not-front .sale_button a {
    display: block;
    width: 37.5vw;
    line-height: 2.9167vw;
    text-align: center;
    text-decoration: none;
    background: #78BE21;
    color: #ffffff;
    border-radius: 4px;
}

/* cookie */

.not-front #cookie_modal.show {
    display: block;
}

.not-front #cookie_modal.hide {
    display: none;
}

.not-front div#cookie_modal {
    position: fixed;
    bottom: 2.0833vw;
    width: 60%;
    left: calc(20% - 1.6667vw);
    padding: 1.7708vw 1.6667vw;
    z-index: 50;
    display: none;
    border-radius: 0.8333vw;
    background: var(--sd-pure-white,#FFF);
    box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.10);
}

.not-front div#cookie_modal_text {
    font-size: 0.8333vw;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.25vw;
}

.not-front div#cookie_modal_button {
    display: table-cell;
    vertical-align: middle;
    padding-left: 1.5104vw;
}

.not-front div#cookie_modal_button > div {
    padding: 0 2.5vw;
    cursor: pointer;
    text-align: center;
    border-radius: 0.4167vw;
    background: var(--sd-green,#78BE21);
    color: var(--sd-pure-white,#FFF);
    font-size: 1.0417vw;
    font-weight: 600;
    line-height: 3.3333vw;
}

.not-front div#cookie_modal_text > div a {
    color: #78BE21;
}

.not-front #block-sunhouse-blok01 .block_page_full_left, .not-front #block-sunhouse-nashipreimuschestvasosnovka .block_page_full_left {
    height: 31.25vw;
}

.not-front #block-sunhouse-blok01 > div:not(.contextual), .not-front #block-sunhouse-nashipreimuschestvasosnovka > div:not(.contextual) {
    display: flex;
    align-items: center;
}

.not-front #block-sunhouse-blok01 .block_page_full_right, .not-front #block-sunhouse-nashipreimuschestvasosnovka .block_page_full_right {
    margin: 0;
    height: 49.2188vw;
}

.not-front #block-sunhouse-blok01 .block_page_full_right video, .not-front #block-sunhouse-nashipreimuschestvasosnovka .block_page_full_right video {
    height: 49.2188vw;
}

.not-front div#block-sunhouse-views-block-akcii-block-1 {
    position: relative;
    margin-top: 3.75vw;
}

.not-front .sale-list > ul > li {
    display: none;
    width: 86.0417vw;
    height: 32.9167vw;
}

.not-front .sale-list > ul > li:first-child {
    display: block;
}

.not-front .sale-list .views-field-title {
    font-size: 2.9167vw;
    line-height: 3.3333vw;
    font-weight: 700;
    margin-bottom: 2.5vw;
    width: 37.5vw;
    padding: 0 1.6667vw 0;
}

.not-front .sale-list .views-field-field-sale-img {
    position: absolute;
    top: -0.2604vw;
    right: 0;
}

.not-front .sale-list .views-field-body {
    width: 37.5vw;
    padding: 0 1.6667vw;
}

.not-front .sale-list .views-field-body li {
	list-style: disc;
}

.not-front .sale-list .views-field-field-sale-img img {
    width: 37.9167vw;
    height: auto;
    border-radius: 0.8333vw;
}

.not-front .sale-list > ul {
    margin: 0;
    padding: 0;
}

.not-front #block-sunhouse-semeynayaipoteka .block_page_big_title {
    width: 53.3333vw;
}

.not-front #block-sunhouse-semeynayaipoteka .block_page_big {
    width: 80vw;
	background: url(../images/ipotek_bg.png) no-repeat 56.25vw center #ffffff;
    background-size: 25.8333vw 38.5938vw;
}

.not-front .divtable {
    display: flex;
    flex-direction: column;
    width: 53.3333vw;
    font-size: 0.8333vw;
    line-height: 1.25vw;
    padding: 1.25vw 0;
}

.not-front .divtable > div:first-child {
    border-bottom: 1px solid #D6D6D6;
    padding: 0 0.8333vw 1.25vw;
}

.not-front .divtablerow {
    display: flex;
    padding: 0.8333vw;
    justify-content: space-around;
    gap: 0.5208vw;
}

.not-front .divtablerow > div {
    width: 20.3646vw;
    display: flex;
    justify-content: center;
}

.not-front .divtablerow > div:first-child {
    width: 9.8958vw;
    display: block;
}

.not-front .divtable > .divtablerow:nth-child(2) {
    padding-top: 2.0833vw;
}

.not-front .divtablehg {
    font-weight: bold;
    color: #78BE21;
}

.not-front .divtablehr {
    font-weight: bold;
    color: #D93025;
}

.not-front .divtablebold {
	font-family: 'Inter Medium';
}

.not-front .divtablered {
    font-weight: bold;
    color: #D93025;
}

.not-front .divtableinnersizecolone {
    width: 11.0417vw;
}

.not-front .divtableinnersizecoltwo {
    width: 11.6146vw;
}

.not-front #ipotekbutton {
    width: 14.375vw;
    margin-left: 15.7292vw;
    margin-top: 0;
}

.not-front #block-sunhouse-views-block-akcii-block-1 header {
    padding: 1.6667vw 1.6667vw 0 1.6667vw;
    width: 37.5vw;
}

.not-front #block-sunhouse-views-block-akcii-block-1 header {
    padding: 1.6667vw 1.6667vw 0 1.6667vw;
    width: 37.5vw;
}

.node-88 #front_block_2 {
    margin-bottom: 5.4167vw;
}

.node-88 #front_block_4 {
    margin: 5.4167vw 0 0;
}

.node-88 #front_block_6 {
    margin: 0;
}

/* Sosnovka style */

body.node-86 #block_0 {
    background: url(../images/sosnovka_block_0_bg.jpg) no-repeat center;
    background-size: 100vw 56.25vw;
}

.not-front.node-86 .block_0_body_left {
    width: 58.0208vw;
}

.not-front.node-86 .block_0_price {
    margin-bottom: 1.25vw;
}

.not-front.node-86 .block_0_body_right {
    opacity: 0;
    width: 25.3125vw;
}

.not-front.node-86 .block_0_video_button {
    display: none;
}

.not-front.node-86 #fullpage_sosnovka #block_2 .block_page_big {
    width: 55.0521vw;
}

.not-front.node-86 #block_1_tabs > div {
    width: 55.0521vw;
}

.not-front.node-86 #fullpage_sosnovka #block_2 .block_page_small {
    width: 22.4479vw;
    height: 30vw;
}

.not-front.node-86 #fullpage_sosnovka #block_5 {
    background: url(../images/falsh_map_bg_sosnovka.jpg) no-repeat right bottom;
    background-size: 30.3646vw 45.5208vw;
}

.not-front.node-86 #fullpage_sosnovka #block_5 .block_page_big {
    height: 32.03125vw;
}

.not-front.node-86 #fullpage_sosnovka #block_5 .block_page_body {
    width: 53.3333vw;
}

.not-front.node-86 .block_page_body_dot > div {
    border-radius: 0.8333vw;
}

.not-front.node-86 #fullpage_sosnovka #block_3 .block_page_big {
    width: 57.5vw;
    height: 26.6667vw;
}

.not-front.node-86 #fullpage_sosnovka #block_3 .block_page_small {
    width: 19.6354vw;
}

.not-front.node-86 #block_3 .fp-overflow > div > div > div:not(.contextual) {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.not-front.node-86 #block_3 .block_page_big_title {
    margin-bottom: 0.8333vw;
}

div#block_page_body_vigodnoe_predlogenie {
    margin: 1.6667vw auto 0;
}

.vigodnoe_predlogenie_text {
    display: flex;
    gap: 0.4167vw;
    align-items: center;
    justify-content: center;
}

.vigodnoe_predlogenie_text_price {
    background: #78BE21;
    color: #ffffff;
    font-weight: 700;
    padding: 0.2083vw 0.8333vw;
    border-radius: 0.8333vw;
}

.vigodnoe_predlogenie_numb_bg {
    margin: 1.6667vw auto 0.8333vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vigodnoe_predlogenie_numb {
    width: 2.7083vw;
    height: 2.7083vw;
    border: 2px solid #78BE21;
    border-radius: 2.7083vw;
    text-align: center;
    line-height: 2.7083vw;
    font-size: 1.25vw;
    color: #78BE21;
}

.vigodnoe_predlogenie_tire {
    width: 16.25vw;
    height: 2px;
    line-height: 0;
    border-bottom: 2px dashed #78BE21;
}

.vigodnoe_predlogenie_punkt_bg {
    display: flex;
    gap: 0.4167vw;
}

.vigodnoe_predlogenie_punkt {
    flex: 1;
    box-shadow: 1px 2px 8px 0px #0000001A;
    border-radius: 0.8333vw;
    padding: 0.8333vw 1.25vw;
}

.vigodnoe_predlogenie_punkt_title {
    font-weight: 700;
    padding-left: 2.9167vw;
}

.vigodnoe_predlogenie_punkt_price {
    font-size: 1.25vw;
    line-height: 2.0833vw;
    font-weight: 700;
    color: #78BE21;
    padding-left: 2.9167vw;
    margin: 0.4167vw 0;
}

.vigodnoe_predlogenie_punkt_text {
    font-size: 0.7292vw;
    line-height: 0.8333vw;
    padding-left: 2.9167vw;
}

.vigodnoe_predlogenie_punkt_text strong {
    color: #78BE21;
}

.vigodnoe_predlogenie_punkt:nth-child(1) > .vigodnoe_predlogenie_punkt_price {
    background: url(../images/vp_1.png) no-repeat left center;
    background-size: 2.0833vw;
}

.vigodnoe_predlogenie_punkt:nth-child(2) > .vigodnoe_predlogenie_punkt_price {
    background: url(../images/vp_2.png) no-repeat left center;
    background-size: 2.0833vw;
}

.vigodnoe_predlogenie_punkt:nth-child(3) > .vigodnoe_predlogenie_punkt_price {
    background: url(../images/vp_3.png) no-repeat left center;
    background-size: 2.0833vw;
}

/*.not-front.node-86 .block_page_body > .block_page_payment:last-child .block_page_payment_left {
    display: flex;
    align-items: center;
    gap: 0.8333vw;
}

.not-front.node-86 #fullpage_sosnovka #block_7 .block_page_big {
    height: 30.3125vw;
}*/


/* FireFox */

@-moz-document url-prefix() {
    .not-front .block_0_body_left {
        width: 42.8125vw;
    }
    .not-front .block_0_video_button {
        width: 10.625vw;
    }
    .not-front .block_0_more {
        width: 6.4583vw;
    }
}

/* Mobile */

@media screen and (max-width: 499px) {
    
    body {
        width: 100vw;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }
    
    .is-front #main-wrapper .section {
        width: 100vw;
        overflow: hidden;
    }
    
    #videofon_bg {
        width: 100vw;
        height: 177.7778vw;
    }
    
    #front_block_0 {
        height: 177.7778vw;
        margin-bottom: 15.5556vw;
    }
    
    #vedeofon_video {
        overflow: hidden;
    }
    
    #vedeofon_video video {
        height: 177.7778vw;
        width: auto;
    }
    
    #videofon_overlay {
        width: 100vw;
        height: 177.7778vw;
    }
    
    #block-sunhouse-startovaya {
        width: 100vw;
    }
    
    #mobilemenu {
	    width: 6.6667vw;
	    height: 6.6667vw;
	    display: inline-block;
	    vertical-align: middle;
	    background: url(../images/mob_menu_g.svg) no-repeat center;
	}
    
    #header #head_phone_link {
        border: 1px solid #2D6613;
        color: #2D6613;
    }
	
	#header.transporent #logo {
        background-size: 31.7472vw 8.8889vw;
    }
    
    .transporent #mobilemenu {
        background: url(../images/mob_menu_w.svg) no-repeat center;
    }
    
    .front_block_0_body_left {
        margin: 0;
    }
    
    .front_block_0_title {
        font-size: 8.8889vw;
        line-height: 11.1111vw;
        margin-top: 52.2222vw;
    }
    
    .front_block_0_text {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }
    
    #front_block_0_video_button {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        width: 56.1111vw;
        height: 15.5556vw;
        background-size: 15.5556vw 15.5556vw;
    }
    
    .front_block_0_scroll_info {
        margin: 23.3333vw auto 0;
        font-size: 4.4444vw;
        line-height: 13.3333vw;
        width: 83.3333vw;
        text-align: center;
        background-size: 7.7778vw 13.3333vw;
        padding-left: 7.7778vw;
    }

    #reliz_header {
        padding-top: 24.4444vw;
        width: 91.1111vw;
        align-items: start;
    }
    
    #reliz_title {
        font-size: 24px;
        line-height: 32px;
        font-weight: 400;
    }
    
    #reliz_button_bg {
        width: 91.1111vw;
        overflow-x: scroll;
        margin: 0 auto 32px;
        padding-bottom: 8px;
    }
    
    #reliz_button_bg .reliz_button {
        flex: none;
        font-size: 18px;
        line-height: 48px;
        padding: 0 24px;
    }
    
    #reliz_button_bg > div:first-child {
        border-radius: 8px 0 0 8px;
    }
    
    #reliz_button_bg > div:last-child {
        border-radius: 0 8px 8px 0;
    }
    
    #reliz_house_list > div > div > div:not(.contextual) {
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }
    
    .reliz_house {
        width: 328px;
        height: 352px;
        border-radius: 16px;
        background: #E5E5E566;
        backdrop-filter: blur(60px);
    }
    
    .reliz_house_img {
        width: 312px;
        left: 8px;
        top: 8px;
        border-radius: 8px;
        height: 176px;
        overflow: hidden;
    }
    
    .reliz_house_img img {
        height: auto;
        width: 312px;
        border-radius: 8px;
    }
    
    .reliz_house_status {
        width: 83px;
        line-height: 30px;
        font-size: 12px;
        margin: 16px 0 0 16px;
    }
    
    .reliz_house_data {
        background: none;
        width: 312px;
        height: 144px;
        backdrop-filter: none;
    }
    
    .reliz_house_data_title {
        color: #212121;
        font-size: 16px;
        line-height: 24px;
    }
    
    .reliz_house_data_characteristics_list {
        flex-direction: column;
        gap: 8px;
    }
    
    .reliz_house_data_characteristic_label {
        font-size: 12px;
        line-height: 16px;
        color: #666666;
        width: 176px;
    }
    
    .reliz_house_data_characteristic_data {
        color: #212121;
        font-size: 12px;
        line-height: 16px;
        width: 49px;
    }
    
    .reliz_house_data_characteristics_list_left, .reliz_house_data_characteristics_list_right {
        align-items: flex-start;
        gap: 8px;
    }
    
    .reliz_house_data_characteristic {
        gap: 8px;
    }
    
    #front_block_1 {
        height: 123.3333vw;
        margin-bottom: 20vw;
    }
    
    .front_title_black {
        font-size: 6.6667vw;
        line-height: 8.8889vw;
        margin: 0 0 8.8889vw 4.4444vw;
        font-weight: 400;
    }
    
    .front_block_1_body > div {
        width: calc((82.2222vw * 2) + (2.2222vw * 1));
        gap: 2.2222vw;
        padding-bottom: 2.2222vw;
    }
    
    #block-sunhouse-aktualnyeproekty {
        width: 100vw;
    }
    
    .front_block_1_title {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }
    
    .front_block_1_img {
        height: 91.1111vw;
    }
    
    .front_block_1_left {
        width: 82.2222vw;
        flex: none;
    }
    
    .front_block_1_right {
        width: 82.2222vw;
        flex: none;
        position: relative;
    }
    
    .front_block_1_left .front_block_1_img {
        background-size: 77.7778vw 48.8889vw;
        border-radius: 8px;
        background-color: rgba(229, 229, 229, 0.4);
        background-position: 2.2222vw 2.2222vw;
        position: relative;
    }
    
    .front_block_1_body .front_block_1_inner_body {
        width: 77.7778vw;
        background: none;
        backdrop-filter: none;
        left: 0;
        bottom: 17.7778vw;
        padding: 2.2222vw;
        opacity: 1;
    }

    .front_block_1_body::-webkit-scrollbar {
        width: 3px;
        height: 4px;
    }
    
    .front_block_1_body::-webkit-scrollbar-thumb {
        background-color: #CCCDCE;
    }
    
    .front_block_1_inner_button {
        position: absolute;
        top: 22.2222vw;
    }
    
    .front_block_1_inner_title {
        font-size: 3.8889vw;
        line-height: 6.6667vw;
        font-weight: 600;
        padding-right: 1.9444vw;
        color: #212121;
        border-color: #e6e6e6;
        height: 6.1111vw;
    }
    
    .front_block_1_inner_price {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        padding-left: 2.2222vw;
        color: #212121;
    }
    
    .front_block_1_inner_text {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        color: #212121;
        margin-top: 2.2222vw;
    }
    
    .front_block_1_inner_text sup {
        font-size: 2.2222vw;
        line-height: 2.2222vw;
    }
    
    .front_block_1_inner_body > div:first-child > div:first-child {
        height: 6.6667vw;
    }
    
    .front_block_1_inner_button a {
        padding: 3.3333vw 6.6667vw;
        background: #ffffff;
        width: 64.4444vw;
        text-align: center;
        font-size: 5vw;
        line-height: 6.6667vw;
        border-radius: 8px;
    }

    .front_block_1_body {
        width: 95.5556vw;
        overflow-x: scroll;
        overflow-y: hidden;
        margin: 0 0 0 4.4444vw;
    }
    
    .front_block_1_right .front_block_1_img {
        background-size: 77.7778vw 48.8889vw;
        border-radius: 8px;
        background-color: rgba(229, 229, 229, 0.4);
        background-position: 2.2222vw 2.2222vw;
    }

    .front_block_1_left.active, .front_block_1_right.active {
        flex: none;
    }
    
    .front_block_1_body .active .front_block_1_inner_body {
        width: 77.7778vw;
        opacity: 1;
    }

    #block-sunhouse-okompanii {
        width: 100vw;
        background-size: auto 141.1111vw;
    }
    
    .front_block_2_body {
        height: 141.1111vw;
        flex-direction: column;
        gap: 4.4444vw;
    }
    
    .front_block_2_left {
        width: 91.1111vw;
        gap: 0;
    }

    .front_block_2_right {
        width: 95.5556vw;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    
    .front_block_2_right::-webkit-scrollbar {
        width: 3px;
        height: 4px;
    }

    .front_block_2_right::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
    }
    
    .front_block_2_right::-webkit-scrollbar-thumb {
        background-color: rgba(128, 128, 128, 0.4) !important;
        backdrop-filter: blur(16.6667vw) !important;
    }
    
    .front_block_2_right > div {
        width: calc((57.7778vw * 3) + (2.2222vw * 2));
        flex-direction: row;
        padding-bottom: 2.2222vw;
    }
    
    .front_block_2_button {
        display: none;
    }
    
    .front_title_white {
        font-size: 6.6667vw;
        line-height: 8.8889vw;
    }
    
    .front_block_2_text {
        width: 91.1111vw;
        margin-top: 8.8889vw;
        height: 53.3333vw;
    }
    
    .front_block_2_right_block {
        padding: 4.4444vw;
        width: 57.7778vw;
        height: 22.2222vw;
        gap: 2.2222vw;
        border-radius: 16px;
    }
    
    .front_block_2_right_big_text {
        font-size: 11.1111vw;
        line-height: 13.3333vw;
    }
    
    .front_block_2_right_big_text sup {
        font-size: 5.5556vw;
        line-height: 5.5556vw;
    }
    
    #block-sunhouse-realizovannyeproekty {
        width: 100vw;
        margin: 15.5556vw auto 0;
    }
    
    .front_block_3_body {
        flex-direction: column;
        gap: 4.4444vw;
    }
    
    .front_block_3_left {
        width: 91.1111vw;
        height: 77.7778vw;
        margin: 0 auto;
    }
    
    .front_block_3_img {
        width: 91.1111vw;
        height: 77.7778vw;
        background-size: 91.1111vw 77.7778vw;
    }
    
    .front_block_3_right {
        width: 100vw;
        height: 175.5556vw;
    }
    
    .front_block_3_text {
        width: 91.1111vw;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }
    
    .front_block_3_list {
        width: 91.1111vw;
    }
    
    .front_block_3_list ul {
        width: 91.1111vw;
        padding: 4.4444vw 0 0 0;
    }
    
    .front_block_3_list ul li {
        background-size: 6.6667vw 6.6667vw;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        background-position: left top;
        padding-left: 8.8889vw;
        margin-bottom: 4.4444vw;
    }
    
    .front_block_3_button a {
        width: 91.1111vw;
        margin: 0 auto;
        position: relative;
        line-height: 13.3333vw;
        right: auto;
        font-size: 5vw;
        border-radius: 8px;
        display: block;
    }
    
    #front_block_4 {
        background-size: auto 114.4444vw;
        margin: 15.5556vw auto;
        height: 114.4444vw;
    }
    
    #block-sunhouse-rabotasnamidostupnakazhdomu {
        width: 91.1111vw;
        margin: 15.5556vw auto 0;
    }
    
    .front_block_4_body > div {
        margin-top: 8.8889vw;
        width: calc((71.1111vw * 4) + (2.2222vw * 3));
        padding-bottom: 2.2222vw;
        gap: 2.2222vw;
    }
    
    .front_block_4_block {
        width: 71.1111vw;
        height: 44.4444vw;
        padding: 4.4444vw;
        position: relative;
        border-radius: 16px;
    }
    
    .front_block_4_img {
        width: 13.3333vw;
        height: 13.3333vw;
        margin: 0 0 4.4444vw;
    }
    
    .front_block_4_body > div > div:nth-child(1) > .front_block_4_img {
        background-size: 13.3333vw 13.3333vw;
    }
    
    .front_block_4_body > div > div:nth-child(2) > .front_block_4_img {
        background-size: 13.3333vw 13.3333vw;
    }
    
    .front_block_4_body > div > div:nth-child(3) > .front_block_4_img {
        background-size: 13.3333vw 13.3333vw;
    }
    
    .front_block_4_body > div > div:nth-child(4) > .front_block_4_img {
        background-size: 13.3333vw 13.3333vw;
    }
    
    .front_block_4_title {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        position: absolute;
        left: 22.2222vw;
        top: 7.7778vw;
    }

    .front_block_4_text ul {
        padding: 0 0 0 6.6667vw;
    }
    
    .front_block_4_body {
        width: 95.5556vw;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    
    .front_block_4_body::-webkit-scrollbar {
        width: 3px;
        height: 4px;
    }

    .front_block_4_body::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
    }
    
    .front_block_4_body::-webkit-scrollbar-thumb {
        background-color: rgba(128, 128, 128, 0.4) !important;
        backdrop-filter: blur(16.6667vw) !important;
    }
    
    .front-otziv-carusel {
        width: 100vw;
        margin: 0 0 0 4.4444vw;
    }
    
    #front_block_5 .front_title_black {
        margin: 0 0 8.8889vw 4.4444vw;
    }
    
    #block-sunhouse-views-block-otzyvy-block-2 {
        width: 100vw;
    }
    
    .front-otziv-carusel ul {
        width: calc((82.2222vw * 3) + (2.2222vw * 2));
        gap: 2.2222vw;
        margin-bottom: 2.2222vw;
    }
    
    .front-otziv-carusel ul li {
        width: 77.7778vw;
        height: 165.5556vw;
        padding: 2.2222vw;
        border-radius: 16px;
    }
    
    #front_block_5 .views-field-field-foto-klienta {
        width: 13.3333vw;
        height: 13.3333vw;
        margin-top: 1.6667vw;
    }
    
    #front_block_5 .views-field-field-foto-klienta img {
        width: 13.3333vw;
        height: 13.3333vw;
        border-radius: 48px;
    }
    
    #front_block_5 .views-field-title {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        top: 2.2222vw;
        left: 20vw;
    }
    
    #front_block_5 .views-field-field-obekt {
        font-size: 3.3333vw;
        left: 20vw;
        top: 10vw;
        line-height: 6.6667vw;
        padding: 1.1111vw 2.2222vw;
        border-radius: 6.4px;
    }
    
    #front_block_5 .views-field-body {
        width: 77.7778vw;
        height: auto;
        overflow: hidden;
        margin-top: 3.8889vw;
    }

    #front_block_5 .views-field-body .field-content p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 8;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    
    #front_block_5 .views-field-body .view-text {
        background: #ffffff;
        text-align: center;
        font-size: 3.3333vw;
        line-height: 8.8889vw;
        margin-top: 2.2222vw;
        text-transform: uppercase;
    }
    
    #front_block_5 .views-field-field-foto-obekta {
        margin: 4.4444vw 0 0;
        height: 77.7777vw;
        overflow: hidden;
        border-radius: 8px;
    }
    
    #front_block_5 .views-field-field-foto-obekta img {
        width: 77.7778vw;
        height: auto;
        border-radius: 8px;
    }
    
    #front_block_6 {
        background: none;
        margin-top: 15.5556vw;
        height: auto;
    }
    
    #block-sunhouse-zapisatsyanaekskursiyu {
        margin: 15.5556vw 0 0;
    }
    
    .node-88 #front_block_4 {
        margin-top: 15.5556vw;
    }
    
    .node-88 #front_block_2 {
        margin: 0 0 15.5556vw;
    }
    
    #block-sunhouse-zapisatsyanaekskursiyu .front_block_6_left {
        display: none;
    }

    .front_block_6_body {
        width: 91.1111vw;
        height: 17.7778vw;
    }
    
    .front_block_6_body .front_title_black {
        padding: 0;
        text-align: left;
        width: 52.7778vw;
    }
    
    #front_block_6 #block-sunhouse-vebforma-6 {
        position: relative;
        top: initial;
        left: initial;
        padding: 0 4.4444vw;
        width: 91.1111vw;
        margin: 8.8889vw 0 15.5556vw;
    }
    
    #front_block_6 .webform-submission-form .js-form-type-textfield input {
        width: 90.5556vw;
        font-size: 5vw;
        line-height: 17.7778vw;
        border-radius: 4px;
        text-indent: 4.4444vw;
    }
    
    #front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh label:before {
        width: 6.6667vw;
        height: 6.6667vw;
        border-radius: 4px;
    }
    
    #front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh label span {
        width: 82.2222vw;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }
    
    #front_block_6 .webform-submission-form .form-actions input {
        width: 91.1111vw;
        line-height: 13.3333vw;
        font-size: 5vw;
        border-radius: 8px;
    }

    #front_block_6 .webform-submission-form .form-item-vashe-imya {
        margin-bottom: 4.4444vw;
    }
    
    #front_block_6 .webform-submission-form .js-form-type-textfield label {
        font-size: 5vw;
        line-height: 6.6667vw;
    }
    
    #front_block_6 .webform-submission-form .form-item-vash-nomer-telefona {
        margin-bottom: 6.6667vw;
    }
    
    #front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh {
        margin-bottom: 6.6667vw;
    }
    
    #front_block_6 .webform-submission-form .form-item-soglashenie-obrabotki-dannykh label {
        gap: 2.2222vw;
    }

    #block-sunhouse-nashiproektynakarte {
        width: 100vw;
    }

    #block-sunhouse-nashiproektynakarte .front_title_white {
        margin: 15.5556vw 0 8.8889vw 4.4444vw;
    }

    #front_block_7 {
        height: auto;
        background-size: cover;
    }

    .front_block_7_left {
        width: 95.5556vw;
        border: none;
        height: 58.8889vw;
        margin: 0 0 14.4444vw 4.4444vw;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-bottom: 3.0556vw;
    }
    
    .front_block_7_left::-webkit-scrollbar {
        width: 3px;
        height: 4px;
    }

    .front_block_7_left::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
    }
    
    .front_block_7_left::-webkit-scrollbar-thumb {
        background-color: rgba(128, 128, 128, 0.4) !important;
        backdrop-filter: blur(16.6667vw) !important;
    }
    
    .front_block_7_body {
        width: 100vw;
        height: auto;
        margin: 0;
        flex-direction: column;
        background: none;
        border-radius: 0;
    }
    
    .front_block_7_right {
        height: 113.3333vw;
    }
    
    .front_block_7_right iframe {
        width: 100vw;
        height: 113.3333vw;
    }
    
    .front_block_7_project_body {
        padding: 2.2222vw;
        width: 86.6667vw;
        height: 54vw;
        border-radius: 16px;
        background: #ffffff;
    }
    
    .front_block_7_project_body:nth-child(1), .front_block_7_project_body:nth-child(2) {
        border: navajowhite;
    }
    
    .front_block_7_left > div {
        display: flex;
        gap: 2.2222vw;
        width: calc((91.1111vw * 3) + (2.2222vw * 2));
    }
    
    .front_block_7_project_type {
        top: 13.3333vw;
        right: unset;
        border-radius: 8px;
        font-size: 3.5556vw;
        line-height: 5.3333vw;
        padding: 0.8889vw 2vw;
    }
    
    .front_block_7_project_title {
        margin: 0 0 11.1111vw;
        font-size: 6.6667vw;
        line-height: 8.8889vw;
    }

    .front_footer, .front_footer > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .front_footer_top {
        width: 100vw;
    }
    
    .front_footer_bottom {
        width: 100vw;
        margin: 6.6667vw auto 15.5556vw;
    }
    
    #front_menu_footer {
        width: 64.5778vw;
        margin: 6.6667vw auto;
        flex-direction: column;
        gap: 2.2222vw;
        height: auto;
        align-items: center;
    }
    
    .front_footer {
        height: 132.5vw;
        padding: 15.5556vw 0 0 0;
    }
    
    #front_menu_footer li {
        padding: 0;
    }

    #front_menu_footer #front_menulink1 ul {
        position: relative;
        top: unset;
    }
    
    #front_menu_footer #front_menulink1 ul > li {
        list-style: none;
        text-align: left;
    }
    
    #front_menu_footer #front_menulink1:hover ul {
        height: 13.3333vw;
    }
    
    .front_copyrite {
        width: 83.3333vw;
        text-align: center;
        margin-bottom: 8.3333vw;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }

    .front_block_7_project_adres {
        margin-top: 0;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        background-size: 7.1111vw;
        padding-left: 8.7778vw;
    }
    
    .front_block_7_project_info {
        margin-top: 4.4444vw;
        gap: 3.6111vw;
        margin-bottom: 2.2222vw;
        align-items: baseline;
    }
    
    .front_block_7_project_info_block:nth-child(1), .front_block_7_project_info_block:nth-child(2) {
        width: 26.5194vw;
    }
    
    .front_block_7_project_info_big_text {
        font-size: 6.6667vw;
        line-height: 8.8889vw;
    }
    
    .front_block_7_project_info_small_text {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }
    
    .front_block_7_project_info_big_text sup {
        font-size: 3.3333vw;
        line-height: 3.3333vw;
    }
    
    .front_footer_logo a {
        width: 55.0444vw;
        height: 12.5833vw;
        background-size: 55.0444vw 12.5833vw;
    }
    
    #front_menu_footer li a, #front_menu_footer li span {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        text-align: center;
    }

    #front_menu_footer #front_menulink1 {
        width: 64.5778vw;
    }
    
    #front_menu_footer #front_menulink1:hover {
        box-shadow: none;
    }
    
    #front_menu_footer #front_menulink1 span {
        background: none;
        display: block;
        text-align: center;
    }
    
    .front_footer_contact, .footer_social {
        flex-direction: column-reverse;
        gap: 2.2222vw;
    }
    
    #footer_social_link {
        gap: 4.4444vw;
    }
    
    #footer_social_link > a:nth-child(1) {
        width: 6.6667vw;
        height: 6.6667vw;
        background-size: 6.6667vw;
    }
    
    #footer_social_link > a:nth-child(2) {
        width: 6.6667vw;
        height: 6.6667vw;
        background-size: 6.6667vw;
    }
    
    .front_footer_phone a {
        font-size: 5vw;
        line-height: 6.6667vw;
        background-size: 6.6667vw 6.6667vw;
        padding-left: 8.8889vw;
    }
    
    .front_koncep_logo {
        width: 46.5278vw;
        height: 11.1111vw;
    }
    
    .front_koncep_logo a {
        width: 46.5278vw;
        height: 11.1111vw;
        background-size: 46.5278vw 11.1111vw;
    }
    
    .is-front.toolbar-vertical #modal_form_zayavka {
        margin-top: 36px;
        height: calc(100vh - 8.8889vw - 36px);
    }
    
    .is-front #modal_form_zayavka {
        width: 91.1111vw;
        padding: 4.4444vw;
        height: calc(100vh - 8.8889vw);
    }
    
    .is-front #modal_zayavka_close {
        width: 6.6667vw;
        height: 6.6667vw;
        right: 4.4444vw;
        left: unset;
        top: 4.4444vw;
    }
    
    .is-front #modal_zayavka_close svg {
        width: 6.6667vw;
        height: 6.6667vw;
    }
    
    .is-front #modal_form_zayavka_data h2 {
        text-align: left;
        text-indent: 0;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        margin: 0 0 8.8889vw;
    }
    
    .is-front #modal_form_zayavka_data form .js-form-type-textfield {
        margin-bottom: 6.6667vw;
    }
    
    .is-front #modal_form_zayavka_data form .js-form-type-textfield label {
        font-size: 5vw;
        line-height: 6.6667vw;
        margin-bottom: 2.2222vw;
    }
    
    .is-front #modal_form_zayavka_data form .js-form-type-textfield input {
        width: 81.6667vw;
        padding: 4.4444vw;
        font-size: 5vw;
        line-height: 6.6667vw;
    }
    
    .is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three {
        margin-bottom: 8.8889vw;
    }
    
    .is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three label {
        gap: 2.2222vw;
    }
    
    .is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three label:before {
        width: 6.6667vw;
        height: 6.6667vw;
    }
    
    .is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three input:checked + label:before {
        background-size: 6.6667vw 6.6667vw;
    }
    
    .is-front #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh-three label span {
        width: 82.2222vw;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }
    
    .is-front #modal_form_zayavka_data form .form-actions input {
        width: 91.1111vw;
        font-size: 5vw;
        line-height: 13.3333vw;
    }
    
    body.not-front {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        height: auto;
    }
    
    .not-front div#videofon_overlay, .is-front div#videofon_overlay {
        height: 177.7778vw;
    }
    
    .not-front div#vedeofon_video video, .is-front div#vedeofon_video video {
        height: 177.7778vw;
        width: auto;
    }
    
    .not-front div#vedeofon_video, .is-front div#vedeofon_video {
        display: flex;
        justify-content: center;
    }
    
    .not-front div#block_0 {
        width: 100vw;
        height: 177.7778vw;
    }
    
    body.node-86 #block_0 {
        background-size: cover;
    }
    
    .not-front div#left-pager {
        display: none;
    }
    
    ul#menu_header, #mob_head_phone_num, #mob_head_social_link {
        display: none;
    }

    #header.transporent ul#menu_header.active {
        background: rgba(0,0,0,0.5);
    }
    
    #header.transporent #menu_header > li#menulink1, .fp-viewing-page0 #header #menu_header > li#menulink1 {
        background: none;
    }
    
    #header.transporent #menu_header > li span, .fp-viewing-page0 #header #menu_header > li span {
        background: url(../images/chevronDown_w.svg) no-repeat right center;
        background-size: 6.6667vw 6.6667vw;
    }
    
    #header.transporent ul#menu_header.active > li#menulink1 > ul > li a {
        color: #ffffff;
    }
    
    #header.transporent #mob_head_phone_num {
        background: rgba(0,0,0,0.5);
    }

    #header.transporent #mob_head_phone_num a {
        color: #ffffff;
        background: url(../images/ic_phone_w.svg) no-repeat left center;
    }

    #header.transporent #mob_head_social_link {
        background: rgba(0,0,0,0.5);
    }

    #header.transporent #mob_head_social_link > a:nth-child(1) {
        background: url(../images/ic_telegram_w.svg) no-repeat center;
    }

    #header.transporent #mob_head_social_link > a:nth-child(2) {
        background: url(../images/ic_max_w.svg) no-repeat center;
    }
    
    #logo {
        width: 31.7472vw;
        height: 8.8889vw;
        margin-left: 4.4444vw;
        background-size: 31.7472vw 8.8889vw;
        display: inline-block;
        vertical-align: middle;
    }
    
    #header {
        height: 15.5556vw;
    }
    
    #logo > a {
        height: 8.8889vw;
    }
    
    #head_phone_num, #head_social_link {
        display: none;
    }
    
    #head_phone_link {
        width: 30vw;
        height: 8.8889vw;
        font-size: 2.7778vw;
        line-height: 8.8889vw;
        text-align: center;
        padding: 0;
        border-radius: 8px;
    }
    
    #header > .section > div {
        height: 15.5556vw;
    }

    #head_phone_link {
        font-size: 3.3333vw;
        line-height: 6.1111vw;
        padding: 1.1111vw 2.2222vw;
        height: 6.1111vw;
    }
    
    #block-sunhouse-menyuvshapkesosnovka > div:not(.contextual), #block-sunhouse-menyuvshapke > div:not(.contextual), #block-sunhouse-menyuvshapke-2 > div:not(.contextual), #block-sunhouse-menyurealizovannyeproekty > div:not(.contextual), #block-sunhouse-menyuvshapkedom > div:not(.contextual), #block-sunhouse-menyuvshapkesosnovkadom > div:not(.contextual) {
        position: fixed;
        left: 0;
        top: 15.5556vw;
    }
    
    ul#menu_header.active {
        display: flex;
        max-width: 91.1111vw;
        width: 91.1111vw;
        padding: 3.3333vw 4.4444vw;
        flex-direction: column;
        background: #ffffff;
        height: auto;
        gap: 1.1111vw;
    }
    
    ul#menu_header.active li {
        padding: 1.9444vw 0;
        text-align: left;
    }
    
    ul#menu_header.active > li > span {
        padding: 1.9444vw 0;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        color: #212121;
        background: url(../images/chevronDown_b.svg) no-repeat right center;
        background-size: 6.6667vw 6.6667vw;
    }
    
    ul#menu_header.active > li > a {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        color: #212121;
    }
    
    ul#menu_header.active > li > ul {
        height: 0;
        overflow: hidden;
        transition: height ease-in-out 0.3s;
    }
    
    ul#menu_header.active li#menulink1:hover {
        box-shadow: none;
    }
    
    ul#menu_header.active > li#menulink1:hover > ul {
        height: 21.1111vw;
    }
    
    ul#menu_header.active + #mob_head_phone_num, ul#menu_header.active + #mob_head_phone_num + #mob_head_social_link {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #mob_head_phone_num {
        padding: 2.2222vw 0px;
        background: #ffffff;
    }
    
    #mob_head_phone_num a {
        text-decoration: none;
        font-size: 5vw;
        line-height: 6.6667vw;
        color: #212121;
        padding-left: 8.8889vw;
        background: url(../images/ic_phone_b.svg) no-repeat left center;
    }

    #mob_head_social_link {
        padding: 2.2222vw 0px 5.5556vw;
        background: #ffffff;
        gap: 4.4444vw;
    }
    
    #mob_head_social_link > a {
        display: block;
        font-size: 0;
        width: 6.6667vw;
        height: 6.6667vw;
    }
    
    #mob_head_social_link > a:nth-child(1) {
        background: url(../images/ic_telegram_b.svg) no-repeat center;
        background-size: 6.6667vw;
    }
    
    #mob_head_social_link > a:nth-child(2) {
        background: url(../images/ic_max_b.svg) no-repeat center;
        background-size: 6.6667vw;
    }
    
    .toolbar-vertical #block-sunhouse-menyuvshapkesosnovka > div:not(.contextual), .toolbar-vertical #block-sunhouse-menyuvshapke > div:not(.contextual), .toolbar-vertical #block-sunhouse-menyuvshapke-2 > div:not(.contextual), .toolbar-vertical #block-sunhouse-menyurealizovannyeproekty > div:not(.contextual), .toolbar-vertical #block-sunhouse-menyuvshapkedom > div:not(.contextual), .toolbar-vertical #block-sunhouse-menyuvshapkesosnovkadom > div:not(.contextual) {
        top: calc(15.5556vw + 36px);
    }
    
    ul#menu_header.active li#menulink1 {
        width: 100%;
        height: auto;
        text-indent: 0;
        background: none;
    }
    
    ul#menu_header.active > li#menulink1 > ul > li a {
        padding: 1.9444vw 0;
        color: #212121;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        text-indent: 4.4444vw;
    }
    
    .toolbar-vertical #header{
        top: 39px;
    }
    
    .toolbar-horizontal #header{
        top: 39px;
    }
    
    body.not-front:not(.fp-responsive) .fp-overflow, body.not-front:not(.fp-responsive) .fp-overflow > div {
        height: 100%;
    }
    
    .not-front div#block-sunhouse-blok0, .not-front div#block-sunhouse-startovayasosnovka {
        height: 100%;
    }
    
    .not-front #block-sunhouse-blok0 > div:not(.contextual), .not-front #block-sunhouse-startovayasosnovka > div:not(.contextual) {
        height: 100%;
        flex-direction: column;
        gap: 11.1111vw;
    }
    
    .not-front .block_0_body_left, .not-front.node-86 .block_0_body_left {
        width: 91.1111vw;
    }
    
    .not-front .block_0_title {
        font-size: 6.6667vw;
        margin-bottom: 6.6667vw;
        line-height: 8.8889vw;
    }
    
    .not-front .block_0_text {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        margin-bottom: 4.4444vw;
    }
    
    .not-front .block_0_price {
        font-size: 6.6667vw;
        margin-bottom: 0;
        line-height: 8.8889vw;
    }
    
    .not-front.node-86 .block_0_price {
        margin: 6.6667vw;
    }
    
    .not-front .block_0_price_sell {
        font-size: 3.3333vw;
        margin-bottom: 6.6667vw;
    }
    
    .not-front div#moreto2, .not-front div#moreto1 {
        padding: 0;
        width: 91.1111vw;
        height: 13.3333vw;
        line-height: 13.3333vw;
        font-size: 5vw;
        border-radius: 8px;
        text-align: center;
    }
    
    .not-front div#videofon_bg {
        height: 100%;
    }
    
    .not-front .block_0_body_right {
        width: 91.1111vw;
        padding: 2.2222vw 0;
    }
    
    .not-front div#block_0_video_button {
        width: 37.2222vw;
        padding-left: 17.7778vw;
        height: 15.5556vw;
        font-size: 4.4444vw;
        line-height: 15.5556vw;
        background-size: 15.5556vw;
    }
    
    .not-front .block_0_body_left_bottom {
        width: 91.1111vw;
        height: 13.3333vw;
        left: 4.4444vw;
        bottom: 15.5556vw;
    }
    
    .not-front .block_0_scroll_info {
        padding-left: 10vw;
        font-size: 4.4444vw;
        line-height: 13.3333vw;
        background-size: 7.7778vw 13.3333vw;
    }
    
    .not-front #fullpage #block_2, .not-front #fullpage_sosnovka #block_2 {
        background: none;
    }
    
    .not-front .falsh_bg {
        display: none;
    }
    
    .not-front div#block_1 {
        height: 214.4444vw;
    }
    
    .not-front #block-sunhouse-blok1 > div:not(.contextual), .not-front #block-sunhouse-blok2 > div:not(.contextual), .not-front #block-sunhouse-blok4 > div:not(.contextual), .not-front #block-sunhouse-blok5 > div:not(.contextual), .not-front #block-sunhouse-blok6 > div:not(.contextual), .not-front #block-sunhouse-blok7 > div:not(.contextual), .not-front #block-sunhouse-blok8 > div:not(.contextual), .not-front #block-sunhouse-blok9 > div:not(.contextual), .not-front #block-sunhouse-blok-1dom > div:not(.contextual), .not-front #block-sunhouse-blok-2dom > div:not(.contextual), .not-front #block-sunhouse-blok-3dom > div:not(.contextual), .not-front #block-sunhouse-blok4dom > div:not(.contextual), .not-front #block-sunhouse-blok5dom > div:not(.contextual),
    .not-front #block-sunhouse-nashipreimuschestvasosnovka > div:not(.contextual), .not-front.node-86 #block_1 .fp-overflow > div > div > div:not(.contextual), .not-front #block-sunhouse-transportnayadostupnostsosnovka > div:not(.contextual), .not-front #block-sunhouse-infrastrukturasosnovka > div:not(.contextual), .not-front #block-sunhouse-skhemaposyolkasosnovka > div:not(.contextual), .not-front #block-sunhouse-variantyoplatysosnovka > div:not(.contextual), .not-front #block-sunhouse-blok8 > div:not(.contextual), .not-front #block-sunhouse-ekskursiyasosnovka > div:not(.contextual), .not-front #block-sunhouse-proektdomasosnovkadom > div:not(.contextual), .not-front #block-sunhouse-videoobzorsosnovkadom > div:not(.contextual), .not-front #block-sunhouse-planirovkasosnovkadom > div:not(.contextual), .not-front #block-sunhouse-otdelkasosnovkadom > div:not(.contextual), .not-front #block-sunhouse-kharakteristikisosnovkadom > div:not(.contextual) {
        flex-direction: column;
        height: 100%;
    }

    .not-front.node-86 #block_1 .fp-overflow > div > div > div:not(.contextual) {
        justify-content: left;
    }
    
    .not-front div#block-sunhouse-blok1, .not-front div#block-sunhouse-nashipreimuschestvasosnovka {
        height: 100%;
    }
    
    .not-front .block_page_big {
        box-shadow: none;
        margin-top: 20vw;
        padding: 0;
        background: none;
    }
    
    .not-front #fullpage #block_2 .block_page_big, .not-front #fullpage_sosnovka #block_2 .block_page_big, .not-front.node-86 #fullpage_sosnovka #block_2 .block_page_big {
        width: 91.1111vw;
        height: 163.3333vw;
    }
    
    .not-front .block_page_small_title {
        font-size: 3.3333vw;
        line-height: 4.4444vw;
        margin: 0 auto 2.222vw;
        width: 91.111vw;
    }
    
    .not-front .block_page_big_title {
        font-size: 6.6667vw;
        line-height: 8.8889vw;
        margin: 0 auto 8.8889vw;
        width: 91.1111vw;
    }
    
    .not-front .block_page_big_title sup {
        font-size: 3.3333vw;
    }
    
    div#block_2_gellery {
        height: 86.6667vw;
        margin-top: 28.8889vw;
    }
    
    .not-front #block_1_tabs > div, .not-front.node-86 #block_1_tabs > div {
        width: 91.1111vw;
        height: 138.8889vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        gap: 4.4444vw;
    }
    
    .not-front .tab_title {
        font-size: 6.6667vw;
        line-height: 8.8889vw;
        position: relative;
        color: #ffffff;
        z-index: 1;
        width: 82.2222vw;
        margin: 0 auto;
    }
    
    .not-front .tab_body {
        color: #ffffff;
        position: relative;
        z-index: 1;
        width: 82.2222vw;
        margin: 0 auto 4.4444vw;
    }
    
    .not-front .tab_img {
        width: 91.1111vw;
        height: 138.8889vw;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
    }
    
    .not-front .tab_img a:after {
        content: '';
        display: block;
        width: 91.1111vw;
        height: 138.8889vw;
        position: absolute;
        z-index: 11;
        background: linear-gradient(180deg, rgba(0, 6, 15, 0) 0%, rgba(0, 6, 15, 0.02) 13%, rgba(0, 6, 15, 0.13) 26%, rgba(0, 6, 15, 0.79) 73%, #00060F 100%);
        top: 0;
        left: 0;
    }
    
    .not-front div#block_1_tabs_control {
        display: flex;
        gap: 2.2222vw;
        justify-content: center;
        margin: 4.4444vw 0 6.6667vw;
    }
    
    .not-front div#block_1_tabs_control > div > p {
        display: none;
    }
    
    .not-front .dot {
        width: 4.4444vw;
        height: 4.4444vw;
    }
    
    .not-front .block_page_small {
        box-shadow: none;
        margin: 0;
        padding: 0;
    }
    
    .not-front #fullpage #block_2 .block_page_small, .not-front #fullpage_sosnovka #block_2 .block_page_small, .not-front.node-86 #fullpage_sosnovka #block_2 .block_page_small {
        width: 91.1111vw;
        height: 31.1111vw;
    }
    
    .not-front div#block_1_tabs_control > div.active {
        box-shadow: none;
    }
    
    .not-front div#block_1_tabs_control > div.active .dot > div, .not-front .dot.active > div, .not-front div#block_1_tabs_control > div:hover .dot > div {
        width: 2.2222vw;
        height: 2.2222vw;
        margin: 1.1111vw;
    }
    
    .not-front div#block_1_tabs_control > div {
        gap: 0;
        margin: 0;
        padding: 0;
    }
    
    .not-front div#block2to9 {
        padding: 0;
        margin: 0;
        line-height: 15.5556vw;
        font-weight: 600;
    }
    
    .not-front #fullpage #block_1, .not-front #fullpage_sosnovka #block_1 {
        background: none;
        height: 262.2222vw;
    }

    .not-front #fullpage_sosnovka #block_1 {
        height: 282.2222vw;
    }

	.not-front #fullpage #block_03, .not-front #fullpage_sosnovka #block_03 {
		background: none;
		/* margin-top: 20vw; */
	}
    
    .not-front #block-sunhouse-blok2 .flexslider, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider {
        width: 100vw;
        height: 86.6667vw;
        /* position: relative; */
        top: 44.4444vw;
        left: -4.4444vw;
        border-radius: 0;
    }
    
    .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider {
        top: 64.4444vw;
    }
    
    .not-front #fullpage #block_1 .block_page_big, .not-front #fullpage_sosnovka #block_1 .block_page_big {
        width: 91.1111vw;
        height: 111.1111vw;
    }

    .not-front #fullpage_sosnovka #block_1 .block_page_big {
        height: auto;
    }
    
    .not-front #fullpage #block_1 .block_page_small, .not-front #fullpage_sosnovka #block_1 .block_page_small {
        width: 91.1111vw;
        height: 106.6666vw;
        margin: 18.3333vw 0 0 0;
    }
    
    .not-front.node-86 #fullpage_sosnovka #block_1 .block_page_small {
        margin: 24.4445vw 0 0 0;
    }
    
    .not-front #block-sunhouse-blok2 .flexslider .slides, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides {
        height: 86.6667vw;
        width: 100vw;
        overflow: hidden;
        border-radius: 0;
    }
    
    .not-front #block-sunhouse-blok2 .flexslider .slides > li, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides > li {
        height: 86.6667vw;
        border-radius: 0;
    }
    
    .not-front #block-sunhouse-blok2 .flexslider .slides img, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides img {
        height: 86.6667vw;
        width: auto;
    }
    
    .not-front #block-sunhouse-blok2 .flexslider .slides picture, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides picture {
        display: flex;
        justify-content: center;
    }
    
    .block_1_domlist_buttons {
        position: absolute;
        top: 45.5556vw;
        margin: 0;
        width: 91.1111vw;
        left: calc(50% - 45.5556vw);
    }
    
    .block_1_domlist_bg_buttons > div {
        width: 48.8889vw;
        height: 15.5556vw;
        font-size: 4.4444vw;
        line-height: 15.5556vw;
        padding: 0;
        margin: 0;
        background: #ffffff;
        color: #212121;
        font-weight: 600;
        box-shadow: 1px 2px 8px 0px #0000001A;
    }

    .block_1_domlist_bg_buttons > div.active {
        background: #78BE21;
        color: #ffffff;
        box-shadow: none;
    }

    .block_1_domlist_bg_buttons > div sup {
        font-size: 2.2222vw;
    }

    /*.block_1_domlist_bg_buttons > #sosnovka_doma_left {
        background: url(../images/left_button_w.svg) no-repeat center #78BE21;
        background-size: 6.6667vw;
    }
    
    .block_1_domlist_bg_buttons > #sosnovka_doma_right {
        background: url(../images/right_button_w.svg) no-repeat center #78BE21;
        background-size: 6.6667vw;
    }*/

    .block_1_domlist_bg_buttons > #sosnovka_doma_left > span {
        background: none;
    }
    
    .block_1_domlist_bg_buttons > #sosnovka_doma_right > span {
        background: none;
    }
    
    .block_1_domlist_bg_buttons {
        width: 91.1111vw;
        justify-content: space-between;
        gap: 2.2222vw;
    }

	.not-front .block_page_dom_price {
	    position: absolute;
	    top: -15.55556vw;
	    font-size: 6.6667vw;
	    line-height: 8.8889vw;
	    width: 91.1111vw;
	    margin: 0;
	}
	
	.not-front .block_page_green_chek {
	    padding: 4.4444vw;
	    width: 82.2222vw;
	    background-size: 4.4444vw;
	    background-position: 4.4444vw 4.4444vw;
	}
	
	.not-front .block_page_dom_opis_big > div {
	    margin: 0;
	}
	
	.not-front .block_page_chek_text {
	    font-size: 3.8889vw;
	    line-height: 4.4444vw;
	    margin-top: 2.2222vw;
	}
	
	.not-front .block_page_chek_title {
	    font-size: 4.4444vw;
	    line-height: 4.4444vw;
	    padding-left: 6.6667vw;
	    font-weight: 700;
	    color: #78BE21;
	}
	
	.not-front .block_page_chek {
	    padding: 0;
	    background-position: 3.333vw center;
	    background-size: 4.4444vw;
	    width: 44.4444vw;
	    height: 15.5556vw;
	    display: flex;
	    align-items: center;
	}
	
	.not-front .block_page_chek .block_page_chek_text {
	    display: none;
	}
	
	.not-front .block_page_dom_opis_big {
	    display: flex;
	    flex-wrap: wrap;
	    gap: 2.2222vw;
	}
	
	.not-front .block_page_dom_opis_small > div {
	    padding: 0;
	    min-width: 28.8889vw;
	    line-height: 8.8888vw;
	}
	
	.not-front .block_page_dom_opis_small > div:nth-child(n + 4) {
	    width: 44.4444vw;
	}
	
	.not-front .block_page_dom_opis_small {
	    gap: 2.2222vw;
	    margin-top: 2.2222vw;
	}
	
	.not-front .block_page_button {
	    padding: 0;
	    margin-top: 8.8889vw;
	}
	
	.not-front .block_page_button a {
	    font-size: 4.4444vw;
	    line-height: 15.5556vw;
	}
	
	.not-front #fullpage div#block_4, .not-front #fullpage_sosnovka div#block_4 {
	    height: 297.7779vw;
	}

    .not-front.node-86 #fullpage_sosnovka div#block_4 {
        height: 318.8889vw;
    }

	.not-front #fullpage #block_01, .not-front #fullpage_sosnovka #block_01 {
		height: 269.4444vw;
	}
	
	body.not-front:not(.fp-responsive) #fullpage #block_4 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage #block_4 .fp-overflow > div, body.not-front:not(.fp-responsive) #fullpage #block_4 .fp-overflow > div > div,
	body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_4 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_4 .fp-overflow > div, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_4 .fp-overflow > div > div{
	    height: 100%;
	    flex-direction: column;
	    position: relative;
	    justify-content: flex-start;
	}

	body.not-front:not(.fp-responsive) #fullpage #block_01 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage #block_01 .fp-overflow > div, body.not-front:not(.fp-responsive) #fullpage #block_01 .fp-overflow > div > div,
	body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_01 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_01 .fp-overflow > div, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_01 .fp-overflow > div > div{
		height: 100%;
	    flex-direction: column;
	    position: relative;
	    justify-content: flex-start;
	}
	
	.not-front .block_page_full_left {
	    padding: 0 4.4444vw;
	    width: 91.1111vw;
	    margin: 20vw 0 0 0;
	}
	
	.not-front #block-sunhouse-blok3 .flexslider, .not-front #block-sunhouse-lokaciyasosnovka .flexslider {
	    position: absolute;
	    top: 44.4444vw;
	    width: 100vw;
	    height: 126.6667vw;
	    border-radius: 0;
	    left: 0;
	}

	.not-front #block-sunhouse-blok01 .block_page_full_right, .not-front #block-sunhouse-nashipreimuschestvasosnovka .block_page_full_right {
	    position: absolute;
	    top: 44.4444vw;
	    width: 100vw;
	    height: 100vw;
	    border-radius: 0;
	    left: 0;
	}

	.not-front #block-sunhouse-blok01 .block_page_full_right video, .not-front #block-sunhouse-nashipreimuschestvasosnovka .block_page_full_right video {
	    width: 100vw;
	    height: 100%;
	}
	
	.not-front #fullpage #block_4 .block_page_body, .not-front #fullpage_sosnovka #block_4 .block_page_body {
	    margin-top: 142.2222vw;
	}

	.not-front #fullpage #block_01 .block_page_body, .not-front #fullpage_sosnovka #block_01 .block_page_body {
	    margin-top: 113.8889vw;
	}	
	
	.not-front .block_page_body > ul > li {
	    background-size: 4.4444vw;
	    padding-left: 6.6667vw;
	    margin-bottom: 2.2222vw;
	}
	
	.not-front .block_page_body > ul {
	    margin: 4.4444vw 0;
	}
	
	.not-front div#block_5 {
	    height: 438.88889vw;
	    background: none;
	}
	
	.not-front.node-46 div#block_5, .not-front.node-87 div#block_5 {
        height: 300vw;
    }

	.not-front #fullpage #block_5, .not-front #fullpage_sosnovka #block_5 {
	    background: url(../images/mob_map.png) no-repeat right center;
	    background-size: 100vw;
	    background-position: center 52.2222vw;
	}

    .not-front.node-86 #fullpage_sosnovka #block_5 {
        background-size: 100vw;
        background-position: center 52.2222vw;
    }
	
	.not-front #fullpage #block_5 .block_page_big, .not-front #fullpage_sosnovka #block_5 .block_page_big {
	    width: 91.1111vw;
	}
	
	.not-front #fullpage #block_5 .block_page_body, .not-front #fullpage_sosnovka #block_5 .block_page_body {
	    margin-top: 187.7778vw;
	}

    .not-front.node-86 #fullpage_sosnovka #block_5 .block_page_body {
        width: 91.1111vw;
        margin-top: 160.5556vw;
    }
	
	.not-front div#interactive_map_button {
	    width: 85vw;
	    margin: 79.4444vw 0 0 0;
	    padding: 0 0 0 8.8889vw;
	    line-height: 13.3333vw;
	    font-size: 4.4444vw;
	    text-align: center;
	    background-size: 6.6667vw;
	    background-position: 6.6667vw center;
	}
	
	.not-front.node-86 div#interactive_map_button {
        margin: 69.4444vw 0 0 0;
    }
	
	.not-front .block_page_body_dot {
	    gap: 2.2222vw;
	    flex-direction: column;
	}
	
	.not-front .block_page_body_dot .dot {
	    margin-right: 4.4444vw;
	}
	
	.not-front .block_page_body_dot > div {
	    padding: 4.4444vw 6.6667vw;
	}
	
	.not-front #fullpage #block_6, .not-front #fullpage_sosnovka #block_6 {
	    background: none;
	    height: 338.8889vw;
	}
	
	.not-front #fullpage #block_6 .block_page_big, .not-front #fullpage_sosnovka #block_6 .block_page_big {
	    width: 91.1111vw;
	    height: 194.4444vw;
	}
	
	.not-front #fullpage #block_6 .block_page_body, .not-front #fullpage_sosnovka #block_6 .block_page_body {
	    width: 100vw;
	    height: 170vw;
	    border-radius: 0;
	    margin: 0 0 0 -4.4444vw;
	}
	
	.not-front #fullpage #block_6 .block_page_body img, .not-front #fullpage_sosnovka #block_6 .block_page_body img {
        width: 100vw;
        height: auto;
    }
	
	.not-front #fullpage #block_6 .block_page_small, .not-front #fullpage_sosnovka #block_6 .block_page_small {
	    width: 91.1111vw;
	    height: 117.7778vw;
	    padding-top: 6.6667vw;
	}
	
	.not-front #fullpage #block_6 .block_page_chek .block_page_chek_title, .not-front #fullpage_sosnovka #block_6 .block_page_chek .block_page_chek_title {
	    color: #212121;
	    font-weight: 400;
	}
	
	.not-front #fullpage #block_6 .block_page_chek .block_page_chek_text, .not-front #fullpage_sosnovka #block_6 .block_page_chek .block_page_chek_text {
	    display: block;
	    padding-left: 6.6667vw;
	}
	
	.not-front #fullpage #block_6 .block_page_chek, .not-front #fullpage_sosnovka #block_6 .block_page_chek {
	    margin: 0;
	    padding: 4.4444vw 3.3333vw;
	    flex-direction: column;
	    width: 84.4444vw;
	    align-items: flex-start;
	    box-shadow: 1px 2px 8px 0px #0000001A;
	    border-radius: 16px;
	    margin-bottom: 2.2222vw;
	    height: auto;
	}
	
	.not-front #fullpage #block_1 .block_page_chek, .not-front #fullpage_dom #block_1 .block_page_chek, .not-front #fullpage_sosnovka #block_1 .block_page_chek {
	    background-position: 0 center;
	}
	
	.not-front #fullpage #block_3, .not-front #fullpage_sosnovka #block_3 {
	    background: none;
	    height: auto;
	}
	
	.not-front #block-sunhouse-blok6 > div:not(.contextual) {
	    /* width: 100vw; */
	    /* overflow: hidden; */
	    /* height: 205.5556vw; */
	    /* justify-content: flex-start; */
	}
	
	.not-front #fullpage #block_3 .block_page_big, .not-front #fullpage_sosnovka #block_3 .block_page_big {
	    width: 92.1111vw;
	    height: auto;
	}
	
	.not-front div#block_6_map {
	    width: 100vw;
	    height: 115.5556vw;
	    margin: 0 0 0 -4.4444vw;
	}
	
	.not-front div#interactive_map_bg {
	    background-size: 244.9389vw;
	    height: 115.5556vw;
	    width: 100vw;
	    border-radius: 0;
	    overflow-x: scroll;
	    overflow-y: hidden;
	    background: none;
	}
	
	.not-front #interactive_map_story > div {
	    padding: 1.1111vw 2.2222vw;
	    font-size: 2.2222vw;
	    line-height: 2.2222vw;
	    align-items: center;
	}
	
	.not-front #interactive_map_story > div > div {
	    width: 4.4444vw;
	    height: 4.4444vw;
	    margin-right: 2.2222vw;
	}
	
	.not-front div#interactive_map_story {
	    gap: 1.1111vw;
	    /* bottom: 2.2222vw; */
	    left: 6.6667vw;
	    position: sticky;
	    float: left;
	    margin-top: 105.8333vw;
	}
	
	.not-front #interactive_map_story > #interactive_map_sell > div {
	    background-size: 2.2222vw;
	}
	
	.not-front #interactive_map_story > #interactive_map_reserv > div {
	    background-size: 2.2222vw;
	}
	
	.not-front #interactive_map_story > #interactive_map_sold > div {
	    background-size: 2.2222vw;
	}
	
	.not-front .interactive_map_block {
	    width: 8.8889vw;
	    height: 8.8889vw;
	}
	
	.not-front .interactive_map_block .interactive_map_icon {
	    width: 8.8889vw;
	    height: 8.8889vw;
	    background-size: 4.4444vw;
	}
	
	.not-front .interactive_map_block_1 {
	    top: 66.6667vw;
	    left: 231.6667vw;
	}
	
	.not-front .interactive_map_block_2 {
	    top: 42.5vw;
	    left: 199.7222vw;
	}
	
	.not-front .interactive_map_block_3 {
	    top: 66.6667vw;
	    left: 205.5556vw;
	}
	
	.not-front .interactive_map_block_4 {
	    top: 42.5vw;
	    left: 177.5vw;
	}
	
	.not-front .interactive_map_block_5 {
	    top: 66.6667vw;
	    left: 181.1111vw;
	}
	
	.not-front .interactive_map_block_6 {
	    top: 42.5vw;
	    left: 156.1111vw;
	}
	
	.not-front .interactive_map_block_6_1 {
	    top: 26.1111vw;
	    left: 154.4444vw;
	}
	
	.not-front .interactive_map_block_6_2 {
	    top: 17.7778vw;
	    left: 132.2222vw;
	}
	
	.not-front .interactive_map_block_6_3 {
	    top: 25.5556vw;
	    left: 113.3333vw;
	}
	
	.not-front .interactive_map_block_7 {
	    top: 66.6667vw;
	    left: 157.2222vw;
	}
	
	.not-front .interactive_map_block_8 {
	    top: 42.5vw;
	    left: 124.7222vw;
	}
	
	.not-front .interactive_map_block_9 {
	    top: 66.6667vw;
	    left: 133.0556vw;
	}
	
	.not-front .interactive_map_block_11 {
	    top: 66.6667vw;
	    left: 108.6111vw;
	}
	
	.not-front .interactive_map_block_12 {
	    top: 42.5vw;
	    left: 81.6667vw;
	}
	
	.not-front .interactive_map_block_13 {
	    top: 66.6667vw;
	    left: 84.1667vw;
	}
	
	.not-front .interactive_map_block_14 {
	    top: 42.5vw;
	    left: 59.7222vw;
	}
	
	.not-front .interactive_map_block_14_1 {
	    top: 25.5556vw;
	    left: 80vw;
	}
	
	.not-front .interactive_map_block_15 {
	    top: 66.6667vw;
	    left: 59.7222vw;
	}
	
	.not-front .interactive_map_block_17 {
	    top: 66.6667vw;
	    left: 36.1111vw;
	}
	
	.not-front .interactive_map_block_19 {
	    top: 69.4444vw;
	    left: 10vw;
	}

	.not-front #fullpage #block_7, .not-front #fullpage_sosnovka #block_7 {
	    background: none;
	    height: 208.3333vw;
	}
	
	.not-front #fullpage #block_7 .block_page_body, .not-front #fullpage_dom #block_7 .block_page_body, .not-front #fullpage_sosnovka #block_7 .block_page_body {
	    gap: 2.2222vw;
	    flex-wrap: nowrap;
	    flex-direction: column;
	}
	
	.not-front #fullpage #block_7 .block_page_big, .not-front #fullpage_dom #block_7 .block_page_big, .not-front #fullpage_sosnovka #block_7 .block_page_big {
	    width: 91.1111vw;
	    height: 188.3333vw;
	}
	
	.not-front .block_page_body > .block_page_payment {
	    padding: 4.4444vw 3.3333vw 4.4444vw 16.6666vw;
	    width: 71.1111vw;
	    gap: 4.4444vw;
	    flex-direction: column;
	    height: auto;
	    align-items: flex-start;
	}
	
	.not-front .block_page_payment_title {
	    font-size: 4.4444vw;
	    line-height: 4.4444vw;
	    margin-bottom: 2.2222vw;
	}
	
	.not-front .block_page_payment_text {
	    font-size: 3.8889vw;
	    line-height: 4.4444vw;
	}
	
	.not-front .block_page_body > .block_page_payment:nth-child(1), .not-front .block_page_body > .block_page_payment:nth-child(2) {
	    background-size: 8.8889vw;
	    background-position: 3.3333vw 12.2222vw;
	}
	
	.not-front .block_page_payment_price_title {
	    font-size: 4.4444vw;
	    line-height: 6.6667vw;
	    text-align: left;
	}
	
	.not-front .block_page_payment_price_text {
	    font-size: 3.8889vw;
	    line-height: 4.4444vw;
	}
	
	.not-front .block_page_payment_text ul li {
	    margin: 2.2222vw 0;
	    padding: 0 0 0 6.1111vw;
	    background-size: 3.8889vw 0.5556vw;
	}
	
	.not-front .block_page_payment_text ul li:last-child {
	    margin-bottom: 0;
	}
	
	.not-front .block_page_body > .block_page_payment:nth-child(3), .not-front .block_page_body > .block_page_payment:nth-child(4) {
	    background-size: 8.8889vw;
	    background-position: 3.3333vw center;
	}
	
	.not-front .block_page_body > .block_page_payment:nth-child(5) {
	    padding: 4.4444vw 3.3333vw 4.4444vw 16.6666vw;
	    width: 71.1111vw;
	    gap: 2.2222vw;
	    flex-direction: column;
	    height: auto;
	    align-items: flex-start;
	    background: url(../images/oplata_5.svg) no-repeat 3.3333vw center;
	}
	
	.not-front .block_page_body > .block_page_payment:last-child .block_page_payment_title {
	    padding: 0;
	    background: none;
	}
	
	.not-front #fullpage #block_8, .not-front #fullpage_sosnovka #block_8 {
	    background: none;
	    min-height: 266.6667vw;
	    height: auto;
	}
	
	.not-front div#block-sunhouse-views-block-otzyvy-block-1, .not-front  div#block-sunhouse-views-block-otzyvy-block-3 {
		width: 91.1111vw;
		min-height: 246.6667vw;
		height: auto;
		box-shadow: none;
		background: none;
		padding: 0;
		margin: 20vw 0 0 0;
	}

	.not-front .item-list.otziv-carusel {
	    width: 91.1111vw;
	    height: auto;
	    box-shadow: none;
	    overflow: hidden;
	    padding: 2.2222vw;
	    margin: -2.2222vw 0 -2.2222vw -2.2222vw;
	}
	
	.not-front .carusel-list > li {
	    box-shadow: 0px 2px 6px 0px #0022741A;
	    border-radius: 8px;
	    padding: 4.4444vw;
	    min-width: 80vw;
	    min-height: 213.3333vw;
	    display: flex;
	    flex-direction: column;
	    justify-content: flex-start;
	}
	
	.not-front .carusel-list > li .views-field-field-foto-klienta {
	    width: 20vw;
	    height: 20vw;
	    border-radius: 72px;
	    top: 6.6667vw;
	    left: 4.4444vw;
	}
	
	.not-front .carusel-list > li .views-field-field-foto-klienta img {
	    width: 20vw;
	    height: 20vw;
	}
	
	.not-front .carusel-list > li .views-field-field-foto-obekta {
	    position: relative;
	    width: 71.1111vw;
	    height: 73.3333vw;
	    top: auto;
	    right: auto;
	}

	.not-front .carusel-list > li.active {
	    display: flex;
	}
	
	.not-front .view-text {
	    margin: 2.2222vw 0 8.8889vw;
	    color: #78BE21;
	    font-weight: 700;
	}
	
	.not-front .carusel-list > li .views-field-title {
	    font-size: 4.4444vw;
	    line-height: 6.6667vw;
	    margin: 26.6667vw 0 0 0;
	}
	
	.not-front .carusel-list > li .views-field-field-obekt {
	    font-size: 4.4444vw;
	    line-height: 6.6667vw;
	    margin: 0;
	    min-height: 13.3333vw;
	}
	
	.not-front .carusel-list > li .views-field-body {
	    margin-top: 6.6667vw;
	    width: 71.1111vw;
	}

	.not-front .carusel-list > li .views-field-body p {
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 9;
	    overflow: hidden;
	    text-overflow: ellipsis;
	}
	
	.not-front .carusel-list > li .views-field-field-foto-obekta img {
	    height: 73.3333vw;
	    width: auto;
	}
	
	.not-front div#otziv-carusel-button {
	    gap: 2.2222vw;
	}
	
	.not-front div#block-sunhouse-views-block-otzyvy-block-1 footer, .not-front div#block-sunhouse-views-block-otzyvy-block-3 footer {
	    height: 4.4444vw;
	    width: 91.1111vw;
	    margin-top: 4.4444vw;
	}
	
	.not-front #otziv-carusel-button-left, .not-front #otziv-carusel-button-right {
	    display: none;
	}
	
	.not-front div#otziv-carusel-button-list {
	    gap: 2.2222vw;
	}
	
	.not-front div#otziv-carusel-button-list > div {
	    width: 4.4444vw;
	    height: 4.4444vw;
	}
	
	.not-front div#otziv-carusel-button-list > div.active:before {
	    width: 2.2222vw;
	    height: 2.2222vw;
	    margin: 1.1111vw;
	}
	
	.not-front #fullpage #block_9, .not-front #fullpage_sosnovka #block_9 {
	    background: none;
	    height: 246.6667vw;
	}
	
	.not-front #fullpage #block_9 .block_page_big, .not-front #fullpage_dom #block_9 .block_page_big, .not-front #fullpage_sosnovka #block_9 .block_page_big {
	    width: 91.1111vw;
	    height: 100%;
	}
	
	.not-front div#block-sunhouse-vebforma-4 {
	    position: relative;
	    width: 91.1111vw;
	    right: auto;
	    bottom: auto;
	    margin-top: 8.8889vw;
	}
	
	body.not-front:not(.fp-responsive) #fullpage #block_9 .fp-overflow, body.not-front:not(.fp-responsive) #fullpage_sosnovka #block_9 .fp-overflow {
	    height: 100%;
	}
	
	.not-front #block_9 .block_page_chek {
	    padding: 4.4444vw 3.3333vw;
	    width: 84.4444vw;
	    margin-bottom: 2.2222vw;
	    height: auto;
	}
	
	.not-front #block_9 .block_page_chek_title {
	    font-size: 4.4444vw;
	    line-height: 4.4444vw;
	    padding-left: 6.6667vw;
	    font-weight: 400;
	    color: #212121;
	}
	
	.not-front .webform-submission-form .form-item {
	    margin-bottom: 4.4444vw;
	}
	
	.not-front .form-item-vashe-imya label, .not-front .form-item-vyshe-imya-two label, .not-front .form-item-vashe-imya-three label {
	    background-size: 6.6667vw;
	    font-size: 4.4444vw;
	    line-height: 6.6667vw;
	    margin-bottom: 2.2222vw;
	    padding: 0 0 0 8.8889vw;
	}
	
	.not-front .form-item-vashe-imya input, .not-front .form-item-vash-nomer-telefona input, .not-front .form-item-vyshe-imya-two input, .not-front .form-item-vash-nomer-telefona-two input, .not-front .form-item-vashe-imya-three input, .not-front .form-item-vash-nomer-telefona-three input {
	    line-height: 17.2222vw;
	    width: 90.5556vw;
	    font-size: 5vw;
	    text-indent: 4.4444vw;
	}
	
	.not-front .form-item-vash-nomer-telefona label, .not-front .form-item-vash-nomer-telefona-two label, .not-front .form-item-vash-nomer-telefona-three label {
	    background-size: 6.6667vw;
	    font-size: 4.4444vw;
	    line-height: 6.6667vw;
	    margin-bottom: 2.2222vw;
	    padding: 0 0 0 8.8889vw;
	    
	}
	
	.not-front .form-item-soglashenie-obrabotki-dannykh label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-two label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-three label:before {
	    width: 6.6667vw;
	    height: 6.6667vw;
	}
	
	.not-front .form-item-soglashenie-obrabotki-dannykh label, .not-front .form-item-soglashenie-obrabotki-dannykh-two label, .not-front .form-item-soglashenie-obrabotki-dannykh-three label, .not-front .form-item-soglashenie-obrabotki-dannykh-kviz label {
	    gap: 2.2222vw;
	    padding: 0;
	}
	
	.not-front .form-item-soglashenie-obrabotki-dannykh label span, .not-front .form-item-soglashenie-obrabotki-dannykh-two label span, .not-front .form-item-soglashenie-obrabotki-dannykh-three label span {
	    width: 82.2222vw;
	    font-size: 4.4444vw;
	    line-height: 6.6667vw;
	}
	
	.not-front .webform-submission-form .form-actions input {
	    font-size: 5vw;
	    line-height: 15.5556vw;
	}
	
	.not-front .fp-footer {
	    height: auto;
	    padding: 15.5556vw 0;
	}
	
	.not-front div#block-sunhouse-podval-2, .not-front #block-sunhouse-podvalsvyazistdom, .not-front #block-sunhouse-podvalsosnovka {
	    width: 91.1111vw;
	}
	
	.not-front div#block-sunhouse-podval-2 > div:not(.contextual), .not-front #block-sunhouse-podvalsvyazistdom > div:not(.contextual), .not-front #block-sunhouse-podvalsosnovka > div:not(.contextual) {
	    gap: 6.6667vw;
	}
	
	.not-front div#footer_top {
	    flex-direction: column;
	    gap: 6.6667vw;
	}
	
	.not-front div#footer_bottom {
	    flex-direction: column;
	    gap: 8.3333vw;
	}
	
	.not-front div#footer_logo {
	    background-size: 64.5778vw 15.5556vw;
	    width: 64.5778vw;
	    height: 15.5556vw;
	}
	
	.not-front div#footer_adress {
	    font-size: 3.8889vw;
	    line-height: 5.5556vw;
	    width: 64.5778vw;
	}
	
	.not-front div#footer_adress_title {
	    font-size: 3.8889vw;
	    line-height: 6.6667vw;
	    background-size: 6.6667vw;
	    margin-bottom: 2.2222vw;
	    background-position: left center;
	}
	
	.not-front div#footer_phone {
	    background-size: 6.6667vw;
	    padding-left: 8.8889vw;
	    font-size: 5vw;
	    line-height: 6.6667vw;
	}
	
	.not-front div#footer_copirite {
	    font-size: 4.4444vw;
	    line-height: 6.6667vw;
	    text-align: center;
	}
	
	.not-front div#concep_logo {
	    width: 46.5278vw;
	    height: 11.1111vw;
	    background-size: 46.5278vw 11.1111vw;
	}

	.not-front #fullpage_dom #block_1 {
        background: none;
        height: 262.2222vw;
    }
    
    .not-front #block-sunhouse-blok-1dom .flexslider, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider {
        width: 100vw;
        height: 86.6667vw;
        /* position: relative; */
        top: 44.4444vw;
        left: -4.4444vw;
    }
    
    .not-front #fullpage_dom #block_1 .block_page_big {
        width: 91.1111vw;
        height: 111.1111vw;
    }
    
   .not-front  #fullpage_dom #block_1 .block_page_small {
        width: 91.1111vw;
        height: 106.6666vw;
        margin: 24.4445vw 0 0 0;
    }
    
    .not-front #block-sunhouse-blok-1dom .flexslider .slides, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider .slides {
        height: 86.6667vw;
        width: 100vw;
        overflow: hidden;
        border-radius: 0;
    }
    
    .not-front #block-sunhouse-blok2 .flexslider .slides > li, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides > li {
        height: 86.6667vw;
    }
    
    .not-front #block-sunhouse-blok-1dom .flexslider .slides img, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider .slides img {
        width: auto;
        height: 86.6667vw;
    }
    
    .not-front #block-sunhouse-blok-1dom .flexslider .slides picture, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider .slides picture {
        display: flex;
        justify-content: center;
    }

	.not-front .block_page_dom_price {
	    position: absolute;
	    top: -15.55556vw;
	    font-size: 6.6667vw;
	    line-height: 8.8889vw;
	    width: 91.1111vw;
	    margin: 0;
	}

    .not-front .block_page_dom_price_sell {
        font-size: 3.3333vw;
        position: absolute;
        top: -8.3333vw;
    }
	
	.not-front .block_page_green_chek {
	    padding: 4.4444vw;
	    width: 82.2222vw;
	    background-size: 4.4444vw;
	    background-position: 4.4444vw 4.4444vw;
	}
	
	.not-front .block_page_dom_opis_big > div {
	    margin: 0;
	    border-radius: 4.4444vw;
	}
	
	.not-front .block_page_chek_text {
	    font-size: 3.8889vw;
	    line-height: 4.4444vw;
	    margin-top: 2.2222vw;
	}
	
	.not-front .block_page_chek_title {
	    font-size: 4.4444vw;
	    line-height: 4.4444vw;
	    padding-left: 6.6667vw;
	    font-weight: 700;
	    color: #78BE21;
	}
	
	.not-front .block_page_chek {
	    padding: 0;
	    background-position: 3.333vw center;
	    background-size: 4.4444vw;
	    width: 44.4444vw;
	    height: 15.5556vw;
	    display: flex;
	    align-items: center;
	}
	
	.not-front .block_page_chek .block_page_chek_text {
	    display: none;
	}
	
	.not-front .block_page_dom_opis_big {
	    display: flex;
	    flex-wrap: wrap;
	    gap: 2.2222vw;
	}
	
	.not-front .block_page_dom_opis_small > div {
	    padding: 0;
	    min-width: 28.8889vw;
	    line-height: 8.8888vw;
	}
	
	.not-front .block_page_dom_opis_small > div:nth-child(n + 4) {
	    width: 44.4444vw;
	}
	
	.not-front .block_page_dom_opis_small {
	    gap: 2.2222vw;
	    margin-top: 2.2222vw;
	}
	
	.not-front .block_page_button {
	    padding: 0;
	    margin: 8.8889vw auto 0;
	    line-height: 15.5556vw;
	    max-width: 91.1111vw;
	}
	
	.not-front .block_page_button a {
	    font-size: 4.4444vw;
	    line-height: 15.5556vw;
	}

	.not-front #fullpage_dom #block_2 {
	    background: none;
	    height: 131.1111vw;
	}
	
	.not-front #fullpage_dom #block_2 .block_page_full {
	    height: 111.1111vw;
	    width: 100vw;
	    margin-top: 20vw;
	}
	
	.not-front div#dom_video_bg {
	    width: 100vw;
	    height: 86.6667vw;
	    background-size: cover;
	}
	
	.not-front #fullpage_dom #block_3 {
	    background: none;
	    height: 260vw;
	}
	
	.not-front #fullpage_dom #block_3 .block_page_big {
	    height: auto;
	    width: 100vw;
	}
	
	.not-front div#block_page_plan_button, .not-front #block_page_otdelka_button {
	    height: 11.11111vw;
	    padding: 2.2222vw 1.1111vw;
	    gap: 2.2222vw;
	    margin: 0 auto 6.6667vw;
	}
	
	.not-front div#block_page_plan_button > div, .not-front #block_page_otdelka_button > div {
	    padding: 2.2222vw 3.3333vw;
	    font-size: 4.4444vw;
	    line-height: 6.6667vw;
	}
	
	.not-front #block_page_otdelka_button > div {
        padding: 2.222vw 2.6389vw;
        font-size: 3.0556vw;
        line-height: 3.3333vw;
        display: flex;
        align-items: center;
    }
	
	.not-front div#block_page_plan_button {
	    width: 56.3889vw;
	}
	
	.not-front div#block_page_plan_img {
	    width: 100vw;
	    height: 100vw;
	}
	
	.not-front div#block_page_plan_img div img {
	    height: 100vw;
	    width: auto;
	}
	
	.not-front div#block_page_plan_img a {
	    display: flex;
	    width: 100vw;
	    justify-content: center;
	}
	
	.not-front #fullpage_dom #block_3 .block_page_small {
	    width: 100vw;
	    height: 86.6667vw;
	    margin-top: 6.6667vw;
	}
	
	.not-front .block_page_small_text {
	    width: 91.1111vw;
	    margin: 0 auto 4.4444vw;
	}
	
	.not-front #fullpage_dom #block_3 .block_page_button {
	    margin-top: 4.4444vw;
	}
	
	.not-front #fullpage_dom #block_4 {
	    background: none;
	    height: 311.1111vw;
	}
	
	.not-front #fullpage_dom #block_4 .block_page_big {
	    width: 100vw;
	    height: 146.6667vw;
	}
	
	.not-front div#block_page_otdelka_button {
	    width: 90vw;
	}
	
	.not-front #block-sunhouse-blok4dom .flexslider, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider {
	    left: 0;
	    top: 66.6667vw;
	    width: 100vw;
	    border-radius: 0;
	    height: 100vw;
	}
	
	.not-front #block-sunhouse-blok4dom .flexslider .slides, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides {
	    height: 100vw;
	    width: 100vw;
	    overflow: hidden;
	    border-radius: 0;
	}
	
	.not-front #block-sunhouse-blok4dom .flexslider .slides > li, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides > li {
	    height: 100vw;
	    border-radius: 0;
	}
	
	.not-front #block-sunhouse-blok4dom .flexslider .slides > li img, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides > li img {
	    height: 100vw;
	    width: auto;
	}
	
	.not-front #block-sunhouse-blok4dom .flexslider .slides > li picture, .not-front #block-sunhouse-blok4dom .flexslider .slides > li picture, .not-front #block-sunhouse-blok4dom .flexslider .slides > li picture, .not-front #block-sunhouse-blok4dom .flexslider .slides > li picture,
	.not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides > li picture, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides > li picture, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides > li picture, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides > li picture {
	    display: flex;
	    justify-content: center;
	}
	
	.not-front #fullpage_dom #block_4 .block_page_small {
	    width: 100vw;
	    height: auto;
	    margin-top: 6.6667vw;
	}
	
	.not-front #fullpage_dom #block_4 .block_page_small_text {
	    width: 91.1111vw;
	    height: 108.8889vw;
	}
	
	.not-front #fullpage_dom #block_4 .block_page_small_text ul li {
	    padding: 0 0 0 6.6667vw;
	    margin: 0 0 2.2222vw 0;
	    background-size: 4.4444vw;
	    background-position: left 2.7778vw;
	}
	
	.not-front #fullpage_dom #block_5 {
	    background: none;
	}
	
	.not-front #fullpage_dom #block_5 .block_page_big {
	    width: 91.1111vw;
	    height: 280vw;
	}
	
	.not-front .block_page_har_doma {
	    flex-wrap: nowrap;
	    flex-direction: column;
	    gap: 2.2222vw;
	    width: 91.1111vw;
	}
	
	.not-front #fullpage_dom .block_page_har_doma > .block_page_chek {
	    width: 84.4444vw;
	    height: auto;
	    padding: 4.4444vw 3.3333vw;
	    align-items: flex-start;
	}
	
	.not-front #fullpage_dom #block_5 .block_page_chek_title {
	    font-weight: 400;
	    color: #212121;
	    text-align: left;
	}
	
	.not-front #fullpage_dom #block_5 .block_page_chek .block_page_chek_text {
	    display: block;
	    padding-left: 6.6667vw;
	}
	
	.not-front #fullpage_dom #block_7 {
	    background: none;
	}
	
	.not-front #fullpage_dom #block_9 {
	    background: none;
	}
	
	.not-front #block-sunhouse-blok-1dom .flexslider .slides > li, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider .slides > li {
	    height: 86.6667vw;
        border-radius: 0;
	}
	
	.not-front div#cookie_modal_text {
        display: block;
        font-size: 3.3333vw;
        line-height: 4.4444vw;
    }

    .not-front div#cookie_modal {
        max-width: 71.1111vw;
        padding: 6.6667vw 4.4444vw;
        width: 100%;
        left: 50%;
        margin-left: -40.8333vw;
        bottom: 6.6667vw;
    }

    .not-front div#cookie_modal_button {
        padding: 0;
        display: block;
        margin: 8.8889vw auto 0;
    }

    .not-front div#cookie_modal_button > div {
        padding: 0 6.6667vw;
        font-size: 5vw;
        line-height: 13.3333vw;
    }
	
	#header > .section {
	    width: 91.1111vw;
	}

	.not-front div#head_telegram {
	    margin-right: 2.2222vw;
	}
	
	.not-front #head_telegram a {
	    width: 6.6667vw;
	    height: 6.6667vw;
	    background-size: 6.6667vw;
	}

	/*.not-front #mobilemenu {
	    width: 6.6667vw;
	    height: 6.6667vw;
	    display: inline-block;
	    vertical-align: middle;
	    background: url(../images/mob_menu_g.svg) no-repeat center;
	}

	.not-front ul#menu_header {
	    position: fixed;
	    top: 15.5556vw;
	    left: 0;
	    background: #ffffff;
	    width: 91.1111vw;
	    flex-direction: column;
	    gap: 2.2222vw;
	    padding: 4.4444vw 4.4444vw;
	    opacity: 0;
	    transition: opacity ease-in-out 0.5s;
	}
	
	.not-front ul#menu_header > li {
	    font-size: 4.4444vw;
	    line-height: 4.4444vw;
	}

	.not-front ul#menu_header.active {
	    display: flex;
	    opacity: 1;
	}*/

	.not-front ol.flex-control-nav.flex-control-thumbs {
	    bottom: 2.2222vw;
	    gap: 1.1111vw;
	}
	
	.not-front ol.flex-control-nav.flex-control-thumbs > li {
	    max-height: 9.4444vw;
	    max-width: 17.3333vw;
	    display: flex;
	    justify-content: center;
	}
	
	.not-front ol.flex-control-nav.flex-control-thumbs > li img {
	    min-height: 9.4444vw;
	    width: 100%;
	}
	
	.not-front #block-sunhouse-blok3 .flexslider .slides img, .not-front #block-sunhouse-lokaciyasosnovka .flexslider .slides img {
	    height: 126.6667vw;
	    width: auto;
	}
	
	.not-front #block-sunhouse-blok3 .flexslider .slides picture, .not-front #block-sunhouse-lokaciyasosnovka .flexslider .slides picture {
	    display: flex;
	    width: 100vw;
	    justify-content: center;
	}
	
	.not-front #fullpage #block-sunhouse-blok3 .flexslider ol.flex-control-nav.flex-control-thumbs, .not-front #fullpage_sosnovka #block-sunhouse-lokaciyasosnovka .flexslider ol.flex-control-nav.flex-control-thumbs {
	    bottom: 4.4444vw;
	}
	
	.not-front .interactive_map_block.active .interactive_map_body {
        display: none;
    }
    
    .not-front .interactive_map_block.active .interactive_map_icon {
        border-radius: 40px;
        border: 4px solid #78BE21;
        width: 6.6667vw;
        height: 6.6667vw;
    }

	.not-front div#mob_int_map_about {
	    width: 91.1111vw;
	    height: 35.5556vw;
	    padding: 4.4444vw 0 5.5556vw 0;
	    position: relative;
	}
	
	.not-front #mob_int_map_about .views-field-field-project-gallery {
	    width: 20vw;
	    height: 14.7222vw;
	    overflow: hidden;
	    border-radius: 8px;
	    margin-left: 5.5556vw;
	}
	
	.not-front #mob_int_map_about .views-field-field-project-gallery img {
	    width: 20vw;
	}
	
	.not-front #mob_int_map_about .views-field-title {
	    position: absolute;
	    left: 30vw;
	    font-size: 2.7778vw;
	    line-height: 4.4444vw;
	    top: 4.4444vw;
	    font-weight: 700;
	}
	
	.not-front .interactive_map_desc_title {
	    font-size: 2.7778vw;
	    line-height: 4.4444vw;
	    width: 30.5556vw;
	    margin-bottom: 1.1111vw;
	}
	
	.not-front #mob_int_map_about .views-field-field-ploschad-doma .interactive_map_desc_title {
	    width: 20.5556vw;
	}
	
	.not-front .interactive_map_desc_text {
	    font-size: 2.7778vw;
	    line-height: 4.4444vw;
	}
	
	.not-front .interactive_map_desc_text sup {
	    font-size: 1.5556vw;
	}
	
	.not-front #mob_int_map_about .views-field-field-ploschad-doma {
	    position: absolute;
	    left: 30vw;
	    top: 10vw;
	}
	
	.not-front #mob_int_map_about .views-field-field-ploschad-uchastka {
	    position: absolute;
	    top: 4.4444vw;
	    left: 55vw;
	}
	
	.not-front #mob_int_map_about .views-field-field-data-okonchaniya-stroitels {
	    position: absolute;
	    top: 16.6667vw;
	    left: 55vw;
	}
	
	.not-front #mob_int_map_about .views-field-view-node {
	    background: #78BE21;
	    margin-top: 9.7222vw;
	    line-height: 11.1111vw;
	    text-align: center;
	    color: #f2f2f2;
	    border-radius: 4px;
	}
	
	.not-front #mob_int_map_about .views-field-view-node > a {
	    color: #f2f2f2;
	    text-decoration: none;
	    display: block;
	}
	
	.not-front div#interactive_map_blocks {
	    height: 115.5556vw;
	    background: url(../images/int_map_bg.jpg) no-repeat 0vw -7.3958vw;
	    background-size: 244.9389vw;
	    width: 244.9389vw;
	    margin-top: 0;
	}
	
	.not-front div#modal_form_prezent {
        width: 91.1111vw;
        height: 91.1111vh;
        left: 0;
        top: 0;
        padding: 4.4444vw;
    }
    
    .not-front div#modal_prezent_close {
        width: 6.6667vw;
        height: 6.6667vw;
        font-size: 0;
        left: unset;
        top: 4.444vw;
        right: 4.4444vw;
    }
    
    .not-front #modal_prezent_close svg {
        width: 6.6667vw;
        height: 6.6667vw;
    }
    
    .not-front div#modal_form_zayavka {
        width: 91.1111vw;
        height: 91.1111vh;
        left: 0;
        top: 0;
        padding: 4.4444vw;
    }
    
    .not-front div#modal_zayavka_close {
        width: 6.6667vw;
        height: 6.6667vw;
        font-size: 0;
        left: unset;
        top: 4.444vw;
        right: 4.4444vw;
    }
    
    .not-front #modal_zayavka_close svg {
        width: 6.6667vw;
        height: 6.6667vw;
    }
    
    .not-front #modal_form_prezent_data h2 {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }
    
    .not-front #modal_form_zayavka_data h2 {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }
    
    .not-front .form-item-soglashenie-obrabotki-dannykh-two label span, .not-front .form-item-soglashenie-obrabotki-dannykh-three label span {
        width: 82.2222vw;
    }
    
    .not-front .form-item-soglashenie-obrabotki-dannykh input:checked + label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-two input:checked + label:before, .not-front .form-item-soglashenie-obrabotki-dannykh-three input:checked + label:before {
        background-size: 6.6667vw;
    }
    
    .not-front .dl_prezent_ramka {
        width: 91.1111vw;
        height: auto;
        gap: 4.4444vw;
    }
    
    .not-front .dl_prezent_button {
        width: 60vw;
        margin: 4.4444vw 0 0;
    }
    
    .not-front .dl_prezent_button a {
        padding: 0 0 0 8.8889vw;
        line-height: 15.5556vw;
        background-size: 4.4444vw;
        background-position: 4.4444vw center;
    }
    
    .not-front .dl_prezent_text {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        margin: 0 0 4.444vw;
    }
    
    .not-front div#modal_form_map {
        height: 91.1111vh;
        width: 91.1111vw;
        top: 4.4444vw;
        left: 4.4444vw;
    }
    
    .not-front div#modal_map_close {
        width: 6.6667vw;
        height: 6.6667vw;
        left: 2.2222vw;
        top: 2.2222vw;
    }
    
    .not-front div#modal_map_close svg {
        width: 6.6667vw;
        height: 6.6667vw;
    }
    
    .not-front div#modal_form_map_data {
        height: 91.111vh;
    }

	div#modal_form_video {
	    width: 100vw;
	    left: 0;
	    top: calc(50vh - 28.125vw);
	    height: 56.25vw;
	}
	
	div#modal_form_video_data {
	    height: 56.25vw;
	    line-height: 56..25vw;
	}
	
	div#modal_video_close {
	    width: 6.6667vw;
	    height: 6.6667vw;
	    left: 2.2222vw;
	    top: 2.2222vw;
	}
	
	div#modal_video_close svg {
	    width: 6.6667vw;
	    height: 6.6667vw;
	}
	
	div#modal_form_video_dom {
	    width: 100vw;
	    left: 0;
	    top: calc(50vh - 28.125vw);
	    height: 56.25vw;
	}
	
	div#modal_form_video_dom_data {
	    height: 56.25vw;
	}
	
	div#modal_video_dom_close {
	    width: 6.6667vw;
	    height: 6.6667vw;
	    left: 2.2222vw;
	    top: 2.2222vw;
	}
	
	div#modal_video_dom_close svg {
	    width: 6.6667vw;
	    height: 6.6667vw;
	}
	
	.not-front .flexslider ul.flex-direction-nav {
        display: none;
    }

	.not-front #block-sunhouse-blok2 .flexslider .slides > li a, .not-front #block-sunhouse-blok-1dom .flexslider .slides > li a,
	.not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides > li a, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider .slides > li a{
	    width: 100vw;
	    height: 86.6667vw;
	}
	
	.not-front #block-sunhouse-blok3 .flexslider .slides > li a, .not-front #block-sunhouse-lokaciyasosnovka .flexslider .slides > li a {
	    height: 126.6667vw;
	    width: 100vw;
	}

	.not-front #block-sunhouse-blok-1dom .flexslider .slides .verticals img, .not-front #block-sunhouse-proektdomasosnovkadom .flexslider .slides .verticals img {
	    width: 100vw;
	    height: auto;
	}
	
	.not-front #block-sunhouse-blok4dom .flexslider .slides li a, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides li a {
	    width: 100vw;
	    height: 100vw;
	}
	
	.not-front #block-sunhouse-blok4dom .flexslider .slides > li .verticals img, .not-front #block-sunhouse-otdelkasosnovkadom .flexslider .slides > li .verticals img {
	    width: 100vw;
	    height: auto;
	}

	.not-front #block-sunhouse-blok2 .flexslider .slides .verticals img, .not-front.node-86 #block_1 .fp-overflow > div > div .flexslider .slides .verticals img {
	    width: 100vw;
	    height: auto;
	}
	
	.not-front #block-sunhouse-blok3 .flexslider .slides .verticals img, .not-front #block-sunhouse-lokaciyasosnovka .flexslider .slides .verticals img {
	    width: 100vw;
	    height: auto;
	}

	.not-front .tab_img a {
	    display: flex;
	    height: 138.8889vw;
	    width: 91.1111vw;
	    align-items: center;
	    justify-content: center;
	}
	
	.not-front .tab_img img {
	    height: 138.8889vw;
	    width: auto;
	}
	
	.not-front div#webform-submission-ostavit-zayavku-form-ajax {
	    margin-top: 4.4444vw;
	}

    .not-front .webform-submission-kviz-form .webform-confirmation {
        min-height: 72.2222vw;
    }

    .not-front div#cancel_kviz {
        margin: 8.3333vw auto 0;
        font-size: 5vw;
        line-height: 15.5556vw;
    }

    .not-front .webform-submission-kviz-form .webform-confirmation > .webform-confirmation__message {
        font-size: 5vw;
        line-height: 7.2222vw;
    }

    .not-front div#kviz_button > .mini_kviz {
        width: 53.3333vw;
        text-align: center;
        background-position: 20.5556vw center;
        font-size: 6.6667vw;
        line-height: 6.6667vw;
        padding: 2.2222vw 15.5556vw 2.2222vw 22.2222vw;
        background-size: 13.3333vw 13.3333vw;
    }

    .not-front div#kviz_button {
        width: 91.1111vw;
        left: 50%;
        margin-left: -45.5556vw;
        bottom: 4.4444vw;
    }

    .not-front div#kviz_button > .mini_kviz > span {
        font-size: 3.3333vw;
        line-height: 4.4444vw;
    }

    .not-front div#kviz_button > .kviz_full {
        background: #ffffff;
        padding: 6.6667vw 4.4444vw;
    }

    .not-front div#kviz_button > .kviz_full > .kviz_full_text {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        margin-bottom: 6.6667vw;
        padding-left: 15.5556vw;
        max-width: 66.6667vw;
        background-size: 13.3333vw 13.3333vw;
    }

    .not-front div#kviz_button > .kviz_full > #kviz_full_button {
        background: #FFD300;
        font-size: 5vw;
        line-height: 13.3333vw;
    }
    
    .not-front div#modal_form_kviz {
        width: 95.5556vw;
        margin: 0;
        left: 0;
        top: 0;
        padding: 15.5555vw 2.2222vw;
        height: 100%;
        background-size: cover;
    }

    .not-front span#modal_kviz_close svg > path {
        fill: #ffffff;
    }

    .not-front div#modal_form_kviz_data #webform-submission-kviz-180823-form-ajax {
        background: none;
    }

    .not-front div#modal_form_kviz_data form {
        background: none;
        padding: 0;
        margin-top: 61.3333vw;
        min-height: initial;
    }

    .not-front div#modal_form_kviz_data {
        background: url(/themes/sunhouse/images/kviz_bg_mob.png) no-repeat center 6.6667vw #ffffff;
        background-size: 86.6667vw;
        border-radius: 8px;
        padding: 6.6667vw 4.4444vw;
        height: auto;
    }

    .not-front div#modal_form_kviz_data h2 {
        font-size: 6.6667vw;
        color: #212121;
        line-height: 8.8889vw;
        margin: 0 0 53.3333vw 0;
    }

    .not-front div#modal_form_kviz_data #webform-submission-kviz-form-ajax {
        padding: 0;
        border-radius: 0;
        background: no-repeat;
    }

    .not-front div#modal_form_kviz_data form .kviz_page_1 div.js-form-type-processed-text:first-child {
        margin: 0 0 8.8889vw;
    }

    .not-front div#modal_form_kviz_data form .kviz_page_1 div.js-form-type-processed-text:first-child > p {
        font-size: 6.6667vw !important;
        line-height: 8.8889vw !important;
    }

    .not-front div#modal_form_kviz_data form div.js-form-type-processed-text:nth-child(2) {
        width: 100%;
        margin-bottom: 8.8889vw;
    }

    .not-front div#modal_form_kviz_data form div.form-actions > input {
        margin: 0;
        width: 100%;
        font-size: 4.4444vw;
        line-height: 4.4444vw;
        padding: 4.4444vw 0;
    }

    .not-front div#modal_form_kviz_data form .kviz_page_2 div.js-form-type-processed-text:first-child, .not-front div#modal_form_kviz_data form .kviz_page_3 div.js-form-type-processed-text:first-child, .not-front div#modal_form_kviz_data form .kviz_page_4 div.js-form-type-processed-text:first-child, .not-front div#modal_form_kviz_data form .kviz_page_5 div.js-form-type-processed-text:first-child, .not-front div#modal_form_kviz_data form .kviz_page_6 div.js-form-type-processed-text:first-child {
        margin: 0 0 4.4444vw;
    }

    .not-front div#modal_form_kviz_data form .kviz_page_2 div.js-form-type-processed-text:first-child > p:first-child, .not-front div#modal_form_kviz_data form .kviz_page_3 div.js-form-type-processed-text:first-child > p:first-child, .not-front div#modal_form_kviz_data form .kviz_page_4 div.js-form-type-processed-text:first-child > p:first-child, .not-front div#modal_form_kviz_data form .kviz_page_5 div.js-form-type-processed-text:first-child > p:first-child, .not-front div#modal_form_kviz_data form .kviz_page_6 div.js-form-type-processed-text:first-child > p:first-child {
        font-size: 3.8889vw !important;
        line-height: 4.4444vw !important;
    }

    .not-front div#modal_form_kviz_data form .kviz_page_2 div.js-form-type-processed-text:first-child > p:first-child + p, .not-front div#modal_form_kviz_data form .kviz_page_3 div.js-form-type-processed-text:first-child > p:first-child + p, .not-front div#modal_form_kviz_data form .kviz_page_4 div.js-form-type-processed-text:first-child > p:first-child + p, .not-front div#modal_form_kviz_data form .kviz_page_5 div.js-form-type-processed-text:first-child > p:first-child + p, .not-front div#modal_form_kviz_data form .kviz_page_6 div.js-form-type-processed-text:first-child > p:first-child + p {
        font-size: 6.6667vw !important;
        line-height: 8.8889vw !important;
    }

    .not-front div#modal_form_kviz_data form div.js-form-type-range > output {
        width: 84.5556vw;
        font-size: 4.4444vw;
        line-height: 6.6667vw;
    }

    .not-front div#modal_form_kviz_data form div.js-form-type-range > input {
        width: 100%;
    }

    .not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vashe-imya-kviz, .not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vash-nomer-telefona-kviz {
        margin-bottom: 4.4444vw;
        width: 72.2222vw;
    }

    .not-front div#modal_form_kviz_data form .kviz_page_5 .form-item > input {
        background: #ffffff;
        width: 77.2222vw;
        font-size: 3.3333vw;
        padding: 3.3333vw;
    }

    .not-front div#modal_form_kviz_data form .kviz_page_5 .form-item.js-form-type-processed-text {
        width: 100%;
        margin: 4.4444vw 0 8.8889vw;
    }

    .not-front div#modal_form_kviz_data form div.js-form-type-range {
        margin-bottom: 8.8889vw;
    }

    .not-front div#modal_form_kviz_data form .form-wrapper > fieldset {
        margin: 0 0 6.6667vw;
    }

    .not-front div#modal_form_kviz_data form .form-wrapper.kviz_page_5 > fieldset {
        margin: 0 0 4.4444vw;
    }

    .not-front div#kviz_button > .kviz_full > .kviz_full_text > span {
        font-family: 'Inter Bold';
    }

    .not-front div#close_big_kviz > svg {
        width: 5.5556vw;
        height: 5.5556vw;
    }

    .not-front div#close_big_kviz {
        top: 2.2222vw;
        right: 2.2222vw;
    }
	
	.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item.form-item-soglasie-na-obrabotku-dannykh input {
		vertical-align: top;
	}

	.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item.form-item-soglasie-na-obrabotku-dannykh .description {
		vertical-align: top;
		width: 78.8889vw;
	}

	.not-front div#modal_form_kviz_data form .form-wrapper > fieldset > .fieldset-wrapper > .js-webform-checkboxes > div {
	    font-size: 3.8889vw;
	    line-height: 4.4444vw;
	    margin-bottom: 2.2222vw;
	}
	
	.not-front #modal_form_kviz_data .form-checkboxes label {
	    gap: 2.2222vw;
	}
	
	.not-front #modal_form_kviz_data .form-checkboxes label:before {
	    width: 3.8889vw;
	    height: 3.8889vw;
	}
	
	.not-front #modal_form_kviz_data .form-checkboxes input:checked + label:before {
	    background-size: 3.8889vw;
	}
	
	.not-front div#modal_form_kviz_data form .form-wrapper > fieldset > .fieldset-wrapper > .js-webform-radios label {
	    font-size: 4.4444vw;
	    line-height: 5vw;
	}
	
	.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vashe-imya-kviz > label, .not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vash-nomer-telefona-kviz > label {
	    font-size: 3.3333vw;
	    line-height: 3.8889vw;
	    padding-left: 5vw;
	    margin-bottom: 2.2222vw;
	}
	
	.not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vashe-imya-kviz > label, .not-front div#modal_form_kviz_data form .kviz_page_5 .form-item-vash-nomer-telefona-kviz > label {
	    background-size: 3.8889vw;
	}
	
	.not-front .form-item-soglashenie-obrabotki-dannykh-kviz label span {
        width: 77.2222vw;
        font-size: 3.3333vw;
        line-height: 4.4444vw;
    }
    
    .not-front .form-item-soglashenie-obrabotki-dannykh-kviz label:before {
        width: 4.4444vw;
        height: 4.4444vw;
    }

	.not-front #block-sunhouse-views-block-akcii-block-1 header {
	    width: 100vw;
	    padding: 0;
	}
	
	.not-front .sale-list > ul > li {
	    width: 100vw;
	    height: auto;
	}
	
	.not-front .sale-list .views-field-title {
	    font-size: 6.6667vw;
	    line-height: 8.8889vw;
	    margin: 0 auto 8.8889vw;
	    width: 91.1111vw;
	    padding: 0;
	}

    .not-front .sale-list .views-field-field-sale-img {
        top: 24.4444vw;
    }
	
	.not-front .sale-list .views-field-body {
	    width: 91.1111vw;
	    padding: 97.5vw 4.4444vw 0 4.4444vw;
	}
	
	.not-front .sale-list .views-field-field-sale-img img {
	    width: 100vw;
	    border-radius: 0;
	}
	
	.not-front .sale_button a {
	    width: 91.1111vw;
	}
	
	.not-front #block-sunhouse-semeynayaipoteka .block_page_big {
		width: 100vw;
		background-size: 80.5556vw;
		background-position: center 13.8889vw;
	}

	.not-front #block-sunhouse-semeynayaipoteka .block_page_big_title {
		width: 91.1111vw;
	}

	.not-front #ipotekbutton {
		width: auto;
		margin: 6.6667vw auto 0;
	}

	.not-front .divtable {
		width: 91.1111vw;
		gap: 6.6667vw;
		font-size: 4.4444vw;
		line-height: 6.6667vw;
		margin: 85vw auto 0;
		position: relative;
	}

	.not-front .divtablerow {
		gap: 4.4444vw;
		display: block;
		padding: 0;
	}


	.not-front .divtablerow > div {
		display: inline-block;
		vertical-align: top;
		width: 44.4444vw;
	}

	.not-front .divtable > div:first-child > div:first-child {
		display: none;
	}

	.not-front .divtableinnersizecolone {
		width: 44.4444vw;
	}

	.not-front .divtableinnersizecoltwo {
		width: 44.4444vw;
	}

	.not-front .divtablerow > div:first-child {
		width: 88.8889vw;
		line-height: 8.8889vw;
		padding-bottom: 1.9444vw;
		border-bottom: 1px solid #D6D6D6;
		margin-bottom: 4.4444vw;
	}

	.not-front .divtablerow > div:nth-child(2) {
		margin-right: 2.2222vw;
	}

	.not-front .divtable > div:first-child {
		border: none;
		padding: 0;
		position: absolute;
		top: 16.6667vw;
	}

	.not-front .divtable > .divtablerow:nth-child(2) {
		padding: 0;
	}

	.not-front .divtable > .divtablerow:nth-child(2) > div:first-child {
		margin-bottom: 13.3333vw;
	}
	
	.is-front #cookie_modal {
        bottom: 4.4444vw;
        width: 84.4444vw;
        flex-direction: column;
        padding: 4.4444vw 3.3333vw;
        left: calc(50% - 46.1111vw);
        border-radius: 8px;
    }
    
    .is-front #cookie_modal_text {
        font-size: 4.4444vw;
        line-height: 6.66667vw;
        width: 100%;
        margin-bottom: 4.4444vw;
    }
    
    .is-front #cookie_modal_button {
        width: 100%;
        font-size: 4.4444vw;
        line-height: 13.3333vw;
        border-radius: 8px;
    }
    
    .not-front.node-86 #block_3 .fp-overflow > div > div > div:not(.contextual) {
        flex-direction: column;
    }
    
    .not-front.node-86 #fullpage_sosnovka #block_3 .block_page_big {
        height: 191.1111vw;
        width: 91.1111vw;
    }
    
    .not-front.node-86 #block_3 .block_page_big_title {
        margin-bottom: 8.8889vw;
    }
    
    div#block_page_body_vigodnoe_predlogenie {
        margin: 4.4444vw auto 0;
        position: relative;
    }
    
    .vigodnoe_predlogenie_text {
        flex-direction: column;
        gap: 2.2222vw;
    }
    
    .vigodnoe_predlogenie_text_price {
        border-radius: 4.4444vw;
        padding: 1.1111vw 4.4444vw;
    }
    
    .vigodnoe_predlogenie_numb_bg {
        position: absolute;
        flex-direction: column;
        align-content: center;
        height: 111.1111vw;
        left: 16px;
        top: 22.2222vw;
        margin: 0;
    }
    
    .vigodnoe_predlogenie_numb {
        width: 10vw;
        height: 10vw;
        border-radius: 10vw;
        font-size: 4.4444vw;
        line-height: 10vw;
    }
    
    .vigodnoe_predlogenie_tire {
        border-bottom: 0;
        width: 0;
        height: 98px;
        border-left: 2px dashed #78BE21;
    }
    
    .vigodnoe_predlogenie_numb_bg {
    }
    
    .vigodnoe_predlogenie_punkt_bg {
        flex-direction: column;
        padding-left: 72px;
        margin: 4.4444vw 0 0;
        gap: 2.2222vw;
    }
    
    .vigodnoe_predlogenie_punkt {
        flex: auto;
        padding: 4.4444vw;
    }
    
    .vigodnoe_predlogenie_punkt_title {
        padding-left: 0;
    }
    
    .vigodnoe_predlogenie_punkt_price {
        font-size: 4.4444vw;
        line-height: 6.6667vw;
        padding-left: 8.8889vw;
        margin: 2.2222vw 0;
    }
    
    .vigodnoe_predlogenie_punkt:nth-child(1) > .vigodnoe_predlogenie_punkt_price {
        background-size: 6.6667vw;
    }
    
    .vigodnoe_predlogenie_punkt:nth-child(2) > .vigodnoe_predlogenie_punkt_price {
        background-size: 6.6667vw;
    }
    
    .vigodnoe_predlogenie_punkt:nth-child(3) > .vigodnoe_predlogenie_punkt_price {
        background-size: 6.6667vw;
    }
    
    .vigodnoe_predlogenie_punkt_text {
        font-size: 3.8889vw;
        line-height: 4.4444vw;
        padding-left: 8.8888vw;
    }
    
    .not-front.node-86 #fullpage_sosnovka #block_3 .block_page_small {
        width: 91.1111vw;
        margin: 4.4444vw 0 0;
    }
    
    .not-front.node-86 #block_3 .block_page_chek {
        width: 91.1111vw;
        flex-direction: column;
        align-items: flex-start;
        padding: 4.4444vw;
        background-position: 4.4444vw 4.4444vw;
    }
    
    .not-front.node-86 #block_3 .block_page_chek_title {
        font-weight: 400;
        color: #212121;
    }
    
    .not-front.node-86 #block_3 .block_page_green_chek .block_page_chek_title {
        color: #ffffff;
        font-weight: 700;
    }
    
    .not-front.node-86 #block_3 .block_page_chek .block_page_chek_text {
        display: block;
        color: #212121;
    }
}