.header {
    padding-top: 30px;
}

@media (max-width: 1280px) {
    .header {
        padding-top: 50px;
    }
}

.nav-top {
    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 27px;
}

@media (max-width: 1280px) {
    .nav-top {
        position: relative;

        z-index: 1;

        margin-bottom: 25px;
    }
}

.nav-top__list {
    display: flex;

    align-items: center;

    column-gap: 50px;
}

@media (max-width: 1280px) {
    .nav-top__list {
        column-gap: unset;
    }
}

.nav-top__link {
    display: flex;

    align-items: center;

    column-gap: 10px;

    color: #000;

    transition: 0.3s ease-out;
}

.nav-top__link:hover {
    color: #06f;
}

.nav-top__item {
    font-size: 18px;

    font-weight: 500;
}

@media (max-width: 1280px) {
    .nav-top__item-text {
        display: none;
    }
}

@media (max-width: 1280px) {
    .nav-top__item-map {
        display: none;
    }
}

.nav-top__btn {
    position: relative;

    font-size: 18px;

    font-weight: 600;

    line-height: 100.9%;

    transition: 0.3s ease-out;
}

.nav-top__btn::after {
    position: absolute;

    content: "";

    width: calc(100% - 3px);

    height: 2px;

    background: linear-gradient(51deg, #06f 0%, #004fc6 100%);

    left: 50%;

    transform: translateX(-50%);

    bottom: -2px;
}

.nav-top__btn:hover {
    color: #06f;
}

@media (max-width: 1280px) {
    .nav-top__btn {
        margin-right: 32px;

        font-size: 20px;
    }
}

.tel-item {
    display: flex;

    column-gap: 10px;

    color: #242424;
}

@media (max-width: 1280px) {
    .tel-item {
        display: none;

        margin-right: 30px;
    }
}

.tel {
    position: relative;

    display: flex;

    align-items: center;

    padding: 0 34px;

    min-height: 45px;

    background: linear-gradient(51deg, #06f 0%, #004fc6 100%);

    color: #e7f0f8;

    border-radius: 10px;

    font-size: 18px;

    font-weight: 600;

    z-index: 1;
}

.tel::after {
    position: absolute;

    content: "";

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background-color: #0999ff;

    border-radius: inherit;

    z-index: -1;

    opacity: 0;

    transition: 0.3s ease-out;
}

.tel:hover::after {
    opacity: unset;
}

@media (max-width: 1280px) {
    .tel-btn {
        display: none;
    }
}

.home {
    display: flex;

    align-items: center;

    color: #242424;

    line-height: 100.9%;

    column-gap: 10px;

    font-size: 16px;

    font-weight: 500;

    transition: 0.3s ease-out;
}

@media (max-width: 1280px) {
    .home__text {
        display: none;
    }
}

.home:hover {
    color: #06f;
}

.nav-middle {
    padding: 26px 30px;

    background: linear-gradient(51deg, #06f 0%, #004fc6 100%);

    border-radius: 12px;

    margin-bottom: 30px;
}

@media (max-width: 1317px) {
    .nav-middle {
        padding: 26px 15px;
    }
}

@media (max-width: 1280px) {
    .nav-middle {
        position: fixed;

        left: 0;

        right: 0;

        top: 109px;

        bottom: 0;

        background: #e7f0f8;

        overflow-y: auto;

        padding: 0 25px 50px 25px;

        margin-bottom: unset;

        transform: translateX(100%);

        transition: 0.3s ease-out;

        z-index: 4;

        border-radius: unset;
    }

    .nav-middle--show {
        transform: translateX(0);
        max-width: 100vw;
    }
}

.nav-middle__top {
    display: none;

    align-items: center;

    column-gap: 15px;

    margin-bottom: 37px;
}

@media (max-width: 1280px) {
    .nav-middle__top {
        display: flex;
    }
}

.nav-middle__text {
    font-size: 20px;

    font-weight: 500;

    line-height: 100.9%;

    color: #242424;
}

.nav-middle__btn {
    position: relative;

    font-size: 20px;

    font-weight: 500;

    line-height: 100.9%;
}

.nav-middle__btn::after {
    position: absolute;

    content: "";

    width: calc(100% - 3px);

    height: 2px;

    background: linear-gradient(51deg, #06f 0%, #004fc6 100%);

    left: 50%;

    transform: translateX(-50%);

    bottom: -2px;
}

.nav-middle__list {
    display: flex;

    justify-content: space-between;

    align-items: center;
}

@media (max-width: 1280px) {
    .nav-middle__list {
        flex-direction: column;

        align-items: unset;

        row-gap: 40px;

        margin-bottom: 176px;
    }
}

@media (max-width: 1280px) {
    .nav-middle__item {
        display: flex;

        justify-content: space-between;

        column-gap: 15px;
    }
}

.nav-middle__icon {
    display: none;
}

@media (max-width: 1280px) {
    .nav-middle__icon {
        display: unset;
    }
}

.nav-middle__link {
    font-size: 18px;

    font-weight: 600;

    line-height: 100.9%;

    color: #e7f0f8;

    transition: 0.5s ease-out;
}

.nav-middle__link:hover {
    color: aqua;

    transition: 0.5s ease-out;
}

@media (max-width: 1280px) {
    .nav-middle__link {
        font-weight: 500;

        color: #242424;

        width: 100%;
    }

    .nav-middle__link:hover {
        color: #06f;

        transition: 0.5s ease-out;
    }
}

.nav-middle__text {
    font-size: 20px;
}

.nav-bottom {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 30px;
}

@media (max-width: 1280px) {
    .nav-bottom {
        margin-bottom: 20px;
    }
}

.nav-bottom__link {
    font-size: 18px;

    line-height: 100.9%;

    font-weight: 500;

    color: #7f8c98;

    transition: 0.3s ease-out;
}

.nav-bottom__link:hover {
    color: #242424;

    transition: 0.3s ease-out;
}

@media (max-width: 1280px) {
    .nav-bottom__link {
        font-size: 12px;
    }
}

.nav-bottom__line {
    width: 1px;

    height: 13px;

    background-color: #06f;
}

@media (max-width: 1280px) {
    .nav-bottom__line {
        height: 8px;
    }
}

.tel-mobile {
    display: none;

    width: 35px;

    height: 35px;

    margin-right: 20px;
}

@media (max-width: 1280px) {
    .tel-mobile {
        display: unset;
    }
}

.burger {
    display: none;
}

@media (max-width: 1280px) {
    .burger {
        display: unset;
    }
}

.burger-btn {
    width: 35px;

    height: 35px;

    background-color: #06f;

    padding: 4px;

    font-size: 0;

    border-radius: 5px;
}

@media (max-width: 1280px) {
    .burger-btn {
        display: flex;

        justify-content: center;

        align-items: center;
    }
}

.tel-btn-mobile {
    display: none;

    justify-content: center;

    align-items: center;

    font-size: 16px;
}

@media (max-width: 1280px) {
    .tel-btn-mobile {
        display: flex;
    }
}

.show {
    display: unset;
}

.hide {
    display: none;
}

@media (max-width: 1280px) {
    .nav-bottom {
        margin-bottom: 15px;
    }
}

.pension {
    margin-bottom: 80px;
}

@media (max-width: 1280px) {
    .pension {
        margin-bottom: 50px;
    }
}

.pension-img {
    object-fit: cover;
    width: 100%;

    border-radius: 15px;

    max-height: 310px;

    height: 100%;
}

.slider {
    max-width: 615px;
}

.slider .swiper-wrapper {
    gap: 0;
}

.slider .swiper-slide {
    height: auto;
}

@media (max-width: 1280px) {
    .slider {
        max-width: unset;

        margin-bottom: 24px;
    }
}

@media (max-width: 375px) {
    .pension-img {
        max-height: 183px;
    }
}

.info {
    display: flex;

    column-gap: 54px;

    margin-bottom: 45px;
}

@media (max-width: 1548px) {
    .info {
        column-gap: 30px;
    }
}

@media (max-width: 1280px) {
    .info {
        display: block;

        margin-bottom: 28px;
    }
}

.info__slider-wrapper {
    position: relative;
}

.info__slider {
    width: calc(100% - 62px);

    margin-left: auto !important;

    margin-right: auto !important;

    border-radius: 15px;

    font-size: 0;

    margin-bottom: 10px;
}

.slider__prev-btn {
    position: absolute;

    width: 15px;

    font-size: 0;

    top: 50%;

    left: 0;

    z-index: 2;

    transform: translateY(-50%) rotate(-180deg);
}

.swiper-button-disabled {
    pointer-events: none;

    opacity: 0.3;
}

.slider__next-btn {
    position: absolute;

    width: 15px;

    font-size: 0;

    top: 50%;

    right: 0;

    z-index: 2;

    transform: translateY(-50%);
}

.thumbnails {
    width: calc(100% - 62px);
    margin-left: auto !important;
    margin-right: auto !important;
}

.thumbnails-wrapper {
    position: relative;
}

.thumbnails-wrapper__prev {
    position: absolute;
    width: 15px;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    z-index: 2;
    font-size: 0;
}

.thumbnails-wrapper__next {
    position: absolute;
    width: 15px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    font-size: 0;
}

@media (max-width: 1280px) {
    .info__slider {
        margin-bottom: 7px;

        width: calc(100% - 50px);
    }

    .thumbnails {
        width: calc(100% - 50px);
    }

    .slider__prev-btn,
    .slider__next-btn {
        width: 12px;
    }

    .thumbnails-wrapper__prev,
    .thumbnails-wrapper__next {
        width: 12px;
    }
}

.info__title {
    font-size: 31px;

    font-weight: 600;

    line-height: 100.9%;

    color: #242424;
}

@media (max-width: 1548px) {
    .info__title {
        font-size: 26px;
    }
}

@media (max-width: 1430px) {
    .info__title {
        font-size: 22px;
    }
}

.info__text {
    font-size: 20px;

    font-weight: 500;

    line-height: 100.9%;

    color: #242424;

    margin-bottom: 20px;
}

@media (max-width: 1430px) {
    .info__text {
        font-size: 22px;
    }
}

@media (max-width: 1280px) {
    .info__text {
        display: none;
    }
}

.info__price {
    color: #0f51b5;

    font-family: Montserrat;

    width: 330px;

    font-size: 28px;

    font-weight: 600;

    line-height: 100.9%;
}

.address {
    row-gap: 25px;
}

@media (max-width: 1280px) {
    .address {
        flex-direction: column;

        align-items: unset !important;

        order: -1;
    }
}

@media (max-width: 1280px) {
    .places {
        order: 1;
    }
}

.info-right__contacts {
    display: flex;

    flex-direction: column;

    row-gap: 25px;

    margin-bottom: 38px;
}

.info-right__start {
    display: flex;

    justify-content: space-between;

    align-items: center;

    column-gap: 108px;

    margin-bottom: 15px;
}

@media (max-width: 1430px) {
    .info-right__start {
        column-gap: 54px;
    }
}

@media (max-width: 1280px) {
    .info-right__start {
        display: none;
    }
}

.info-right__top {
    display: none;

    font-size: 16px;

    font-weight: 600;

    line-height: 100.9%;

    color: #242424;
}

@media (max-width: 1280px) {
    .info-right__top {
        display: unset;
    }
}

.info-right__day {
    font-size: 22px;

    font-weight: 500;

    line-height: 100.9%;
}

.info-right__symbol {
    font-size: 17px;
}

.info-right__item {
    display: flex;

    align-items: center;

    column-gap: 30px;
}

@media (max-width: 1280px) {
    .info-right__item {
        column-gap: 18px;

        row-gap: 25px;
    }
}

@media (max-width: 366px) {
    .info-right__item {
        flex-wrap: wrap;
    }
}

.info-right__inside {
    display: flex;

    align-items: center;

    column-gap: 10px;

    font-size: 18px;

    font-weight: 500;

    line-height: 100.9%;

    color: #242424;
}

@media (max-width: 1280px) {
    .info-right__inside {
        flex-wrap: wrap;

        row-gap: 10px;

        font-weight: 600;

        font-size: 16px;
    }
}

.info-right__strong {
    margin-left: 5px;

    font-size: 18px;

    font-weight: 600;

    line-height: 100.9%;

    color: #242424;
}

@media (max-width: 1280px) {
    .info-right__strong {
        margin-left: 0;
    }
}

.info-right__link {
    position: relative;

    font-size: 18px;

    font-weight: 500;

    line-height: 100.9%;

    color: #242424;

    transition: 0.3s ease-out;
}

@media (max-width: 1280px) {
    .info-right__link {
        font-size: 14px;
    }
}

.info-right__link::after {
    position: absolute;

    left: 0;

    bottom: 0;

    content: "";

    width: 100%;

    height: 1px;

    background-color: #242424;

    transition: 0.3s ease-out;
}

.info-right__link:hover {
    color: #06f;

    transition: 0.3s ease-out;
}

.info-right__link:hover::after {
    background-color: #06f;

    transition: 0.3s ease-out;
}

@media (max-width: 1280px) {
    .capacity {
        max-width: 155px;
    }

    .capacity__text {
        margin-left: 25px;

        font-size: 14px;

        font-weight: 500;
    }
}

@media (max-width: 1280px) {
    .fund {
        max-width: 216px;
    }

    .fund__text {
        font-size: 14px;

        font-weight: 500;
    }
}

.info-tel {
    font-size: 22px;

    font-weight: 500;

    line-height: 100.9%;

    color: #242424;
}

@media (max-width: 1280px) {
    .info-tel {
        max-width: 227px;

        font-size: 14px;
    }
}

.info-tel__icon {
    transform: translateY(-2px);
}

.info-address {
    font-size: 20px;

    font-weight: 500;

    line-height: 100.9%;

    color: #242424;
}

@media (max-width: 1280px) {
    .info-address {
        max-width: 403px;

        font-size: 14px;
    }
}

.info-workhours {
    max-width: 336px;

    font-size: 18px;

    font-weight: 500;

    line-height: 100.9%;

    color: #242424;
}

@media (max-width: 1280px) {
    .info-workhours {
        max-width: 297px;

        font-size: 14px;
    }
}

.website {
    column-gap: 15px;
}

@media (max-width: 1280px) {
    .website {
        max-width: 347px;

        flex-wrap: wrap;

        row-gap: 10px;
    }
}

.mail {
    column-gap: 15px;
}

@media (max-width: 1280px) {
    .mail {
        max-width: 255px;

        flex-wrap: wrap;

        row-gap: 10px;
    }
}

.thumb {
    max-width: 115px;

    border-radius: 7px;

    cursor: pointer;

    min-height: 70px;

    max-height: 70px;

    height: auto !important;
}

.thumb a {
    display: block;
    height: 100%;
}

.thumb__img {
    width: 100%;

    border-radius: 7px;

    height: 100%;
}

@media (max-width: 1280px) {
    .thumb {
        max-width: 76px;

        max-height: 50px;

        min-height: unset;
    }
}

.last {
    display: flex;

    flex-shrink: 0;

    justify-content: center;

    align-items: center;

    font-size: 0;
}

.last__text {
    width: 100%;

    text-align: center;

    position: absolute;

    font-size: 18px;

    font-weight: 600;

    line-height: 100.9%;

    color: #fff;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);
}

@media (max-width: 1280px) {
    .last__text {
        font-size: 13px;
    }
}

.benefits {
    margin-bottom: 40px;
}

.benefits__title {
    font-size: 30px;

    font-weight: 600;

    line-height: 100.9%;

    color: #242424;

    margin-bottom: 15px;
}

@media (max-width: 1280px) {
    .benefits__title {
        font-size: 16px;

        line-height: 100.9%;
    }
}

.benefits__icon {
    width: 40px;

    height: 40px;
}

.benefits-top {
    display: flex;

    column-gap: 55px;

    margin-bottom: 50px;
}

@media (max-width: 1280px) {
    .benefits-top {
        display: none;

        gap: 20px;

        flex-wrap: wrap;

        margin-bottom: 23px;
    }
}

.benefits-top__item {
    width: 140px;

    height: 140px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    row-gap: 9px;

    border: 3px solid #29d281;

    border-radius: 18px;

    font-size: 18px;

    color: #29d281;

    font-weight: 700;

    text-align: center;

    line-height: 100.9%;
}

@media (max-width: 1280px) {
    .benefits-top__item {
        width: 95px;

        height: 95px;

        font-size: 14px;
    }
}

.benefits-bottom {
    display: flex;

    column-gap: 55px;
}

@media (max-width: 1280px) {
    .benefits-bottom {
        display: none;

        gap: 20px;

        flex-wrap: wrap;
    }
}

.benefits-bottom__item {
    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    row-gap: 9px;

    width: 140px;

    height: 140px;

    border: 3px solid #7f8c98;

    border-radius: 18px;

    font-size: 18px;

    font-weight: 700;

    line-height: 100.9%;

    text-align: center;

    color: #7f8c98;
}

@media (max-width: 1280px) {
    .benefits-bottom__item {
        width: 95px;

        height: 95px;

        font-size: 14px;
    }
}

.alarm-btn {
    font-size: 14px;
}

@media (max-width: 1280px) {
    .alarm-btn {
        font-size: 12px;
    }
}

.description {
    margin-bottom: 30px;
}

.description__title {
    font-size: 24px;

    font-weight: 600;

    line-height: 100.9%;

    margin-bottom: 15px;
}

@media (max-width: 1280px) {
    .description__title {
        font-size: 18px;

        margin-bottom: 10px;
    }
}

.description p {
    margin-bottom: 15px;
}

.description__text {

    font-size: 18px;

    font-weight: 500;

    line-height: 100.9%;
}
.description__text2 {

    font-size: 16px;
    color: #7F8C98;
    font-weight: 500;

    line-height: 100.9%;
}

@media (max-width: 1280px) {
    .description__text {
        font-size: 14px;

        line-height: 135%;
    }
}

.feedback {
    margin-bottom: 50px;

    display: flex;

    flex-direction: column;

    gap: 10px;
}

.feedback h2 {
    font-size: 32px;
    font-weight: 600;
}

@media (max-width: 1280px) {
    .feedback {
        margin-bottom: 25px;
    }

    .feedback h2 {
        font-size: 22px;
        font-weight: 600;
    }
}

.feedback__btn {
    width: 250px;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: #06f;

    padding: 13px 40px;

    border-radius: 10px;

    font-size: 18px;

    font-weight: 600;

    line-height: 100.9%;

    color: #fff;

    transition: 0.3s ease-out;

    margin-bottom: 35px;
}

@media (max-width: 1280px) {
    .feedback__btn {
        width: 100%;

        margin-bottom: 25px;

        font-size: 16px;

        padding-top: 10px;

        padding-bottom: 10px;

        border-radius: 6px;
    }
}

.feedback__btn:hover {
    background-color: #0999ff;

    transition: 0.3s ease-out;
}

.feedback-item {
    padding: 30px;

    background-color: #fff;

    border-radius: 20px;
}

@media (max-width: 1280px) {
    .feedback-item {
        display: flex;

        flex-direction: column;

        padding: 30px 20px;
    }
}

.feedback-item__top {
    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 15px;
}

.feedback-item__middle {
    display: flex;

    column-gap: 30px;

    align-items: center;

    margin-bottom: 15px;
}

@media (max-width: 1280px) {
    .feedback-item__middle {
        flex-direction: column;

        align-items: unset;

        order: 1;

        row-gap: 18px;
    }
}

.feedback-item__inside {
    display: flex;

    column-gap: 30px;

    align-items: center;

    font-size: 20px;

    font-weight: 400;
}

@media (max-width: 1280px) {
    .feedback-item__inside {
        column-gap: 7px;

        justify-content: space-between;

        font-size: 16px;
    }
}

.feedback-item__stars {
    display: flex;

    align-items: center;

    column-gap: 4px;
}

.feedback-item__fullname {
    font-size: 20px;

    font-weight: 500;

    margin-bottom: 10px;
}

@media (max-width: 1280px) {
    .feedback-item__fullname {
        font-size: 16px;
    }
}

.feedback-item__title {
    font-size: 24px;

    font-weight: 600;

    line-height: 100.9%;
}

@media (max-width: 1280px) {
    .feedback-item__title {
        font-size: 18px;
    }
}

.feedback-item__date {
    font-size: 20px;

    font-weight: 400;
}

@media (max-width: 1280px) {
    .feedback-item__date {
        display: none;
    }
}

.feedback-item__text {
    word-wrap: break-word;
    font-size: 20px;

    font-weight: 400;
}

@media (max-width: 1280px) {
    .feedback-item__text {
        font-size: 14px;

        margin-bottom: 15px;
    }
}

.star {
    width: 35px;

    height: 35px;
}

.mobile-date {
    display: none;

    margin-bottom: 23px;

    font-size: 16px;
}

@media (max-width: 1280px) {
    .mobile-date {
        display: block;
    }
}

@media (max-width: 1280px) {
    .rating-star {
        width: 25px;

        height: 25px;
    }
}

@media (max-width: 1280px) and (max-width: 374px) {
    .rating-star {
        width: 14px;

        height: 14px;
    }
}

.info-mobile-title {
    display: none;
}

@media (max-width: 1280px) {
    .info-mobile-title {
        display: block;

        font-size: 20px;

        margin-bottom: 10px;
    }
}

.info-mobile-text {
    display: none;
}

@media (max-width: 1280px) {
    .info-mobile-text {
        display: block;

        margin-bottom: 10px;

        font-size: 16px;
    }
}

.footer__link {
    display: flex;

    align-items: center;

    font-weight: 500;

    line-height: 100.9%;

    column-gap: 10px;

    color: #242424;

    font-size: 16px;

    transition: 0.3s ease-out;
}

.footer__link:hover {
    color: #06f;

    transition: 0.3s ease-out;
}

.footer-top {
    background-color: #cbe6ff;
}

.footer-top__items {
    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    padding: 52px 0 48px 0;

    margin-bottom: 2px;
}

@media (max-width: 1280px) {
    .footer-top__items {
        flex-direction: column;

        row-gap: 20px;

        align-items: unset;

        padding: 25px 0 25px 0;
    }
}

.footer-top__start {
    display: flex;

    flex-direction: column;

    row-gap: 30px;
}

@media (max-width: 1280px) {
    .footer-top__start {
        row-gap: 20px;
    }
}

.footer-top__item {
    display: flex;

    align-items: center;

    column-gap: 10px;

    font-size: 22px;

    font-weight: 500;

    line-height: 100.9%;
}

@media (max-width: 1280px) {
    .footer-top__item {
        font-size: 14px;
    }
}

.footer-top__links {
    display: flex;

    justify-content: space-between;

    column-gap: 169px;
}

@media (max-width: 1440px) {
    .footer-top__links {
        column-gap: 130px;
    }
}

@media (max-width: 1317px) {
    .footer-top__links {
        column-gap: 100px;
    }
}

@media (max-width: 1280px) {
    .footer-top__links {
        display: block;
    }
}

.footer-top__info {
    display: flex;

    flex-direction: column;

    row-gap: 30px;
}

@media (max-width: 1280px) {
    .footer-top__info {
        row-gap: 10px;
    }
}

.footer-links {
    display: flex;

    flex-direction: column;

    row-gap: 14px;
}

@media (max-width: 1280px) {
    .footer-links {
        row-gap: 12px;
    }
}

.footer-links__link {
    font-size: 22px;

    font-weight: 500;

    line-height: 100.9%;

    color: #242424;

    transition: 0.3s ease-out;
}

.footer-links__link:hover {
    color: #06f;

    transition: 0.3s ease-out;
}

@media (max-width: 1280px) {
    .footer-links__link {
        font-size: 14px;
    }
}

@media (max-width: 1280px) {
    .footer-links {
        margin-bottom: 12px;
    }

    .footer-links:nth-child(2) {
        margin-bottom: 20px;
    }
}

.footer-links-right {
    display: flex;

    row-gap: 45px;
}

@media (max-width: 1280px) {
    .footer-links-right {
        row-gap: 20px;
    }
}

.social {
    display: flex;

    justify-content: flex-end;

    column-gap: 20px;
}

@media (max-width: 1280px) {
    .social {
        justify-content: unset;
    }
}

.social__item {
    width: 35px;

    height: 35px;

    font-size: 0;
}

.social__link {
    display: block;

    transition: 0.3s ease-out;
}

.social__link:hover {
    transform: scale(1.2);

    transition: 0.3s ease-out;
}

.footer-bottom {
    padding: 18px 0 22px 0;

    background-color: #cbe6ff;
}

@media (max-width: 1280px) {
    .footer-bottom {
        padding: 25px 0;
    }
}

.footer-bottom__items {
    display: flex;

    align-items: center;

    justify-content: space-between;
}

@media (max-width: 1280px) {
    .footer-bottom__items {
        flex-direction: column;

        align-items: unset;

        row-gap: 13px;
    }
}

.footer-bottom__list {
    display: flex;

    justify-content: space-between;

    column-gap: 98px;
}

@media (max-width: 1280px) {
    .footer-bottom__list {
        flex-direction: column;

        row-gap: 13px;
    }
}

.footer-bottom__copy {
    font-weight: 500;

    color: #242424;
}

@media (max-width: 1280px) {
    .footer-bottom__copy {
        font-size: 14px;
    }
}

.footer-bottom__link {
    font-weight: 500;

    color: #242424;

    transition: 0.3s ease-out;
}

.footer-bottom__link:hover {
    color: #06f;

    transition: 0.3s ease-out;
}

@media (max-width: 1280px) {
    .footer-bottom__link {
        font-size: 14px;
    }
}

@media (max-width: 1280px) {
    .tel-footer {
        max-width: 200px;

        font-size: 14px;

        padding: 0 10px;

        justify-content: center;

        min-height: 35px;

        border-radius: 6px;
    }
}

.popup-wrapper {
    display: flex;

    justify-content: center;

    align-items: center;

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 2;

    background: rgba(178, 178, 178, 0.19);

    backdrop-filter: blur(5px);

    transition: 0.3s ease-out;

    opacity: 0;

    visibility: hidden;

    overflow-y: auto;
}

@media (max-width: 1280px) {
    .popup-wrapper {
        padding: 0 25px;
    }
}

.popup-wrapper.show {
    opacity: unset;

    visibility: unset;
}

.popup {
    width: 100%;

    max-width: 560px;

    padding: 50px;

    background-color: #fff;

    border-radius: 20px;
}

@media (max-width: 1280px) {
    .popup {
        padding: 25px;
    }
}

.popup__top {
    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 29px;
}

.popup__title {
    font-size: 30px;

    font-weight: 500;

    color: #242424;
}

@media (max-width: 1280px) {
    .popup__title {
        font-size: 18px;

        font-weight: 600;
    }
}

.popup__close-btn {
    display: flex;

    justify-content: center;

    align-items: center;

    width: 35px;

    height: 35px;

    border-radius: 5px;

    background-color: #06f;
}

.popup__input-wrapper {
    display: flex;

    flex-direction: column;

    row-gap: 20px;

    margin-bottom: 30px;
}

@media (max-width: 1280px) {
    .popup__input-wrapper {
        margin-bottom: 20px;
    }
}

.popup__input {
    padding-bottom: 10px;

    border-bottom: 2px solid #06f;

    font-size: 20px;

    color: #000;

    font-weight: 400;
}

.popup__input::placeholder {
    color: #7f8c98;
}

@media (max-width: 1280px) {
    .popup__input {
        font-size: 14px;

        padding-bottom: 7px;
    }
}

.popup__accept {
    display: inline-flex;

    align-items: center;

    column-gap: 15px;

    margin-bottom: 35px;
}

@media (max-width: 1280px) {
    .popup__accept {
        column-gap: 10px;

        margin-bottom: 30px;

        font-size: 10px;
    }
}

.popup__checkbox {
    position: relative;

    appearance: none;

    width: 20px;

    height: 20px;

    border: 1.5px solid #06f;

    border-radius: 3px;

    transition: 0.3s ease-out;

    flex-shrink: 0;

    cursor: pointer;
}

.popup__checkbox::before {
    position: absolute;

    content: url("../images/home/content-icon2.svg");

    height: 8px;

    bottom: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    transition: 0.3s ease-out;

    opacity: 0;
}

@media (max-width: 1280px) {
    .popup__checkbox::before {
        height: 5px;
    }
}

.popup__checkbox:checked {
    background-color: #06f;
}

.popup__checkbox:checked::before {
    opacity: unset;
}

.popup__btn {
    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    background-color: #06f;

    border-radius: 8px;

    padding: 13px 10px;

    font-size: 20px;

    font-weight: 500;

    color: #fffcfb;

    transition: 0.3s ease-out;
}

@media (max-width: 1280px) {
    .popup__btn {
        padding: 8px;

        font-size: 16px;
    }
}

.popup__btn:hover {
    background-color: #0999ff;

    transition: 0.3s ease-out;
}

.rating {
    display: flex;

    flex-direction: column;

    row-gap: 25px;

    margin-bottom: 25px;
}

@media (max-width: 1280px) {
    .rating {
        row-gap: 15px;

        margin-bottom: 15px;
    }
}

.rating__item {
    display: flex;

    justify-content: space-between;

    align-items: center;

    font-size: 24px;

    font-weight: 400;
}

@media (max-width: 1280px) {
    .rating__item {
        font-size: 14px;
    }
}

.rating__stars {
    display: flex;

    column-gap: 3px;
}

.star-svg {
    width: 35px;

    height: 35px;
}

@media (max-width: 1280px) {
    .star-svg {
        width: 25px;

        height: 25px;
    }
}

@media (max-width: 1280px) and (max-width: 1280px) {
    .star-svg {
        width: 16px;

        height: 16px;
    }

    .benefits-mobile {
        display: flex !important;
        flex-direction: column;
        gap: 10px;
    }

    .benefit-text {
        font-size: 16px !important;
    }

    .mobile-title {
        display: block !important;
    }
}

.star,
.star-middle,
.star-bottom {
    cursor: pointer;

    width: 25px;

    height: 25px;

    transition: 0.3s ease-out;
}

.popup__btn:disabled,
.popup__btn[disabled] {
    border: 1px solid #cecece;

    background-color: #cecece;

    color: #fff;
}

iframe {
    max-width: 151px;

    height: 63px;
}

#map {
    min-height: 782px;
}

.mapboxgl-marker {
    cursor: pointer;
}

.swiper-wrapper {
    gap: 20px;
}

body::-webkit-scrollbar {
    width: 10px;

    /* ширина scrollbar */
}

body::-webkit-scrollbar-track {
    opacity: 0;

    background: #00000000;

    /* цвет дорожки */
}

body::-webkit-scrollbar-thumb {
    background-color: rgba(0, 102, 255, 0.6);

    /* цвет плашки */

    border-radius: 20px;

    /* закругления плашки */

    border: 1px solid rgb(9, 44, 98);

    /* padding вокруг плашки */
}

.benefits-top__inner {
    display: flex;
    flex: 1;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.benefits-top__start {
    display: flex;
    justify-content: space-between;
    column-gap: 96px;
}

.benefits-top__benefit {
    display: flex;
    column-gap: 22px;
}

.checked-icon {
    object-fit: cover;
    width: 44px;
}

.unchecked-icon {
    width: 40px;
}

.question-mark {
    width: 44px;
}

.question-mark2 {
    width: 40px;
}

.start-benefit {
    align-items: center;
}

.start-benefit2 {
    align-items: center;
}

.benefits-top__start-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 15px;
}

.benefit-text {
    align-self: center;
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 500;
    line-height: 109.9%;
}

.benefits-text2 {
    color: #666;
}

.map__title {
    font-size: 24px;
    margin-bottom: 15px;
}

.uncheked-benefit {
    align-items: center;
}

.benefits-top__end {
    display: flex;
    column-gap: 60px;
}

.end-benefit {
    align-items: center;
}

.benefits-top__end-item {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    justify-content: space-between;
}

.benefits-bottom__inner {
    display: flex;
    flex: 1;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.benefits-bottom__start {
    display: flex;
    column-gap: 96px;
}

.benefits-bottom__start-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 15px;
}

.benefits-bottom__end-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 15px;
}

.benefits-bottom__benefit {
    display: flex;
    align-items: center;
    column-gap: 22px;
}

.benefits-bottom__end {
    display: flex;
    column-gap: 60px;
}

.benefits-mobile {
    display: none;
    margin-bottom: 23px;
}

.benefits-mobile:last-child {
    margin-bottom: 0;
}

.benefits-mobile__inner {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.benefits-mobile__benefit {
    display: flex;
    align-items: stretch;
    column-gap: 16px;
}

.mobile-title {
    display: none;
}

.checked-mobile {
    width: 27px;
}

.benefits-block {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
}
.general__title {
    font-size: 31px;
    margin-bottom: 20px;
    font-weight: 600;

    line-height: 100.9%;

    color: #242424;
}

@media (max-width: 1548px) {
    .general__title {
        font-size: 26px;
    }
}

@media (max-width: 1430px) {
    .general__title {
        font-size: 22px;
    }
}
.social-list {
  display: flex;      
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 10px 0;
}

.social-list__item {
  display: inline-block;
}

.social-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-list__icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.rehab-prices { margin-top: 32px; }

.prices-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.price-card {
  display: flex; align-items: center; justify-content: space-between;
  background: #fff; border-radius: 30px; padding: 16px 20px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.price-card__title { font-weight: 600; line-height: 1.2; }
.price-card__note  { font-size: 12px; color: #8F9BB3; margin-top: 4px; }

.price-pill {
  display: inline-flex;         /* keep contents on one line */
  align-items: center;          /* vertical align center */
  gap: 4px;   border-radius: 30px;
  background: #1E7BFF; color: #fff;
  padding: 8px 16px; font-weight: 400;
   white-space: nowrap; 
}

@media (max-width: 768px) { .prices-grid { grid-template-columns: 1fr;gap: 16px } }

.general-info { background: #eaf2f9; border-radius: 16px; padding: 16px 0px; }

.general-info__list { list-style: none; margin: 0; padding: 0; }
.general-info__item { display: flex; align-items: center; gap: 10px; margin: 8px 0; }
.general-info__icon { display: inline-block; width: 18px; height: 18px; }
.general-info__text { font-size: 18px; color: #223; }
.requisites { background:#eaf2f9; border-radius:16px; padding:16px 0px; margin-top:24px; }

.requisites__row {
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:24px;
  margin-bottom:8px;
}
.requisites__cell { font-weight:600; }
.requisites__addr { margin:6px 0 0; }

@media (max-width: 900px) {
  .requisites__row { grid-template-columns: 1fr; gap:8px; }
}
.rehab-specs { background:#eaf2f9; border-radius:16px; padding:16px 0px; margin-top:24px; }

.rehab-specs__grid {
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px 40px;
}
.rehab-specs__item { display:flex; align-items:center; gap:10px; }
.rehab-specs__icon { line-height:0; display:inline-flex; }
.rehab-specs__text { font-size:18px; color:#223; }

@media (max-width: 980px) { .rehab-specs__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .rehab-specs__grid { grid-template-columns: 1fr; } }

/*# sourceMappingURL=pension.css.map */