
.s-about-clinic__preview img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -o-object-position: top right;
    object-position: top right
}

.s-about-clinic__content .h2, .s-about-clinic__content h2 {
    margin-bottom: 60px
}

.s-about-clinic__btn-more {
    margin-top: 30px;
    color: var(--primary-color)
}

.s-about-clinic__btn-tour {
    margin-top: 60px;
    color: var(--primary-color)
}

.s-about-clinic__image img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}
@media (max-width: 1839.98px) {
    .s-about-clinic {
        padding-top: 32px
    }
}
@media (max-width: 1199.98px) {
    .s-about-clinic {
        padding-top: 0
    }

    .s-about-clinic__preview {
        display: none !important
    }

    .s-about-clinic__content .h2, .s-about-clinic__content h2 {
        margin-bottom: 40px
    }

    .s-about-clinic__btn-tour {
        margin-top: 40px
    }
}

@media (max-width: 767.98px) {

    .s-about-clinic {
        overflow: hidden
    }

    .s-about-clinic__content .h2, .s-about-clinic__content h2 {
        text-align: center;
        margin-bottom: 20px
    }

    .s-about-clinic__btn-more {
        text-align: center
    }

    .s-about-clinic__btn-tour {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-right: 50px
    }

    .s-about-clinic__image {
        margin-top: 30px;
        max-width: initial;
        width: calc(100% + 20px + 20px);
        margin-left: -20px;
        margin-right: -20px
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {

    .s-about-clinic__content {
        padding-left: 50px;
        padding-right: 67px
    }

    .s-about-clinic__image img {
        max-width: calc(100% + 30px);
        width: auto;
        min-width: 100%
    }
}
@media (min-width: 768px) and (max-width: 1839.98px) {
    .s-about-clinic__preview {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .s-about-clinic__preview img {
        max-width: calc(100% + 60px);
        width: calc(100% + 60px)
    }
}
@media (min-width: 1200px) and (max-width: 1839.98px) {
    .s-about-clinic__content {
        padding-left: 52px;
        padding-right: 54px
    }

    .s-about-clinic__image img {
        max-width: calc(100% + 60px);
        width: auto;
        min-width: 100%
    }
}

/* ===== s-equipment ===== */

.s-equipment__wrapper {
    overflow: hidden;
    color: var(--white)
}

.s-equipment__image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-equipment__image::after {
    content: "";
    position: absolute;
    top: 265px;
    right: 0;
    left: 0;
    background-color: #363636;
    border-radius: 50%;
    width: 997px;
    height: 997px
}

.s-equipment__image > * {
    position: relative;
    z-index: 1
}

.s-equipment__image img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom center;
    object-position: bottom center
}

.s-equipment__content {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 120px;
    padding-bottom: 103px
}

.s-equipment__name {
    margin-bottom: 40px;
    color: var(--gray-600)
}

.s-equipment__title {
    margin-bottom: 40px
}

.s-equipment__subtitle {
    margin-bottom: 8px
}

.s-equipment__category {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 24px;
    color: var(--darkGold)
}

.s-equipment__mobile-image {
    position: relative;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.s-equipment__mobile-image img {
    position: relative;
    z-index: 2
}

.s-equipment__mobile-image::before {
    content: "";
    position: absolute;
    width: 258vw;
    height: 258vw;
    min-width: 826px;
    min-height: 826px;
    background-color: #363636;
    border-radius: 50%;
    left: 50%;
    top: 86px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.s-equipment__mobile-image::after {
    content: "";
    position: absolute;
    width: 258vw;
    height: 258vw;
    min-width: 826px;
    min-height: 826px;
    background-color: #363636;
    border-radius: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3;
    top: 315px
}

@media (max-width: 1839.98px) {

    .s-equipment__image::after {
        left: auto;
        right: -135px
    }

    .s-equipment__image img {
        max-width: 449px
    }

    .s-equipment__content {
        padding-top: 65px;
        padding-bottom: 77px;
        padding-left: 0
    }

    .s-equipment__name {
        font-size: 18px;
        margin-bottom: 35px
    }

    .s-equipment__category {
        max-width: 800px
    }
}

@media (max-width: 1199.98px) {

    .s-equipment__image {
        max-width: 29.9%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .s-equipment__image::after {
        left: -354px;
        top: 182px;
        right: auto
    }

    .s-equipment__image img {
        max-width: 340px
    }

    .s-equipment__content {
        max-width: 70.01%;
        padding-top: 42px;
        padding-bottom: 45px
    }

    .s-equipment__description {
        max-width: 450px
    }

    .s-equipment__description br {
        display: none
    }

    .s-equipment__category {
        margin-top: 69px;
        gap: 0
    }

    .s-equipment__category li {
        width: 43%;
        margin-bottom: 5px
    }

    .s-equipment__category li:nth-child(2n) {
        width: 57%
    }

    .s-equipment__category li a {
        display: inline-block;
        font-size: 12px
    }
}
@media (max-width: 767.98px) {

    .s-equipment__content {
        max-width: 100%;
        padding-top: 32px;
        padding-bottom: 32px
    }

    .s-equipment__content > * {
        z-index: 2
    }

    .s-equipment__name {
        margin-bottom: 20px;
        font-size: 14px
    }

    .s-equipment__title {
        margin-bottom: 30px
    }

    .s-equipment__title br {
        display: none
    }

    .s-equipment__category {
        margin-top: 23px
    }
}

@media (max-width: 575.96px) {
    .s-equipment__category li, .s-equipment__category li:nth-child(2n) {
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .s-equipment__name {
        font-size: 20px;
        margin-bottom: 23px
    }

    .s-equipment__title {
        font-size: 38px
    }
}

@media (any-hover: hover) {
    .s-equipment__category li a:hover {
        color: var(--secondary-color)
    }
}