.elementor-108 .elementor-element.elementor-element-33488e0a{margin-top:50px;margin-bottom:50px;padding:1em 1em 3em 1em;}.elementor-108 .elementor-element.elementor-element-38e74085 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-108 .elementor-element.elementor-element-5cef9271 > .elementor-element-populated{margin:0em 1em 0em 0em;--e-column-margin-right:1em;--e-column-margin-left:0em;padding:0px 0px 0px 0px;}.elementor-108 .elementor-element.elementor-element-91db7ff > .elementor-widget-container{margin:0em 0em -3em 0em;}.elementor-108 .elementor-element.elementor-element-91db7ff .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Stolzl;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-108 .elementor-element.elementor-element-14aab88b > .elementor-element-populated{margin:0em 0em 0em 1em;--e-column-margin-right:0em;--e-column-margin-left:1em;padding:0px 0px 0px 0px;}.elementor-108 .elementor-element.elementor-element-b1c30ea > .elementor-widget-container{margin:0em 0em -3em 0em;}.elementor-108 .elementor-element.elementor-element-b1c30ea .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Stolzl;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}@media(max-width:1024px){.elementor-108 .elementor-element.elementor-element-91db7ff > .elementor-widget-container{margin:0em 7em -12em 0em;}.elementor-108 .elementor-element.elementor-element-91db7ff{text-align:right;}.elementor-108 .elementor-element.elementor-element-91db7ff .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-108 .elementor-element.elementor-element-b1c30ea > .elementor-widget-container{margin:0em 7em -12em 0em;}.elementor-108 .elementor-element.elementor-element-b1c30ea{text-align:right;}.elementor-108 .elementor-element.elementor-element-b1c30ea .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-108 .elementor-element.elementor-element-33488e0a{margin-top:-10px;margin-bottom:0px;}.elementor-108 .elementor-element.elementor-element-5cef9271 > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-108 .elementor-element.elementor-element-91db7ff > .elementor-widget-container{margin:0em 0em -5em 0em;}.elementor-108 .elementor-element.elementor-element-91db7ff{text-align:center;}.elementor-108 .elementor-element.elementor-element-91db7ff .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-108 .elementor-element.elementor-element-14aab88b > .elementor-element-populated{margin:10% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-108 .elementor-element.elementor-element-b1c30ea > .elementor-widget-container{margin:0em 0em -5em 0em;}.elementor-108 .elementor-element.elementor-element-b1c30ea{text-align:center;}.elementor-108 .elementor-element.elementor-element-b1c30ea .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:768px){.elementor-108 .elementor-element.elementor-element-5cef9271{width:49.985%;}.elementor-108 .elementor-element.elementor-element-14aab88b{width:50.015%;}}/* Start custom CSS for section, class: .elementor-element-33488e0a */.gallery {
  display: flex;
  gap: 20px;
}

.item {
  position: relative;
  transition: opacity 0.3s ease;
}

.item .text {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gallery:hover .item {
  opacity: 0;
}

.gallery .item:hover {
  opacity: 1;
  z-index: 2;
}

.gallery .item:hover .text {
  opacity: 1;
}/* End custom CSS */