/* Current PHP courtyard, neighbour centre and pool rules; source: web/css/residential/site.css. */
body.kk-reference-page .slider__dots {

    display: none;

}

@keyframes kk-cta-pulse {

    0% { transform: scale(1); opacity: 0; }
    10% { opacity: .8; }
    40%, 100% { transform: scale(1.1, 1.45); opacity: 0; }

}

body.kk-reference-page .neighbour-block.container {

    padding-top: 116px;

}

body.kk-reference-page .pool-block.container {

    padding-bottom: 0;

}

body.kk-reference-page .energy-block .custom-title {

    margin-bottom: 30px;

}

body.kk-reference-page .energy-block .eb__title_descr {

    margin-bottom: 12px;
    font-size: 24px;
    line-height: 120%;

}

body.kk-reference-page .energy-block .eb__descr {

    font-size: 16px;
    color: var(--gray-text);
    margin: 0;
    line-height: 128%;
    white-space: pre-line;

}

body.kk-reference-page .energy-block button {

    background: none;
    border: 0;

}

body.kk-reference-page .energy-block .eb__box {

    padding: 32px 48px;
    height: 100%;
    display: flex;
    flex-direction: column;

}

body.kk-reference-page .energy-block .col-md-4 {

    border: 1px solid var(--line-grey);
    display: flex;
    flex-direction: column;

}

body.kk-reference-page .energy-block .eb__description {

    flex-grow: 1;

}

body.kk-reference-page .energy-block .eb__slider {

    display: flex;
    justify-content: space-between;
    align-items: center;

}

body.kk-reference-page .energy-block .slider_number {

    font-size: 18px;
    color: #777777;
    margin-bottom: 0

}

body.kk-reference-page .energy-block .slider_number span {

    color: #000;

}

body.kk-reference-page .energy-block .img-responsive {

    aspect-ratio: 845 /  326;
    width: 100%;
    height: 100%;
    object-fit: cover;

}

body.kk-reference-page .energy-block .kkvartal-range__field {

    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 6px;
    margin: 0;
    color: inherit;
    font: inherit;

}

body.kk-reference-page .neighbour-block .custom-title {

    margin-bottom: 53px;

}

body.kk-reference-page .neighbour-block .nb__title_description {

    font-size: 32px;
    font-weight: 500;
    margin-bottom: 22px;

}

body.kk-reference-page .neighbour-block .img-responsive {

    aspect-ratio: 845 / 409;
    width: 100%;
    height: 100%;
    object-fit: cover;

}

body.kk-reference-page .neighbour-block .col-md-6 {

    border-top: 1px solid var(--line-grey);
    border-left: 1px solid var(--line-grey);
    border-right: 1px solid var(--line-grey);

}

body.kk-reference-page .neighbour-block .col-md-6:last-child {

    display: flex;
    flex-direction: column;

}

body.kk-reference-page .neighbour-block .nb__box {

    padding: 32px 48px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;

}

body.kk-reference-page .neighbour-block .nb__description {

    flex-grow: 1;

}

body.kk-reference-page .neighbour-block .nb__slider {

    display: flex;
    justify-content: space-between;
    align-items: center;

}

body.kk-reference-page .neighbour-block .nb__title_descr {

    line-height: 120%;
    font-size: 24px;
    margin-bottom: 12px;

}

body.kk-reference-page .neighbour-block .nb__descr {

    font-size: 16px;
    color: var(--gray-text);
    margin: 0;
    line-height: 128%;
    white-space: pre-line;
    max-width: 525px;

}

body.kk-reference-page .neighbour-block .col-md-3 {

    border: 1px solid var(--line-grey);

}

body.kk-reference-page .neighbour-block .col-md-3:not(:last-child) {

    border-right: 0;

}

body.kk-reference-page .neighbour-block button {

    background: none;
    border: 0;

}

body.kk-reference-page .neighbour-block .slider_number {

    font-size: 18px;
    color: #777777;
    margin-bottom: 0;

}

body.kk-reference-page .neighbour-block .slider_number span {

    color: #000;

}

body.kk-reference-page .neighbour-block .svg_two {

    margin-bottom: 10px;

}

body.kk-reference-page .neighbour-block .nb__title_card {

    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;

}

body.kk-reference-page .neighbour-block .nb__descr_card {

    font-size: 16px;
    font-weight: 400;

}

body.kk-reference-page .neighbour-block .nb__cards {

    display: flex;
    flex-wrap: wrap;
    padding: 0;

}

body.kk-reference-page .pool-block .custom-title {

    margin-bottom: 24px;

}

body.kk-reference-page .pool-block .pb__box {

    padding: 32px 48px;

}

body.kk-reference-page .pool-block .col-md-4 {

    border: 1px solid var(--line-grey);

}

body.kk-reference-page .pool-block .pb__descr {

    font-size: 18px;

}

body.kk-reference-page .pool-block .pb__box {

     padding: 32px 48px;
     height: 100%;
     display: flex;
     flex-direction: column;

}

body.kk-reference-page .pool-block .pb__slider {

    display: flex;
    justify-content: space-between;
    align-items: center;

}

body.kk-reference-page .pool-block button {

    background: none;
    border: 0;

}

body.kk-reference-page .pool-block .slider_number {

    font-size: 18px;
    color: #777777;
    margin-bottom: 0;

}

body.kk-reference-page .pool-block .slider_number span {

    color: #000;

}

body.kk-reference-page .pool-block .pb__description {

    flex-grow: 1;

}

body.kk-reference-page .pool-block .img-responsive {

    aspect-ratio: 371 / 351;
    width: 100%;
    height: 100%;
    object-fit: cover;

}

body.kk-reference-page .pool-block .pb__name_descr {

    font-size: 14px;
    margin-bottom: 6px;

}

body.kk-reference-page .pool-block .pb__characteristic {

    font-size: 36px;
    font-weight: 500;
    line-height: 42px;
    margin: 0;

}

body.kk-reference-page .pool-block .pb__info_position {

    margin-top: auto;
    display: grid;
    gap: 16px;

}

@media (max-width: 767px) {
body.kk-reference-page .nb__cards .owl-dots {

        display: flex;
        justify-content: center;
        margin-top: 16px;
    
}

body.kk-reference-page .nb__cards .owl-dot span {

        width: 8px;
        height: 8px;
        margin: 0 4px;
        background: #ccc;
        border-radius: 50%;
        display: block;
    
}

body.kk-reference-page .nb__cards .owl-dot.active span {

        background: #000;
    
}

body.kk-reference-page .nb__cards-pagination {

        margin-top: 12px;
    
}
}

@media (max-width: 550px) {
body.kk-reference-page .pool-block .pb__descr {

        height: 164px;
    
}

body.kk-reference-page .slider__dots {

        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
    
}

body.kk-reference-page .slider__dots button {

        width: 6px;
        height: 6px;
        padding: 0;
        border: none;
        border-radius: 50%;
        background: rgba(0, 0, 0, .2);
        cursor: pointer;
        transition: background .2s, transform .2s;
    
}

body.kk-reference-page .slider__dots button.is-active {

        background: #000;
        transform: scale(1.3);
    
}

body.kk-reference-page .pool-block .pb__name_descr {

        margin-bottom: 7px;
    
}

body.kk-reference-page .pool-block .pb__characteristic {

        font-size: 24px;
        line-height: 100%;
    
}

body.kk-reference-page .pool-block .pb__box {

        padding: 20px;
    
}

body.kk-reference-page .pool-block .pb__slider {

        margin-top: 10px;
    
}

body.kk-reference-page .pool-block .col-md-4 {

        border-top: 0;
        border-left: 0;
        border-right: 0;
    
}

body.kk-reference-page .neighbour-block .custom-title {

        margin-bottom: 24px;
    
}

body.kk-reference-page .neighbour-block .nb__title_description {

        margin-bottom: 24px;
        font-size: 24px;
    
}

body.kk-reference-page .neighbour-block .nb__title_descr {

        font-size: 20px;
        margin-bottom: 12px;
    
}

body.kk-reference-page .neighbour-block .nb__descr {

        font-size: 14px;
        margin-bottom: 0;
        height: 110px;
    
}

body.kk-reference-page .neighbour-block .nb__box_slider {

        gap: 10px;
    
}

body.kk-reference-page .neighbour-block .col-md-6 {

        border-top: 0;
        border-left: 0;
        border-right: 0;
    
}

body.kk-reference-page .neighbour-block .col-md-3 {

        padding: 0;
    
}

body.kk-reference-page .neighbour-block .col-md-3:not(:last-child) {

        border-right: 0;
    
}

body.kk-reference-page .neighbour-block .nb__box {

        padding: 20px;
    
}

body.kk-reference-page .neighbour-block .nb__cards {

        display: flex;
        flex-wrap: wrap;
        width: 100%;
        border-top: 1px solid var(--line-grey);
        border-left: 1px solid var(--line-grey);
    
}

body.kk-reference-page .neighbour-block .nb__cards .col-md-3 {

        flex: 0 0 50%;
        max-width: 50%;
        padding: 0;
        border: 0;
        border-right: 1px solid var(--line-grey);
        border-bottom: 1px solid var(--line-grey);
        box-sizing: border-box;
    
}

body.kk-reference-page .neighbour-block .nb__cards .col-md-3:nth-child(2n) {

        border-right: 0;
    
}

body.kk-reference-page .neighbour-block .nb__cards .nb__box {

        padding: 16px;
        height: 100%;
        display: flex;
        flex-direction: column;
        border: 0;
        box-sizing: border-box;
    
}

body.kk-reference-page .neighbour-block .nb__cards .svg_two {

        margin-bottom: 12px;
    
}

body.kk-reference-page .neighbour-block .nb__cards .nb__title_card {

        font-size: 16px;
        font-weight: 500;
        margin-bottom: 8px;
        line-height: 1.25;
    
}

body.kk-reference-page .neighbour-block .nb__cards .nb__descr_card {

        font-size: 13px;
        line-height: 1.35;
        color: var(--gray-text);
    
}

body.kk-reference-page .neighbour-block .nb__cards.owl-carousel {

        display: block;
        width: 100%;
        border-right: 1px solid var(--line-grey);
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    
}

body.kk-reference-page .neighbour-block .nb__cards.owl-carousel .owl-stage-outer {

        overflow: hidden;
        border: 0;
        margin: 0;
        padding: 0;
    
}

body.kk-reference-page .neighbour-block .nb__cards.owl-carousel .owl-stage {

        display: flex;
        margin: 0;
        padding: 0;
    
}

body.kk-reference-page .neighbour-block .nb__cards.owl-carousel .owl-item {

        flex: none;
        display: flex;
        height: auto;
        border-right: 1px solid var(--line-grey);
        border-bottom: 1px solid var(--line-grey);
        box-sizing: border-box;
        margin: 0;
    
}

body.kk-reference-page .neighbour-block .nb__cards.owl-carousel .owl-item > .col-md-3 {

        display: flex;
        width: 100%;
        height: 100%;
        flex: none;
        max-width: none;
        padding: 0;
        border: 0;
        box-sizing: border-box;
    
}

body.kk-reference-page .neighbour-block .nb__cards.owl-carousel .owl-item .nb__box {

        width: 100%;
        height: 100%;
    
}

body.kk-reference-page .energy-block .eb__descr {

        font-size: 14px;
        height: 100px;
    
}

body.kk-reference-page .energy-block .eb__box {

        padding: 20px;
        gap: 10px;
    
}

body.kk-reference-page .energy-block .custom-title {

        margin-bottom: 24px;
    
}

body.kk-reference-page .neighbour-block.container {

        padding-top: 44px;
    
}

body.kk-reference-page .pool-block.container {

        padding-bottom: 0;
    
}
}

body.kk-reference-page [data-kkvartal-slider-main] { touch-action: pan-y pinch-zoom; }
