.elementor-2728 .elementor-element.elementor-element-d4e0cca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2728 .elementor-element.elementor-element-24f8793 .elementor-heading-title{font-family:"NT SEAWAVE (standart)", Sans-serif;font-size:40px;font-weight:900;color:#2C687A;}.elementor-2728 .elementor-element.elementor-element-c16811a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2728 .elementor-element.elementor-element-e03b042 img{width:100%;border-radius:40px 40px 40px 40px;}.elementor-2728 .elementor-element.elementor-element-e03b042 .widget-image-caption{font-size:8px;}.elementor-2728 .elementor-element.elementor-element-a66799f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2728 .elementor-element.elementor-element-ed2760b{--spacer-size:50px;}.elementor-2728 .elementor-element.elementor-element-e8c9fc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2728 .elementor-element.elementor-element-3ec3b05{--display:flex;}.elementor-2728 .elementor-element.elementor-element-ba7d583{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2728 .elementor-element.elementor-element-2eb4f23 .wd-text-block{color:#000000;}.elementor-2728 .elementor-element.elementor-element-de80f49{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-2728 .elementor-element.elementor-element-de80f49 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-2728 .elementor-element.elementor-element-b795c25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2728 .elementor-element.elementor-element-3a686d0{--spacer-size:50px;}@media(max-width:768px){.elementor-2728 .elementor-element.elementor-element-c16811a{--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2728 .elementor-element.elementor-element-e03b042 img{width:100%;height:229px;}.elementor-2728 .elementor-element.elementor-element-a66799f{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2728 .elementor-element.elementor-element-ed2760b{--spacer-size:6px;}}/* Start custom CSS for image, class: .elementor-element-e03b042 *//* 1. Set up the wrapper to allow absolute positioning inside */
.elementor-2728 .elementor-element.elementor-element-e03b042 {
  position: relative;
  display: inline-block;
}

/* 2. Style the caption */
.elementor-2728 .elementor-element.elementor-element-e03b042 .widget-image-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  color: white;
  font-size: 20px;
  line-height: 1.2;
  padding: 10px 20px;
  border-radius: 10px;
  opacity: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

/* 3. Style the image */
.elementor-2728 .elementor-element.elementor-element-e03b042 img {
  border-radius: 40px;
  transition: filter 0.4s ease-in-out;
}

/* 4. On hover: dim image and reveal caption */
.elementor-2728 .elementor-element.elementor-element-e03b042:hover img {
  filter: brightness(0.7);
}

.elementor-2728 .elementor-element.elementor-element-e03b042:hover .widget-image-caption {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
}

@media (max-width: 767px) {
  .elementor-2728 .elementor-element.elementor-element-e03b042 .widget-image-caption {
    display: none !important;
  }
}/* End custom CSS */