/*------------------------------------------ Layouts ------------------------------------------*/
.grid {
  max-width: 100%;
}
.grid.one_item_layout {
  width: 100%;
  transform: translatex(0);
  -webkit-Utransform: translatex(0);
  left: 0;
}
.grid.one_item_layout .grid-item {
  width: 100% !important;
}
@media only screen and (max-width: 600px) {
  .grid.one_item_layout {
    width: 100%;
    transform: translatex(0%);
    -webkit-Utransform: translatex(0%);
    left: auto;
  }
}
.grid.one_item_layout_full {
  width: 100%;
  transform: translatex(0%);
  -webkit-Utransform: translatex(0%);
  left: auto;
}
.grid.one_item_layout_full .grid-item {
  width: 100% !important;
}
.grid.two_items_layout {
  width: 100%;
  left: 50%;
  left: auto;
}
.grid.two_items_layout .grid-item {
  width: 50% !important;
}
@media only screen and (max-width: 991px) {
  .grid.two_items_layout .grid-item {
    width: 100% !important;
  }
}
@media only screen and (max-width: 1200px) {
  .grid.two_items_layout {
    width: 100%;
    left: auto;
  }
}
.grid.three_items_layout {
  width: 100%;
  transform: translatex(-50%);
  -webkit-Utransform: translatex(-50%);
  left: 50%;
}
.grid.three_items_layout .grid-item {
  width: 33.3333333% !important;
}
@media only screen and (max-width: 1400px) {
  .grid.three_items_layout .grid-item {
    width: 50% !important;
  }
}
@media only screen and (max-width: 991px) {
  .grid.three_items_layout .grid-item {
    width: 50% !important;
  }
}
@media only screen and (max-width: 767px) {
  .grid.three_items_layout .grid-item {
    width: 100% !important;
  }
}
.grid.four_items_layout {
  width: 100%;
}
.grid.four_items_layout .grid-item {
  width: 25% !important;
}
@media only screen and (max-width: 1920px) {
  .grid.four_items_layout .grid-item {
    width: 25% !important;
  }
}
@media only screen and (max-width: 1240px) {
  .grid.four_items_layout .grid-item {
    width: 33.33% !important;
  }
}
@media only screen and (max-width: 991px) {
  .grid.four_items_layout .grid-item {
    width: 50% !important;
  }
}
@media only screen and (max-width: 767px) {
  .grid.four_items_layout .grid-item {
    width: 100% !important;
  }
}
.grid.five_items_layout {
  width: 100%;
}
.grid.five_items_layout .grid-item {
  width: 20% !important;
}
@media only screen and (max-width: 1399px) {
  .grid.five_items_layout .grid-item {
    width: 25% !important;
  }
}
@media only screen and (max-width: 1199px) {
  .grid.five_items_layout .grid-item {
    width: 33.3332% !important;
  }
}
@media only screen and (max-width: 991px) {
  .grid.five_items_layout .grid-item {
    width: 50% !important;
  }
}
@media only screen and (max-width: 500px) {
  .grid.five_items_layout .grid-item {
    width: 100% !important;
  }
}
.grid.six_items_layout {
  width: 100%;
}
.grid.six_items_layout .grid-item {
  width: 16.666% !important;
}
@media only screen and (max-width: 1399px) {
  .grid.six_items_layout .grid-item {
    width: 20% !important;
  }
}
@media only screen and (max-width: 1199px) {
  .grid.six_items_layout .grid-item {
    width: 25% !important;
  }
}
@media only screen and (max-width: 991px) {
  .grid.six_items_layout .grid-item {
    width: 50% !important;
  }
}
@media only screen and (max-width: 767px) {
  .grid.six_items_layout .grid-item {
    width: 100% !important;
  }
}
@media only screen and (max-width: 1800px) {
  .grid {
    width: 100%;
    transform: translatex(0%);
    -webkit-Utransform: translatex(0%);
    left: auto;
  }
}
/*------------------------------------------ No vertical margins ------------------------------------------*/
.grid.no_vertical_margins {
  margin-top: -15px;
  margin-bottom: -15px;
}
/*------------------------------------------ Generiche ------------------------------------------*/
.grid-sizer,
.grid-item {
  width: 25%;
}
@media only screen and (max-width: 1920px) {
  .grid-sizer,
  .grid-item {
    width: 25%;
  }
}
@media only screen and (max-width: 1350px) {
  .grid-sizer,
  .grid-item {
    width: 33.33333%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-sizer,
  .grid-item {
    width: 100%;
  }
}
@media only screen and (max-width: 540px) {
  .grid-sizer,
  .grid-item {
    width: 100%;
  }
}
.grid-item {
  padding: 15px;
}
/*# sourceMappingURL=gest_masonry.css.map */