.elementor-3660 .elementor-element.elementor-element-a6be00f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 25px;--row-gap:0px;--column-gap:25px;--flex-wrap:wrap;--align-content:space-evenly;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-a6be00f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-1ffc566{width:var( --container-widget-width, 101.206% );max-width:101.206%;--container-widget-width:101.206%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-1ffc566.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-9f93e0d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3660 .elementor-element.elementor-element-66dfa12{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-66dfa12 > .elementor-widget-container{margin:-15px 0px 10px 0px;}.elementor-3660 .elementor-element.elementor-element-66dfa12.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-66dfa12 img{width:100%;}.elementor-3660 .elementor-element.elementor-element-2001b86{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-2001b86.e-con{--order:99999 /* order end hack */;}.elementor-3660 .elementor-element.elementor-element-6f239b4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-6f239b4.elementor-element{--align-self:center;}.elementor-3660 .elementor-element.elementor-element-e588a81{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:108.5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-e588a81.e-con{--order:99999 /* order end hack */;}.elementor-3660 .elementor-element.elementor-element-8f69848{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-8f69848.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-ae98e81{--display:flex;--min-height:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3660 .elementor-element.elementor-element-70385bb{width:var( --container-widget-width, 96.5% );max-width:96.5%;--container-widget-width:96.5%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-70385bb > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-3660 .elementor-element.elementor-element-70385bb.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-8f0a855{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:01em;--padding-right:0em;}.elementor-3660 .elementor-element.elementor-element-599904a{--display:flex;}.elementor-3660 .elementor-element.elementor-element-d0cd9d2{width:var( --container-widget-width, 103.69% );max-width:103.69%;--container-widget-width:103.69%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-d0cd9d2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-7c17236{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3660 .elementor-element.elementor-element-0b20dac{--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-3660 .elementor-element.elementor-element-586465f{width:var( --container-widget-width, 106.884% );max-width:106.884%;--container-widget-width:106.884%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-586465f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3660 .elementor-element.elementor-element-586465f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-d792703{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0108.5px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-d792703.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-9260658{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-9260658.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-0f5a123{--display:flex;--justify-content:space-evenly;--margin-top:3px;--margin-bottom:0px;--margin-left:15px;--margin-right:0px;}.elementor-3660 .elementor-element.elementor-element-0f5a123.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-bae16f5{width:var( --container-widget-width, 105.218% );max-width:105.218%;--container-widget-width:105.218%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-bae16f5.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-ba37b04{--display:flex;--min-height:0vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-3660 .elementor-element.elementor-element-ba37b04.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-a02b841{width:var( --container-widget-width, 102.653% );max-width:102.653%;--container-widget-width:102.653%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-a02b841.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-e1162b0{--display:flex;--min-height:0px;--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3660 .elementor-element.elementor-element-e1162b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-8689ca4{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:-2px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-3660 .elementor-element.elementor-element-8689ca4.e-con{--align-self:stretch;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-9e34c50{width:var( --container-widget-width, 107.945% );max-width:107.945%;--container-widget-width:107.945%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-9e34c50.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-fcfe853{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-6107d05f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:025px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-4609623b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-7px;--margin-right:0px;}.elementor-3660 .elementor-element.elementor-element-4609623b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-10c1e271{--display:flex;}.elementor-3660 .elementor-element.elementor-element-615c9b00 img{max-width:95%;height:100%;border-radius:0px 0px 0px 0px;}.elementor-3660 .elementor-element.elementor-element-1116df7c{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:107.5px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-1116df7c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-35a9ad3d{--display:flex;}.elementor-3660 .elementor-element.elementor-element-386bfa6{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:30px;--grid-row-gap:0px;}.elementor-3660 .elementor-element.elementor-element-386bfa6 .elementor-widget-container{text-align:center;}.elementor-3660 .elementor-element.elementor-element-386bfa6 .elementor-social-icon{background-color:#57CC99;}.elementor-3660 .elementor-element.elementor-element-3bcb679e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3660 .elementor-element.elementor-element-3bcb679e:not(.elementor-motion-effects-element-type-background), .elementor-3660 .elementor-element.elementor-element-3bcb679e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3660 .elementor-element.elementor-element-3bcb679e.e-con{--align-self:center;}.elementor-3660 .elementor-element.elementor-element-4abe7631 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3660 .elementor-element.elementor-element-4abe7631{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#22577A;}.elementor-3660 .elementor-element.elementor-element-4abe7631 p{margin-bottom:0px;}.elementor-3660 .elementor-element.elementor-element-795e7105{--display:flex;}.elementor-3660 .elementor-element.elementor-element-795e7105.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3660 .elementor-element.elementor-element-85ab29c > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-3660 .elementor-element.elementor-element-85ab29c.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3660 .elementor-element.elementor-element-a6be00f{--width:100.249%;}.elementor-3660 .elementor-element.elementor-element-2001b86{--content-width:95%;}.elementor-3660 .elementor-element.elementor-element-e588a81{--width:100%;}.elementor-3660 .elementor-element.elementor-element-8f69848{--width:46.262%;}.elementor-3660 .elementor-element.elementor-element-7c17236{--width:53%;}.elementor-3660 .elementor-element.elementor-element-d792703{--width:100%;}.elementor-3660 .elementor-element.elementor-element-9260658{--width:55%;}.elementor-3660 .elementor-element.elementor-element-0f5a123{--width:95.349%;}.elementor-3660 .elementor-element.elementor-element-ba37b04{--width:94.895%;}.elementor-3660 .elementor-element.elementor-element-e1162b0{--width:45%;}.elementor-3660 .elementor-element.elementor-element-8689ca4{--width:95%;}.elementor-3660 .elementor-element.elementor-element-fcfe853{--content-width:95%;}.elementor-3660 .elementor-element.elementor-element-6107d05f{--content-width:97%;}.elementor-3660 .elementor-element.elementor-element-4609623b{--width:59.73%;}.elementor-3660 .elementor-element.elementor-element-1116df7c{--width:107.341%;}.elementor-3660 .elementor-element.elementor-element-3bcb679e{--content-width:100%;}.elementor-3660 .elementor-element.elementor-element-795e7105{--width:15.406%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3660 .elementor-element.elementor-element-9f93e0d{--width:1600px;}.elementor-3660 .elementor-element.elementor-element-e588a81{--width:100%;}.elementor-3660 .elementor-element.elementor-element-8f69848{--width:384.328px;}.elementor-3660 .elementor-element.elementor-element-ae98e81{--width:739px;}.elementor-3660 .elementor-element.elementor-element-fcfe853{--content-width:95%;}}@media(max-width:1024px){.elementor-3660 .elementor-element.elementor-element-9f93e0d{--min-height:432px;--flex-wrap:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3660 .elementor-element.elementor-element-66dfa12{--container-widget-width:447px;--container-widget-flex-grow:0;width:var( --container-widget-width, 447px );max-width:447px;}.elementor-3660 .elementor-element.elementor-element-e588a81{--flex-wrap:wrap;--align-content:space-between;}.elementor-3660 .elementor-element.elementor-element-fcfe853{--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3660 .elementor-element.elementor-element-6107d05f{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3660 .elementor-element.elementor-element-386bfa6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3660 .elementor-element.elementor-element-386bfa6{--grid-column-gap:20px;}}@media(max-width:767px){.elementor-3660 .elementor-element.elementor-element-953cc32{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-3660 .elementor-element.elementor-element-953cc32.elementor-element{--align-self:center;}.elementor-3660 .elementor-element.elementor-element-4609623b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3660 .elementor-element.elementor-element-10c1e271{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3660 .elementor-element.elementor-element-386bfa6{--grid-column-gap:20px;}}/* Start custom CSS for html, class: .elementor-element-6f239b4 *//* Container holding all cards */
.flip-cards-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: white;
  border-radius: 10px;
  padding: 25px;
}

/* Each flip-card container */
.flip-card-container {
  flex: 0 1 clamp(120px, 12.5%, 180px);
  margin: 0px;
  perspective: 1000px;
  position: relative;
}

@media (max-width: calc(8 * 120px + 7 * 20px)) {
  .flip-card-container {
    flex: 0 1 calc(25% - 20px);  /* 4 columnas */
    max-width: none;
  }
}

/* The card wrapper */
.card {
  width: 95%;
  height: 200px; /* Desktop height */
  position: relative;
}

/* Inner card (for 3D flip) */
.card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

/* When the container has the 'active' class, flip the card */
.flip-card-container.active .card-inner {
  transform: rotateY(180deg);
}

/* Front and back sides */
.card-front,
.card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}

/* Front side styling */
.card-front {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-front img {
  max-width: 100%;
  max-height: 100%;
}

/* Back side styling */
.card-back {
  background-color: #f5f5f5; /* Adjust as desired */
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  text-align: center;
  color: #333;
  font-family: 'DM Sans', Sans-Serif;
}

/* The bar below each card */
.card-bar {
  height: 5px;
  background-color: #95CECF;  /* Default color */
  margin-top: 5px;
  transition: background-color 0.3s ease;
}

/* When a card is active, change its bar color */
.flip-card-container.active .card-bar {
  background-color: #4E7AB6; /* Active color */
}

    
    /* ---------- Media Queries ---------- */
    
    /* Larger tablets (below 992px) */
    @media (max-width: 992px) {
      .flip-card-container {
        width: 160px;
      }
      .card {
        height: 180px;
      }
    }
    
    /* Tablets / small devices (below 768px) */
    @media (max-width: 768px) {
        .flip-cards-container {
            width: 95%;
            margin: 0 auto;
        }

      .flip-card-container {
        width: 140px;
        margin: 0 8px 16px;

      }
      .card {
        height: 160px;
      }
    }
    
    /* Phones (below 480px) */
    @media (max-width: 480px) {
      .flip-cards-container {
        /* Stack cards vertically */
        flex-direction: column;
        align-items: center;
        position: relative;
        padding-bottom: 40px; /*
        Ensure space at the bottom for the underline pseudo-element */
      }
      
      /* Draw one continuous underline across the container */
      .flip-cards-container::after {
        content: "";
        position: absolute;
        left: 5%;
        right: 5%;
        bottom: 10px; /* Adjust to align with the individual bar position */
        height: 5px;
        background: #95CECF; /* Default underline color */
        border-radius: 3px;
        z-index: 0;
      }
      
      .flip-card-container {
        position: relative; /* Needed for absolute positioning of the card-bar */
        width: 80%;
        max-width: 280px;
        margin: 0 0 20px;
      }
      
      /* Position the card-bar so it overlays the continuous line */
      .card-bar {
        position: absolute;
        bottom: 10px; /* Same as the pseudo-element’s bottom value */
        left: 0;
        right: 0;
        height: 5px;
        background: transparent; /* Transparent by default so the container line shows */
        z-index: 1;
        transition: background-color 0.3s ease;
      }
      
      .flip-card-container.active .card-bar {
        background: #4E7AB6;
      }
      

    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f93e0d */.site-footer.dynamic-footer {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-586465f *//* Parent container for the slider */
    .custom-slider-container {
      position: relative;
      width: 95%;
      max-height: 75%;/* Adjust as needed */
      margin: 0 auto;
      overflow: hidden;
      box-shadow: 0 2px 6px rgba(0,0,0,0.2);
      border-radius: 10px;
      
    }
    
    
    .slider-legend {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      background-color: #57CC99; 
      color: #fff;
      font-weight: 800;
      padding: 3px 10px;
      z-index: 1;
      text-align: center;
    font-family: "DM Sans", sans-serif;
    }
    
    .slider-wrapper {
      padding-top: 10px;
      position: relative;
      width: 100%;
      height: 550px;
      
    }
    
    .slide {
      position: absolute;
    
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 0.5s ease;  /* Transition effect */
      pointer-events: none;
    }
    .slide.active {
      opacity: 1;
      pointer-events: auto;
    }
    
    
    .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover; /* ensures uniform appearance */
      display: block;
    }
    
    /* Navigation arrows as rectangular buttons */
    .arrow {
      position: absolute;
      top: 65%;
      transform: translateY(300%);
      background-color: #57CC99; /* Green background */
      color: #fff;
      border: none;
      font-size: 1.5rem;
      height: 30px;   /* Rectangular height */
      cursor: pointer;
      border-radius: 4px 4px 4px 4px; /* Small rounding, adjust or remove */
      display: flex;
      align-items: center;
      justify-content: center;
    
      z-index: 3;
      transition: opacity 0.2s;
      width: 15%;
      -webkit-tap-highlight-color: transparent;
      
    }
    .arrow:hover {
      opacity: 1;
      background-color: #80ED99
    }
    
    .arrow:active {
      background-color: #80ED99 !important;
      color: #fff !important;
      outline: none !important;
      /* no border or other styles if needed */
    }
    
    
    .arrow:focus {
      outline: none !important;
      background-color: #57CC99; /* or #80ED99, whichever you prefer */
      color: #fff !important;
    }
    
    
    /* Position arrows at the vertical center */
    .arrow-prev {
      left: 36%;
    }
    .arrow-next {
      right: 36%;
    }
    
    /* Responsive tweaks */
    @media (max-width: 768px) {
      .slider-legend {
        font-size: 0.9rem;
        padding: 8px 16px;
      }
    
      .slider-wrapper {
        height: 400px; /* reduce slider height on small screens */
      }
      
      .arrow {
        /* Remove the desktop settings and position near the bottom */
        top: auto;       /* Let go of the top positioning */
        bottom: 10px;    /* Position 10px above the container bottom */
        transform: none; /* Remove any transform adjustments */
      }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e588a81 */#slider-container {
    max-height: 665px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8689ca4 */.map {
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72eabe7d */.section-cta .cta-card {
  justify-content: center; /* CENTRA horizontalmente el contenido */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7327ab86 */body {

  background: linear-gradient(180deg, #1F85C8 0%, #4060AA 100%);
  min-height: 100vh;
}/* End custom CSS */