.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}:root { --orange: #C0965D;
--text-color-dark: #302D2C;
--text-color-black: #000000;
--background-dark: #1a1a1a;
--dark-blue: #181d24;
--color-light: #fefefe;
--color-light-alt: #F9F8F6;
--color-gray: #DEDDDD;
--color-platinum: #EAE8E2;
--color-yellow: #E0BC7D;
--font-default: "Manrope", sans-serif;
--font-heading: "Cormorant Garamond", serif;
}
img, svg {
max-width: 100%;
}
a {
color: var(--orange);
}    .page-container {
position: relative;   }
html, body {
height: 100%;
}
body {
font-family: var(--font-default);
font-weight: 500;
font-size: 17px;
font-display: swap;
touch-action: pan-x pan-y;
color: var(--bs-body-color);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
font-display: swap;
}
h3 {
font-size: 48px;
font-weight: 700;
font-family: var(--font-heading);
color: var(--orange);
margin-bottom: 30px;
font-display: swap;
text-transform: uppercase;
}
.button {
display: inline-block;
padding: 10px 28px;
border: 1px solid var(--orange);
background-color: var(--orange);
border-radius: 30px;
font-size: inherit;
font-weight: 500;
color: #ffffff;
cursor: pointer;
text-decoration: none;
position: relative;
transition: all .2s ease-in-out;
}
.button:hover {
background-color:#ab7f42;
}
.button-bordered {
background-color: transparent;
}
.button-bordered.button-light {
border-color: rgba(255,255,255, .25);
}
.button-bordered:hover {
background-color: var(--orange);
}
.button-bordered-white {
border-color: #ffffff;
}
.button-bordered-white:hover {
background-color: #ffffff;
color: var(--text-color-dark) !important;
}
.button-lg {
padding: 16px 68px;
font-size: 18px;
}
.button.close {
position: relative;
padding-right: 40px;
}
.button.close::after {
position: absolute;
content: '\2715';
top: 0;
right: 0;
bottom: 0;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
}
.button-white {
background-color: #fff;
border-color: #fff;
color: var(--orange);
}
.button-white:hover {
background-color: #fff;
}
.button-prize {
width: 120px;
text-align: center;
}
@media (max-width: 576px) {
.button-prize {
width: 140px;
margin-top: 1rem;
}
}
.link-more {
color: var(--orange);
font-size: 16px;
font-weight: 500;
text-decoration: none;
position: relative;
cursor: pointer;
}
.link-more::after {
position: absolute;
content: '';
right: -35px;
top: calc(50% - 4px);
width: 21px;
height: 8px;
background-image: url(//papushevo.ru/wp-content/themes/papushevo_new/assets/img/link-arrow-right.svg);
transition: all .2s ease-in-out;
}
.link-more:hover::after {
right: -40px;
}
.ymaps-2-1-79-ground-pane {
filter: grayscale(1);
-webkit-filter: grayscale(1);
}
.section-counter {
display: flex;
width: 100%;
grid-column-gap: 70px;
}
.section-counter-col {
flex: 1;
}
.section-counter2-item {
display: flex;
flex-direction: column;
color: white;
}
.section-counter2-count {
font-family: "Manrope", sans-serif;
font-size: 64px;
font-weight: 300;
white-space: nowrap;
}
.section-counter2-count span {
font-size: 18px;
font-weight: 400;
}
.section-counter2-name {
font-size: 16px;
}
.section-counter-item {
border-top: 1px solid var(--orange);
padding-top: 17px;
height: 80px;
margin-bottom: 19px;
display: flex;
}
.section-counter-count {
font-family: var(--font-heading);
font-size: 42px;
line-height: 80%;
padding-left: 4px;
}
.section-counter-count > span {
font-size: 18px;
}
.section-counter-name {
font-size: 14px;
flex: 1;
text-align: right;
line-height: 1.2;
}
.slide-info {
position: absolute;
left: 0;
bottom: 0;
right: 0;
padding: 31px 40px;
background-color: rgba(0,0,0, .5);
display: flex;
justify-content: space-between;
align-items: center;
}
#counter {
font-feature-settings: 'pnum' on, 'lnum' on;
font-size: 13px;
font-weight: 500;
}
.button-gallery {
width: 50px;
height: 50px;
background-color: rgba(0, 0, 0, .5);
border-radius: 50%;
position: absolute;
top: 20px;
right: 20px;
border: none;
background-image: url(//papushevo.ru/wp-content/themes/papushevo_new/assets/img/plus.svg);
background-position: center center;
background-repeat: no-repeat;
z-index: 3;
cursor: pointer;
opacity: 0;
transition: all .2s ease-in-out;
}
.sector-zoom {
width: 50px;
height: 50px;
background-color: #fff;
border-radius: 50%;
position: absolute;
top: 20px;
right: 20px;
border: none;
background-image: url(//papushevo.ru/wp-content/themes/papushevo_new/assets/img/plus_dark.svg);
background-position: center center;
background-repeat: no-repeat;
z-index: 3;
cursor: pointer;
opacity: 0;
transition: all .2s ease-in-out;
box-shadow: 0 10px 10px #00000038;
}
.show-gallery:hover .button-gallery {
opacity: 1;
}
.button-close {
background-image: url(//papushevo.ru/wp-content/themes/papushevo_new/assets/img/close.svg);
opacity: 1;
}
.toggle {
position: absolute;
top: 0;
left: 0;
right: 0;
padding-top: 45px;
display: flex;
justify-content: center;
grid-column-gap: 10px;
}
.toggle-btn {
display: flex;
width: 40px;
height: 40px;
border-radius: 50%;
align-items: center;
justify-content: center;
border: 1px solid #ffffff;
cursor: pointer;
}
.toggle-btn.active {
background-color: #ffffff;
}
.toggle-btn.active svg path {
fill: var(--orange) !important;
}
ul {
display: inline-block;
margin: -4px 0 0 0;
padding: 0;
list-style-type: none;
}
ul li {
position: relative;
line-height: 1.4;
padding-left: 26px;
}
ul li::before {
position: absolute;
content: '';
top: 10px;
left: 11px;
width: 3px;
height: 3px;
border-radius: 50%;
background-color: var(--text-color-dark);
}
.slider-panel {
position: absolute;
bottom: 53px;
left: 10px;
z-index: 3;
display: flex;
grid-column-gap: 18px;
align-items: center;
font-size: 13px;
}
.slider-panel-scrollbar {
width: 120px;
height: 2px;
background: rgba(249, 248, 246, 0.1);
}
.swiper-scrollbar-drag {
background-color: var(--orange);
}
.section-group {
width: 100%;
}
#map_footer {
width: 100%;
height: 100%;
position: absolute;
}
.form-input-container {
position: relative;
}
.form-input-style {
display: block;
width: 100%;
padding: 7px 10px;
background-color: transparent;
border-width: 0 0 1px 0;
border-style: solid;
border-color: rgba(249, 248, 246, 0.47);
outline: none;
font-family: inherit;
color: inherit;
font-size: 16px;
font-weight: 500;
}
.form-input-style {
border-color: #e7e7e7;
}
.order-form {
color: #333;
}
.contacts-form-agree {
color: #333;
}
.form-label-style {
position: absolute;
top: 0;
left: 0;
font-family: inherit;
font-size: 16px;
font-weight: 500;
transition: all .2s ease-in-out;
transform-origin: left;
}
.form-input-style.focused + label {
transform: translateY(-16px) scale(0.8);
transform-origin: left;
}
.form-checkbox-style {
display: none;
}
.form-checkbox-state {
display: inline-block;
width: 20px;
height: 20px;
border: 1px solid rgba(249, 248, 246, 0.5);
border-radius: 5px;
margin-right: 7px;
cursor: pointer;
}
.form-checkbox-state::before {
position: absolute;
content: '';
top: 7px;
left: 6px;
width: 8px;
height: 5px;
border-width: 0 0 2px 2px;
border-style: solid;
border-color: rgba(249, 248, 246, 0.5);
transform: rotate(-45deg);
opacity: 0;
transition: all .2s ease-in-out;
}
.form-checkbox-style:checked + .form-checkbox-state::before {
opacity: 1;
}
.form-checkbox-label {
position: relative;
top: -5px;
cursor: pointer;
}
.modal-gallery-content {
background: transparent;
border: none;
}
.modal-gallery-dialog {
max-width: 991px;
}
.modal-gallery-slide {
display: flex;
justify-content: center;
height: 100%;
}
.modal-gallery-slide-caption {
font-size: 20px;
}
.modal-gallery-slide-counter {
font-size: 13px;
}
.modal-gallery-body {
padding: 0 32px;
}
.modal-gallery-wrapper {
align-items: center;
}
.modal-gallery-slide-inner {
position: relative;
}
.modal-gallery-slide-footer {
position: absolute;
left: 0;
bottom: 0;
right: 0;
background-color: rgb(0 0 0 / 47%);
color: #ffffff;
padding: 30px 40px;
display: flex;
justify-content: space-between;
align-items: center;
backdrop-filter: blur(4px);
}
.modal-close {
background-color: transparent;
background-image: url(//papushevo.ru/wp-content/themes/papushevo_new/assets/img/close-black.svg);
position: static !important;
background-position: 100% center;
}
.modal-head {
display: flex;
align-items: center;
justify-content: space-between;
}
.modal-head-btns {
display: flex;
align-items: center;
}     .modal-house-dialog {
max-width: 1070px;
border: none;
position: relative;
}
.modal-house-content {
border-radius: 3px;
border: none;
overflow: hidden;
padding: 30px;
}
.modal-head-title {
font-size: 48px;
font-family: var(--font-heading);
font-weight: 600;
}
.modal-area .modal-head-btns {
position: absolute;
top: 0;
right: 0;
}
.modal-area-photos {
width: inherit;
}
.modal-area-dialog {
max-width: 500px;
}
.modal-area .modal-close {
background-position: center;
}
.modal-house-info {
padding: 30px 50px;
}
.modal-house-slide {
height: auto;
}
.modal-house-slide img {
width: 100%;
height: 100%;
object-fit: cover;
max-height: 700px;
}
.modal-house-body {
padding: 0;
}
.modal-house-slider {
margin-top: 15px;
overflow: visible;
}
.modal-house-desc {
padding-top: 40px;
padding-left: 130px;
background-image: url(//papushevo.ru/wp-content/themes/papushevo_new/assets/img/description-badge.png);
background-repeat: no-repeat;
background-position: 33px 30px;
font-size: 28px;
font-family: var(--font-heading);
font-weight: 600;
padding-right: 90px;
color: var(--orange);
line-height: 1;
margin-bottom: 30px;
min-height: 124px;
}
.modal-house-tabs {
display: flex;
justify-content: center;
margin-bottom: 15px;
}
.tab-link {
padding: 5px 25px;
border-bottom: 1px solid transparent;
}
.tab-link.active {
color: var(--orange);
border-color: var(--orange);
}
.modal-house-props {
margin: 0;
padding: 0;
list-style-type: none;
width: 100%;
font-size: 13px;
}
.modal-house-props li {
display: flex;
justify-content: space-between;
padding: 15px 0;
}
.modal-house-props li:not(:last-child) {
border-bottom: 1px solid var(--color-gray);
}
.modal-house-props li::before {
display: none;
}
.modal-house-section .section-slider-title {
color: var(--text-color-dark);
}
.interior-slide {
padding-bottom: 80%;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
}
.modal-house-interior {
overflow: visible;
margin-top: 30px;
margin-bottom: 30px;
}
.modal-house-best {
margin-top: 30px;
}
.modal-house-best-title {
font-weight: 600;
font-size: 16px;
margin-bottom: 15px;
}
.modal-house-best-desc {
font-size: 14px;
margin-bottom: 30px;
}
.modal-house-footer {
text-align: center;
padding: 15px 0;
}
.modal-house-footer .button {
width: 300px;
}
.modal-house-slider-pagination,
.modal-gallery-pagination {
position: absolute;
top: calc(50% - 25px);
left: 20px;
right: 20px;
display: flex;
justify-content: space-between;
z-index: 4;
}    .modal-house-slider-pagination-item,
.modal-pagination-item {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
background: #1A1A1A80;
border-radius: 50%;
}
.modal-house-prev.swiper-button-disabled {
opacity: 0;
cursor: default;
}
.header-phone-link {
display: none;
}
.mobile-slider-nav,
.mobile-slider {
display: none;
}
.mobile-slider-scrollbar {
height: 3px;
background-color: var(--color-gray);
}
.order-modal-dialog {
max-width: 1064px;
}
.order-modal-cover {
padding-bottom: 50%;
background-position: center bottom;
-webkit-background-size: contain;
background-size: cover;
background-repeat: no-repeat;
}
.order-modal-title {
font-size: 24px;
font-weight: bold;
margin-bottom: 30px;
line-height: 1;
text-align: left;
}
.order-modal-content {
padding: 30px;
}
.order-modal .button {
padding: 10px 28px;
}
.wpcf7 form .wpcf7-response-output {
margin: 0 !important;
font-size: 12px !important;
padding: 12px 16px !important;
border-radius: 10px;
}
.order-modal-close {
position: absolute;
top: 0;
right: 0;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
cursor: pointer;
}
.order-modal-content {
position: relative;
}
.sector_group_scroll {
overflow: hidden;
}
.sector-name {
position: absolute;
bottom: 0;
right: 0;
font-size: 11px;
width: 16px;
height: 16px;
border-radius: 50%;
background-color: #000000;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
line-height: 0;
color: #fff;
}
.sector-c {
right: unset;
top: 20px;
left: 20px;
}
.sector-b {
right: 20px;
top: 20px;
}
.sector-a {
right: unset;
top: unset;
bottom: 20px;
left: 20px;
}
.sector-zoom-out {
background-image: url(//papushevo.ru/wp-content/themes/papushevo/assets/img/minus_dark.svg);
}
.areaModal_thumbnail {
-webkit-background-size: cover;
background-size: cover;
background-position-y: bottom;
}
.swiper-button-disabled {
opacity: 0;
} .sector-zoom-parent {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.section-plan {position: relative;}
.sector-area {
opacity: 0;
transition: all .05s ease-in-out;
}
.sector-area.highlighted {
opacity: 1;
}
.sector-area.sale {
fill: rgba(45, 233, 101, 0.28);
stroke: #32ff40;
stroke-width: 1.4;
filter: drop-shadow(0 0 0 rgba(71, 225, 195, 0.35));
}
.sector-area.sales {
fill: #e151475e !important;
stroke: #e15147 !important;
}
.sector-area.revaluation {
fill: #47e1c354 !important;
stroke: #47e1c3 !important;
}
.sector-area.contact {
fill: #47e1c354 !important;
stroke: #47e1c3 !important;
}
.sector-area.booked {
fill: #ffd1776e;
stroke: #ffd177;
}
.sector-area.construction {
stroke: #4caf50;
}
.sector-area.populated { }
@keyframes sale-path-glow {
0%,
100% {
stroke-width: 1.4;
filter: drop-shadow(0 0 0 rgba(71, 225, 195, 0.2));
fill: rgba(71, 225, 195, 0.22);
}
50% {
stroke-width: 3;
filter: drop-shadow(0 0 10px rgba(71, 225, 195, 0.55));
fill: rgba(71, 225, 195, 0.38);
}
}
.sector_svg {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 3;
display: none;
}
.sector_svg.show {
display: block;
}
.sector_svg svg {
height: 100%;
width: 100%;
}
.sector_svg svg .sector-area {
outline: none;
}
.sector_svg svg .sector-area:hover {
stroke: #ffffff !important;
fill: #ffffff63 !important;
cursor: pointer;
}
.sector_back_btn {
position: absolute;
top: 15px;
left: 15px;
display: none;
z-index: 5;
opacity: 1;
background-image: url(//papushevo.ru/assets/img/slide-prev.svg);
}
.sector_map_src {
position: relative;
z-index: 2;
}
#sector_map {position: relative}
#sector_map::after {
position: absolute;
content: "";
top: calc(50% - 25px);
left: calc(50% - 25px);
width: 50px;
height: 50px;
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyOCAxMjg7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Zz48cGF0aCBkPSJNOTYuMSwxMDMuNmMtMTAuNCw4LjQtMjMuNSwxMi40LTM2LjgsMTEuMWMtMTAuNS0xLTIwLjMtNS4xLTI4LjItMTEuOEg0NHYtOEgxOHYyNmg4di0xMS45YzkuMSw3LjcsMjAuNCwxMi41LDMyLjYsMTMuNiAgIGMxLjksMC4yLDMuNywwLjMsNS41LDAuM2MxMy41LDAsMjYuNS00LjYsMzctMTMuMmMxOS4xLTE1LjQsMjYuNi00MC41LDE5LjEtNjMuOWwtNy42LDIuNEMxMTksNjguNiwxMTIuNiw5MC4zLDk2LjEsMTAzLjZ6Ii8+PHBhdGggZD0iTTEwMywxOS43Yy0yMS4yLTE4LjctNTMuNS0yMC03Ni4xLTEuNkM3LjksMzMuNSwwLjQsNTguNCw3LjcsODEuN2w3LjYtMi40QzksNTkuMiwxNS41LDM3LjYsMzEuOSwyNC40ICAgQzUxLjYsOC40LDc5LjcsOS42LDk4LDI2SDg1djhoMjZWOGgtOFYxOS43eiIvPjwvZz48L3N2Zz4=);
animation-name: rotate;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-timing-function: linear;
transform-origin: center;
z-index: 1;
}
@keyframes rotate{
from{ transform: rotate(-360deg); }
to{ transform: rotate(360deg); }
}
.tooltip-status-html {
min-width: 210px;
outline: none;
}
.tooltip-status.sales span:last-child {
color: #e15147;
}
.tooltip-status.revaluation span:last-child {
color: #47e1c3;
}
.tooltip-status.booked span:last-child {
color: #ffd177;
}
.tooltip-status.sale span:last-child {
color: #4caf50 ;
}
.tooltip-status-html .tooltip-inner {
padding: 0;
background-color: var(--bs-dark);
}
.tooltip-title,
.tooltip-info {
padding: 10px;
}
.tooltip-info {
font-size: 12px;
}
.tooltip-info-item {
display: flex;
justify-content: space-between;
}
.tooltip-status {
padding-top: 4px;
}
.tooltip-status.populated,
.tooltip-status.contact,
.tooltip-status.sales,
.tooltip-status.revaluation {
padding: 4px;
}
.tooltip.show {
opacity: 1;
}
.flazhok {
z-index: 3;
display: flex;
justify-content: flex-start;
background-color: transparent;
border-radius: 0;
border: none;
}
.flazhok .popover-body {
padding: 8px 10px;
background-color: var(--background-dark);
color: #fff;
margin-bottom: 40px;
height: 40px;
border-left: 1px solid var(--orange);
white-space: nowrap;
}
.flazhok .popover-arrow {
bottom: unset !important;
width: 1px;
height: 49px;
background-color: #fff;
left: 0 !important;
margin-top: 40px;
}
.flazhok .popover-arrow::before {
display: none;
}
.flazhok .popover-arrow::after {
display: none;
}
.map_pin {
cursor:pointer;
}
.orderButton.booked,
.orderButton.sales,
.orderButton.revaluation {
display: none;
}           @media (max-width: 700px) {
.sector-hover {
bottom: 80px;
}
}
.sector-hover-item {
display: flex;
align-items: center;
justify-content: flex-start;
grid-column-gap: 15px;
cursor: pointer;
font-size: .8rem;
height: 30px;
color: var(--color-light-alt)
}
.sector-hover-status {
width: 12px;
height: 12px;
border-radius: 50%;
border: 2px solid transparent;
transition: all .2s ease;
}
.sector-hover-item[data-status="sale"] .sector-hover-status {
background-color: #5e992f;
}
.sector-hover-item[data-status="sales"] .sector-hover-status {
background-color: #e15147;
}
.sector-hover-item[data-status="revaluation"] .sector-hover-status {
background-color: #47e1c3;
}
.sector-hover-item[data-status="contact"] .sector-hover-status {
background-color: #ca9551;
}
.sector-hover-item[data-status="booked"] .sector-hover-status {
background-color: #ffd177;
}
.section-title {
font-size: 48px;
font-weight: 600;
font-family: var(--font-heading);
color: var(--orange);
margin-bottom: 30px;
}
.news-item {
display: flex;
grid-column-gap: 30px;
overflow: hidden;
margin-bottom: 40px;
}
.news-photo {
flex: 0 0 470px;
max-width: 470px;
padding-bottom: 270px;
background-position: left bottom;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
}
.news-content {
flex: 1;
padding-top: 20px;
position: relative;
}
.news-title {
font-size: 26px;
font-weight: 600;
flex: 1;
}
.news-head {
display: flex;
grid-column-gap: 15px;
margin-bottom: 15px;
}
.news-date {
font-size: 14px;
color: #20262E80;
flex: 0 0 120px;
max-width: 120px;
text-align: right;
padding-top: 8px;
}
.news-link {
background-color: #fff;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 21px 0 15px;
}
.news-link::before {
position: absolute;
content: " ";
top: 50%;
left: 0;
right: 0;
height: 1px;
background-color: var(--color-yellow);
}
.news-link-link {
color: var(--color-yellow);
background-color: #fff;
padding-right: 15px;
z-index: 2;
position: relative;
text-decoration: none;
}
.form-feedback-submit {
margin: 30px 0;
}
.form-feedback-agree {
display: flex;
justify-content: center;
grid-column-gap: 9px;
}
.form-feedback-agree span {
font-size: 12px;
opacity: .75;
}
.form-feedback-agree a {
color: inherit;
}
.section-feedback h3 {
color: var(--color-yellow);
margin-bottom: 20px;
text-align: center;
}
.section-subtitle {
margin-bottom: 20px;
text-align: center;
font-size: .97rem;
}
.offcanvas.offcanvas-news {
width: 1000px;
}
.offcanvas-news .offcanvas-body {
padding: 50px 100px;
}
.news-offcanvas-title {
font-size: 42px;
font-weight: 600;
}
.news-offcanvas-date {
color: #20262E80;
margin-top: 15px;
}
.news-offcanvas-thumbnail {
margin: 30px 0;
padding-bottom: 40%;
background-position: center center;
-webkit-background-size: cover;
background-size: cover;
}
.news-offcanvas-close {
position: absolute;
top: 40px;
right: 40px;
cursor: pointer;
padding: 10px;
}
.news-offcanvas-footer {
padding-top: 30px;
}
.accordion-button {
font-family: var(--font-default);
}
.accordion-button:not(.collapsed) {
background-color: #dee2e6;
}
.accordion {
--bs-accordion-btn-focus-box-shadow: 0 0 0 !important;
}
.accordion-button:not(.collapsed) {
color: #2f2f2f;
}
.collapse:not(.show) {
display: block;
opacity: 0;
height: 0px;
}
.more-link {display:none;}
.overlay {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 4;
color: #fff;
display: none;
}
.overlay-warning {
position: absolute;
bottom: 0;
left: 0;
padding: 1rem 2rem 1rem 0;
display: flex;
align-items: center;
grid-column-gap: .5rem;
width: 39%;
font-size: 11px;
color: rgba(255,255,255, .5);
}
.overlay-warning__icon {
flex: 0 0 20px;
max-width: 20px;
height: 20px;
}
.overlay-sidebar {
background-color: #1a1a1a;
background-image: url(//papushevo.ru/wp-content/themes/papushevo_new/assets/img/overlay-sidebar-bg.svg);
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
transform: translateX(-100%);
transition: all .5s ease;
}
.overlay-control {
pointer-events: all;
}
.overlay-container {
position: absolute;
top: 0;
left: 0;
right: 0;
padding-top: 200px;
display: none;
pointer-events: none;
}
.overlay-image {
-webkit-background-size: cover;
background-size: cover;
transform: translateX(100%);
transition: all .5s ease;
}
.overlay-show .overlay-sidebar {
transform: translateX(0%);
}
.overlay-show .overlay-image {
transform: translateX(0%);
}
.prize-info {
padding-right: 40px;
}
.prize-row {
align-items: center;
}
.prize-title {
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: 140%; margin-bottom: 30px;
}
.prize-choose-house {
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 140%; margin-top: 2rem;
}
.prize-heading {
font-family: var(--font-heading);
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: 100%; margin-bottom: 2rem;
color: var(--orange)
}
.prize-content-text p {
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 140%; }
.prize-slider__mobile {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.prize-photo-mobile {
position: relative;
}
.color-white {
color: white;
}
.overlay-slide {
height: 100%;
background-position: center;
-webkit-background-size: cover;
background-size: cover;
position: relative;
}
.prize-counter {
margin-bottom: 3rem;
}
.prize-contact {
margin-top: 3rem;
}
.prize-photo-mobile {
position: relative;
}
.prize-counter__line {
width: 38px;
height: 1px;
display: inline-block;
vertical-align: middle;
background-color: var(--orange);
margin-left: 6px;
margin-right: 6px;
}
.overlay-bg {
width: 100%;
height: 100%;
object-fit: cover;
}
.slider-navigation {
position: absolute;
top: calc(50% - 25px);
left: 30px;
right: 30px;
z-index: 2;
display: flex;
justify-content: space-between;
}
.overlay-navigation {
z-index: 4;
}
.slider-next {
background-color: rgba(0,0,0, .63);
width: 50px;
height: 50px;
border: none;
border-radius: 50%;
font-size: 11px;
display: inline-flex;
align-items: center;
justify-content: center;
color: white;
background-position: center;
background-repeat: no-repeat;
}
.page-template:not(.page-template-home_tpl-php) .page-container {
padding-top: 170px;
}
.overlay-slide-prev {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M5.52344 1.28215C5.81641 0.988753 5.81641 0.513447 5.52344 0.220049C5.23047 -0.0733496 4.75586 -0.0733496 4.46289 0.220049L0.21875 4.46895C0.078125 4.60978 0 4.80098 0 5C0 5.19902 0.078125 5.39022 0.21875 5.53105L4.46289 9.77995C4.75586 10.0733 5.23047 10.0733 5.52344 9.77995C5.81641 9.48655 5.81641 9.01125 5.52344 8.71785L2.61133 5.80098H15.25C15.6641 5.80098 16 5.46455 16 5.04988C16 4.85477 15.9258 4.67677 15.8027 4.54328C15.666 4.39315 15.4687 4.29878 15.25 4.29878H2.51172L5.52344 1.28215Z' fill='white'/%3E%3C/svg%3E");
}
.overlay-slide-next {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M10.4766 1.28215C10.1836 0.988753 10.1836 0.513447 10.4766 0.220049C10.7695 -0.0733496 11.2441 -0.0733496 11.5371 0.220049L15.7813 4.46895C15.9219 4.60978 16 4.80098 16 5C16 5.19902 15.9219 5.39022 15.7813 5.53105L11.5371 9.77995C11.2441 10.0733 10.7695 10.0733 10.4766 9.77995C10.1836 9.48655 10.1836 9.01125 10.4766 8.71785L13.3887 5.80098H0.750002C0.335939 5.80098 1.90735e-06 5.46455 1.90735e-06 5.04988C1.90735e-06 4.85477 0.0742207 4.67677 0.197268 4.54328C0.333986 4.39315 0.531252 4.29878 0.750002 4.29878H13.4883L10.4766 1.28215Z' fill='white'/%3E%3C/svg%3E");
}
.top-btns {
flex-direction: column;
align-items: center;
}
.hide_prize {
display: none;
}
.prize-slide {
background-position: center;
-webkit-background-size: cover;
background-size: cover;
}
.prize-controls {
display: none;
justify-content: space-between;
}
.prize-nav {
width: 50px;
height: 50px;
display: inline-block;
background-position: center;
background-repeat: no-repeat;
}
.prize-prev {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M5.52344 1.28215C5.81641 0.988753 5.81641 0.513447 5.52344 0.220049C5.23047 -0.0733496 4.75586 -0.0733496 4.46289 0.220049L0.21875 4.46895C0.078125 4.60978 0 4.80098 0 5C0 5.19902 0.078125 5.39022 0.21875 5.53105L4.46289 9.77995C4.75586 10.0733 5.23047 10.0733 5.52344 9.77995C5.81641 9.48655 5.81641 9.01125 5.52344 8.71785L2.61133 5.80098H15.25C15.6641 5.80098 16 5.46455 16 5.04988C16 4.85477 15.9258 4.67677 15.8027 4.54328C15.666 4.39315 15.4687 4.29878 15.25 4.29878H2.51172L5.52344 1.28215Z' fill='white'/%3E%3C/svg%3E");
}
.prize-next {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M10.4766 1.28215C10.1836 0.988753 10.1836 0.513447 10.4766 0.220049C10.7695 -0.0733496 11.2441 -0.0733496 11.5371 0.220049L15.7813 4.46895C15.9219 4.60978 16 4.80098 16 5C16 5.19902 15.9219 5.39022 15.7813 5.53105L11.5371 9.77995C11.2441 10.0733 10.7695 10.0733 10.4766 9.77995C10.1836 9.48655 10.1836 9.01125 10.4766 8.71785L13.3887 5.80098H0.750002C0.335939 5.80098 1.90735e-06 5.46455 1.90735e-06 5.04988C1.90735e-06 4.85477 0.0742207 4.67677 0.197268 4.54328C0.333986 4.39315 0.531252 4.29878 0.750002 4.29878H13.4883L10.4766 1.28215Z' fill='white'/%3E%3C/svg%3E");
}
@media (max-width: 576px) {
.show_mobile {
display: block;
}
.hide_mobile {
display: none;
}
.prize-counter {
font-size: 18px;
}
}
@media (max-width: 991px) {
.prize-photo-mobile {
padding-bottom: 100%;
background-position: center;
-webkit-background-size: cover;
background-size: cover;
margin-left: -12px;
margin-right: -12px;
}
.prize-info {
padding-right: 0;
}
.button.close::after {
display: none;
}
.button.close {
padding-right: 28px;
}
.prize-row {
align-items: unset;
}
.prize-controls {
display: flex;
}
.prize-counter {
margin-bottom: 0;
padding: 10px 0 15px;
color: #F9F8F6;
}
}
@media (max-width: 475px) {
.prize-heading {
font-size: 24px;
}
.prize-title {
font-size: 28px;
margin-bottom: 0;
}
.prize-text {
font-size: 16px !important;
margin-bottom: 12px;
}
.prize-content-text {
text-align: center;
}
}
.modal-discount .modal-dialog {
max-width: 640px;
}
.modal-discount .modal-content {
background-color: unset;
border: none;
border-radius: 0;
}
.discount-banner {
height: 369px;
background-image: url(//papushevo.ru/wp-content/themes/papushevo/assets/img/discount-10-desktop.png);
position: relative;
background-size:100%;
}
.discount-banner__close {
width: 62px;
height: 62px;
position: absolute;
top: 0;
right: 0;
cursor: pointer;
z-index: 2;
}
@media (max-width: 475px) {
.discount-banner {
height: auto;
padding-bottom: 124.4%;
background-image: url(//papushevo.ru/wp-content/themes/papushevo/assets/img/discount-10-mobile.png);
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}
.discount-banner__close {
width: 38px;
height: 38px;
}
}
.section-pres {
padding-top: 70px;
padding-bottom: 70px;
background-color: var(--color-light-alt);
}
.pres-slide {
padding-bottom: 46%;
-webkit-background-size: cover;
background-size: cover;
background-position: center;
}
.section-inf {
background-color: var(--dark-blue);
color: white;
}
.section-inf-bg {
padding-bottom: 660px;
-webkit-background-size: cover;
background-size: cover;
background-position: center;
opacity: 0.6;
}
.section-inf-content {
font-size: 14px;
}
.inf-card {
padding-bottom: 400px;
position: relative;
overflow: hidden;
border-radius: 0 80px 0;
-webkit-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
background-position: center 1px;
}
.inf-card:hover {
cursor:pointer;
}
.inf-card::before {
position: absolute;
content: '';
top: 0;
right: 0;
bottom: 0;
left: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.84%, rgba(0, 0, 0, 0.5) 100%);
}
.inf-card-link {
position: absolute;
left: 0;
bottom: 0;
right: 0;
font-family: var(--font-heading);
font-size: 22px;
font-weight: 700;
text-transform: uppercase;
text-decoration: none;
padding-left: 40px;
padding-bottom: 40px;
color: white;
}
.inf-card-link img {
margin-left: 10px;
vertical-align: middle;
transform: translateY(-4px);
transition: all .2s ease-in-out;
}
.inf-card-link:hover img {
margin-left: 16px;
}
.inf-col:nth-child(1) .inf-card {
border-radius: 80px 0 80px;
}
.section-inf-container {
margin-top: -390px;
position: relative;
}
.inf-grid {
padding-bottom: 70px;
}
.container-top-height {
height: calc(100% - 50px);
}
.heading-alt {
font-size: 48px;
font-weight: 500;
text-transform: none;
color: var(--text-color-black);
}
.heading-alt span {
color: var(--orange);
}
.button-wide {
padding-left: 70px;
padding-right: 70px;
}
.papush-col {
text-align: right;
}
.button-big {
padding: 16px 80px;
}
.section-bg {
padding-top: 70px;
padding-bottom: 70px;
background: rgba(24, 29, 36, 0.7);
}
.button-block {
display: block;
width: 100%;
text-align: center;
padding-top: 16px;
padding-bottom: 16px;
}
.wpcf7 br {
display: none;
}
.wpcf7-spinner {
display: none !important;
}
.wpcf7-list-item {
margin: 0 !important;
}
.contacts-form-row {
margin-bottom: 30px;
}
.section-news-photo {
padding-bottom: 350px;
background-position: center;
-webkit-background-size: cover;
background-size: cover;
}
.section-news-heading {
font-size: 22px;
font-weight: 600;
font-family: var(--font-default);
margin: 30px 0;
}
.section-news-desc {
font-size: 16px;
font-weight: 400;
}
.wpcf7-list-item-label {
margin-left: 8px;
color: #777777;
}
.sector_helper {
position: relative;
}
body::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: var(--dark-blue);
}
body::-webkit-scrollbar
{
width: 12px;
background-color: var(--dark-blue);
}
body::-webkit-scrollbar-thumb
{
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
background-color: #445061;
} .genplan-placeholder {
position: relative;
}
.genplan-placeholder:not(.is-loaded) {
display: grid;
grid-template-columns: 260px 1fr;
min-height: 520px;
background-color: var(--dark-blue);
border-width: 1px 0;
border-style: solid;
border-color: rgba(255, 255, 255, 0.14);
overflow: hidden;
color: var(--color-light-alt);
}
.genplan-placeholder__side {
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 26px;
background: linear-gradient(180deg, rgba(10, 18, 27, 0.92) 0%, rgba(10, 18, 27, 0.8) 100%);
gap: 24px;
}
.genplan-placeholder__title,
.genplan-placeholder__tab,
.genplan-placeholder__item,
.genplan-placeholder__legend span {
display: block;
border-radius: 999px;
background: rgba(255, 255, 255, 0.14);
opacity: 0.55;
animation: placeholder-pulse 2.4s ease-in-out infinite;
animation-play-state: paused;
}
.genplan-placeholder.is-loading .genplan-placeholder__title,
.genplan-placeholder.is-loading .genplan-placeholder__tab,
.genplan-placeholder.is-loading .genplan-placeholder__item,
.genplan-placeholder.is-loading .genplan-placeholder__legend span {
animation-play-state: running;
}
.genplan-placeholder__title {
height: 52px;
}
.genplan-placeholder__tabs {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.genplan-placeholder__tab {
height: 34px;
}
.genplan-placeholder__items {
display: grid;
gap: 10px;
}
.genplan-placeholder__item {
height: 28px;
}
.genplan-placeholder__legend {
display: grid;
gap: 8px;
}
.genplan-placeholder__legend span {
height: 18px;
width: 140px;
}
.genplan-placeholder__map {
position: relative;
overflow: hidden;
}
.genplan-placeholder__blur {
position: absolute;
inset: -10%;
background-image: url(//papushevo.ru/wp-content/themes/papushevo_new/assets/img/plan/masterplan_new.webp);
background-size: cover;
background-position: center;
filter: blur(16px);
transform: scale(1.08);
}
.genplan-placeholder__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(9, 16, 24, 0.55) 0%, rgba(9, 16, 24, 0.85) 100%);
}
.genplan-placeholder__progress {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 6px;
background: rgba(255, 255, 255, 0.12);
overflow: hidden;
z-index: 2;
}
.genplan-placeholder__progress-bar {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 32%;
background: var(--orange);
transform-origin: left center;
animation: placeholder-progress 2.6s ease-in-out infinite;
animation-play-state: paused;
}
.genplan-placeholder.is-loading .genplan-placeholder__progress-bar {
animation-play-state: running;
}
.genplan-placeholder__content {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 18px;
text-align: center;
padding: 32px;
color: #fff;
z-index: 3;
}
.genplan-placeholder__message {
margin: 0;
font-size: 16px;
font-weight: 500;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.genplan-placeholder__content .button {
min-width: 220px;
}
.genplan-placeholder.is-loading #genplan-load-btn {
pointer-events: none;
opacity: 0.7;
}
.genplan-placeholder.is-loaded {
border: none;
background: transparent;
position: static;
min-height: auto;
display: block;
}
@keyframes placeholder-pulse {
0%, 100% { opacity: 0.45; }
50% { opacity: 0.85; }
}
@keyframes placeholder-progress {
0% { transform: translateX(-100%); }
50% { transform: translateX(15%); }
100% { transform: translateX(110%); }
}
@media (max-width: 475px) {
.genplan-placeholder:not(.is-loaded) {
display: block;
min-height: 420px;
}
.genplan-placeholder__side {
display: none;
}
}
.genplan-wrapper {
display: grid;
grid-template-columns: 260px 1fr;
grid-template-rows: 1fr;
grid-column-gap: 0;
grid-row-gap: 0;
background-color: var(--dark-blue);
border-width: 1px 0;
border-style: solid;
border-color: rgba(255,255,255, 0.14)
}
.genplan-side h4 {
padding: 26px;
text-transform: uppercase;
color: var(--color-light-alt);
font-size: 18px;
font-weight: 700;
}
.genplan-side__header {
height: 95px;
}
.genplan-side__container {
height: calc(100% - 95px);
display: flex;
flex-direction: column;
justify-content: space-between;
padding-bottom: 12px;
}
.genplan-tabs {
display: grid;
grid-template-columns: 1fr 1fr;
font-size: 12px;
font-weight: 500;
color: white;
margin-bottom: 20px;
}
.genplan-tab-item {
margin: 0;
padding: 0;
}
.genplan-tab-item::before {
display: none;
}
.genplan-tab-button {
display: block;
width: 100%;
background-color: transparent;
outline: none;
padding: 12px;
border-width: 0 0 1px 0;
border-style: solid;
border-bottom-color: rgba(203, 210, 206, 0.18);
color: white;
margin: 0;
transition: all .2s ease-in-out;
}
.genplan-tab-button:hover {
border-bottom-color: rgba(191, 150, 93, 0.4);
}
.genplan-tab-button.active {
border-bottom-color: rgba(191, 150, 93, 1);
color: var(--orange);
}
.genplan-tab__item {
display: flex;
align-items: center;
grid-column-gap: 16px;
padding: 9px 16px;
position: relative;
cursor: pointer;
transition: background-color .2s ease, color .2s ease;
}
.genplan-tab__item:hover,
.genplan-tab__item.is-hovered {
background-color: rgba(255, 255, 255, 0.08);
}
.genplan-tab__item:not(:last-child)::after {
position: absolute;
content: "";
bottom: 0;
left: 58px;
right: 16px;
border-bottom: 1px solid rgba(203, 210, 206, 0.18);
}
.genplan-tab__item-icon {
flex: 0 0 26px;
max-width: 26px;
height: 26px;
display: flex;
align-items: center;
justify-content: center;
background-color: #fff;
border-radius: 50%;
}
.genplan-tab__item-icon img {
width: 14px;
}
.genplan-tab__item-name {
color: white;
font-size: 13px;
font-weight: 400;
line-height: 1;
}
.genplan-tab-content {
margin-bottom: 20px;
}
@media (max-width: 475px) {
.genplan-side {
display: none;
}
.genplan-wrapper {
display: block;
max-width: 100%;
}
}
.sector-hover {
padding-left: 26px;
padding-right: 26px;
} .res-card {
background-size: cover !important;
background-position: center;
background-repeat: no-repeat;
}
.cover {
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important; background-color: #242424;
} .lazyloaded {
transition: background-image 0.3s ease;
} .header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
font-size: 13px;
padding-top: 25px;
padding-bottom: 25px;
color: #ffffff;
} @supports (animation-timeline: scroll()) {
.header {
animation: header-scroll auto linear;
animation-timeline: scroll();
}
@keyframes header-scroll {
0% {
background: transparent;
padding: 20px;
box-shadow: none;
}
1% {
background: rgba(0, 0, 0, 0.3);
padding: 15px 20px;
backdrop-filter: blur(7px);
}
}
} .header {
transition: all 0.3s ease;
}
.header.scrolled {
background: rgba(0, 0, 0, 0.3);
padding: 15px 20px;
backdrop-filter: blur(7px);
box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.header-col-middle {
text-align: center;
}
.header-col-right {
text-align: right;
}
.header-col-left {
display: flex;
align-items: center;
grid-column-gap: 15px;
}
.header-row {
align-items: center;
}
.header-link-phone {
color: #ffffff !important;
text-decoration: none;
margin-right: 28px;
font-weight: 500;
font-feature-settings: 'pnum' on, 'lnum' on;
}
.header-link-phone:hover {
text-decoration: underline;
}
.header-burger {
display: inline-flex;
width: 24px;
height: 24px;
position: relative;
}
.header-burger-line {
position: absolute;
left: 0;
width: 100%;
height: 1px;
background-color: #ffffff;
transition: all .2s ease-in-out;
}
.header-burger-line:first-child {
top: 8px;
}
.header-burger-line:last-child {
top: 16px;
}
.header-menu-trigger {
display: inline-flex;
align-items: center;
grid-column-gap: 10px;
cursor: pointer;
}
.header-menu-trigger > span {
padding-top: 1px;
transition: all .2s ease-in-out;
}
.header-menu-trigger:hover .header-burger-line:first-child {
transform: rotate(-5deg);
}
.header-menu-trigger:hover .header-burger-line:last-child {
transform: rotate(5deg);
}
.header-menu-trigger:hover > span {
padding-left: 5px;
}
.header-menu-trigger:hover > span {
padding-left: 5px;
}
.header-menu-trigger.active .header-burger-line:first-child {
top: 50%;
transform: rotate(45deg);
}
.header-menu-trigger.active .header-burger-line:last-child {
top: 50%;
transform: rotate(-45deg);
}
.menu-burger {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: none;
z-index: 9;
}
.menu-burger-inner {
background-color: rgba(26, 26, 26, 0.9);
display: flex;
justify-content: center;
flex-direction: column;
padding-top: 222px;
text-align: center;
height: 100%;
}
.menu-burger-item {
padding: 0;
margin-bottom: 40px;
}
.menu-burger-item::before {
display: none;
}
.menu-burger-link {
color: #ffffff;
text-decoration: none;
font-size: 22px;
transition: all .2s ease-in-out;
}
.menu-burger-list {
opacity: 0;
transition: all .1s ease;
}
.current-menu-item a {
color: var(--orange);
}
.menu-burger-link:hover {
color: var(--orange);
}
.partnership-text {
color: rgba(255,255,255, .5);
margin-bottom: 1.5rem;
font-size: 16px;
}
.header.header-page {
background-color: var(--dark-blue);
border-bottom-color: rgba(255, 255, 255, 0.1);
color: #ffffff;
animation: none;
}
.header.header-page.scrolled {
background: var(--dark-blue);
}
.header-page .header-burger-line {
background-color: #ffffff;
}
.header-page .button-bordered-white {
border-color: rgba(255, 255, 255, 0.25);
color: #ffffff;
}
.header-page .header-link-phone {
color: #ffffff !important;
}
.header-page .menu-burger-link {
color: #ffffff;
}
.header-page .menu-burger-inner {
background-color: rgba(26, 26, 26, 0.9);
}
@media (max-width: 768px) {
.menu-burger-inner {
padding-top: 0;
}
} .section-top {   position: relative;
}
.slider-top {
height: calc(100vh - 82px);
min-height: 720px; background-color: #fff;
}
.section-top-background {
position: absolute;
content: '';
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
background-position: center bottom;
background-repeat: repeat-x;
}
.slide-gradient .section-top-background {
background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 59.56%, rgba(0, 0, 0, 0.75) 100%);
}
.section-top-heading {
position: relative;
z-index: 3;
height: 100%;
text-align: center;
padding-top: 100px;
}
.section-top-border {
border: 1px solid rgba(249, 248, 246, 0.5);
border-radius: 80px 0 80px 0;
height: 100%;
padding: 40px 50px 50px;
}
.section-top-title {
font-size: 100px;
text-transform: uppercase;
color: var(--color-light);
font-weight: 700;
margin-top: 0; }
.section-top-subtitle {
font-weight: 500;
font-size: 24px;
color: #ffffff;
line-height: 1.2;
}
.slider-top-slide {
background-position: center center;
-webkit-background-size: cover;
background-size: cover;
opacity: 0;
}
.slider-top-slide.swiper-slide-active {
opacity: 1;
}
.section-top-footer {
position: absolute;
bottom: 0;
left: 0;
right: 0;
display: flex;
justify-content: center;
z-index: 3;
padding-bottom: 25px;
}
.down {
width: 20px;
height: 30px;
border: 2px solid #ffffff;
border-radius: 20px;
position: relative;
cursor: pointer;
}
.down-animate {
position: absolute;
left: -2px;
right: -2px;
top: 5px;
display: flex;
justify-content: center;
animation-name: dotMove;
animation-duration: 800ms;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
.down-dot {
width: 4px;
height: 4px;
border-radius: 50%;
background-color: var(--orange);
}
@keyframes dotMove {
from {
top: 5px;
}
to {
top: 19px;
}
}
.slider-top-nav {
position: absolute;
top: 50%;
left: 0;
width: 100%;
z-index: 4;
}
.slider-top-button {
width: 70px;
height: 70px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
backdrop-filter: blur(5px);
transition: opacity .3s ease-in-out;
}
.slider-top {
opacity: 1;
transition: all .5s ease-in-out;
}
.section-top-slide-content {
text-align: left;
color: #F9F8F6;
}
.section-top-slide-title {
font-size: 48px;
font-weight: 700;
text-transform: uppercase;
}
.section-top-slide-text {
font-size: 20px;
font-weight: 500;
}
.section-top-logos {
position: absolute;
bottom: 40px;
left: 40px;
display: flex;
grid-column-gap: 20px;
}
.section-top-logos img {
height: 120px;
} .section-about {
padding-top: 60px;
padding-bottom: 57px;
background-color: var(--color-light-alt);
}
.section-about-title {
color: var(--orange);
line-height: 100%;
margin: 0 0 31px 0;
}
.section-about-row .col-lg-7:first-child .section-about-content {
padding: 0 36px 0 101px;
}
.section-about-row .col-lg-7:last-child .section-about-content {
padding: 0 15px 0 97px;
}
.section-about-content {
position: relative;
font-weight: 500;
}
.section-about-content p {
font-weight: 500;
line-height: 1.4;
margin-bottom: 25px;
}
.section-about-subtitle {
font-size: 28px;
font-weight: 600;
font-family: var(--font-heading);
color: var(--orange);
line-height: 100%;
margin: -4px 0 32px 0;
}
.section-about-image-content {
width: 100%;
padding-bottom: 141.2%;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
}
.section-about-image-caption {
margin-top: 19px;
border-top: 1px solid var(--orange);
padding-top: 20px;
font-weight: 500;
}
.section-about-row:not(:first-child) {
margin-top: -45px;
}
.section-about-row .section-about-content {
top: -45px;
}
.section-about-quote-author {
margin-top: -14px;
font-size: 16px;
}
.section-about-row {
align-items: center;
} .section-inner-bg {
padding-top: 130px;
padding-bottom: 130px;
background-color: rgba(29,29,29, .40);
}
.section-project {
position: relative;
-webkit-background-size: cover;
background-size: cover;
background-position: center;
}
.section-project-content {
border-radius: 0 80px 0 80px;
position: relative;
border: 1px solid var(--orange);
}
.section-project-content-text {
padding: 100px 60px;
background-color: #fff;
border-radius: 0 80px 0 80px;
transform: translate(30px, 30px);
}
.section-project-text {
font-size: 14px;
}
.counter-container {
padding-left: 100px;
padding-right: 100px;
} .section-map {
width: 100%;
height: 474px;
} .section-residence {
color: #ffffff;
}
.section-residence-head {
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
}
.section-residence-head-inner {
padding-top: 60px;
padding-bottom: 60px;
background-color: rgba(0,0,0, .5);
}
.section-residence-title {
color: var(--orange);
}
.section-residence-subtitle {
margin-top: 24px;
}
.section-residence-choose {
text-align: right;
}
.section-residence-row {
align-items: center;
}
.section-residence-content {
background-color: var(--background-dark);
}
.section-residence-info {
display: flex;
align-items: center;
justify-content: center;
}
.section-residence-info-inner {
flex: 0 0 439px;
}
.section-residence-photos {
position: relative;
}
.section-residence-photos .button-gallery {
top: 40px;
right: 40px;
}
.section-residence-photos-src {
background-position: center center;
-webkit-background-size: cover;
background-size: cover;
opacity: 0;
transition: all .4s ease-in-out;
}
.section-residence-photos-src.show {
padding-bottom: 76.4%;
height: 100%;
opacity: 1;
}
.section-residence-grid {
display: grid;
grid-template-columns: 1fr 1fr;
}
.section-residence-title {
margin-bottom: 30px;
}
.section-residence-counter {
grid-column-gap: 30px !important;
margin-bottom: 10px;
}
.section-res {
padding-top: 70px;
padding-bottom: 70px;
background-color: var(--color-light-alt);
}
.section-res-border {
display: flex;
align-items: center;
grid-column-gap: 12px;
border-radius: 0 80px 0;
overflow: hidden;
border: 1px solid var(--orange);
position: relative;
}
.section-res-border-col {
flex: 0 0 50%;
max-width: 50%;
}
.section-res-border-col:first-child {
padding-left: 70px;
}
.section-res-border-col:last-child {
border-radius: 0 80px 0;
overflow: hidden;
background-position: center;
-webkit-background-size: cover;
background-size: cover;
padding-bottom: 377px;
}
.res-card {
padding-bottom: 74%;
background-position: center;
-webkit-background-size: cover;
background-size: cover;
position: relative;
cursor:pointer;
}
.res-card::after {
content: '';
position: absolute;
width: 100%;
height: 2px;
background: var(--orange);
bottom: 0px;
left: 0;
transform: scaleX(0);
transform-origin: right;
transition: transform 0.4s ease-out;
}
.res-card:hover::after,
.res-card:hover::before {
transform: scaleX(1);
}
.res-card-bg {
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.84%, #000000 109.66%);
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: flex;
align-items: flex-end;
}
.res-card-detail-link {
position: absolute;
top: 16px;
right: 16px;
width: 34px;
height: 34px;
background: transparent;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
z-index: 3;
opacity: .55;
transition: opacity .2s ease-in-out;
}
.res-card-detail-link img {
width: 100%;
height: 100%;
object-fit: contain;
}
.res-card-detail-link:hover {
opacity: 1;
}
.res-card-name {
flex: 0 0 calc(100% - 140px);
max-width: calc(100% - 140px);
font-family: var(--font-heading);
font-size: 24px;
font-weight: 700;
color: var(--color-light-alt);
text-decoration: none;
text-transform: uppercase;
padding: 30px;
}
.res-card-name img {
margin-left: 8px;
transition: all .2s ease-in-out;
}
.res-card-name:hover img {
margin-left: 16px;
}
.res-card-props {
flex: 0 0 140px;
max-width: 140px;
height: 100%;
backdrop-filter: blur(2px);
display: flex;
flex-direction: column;
justify-content: center;
grid-row-gap: 20px;
background-color: rgba(0, 0, 0, 0.55);
color: rgba(145, 147, 150, 1);
padding-left: 30px;
font-weight: 300;
font-size: 14px;
}
.res-card-props-value span {
font-size: 14px;
}
.res-card-props-value {
color: var(--color-light-alt);
font-size: 24px;
}
.res {
background-color: var(--dark-blue);
padding-top: 70px;
padding-bottom: 70px;
color: var(--color-light-alt);
font-size: 14px;
} .section-infrastructure {
background-color: var(--color-light-alt);
padding-top: 46px;
}
.section-infrastructure-row {
display: grid;
grid-template-columns: 1fr 1fr;
grid-column-gap: 50px;
margin-top: 44px;
}
.section-infrastructure-col {
margin-bottom: 35px;
}
.section-infrastructure-photo {
padding-bottom: 62.5%;
margin-bottom: 32px;
position: relative;
background-position: center center;
-webkit-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
border-radius: 0 80px 0 0;
}
.section-infrastructure-heading {
font-size: 18px;
font-weight: 500;
font-family: var(--font-default);
margin-bottom: 16px;
color: var(--color-light-alt);
line-height: 1.6;
min-height: 57px;
}
.section-infrastructure-heading a {
color: var(--color-light-alt);
}
.section-infrastructure-title {
color: var(--orange);
}
.section-infrastructure-desc {
line-height: 1.4;
font-size: 14px;
font-weight: 300;
}
.section-infrastructure-date {
margin: 12px 0;
font-size: 13px;
font-weight: 300;
color: #828589;
}
.section-infrastructure-link {
margin-top: 50px;
text-decoration: none;
font-size: 13px;
font-weight: 500;
}
.section-infrastructure-link::after {
content: url('data:image/svg+xml,<svg width="49" height="10" viewBox="0 0 49 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 4.5286V5.47141L47.1161 5.4714L43.3591 9.33333L44.0077 10L48.8718 5L44.0077 0L43.3591 0.666667L47.1161 4.5286H0Z" fill="%23BF965D"/></svg>');
margin-left: 8px;
transition: all .2s ease-in-out;
}
.section-infrastructure-link:hover::after {
margin-left: 16px;
} .section-advantage {
background-color: var(--background-dark);
padding-top: 90px;
padding-bottom: 89px;
margin-top: -13px;
color: var(--color-light)
}
.slide-advantage-photo {
padding-bottom: 127%;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
}
.slide-advantage-title {
font-size: 48px;
font-weight: 600;
font-family: var(--font-heading);
color: var(--orange);
line-height: 1;
margin-top: 31px;
margin-bottom: 39px;
}
.slide-advantage-text {
line-height: 1.4;
}
.slide-advantage-content {
padding-right: 7%;
} .section-slider {
padding-top: 66px;
padding-bottom: 56px;
overflow: hidden;
}
.section-slider-title {
color: var(--orange);
margin: 0;
}
.section-slider-head {
display: flex;
justify-content: space-between;
align-items: center;
}
.section-slider-nav {
display: flex;
}
.section-slider-nav-item {
width: 38px;
height: 38px;
background-repeat: no-repeat;
display: flex;
align-items: center;
}
.section-slider-nav-item:last-child {
justify-content: flex-end;
}
.section-slider .swiper {
margin-top: 46px;
overflow: visible;
}
.section-slider .swiper .swiper-slide {
transition: all .2s ease;
opacity: 1;
}
.section-better-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) {
opacity: 50%;
}
.section-better-slider .swiper-slide.swiper-slide-prev {
opacity: 0 !important;
}
.section-better-slider-scrollbar {
height: 3px;
background: rgba(26, 26, 26, 0.1);
}
.section-build {
padding-top: 46px;
padding-bottom: 70px;
}
.build-photo {
display: block;
padding-bottom: 89%;
position: relative;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
color: #ffffff;
}
.build-photo-inner {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 29px;
display: flex;
align-items: flex-end;
background-color: rgba(26, 26, 26, 0.4);
transition: all .2s ease-in-out;
}
.build-photo:hover .build-photo-inner {
background-color: rgba(26, 26, 26, 0.0);
}
.build-photo-date {
font-size: 20px;
font-weight: 500;
position: relative;
}
.section-build-slider {
margin-top: 37px !important;
}
.section-slider .swiper .slide-blur {
opacity: .5;
} .section-counters-bg {
padding-top: 129px;
padding-bottom: 62px;
color: #ffffff; }      .section-counters {
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
}
.section-counters .wpcf7-list-item-label {
color: var(--color-light-alt)
}
.section-counters .wpcf7-list-item-label {
margin-left: 8px;
} .section-contacts {
position: relative;
z-index: 4;
padding-top: 60px;
padding-bottom: 60px;
}
.section-contacts-content {
background-color: var(--dark-blue);
color: #ffffff;
padding: 50px;
border-radius: 0 80px 0 0;
font-weight: 400;
font-size: 14px;
}
.section-contacts-title {
color: var(--orange);
margin-bottom: 33px;
}
.section-contacts-subtitle {
font-size: 18px;
font-weight: 500;
margin-bottom: 19px;
}
.section-contacts-links {
margin: 21px 0 0;
padding: 0;
list-style-type: none;
}
.section-contacts-links li {
padding: 0;
font-size: 20px;
font-weight: 600;
}
.section-contacts-link {
text-decoration: none;
font-size: 20px;
font-weight: 400;
}
.section-contacts-link:hover {
text-decoration: underline;
}
.section-contacts-form {
margin-top: 63px;
}   .contacts-form-agree {
font-size: 12px;
color: rgba(249, 248, 246, 0.5);
} .section-rewards {
background-color: var(--color-platinum);
padding-top: 40px;
padding-bottom: 40px;
}
.section-rewards h3 {
color: var(--orange);
}
.rewards-row {
margin-top: 40px;
justify-content: center;
}
.reward-item {
display: flex;
justify-content: center;
outline: none;
}
.reward-photo {
display: inline-flex;
border: 3px solid var(--background-dark);
margin-bottom: 15px;
box-shadow: 3px 3px 5px 0 rgba(0,0,0, .3);
}
.reward-info {
font-family: var(--font-heading);
font-weight: bold;
font-size: 1.3rem;
text-align: center;
line-height: 1.3;
}
@media (max-width: 768px) {
.reward-item {
margin-bottom: 15px;
}
} .section-footer {
margin-top: 0 !important;
padding-top: 34px;
padding-bottom: 30px;
background-color: var(--dark-blue);
font-size: 13px;
color: #ffffff;
}
.footer-logo img {
max-width: 170px;
}
.footer-row {
display: flex;
align-items: center;
justify-content: space-between;
}
.footer-nav {
display: flex;
margin: 0;
left: 0;
list-style-type: none;
}
.footer-nav li::before {
display: none;
}
.footer-nav-link {
color: #ffffff;
text-decoration: none;
}
.footer-nav-link:hover {
text-decoration: underline;
}
.footer-bottom {
margin-top: 35px;
font-size: 12px;
font-weight: 400;
}
.footer-title {
margin-bottom: 15px;
font-weight: 600;
}
.text-right {
text-align: right;
}
.footer-contacts-links li::before {
display: none;
}
.footer-contacts-links li {
padding-left: 0;
}
.footer-contacts-link {
text-decoration: none;
font-size: 16px;
}
.footer-socials a {
text-decoration: none;
}
.footer-socials a:not(:last-child) {
margin-right: 10px;
} @media (min-width: 1200px) {
.container {
max-width: 1196px;
}
.container-top {
max-width: 1384px;
}
.slider-top-container {
max-width: 1260px;
}
}
@media (max-width: 1367px) {
.section-top-background {
background-size: 90%;
}
}
@media (max-width: 1199px) {
.heading-alt {
font-size: 40px;
}
.section-res p {
font-size: 14px;
}
.news-photo {
padding-bottom: 39.852%;
max-width: 100%;
}
.news-item {
display:block;
}
.news-link {
position: inherit;
}
.section-top-title {
font-size: 80px;
}
.section-top-subtitle {
font-size:18px;
}
.section-footer {
border-top: 1px solid rgba(249, 248, 246, 0.1);
}
.footer-row .button {
display: none;
}
.footer-row {
flex-direction: column;
}
.footer-logo {
margin-bottom: 40px;
}
.footer-nav {
flex-wrap: wrap;
}
.footer-nav li {
padding: 5px 15px 5px 0;
}
.section-project-content {
padding-left: 0;
}
.section-about-row:not(:first-child) {
margin-top: 0;
}
.section-about-row .col-lg-7:first-child .section-about-content {
padding-right: 30px;
padding-left: 0;
}
.section-about-row .col-lg-7:last-child .section-about-content {
padding-left: 30px;
padding-right: 0;
}
.section-about-row .section-about-content {
top: 0;
}
}
@media (max-width: 991px) {
.section-project-content-text {
transform: none;
border: 1px solid var(--orange);
}
.section-project-content {
border-color: transparent;
margin-bottom: 1.5rem;
}
.section-inner-bg {
padding-top: 80px;
padding-bottom: 80px;
}
.counter-container {
margin-top: 80px;
}
.section-res-border-col:first-child {
padding-left: 20px;
}
.heading-alt {
font-size: 32px;
}
.section-res p {
font-size: 13px;
}
.section-pres-content h3 {
font-size: 32px;
}
.slider-top-button {
width: 50px;
height: 50px;
}
#map_footer {
position: static;
height: 330px;
}
.section-contacts {
padding-top: 0;
padding-bottom: 0;
}
.modal-house-content {
padding: 20px;
border-radius: 0;
}
.modal-house-scrollbar {
margin-top: 5px;
height: 3px;
background-color: var(--color-gray);
}
.modal-close {
background-position: 75% center;
}
.modal-gallery-body {
padding: 0 15px;
}
.section-advantage-row > div:first-child {
order: 1;
}
.section-top-title {
font-size: 64px;
}
.section-residence-choose {
text-align: center;
margin-top: 15px;
}
.section-residence-grid {
grid-template-columns: 1fr;
}
.section-residence-grid:nth-child(odd) > div:first-child {
order: 2
}
.section-residence-info {
padding: 40px 0;
}
.toggle {
padding-top: 20px;
}
.section-residence-photos .button-gallery {
top: 20px;
right: 20px;
}
.header-link-phone {
margin-right: 0;
margin-bottom: 10px;
}
.header {
padding: 20px 0;
}
.section-about-row .col-lg-7:last-child .section-about-content,
.section-about-row .col-lg-7:first-child .section-about-content {
padding: 0 0 30px;
}
.section-about-row:nth-child(even) > div:first-child {
order: 2;
}
.section-about-row:not(:last-child) {
margin-bottom: 50px;
}
}
@media (max-width: 768px) {
.section-project-content-text {
padding: 40px 30px;
}
.section-res-border-col:last-child {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
}
.heading-alt {
color: #fff;
}
.section-res p {
color: #fff;
}
.section-res-border-col:first-child {
position: relative;
z-index: 2;
background-color: rgba(30,30,30, .6);
}
.section-res-border-col {
flex: 1;
max-width: 100%;
padding-top: 80px;
padding-bottom: 80px;
text-align: center;
}
.section-pres-content {
text-align: center;
margin-bottom: 1.75rem;
}
.section-pres-content h3 {
margin-bottom: 1rem;
font-size: 33px;
}
.modal-gallery-slide-footer {
padding: 15px;
}
.modal-gallery-slide-caption {
font-size: inherit;
}
.section-counters-content {
max-width: unset;
padding: 30px 52px;
}
.section-infrastructure-row {
grid-column-gap: 15px;
}
.section-counter-count {
font-size: 30px;
}
.section-counter-count span {
font-size: 13px;
}
.section-counter-name {
font-size: 12px;
padding-left: 20px;
}
.section-about-title {
font-size: 30px;
}
.section-about-content p {
font-size: 13px;
}
.section-about-subtitle {
font-size: 22px;
}
.link-more {
font-size: 13px;
}
.header-phone-link {
display: inline-block;
}
.header-link-phone,
.button.button-header {
display: none;
}
.header-menu-trigger > span {
display: none;
}
.section-top-title {
font-size: 64px;
}
.section-top-subtitle {
font-size: 18px;
}
body {
font-size: 13px;
}
.section-about-image-caption {
padding-top: 10px;
}
.section-about-quote-author {
font-size: inherit;
}
ul li::before {
top: 8px;
}
h3 {
font-size: 30px;
}
} @media (max-width: 700px) {
.disabled {
pointer-events: none;
user-select: none;
opacity: 0.5 !important;
}
.section-plan {
position: relative;
}
.sector-zoom-parent {
position: absolute;
bottom: 0;
left: 0;
right: 0;
top: unset;
display: flex;
justify-content: center;
padding: 30px 0;
}
.sector-zoom {
position: relative;
top: unset !important;
right: unset !important;
left: unset !important;
bottom: unset !important;
box-shadow: none;
}
.sector-zoom:nth-child(2) {
border-radius: 0;
border-width: 0 1px 0 1px;
border-style: solid;
border-color: #e5e5e5;
}
.sector-zoom:nth-child(1) {
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.sector-zoom:nth-child(3) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
}
.sector-name {
bottom: -7px;
right: 16px;
}
.tooltip {
display: none;
} .areaModal_thumbnail {
background-size: cover !important;
}
.modal-area .modal-head-btns {
margin-top: 20px;
margin-right: 20px;
}
.modal-area .button-gallery {
background-position: center center;
background-color: #fff;
}
.sector_helper {
position: absolute;
width: 100%;
height: 100%;
display: flex;
z-index: 10;
background: #000;
opacity: 0.6;
}
.sector_group_scroll {
overflow: scroll;
}
.sector_helper::before {
content: "";
margin: auto;
width: 75px;
height: 75px;
background-image: url(//papushevo.ru/wp-content/themes/papushevo_new/assets/img/plan/scroll_helper.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.sector_svg,
.sector_svg svg,
.sector_map_src,
#sector_map {
width: 1216px;
max-width: unset;
height: 684px;
}
.sector_back_btn {
position: fixed;
}
.section-plan {
overflow: hidden; }
}
@media (max-width: 576px) {
.counter-container {
margin-top: 0px;
}
.section-news-heading {
font-size: 18px;
font-weight: 500;
margin: 16px 0;
}
.section-contacts-content {
border-radius: 0;
}
.section-counters-content {
padding-left: 0;
padding-right: 0;
}
.section-news-desc {
font-size: 14px;
}
.section-news-photo {
padding-bottom: 68%;
}
.section-slider-title {
font-size: 24px;
}
.section-papush {
text-align: center;
}
.papush-col {
text-align: center;
margin-top: 3rem;
}
.res-card-name {
padding: 20px;
}
.res-card-name {
font-size: 18px;
}
.inf-card {
padding-bottom: 280px;
}
.slider-top-nav .px-4 {
padding-left: 16px !important;
padding-right: 16px !important;
}
.section-top-border {
padding-bottom: 0;
padding-left: 20px;
padding-right: 20px;
}
.section-top-slide-text {
font-size: 14px;
}
.section-top-slide-title {
margin-bottom: 1rem;
}
.section-top-slide-title {
font-size: 20px;
}
.menu-burger-item {
margin-bottom: 20px;
}
.partnership-text {
font-size: 13px;
}
.news-head {
display: flex;
flex-direction: column;
}
.news-title {
font-size: 18px;
order: 2;
}
.news-date {
flex: unset;
max-width: unset;
text-align: left;
padding: 10px 0 5px;
}
.news-link {
text-align: center;
}
.news-content {
padding-top: 0;
}
.section-top-background {
-webkit-background-size: 1600px;
background-size: 1600px;
}
.modal-house-slider-footer {
padding: 15px 20px;
}
.modal-house-desc {
padding-top: 10px;
padding-left: 75px;
font-size: 22px;
padding-right: 0;
background-position: 0 15px;
-webkit-background-size: 50px;
background-size: 50px;
}
.modal-house-row > div:first-child {
order: 2;
}
.modal-house .tab-link {
font-size: 16px;
}
.modal-house-props {
margin-bottom: 30px;
}
.modal-house-content {
padding: 10px 20px 20px;
}
.modal-head-title {
font-size: 30px;
}
.modal-house-slider {
margin-left: -20px;
margin-right: -20px;
}
.modal-house-footer {
padding-top: 10px;
padding-bottom: 20px;
}
.modal-house-dialog {
margin: 0;
}
ul {
margin-bottom: 5px;
}
.button-gallery {
width: 40px;
height: 40px;
top: 15px;
right: 15px;
}
.modal-gallery-dialog {
margin: 0;
}
.footer-bottom > div:first-child {
order: 4;
}
.footer-bottom > div:nth-child(3) .footer-title {
display: none;
}
.footer-contacts-links {
margin-top: 20px;
margin-bottom: 30px;
}
.footer-bottom {
margin-top: 15px;
padding-top: 25px;
position: relative;
}
.footer-bottom::before {
position: absolute;
content: '';
top: 0;
left: 0;
right: 0;
height: 1px;
background-color: rgba(249, 248, 246, 0.1);
}
.footer-bottom .text-right {
text-align: left;
}
.footer-nav {
flex-direction: column;
align-items: center;
}
.footer-nav li {
padding: 10px;
}
.footer-title {
font-weight: 500;
}
.footer-socials {
margin-bottom: 30px;
}
.section-footer {
margin-top: 0;
padding-bottom: 60px;
}
.section-contacts .button {
display: block;
width: 100%;
}
.contacts-form-row {
margin-bottom: 30px;
}
.section-contacts-subtitle,
.section-contacts-link {
font-size: 16px;
}
.section-contacts-content {
padding: 30px 12px;
}
.section-contacts .container {
padding-left: 0;
padding-right: 0;
}
.section-contacts {
margin-top: 0;
margin-left: -12px;
margin-right: -12px;
}
.section-counters-bg {
padding-top: 20px;
padding-bottom: 20px;
}
.section-counters-content .section-counter {
display: block;
}
.section-counters-content .button {
width: 100%;
}
.section-slider .swiper {
margin-top: 20px;
}
.section-infrastructure-photo {
margin-bottom: 20px;
}
.section-infrastructure-heading {
font-size: 16px;
margin-bottom: 10px;
}
.section-slider {
padding-top: 40px;
padding-bottom: 40px;
}
.section-advantage {
padding-top: 0;
padding-bottom: 20px;
}
.slide-advantage-content {
padding: 20px;
}
.slider-advantage {
margin-left: -12px;
margin-right: -12px;
}
.slider-panel {
position: static;
padding: 15px;
justify-content: center;
}
.slider-panel-scrollbar {
width: calc(100vw - 165px);
}
.slide-advantage-photo {
padding-bottom: 75%;
}
.slide-advantage-title {
font-size: 30px;
}
.section-infrastructure {
padding-bottom: 40px;
padding-top: 40px;
}
.mobile-slider-nav {
display: flex;
}
.mobile-slider {
display: block;
margin-top: 30px;
}
.section-infrastructure-row {
display: none;
}
.section-residence-head-inner {
padding-top: 30px;
padding-bottom: 40px;
}
.section-residence-info-inner {
flex: 0 0 100%;
padding-left: 15px;
padding-right: 15px;
}
.section-residence-choose .button {
display: block;
}
.button-lg {
padding: 10px 28px;
font-size: inherit;
}    .section-about {
padding-top: 30px;
padding-bottom: 30px;
}
.section-counter {
grid-column-gap: 20px;
}
.section-top-title {
font-size: 36px;
}
.section-top-subtitle {
font-size: 13px;
}
.header-col-left {
display: flex;
align-items: center;
padding-left: 15px;
}
.section-top-logos {
bottom: 20px;
left: 20px;
grid-column-gap: 12px;
}
.section-top-logos img {
height: 60px;
}
.section-inner-bg {
padding-top: 50px;
padding-bottom: 50px;
}
.counter-container {
padding: 0;
}
.section-counter2-item {
padding-left: 1.75rem;
}
.section-counter2-name {
font-size: 14px;
}
.section-counter2-count {
font-size: 48px;
}
.section-pres {
padding-top: 50px;
padding-bottom: 50px;
}
.inf-col:nth-child(1) .inf-card,
.inf-card {
border-radius: 60px 0 60px;
}
.inf-card-link {
padding-left: 20px;
padding-bottom: 20px;
}
.section-inf-bg {
padding-bottom: 468px;
}
.slider-top {
max-height: unset;
height: 720px;
}
} .smart-captcha {
margin-bottom: 20px;
}
@media (max-width: 700px) {
.order-modal-cover-prev {
padding-bottom: 100% !important;
}
}
@media (max-width: 576px) {
.section-contacts-link {
margin-top: 0 !important;
}
} @keyframes gradient-shift {
0% {
fill: #6ffb0057;
}
25% {
fill: #00fb99a1;
}
50% {
fill: #73ff00a1;
}
75% {
fill: #009f09a1;
}
100% {
fill: #6c9f00a1;
}
}
.sector-area.sale.slctd {
animation: gradient-shift 3s infinite;
} @media (max-width: 576px) {
.aeroflot {
height: auto !important;
transform: scale(0.5);
-ms-transform: scale(0.5);
-moz-transform: scale(0.5);
-webkit-transform: scale(0.5);
}
.section-top-border.aero {
padding: 0 !important;
justify-content: center !important;
}
} .section-news {
background-color: var(--dark-blue);
padding-top: 46px;
color: #f9f8f6;
}
.section-news-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-column-gap: 30px;
margin-top: 44px;
}
.section-news-col {
margin-bottom: 35px;
}
@media (max-width: 576px) {
.section-news-row {
grid-template-columns: 1fr;
}
} .single-post .page-container {
padding-top: 120px;
} .alm-load-more-btn {
background-color: #C0965D !important;
border-radius: 30px !important;
} body.template-tested {
margin: 0;
padding: 0;
min-height: 100vh;
}
body.template-tested #map {
width: 100%;
min-height: 100vh;
}
.slider-top-card {
padding: 60px 85px;
background-color: var(--color-light-alt);
border-radius: 80px 0 80px 0;
height: 100%;
-webkit-background-size: cover;
background-size: cover;
}
.slider-top-heading {
font-family: var(--font-heading);
font-size: 48px;
line-height: 1;
font-weight: 700;
text-transform: uppercase;
color: #BF965D;
margin-top: 1rem;
margin-bottom: 2rem;
}
.slider-top-subtitle {
font-size: 32px;
font-weight: 500;
margin-bottom: 2rem;
}
.slider-top-discount {
display: inline-block;
color: #181D2480;
font-size: 32px;
font-weight: 500;
position: relative;
}
.slider-top-discount::after {
position: absolute;
content: "";
top: 50%;
left: 0;
right: 0;
height: 2px;
background-color: red;
transform: rotate(5deg);
}
.slider-top-price {
font-size: 60px;
font-weight: 600;
}
.section-top-p {
padding-top: 88px;
padding-bottom: 88px;
}
.slider-top-btn {
width: calc(100% - 90px)
}
.new-year-slide {
background-position: center;
-webkit-background-size: cover;
background-size: cover;
}
@media (max-width: 475px) {
.slider-top-card {
padding: 30px 38px;
border-radius: 76px 0 76px 0;
}
.slider-top-heading {
font-size: 32px;
margin-top: .5rem;
margin-bottom: 1rem;
}
.slider-top-subtitle {
font-size: 19px;
margin-bottom: 1rem;
}
.slider-top-discount {
font-size: 19px;
}
.slider-top-price {
font-size: 34px;
margin-bottom: 1rem;
}
.section-top-p {
padding: 220px 8px 8px 8px;
}
.slider-top-btn {
width: 100%;
}
.new-year-slide {
background-image: url(//papushevo.ru/wp-content/uploads/2025/12/newyear-bg-m.jpg) !important;
}
}
.second-slide {
background-position: center bottom !important;
background-repeat: repeat-x !important;
}
.ajax-modal-preloader {
position: fixed;
left: 0;
right: 0;
top: 0;
height: 4px;
background: rgba(192, 150, 93, 0.3);
z-index: 2000;
pointer-events: none;
overflow: hidden;
opacity: 0;
transform: translateY(-100%);
transition: opacity .2s ease, transform .2s ease;
}
.ajax-modal-preloader::after {
content: "";
position: absolute;
inset: 0;
width: 40%;
background: #c0965d;
transform: translateX(-100%);
}
.ajax-modal-preloader.is-active {
opacity: 1;
transform: translateY(0);
}
.ajax-modal-preloader.is-active::after {
animation: ajax-modal-preloader-run 1.1s linear infinite;
}
.res-card-bg.is-loading,
.inf-card.is-loading,
.inf-card.is-loading .inf-card-link {
pointer-events: none;
cursor: wait;
}
.wpcf7 form.is-cf7-loading {
opacity: .88;
}
.wpcf7 form.is-cf7-loading input,
.wpcf7 form.is-cf7-loading textarea,
.wpcf7 form.is-cf7-loading select,
.wpcf7 form.is-cf7-loading button {
cursor: wait;
transition: opacity .2s ease;
}
.wpcf7 form.is-cf7-loading input:disabled,
.wpcf7 form.is-cf7-loading textarea:disabled,
.wpcf7 form.is-cf7-loading select:disabled,
.wpcf7 form.is-cf7-loading button:disabled {
opacity: .75;
}
@keyframes ajax-modal-preloader-run {
from {
transform: translateX(-100%);
}
to {
transform: translateX(260%);
}
}.trp-floating-switcher {
display: flex;
flex-direction: column-reverse;
position: fixed;
z-index: 99999;
overflow: hidden;
padding: var(--switcher-padding, 10px);
border: var(--border, none);
border-radius: var(--border-radius, 8px);
background: var(--bg, #fff);
width: var(--switcher-width, auto);
top: var(--top, unset);
right: var(--right, unset);
bottom: var(--bottom, unset);
left: var(--left, unset);
box-shadow: 0 10px 20px 0 #0000000D;
}
.trp-floating-switcher .trp-switcher-dropdown-list {
flex-direction: column-reverse;
}
.trp-switcher-position-top.trp-floating-switcher {
flex-direction: column;
top: var(--wp-admin--admin-bar--height, 0);
}
.trp-floating-switcher.trp-switcher-position-top:not(.trp-ls-inline) .trp-language-switcher-inner,
.trp-floating-switcher.trp-switcher-position-top .trp-switcher-dropdown-list {
flex-direction: column;
} nav.trp-ls-inline .trp-language-switcher-inner {
flex-direction: row;
}
.trp-ls-inline.trp-opposite-language .trp-language-item {
width: 100%;
} #trp-floater-powered-by {
color: var(--text, #b3b3b3);
font-size: 12px;
text-align: center;
padding: 0 5px;
opacity: 70%;
}
#trp-floater-powered-by a {
color: var(--text, #b3b3b3);
}
.trp-switcher-position-bottom #trp-floater-powered-by {
border-top: 1px solid var(--border-color, #747474);
padding-top: 5px;
margin-top: 5px;
}
.trp-switcher-position-top #trp-floater-powered-by {
border-bottom: 1px solid var(--border-color, #747474);
padding-bottom: 5px;
margin-bottom: 5px;
} .trp-shortcode-switcher__wrapper {
position: relative;
border: none;
}
.trp-shortcode-switcher {
position: static;
display: inline-block;
overflow: hidden;
padding: 10px 0;
border: var(--border, none);
border-radius: var(--border-radius, 5px);
background: var(--bg, #fff);
width: auto;
box-shadow: none;
} .trp-shortcode-anchor:not(.trp-opposite-button) {
visibility: hidden;
}
.trp-shortcode-switcher.trp-open-on-click {
cursor: pointer;
}
.trp-shortcode-overlay {
position: absolute;
left: 0;
top: 0;
z-index: 9999;
} .trp-current-language-item__wrapper:not(.trp-hide-arrow) {
display: flex;
align-items: center;
padding-right: 10px;
justify-content: space-between;
} .trp-language-switcher-inner {
display: flex;
}
.trp-floating-switcher .trp-language-switcher-inner {
flex-direction: column-reverse;
}
.trp-shortcode-switcher .trp-language-switcher-inner {
flex-direction: column;
}
.trp-switcher-dropdown-list {
display: flex;
overflow-y: hidden; transition: max-height 0.2s ease-in-out;
max-height: 0;
transition-duration: var(--transition-duration);
}
.trp-shortcode-switcher .trp-switcher-dropdown-list {
flex-direction: column;
} .trp-ls-dropdown.is-open .trp-switcher-dropdown-list,
.trp-ls-dropdown[aria-expanded="true"] .trp-switcher-dropdown-list,
.trp-shortcode-switcher.trp-open-on-hover.is-open .trp-switcher-dropdown-list,
.trp-shortcode-switcher[aria-expanded="true"] .trp-switcher-dropdown-list {
overflow-y: auto;
max-height: min(350px, 70vh);
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
scrollbar-color: var(--text) transparent;
}
.trp-ls-dropdown.is-transitioning .trp-switcher-dropdown-list,
.trp-shortcode-switcher.is-transitioning .trp-switcher-dropdown-list {
overflow-y: hidden !important;
}
.trp-shortcode-arrow {
pointer-events: none;
}
.trp-shortcode-switcher.is-open .trp-shortcode-arrow {
transform: rotate(180deg);
} .trp-language-item:focus { outline: none; }
.trp-language-item:focus-visible {
outline: 2px solid var(--text);
outline-offset: -2px;
} .trp-language-item {
display: flex;
align-items: center;
gap: 8px;
padding: 7px 16px;
text-decoration: none;
min-height: 19px;
box-sizing: content-box;
}
.trp-language-item:hover {
background: var(--bg-hover, #f3f3f3);
}
.trp-language-item:hover .trp-language-item-name {
color: var(--text-hover, #000);
}
.trp-language-item__current {
pointer-events: none;
cursor: default;
}
.trp-language-item-name {
display: inline-block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: var(--text, #000);
font-size: var(--font-size, 14px);
line-height: 1.2;
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
font-weight: 400;
}
.trp-flag-image {
border-radius: var(--flag-radius, 0) !important;
aspect-ratio: var(--aspect-ratio, 4/3) !important;
width: var(--flag-size, 18px) !important;
display: inline-block !important;
height: auto !important;
}
.trp-menu-ls-label .trp-flag-image {
margin: -2px 3px;
}
.trp-custom-flag {
object-fit: cover;
} .trp-switcher-dropdown-list::-webkit-scrollbar { width: 6px; }
.trp-switcher-dropdown-list::-webkit-scrollbar-track { background: transparent; }
.trp-switcher-dropdown-list::-webkit-scrollbar-thumb {
background-color: var(--text);
border-radius: 4px;
}
.trp-switcher-dropdown-list::-webkit-scrollbar-thumb:hover {
background-color: var(--text-hover);
} .trp-flag-rounded {
border-radius: 9999px !important;
aspect-ratio: 1 / 1 !important;
}
.trp-ls-name {
padding-left: 5px;
}
@media (prefers-reduced-motion: reduce) {
.trp-switcher-dropdown-list {
transition: none !important; }
} .trp_ald_ls_container img.trp-flag-image{
padding-top: 0 !important;
}
.trp_ald_ls_container .trp-language-switcher{
position: relative;
display: inline-block;
padding: 0;
border: 0;
box-sizing: border-box;
}
.trp_ald_ls_container .trp-language-switcher > div {
box-sizing: border-box;
padding-right: 20px;
padding-bottom: 3px;
padding-left: 13px;
border: 1px solid #c1c1c1;
border-radius: 3px;
background-color: #fff;
}
.trp_ald_ls_container .trp-language-switcher > div > a {
display: block;
padding: 2px;
border-radius: 3px;
color: rgb(7, 105, 173);
}
.trp_ald_ls_container .trp-language-switcher > div > a:hover {
background: #f1f1f1;
}
.trp_ald_ls_container .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
cursor: default;
}
.trp_ald_ls_container .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
background: none;
}
.trp_ald_ls_container .trp-language-switcher > div > a > img{
display: inline;
margin: 0 3px;
width: 18px;
height: 12px;
border-radius: 0;
}
.trp_ald_ls_container .trp-language-switcher .trp-ls-shortcode-current-language{
display: inline-block;
}
.trp_ald_ls_container .trp-language-switcher:focus .trp-ls-shortcode-current-language,
.trp_ald_ls_container .trp-language-switcher:hover .trp-ls-shortcode-current-language{
visibility: hidden;
}
.trp_ald_ls_container .trp-language-switcher .trp-ls-shortcode-language{
display: inline-block;
height: 1px;
overflow: hidden;
visibility: hidden;
z-index: 1;
max-height: 250px;
overflow-y: auto;
left: 0;
top: 0;
min-height: auto;
}
.trp_ald_ls_container .trp-language-switcher:focus .trp-ls-shortcode-language,
.trp_ald_ls_container .trp-language-switcher:hover .trp-ls-shortcode-language{
visibility: visible;
max-height: 250px;
height: auto;
overflow-y: auto;
position: absolute;
left: 0;
top: 0;
display: inline-block !important;
min-height: auto;
}
#trp_ald_x_button{
z-index: 0 !important;
}