.elementor-kit-8{--e-global-color-primary:#FF4E00;--e-global-color-secondary:#2E1A4A;--e-global-color-text:#1E1A37;--e-global-color-accent:#6738BD;--e-global-color-2f4b53b:#FFFFFF;--e-global-color-d4a20e4:#44D62C;--e-global-color-2f24e6e:#E7E7F4;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:4rem;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-size:0.9375rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-size:1.15rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-size:0.975rem;--e-global-typography-accent-font-weight:500;--e-global-typography-3edeb21-font-family:"Urbanist";--e-global-typography-3edeb21-font-size:0.85rem;--e-global-typography-3edeb21-font-weight:300;--e-global-typography-d351f84-font-family:"Urbanist";--e-global-typography-d351f84-font-size:2.8rem;--e-global-typography-d351f84-font-weight:300;--e-global-typography-d351f84-line-height:3.2rem;font-size:18px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:500px 500px 500px 500px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-2f4b53b );box-shadow:0px 0px 5px 0px rgba(32.00000000000004, 36.00000000000004, 38.00000000000005, 0.44);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-secondary );}.elementor-kit-8 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-8 h2{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* NEGRITA MÁS OSCURA */
b, strong {
   /* color: #363D3F;*/
    font-weight: 800;
}

/***********NEW DESIGN 2026**********/
.hero_new{
  --tri-tip-x: 24;
  --tri-h: clamp(180px, 8vw, 170px);
  --tri-overlap: clamp(2px, 0.3vw, 6px);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: transparent;
}

/* fondo azul marino inclinado */
.hero_new::before{
  content: "";
  position: absolute;
  inset: 0;
  background: #2e1a4a;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 58%);
  z-index: 1;
}

/* triángulo morado detrás del azul */
.hero_new::after{
  content: "";
  position: absolute;
  left: -2px;
  width: calc(var(--tri-tip-x) * 1% + 6px);
  height: var(--tri-h);

  /* sigue la misma pendiente que el azul */
  top: calc(58% + (30% * var(--tri-tip-x) / 100) - (var(--tri-h) / 2) - var(--tri-overlap));

  background: #6738bd;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  z-index: 0;
}
@media (max-width: 767px){

  .hero_new{
    --tri-tip-x: 35;
    --tri-h: 90px;
    --tri-overlap: 14px;
    --tri-offset-y: 1px;
  }

  /* nueva inclinación en móvil */
 .hero_new::before{
    clip-path: polygon(0 0, 100% 0, 100% 99%, 0 90%);
  }

  /* ajustar el triángulo a esa nueva línea */
  .hero_new::after{
    width: calc(var(--tri-tip-x) * 1% + 6px);
    top: calc(93% + (3% * var(--tri-tip-x) / 100) - (var(--tri-h) / 2) - var(--tri-overlap) + var(--tri-offset-y));
  }
}

/****SECCION MENSAJE****/
.mensaje_izda{
  clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
}
@media (max-width: 767px) {
    .mensaje_izda {
        clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
    }
}
.mensaje_dcha{
  clip-path: polygon(4.5% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 767px) {
    .mensaje_dcha {
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 5% 100%);
    }
}

/****SECCION SERVICIOS****/
.servicios, .areas{
  --tri-tip-x: 24;
  --tri-h: clamp(170px, 8vw, 180px);
  --tri-overlap: clamp(2px, 0.3vw, 6px);
  --tri-offset-y: 230px;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: transparent;
}

/* fondo lila inclinado */
.servicios::before, .areas::before{
  content: "";
  position: absolute;
  inset: 0;
  background: #e7e7f4;
  clip-path: polygon(0 0, 100% 0, 100% 92%, 0 75%);
  z-index: 1;
}

/* triángulo morado detrás del lila */
.servicios{
  --tri-offset-y: 220px;
}
.servicios::after, .areas::after{
  content: "";
  position: absolute;
  left: -2px;
  width: calc(var(--tri-tip-x) * 1% + 6px);
  height: var(--tri-h);

  /* sigue la misma pendiente que el azul */
  top: calc(58% + (30% * var(--tri-tip-x) / 100) - (var(--tri-h) / 2) - var(--tri-overlap) + var(--tri-offset-y));

  background: #6738bd;
  clip-path: polygon(0 0, 100% 35%, 0 100%);
  z-index: 0;
}
@media (max-width: 767px){

  .servicios, .areas{
    --tri-tip-x: 35;
    --tri-h: 90px;
    --tri-overlap: 3px;
    --tri-offset-y: 4px;
  }

  /* nueva inclinación en móvil */
 .servicios::before, .areas::before{
    clip-path: polygon(0 0, 100% 0, 100% 96%, 0 93%);
  }

  /* ajustar el triángulo a esa nueva línea */
  .servicios::after, .areas::after{
    width: calc(var(--tri-tip-x) * 1% + 6px);
    top: calc(93% + (3% * var(--tri-tip-x) / 100) - (var(--tri-h) / 2) - var(--tri-overlap) + var(--tri-offset-y));
  }
}

/****SECCION MID CTA****/
.cta_izda{
  clip-path: polygon(0 0, 96% 0, 100% 100%, 0 100%);
}
@media (max-width: 767px) {
    .cta_izda {
        clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0 100%);
    }
}
.cta_dcha{
  clip-path: polygon(0 0, 100% 0, 100% 100%, 12% 100%);
}
@media (max-width: 767px) {
    .cta_dcha{
        clip-path: polygon(0 0%, 100% 10%, 100% 100%, 100% 100%, 0 100%);
    }
}

/****SECCION TESTIMONIOS****/
.testimonios_orange{
  clip-path: polygon(0% 0%, 100% 0, 100% 100%, 3.2% 100%);
}
@media (max-width: 767px) {
    .testimonios_orange{
        clip-path: polygon(3% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}

/****SECCION OBJECIÓN****/
.objecion_img{
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 767px) {
    .objecion_img{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%, 0 75%);
    }
}

/****CTA FINAL****/
.cta_final_img{
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 767px) {
    .cta_final_img{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%, 0 75%);
        margin-bottom: -15px;
    }
}

/******TEXTO SITUACIONES****/
.text_urbanist{
    font-family: 'Urbanist', sans-serif!important;
}

/******ICONOS MORADOS****/
.elementor-swiper-button svg {
    fill: #6738bd;
}
.elementor-icon-box-icon svg path {
    fill: #5B2D90 !important;
}
.elementor-widget-loop-carousel .elementor-swiper-button {
    color: #6738bd !important;
}

/*Iconos bucle servicios*/
#icono_servicios .elementor-icon svg .cls-1 {
    fill: #6738bd !important; 
}
#icono_servicios .elementor-icon:hover svg .cls-1 {
    fill: #fd5000 !important;
}
/*Icono bucle artículos blog*/
#icono_articulos .elementor-icon:hover svg .cls-1 {
    fill: #fd5000 !important;
}


    
/*******HOME******/
.areas{
  --tri-offset-y: 160px;
}
.purple{
    color:#6738bd;
}
.white{
    color:#ffffff;
}

/*******MENÚ******/
#menu-toggle-176{
    background-color:#00000;
}
@media (max-width: 767px) {
.e-n-menu-title-container > span{
    color:#000000!important;
}
.e-n-menu-title-container > span:hover{
    color:#ff4e00!important;
}
/* Estado normal */
.e-n-menu-dropdown-icon svg {
    fill: #000000 !important;
}
/* Estado abierto/clicado */
.e-n-menu-dropdown-icon[aria-expanded="true"] svg {
    fill: #ff4e00 !important;
}
/* X naranja */
.e-n-menu-toggle {
    --n-menu-toggle-icon-color: #ffffff;
    --n-menu-toggle-icon-color-active: #ff4e00;
}
}
/*******FORM PIE DE PÁGINA******/
#mc4wp-form-1 .evento-form-row input[type="submit"]:hover {
    background: #44d62c !important;
    color: #ffffff !important;
}

/*******PÁGINA EVENTOS**********/
.mec-start-date-label, .mec-event-title a, .mec-month-divider h5, .mec-calendar-header h2, .mec-calendar-day-head, .mec-calendar-day, .mec-next-month, .mec-previous-month {
    color: #2e1a4a !important;
    font-family: 'Urbanist', Arial, sans-serif !important;
    font-weight: 400 !important;
}
.mec-event-title a {
    text-transform: none !important;
    font-weight: 700 !important;
}
.mec-month-divider:before,
.mec-month-divider:after{
    height: 1px !important;       /* grosor */
    background: #6738bd !important; /* color */
}

/****PÁGINAS MICROSERVICIOS****/
.micro-servicios{
  --tri-tip-x: 24;
  --tri-h: clamp(170px, 8vw, 180px);
  --tri-overlap: clamp(2px, 0.3vw, 6px);
  --tri-offset-y: 220px;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: transparent;
}

/* fondo lila inclinado */
.micro-servicios::before{
  content: "";
  position: absolute;
  inset: 0;
  background: #e7e7f4;
  clip-path: polygon(0 0, 100% 0, 100% 95%, 0 65%);
  z-index: 1;
}

/* triángulo morado detrás del lila */
.micro-servicios{
  --tri-offset-y: 70px;
}
.micro-servicios::after{
  content: "";
  position: absolute;
  left: -2px;
  width: calc(var(--tri-tip-x) * 1% + 6px);
  height: var(--tri-h);

  /* sigue la misma pendiente que el azul */
  top: calc(58% + (30% * var(--tri-tip-x) / 100) - (var(--tri-h) / 2) - var(--tri-overlap) + var(--tri-offset-y));

  background: #6738bd;
  clip-path: polygon(0 0, 100% 35%, 0 100%);
  z-index: 0;
}
@media (max-width: 767px){

  .micro-servicios{
    --tri-tip-x: 35;
    --tri-h: 90px;
    --tri-overlap: 3px;
    --tri-offset-y: -20px;
  }

  /* nueva inclinación en móvil */
 .micro-servicios::before{
    clip-path: polygon(0 0, 100% 0, 100% 96%, 0 88%);
  }

  /* ajustar el triángulo a esa nueva línea */
  .micro-servicios::after{
    width: calc(var(--tri-tip-x) * 1% + 6px);
    top: calc(93% + (3% * var(--tri-tip-x) / 100) - (var(--tri-h) / 2) - var(--tri-overlap) + var(--tri-offset-y));
  }
}/* End custom CSS */