@media screen and (max-width: 1278px), print{
  .wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .is-full-img .box-img {
    width: 100% !important;
    margin: 0 0 2rem 0 !important;
  }
}
@media screen and (max-width: 1089px), print{

  .navbar-menu.is-active {
    min-height: calc(100vh - 76px);
  }

  .navbar-menu.is-active .navbar-end {
    min-height: 400px;
    max-height: calc(100vh - 76px);
  }

  .separatore .columns {
    margin: auto;
  }

  .separatore .column:first-child {
    padding-left: 40px;
  }

  .navigation-list {
    display: none !important;
  }

  main {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 768px), print{

  .square-box {
    padding: 0;
  }

  .section {
    padding-left: 0;
    padding-right: 0;
  }

  .blue-box {
    padding: 0;
  }

  .separatore .columns {
    margin: auto;
  }

  .separatore .column:first-child {
    text-align: center;
    padding: 40px;
  }

  .text-on-top-fix {
    position: absolute;
    top: 18%;
    right: 0%;
    color: white;
    z-index: 99;
    left: 0%;
  }

  .text-on-top-fix p {
    font-size: 18px;
    margin-bottom: 30px;
  }

  .box-description-landing {
    padding-left: 0;
  }

  .icon-coperture {
    display: flex;
    flex-wrap: wrap;
  }

  .form-p {
    padding-right: 0; 
  }

  .form-text {
    text-align: center;
    padding: 0;
  }
}

@media screen and (max-width: 414px), print{
  .font-size-55 {
    font-size: 40px !important;
  }

  .font-size-35 {
    font-size: 30px !important;
  }

  .progetto-creazione {
    padding: 15px;
  }

  .progetto-img {
    margin-left: 0%;
  }

  .title.font-size-30 {
    font-size: 30px !important;
  }

  .font-size-30,
  .las-section-text .font-size-30 {
    font-size: 20px !important;
  }

}