.elementor-kit-4{--e-global-color-primary:#BA9350;--e-global-color-secondary:#003479;--e-global-color-text:#000000;--e-global-color-accent:#BA9350;--e-global-color-2117028:#DDDEE2;--e-global-color-9115318:#F3F3F3;--e-global-color-6fe8d9b:#FFFFFF;--e-global-color-f968b20:#FFFFFF00;--e-global-color-2995bcd:#9E9FA5;--e-global-typography-primary-font-family:"Libre Caslon Text";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Libre Caslon Text";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;--e-global-typography-8e12820-font-family:"Libre Caslon Text";--e-global-typography-8e12820-font-size:clamp(45px, 3.646vw, 70px);--e-global-typography-8e12820-font-weight:500;--e-global-typography-8e12820-line-height:1.2em;--e-global-typography-7a725be-font-family:"Libre Caslon Text";--e-global-typography-7a725be-font-size:clamp(35px, 2.604vw, 45px);--e-global-typography-7a725be-font-weight:500;--e-global-typography-7a725be-line-height:1.2em;--e-global-typography-e93fc5a-font-family:"Libre Caslon Text";--e-global-typography-e93fc5a-font-size:20px;--e-global-typography-e93fc5a-font-weight:400;--e-global-typography-500d08a-font-family:"Libre Caslon Text";--e-global-typography-500d08a-font-size:clamp(25px, 2.083vw, 35px);--e-global-typography-500d08a-font-weight:500;--e-global-typography-500d08a-line-height:1.2em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-family:"Outfit", Sans-serif;font-size:20px;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-8e12820-font-size:10vw;--e-global-typography-7a725be-font-size:7.5vw;--e-global-typography-500d08a-font-size:5vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */p:last-child {
    margin-bottom: 0px;
}

.elementor-icon-wrapper {
    line-height: 0;
}

html, body {
    overflow-x: hidden;
}


.swiper-pagination-bullet {
  background: #2a2e4c;   /* color del círculo interno */
  border-radius: 50%;
  position: relative; /* necesario para el pseudo-elemento */
  margin: 0 8px;
}

/* Borde separado */
.swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: -6px;   /* controla la distancia del borde al bullet */
  left: -6px;
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  border: 2px solid #2a2e4c; /* color del borde */
  border-radius: 50%;
}

.swiper-pagination-bullet::after {

  border: 2px solid #ba9350; /* color del borde */
  border-radius: 50%;
}

.swiper-pagination-bullet-active {
  background:  #ba9350!important;   /* color del círculo interno */
}

.swiper-pagination-bullet-active::after {
  border: 2px solid #ba9350;
}

.diagonal-wipe-in {
  /* oculto al inicio */
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  animation: diagonalReveal 2s ease forwards;
}

@keyframes diagonalReveal {
  from {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}/* End custom CSS */