/* Current PHP overview and project promotions, restored at the owner's request. */
body.kk-reference-page .description-block {

    margin: 30px 0;

}

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

    aspect-ratio: 845 / 539;

}

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

    padding: 20px 15px 70px;

}

body.kk-reference-page .description-block .db__row {

    margin-top: 30px;


}

body.kk-reference-page .description-block .db__descr_position {

    display: grid;
    align-items: center;
    

}

body.kk-reference-page .description-block .db__row_two {

    display: flex;
    flex-direction: column;
    height: 100%;


}

body.kk-reference-page .description-block .db__name_descr {

    font-size: 14px;
    color: #000;
    margin-bottom: 0;

}

body.kk-reference-page .description-block .db__descr {

    font-size: 36px;
    color: #000;
    font-weight: 500;
    margin-bottom: 0;

}

body.kk-reference-page .description-block .db__descriptions_house {

    line-height: 148%;
    font-size: 18px;
    margin: 0;
    max-width: 278px;
    padding: 25px;

}

body.kk-reference-page .description-block .db__descriptions_location {

    line-height: 120%;
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    padding: 32px 48px;

}

body.kk-reference-page .description-block .col-md-12 {

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

}

body.kk-reference-page .description-block .db__row .col-md-4 {

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

}

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

    margin-block: 0;
    /* Preserve Bootstrap container centering when PHP section rules are reapplied. */
    margin-inline: auto;
    padding-top: 49px;
    padding-bottom: 49px;

}

@media (max-width: 550px) {
body.kk-reference-page .description-block .col-md-12 {

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

body.kk-reference-page .description-block .db__descriptions_location {

        font-size: 16px;
        padding: 32px 20px;
    
}

body.kk-reference-page .description-block .db__descr {

        font-size: 24px;
        line-height: 30px;
    
}

body.kk-reference-page .description-block > .row.kk__container {

        row-gap: 32px;
    
}

body.kk-reference-page .description-block .db__descr_position {

        gap: 6px;
    
}

body.kk-reference-page .description-block .db__name_descr {

        line-height: 20px;
    
}

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

        margin-block: 0;
        padding: 24px 20px 40px;
    
}
}

/* Current PHP spacing between the facts row and the overview grid. */
body.kk-reference-page .description-block > .row.kk__container { margin-bottom: 49px; }
@media (max-width: 767px) {
  body.kk-reference-page .description-block > .row.kk__container { margin-bottom: 24px; }
}
