@media screen and (min-width: 1600px) {
  body,
html {
    font-size: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .header-list {
    margin-right: 0;
  }
  .header-list__item:first-of-type {
    margin-right: 2.5rem;
  }

  .main {
    padding: 2rem 0 0;
    background: url("../img/main-bg__tablet.jpg") no-repeat center top/cover;
    min-height: 100vh;
  }
  .main-info {
    width: 100%;
    padding-bottom: 15rem;
  }
  .main .wrapper {
    width: 80%;
  }

  .promotion {
    width: 90%;
  }

  .scroll-down {
    transform: none;
    left: 10%;
    top: 44%;
  }

  .about-list__item {
    width: 46%;
  }
  .about-list__item:not(:nth-of-type(-n + 2)) {
    margin-top: 3rem;
  }

  .why-us-reasons__item {
    width: 100%;
  }
  .why-us-reasons__item:not(:last-of-type) {
    margin-bottom: 3.5rem;
  }
  .why-us-reasons-list {
    margin-bottom: 1.5rem;
  }

  .services-list {
    justify-content: center;
  }
  .services-list__item {
    width: 28%;
    margin: 0 1rem;
  }
  .services-list__item:not(:nth-of-type(-n + 3)) {
    margin-top: 2rem;
  }

  .payment-methods__item {
    width: 45%;
  }
  .payment-methods__item:not(:nth-of-type(-n + 2)) {
    margin-top: 3rem;
  }

  .tech-focus h3,
.tech-focus .button-link,
.industry-focus h3,
.industry-focus .button-link,
.partners h3 {
    margin-left: 10%;
  }

  .tech-focus .slider,
.industry-focus .slider {
    margin-left: -39%;
  }

  .tech-focus .slider .slick-prev,
.tech-focus .slider .slick-next,
.industry-focus .slider .slick-prev,
.industry-focus .slider .slick-next {
    margin-right: -15.5%;
  }

  .tech-focus .slick-prev,
.industry-focus .slider .slick-prev {
    right: 25%;
  }

  .partners {
    margin: 5rem 0;
  }
  .partners .slider {
    width: 125%;
    margin-left: -24.5%;
  }
  .partners .slick-prev, .partners .slick-next {
    right: 2.5%;
  }
  .partners .slick-prev {
    right: 10%;
  }

  .reviews-block::before {
    left: 10%;
    width: 80%;
  }
  .reviews-block .tabs-content {
    width: 100%;
  }
  .reviews-slider-text {
    max-height: 15rem;
    padding: 0;
  }

  .mediacenter-block {
    margin-bottom: 4rem;
  }
  .mediacenter-block__item {
    width: 46%;
  }
  .mediacenter-block__item:nth-of-type(n + 5) {
    margin-top: 0;
  }
  .mediacenter-block__item:not(:nth-of-type(-n + 2)) {
    margin-top: 3rem;
  }

  .footer .button {
    margin-top: 1rem;
  }
  .footer-top__item {
    width: 46%;
  }
  .footer-top__item:not(:nth-of-type(-n + 2)) {
    margin-top: 2rem;
  }
  .footer-bottom__item:not(:nth-of-type(-n + 2)) {
    margin-top: 1.7rem;
  }

  .modal-form__wrapper .form {
    width: 85%;
  }

  .services-page-list-info {
    padding: 0 1rem 0 0;
  }
  .services-page-list-title {
    font-size: 1.5rem;
  }
  .services-page-list-title--mobile {
    display: block;
    width: 100%;
    height: auto;
  }
  .services-page-list-title--desktop {
    display: none;
    width: 0;
    height: 0;
  }
  .services-page-list .text {
    font-size: 0.87rem;
  }
  .services-page-list__item:not(:last-of-type) {
    margin-bottom: 4.5rem;
  }
  .services-page-list-img img {
    height: auto;
    margin-top: 2rem;
  }

  .whywe-page-list-info {
    padding: 0 1rem 0 0;
  }
  .whywe-page-list h2 {
    font-size: 1.5rem;
  }
  .whywe-page-list .text {
    font-size: 0.87rem;
    line-height: 1.5;
  }
  .whywe-page-list__item:not(:last-of-type) {
    margin-bottom: 4.5rem;
  }

  .media-page-selection {
    position: relative;
    top: 1rem;
    margin-bottom: 1rem;
  }

  .publication {
    padding-bottom: 0;
  }
  .publication-block-main {
    width: 100%;
  }
  .publication-block-aside {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 5rem auto 0;
    position: relative;
    right: 0;
  }
  .publication-block-aside h4 {
    width: 100%;
  }
  .publication-block-aside .mediacenter-block__item {
    width: 45%;
  }
  .publication-block-aside .mediacenter-block__item:not(:nth-of-type(-n + 2)) {
    display: none;
  }
  .publication-block .tags {
    margin-top: 3.5rem;
  }
  .publication-block .share {
    margin-top: 1.5rem;
  }
  .publication-block .share-list__item:not(:last-of-type) {
    margin-right: 2rem;
  }

  .about-page {
    padding-bottom: 4rem;
  }
  .about-page-info__content {
    width: 53%;
  }
  .about-page-info__content p {
    font-size: 1rem;
  }
  .about-page-info__img {
    margin-right: -5%;
  }

  .history {
    margin-top: 3.5rem;
  }
  .history-slider .slick-prev {
    right: 15%;
  }

  .advantages-list {
    justify-content: center;
  }
  .advantages-list__item {
    width: 50%;
    padding: 4.5rem 1.5rem 0;
  }
  .advantages-list__item:last-of-type {
    margin-top: 1rem;
  }
  .advantages-numbers {
    justify-content: center;
  }
  .advantages-numbers__item {
    width: 33%;
    padding: 0 1.2rem;
  }
  .advantages-numbers__item:not(:nth-of-type(-n + 3)) {
    margin-top: 3rem;
  }
  .advantages-block__item {
    padding: 3.2rem 1.5rem;
  }
  .advantages-block__item p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .mission .text {
    font-size: 1rem;
  }

  .values-block-col {
    width: 100%;
  }

  .about-page-referal-block {
    width: 90%;
    padding: 2rem 4rem;
  }
  .about-page-referal-block .text {
    font-size: 1.25rem;
  }

  .referal-page {
    padding-bottom: 4rem;
  }
  .referal-page-info__content {
    width: 100%;
    order: 2;
  }
  .referal-page-info__img {
    width: 100%;
    order: 1;
    margin: 1rem 0;
  }
  .referal-page .title--mobile {
    display: block;
    width: 100%;
    height: auto;
  }
  .referal-page .title--desktop {
    display: none;
    width: 0;
    height: 0;
  }
  .referal-page-process {
    justify-content: start;
  }
  .referal-page-process__item {
    width: 38%;
    margin-right: 4rem;
  }
  .referal-page-process__item:not(:nth-of-type(-n + 2)) {
    margin-top: 4rem;
  }
  .referal-page-form .form {
    flex-wrap: wrap;
  }
  .referal-page-form .form-col {
    width: 100%;
  }

  .contacts-page {
    padding-bottom: 0;
  }
  .contacts-page-link {
    display: block;
    margin-left: 0;
  }
  .contacts-page iframe {
    width: 100%;
    margin-left: 0;
  }

  .details-page-info .form__group {
    width: 100%;
  }
  .details-table {
    margin-top: 2rem;
  }

  .expertise-page-info__content {
    width: 100%;
    order: 2;
  }
  .expertise-page-info__img {
    width: 80%;
    order: 1;
    margin-bottom: 1rem;
  }
  .expertise-tech-focus-block__item {
    width: 47.5%;
  }
  .expertise-industry-focus-block__item {
    width: 47%;
  }
  .expertise-industry-focus-block__item:not(:nth-of-type(-n + 2)) {
    margin-top: 3rem;
  }
  .expertise-partners-list {
    justify-content: space-between;
  }
  .expertise-partners-list__item {
    width: 21%;
  }
  .expertise-partners-list__item:not(:nth-of-type(-n + 4)) {
    margin-top: 2rem;
  }
  .expertise-partners-list__item--half {
    width: 100%;
  }
  .expertise-partners-list__item--half:not(:first-of-type) {
    margin-top: 3rem;
  }
  .expertise-partners-list__item--full {
    width: 100%;
  }
  .expertise-partners-list__item--full .expertise-partners-list__col {
    width: 25%;
  }
  .expertise-partners-list__item--full p {
    width: 69%;
  }

  .experience-page-info__content {
    width: 100%;
    order: 2;
  }
  .experience-page-info__img {
    width: 80%;
    order: 1;
    margin-bottom: 1rem;
  }

  .reviews-page-info__content {
    width: 100%;
    order: 2;
  }
  .reviews-page-info__img {
    width: 80%;
    order: 1;
    margin-bottom: 1rem;
  }
  .reviews-list__item {
    flex-direction: column;
  }
  .reviews-list__img {
    width: 25%;
    margin-bottom: 1rem;
  }
  .reviews-list__info {
    width: 100%;
  }

  .career-page-info__content {
    width: 100%;
    order: 2;
  }
  .career-page-info__img {
    width: 80%;
    order: 1;
    margin-bottom: 1rem;
  }

  .vacancies-selection {
    position: relative;
    margin: 2rem 0;
  }
  .vacancies-list__title {
    min-height: 6.5rem;
    padding: 1.7rem 1.4rem;
    display: flex;
    align-items: center;
  }
  .vacancies-list__title:hover {
    background-color: #ffffff;
  }
  .vacancies-list__item {
    min-height: 6.5rem;
  }
  .vacancies-list__item::after {
    right: 1.4rem;
  }
  .vacancies-list__content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .vacancies-list__bottom {
    padding-left: 2.5rem;
  }

  .form-block .form {
    width: 100%;
  }
  .form-block__img {
    display: none;
  }

  .error-img {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .header-phone, .header-entry p,
.header .menu span {
    display: none;
    width: 0;
    height: 0;
  }

  .side-menu {
    width: 100%;
    right: -100%;
  }
  .side-menu--open {
    right: 0;
  }
  .side-menu-list {
    margin-bottom: 3rem;
  }

  .logo:first-of-type {
    margin-right: 1rem;
  }
  .logo img {
    width: 80%;
  }

  .text {
    font-size: 0.87rem;
  }

  h1,
h2 {
    font-size: 1.25rem;
  }

  h3,
h4 {
    font-size: 1rem;
  }

  .main {
    background: none;
  }
  .main .wrapper {
    width: 100%;
  }
  .main-info {
    background: url("../img/main_bg__mobile.jpg") no-repeat left top/cover;
    width: 100%;
    padding-right: 5%;
    padding-left: 5%;
    min-height: calc(100vh - 2rem);
  }
  .main-title {
    width: 90%;
    font-size: 1.3rem;
    line-height: 1.2;
  }
  .main > .text {
    width: 75%;
    font-size: 0.9rem;
    line-height: 1.4;
  }
  .main .promotion {
    width: 100%;
    padding: 6rem 5% 8rem;
  }
  .main .promotion::before {
    top: 4.5rem;
    left: 5%;
  }
  .main .promotion-title {
    font-size: 1.25rem;
  }
  .main .promotion .text {
    font-size: 0.87rem;
  }
  .main .scroll-down {
    transform: translateY(0);
    top: 35%;
  }

  .about {
    padding-top: 4rem;
  }
  .about-text {
    font-size: 0.87rem;
    line-height: 1.4;
  }
  .about-buttons {
    flex-direction: column;
    align-items: center;
  }
  .about-buttons .button-link {
    margin-left: 0;
    width: 13rem;
  }
  .about-buttons .button-link:not(:first-of-type) {
    margin-top: 1.3rem;
  }
  .about-list {
    justify-content: center;
  }
  .about-list__item {
    width: 85%;
  }
  .about-list__item:not(:first-of-type) {
    margin-top: 3rem;
  }

  .why-us {
    padding-top: 3rem;
  }
  .why-us h2 {
    text-align: left;
  }
  .why-us-reasons {
    margin-top: 1.5rem;
  }

  .services {
    background: #f6f7f9 url("../img/services-bg__mobile.jpg") no-repeat 100% top/contain;
    padding-top: 3.5rem;
  }
  .services-list {
    margin-top: 1.5rem;
  }
  .services-list h5 {
    width: 85%;
    margin: 0 auto;
  }
  .services-list__item {
    width: 100%;
    min-height: 19rem;
    margin: 0;
  }
  .services-list__item:not(:first-of-type) {
    margin-top: 2rem;
  }
  .services-list__item .text {
    top: 29%;
  }
  .services-list__item .button {
    width: 12rem;
    padding: 0.9rem 1rem;
  }

  .payment-methods {
    justify-content: center;
  }
  .payment-methods__item {
    width: 90%;
  }
  .payment-methods__item:not(:first-of-type) {
    margin-top: 3rem;
  }

  .reviews-block .tabs__item:not(:last-child) {
    margin-right: 0.5rem;
  }
  .reviews-block h5 {
    font-size: 0.75rem;
  }

  .tech-focus h3,
.industry-focus h3 {
    width: 50%;
    margin-left: 5%;
  }
  .tech-focus .button-link,
.industry-focus .button-link {
    margin-left: 5%;
  }
  .tech-focus .slider,
.industry-focus .slider {
    width: 160%;
    margin-left: 0.3rem;
  }
  .tech-focus .slider .slick-prev, .tech-focus .slider .slick-next,
.industry-focus .slider .slick-prev,
.industry-focus .slider .slick-next {
    right: 56%;
    top: -3rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .tech-focus .slider .slick-prev,
.industry-focus .slider .slick-prev {
    right: 67%;
  }
  .tech-focus .slider h4,
.industry-focus .slider h4 {
    min-height: 4rem;
    display: flex;
    align-items: center;
  }

  .partners h3 {
    margin-left: 5%;
  }
  .partners .slider {
    width: 130%;
    margin-left: -0.2rem;
  }
  .partners .slider .slick-prev, .partners .slider .slick-next {
    right: 25%;
    top: -2rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .partners .slider .slick-prev {
    right: 38.5%;
  }

  .reviews-block::before {
    width: 100%;
    left: 0;
  }

  .reviews-slider .text--small {
    margin-top: 0;
  }
  .reviews-slider__wrapper {
    padding: 0 0 2rem;
  }
  .reviews-slider__wrapper .swiper-button-prev, .reviews-slider__wrapper .swiper-button-next {
    width: 2.5rem;
    height: 2.5rem;
    top: 105%;
    right: 35%;
  }
  .reviews-slider__wrapper .swiper-button-prev {
    left: 35%;
  }

  .mediacenter {
    padding-bottom: 4rem;
  }
  .mediacenter-block__item {
    width: 100%;
  }
  .mediacenter-block__item:not(:first-of-type) {
    margin-top: 3rem;
  }

  .footer {
    padding-top: 3rem;
  }
  .footer .wrapper {
    width: 80%;
  }
  .footer-top__item {
    width: 100%;
  }
  .footer-top__item:not(:nth-of-type(-n + 2)) {
    margin-top: 0;
  }
  .footer-top__item:last-of-type {
    margin-top: 4rem;
  }
  .footer-bottom__item:not(:first-of-type) {
    margin-top: 1.7rem;
  }

  .social-block__item:not(:last-of-type) {
    margin-right: 2rem;
  }

  .modal-form__wrapper .form {
    width: 100vw;
    min-height: 100vh;
    overflow-y: scroll;
    padding: 5rem 2rem;
    justify-content: center;
  }
  .modal-form-close {
    top: 4rem;
  }

  .services-page {
    padding-top: 6.5rem;
  }
  .services-page-list {
    margin-top: 1.5rem;
  }
  .services-page-list-info {
    width: 100%;
    order: 2;
  }
  .services-page-list-img {
    width: 100%;
    order: 1;
  }
  .services-page-list-img img {
    margin-top: 0;
  }
  .services-page-list-title {
    font-size: 1.25rem;
  }
  .services-page-list-title--mobile {
    display: block;
    width: 100%;
    height: auto;
  }
  .services-page-list-title--desktop {
    display: none;
    width: 0;
    height: 0;
  }
  .services-page .partners {
    margin-bottom: 0;
  }

  .whywe-page {
    padding-top: 6.5rem;
  }
  .whywe-page__content {
    padding-bottom: 5rem;
  }
  .whywe-page-list {
    margin-top: 1.5rem;
  }
  .whywe-page-list h2 {
    font-size: 1rem;
    margin-top: 1rem;
  }
  .whywe-page-list-info {
    width: 100%;
    order: 2;
    margin-top: 1rem;
  }
  .whywe-page-list-img {
    width: 100%;
    order: 1;
  }
  .whywe-page-list-img img {
    margin-top: 0;
  }
  .whywe-page-list-title {
    font-size: 1.25rem;
  }
  .whywe-page-list-title--mobile {
    display: block;
    width: 100%;
    height: auto;
  }
  .whywe-page-list-title--desktop {
    display: none;
    width: 0;
    height: 0;
  }
  .whywe-page-list__item .title--mobile {
    display: block;
    width: 100%;
    height: auto;
  }
  .whywe-page-list__item .title--desktop {
    display: none;
    width: 0;
    height: 0;
  }

  .media-page-selection {
    flex-wrap: wrap;
  }
  .media-page-selection select {
    width: 100%;
    padding: 0.85rem 2rem;
  }
  .media-page-selection__wrapper {
    width: 100%;
  }
  .media-page-selection__wrapper:not(:first-of-type) {
    margin-top: 1.5rem;
  }
  .media-page-selection p {
    display: none;
  }

  .publication-block-main p {
    font-size: 0.87rem;
    line-height: 1.4;
  }
  .publication-block-main blockquote {
    padding-left: 0;
    padding-top: 3rem;
    font-size: 0.87rem;
    line-height: 1.4;
  }
  .publication-block-main blockquote::before {
    width: 2rem;
    height: 2rem;
  }
  .publication-block-main .tags-list {
    flex-direction: column;
  }
  .publication-block-aside .mediacenter-block__item {
    width: 100%;
  }

  .about-page {
    padding-top: 6.5rem;
  }
  .about-page-info__content {
    width: 100%;
  }
  .about-page-info__content .text--desktop {
    display: none;
    width: 0;
    height: 0;
  }
  .about-page-info .text--mobile {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
  }
  .about-page-info__img {
    width: 100%;
    margin: 1rem 0;
  }
  .about-page .history-slider .slick-prev, .about-page .history-slider .slick-next {
    width: 2.5rem;
    height: 2.5rem;
  }
  .about-page .history-slider .slick-prev {
    right: 23%;
  }
  .about-page .advantages-list__item {
    width: 95%;
  }
  .about-page .advantages-list__item:not(:first-of-type) {
    margin-top: 1.5rem;
  }
  .about-page .advantages-list__item .text {
    font-size: 1rem;
  }
  .about-page .advantages-numbers__item {
    width: 95%;
  }
  .about-page .advantages-numbers__item:not(:first-of-type) {
    margin-top: 3rem;
  }
  .about-page .advantages-numbers__item .text {
    font-size: 1rem;
  }
  .about-page .advantages-block__item {
    width: 100%;
  }
  .about-page .advantages-block__item:not(:first-of-type) {
    margin-top: 2rem;
  }
  .about-page .mission-block {
    padding: 0.5rem 0;
  }
  .about-page .mission-block::before {
    top: 0.5rem;
    height: calc(100% - 1rem);
    left: -5.5%;
  }
  .about-page .mission-block::after {
    top: 0.5rem;
    height: calc(100% - 1rem);
    right: -5.5%;
  }
  .about-page .mission-block .text {
    font-size: 0.87rem;
  }
  .about-page .values {
    padding-top: 4rem;
  }
  .about-page .values-block__item {
    width: 110%;
    margin-left: -5%;
    padding: 2.5rem 1.5rem;
    margin-bottom: 1rem;
  }
  .about-page .team .swiper-button-prev,
.about-page .team .swiper-button-next {
    width: 2.5rem;
    height: 2.5rem;
  }
  .about-page .team .swiper-button-prev {
    right: 22%;
  }
  .about-page-referal-block {
    width: 100%;
    padding: 1rem 2rem;
    margin-top: 1rem;
  }

  .referal-page .title {
    font-size: 1.25rem;
  }
  .referal-page-process__item {
    width: 80%;
    margin: 0 auto;
  }
  .referal-page-process__item:not(:last-of-type)::after {
    top: 130%;
    right: 50%;
    transform: rotate(90deg) translateY(-50%);
  }
  .referal-page-process__item:not(:first-of-type) {
    margin-top: 7rem;
  }
  .referal-page-contacts {
    margin-top: 4rem;
  }
  .referal-page .filter-form {
    flex-wrap: wrap;
  }
  .referal-page .filter-form .text {
    width: 100%;
    margin-bottom: 1rem;
  }
  .referal-page .filter-form label:not(:first-of-type) {
    margin-left: 2.5rem;
  }

  .contacts-page {
    padding-top: 6rem;
  }
  .contacts-page-link {
    font-size: 0.87rem;
    margin-top: 1rem;
  }

  .expertise-page {
    padding-bottom: 4rem;
  }
  .expertise-page-info__img {
    width: 106%;
    margin-right: -6%;
  }
  .expertise-page .form-block {
    margin-top: 4rem;
  }
  .expertise-tech-focus {
    width: 100%;
    overflow: hidden;
  }
  .expertise-tech-focus h3 {
    margin-left: 5%;
    width: 50%;
  }
  .expertise-tech-focus h3 span {
    display: none;
  }
  .expertise-tech-focus-block {
    margin-top: 0;
  }
  .expertise-tech-focus-block--desktop {
    display: none;
    width: 0;
    height: 0;
  }
  .expertise-tech-focus-block--mobile {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .expertise-tech-focus-block--mobile .slider {
    padding-top: 1.5rem;
    width: 160%;
    margin-left: 0.3rem;
    margin-bottom: 0;
  }
  .expertise-tech-focus-block--mobile .slick-prev, .expertise-tech-focus-block--mobile .slick-next {
    top: -3rem;
    right: 40%;
    width: 2.5rem;
    height: 2.5rem;
  }
  .expertise-tech-focus-block--mobile .slick-prev {
    right: 51%;
  }
  .expertise-industry-focus-block__item {
    width: 100%;
  }
  .expertise-industry-focus-block__item:not(:first-of-type) {
    margin-top: 1.5rem;
  }
  .expertise-partners {
    margin-top: 3rem;
  }
  .expertise-partners-list__item {
    width: 45%;
    flex-direction: column;
  }
  .expertise-partners-list__item .button-link--mobile {
    display: block;
    width: 100%;
    height: auto;
    width: 10rem;
  }
  .expertise-partners-list__item .button-link--desktop {
    display: none;
    width: 0;
    height: 0;
  }
  .expertise-partners-list__item--half, .expertise-partners-list__item--full {
    width: 100%;
  }
  .expertise-partners-list__item--half .expertise-partners-list__col, .expertise-partners-list__item--full .expertise-partners-list__col {
    width: 100%;
    margin-bottom: 0.7rem;
  }
  .expertise-partners-list__item--half .expertise-partners-list__col a, .expertise-partners-list__item--full .expertise-partners-list__col a {
    width: 40%;
  }
  .expertise-partners-list__item--half .text, .expertise-partners-list__item--full .text {
    width: 100%;
  }

  .experience-page {
    padding-bottom: 4rem;
  }
  .experience-page-info__img {
    width: 106%;
    margin-right: -6%;
  }
  .experience-page .form-block {
    margin-top: 4rem;
  }

  .achievements .expertise-partners-list__item--half, .achievements .expertise-partners-list__item--full {
    margin-top: 0;
  }
  .achievements .expertise-partners {
    margin-bottom: 3rem;
  }

  .reviews-page {
    padding-bottom: 4rem;
  }
  .reviews-page-info__img {
    width: 106%;
    margin-right: -6%;
  }
  .reviews-page .form-block {
    margin-top: 4rem;
  }
  .reviews-list__img {
    width: 40%;
  }
  .reviews-list__info blockquote {
    padding-left: 0;
    padding-top: 4rem;
  }
  .reviews-list-scan-large {
    max-width: 90vw;
  }
  .reviews-list-scan__close {
    top: 0.5rem;
    right: 0.5rem;
  }
  .reviews-list-scan__close::before, .reviews-list-scan__close::after {
    background-color: #80bb2e;
  }

  .career-page-info__img {
    width: 106%;
    margin-right: -6%;
  }
  .career-page .form-block {
    margin-top: 4rem;
  }

  .vacancies-selection {
    display: flex;
    flex-direction: column;
  }
  .vacancies-selection__item {
    max-width: 100%;
    width: 100%;
  }
  .vacancies-selection__item:not(:first-of-type) {
    margin-left: 0;
    margin-top: 1.5rem;
  }
  .vacancies-list__item {
    min-height: 4rem;
  }
  .vacancies-list__item p {
    font-size: 0.87rem;
  }
  .vacancies-list__item::after {
    right: 1rem;
  }
  .vacancies-list__title {
    min-height: 4rem;
    padding: 1rem;
  }
  .vacancies-list__title:hover {
    background-color: #ffffff;
  }
  .vacancies-list__title p {
    padding-right: 1.5rem;
  }
  .vacancies-list__content {
    padding: 0.5rem 1rem 0 1.5rem;
  }
  .vacancies-list__bottom {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 1.5rem;
    margin-top: 3rem;
  }
  .vacancies-list__bottom .share {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2.5rem;
  }
  .vacancies-list__bottom .share-list {
    margin-top: 1.5rem;
  }

  .details-table__row {
    justify-content: space-between;
  }
  .details-table__cell {
    width: 60%;
  }
  .details-table__cell--name {
    width: 33%;
  }
  .details-table__cell .text {
    font-size: 0.8rem;
  }

  .form .form-bottom {
    margin-top: 0;
  }
  .form .form__checkbox {
    width: 100%;
  }
  .form .form__submit {
    margin-left: 0;
    margin-top: 3rem;
  }

  .error a {
    font-size: 1rem;
  }
}