.about-page {
    padding-block: 16px 120px;
    background-color: var(--white);
    padding-inline: 48px;
    padding-bottom: 48px;
    margin-bottom: 120px;
    line-height: normal !important;
}

@media only screen and (max-width: 768px) {
    .about-page {
        padding-bottom: 24px;
        margin-bottom: 0;
    }
}

.about-page__header {
    margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {
    .about-page__header {
        margin-bottom: 28px;
    }
}

.about-page__mid-title {
    margin-block: 48px;
    font-size: var(--font-size-3xl);
    line-height: normal;
}

.about-page__main-title {
    margin-bottom: 48px;
    font-size: var(--font-size-3xl);
}

@media only screen and (max-width: 768px) {
    .about-page__header {
        margin-bottom: 18px;
    }
}

.about-page__description {
    font-size: var(--font-size-2xl);
    margin-bottom: 100px;
    font-weight: 400;
}

@media only screen and (max-width: 768px) {
    .about-page__description {
        font-size: var(--font-size-xl);
        margin-bottom: 18px;
    }
}

.about-page__footer {
    text-align: center;
    margin-top: 24px;
}

@media only screen and (max-width: 768px) {
    .about-page__footer {
        margin-top: 18px;
    }
}


/* -------------------- */


.about-page__owners {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    width: 100%;
    gap: 42px;
}

.about-page__owner {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 24px;
}

.about-page__owner-header {
    display: flex;
    gap: 24px;
}

.about-page__owner-details {
    padding: 16px 0 0 16px;
}

.about-page__owner-about {
    overflow: hidden;
    height: 280px;
    font-size: 17px;
}

.about-page__owner-photo {
    width: 130px;
    height: 130px;
    border-radius: 65px;
    background-color: #ECF8FA;
}

.about-page__owner-name {
    font-size: var(--font-size-xl);
    font-weight: 700;
    margin-bottom: 8px;
}

.about-page__owner-position {
    font-size: var(--font-size-l);
}

.about-page__owner-about * {
    font: inherit !important;
    color: inherit !important;
}

.about-page__review-text * {
    font: inherit !important;
    color: inherit !important;
}

.about-page__reviews {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    width: 100%;
    gap: 42px;
}

.about-page__review-text {
    padding: 36px;
    width: 100%;
}

.about-page__review {
    margin-top: 65px;
}

.about-page__review-photo {
    width: 130px;
    height: 130px;
    border-radius: 65px;
    border: 5px solid #CFEBF0;
    z-index: 1;
    position: absolute;
    top: -65px;
}

.about-page__review-content {
    border: 5px solid #CFEBF0;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 65px;
    margin-bottom: 52px;
}

.about-page__review-quotes {
    position: absolute;
    z-index: 1;
    top: -30px;
    left: -6px;
    width: 121px;

    @media only screen and (max-width: 990px) and (min-width: 690px) {
        width: 80px;
    }
}

.about-page__review-message-triangle {
    position: absolute;
    bottom: -42px;
    right: 20px;
    z-index: 1;
}

.about-page__review-author {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.about-page__review-author-name {
    font-weight: 700;
    font-size: var(--font-size-xl);
}

.about-page__review-author-job {
    font-size: var(--font-size-l);
}

.about-page__owner-position-mobile, .about-page__owner-mobile-separator {
    display: none;
}

@media only screen and (max-width: 768px) {
    .about-page__owner-mobile-separator {
        display: block;
        border: 0;
        width: 100%;
        line-height: 1.5em;
        border-top: 1px solid var(--secondary-400);
    }
    .about-page__owner-position-mobile {
        display: block;
        color: var(--gray-600);
        font-size: var(--font-size-m);
    }
    .about-page__main-title {
        font-size: var(--font-size-xl);
        margin-bottom: 24px;
    }
    .about-page__owner-header {
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .about-page__description {
        font-size: var(--font-size-m);
        line-height: 1.5em;
        font-weight: 500;
    }
    .about-page__owner-photo {
        width: 78px;
        height: 78px;
    }
    .about-page__owner-about {
        font-size: var(--font-size-m);
    }
    .about-page__owner-name {
        display: table-caption;
    }
    .about-page {
        padding-inline: var(--mobile-padding);
        background-color: var(--white);
    }
    .about-page__owner-position {
        display: none;
    }
    .about-page__owner-details {
        padding: 0;
    }
    .about-page__owner {
        padding: 22px 24px 18px 24px;
        border: 1px solid var(--secondary-200);
        background-color: var(--bg-color);
        gap: 12px;
    }
}

/* --------- custom scrollbar ---------- */


.mCSB_dragger_bar {
    display: none;
}

.mCSB_scrollTools {
    width: 8px !important;
    border-radius: 4px;
    background-color: var(--secondary-400);
}

.mCSB_draggerRail {
    width: 4px !important;
    background-color: var(--white) !important;
    border-radius: 2px;
}

.mCSB_dragger {
    padding-block: 2px;
}

.mCSB_draggerContainer {
    padding-block: 2px;
}

@media only screen and (max-width: 768px) {
    .mCSB_draggerContainer {
        padding-block: 1px;
    }
    .mCSB_draggerRail {
        width: 2px !important;
        background-color: var(--white) !important;
        border-radius: 1px;
    }
    .mCSB_scrollTools {
        width: 4px !important;
        border-radius: 2px;
        background-color: var(--secondary-400);
    }
    .mCSB_inside>.mCSB_container {
        margin-right: 7px !important;
    }
}