.elementor .e-7878fc9-8eb057a{position:static;font-family:Lato;font-weight:600;font-size:22px;color:#777777;line-height:32px;text-align:center;padding:20px;}.elementor .e-b5b7fd1-7eab0b5{flex-direction:column;}.elementor .e-3e6fb61{flex-direction:column;.elementor-element-728e85d .elementor-image-gallery {
  width: 100% !important;
  display: block !important;
}

.elementor-element-728e85d .gallery {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-728e85d .gallery-item {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  position: relative !important;
  background: #fff !important;
  box-shadow: 0 8px 25px rgba(0,0,0,.12) !important;
}

.elementor-element-728e85d .gallery-icon,
.elementor-element-728e85d .gallery-icon.portrait,
.elementor-element-728e85d .gallery-icon.landscape {
  width: 100% !important;
  height: 300px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-element-728e85d .gallery-icon a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-728e85d .gallery-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform .5s ease !important;
}

.elementor-element-728e85d .gallery-item:hover img {
  transform: scale(1.06) !important;
}

.elementor-element-728e85d .gallery-item::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
      to top,
      rgba(0,0,0,.25),
      transparent 55%
  ) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .4s ease !important;
}

.elementor-element-728e85d .gallery-item:hover::after {
  opacity: 1 !important;
}

@media (max-width: 1024px) {
  .elementor-element-728e85d .gallery {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 18px !important;
  }

  .elementor-element-728e85d .gallery-icon,
  .elementor-element-728e85d .gallery-icon.portrait,
  .elementor-element-728e85d .gallery-icon.landscape {
      height: 270px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-728e85d .gallery {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
  }

  .elementor-element-728e85d .gallery-icon,
  .elementor-element-728e85d .gallery-icon.portrait,
  .elementor-element-728e85d .gallery-icon.landscape {
      height: 230px !important;
  }

  .elementor-element-728e85d .gallery-item {
      border-radius: 14px !important;
  }
}

@media (max-width: 480px) {
  .elementor-element-728e85d .gallery {
      grid-template-columns: 1fr 1fr !important;
      gap: 10px !important;
  }

  .elementor-element-728e85d .gallery-icon,
  .elementor-element-728e85d .gallery-icon.portrait,
  .elementor-element-728e85d .gallery-icon.landscape {
      height: 190px !important;
  }
}\n}.elementor .e-d0b075b-04412c4{font-weight:700;font-size:36px;flex:1 0 auto;align-self:center;}.elementor .e-15fe2b4{flex-direction:column;}.elementor .e-47789b0-2aa1c81{height:6px;font-family:Ubuntu;font-weight:700;font-size:38px;color:#111111;line-height:47px;display:block;align-self:center;selector {
  display: flex;
  align-items: center;
  gap: 25px;
}

selector::before,
selector::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d3c6c6;
}

selector h2 {
  margin: 0 !important;
  white-space: nowrap;
}\n}.elementor .e-835b1af-e6df101{flex-direction:column;}.elementor .e-4817d00{flex-direction:column;}