@media screen and (max-width:639px) {
    .about-page-model-link {
        font-size: .688rem
    }
}

@media screen and (max-width:1023px) {
    .activity-section__container {
        margin-right: 0;
        width: 100vw
    }

    .activity-section__header {
        align-items: center;
        flex-direction: column
    }

    .activity-section__header-column {
        padding-left: 20px;
        padding-right: 20px
    }

    .activity-section__header-icon {
        margin-right: 0
    }

    .activity-section__header-title {
        margin-top: 16px;
        text-align: center;
        font-size: 3.5rem;
        line-height: 3.188rem
    }

    .activity-section__header-description {
        margin-left: 0;
        text-align: center;
        font-size: 1.25rem
    }

    .activity-section__demo {
        display: flex;
        height: auto;
        justify-content: center
    }

    .activity-section__model-name {
        bottom: auto;
        left: auto;
        right: calc(5vw + 20px);
        top: -18px
    }

    .activity-section__player {
        height: 50.85vw;
        margin-left: 5vw;
        top: 0;
        width: 90vw;
        z-index: 1
    }

    .activity-section__send-tip {
        margin-top: calc(50.85vw - 66px);
        max-width: 400px;
        position: initial;
        width: 90vw;
        z-index: 0
    }

    .activity-section__background-figure {
        height: 173px;
        left: 300px;
        top: 100px;
        width: 1000px
    }
}

@media screen and (max-width:639px) {
    .activity-section__model-name {
        right: 20px;
        top: -17px
    }

    .activity-section__player {
        height: 56.5vw;
        margin-left: 0;
        width: 100vw
    }

    .activity-section__send-tip {
        margin-top: calc(56.5vw - 66px)
    }

    .activity-section__background-figure {
        left: -200px;
        top: 370px
    }
}

@media screen and (max-width:320px) {
    .activity-section__header-title {
        font-size: 3.125rem;
        line-height: 2.813rem
    }
}

@media screen and (max-width:1023px) {
    .devices-section__title.title-ds {
        width: 80vw
    }

    .devices-section__content {
        margin-top: 44px;
        width: 100%
    }

    .devices-section__desktop-container {
        margin-left: -27vw;
        position: relative
    }

    .devices-section__desktop {
        width: 115vw
    }

    .devices-section__mobile-container {
        right: 5vw;
        top: 13vw
    }

    .devices-section__model-name-desktop {
        display: none
    }

    .devices-section__model-name-mobile {
        display: block
    }

    .devices-section__mobile {
        width: 34vw
    }

    .devices-section__background-figure {
        height: 200px;
        right: -56vw;
        top: -2vh;
        width: 1000px
    }
}

@media screen and (max-width:639px) {
    .devices-section__title.title-ds {
        font-size: 2.875rem;
        line-height: 3.188rem
    }

    .devices-section__background-figure {
        right: -195px;
        top: 175px
    }

    .devices-section__model-name {
        bottom: -16vw;
        display: block;
        position: absolute;
        right: 13.3vw
    }
}

@media screen and (max-width:479px) {
    .devices-section__model-name {
        right: 12.8vw
    }
}

@media screen and (max-width:320px) and (orientation:portrait) {
    .devices-section__model-name {
        right: 11.5vw
    }
}

@media screen and (max-width:1023px) {
    .extensions-section {
        align-items: flex-start;
        margin-top: 100px
    }

    .extensions-section__title {
        margin: 0 auto;
        text-align: center;
        transform: none;
        font-size: 3.5rem;
        line-height: 3.188rem
    }

    .extensions-section__extensions {
        margin-top: 0
    }

    .extensions-section__extension-item {
        justify-content: flex-start;
        padding-bottom: 22px
    }

    .extensions-section__extension-item--active {
        background: 0 0
    }

    .extensions-section__extension-item-container {
        align-items: flex-start;
        transform: none;
        width: auto
    }

    .extensions-section__extension-icon {
        margin-left: 5vw;
        margin-right: 24px;
        min-width: 48px
    }

    .extensions-section__extension-item-column {
        padding-right: 60px
    }

    .extensions-section__extension-title {
        font-size: 1.5rem
    }

    .extensions-section__extension-description {
        font-size: 1.25rem
    }

    .extensions-section__extension-image,
    .extensions-section__extension-image-container {
        border-radius: 12px;
        display: block;
        height: auto;
        margin: 0 auto;
        width: 90vw
    }

    .extensions-section__model-name {
        bottom: -20px;
        left: unset;
        position: absolute;
        right: 5px
    }

    .extensions-section__image-container {
        display: none
    }
}

@media screen and (max-width:639px) {
    .extensions-section__title {
        margin-left: 5vw;
        text-align: left;
        width: 200px
    }
}

@media screen and (max-width:1023px) {
    .join-section {
        margin-top: 0;
        padding-bottom: 70px
    }

    .join-section__border-wrapper {
        margin-top: 50px;
        padding-left: 24px;
        width: 85vw
    }

    .join-section__title {
        font-size: 3.5rem;
        line-height: 3.5rem
    }

    .join-section__join-button {
        margin-top: 32px;
        font-size: 1.25rem
    }

    .join-section__shadow {
        bottom: -550px
    }
}

@media screen and (max-width:639px) {
    .join-section__title {
        font-size: 2.875rem;
        line-height: 2.875rem
    }

    .join-section__border-wrapper {
        margin-top: 140px
    }

    .join-section__shadow {
        transform: translateX(-25%);
        width: 980px
    }

    .join-section__join-button {
        padding: 18px 38px
    }
}

@media screen and (max-width:320px) {
    .join-section__join-button {
        font-size: 1.125rem
    }
}

@media screen and (max-width:1023px) {
    .lgbt-section__rainbow {
        opacity: .7
    }

    .lgbt-section__be-proud-title {
        font-size: 2.875rem;
        line-height: 3.188rem
    }

    .lgbt-section__be-proud-description {
        width: 80vw;
        font-size: 1.25rem
    }

    .lgbt-section__freedom-content {
        background-position: center right 20px;
        background-size: cover;
        width: 100%
    }

    .lgbt-section__freedom-content::before {
        height: 279px;
        left: -57px;
        opacity: .97;
        top: -147px;
        width: 279px
    }

    .lgbt-section__freedom-content::after {
        left: -980px;
        top: -577px
    }

    .lgbt-section__freedom-title {
        margin-left: 30px;
        margin-right: 86px;
        margin-top: 32px;
        font-size: 2.875rem;
        line-height: 3.188rem
    }

    .lgbt-section__freedom-description {
        margin-left: 30px;
        margin-right: 100px;
        font-size: 1.25rem
    }
}

@media screen and (max-width:639px) {
    .lgbt-section__rainbow {
        width: 270px
    }

    .lgbt-section__be-proud-subtitle {
        font-size: 1.25rem
    }

    .lgbt-section__be-proud-description {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:320px) {
    .lgbt-section__freedom-title {
        font-size: 2.813rem;
        line-height: 2.813rem
    }

    .lgbt-section__freedom-description {
        font-size: 1.125rem
    }
}

@media screen and (max-width:1023px) {
    .models-section {
        margin-bottom: 0;
        min-height: 1300px
    }

    .models-section__title {
        margin-bottom: 44px;
        font-size: 3.5rem
    }

    .models-section__models {
        padding-bottom: 290px;
        width: 100%
    }

    .models-section__models-count {
        padding-bottom: 0;
        padding-top: 100px
    }

    .models-section__models-count-number {
        font-size: 6.25rem;
        line-height: 5.625rem
    }

    .models-section__models-count-text {
        font-size: 4.5rem
    }
}

@media screen and (max-width:639px) {
    .models-section__model {
        display: none
    }

    .models-section__model--item-1 {
        background-size: 120px 120px;
        border-radius: 20px;
        display: block;
        height: 120px;
        left: 1%;
        top: 1%;
        width: 120px
    }

    .models-section__model--item-2 {
        background-size: 90px 90px;
        border-radius: 20px;
        display: block;
        height: 90px;
        left: 50%;
        top: 0%;
        width: 90px
    }

    .models-section__model--item-3 {
        background-size: 120px 120px;
        border-radius: 20px;
        display: block;
        height: 120px;
        left: 80%;
        top: 3%;
        width: 120px
    }

    .models-section__model--item-4 {
        background-size: 200px 200px;
        border-radius: 20px;
        display: block;
        height: 200px;
        left: -24%;
        top: 13%;
        width: 200px
    }

    .models-section__model--item-5 {
        background-size: 120px 120px;
        border-radius: 20px;
        display: block;
        height: 120px;
        left: 32%;
        top: 10%;
        width: 120px
    }

    .models-section__model--item-6 {
        background-size: 90px 90px;
        border-radius: 20px;
        display: block;
        height: 90px;
        left: 76%;
        top: 17%;
        width: 90px
    }

    .models-section__model--item-7 {
        background-size: 90px 90px;
        border-radius: 20px;
        display: block;
        height: 90px;
        left: 11%;
        top: 30%;
        width: 90px
    }

    .models-section__model--item-8 {
        background-size: 90px 90px;
        border-radius: 20px;
        display: block;
        height: 90px;
        left: 36%;
        top: 24%;
        width: 90px
    }

    .models-section__model--item-9 {
        background-size: 120px 120px;
        border-radius: 20px;
        display: block;
        height: 120px;
        left: 74%;
        top: 27%;
        width: 120px
    }

    .models-section__model--item-10 {
        background-size: 120px 120px;
        border-radius: 20px;
        display: block;
        height: 120px;
        left: 4%;
        top: 50%;
        width: 120px
    }

    .models-section__model--item-11 {
        background-size: 90px 90px;
        border-radius: 20px;
        display: block;
        height: 90px;
        left: 45%;
        top: 52%;
        width: 90px
    }

    .models-section__model--item-12 {
        background-size: 120px 120px;
        border-radius: 20px;
        display: block;
        height: 120px;
        left: 77%;
        top: 52%;
        width: 120px
    }

    .models-section__model--item-13 {
        background-size: 90px 90px;
        border-radius: 20px;
        display: block;
        height: 90px;
        left: 0%;
        top: 64%;
        width: 90px
    }

    .models-section__model--item-14 {
        background-size: 120px 120px;
        border-radius: 20px;
        display: block;
        height: 120px;
        left: 36%;
        top: 64%;
        width: 120px
    }

    .models-section__model--item-15 {
        background-size: 200px 200px;
        border-radius: 20px;
        display: block;
        height: 200px;
        left: 75%;
        top: 66%;
        width: 200px
    }

    .models-section__model--item-16 {
        background-size: 120px 120px;
        border-radius: 20px;
        display: block;
        height: 120px;
        left: 4%;
        top: 78%;
        width: 120px
    }

    .models-section__model--item-17 {
        background-size: 120px 120px;
        border-radius: 20px;
        display: block;
        height: 120px;
        left: 43%;
        top: 80%;
        width: 120px
    }
}

@media screen and (max-width:1023px) {
    .private-section__header-title {
        font-size: 3.5rem
    }

    .private-section__video {
        height: 50.7vw;
        margin: -90px auto 0;
        min-width: auto;
        width: 90vw
    }

    .private-section__model-name {
        bottom: -20px;
        top: auto;
        font-size: .688rem
    }

    .private-section__list {
        background: 0 0;
        margin-top: 0;
        padding: 59px 0 0
    }

    .private-section__list-content {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: auto
    }

    .private-section__list-item {
        margin-bottom: 32px
    }

    .private-section__item-icon-wrapper {
        background: rgba(255, 255, 255, .2);
        height: 50px;
        min-width: 50px;
        width: 50px
    }

    .private-section__item-icon {
        height: 26px;
        width: 26px
    }

    .private-section__item-text {
        max-width: 200px;
        min-width: 200px;
        width: auto;
        font-size: 1.25rem
    }
}

@media screen and (max-width:1023px) {
    .sexual-freedom-modal .sexual-freedom-modal__content {
        width: 100%
    }

    .sexual-freedom-modal__header {
        margin: 53px 0 35px 42px;
        padding-bottom: 35px;
        padding-right: 30px
    }

    .sexual-freedom-modal__text {
        margin: 0 28px 0 53px
    }

    .sexual-freedom-modal__text-2-wrapper {
        align-items: center
    }

    .sexual-freedom-modal__actions {
        margin: 46px 53px
    }
}

@media screen and (max-width:639px) {
    .sexual-freedom-modal__header {
        align-items: center;
        margin: 32px 0 28px;
        padding-bottom: 17px;
        padding-left: 20px;
        padding-right: 0
    }

    .sexual-freedom-modal__title {
        margin-right: 30px;
        font-size: 2.5rem;
        line-height: 2.75rem
    }

    .sexual-freedom-modal__bird {
        height: 100px;
        margin-right: 5px;
        width: 100px
    }

    .sexual-freedom-modal__list {
        flex-direction: column
    }

    .sexual-freedom-modal__list-item-text {
        max-width: 175px
    }

    .sexual-freedom-modal__text-2-wrapper {
        align-items: flex-start;
        flex-direction: column-reverse
    }

    .sexual-freedom-modal__heart {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .sexual-freedom-modal__text {
        margin: 0 20px
    }

    .sexual-freedom-modal__text-1,
    .sexual-freedom-modal__text-2,
    .sexual-freedom-modal__text-3,
    .sexual-freedom-modal__text-4 {
        padding-bottom: 30px;
        font-size: 1.125rem;
        line-height: 1.563rem
    }

    .sexual-freedom-modal__text-1 {
        max-width: auto;
        font-size: 1.5rem;
        line-height: 1.813rem
    }

    .sexual-freedom-modal__actions {
        margin: 39px 20px
    }

    .sexual-freedom-modal__button {
        width: 100%
    }
}

@media screen and (max-width:320px) {
    .sexual-freedom-modal__title {
        margin-right: 0;
        font-size: 2.188rem;
        line-height: 2.5rem
    }
}

@media screen and (max-width:639px) {
    .sexual-freedom-section {
        align-items: center;
        border-left: none;
        border-radius: 0;
        border-right: none;
        justify-content: center;
        padding: 21px 0
    }

    .sexual-freedom-section__right {
        align-items: flex-start;
        flex-direction: column;
        margin-left: 20px;
        max-width: 255px
    }

    .sexual-freedom-section__text {
        line-height: 120%;
        margin-left: 5px
    }

    .sexual-freedom-section__bird {
        height: 124px;
        margin-left: 10px;
        min-width: 124px;
        position: relative;
        top: 0;
        width: 124px
    }

    .sexual-freedom-section__button {
        margin-top: 14px
    }
}

@media screen and (max-width:320px) {
    .sexual-freedom-section__right {
        margin-left: 5px;
        margin-right: 0
    }

    .sexual-freedom-section__bird {
        height: 110px;
        min-width: 110px;
        width: 110px
    }

    .sexual-freedom-section__button,
    .sexual-freedom-section__text {
        margin-right: 5px
    }
}

@media screen and (max-width:1023px) {
    .stripchat-section__title {
        font-size: 4.875rem
    }

    .stripchat-section__video-container {
        height: 50.5vw;
        min-width: auto;
        width: 90vw
    }

    .stripchat-section__divider {
        width: 70%
    }

    .stripchat-section__join-container {
        padding-left: 30px;
        padding-right: 30px
    }

    .stripchat-section__join-button:hover {
        opacity: 1
    }

    .stripchat-section__background-figure {
        height: 400px;
        top: -13vh
    }

    .stripchat-section__model-name {
        bottom: -20px;
        right: 5px
    }
}

@media screen and (max-width:639px) {
    .stripchat-section__background-figure {
        top: -24vh
    }

    .stripchat-section__freedom-section {
        margin-top: 77px;
        width: 100%
    }
}

@media screen and (max-width:320px) {
    .stripchat-section__title {
        font-size: 4.375rem
    }

    .stripchat-section__description,
    .stripchat-section__join-button,
    .stripchat-section__join-text {
        font-size: 1.25rem
    }
}

@media screen and (max-width:1023px) {
    .vr-section {
        margin-top: 130px
    }

    .vr-section__demo-content {
        display: none
    }

    .vr-section__header-title {
        margin: 0 auto;
        font-size: 3.5rem
    }

    .vr-section__header-description {
        max-width: 290px;
        font-size: 1.25rem
    }

    .vr-section__header-button {
        margin-top: 36px
    }

    .vr-section__demo {
        background-size: 120%;
        height: 700px;
        top: 0;
        width: 100%
    }
}

@media screen and (max-width:639px) {
    .vr-section__header-title {
        max-width: 350px;
        text-align: center
    }

    .vr-section__demo {
        height: 400px
    }
}