:root {
    --h1-title-header-padding: 0 20px;
    --h1-title-header-margin: 0 auto 10px;
    --h1-title-rental-header-margin: 20px auto 0;
    --h1-title-header-fs: 34px;
    --h1-title-header-fw: 400;

    --h1-title-header-text-fw: 300;
    --h1-title-header-text-fs: 18px;
    --h1-title-header-text-padding: 0 20px;
    --h1-title-header-text-margin: 0 auto 20px;
    --h1-title-rental-header-text-margin: 0 auto;
    --h1-title-rental-header-text-lot-margin: 0 auto 10px;

}

.h1_title__header {
    padding: var(--h1-title-header-padding);
    font-weight: var(--h1-title-header-fw);
    margin: var(--h1-title-header-margin);
    font-size: var(--h1-title-header-fs);
    white-space: break-spaces;
    max-width: var(--mw);
    text-align: center;
}

.h1_title__descr {
    padding: var(--h1-title-header-text-padding);
    font-weight: var(--h1-title-header-text-fw);
    margin: var(--h1-title-header-text-margin);
    font-size: var(--h1-title-header-text-fs);
    white-space: pre-line;
    max-width: var(--mw);
    text-align: justify;
}

.rental_title__title {
    margin: var(--h1-title-rental-header-margin);
    padding: var(--h1-title-header-padding);
    font-weight: var(--h1-title-header-fw);
    font-size: var(--h1-title-header-fs);
    white-space: break-spaces;
    max-width: var(--mw);
    text-align: start;
}

.rental_title__address {
    margin: var(--h1-title-rental-header-text-margin);
    padding: var(--h1-title-header-text-padding);
    font-weight: var(--h1-title-header-text-fw);
    font-size: var(--h1-title-header-text-fs);
    white-space: break-spaces;
    max-width: var(--mw);
    text-align: start;
}

.rental_title__lot {
    margin: var(--h1-title-rental-header-text-lot-margin);
    padding: var(--h1-title-header-text-padding);
    font-weight: var(--h1-title-header-text-fw);
    font-size: var(--h1-title-header-text-fs);
    white-space: break-spaces;
    max-width: var(--mw);
    text-align: end;
    cursor: pointer;
}

@media only screen and (max-width: 1024px) {
    :root {
        --h1-title-header-fs: 28px;
    }
}

@media only screen and (max-width: 768px) {
    :root {
        --h1-title-header-padding: 0 10px;
        --h1-title-header-text-padding: 0 10px;
        /*--h1-title-rental-header-text-margin: 0 5px;*/
        --h1-title-header-margin: 0 auto 10px;
        --h1-title-header-fs: 25px;
    }
}