@media (max-width: 1400px) {
    .slider picture, .slider picture img {
        object-position: left;
    }
}
@media (max-width: 1240px) {
  h1 {
    font-size: 40px;
  }

  .slider .image {
    width: 70%;
  }
}

@media (max-width: 1000px) {
/* .slider {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
 }

 .slider .container {
   position: static;
   -webkit-transform: none;
       -ms-transform: none;
           transform: none;
   -webkit-box-ordinal-group: 1;
       -ms-flex-order: 0;
           order: 0;
 }

 .slider .image {
   -webkit-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
   width: 100%;
 }

 .slider .container .btn {
   margin-top: 40px;
   margin-bottom: 50px;
 }
*/
 .vacancies ul li {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(50% - 45px);
           flex: 0 0 calc(50% - 45px);
 }
}

@media (max-width: 900px) {
 .mt50 {
   margin-top: 20px;
 }

 .vacancies ul li.mt50 {
   margin-top: 50px;
 }

 .slider.mt50,
 .footer.mt50 {
   margin-top: 50px;
 }

 .mt80 {
   margin-top: 50px;
 }

 .conditions .row-black {
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
 }

 .conditions .row-black .three {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(100%);
           flex: 0 0 calc(100%);
 }

 .conditions .black .bottom {
   margin-top: 30px;
 }

 .respond .container .info-image {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(100% - 50px - 430px);
           flex: 0 0 calc(100% - 50px - 430px);
 }

 .footer ul li + li,
 .header ul li + li {
   margin-left: 25px;
 }
}

@media (max-width: 800px) {
 .header .logo .openmenu {
   display: block;
 }

 .header ul {
   display: none;
 }

 .header .phone {
   display: none;
 }

 .mobilemenu.open {
   display: block;
 }

 .respond .container .info-image {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 100%;
           flex: 0 0 100%;
 }

 .form-block:not(.mod-single) {
   width: calc(100% + 40px);
   margin: 30px -40px 30px -20px;
 }

 .footer .container {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
   padding-bottom: 30px;
 }

 .footer ul {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   margin: 30px 0;
 }

 .footer ul li + li {
   margin-left: 0;
   margin-top: 20px;
 }

 .white {
   padding: 30px 10px;
 }

 .white .container {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
 }

 .white .left {
   margin-bottom: 30px;
 }

 .respond .container .info-image {
   padding-bottom: 0;
 }
}

@media (max-width: 700px) {

    .slider .container{
        display: none;
    }

 .vacancies ul li {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(100% - 45px);
           flex: 0 0 calc(100% - 45px);
 }

 .vacancies ul li.mt50 {
   margin-top: 30px;
 }

 .vacancies p br {
   display: none;
 }

}

@media (max-width: 540px) {
 .slider .image img {
   height: 400px;
   width: 100%;
   -o-object-fit: cover;
      object-fit: cover;
   -o-object-position: center;
      object-position: center;
 }

 h1 {
   font-size: 30px;
 }

    .form-block.mod-single {
        width: 100%;
    }
}

@media (max-width: 460px) {
 .slider .image img {
   -o-object-position: center right;
      object-position: center right;
 }
}

@media (max-width: 420px) {
 .slider .image img {
   -o-object-position: calc(100% + 30px) center;
      object-position: calc(100% + 30px) center;
 }

 .slider .image ul {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
 }

 .slider .image ul li + li {
   margin-left: 0;
   margin-top: 10px;
 }

 .btn {
   width: 100%;
 }

 .contacts ul li .address br {
   display: none;
 }
}

@media (max-width: 400px) {
 .slider .image img {
   -o-object-position: calc(100% + 50px) center;
      object-position: calc(100% + 50px) center;
 }

 h1 {
   font-size: 25px;
 }
}