/***********/
/**PREFFIX*/
/***********/
/***********/
/**FONTS/
/***********/
/***********/
/**COLORS*/
/***********/
/**************/
/**BREKPOINTS**/
/**************/
/**************/
/**SPACES**/
/**************/
/**************/
/**CONTAINER HEIGHTS**/
/**************/
/**************/
/**CONTAINER WIDTHS**/
/**************/
/**************/
/**GAPS**/
/**************/
/***********/
/**FONT-SIZES*/
/***********/
/***********/
/**PREFFIX*/
/***********/
/***********/
/**FONTS/
/***********/
/***********/
/**COLORS*/
/***********/
/**************/
/**BREKPOINTS**/
/**************/
/**************/
/**SPACES**/
/**************/
/**************/
/**CONTAINER HEIGHTS**/
/**************/
/**************/
/**CONTAINER WIDTHS**/
/**************/
/**************/
/**GAPS**/
/**************/
/***********/
/**FONT-SIZES*/
/***********/
/**
 * fullheight
 */
/**
 * Touch
 */
/**
 * No Touch
 */
/**
 * Touch
 */
/**
 * background-color rgba
 */
/**
 * color rgba
 */
/**
 * breakpoint
 */
.lb-hover_box_container {
  grid-column-gap: 15px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-row-gap: 15px;
  width: 100%;
}
@media (max-width: 1450px) {
  .lb-hover_box_container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1100px) {
  .lb-hover_box_container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .lb-hover_box_container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.lb-hover_box {
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  display: block;
  z-index: 1;
  min-height: 450px;
}
.lb-hover_box * {
  pointer-events: none;
}
.lb-hover_box .gradient {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 200px;
}
.lb-hover_box.title-pos-bottom .gradient {
  top: auto;
  bottom: 0;
  transform: rotate(180deg);
}
.lb-hover_box.title-pos-bottom .title,
.lb-hover_box.title-pos-bottom .text,
.lb-hover_box.title-pos-bottom .main-title {
  padding-top: 30px;
  padding-bottom: 50px;
}
.lb-hover_box.title-pos-bottom .main-title {
  top: auto;
  bottom: 0;
}
.lb-hover_box.title-pos-bottom .underlay,
.lb-hover_box.title-pos-bottom .overlay {
  justify-content: flex-end;
}
.lb-hover_box.title-pos-bottom .underlay .title,
.lb-hover_box.title-pos-bottom .overlay .title {
  order: 2;
}
.lb-hover_box.title-pos-bottom .underlay .text,
.lb-hover_box.title-pos-bottom .overlay .text {
  order: 1;
}
.lb-hover_box .title {
  opacity: 0;
}
.lb-hover_box .title,
.lb-hover_box .text,
.lb-hover_box .main-title {
  position: relative;
  z-index: 1;
  color: #ffffff;
  padding-top: 50px;
  padding-left: 30px;
  padding-right: 30px;
  text-align: left;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.lb-hover_box .main-title {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  top: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  color: #ffffff;
  transition: color 0.3s ease-out;
}
html:not(.is-device-touch) .lb-hover_box:hover .main-title {
  color: #ffffff !important;
}
.lb-hover_box .text {
  padding-bottom: 100px;
}
.lb-hover_box .underlay,
.lb-hover_box .overlay {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.lb-hover_box .underlay {
  position: relative;
  background: #213b5e;
  height: 100%;
}
.lb-hover_box .underlay .title,
.lb-hover_box .underlay .text {
  opacity: 0;
  pointer-events: none;
}
.lb-hover_box .underlay .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.lb-hover_box .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.lb-hover_box .overlay::after {
  background: #213b5e;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  pointer-events: none;
  content: "";
  opacity: 0.95;
  z-index: 0;
}
.lb-hover_box .overlay .title {
  opacity: 0;
  color: #213b5e;
}
html.is-device-touch .lb-hover_box .overlay {
  transform: translate(0, 0) !important;
}