@media all and (max-width: 1200px) {
    .hero {
        padding: var(--spacing-12) 0 var(--spacing-10);
    }

    .home-clients__reviews {
        display: block;
    }

    .home-clients__reviews {
        padding-left: var(--spacing-7);
        padding-right: var(--spacing-7);
    }

    .generic-review.card--outline {
        max-width: 576px;
        padding: var(--spacing-6);
        margin-bottom: var(--spacing-7);
        margin-left: auto;
        margin-right: auto;
    }

    .generic-review.card--outline:last-of-type {
        margin-bottom: 0;
    }

    .plan__decoration {
        width: 70px;
    }

    .plan__price-left {
        font-size: 1.6rem;
    }

    .sitter-hero {
        display: flex;
        flex-direction: column-reverse;
        gap: var(--spacing-9);
        margin: 0 auto;
    }

    .sitter-hero__left {
        margin: 0 auto;
    }

    .postings-available .title-big {
        margin-bottom: var(--spacing-7);
    }

    .posting-details__applications-list {
        display: block;
    }

    .posting-details__applications-list .posting-card {
        display: flex;
        margin-bottom: var(--spacing-6);
        flex-wrap: wrap;
    }

    .posting-details__applications-list .posting-card__left {
        display: flex;
        margin-bottom: 0;
    }

    .posting-details__applications-list .posting-card__subtitle {
        justify-content: unset;
    }

    .posting-details__applications-list .posting-card__title-name {
        text-align: left;
    }

    .user-profile-sitter {
        padding-bottom: var(--spacing-9);
    }


    /* @UTILITIES */
    .title-big {
        margin-bottom: var(--spacing-8);
    }
}

@media all and (max-width: 992px) {
    #header-profile-menu {
        display: flex;
    }

    #burger-menu {
        display: inline-block;
    }

    .user-profile-sitter video {
        display: none;
    }

    .posting-card--application {
        display: block;
    }

    .posting-card__left {
        margin-bottom: var(--spacing-5);
    }

    .owner-signup__sitters-list .sitter-mini-card {
        flex-basis: calc(100% / 2 - var(--spacing-6));
        margin-left: 0;
        margin-right: 0;
    }

    header {
        left: var(--spacing-5);
        right: var(--spacing-5);
        padding-right: var(--spacing-4);
    }

    .header-mobile-opened {
        background-color: transparent;
        box-shadow: unset;
    }

    .header-nav-notifications--desktop {
        display: none;
    }

    .header-nav-notifications--mobile {
        display: block;
    }

    .header-nav {
        display: none;
    }

    .header-nav-mobile {
        display: flex;
    }

    .dropdown-lang {
        top: 0;
        bottom: unset;
        left: 50px;
    }

    .notification-popup {
        left: -70px;
    }

    footer > div {
        padding: var(--spacing-10) 0 var(--spacing-5);
    }

    .footer-content {
        display: block;
    }

    .footer-content__section {
        margin-bottom: var(--spacing-8);
    }

    .footer-content__nav {
        display: block;
    }

    .footer-content__video-decor {
        width: 50px;
        top: -10px;
        right: 0;
    }

    .footer-content {
        margin-bottom: var(--spacing-6);
    }

    .footer-lower-bar {
        display: block;
    }

    .footer-lower-bar span {
        display: block;
        margin-bottom: var(--spacing-3);
        padding: unset !important;
        border: unset;
    }

    .user-profile-header {
        display: none;
    }

    .user-details-email-wrapper {
        margin-bottom: var(--spacing-6);
    }

    .user-profile-pets,
    .user-profile-details,
    .user-profile-sitter,
    .user-profile-activities,
    .user-profile-payments {
        padding-top: var(--spacing-12);
    }

    .card--sitter-status video {
        width: 80px;
        height: 80px;
    }

    .home-hero > div {
        position: relative;
        display: block;
    }

    .home-hero__arrow-right, .home-hero__arrow-down {
        display: none;
    }

    .home-hero__left {
        margin-bottom: var(--spacing-5);
    }

    .home-hero__switchers {
        gap: var(--spacing-5);
        margin-bottom: var(--spacing-9);
    }

    .home-hero__right {
        position: unset;
    }

    .home-hero__img-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }

    .home-hero__img {
        width: 300px;
        height: 300px;
    }

    .home-hero__img-decor-wrapper {
        width: 60px;
        bottom: 20px;
        left: 20px;
    }

    .home-hero__img-decor-wrapper--sitter {
        bottom: 32px;
        left: 32px;
    }

    .home-hero__img-decor {
        width: 30px;
    }

    .home-hero__search-card {
        max-width: 576px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-why .title-header {
        margin-bottom: var(--spacing-9);
    }

    .home-why__features.switcher-owner, .home-why__features.switcher-sitter {
        display: block;
    }

    .home-why__features.switcher-owner.d-none, .home-why__features.switcher-sitter.d-none {
        display: none;
    }

    .home-why__feature {
        max-width: 576px;
        padding: var(--spacing-6);
        margin: 0 auto var(--spacing-7);
    }

    .home-why__feature--1 .txt-left {
        text-align: center;
    }

    .home-why__feature--1 .card-img, .switcher-owner .home-why__feature--2 .card-img {
        margin-left: 0;
    }

    .home-why__feature--2 {
        display: flex;
        flex-direction: column-reverse;
    }

    .home-why__feature--2 .card-img.thumb-up-img {
        width: 70px;
    }

    .home-why__feature--2 .card-img {
        margin-bottom: var(--spacing-5);
    }

    .home-why__feature--2 .txt-right {
        text-align: center;
    }

    .home-why__feature-video {
        width: 130px;
        height: 130px;
        top: -25px;
        right: -25px;
    }

    .home-partners {
        padding-top: var(--spacing-10);
    }

    .home-partners__logos {
        justify-content: center;
    }

    .home-partners__logo-wrapper {
        width: calc(100% / 4 - var(--spacing-7));
        text-align: center;
    }

    .home-how {
        padding: var(--spacing-9) 0;
    }

    .home-how__main-title {
        margin-bottom: var(--spacing-9);
    }

    .home-how__steps {
        display: block;
    }

    .home-how__steps-left {
        display: flex;
        justify-content: center;
        margin-bottom: var(--spacing-10);
    }

    .home-how__illustration {
        width: 120px;
    }

    .home-how__illustration--1 {
        top: -70px;
        left: 120px;
    }

    .home-how__illustration--2 {
        right: 120px;
    }

    .home-how__steps-right {
        max-width: 768px;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .home-clients {
        padding: var(--spacing-9) 0;
    }

    .home-clients .title-header {
        margin-bottom: var(--spacing-9);
    }

    .home-cities {
        padding: var(--spacing-9) 0;
    }

    .home-cities__list {
        margin-top: var(--spacing-9);
    }

    .home-cities__city {
        flex-basis: calc(100% / 4);
    }

    .plans-list {
        display: block;
    }

    .plan {
        max-width: 600px;
        margin: 0 auto var(--spacing-8);
    }

    .continue-for-free {
        max-width: 600px;
        margin: 0 auto;
    }

    .plan__decoration {
        width: 60px;
    }

    .plan--pro .plan__decoration {
        top: 37%;
    }

    .plan__price-left {
        font-size: 2rem;
    }

    .user-profile-details .container {
        display: block;
    }

    .user-profile-details-image-wrapper {
        margin: 0 auto var(--spacing-8);
    }

    .user-profile-details-info-form > div:first-of-type,
    .user-profile-details-password-form > div:first-of-type {
        display: block;
    }

    .user-profile-details-info-form .input-box,
    .user-profile-details-password-form .input-box {
        width: 300px;
        max-width: 100%;
        margin: 0 auto var(--spacing-6);
    }

    .user-profile-details-password-form .title-small {
        text-align: center;
    }

    .user-profile-details-right .txt-right {
        text-align: center;
    }

    .user-profile-details-right .txt-right .btn {
        width: 300px;
        max-width: 100%;
    }

    .user-profile-payments .container {
        display: block;
    }

    .card--payments {
        margin-bottom: var(--spacing-8);
    }

    .pets-list {
        grid-template-columns: auto auto;
    }

    .posting-complete-section__content-row {
        display: block;
    }

    .posting-complete-section__content-row .input-box {
        margin-bottom: var(--spacing-6);
    }

    .d-flex .posting-complete-section__recurring-days {
        gap: var(--spacing-5);
    }

    .card-pet.card {
        padding: var(--spacing-4);
        min-width: 260px;
    }

    .posting-details__sitters-list .posting-card {
        text-align: center;
        padding: var(--spacing-6);
    }

    .posting-details__sitters-list .posting-card__title {
        display: block;
        text-align: center;
    }

    .posting-review .container {
        padding-top: var(--spacing-5);
        padding-bottom: var(--spacing-7);
    }

    .posting-edit .container {
        padding-top: var(--spacing-7);
    }

    .posting-edit .container .title-med {
        margin-bottom: unset;
    }

    .posting-review-section--animals .pets-list {
        margin-top: 0;
        justify-content: space-between;
    }

    .posting-review-section--animals .card-pet.card {
        flex-basis: calc(100% / 2 - var(--spacing-3));
        min-width: unset;
    }

    .posting-review-section__header {
        display: block;
    }

    .posting-review-section--header .posting-review-section__header:first-of-type {
        margin-bottom: var(--spacing-6);
    }

    .posting-review-section__header .title-med {
        margin-bottom: var(--spacing-6);
    }

    .posting-review-section__header-right {
        margin-top: var(--spacing-6);
    }

    .posting-review__tags {
        margin-bottom: var(--spacing-6);
    }

    .price-estimation-bar__info {
        display: none;
    }

    .price-estimation-bar .title-small {
        max-width: 200px;
        text-align: center;
    }

    #pet-new-form, #pet-edit-form {
        padding: var(--spacing-7);
    }

    #pet-new-form .title-med, #pet-edit-form .title-med {
        font-size: 1.6rem;
    }

    .pet-new-section:first-of-type {
        padding-top: 0;
    }

    .pet-new-flex {
        display: block;
    }

    #pet-new-form fieldset, #pet-edit-form fieldset  {
        margin-bottom: var(--spacing-6);
    }

    .sitter-details__socials-list, .sitter-details__work-types-list {
        display: block;
    }

    .sitter-details__socials-list .input-box.input-box--flex,
    .sitter-details__work-types-list .card-work-type {
        margin-bottom: var(--spacing-6);
        max-width: 576px;
    }

    .sitter-details__info-left,
    .sitter-details__info-right {
        flex-basis: calc(100% / 2 - var(--spacing-6));
    }

    .sitter-streams__data-list {
        width: 580px;
    }

    .posting-details-views__list .sitter-user-mini-card {
        flex-basis: calc(100% / 2 - var(--spacing-4));
    }

    #pet-new-form .input-box, #pet-edit-form .input-box {
        margin-bottom: var(--spacing-5);
    }

    .pet-upload-image-wrapper {
        margin-left: 0;
    }

    .pet-upload-image-label {
        width: 70px;
        height: 70px;
        margin-bottom: var(--spacing-4);
    }

    .fieldset-flex {
        flex-wrap: wrap;
    }

    .fieldset-block__group:last-of-type {
        margin-bottom: 0;
    }

    label.title-small {
        margin-left: var(--spacing-4);
    }

    .pet-new.hero, .pet-edit.hero {
        padding-top: var(--spacing-12);
    }

    .posting-list .posting-card {
        margin-bottom: var(--spacing-6);
    }

    .posting-card__info * {
        text-align: center;
    }

    .posting-card__subtitle {
        justify-content: center;
    }

    .posting-card__dates {
        justify-content: center;
    }

    .posting-details .posting-card__dates {
        justify-content: start;
    }

    .posting-card {
        display: block;
    }

    .posting-card__left {
        display: block;
        margin-bottom: var(--spacing-5);
    }

    .posting-card__img {
        display: block;
        margin: 0 auto var(--spacing-4);
    }

    .posting-card__application {
        justify-content: center;
    }

    .posting-card__application > div {
        display: flex;
        flex-direction: row-reverse;
        gap: 30px;
        align-items: center;
    }

    .posting-card__application .btn {
        flex-shrink: 0;
        margin-bottom: 0;
    }

    .posting-card__dates {
        display: flex;
        align-items: start;
    }

    .posting-card__dates img {
        margin-top: 3px;
    }

    .posting-card__earnings {
        margin: var(--spacing-1) 0;
        font-size: 1.2rem;
    }

    .posting-card--link .posting-card__application > div {
        display: block;
        margin-left: var(--spacing-7);
    }

    .posting-card--link .posting-card__application {
        gap: var(--spacing-5);
    }

    .posting-card__tags {
        justify-content: center;
        margin-bottom: var(--spacing-5);
    }

    .posting-card__tags .chip {
        padding: var(--spacing-1) var(--spacing-3) var(--spacing-1);
    }



    /* @UTILITIES */
    .title-big {
        margin-bottom: var(--spacing-7);
    }

    .card--unlock-contacts {
        margin: var(--spacing-6) 0 0;
    }
}

@media all and (max-width: 768px) {
    .continue-for-free.card {
        display: block;
    }

    .continue-for-free .plan__feature {
        margin-bottom: var(--spacing-7);
    }

    .continue-for-free .txt-bold {
        text-align: center;
        text-decoration: underline;
    }

    .empty-state-posting-details {
        flex-direction: column;
        gap: var(--spacing-5);
    }

    .sitter-streams__chart {
        height: 260px;
    }

    .home-hero__right {
        display: none;
    }

    .home-partners__logo-wrapper {
        width: calc(100% / 2 - var(--spacing-7));
        text-align: center;
    }

    .home-how__illustration--1 {
        left: 0;
    }

    .home-how__illustration--2 {
        right: 0;
    }

    .home-how__step-2 .home-how__step-number-wrapper {
        left: -25px;
    }

    .home-cities__city {
        flex-basis: calc(100% / 3);
    }

    .hero {
        padding: var(--spacing-11) 0 var(--spacing-8);
    }

    .user-profile-navbar ul {
        display: block;
    }

    .user-profile-navbar li {
        margin-bottom: var(--spacing-5);
    }

    .card--sitter-status video {
        width: 100px;
        height: 100px;
        transform: translate(50%, -50%);
    }

    .posting-card {
        gap: var(--spacing-5);
        padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
    }

    .posting-card__left {
        gap: var(--spacing-5);
    }

    .user-profile-activities .posting-card__application {
        text-align: center;
    }

    .posting-details .posting-card--application {
        justify-content: center;
    }

    .user-profile-sitter, .user-profile-details, .user-profile-payments, .user-profile-pets, .user-profile-activities {
        padding-bottom: var(--spacing-9);
    }

    .card-pet.card {
        padding: var(--spacing-5);
    }

    .card-pet.card:not(:last-of-type) {
        margin-bottom: var(--spacing-6);
    }

    .posting-complete-section__content-row .d-flex {
        display: block;
    }

    .posting-complete-section__recurring-days {
        margin-top: var(--spacing-6);
    }

    .posting-complete-section--pets .posting-complete-section__content > div:first-of-type {
        display: block;
    }

    .posting-complete .container, .posting-review .container {
        padding: var(--spacing-8);
    }

    .posting-review-section__header-left img {
        width: 50px;
        height: 50px;
    }

    .posting-review__review img {
        width: 14px;
        height: 14px;
    }

    .popup-work-type-choice__work-types-list {
        display: block;
    }

    .popup-work-type-choice {
        padding: var(--spacing-5);
    }

    .popup-work-type-choice__place:first-of-type {
        margin-bottom: var(--spacing-5);
    }

    .work-type-selection.card {
        padding: var(--spacing-3);
    }

    .work-type-selection__left.card--circle {
        padding: var(--spacing-6);
    }

    .work-type-selection__left.card--circle img {
        width: 20px;
        height: 20px;
    }

    .pet-upload-image-wrapper {
        /*margin-left: 0;*/
    }

    .pet-upload-image-label {
        width: 70px;
        height: 70px;
        margin-bottom: var(--spacing-4);
    }

    .postings-available {
        padding: var(--spacing-6) 0;
    }

    .postings-filters {
        display: block;
    }

    .postings-filters__left {
        margin-bottom: var(--spacing-5);
        text-align: center;
    }

    .postings-filters__right {
        justify-content: center;
    }

    .sitter-details__info .flex {
        display: block;
    }

    .sitter-details__info .sitter-details__plan .flex {
        display: flex;
        justify-content: space-between;
    }

    .sitter-details__info-left {
        margin-bottom: var(--spacing-8);
    }

    .sitter-details__info-right {
        flex-direction: row;
        justify-content: space-between;
        gap: var(--spacing-5);
        flex-wrap: wrap;
        column-gap: var(--spacing-6);
    }

    .sitter-details {
        padding: var(--spacing-8) 0;
    }

    .sitter-streams__data-list {
        width: 100%;
        min-width: unset;
    }

    .sitter-streams__data.card {
        padding-top: var(--spacing-7);
        padding-bottom: var(--spacing-4);
    }

    .d-s-none {
        display: none;
    }
}

@media all and (max-width: 576px) {
    .user-profile-activities .posting-card__application {
        margin-top: var(--spacing-4);
        gap: var(--spacing-4);
    }

    .user-profile-activities .posting-card__application > div {
        display: block;
    }

    .owner-signup__bottom-bar {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        gap: var(--spacing-5);
    }

    .owner-signup__bottom-bar a {
        text-align: center;
    }

    .posting-review .back-header {
        padding-top: var(--spacing-7);
    }

    .owner-signup-title {
        margin-bottom: var(--spacing-7);
    }

    .owner-signup__sitters-list .sitter-mini-card {
        flex-basis: 100%;
    }

    .sitter-streams__chart {
        height: 180px;
    }

    .posting-details-views__list .sitter-user-mini-card {
        flex-basis: 100%;
    }

    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    header {
        padding-left: var(--spacing-6);
        box-shadow: 0 3px 10px 0 #00000040;
    }

    .header-logo {
        width: 140px;
    }

    .notification-popup {
        left: -30px;
        top: 60px;
        max-width: 280px;
    }

    footer > div {
        padding: var(--spacing-9) 0 var(--spacing-5);
    }

    .footer-content__sitter {
        min-width: unset;
    }

    .home-hero {
        padding: var(--spacing-11) 0 var(--spacing-10);
    }

    .home-hero__switchers {
        margin-bottom: var(--spacing-7);
    }

    .home-hero__switcher .logo {
        display: none;
    }

    .home-hero__switcher .text {
        font-size: var(--font-small);
    }

    .home-why .title-header {
        margin-bottom: var(--spacing-8);
    }

    .title-header__decor {
        scale: 0.6;
    }

    .home-why__features {
        margin-bottom: var(--spacing-9);
    }

    .home-why__feature {
        width: 100%;
        padding: var(--spacing-6) var(--spacing-5);
    }

    .home-why__feature-video {
        width: 100px;
        height: 100px;
        right: -13px;
    }

    .home-partners {
        padding-top: var(--spacing-9);
    }

    .home-how__video-wrapper {
        display: none;
    }

    .home-how__illustration {
        width: 100px;
    }

    .home-how__steps-right {
        display: block;
    }

    .home-how__step {
        width: 100%;
        justify-content: center;
        padding: var(--spacing-6) var(--spacing-6);
        margin-bottom: var(--spacing-6);
    }

    .home-how__step-number-wrapper {
        width: 60px;
        height: 60px;
    }

    .home-how__step-1 .home-how__step-number-wrapper {
        left: -30px;
    }

    .home-how__step-2 .home-how__step-number-wrapper {
        left: -18px;
        top: 10%;
    }

    .home-how__step-3 .home-how__step-number-wrapper {
        top: -20px;
    }

    .home-how__step-1 .home-how__step-number, .home-how__step-3 .home-how__step-number {
        left: 55%;
        top: 45%;
    }

    .home-how__step-2 .home-how__step-number {
        left: 46%;
        top: 52%;
    }

    .home-how__step-number {
        font-size: 1.6rem;
    }

    .home-clients .title-header__decor--1 {
        left: -60px;
        top: -45px;
        scale: 0.5;
    }

    .home-clients .title-header__decor--2 {
        bottom: -60px;
        right: -65px;
        scale: 0.5;
    }

    .home-clients__reviews {
        padding: 0;
    }

    .generic-review.card--outline {
        padding: var(--spacing-6) var(--spacing-5);
    }

    .home-cities__list {
        margin-top: var(--spacing-8);
    }

    .home-cities__city {
        flex-basis: calc(100% / 2);
    }

    .plan.card--outline {
        padding: var(--spacing-6);
    }

    .plan__decoration {
        width: 50px;
    }

    .plan--pro .plan__decoration {
        display: none;
    }

    .plan__title {
        font-size: 1.8rem;
    }

    .plan__price-left {
        font-size: 1.5rem;
    }

    .chat-message {
        max-width: 85%;
    }

    .chat-message .chat-message__content.card {
        padding: var(--spacing-5);
    }

    .posting-details__header {

    }

    .posting-details__dates {
        margin-top: var(--spacing-5);
    }

    .back-header__text {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .user-profile-activities__switcher button {
        width: 129px;
        font-size: var(--font-small);
    }

    .card--payments.card {
        padding: var(--spacing-6) var(--spacing-5);
    }

    .card--payments .head {
        margin-bottom: var(--spacing-6);
    }

    .card--payments .head, .card--payments .row {
        margin-right: 10px;
        gap: var(--spacing-2);
    }

    .card--payments .head .cell {
        font-size: 1.1rem;
    }

    .card--payments .row .cell {
        font-size: var(--font-small);
    }

    .pets-list {
        display: block;
        margin-bottom: var(--spacing-7);
    }

    .card-pet.card {
        align-items: center;
        gap: var(--spacing-3);
        padding: var(--spacing-4);
        min-width: unset;
    }

    .card-pet img {
        width: 50px;
        height: 50px;
    }

    .card-pet__info * {
        max-width: 77px;
    }

    .card-pet__info * {
        font-size: var(--font-small);
    }

    .card-pet .chip {
        font-size: 0.8rem;
        padding: var(--spacing-1) var(--spacing-2);
    }

    .card-pet.card:not(:last-of-type) {
        margin-bottom: var(--spacing-5);
    }

    .posting-complete .container, .posting-review .container {
        padding: var(--spacing-7);
    }
    .price-estimation-bar {
        padding: var(--spacing-4) var(--spacing-4);
    }

    .price-estimation-bar .title-small {
        font-size: var(--font-small);
        max-width: 100px;
        text-align: center;
    }

    .price-estimation-bar__price {
        font-size: 1.2rem;
    }

    .posting-details__sitters-list {
        display: block;
    }

    .posting-details__sitters-list .posting-card:not(:last-of-type) {
        margin-bottom: var(--spacing-6);
    }

    .posting-review-section__date .chip--primary {
        padding-right: var(--spacing-2);
        padding-left: var(--spacing-2);
    }

    .posting-review .container {
        padding: 0 var(--spacing-6) var(--spacing-6);
    }

    .posting-edit .container {
        padding-top: var(--spacing-6);
    }

    .posting-edit .container .title-med {
        margin-bottom: 0;
    }

    .posting-review-section__header .title-med {
        font-size: 1.6rem;
    }

    .posting-review__link {
        display: none;
    }

    .posting-review-section--price .note {
        font-size: var(--font-small);
    }

    .posting-review-section__main-info .title-small {
        /*margin-bottom: var(--spacing-3);*/
    }

    .posting-review-section__address .title-small {
        margin-bottom: var(--spacing-3);

    }

    .posting-review-section__date-specific {
        gap: var(--spacing-4);
    }

    .posting-review-section__date > div img {
        margin-right: var(--spacing-1);
        width: 14px;
    }

    .bottom-bar-sticky {
        padding-top: var(--spacing-3);
        padding-bottom: var(--spacing-3);
    }

    .bottom-bar-sticky .container {
        flex-direction: column;
    }

    .bottom-bar-sticky a,
    .bottom-bar-sticky .btn {
        width: 100%;
    }

    .card--sitter-status {
        padding: var(--spacing-7);
    }

    .card--sitter-status video {
        width: 80px;
        height: 80px;
        transform: translate(25%, -50%);
    }

    .user-profile-details-image-wrapper {
        width: 120px;
        height: 120px;
    }

    .popup-work-type-choice__work-types-list {
        display: block;
    }

    .popup-work-type-choice {
        padding: var(--spacing-5);
    }

    .popup-work-type-choice__place:first-of-type {
        margin-bottom: var(--spacing-5);
    }

    .work-type-selection.card {
        padding: var(--spacing-3);
    }

    span.work-type-selection__name {
        margin-bottom: 0;
    }

    span.work-type-selection__description {
        display: none;
    }

    .work-type-selection__left.card--circle {
        padding: var(--spacing-5);
    }

    .work-type-selection__left.card--circle img {
        width: 18px;
        height: 18px;
    }

    .d-flex .posting-complete-section__recurring-days {
        flex-wrap: wrap;
    }

    #pet-new-form, #pet-edit-form {
        padding: var(--spacing-6);
    }

    #pet-new-form .title-med, #pet-edit-form .title-med {
        font-size: 1.4rem;
    }

    #pet-new-form fieldset, #pet-edit-form fieldset  {
        margin-bottom: var(--spacing-6);
    }

    #pet-new-form .input-box, #pet-edit-form .input-box {
        margin-bottom: var(--spacing-5);
    }

    .pet-upload-image-wrapper {
        margin-left: 0;
    }

    .pet-upload-image-label {
        width: 70px;
        height: 70px;
        margin-bottom: var(--spacing-4);
    }

    .sitter-hero__info {
        display: block;
    }

    .sitter-hero__img-name {
        margin-bottom: var(--spacing-5);
    }

    .sitter-hero__left {
        flex-basis: unset;
        max-width: 100%;
        height: auto;
        aspect-ratio: 1/1;
    }

    .sitter-img {
        width: unset;
        height: unset;
        aspect-ratio: 1;
        min-width: 100%;
        max-width: 100%;
        object-fit: cover;
    }

    .sitter-work-types__list {
        gap: var(--spacing-5);
    }

    .sitter-work-types {
        padding-top: var(--spacing-9);
    }

    .sitter-work-type {
        flex-basis: calc(100% / 2 - var(--spacing-3));
    }

    .sitter-reviews__list {
        display: block;
    }

    .posting-details__applications-list .posting-card {
        padding-top: var(--spacing-4);
        gap: var(--spacing-4);
    }

    .posting-card--application .posting-card__left {
        gap: var(--spacing-4);
    }

    .posting-card--application .posting-card__left > img {
        width: 50px;
        height: 50px;
    }

    .sitter-images {
        width: 100%;
        margin-right: 0;
        align-items: center;
    }

    #sitter-upload-image-form {
        width: calc(100% / 2 - var(--spacing-3));
        aspect-ratio: 1 / 1;
        height: auto;
    }

    #sitter-upload-image-form label {
        width: 100%;
        height: 100%;
    }

    .sitter-image {
        width: calc(100% / 2 - var(--spacing-3));
        aspect-ratio: 1 / 1;
        height: auto;
    }

    .sitter-image .btn img {
        width: 14px;
        height: 14px;
    }

    .sitter-image .btn span {
        font-size: var(--font-small);
    }

    /* @UTILITIES */
    .fieldset-flex {
        flex-wrap: wrap;
    }

    .fieldset-block__group:last-of-type {
        margin-bottom: 0;
    }

    label.title-small {
        margin-left: 0;
    }

    .d-xs-none {
        display: none;
    }

    .container {
        width: 90%;
    }

    .title-big {
        font-size: 2.5rem;
    }

    .btn--withdraw {
        white-space: nowrap;
        margin-bottom: var(--spacing-3);
    }

    .card--unlock-contacts span {
        font-size: 0.8rem;
    }
}