@media screen and (max-width: 768px) {
  #nav .container .menu {
    justify-content: center; }
    #nav .container .menu .menu-in {
      width: 100%;
      justify-content: space-between; }

  #hero .container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr .7fr .3fr; }
    #hero .container .block-1 {
      grid-row: 1;
      grid-column: 1;
      justify-content: center; }
    #hero .container .block-2 {
      grid-row: 3;
      grid-column: 1;
      justify-content: center; }
    #hero .container .block-3 {
      grid-row: 2;
      grid-column: 1; }
      #hero .container .block-3 svg {
        width: 75%; }
    #hero .container .block-4 {
      grid-row: 4;
      grid-column: 1; }
    #hero .container .block-5 {
      grid-row: 5;
      grid-column: 1; }

  #tele .container .section-tele-in .row:nth-child(1) {
    flex-direction: column; }
    #tele .container .section-tele-in .row:nth-child(1) .left {
      width: 100%;
      margin-bottom: 3rem; }
    #tele .container .section-tele-in .row:nth-child(1) .right {
      width: 100%; }
  #tele .container .section-tele-in .row .left {
    width: 20%;
    justify-content: flex-start; }
    #tele .container .section-tele-in .row .left .box {
      margin-left: 0;
      margin-right: 0; }
  #tele .container .section-tele-in .row .right {
    width: 80%; }

  #section-1 .container .section-1-in .left-block {
    width: 100%; }
    #section-1 .container .section-1-in .left-block .left-block-in {
      flex-direction: column; }
      #section-1 .container .section-1-in .left-block .left-block-in .left,
      #section-1 .container .section-1-in .left-block .left-block-in .right {
        width: 100%; }
  #section-1 .container .section-1-in .right-block {
    width: 100%;
    margin-top: 5rem; }

  #section-2 .container .section-2-in {
    flex-direction: column; }
    #section-2 .container .section-2-in .left-block {
      width: 100%; }
    #section-2 .container .section-2-in .right-block {
      width: 100%; }

  #section-3 .container .section-3-in {
    flex-direction: column; }
    #section-3 .container .section-3-in .left-block {
      width: 100%;
      padding: 0 0 5rem; }
    #section-3 .container .section-3-in .right-block {
      width: 100%;
      padding: 0; }
    #section-3 .container .section-3-in.opened {
      max-height: 200vh; }

  footer .container .footer-in {
    padding: 5rem 0; } }
@media screen and (max-width: 568px) {
  .container {
    padding: 0 1rem; }

  #nav .container .menu .menu-in li {
    padding: 0; }
    #nav .container .menu .menu-in li span {
      font-size: 1rem; }

  #hero .container .block-1 .cross svg {
    display: block;
    width: 8rem;
    margin: 0 auto; }
  #hero .container .block-1 p {
    font-size: 1.2rem; }
  #hero .container .block-2 {
    font-size: 1.6rem; }
  #hero .container .block-4 {
    align-items: initial; }
    #hero .container .block-4 p {
      font-size: 1.6rem; }
  #hero .container .block-5 h2 {
    letter-spacing: initial;
    margin: 0 auto;
    font-size: 3rem; }
  #hero .container .block-5 .phone {
    display: none; }

  #tele .container .section-tele-in .row {
    flex-direction: column; }
    #tele .container .section-tele-in .row:nth-child(1) .left {
      display: flex; }
      #tele .container .section-tele-in .row:nth-child(1) .left p {
        width: 100%; }
    #tele .container .section-tele-in .row .left {
      width: 100%;
      justify-content: center; }
      #tele .container .section-tele-in .row .left .box span {
        display: none; }
      #tele .container .section-tele-in .row .left .box .img {
        width: initial;
        margin-left: 0;
        margin-bottom: 2rem; }
    #tele .container .section-tele-in .row .right {
      width: 100%; }
      #tele .container .section-tele-in .row .right p {
        margin-left: 0; }
  #tele .container .section-tele-in.opened {
    max-height: 300vh; }

  #section-1 {
    padding: 3rem 0; }
    #section-1 .container .section-1-in .right-block .right-block-in .left .low,
    #section-1 .container .section-1-in .right-block .right-block-in .mid .low,
    #section-1 .container .section-1-in .right-block .right-block-in .right .low {
      align-self: end; }

  #section-2 {
    padding: 3rem 0 0; }
    #section-2 .container .section-2-in .left-block .first {
      flex-direction: column; }
      #section-2 .container .section-2-in .left-block .first .text {
        width: 100%; }
      #section-2 .container .section-2-in .left-block .first .photo {
        margin: 0 auto; }
    #section-2 .container .section-2-in .right-block {
      margin-top: 0; }
    #section-2 .container .slides-section {
      margin-top: 0; }

  #section-3 .container .section-3-in.opened {
    max-height: 500vh; }
  #section-3 .top {
    padding: 2rem 3rem; }
    #section-3 .top .container .top-in {
      flex-direction: column; }
      #section-3 .top .container .top-in p {
        font-size: 1.4rem; }
      #section-3 .top .container .top-in .arr {
        margin-left: 0;
        margin: 0 auto;
        margin-top: 1rem; }
        #section-3 .top .container .top-in .arr span {
          font-size: 1.4rem; }
        #section-3 .top .container .top-in .arr img {
          width: 3rem;
          margin: 0 auto; }

  footer .container .footer-in {
    flex-direction: column;
    align-items: flex-start;
    padding: 5rem 3rem; }
    footer .container .footer-in .left-block {
      padding-right: 0; }
      footer .container .footer-in .left-block .lower {
        font-size: 1.4rem; }
    footer .container .footer-in .right-block {
      font-size: 1.4rem; }
    footer .container .footer-in .mill {
      margin-left: initial;
      align-self: start;
      padding-top: 3rem; }
  footer .map:after {
    background-color: transparent; }

  .elements-list-container .elements-list .elements-group {
    width: 500%; }
    .elements-list-container .elements-list .elements-group .el {
      transform: scale(1) !important;
      -webkit-transform: scale(1) !important; }
  .elements-list-container .arr-prev {
    right: 98%; }
  .elements-list-container .arr-next {
    left: 98%; } }
