@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .grid2-1 {
    padding-right: 0px;
  }
  .grid2-2 {
    padding-right: 0px;
  }
  .grid3-1 {
    padding-right: 0px;
  }

  #home_page2 h1 {
    letter-spacing: 3px;
    font-size: 260%;
  }

  #home_page .grid2-2 {
    text-align: left;
  }

  #home_page hr {
    width: 300px;
    margin-top: 5px;
    margin-bottom: 20px;
    opacity: 0.5;
  }

  #home_page .link p {
    margin-left: 10px;
    font-size: 150%;
  }
  #home_page2 .grid2-1 {
    padding: 0px;
  }
  #home_page2 .test_home {
    margin-top: 0px;
  }
  #intempo_title {
    font-size: 260%;
    letter-spacing: 3px;
    line-height: 80px;
    margin-bottom: 0px;
  }

  #intempo_title a {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  #header {
    height: 100px;
  }

  .words_bloc {
    line-height: 25px;
    font-size: 150%;
  }
  .display_all .grid3-3 {
    display: none;
  }

  .grid3-1,
  .grid2-1 {
    flex: 1 1 100% !important;
  }

  #footer {
    font-size: 120%;
    height: 60px;
  }

  #bottom_banner {
    height: 60px;
    min-height: 60px;
  }

  #main_menu li {
    padding-right: 0px;
    padding-left: 0px;
    margin-left: 0px;
    margin-right: 8px;
    line-height: 50px;
  }

  #main_menu li a {
    font-size: 18px;
  }

  #main_menu #first_elem {
    padding-right: 0px;
  }

  #secondary_menu {
    display: none;
  }

  .displayWithSections .grid2-60 {
    display: none;
  }

  .displayWithSections .grid2-40 div {
    text-align: left !important;
  }

  .displayWithArticles .grid2-1 {
    order: 2;
  }

  .displayWithArticles .grid2-2 .description {
    display: none;
  }

  .displayWithArticleBigSection .grid2-1 {
    order: 2;
  }
  .displayWithArticleBigSection .title_two {
    text-align: left;
    padding-left: 0px;
  }
  .displayWithArticleBigSection .hrdiv {
    display: none;
  }

  #login_box h3 {
    margin-bottom: 10px;
  }

  #login_box > .grid2-1 > div {
    margin-right: 0px !important;
  }

  #login_box > .grid2-1 > div > p:nth-child(2) {
    display: none;
  }

  #login_box .grid2-1 .button-div {
    margin-top: 10px !important;
  }
  #login_box label {
    font-size: 90% !important;
  }

  .protocol > div {
    width: 100% !important;
  }

  .evasion .grid3-1 br {
    display: none;
  }

  .displayWithSectionAndSplash .grid2-2 {
    margin-top: 10px !important;
  }

  .displayWithSectionAndSplash h2 {
    margin-bottom: 0px;
  }
  .displayWithSectionsAndArticle .grid3-1 {
    display: none;
  }
  .displayWithSectionsAndArticle .grid3-2 {
    flex: 1 1 100%;
  }
  .displayWithSectionsAndArticle .grid3-3 {
    padding-left: 0px !important;
  }

  #modalrecommend {
    width: 100%;
    margin-left: 0px !important;
    width: 99%;
    height: 80%;
    top: 10px !important;
    left: 1px !important;
    padding: 5px;
  }
  #modalrecommend label,
  input,
  textarea {
    font-size: 80% !important;
  }
  .mCSB_inside > .mCSB_container {
    margin-right: 20px;
  }

  /*
    .mCustomScrollBox {
        height: inherit !important;
        overflow: inherit !important;
    }

    .displayWithSections.grid {
        margin: 0 !important;
    }
    */

  .sections_display h2 {
    font-size: 200%;
  }

  #otherproducts {
    display: none;
  }

  #otherproductsmobile {
    display: block !important;
    flex: 1 1 100% !important;
    order: 3;
    text-align: left;
    margin-top: 30px;
  }
}
