@media (max-width: 1019px) {
  div#order-phone-1,
  div#order-phone-2 {
    width: 100%;
    max-width: 340px;
    background-size: 100% 100% !important;
  }
  .order-focus-three .area {
    background-size: 100% 100% !important;
    height: 305px;
  }
  header .bg-header .desc p {
    font-size: 22px;
  }
  .group .row .span2 {
    text-align: center;
  }
  .reasons .row .span2 li {
    font-size: 14px;
  }
  .order-focus-three .area .text {
    width: 80% !important;
  }
  .price .note ul li {
    margin-left: 20px;
    margin-bottom: 10px;
    width: 90%;
  }
  .price .row .span2:nth-child(2) ul li:nth-child(2) p {
    margin: 35px 0 0 5px;
  }
  .price .row .span2 ul li p.prices {
    text-align: center;
  }
  .price .row .span2:nth-child(1) ul li:nth-child(1),
  .price .row .span2:nth-child(1) ul li:nth-child(2),
  .price .row .span2:nth-child(2) ul li:nth-child(1),
  .price .row .span2:nth-child(2) ul li:nth-child(2) {
    background-size: 100% 100%;
  }
  .price .row .span2 ul li p.prices {
    position: relative;
    width: 90%;
    left: auto;
  }
  .price .row .span2 ul li {
    height: auto;
    background-size: 100% 100%;
    padding-bottom: 3px;
  }
  .group .row .help,
  .group .row .biography {
    height: auto;
    background-size: cover;
  }
  .group .row .help p {
    font-size: 18px;
    line-height: 1.2;
  }
  .garant .row .span2 p {
    font-size: 22px;
  }
  .group .row .biography {
    height: auto;
  }
  .order-focus-two .row .area p {
    font-size: 18px;
    line-height: 1.3;
  }
  h2 {
    font-size: 24px;
  }
  .order-focus-three .order-point {
    width: 100%;
    max-width: 415px;
  }
  .order-focus .row p.obl {
    font-size: 26px;
  }
  .order-focus .row:nth-child(2) .bg-focus .area p {
    font-size: 24px;
    line-height: 1.1;
  }
  .order-focus .row h1 {
    font-size: 19px;
    line-height: 1.5;
  }
  iframe {
    width: 100% !important;
  }
  .order-focus-three .area {
    background-size: contain;
  }
  .price .note {
    padding-bottom: 70px;
    height: auto;
    background: url("../img/bg-snoska-price.png") no-repeat;
    background-size: cover;
  }
  footer {
    background: url("../img/bg-foot1.png");
  }
  .benefits .bg-header,
  header .bg-header .desc,
  .order-focus-three .area .text,
  .adress .row .span2:nth-child(2),
  .price .row .span2 ul,
  .reasons .row .span2,
  .order-focus-three .area,
  .adress .row .span2:nth-child(1),
  .reasons .bg-header,
  footer .footer .row .text,
  .results .bg-header {
    width: 100%;
  }
  .adress .row .span2:nth-child(2) {
    margin-top: 30px;
  }
  .price .note p {
    font-size: 18px;
  }
  .price .note ul li {
    font-size: 14px;
  }
  .work .row .arrows img:nth-child(1) {
    left: 50%;
    top: 170px;
    margin-left: -29px;
  }
  .work .row .arrows img:nth-child(2) {
    left: 50%;
    top: 370px;
    margin-left: -29px;
  }
  .work .row .arrows img:nth-child(3) {
    left: 50%;
    top: 555px;
    margin-left: -29px;
  }
  .work .row .span4 {
    margin-bottom: 50px;
  }
  .order-focus-three .area {
    max-width: 585px;
  }
  .order-focus-two .row .bg-focus {
    background-size: cover;
  }
  .order-focus-two .row .area {
    position: relative;
    top: auto;
  }
  .reasons .row .span2 {
    max-width: 500px;
  }
  .garant .row,
  .order-focus-two .row .area,
  .group .row .biography {
    width: 100%;
  }
  .benefits .row .span3 {
    width: auto;
    margin-bottom: 30px;
  }
  footer .footer .row .text img {
    max-width: 375px;
  }
  .benefits .row,
  .reasons .row,
  .order-focus-three .row,
  .adress .row,
  footer .footer .row,
  .work .row,
  .price .row,
  .group .row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .order-focus .row,
  .order-focus-two .row {
    width: 100%;
  }
  .benefits {
    margin-top: 260px;
  }
  .order-focus .row:nth-child(2) .bg-focus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100vw;
    height: auto;
    background-size: cover;
  }
  .order-focus .row:nth-child(2) .area {
    width: 375px;
  }
  .order-focus .row:nth-child(2) .area,
  .order-focus .order-point {
    position: relative;
    top: auto;
    left: auto;
  }
  header .bg-header {
    width: 100vw;
    background-size: cover;
    padding: 0px 0px 80px 0px;
  }
  header .bg-header p {
    text-align: center;
  }
  .bg-header .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .price .note ul li {
    line-height: 1;
  }
  .results .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 350px;
    overflow: hidden;
    overflow-x: scroll;
  }
  .results .row .span3 {
    min-width: 350px;
  }
  .order-focus-three .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .price .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .price .row .span2 {
    float: none;
    width: 100%;
    max-width: 472px;
  }
}
