.consultations__header {
  margin: 30px 0 16px;
  font: var(--font-h3);
  letter-spacing: var(--font-h3-spacing);
  text-align: center;
}

.consultations__current-page {
  margin-bottom: var(--spacing-02);
  color: var(--text-dark-tertiary);
  font: var(--font-b5);
  letter-spacing: var(--font-b5-spacing);
}

.consultations__subheader {
  margin-bottom: 30px;
  color: var(--text-dark-secondary);
  font: var(--font-b3);
  letter-spacing: var(--font-b3-spacing);
  text-align: center;
}

.consultations__tab-wrapper {
  display: flex;
  justify-content: center;
  gap: 2px;

  & button:first-child,
  & a:first-child {
    border-radius: var(--radius-xs) 0 0 var(--radius-xs);
  }

  & button:last-child,
  & a:last-child {
    border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
  }
}

.consultations__tab-wrapper button,
.consultations__tab-wrapper a {
  height: 32px;
  padding: 0 16px;
  border-radius: 0;
}

.beta-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  gap: 12px;
}

.beta__feedback-link {
  display: flex;
  justify-content: center;
  gap: var(--spacing-02);
  color: var(--text-dark-secondary);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
}

.heading-wrapper {
  margin-top: 36px;
  text-align: center;
}

.consultations__search-bar {
  display: grid;
  margin-top: 36px;
  gap: var(--spacing-06);
}

.consultations__search-badges-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 36px;
  gap: var(--spacing-03);
}

.consultations__free-assistance {
  display: block;
  position: relative;
  max-width: 500px;
  margin-top: 80px;
  margin-inline: auto;
  cursor: pointer;
}

.consultations__free-assistance button {
  width: 100%;
  margin-top: var(--spacing-04);
}

.consultations__free-assistance:hover button {
  background-color: var(--color-button-hover);
}

.consultations__free-assistance-card {
  margin-inline: auto;
  padding: 48px 24px 0;
  overflow: hidden;
  border-radius: 24px;
  background-color: #282426;
}

.consultations__free-assistance-title {
  margin-bottom: var(--spacing-04);
  color: var(--text-light-primary);
  font: var(--font-h3);
  letter-spacing: var(--font-h3-spacing);
}

.consultations__free-assistance-description {
  color: var(--text-light-secondary);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
}

.consultations__free-assistance-image {
  width: 100%;
}

.consultations__services-cards-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 120px;
  gap: 36px;
}

.consultations__service-card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: var(--radius-lg);
  background-color: var(--color-background-block);
  box-shadow: var(--shadow-level-4);
  text-align: center;
}

.consultations__service-card-image {
  width: 100%;
  margin-bottom: 32px;
  border-radius: var(--radius-sm);
}

.consultations__service-card-title {
  margin-bottom: var(--spacing-03);
  font: var(--font-h4);
  letter-spacing: var(--font-h4-spacing);
}

.consultations__service-card-description {
  margin-bottom: var(--spacing-06);
  padding: 0 24px;
  color: var(--text-dark-secondary);
  font: var(--font-b3);
  letter-spacing: var(--font-b3-spacing);
}

.swiper-feedback .swiper-wrapper {
  padding-bottom: 24px;
}

.consultations__services-catalog-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-04);
}

.consultations__services-catalog-wrapper.services-catalog:has(a) {
  margin-top: 80px;
}

.consultations__service-catalog-card {
  display: flex;
  flex: 1 0 100%;
  align-items: center;
  padding: 24px;
  gap: var(--spacing-04);
  border-radius: var(--radius-sm);
  background-color: var(--color-background-block);
  box-shadow: var(--shadow-level-2);
  color: var(--text-dark-primary);
  transition: all 250ms ease-in-out;
}

.consultations__service-catalog-card:hover {
  transform: scale(1.02);
}

.expert__consultation-card-footer {
  width: 100%;
  margin-top: auto;
}

.consultations__service-catalog-card p {
  font: var(--font-c1);
  letter-spacing: var(--font-c1-spacing);
}

.consultations__expert-form-image {
  width: 100%;
  margin-bottom: var(--spacing-12);
}

.landing__expert-steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-06);
}

.landing__expert-step-card {
  display: flex;
  align-items: start;
  gap: var(--spacing-03);
}

.landing__expert-step-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-02);
}

.landing__expert--title {
  font: var(--font-s1);
  letter-spacing: var(--font-s1-spacing);
}

.landing__expert--text {
  color: var(--text-dark-secondary);
  font: var(--font-b3);
  letter-spacing: var(--font-b3-spacing);
}

.become-expert__button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

.become-expert__subheading-wrapper button {
  display: none;
}

/*endregion*/

/*region Experts Catalog*/
.consultations__controls-wrapper {
  margin-top: 100px;
}

.consultations__filters-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 64px;
  gap: 24px;
}

.consultations__wrapper {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.subcategory-hide {
  display: none;
}

.expert-card {
  padding: 24px;
  border-radius: var(--radius-lg);
  background-color: var(--bg-primary-white);
  box-shadow: var(--shadow-level-3);
}

.expert-card-divider {
  margin: 24px 0;
}

.expert-card a {
  margin-top: 32px;
  margin-inline: auto;
}

.expert__header-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.expert__header-wrapper a {
  margin-top: 24px;
}

.expert__avatar {
  display: block;
  width: 80px;
  height: 80px;
  margin-bottom: 0;
  margin-inline: auto;
  object-fit: cover;
  border-radius: 100%;
}

.expert__about-wrapper {
  text-align: center;
}

.expert__fio {
  margin-bottom: var(--spacing-01);
  font: var(--font-h6);
  letter-spacing: var(--font-h6-spacing);
}

.expert__bio {
  color: var(--text-dark-secondary);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
}

.expert__badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background-color: var(--element-color) !important;
  color: var(--text-light-primary) !important;
}

.expert__badge.desktop {
  display: none;
}

.expert__rating-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  gap: var(--spacing-04);
  color: var(--text-dark-secondary);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
}

.expert__rating-wrapper.desktop {
  display: none;
}

.expert__rating-wrapper > div {
  display: flex;
  align-items: center;
  gap: var(--spacing-01);
}

.expert__consultation-group-title {
  margin-bottom: 32px;
  font: var(--font-h6);
  letter-spacing: var(--font-h6-spacing);
}

.expert__consultation-title {
  margin-bottom: 16px;
  font: var(--font-b3);
  letter-spacing: var(--font-b3-spacing);
}

.expert__consultation-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-04);
}

.expert__consultation-swiper-buttons {
  display: flex;
  gap: 12px;
}

.expert__consultation-header {
  font: var(--font-a3);
  letter-spacing: var(--font-a3-spacing);
}

.expert__consultation-card {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: start;
  height: auto;
  padding: var(--spacing-04);
  border: 1px solid var(--color-input-border-default);
  border-radius: var(--radius-sm);
  background-color: var(--color-background-block);
  cursor: pointer;
}

.expert__consultation-card .badge {
  margin-bottom: 16px;
}

.expert__consultation-card-btn {
  width: 100%;
}

.js-description-more > * {
  pointer-events: none;
}

#modalDetailsTitle {
  margin-bottom: 8px;
  font: var(--font-s3);
  letter-spacing: var(--font-s3-spacing);
}

#modalDetailsDescription {
  margin-bottom: 24px;
  color: var(--text-dark-secondary);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
}

.modal-details-price-title {
  font: var(--font-a4);
  letter-spacing: var(--font-a4-spacing);
}

#modalDetailsPrice {
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
}

#modalDetailsDiscount {
  color: var(--text-dark-tertiary);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
  text-decoration-line: line-through;
}

.expert__consultation-card:hover {
  border: 1px solid var(--color-input-border-hover);
}

.expert__consultation-card-title {
  display: -webkit-box;
  margin-bottom: var(--spacing-01);
  color: var(--text-dark-primary);
  font: var(--font-a4);
  letter-spacing: var(--font-a4-spacing);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.expert__consultation-card-description {
  display: -webkit-box;
  width: 100%;
  min-height: 66px;
  color: var(--text-dark-secondary);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-bottom: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*.services__card-description::-webkit-scrollbar,*/
/*.expert__consultation-card-description::-webkit-scrollbar {*/
/*    display: none;*/
/*}*/

/*.services__card-description:hover::-webkit-scrollbar,*/
/*.expert__consultation-card-description:hover::-webkit-scrollbar {*/
/*    display: block;*/
/*}*/

/*.services__card-description::-webkit-scrollbar,*/
/*.expert__consultation-card-description::-webkit-scrollbar {*/
/*    width: 6px;*/
/*}*/

/*.services__card-description::-webkit-scrollbar-track,*/
/*.expert__consultation-card-description::-webkit-scrollbar-track {*/
/*    background: var(--neutral-100);*/
/*}*/

/*.services__card-description::-webkit-scrollbar-thumb,*/
/*.expert__consultation-card-description::-webkit-scrollbar-thumb {*/
/*    background: var(--bg-primary-dark);*/
/*    border-radius: 10px;*/
/*}*/

/*.services__card-description::-webkit-scrollbar-thumb:hover,*/
/*.expert__consultation-card-description::-webkit-scrollbar-thumb:hover {*/
/*    background: var(--neutral-400);*/
/*}*/

.expert__consultation-card-divider {
  width: 100%;
  margin-bottom: 16px;
}

.expert__consultation-card-divider.first {
  margin-top: auto;
}

.expert__consultation-card-price-wrapper {
  margin-bottom: 16px;
  font: var(--font-c3);
  letter-spacing: var(--font-c3-spacing);
}

.expert__consultation-card-price {
  font: var(--font-a4);
  letter-spacing: var(--font-a4-spacing);
}

.expert__consultation-card-discount {
  color: var(--text-dark-tertiary);
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.24px;
  text-decoration-line: line-through;
}

.expert__consultation-card-price span {
  font: var(--font-a4);
  letter-spacing: var(--font-a4-spacing);
}

.expert__consultation-card a {
  width: 100%;
  margin: 0;
}

/*endregion*/

/*region Services Catalog*/
.services__container {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 48px;
  gap: 24px;
}

.services__card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: var(--radius-lg);
  background: var(--color-background-block);
  box-shadow: var(--shadow-level-3);
}

.services__card-title {
  display: -webkit-box;
  margin-bottom: var(--spacing-02);
  color: var(--text-dark-primary);
  font: var(--font-h5);
  letter-spacing: var(--font-h5-spacing);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.services__card-description {
  display: -webkit-box;
  min-height: 78px;
  margin-bottom: var(--spacing-04);
  color: var(--text-dark-primary);
  font: var(--font-b3);
  letter-spacing: var(--font-b3-spacing);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.services__card-price {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-02);
  font: var(--font-a1);
  letter-spacing: var(--font-a1-spacing);
}

.services__card-discount {
  color: var(--text-dark-tertiary);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.32px;
  text-decoration-line: line-through;
}

.services__expert-avatar {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 100%;
}

.services__card-expert-wrapper {
  display: flex;
  margin-bottom: 32px;
  gap: 12px;
}

.services__card-footer {
  width: 100%;
  margin-top: auto;
}

.services__expert-name {
  margin-bottom: var(--spacing-01);
  color: var(--text-dark-primary);
  font: var(--font-a3);
  letter-spacing: var(--font-a3-spacing);
}

.services__expert-bio {
  margin-bottom: var(--spacing-02);
  color: var(--text-dark-secondary);
  font: var(--font-b5);
  letter-spacing: var(--font-b5-spacing);
}

.services-card__rating-wrapper {
  display: flex;
  align-items: center;
  min-height: 20px;
  gap: var(--spacing-04);
  color: var(--text-dark-secondary);
  font: var(--font-b5);
  letter-spacing: var(--font-b5-spacing);
}

.expert__rating,
.expert__review-count {
  display: flex;
  align-items: center;
  gap: var(--spacing-01);
}

.services__card hr {
  margin: 32px 0;
}

.services__card a,
.services__card button {
  width: 100%;
}

/*endregion*/

/*expert Finding Expert*/
.finding-expert__header-wrapper {
  text-align: center;
}

.finding-expert__form-wrapper {
  margin-bottom: 80px;
}

.finding-expert__header {
  margin: 36px 0 var(--spacing-04) 0;
  font: var(--font-h2);
  letter-spacing: var(--font-h2-spacing);
}

.finding-expert__subheader {
  margin-bottom: 48px;
  color: var(--text-dark-secondary);
  font: var(--font-b3);
  letter-spacing: var(--font-b3-spacing);
}

#modal-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-04);
}

.modal-content-header {
  color: var(--neutral-800);
  font: var(--font-s3);
  letter-spacing: var(--font-s3-spacing);
}

.modal-content-text {
  color: var(--neutral-800);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
}

.modal-content-bold {
  color: var(--neutral-800);
  font: var(--font-a4);
  letter-spacing: var(--font-a4-spacing);
}

/*endregion*/

.expert-catalog__pagination-wrapper {
  margin-top: 48px;
}

.empty-filter-wrapper {
  display: flex;
  grid-column: 1/-1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
}

.empty-filter-wrapper img {
  margin-bottom: 16px;
}

.empty-filter-header {
  margin-bottom: 8px;
  font: var(--font-h5);
  letter-spacing: var(--font-h5-spacing);
}

.empty-filter-subheader {
  color: var(--text-dark-secondary);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
}

.expert-catalog__footer-text {
  margin-top: 80px;
}

.finding-expert__footer-text {
  margin-top: 60px;
}

@media (min-width: 565px) {
  .consultations__service-card-content .btn {
    min-width: 266px;
  }
}

.work-section-button--desktop {
  display: none !important;
}

@media (min-width: 768px) {
  .consultations__header {
    max-width: 600px;
    margin: 40px 0 24px;
    margin-inline: auto;
    font: var(--font-d3);
    letter-spacing: var(--font-d3-spacing);
  }

  .consultations__subheader {
    max-width: 600px;
    margin-inline: auto;
    font: var(--font-b2);
    letter-spacing: var(--font-b2-spacing);
  }

  .consultations__tab-wrapper {
    gap: 8px;
  }

  .consultations__tab-wrapper button,
  .consultations__tab-wrapper a {
    height: 48px;
    padding: 0 24px;
    border-radius: 0;
  }

  .beta-wrapper {
    margin-top: 60px;
  }

  .heading-wrapper {
    max-width: 600px;
    margin-top: 48px;
    margin-inline: auto;
  }

  .consultations__search-bar {
    grid-template-columns: 1fr 2fr;
    margin-top: 48px;
  }

  .consultations__search-badges-wrapper {
    margin-top: 30px;
  }

  .consultations__free-assistance {
    width: 100%;
    max-width: 1008px;
    height: 235px;
    margin-top: 80px;
    margin-inline: auto;
    overflow: hidden;
    border-radius: 24px 24px 0 24px;
  }

  .consultations__free-assistance-card {
    width: 100%;
    max-width: 100%;
    height: 235px;
    padding: 40px;
  }

  .consultations__free-assistance-image {
    position: absolute;
    top: -50px;
    right: -150px;
    width: 500px;
  }

  .consultations__free-assistance-button-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 235px;
    padding: 24px 0 0 24px;
    border-radius: 24px 0 0 0;
    background-color: var(--color-background-page);
  }

  .consultations__free-assistance-button-wrapper button {
    width: 100%;
    margin-top: 0;
  }

  .rounded-corner--first,
  .rounded-corner--second {
    box-sizing: content-box;
    position: absolute;
    top: 105px;
    right: -15px;
    width: 50px;
    height: 50px;
    border-top: none;
    border-right: 15px solid var(--color-background-page);
    border-bottom: 15px solid var(--color-background-page);
    border-left: none;
    border-radius: 0 0 36px 0;
    background-color: transparent;
  }

  .rounded-corner--second {
    top: 185px;
    right: 219px;
  }

  .consultations__free-assistance-text {
    max-width: 370px;
  }

  .consultations__services-cards-wrapper {
    margin-top: 80px;
  }

  .consultations__service-card {
    flex-direction: row;
    padding: 36px;
    gap: var(--spacing-12);
    border-radius: var(--radius-xl);
    text-align: start;
  }

  .consultations__service-card-title {
    margin-bottom: var(--spacing-04);
    font: var(--font-h3);
    letter-spacing: var(--font-h3-spacing);
  }

  .consultations__service-card-image {
    width: 230px;
    height: 270px;
    margin: 0;
    object-fit: cover;
    border-radius: var(--radius-lg);
  }

  .consultations__service-card-description {
    margin-bottom: 36px;
  }

  .consultations__service-card-content {
    display: flex;
    flex-direction: column;
  }

  .consultations__service-card button,
  .consultations__service-card a {
    margin-top: auto;
  }

  .consultations__services-catalog-wrapper {
    gap: 24px;
  }

  .consultations__service-catalog-card {
    flex: 0 0 calc(50% - 12px);
  }

  .landing__expert-steps-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .landing__expert-step-card {
    flex: 1 1 45%;
  }

  .become-expert__button-wrapper {
    margin-top: 48px;
  }

  .consultations__filters-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }

  .consultations__filters-wrapper > div {
    grid-column: span 2;
  }

  #experts-search-wrapper {
    grid-row: 2;
    grid-column: 2 / span 4;
  }

  .expert-card {
    padding: 32px;
    border-radius: var(--radius-xl);
  }

  .expert__header-wrapper {
    flex-direction: row;
    align-items: start;
    gap: 24px;
  }

  .expert__header-wrapper img {
    margin: 0;
  }

  .expert__header-wrapper a,
  .expert__header-wrapper button {
    display: flex;
    align-self: center;
    margin: 0 0 0 auto;
  }

  .expert__about-wrapper {
    text-align: start;
  }

  .expert__rating-wrapper {
    justify-content: start;
    margin-top: 24px;
  }

  .expert__badge {
    position: static;
    margin-top: 16px;
  }

  .expert__consultation-group-title {
    margin-bottom: 32px;
    font: var(--font-h5);
    letter-spacing: var(--font-h5-spacing);
  }

  .expert__consultation-header {
    font: var(--font-a2);
    letter-spacing: var(--font-a2-spacing);
  }

  .services__container {
    grid-template-columns: 1fr 1fr;
  }

  .services__card {
    padding: 32px;
  }

  .finding-expert__header-wrapper {
    max-width: 600px;
    margin-inline: auto;
  }

  .finding-expert__form-wrapper {
    margin-bottom: 100px;
  }

  .finding-expert__header {
    margin: 48px 0 var(--spacing-06) 0;
    font: var(--font-d3);
    letter-spacing: var(--font-d3-spacing);
  }

  .finding-expert__subheader {
    margin-bottom: 60px;
    font: var(--font-b2);
    letter-spacing: var(--font-b2-spacing);
  }
}

@media (min-width: 992px) {
  .consultations__header {
    max-width: 800px;
    font: var(--font-d2);
    letter-spacing: var(--font-d2-spacing);
  }

  .consultations__subheader {
    max-width: 800px;
    font: var(--font-b1);
    letter-spacing: var(--font-b1-spacing);
  }

  .beta-wrapper {
    margin-top: 80px;
  }

  .heading-wrapper {
    max-width: 800px;
    margin-inline: auto;
  }

  .consultations__search-bar {
    grid-template-columns: repeat(8, 1fr);
    max-width: 800px;
    margin-top: 48px;
    margin-inline: auto;
  }

  #search-select {
    grid-column: 1 / span 3;
  }

  #catalog-search-wrapper {
    grid-column: span 5;
  }

  .consultations__search-badges-wrapper {
    max-width: 800px;
    margin-inline: auto;
  }

  .consultations__free-assistance {
    margin-top: 100px;
  }

  .consultations__free-assistance-card {
    padding: 40px 60px;
  }

  .consultations__free-assistance-text {
    max-width: 460px;
  }

  .consultations__free-assistance-image {
    right: -15px;
  }

  .consultations__services-cards-wrapper {
    margin-top: 100px;
    gap: 32px;
  }

  .consultations__services-cards-wrapper {
    flex-direction: row;
  }

  .consultations__service-card {
    flex: 1 1 50%;
    flex-direction: column;
    gap: 0;
    border-radius: var(--radius-2-xl);
    text-align: center;
  }

  .consultations__service-card-image {
    width: 100%;
    height: 268px;
    margin-bottom: 26px;
    border-radius: var(--radius-xl);
  }

  .consultations__service-card-content {
    align-items: center;
    height: 100%;
  }

  .consultations__services-catalog-wrapper {
    gap: 16px;
  }

  .consultations__service-catalog-card {
    flex: 0 0 calc(25% - 12px);
  }

  .become-expert__container {
    display: flex;
    flex-direction: row-reverse;
    gap: 48px;
  }

  .landing__expert-steps-wrapper {
    gap: 32px;
  }

  .become-expert__button-wrapper {
    display: none;
  }

  .consultations__expert-form-image {
    width: 350px;
    margin: 0;
    object-fit: cover;
    border-radius: var(--radius-sm);
  }

  .become-expert__subheading-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .become-expert__subheading-wrapper button {
    display: flex;
  }

  .work-section-button--desktop {
    display: flex !important;
  }

  .consultations__controls-wrapper {
    margin-top: 160px;
  }

  .consultations__filters-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }

  .consultations__filters-wrapper > div {
    grid-column: span 1;
  }

  #experts-search-wrapper {
    grid-row: 1;
    grid-column: 4/5;
  }

  .expert__consultation-card-btn {
    background-color: var(--color-button-secondary) !important;
    color: var(--text-dark-primary) !important;
  }

  .expert-card__consultation-btn-icon {
    display: none;
  }

  .expert__consultation-card:hover .expert__consultation-card-btn {
    background-color: var(--color-button-primary) !important;
    color: var(--text-light-primary) !important;
  }

  .expert__consultation-card:hover .expert-card__consultation-btn-icon {
    display: block;
  }

  .expert__badge {
    display: none !important;
    margin: 0;
  }

  .expert__badge.desktop {
    display: flex !important;
  }

  .expert__rating-wrapper {
    display: none;
  }

  .expert__rating-wrapper.desktop {
    display: flex;
    margin: 0;
  }

  .services__container {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
  }

  .finding-expert__header-wrapper {
    max-width: 800px;
  }

  .finding-expert__form-wrapper {
    margin-bottom: 120px;
  }

  .finding-expert__header {
    font: var(--font-d2);
    letter-spacing: var(--font-d2-spacing);
  }

  .finding-expert__subheader {
    margin-bottom: 80px;
    font: var(--font-b1);
    letter-spacing: var(--font-b1-spacing);
  }
}

/* Contact form */
.contact-form__container {
  max-width: 800px;
  margin-inline: auto;
}

.consultations-contact-form-footer {
  justify-content: center !important;
}

.contact-form__social-links-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  gap: var(--spacing-06);
  border-radius: var(--radius-sm);
  background-color: var(--neutral-700);
}

.contact-form__social-links-wrapper a,
.contact-form__social-links-wrapper button {
  min-width: 200px;
}

.contact-from__title {
  color: var(--text-light-primary);
  font: var(--font-s2);
  letter-spacing: var(--font-s2-spacing);
}

.contact-form__message {
  margin: 32px 0;
  color: var(--text-dark-secondary);
  font: var(--font-b2);
  letter-spacing: var(--font-b2-spacing);
  text-align: center;
}

.consultations__captcha-wrapper {
  display: flex;
  justify-content: center;
}

#captcha-helper-text {
  color: var(--color-red);
}

.contact-form__wrapper {
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 36px;
  border-radius: var(--radius-sm);
  background-color: var(--color-background-block);
  box-shadow: var(--shadow-level-2);
}

.contact-form__wrapper button {
  align-self: center;
}

.contact-form__group-heading {
  margin-bottom: 24px;
}

.contact-form__group-title {
  font: var(--font-h5);
  letter-spacing: var(--font-h5-spacing);
}

.contact-form__group-subtitle {
  margin-top: var(--spacing-02);
  color: var(--text-dark-secondary);
  font: var(--font-b4);
  letter-spacing: var(--font-b4-spacing);
}

.contact-form__textarea-wrapper textarea {
  resize: vertical;
}

.contact-form__contact-method-label {
  margin-bottom: var(--spacing-02);
  font: var(--font-c3);
  letter-spacing: var(--font-c3-spacing);
}

.contact-form__group-inputs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-06);
}

@media (min-width: 768px) {
  .contact-form__social-links-wrapper {
    flex-direction: row;
    padding: 24px 36px;
  }

  .contact-form__social-links-wrapper a,
  .contact-form__social-links-wrapper button {
    min-width: auto;
  }

  .contact-form__wrapper {
    padding: 32px;
    gap: 48px;
  }

  .contact-form__group-inputs {
    flex-direction: row;
    gap: var(--spacing-08);
  }

  .contact-form__group-inputs > * {
    flex: 1;
  }
}

@media (min-width: 992px) {
  .contact-from__title {
    font: var(--font-s1);
    letter-spacing: var(--font-s1-spacing);
  }
}
