.elementor-kit-6{--e-global-color-primary:#3E4245;--e-global-color-secondary:#EDEFF2;--e-global-color-text:#273E56;--e-global-color-accent:#5965A7;--e-global-color-d3eed32:#7B87C7;--e-global-color-9ee8e8a:#C0CBDB;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Serif Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Serif Display";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Serif Display";--e-global-typography-accent-font-weight:500;color:#3E4245;font-family:"DM Serif Display", Sans-serif;font-size:16px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"DM Serif Display", Sans-serif;}.elementor-kit-6 h1{color:#FFFFFF;font-family:"DM Serif Display", Sans-serif;font-size:40px;}.elementor-kit-6 h2{font-family:"DM Serif Display", Sans-serif;font-size:45px;}.elementor-kit-6 h3{font-family:"DM Serif Display", Sans-serif;font-size:20px;}.elementor-kit-6 h4{font-family:"DM Serif Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*CONTADOR CON +*/

.contador-item
{
    position: relative;
    line-height: 1:
}
.elementor-counter-title
{
    font-weight: 600 !important;
    line-height: 1em !important;
}

.contador-item .elementor-counter-number::after {
  content: '+';
  color: #7B87C7;
  font-family: 'Arial Black', 'Arial', sans-serif;
  font-size: 1em;
  position: absolute;
  z-index: 5;
}
/************************/

/*SLIDE PRINCIPAL*/

.slide-titulo {
  font-size: 26px;
  font-weight: 600;
  color: white;
  margin: 0;
}

.texto-azul {
  color: #7B87C7;
}

.slide-subtitulo {
  font-size: 18px;
  color: #C0CBDB;
  margin-top: 8px;
}

/* Tablet */
@media (max-width: 1024px) {
  .slide-titulo {
    font-size: 20px;
  }

  .slide-subtitulo {
    font-size: 17px;
  }
}

/* Móvil */
@media (max-width: 480px) {
  .slide-titulo {
    font-size: 18px;
  }

  .slide-subtitulo {
    font-size: 14px;
  }
}




/************************/

/*SLIDE DE SERVICIOS*/

.card-slide {
  transition: transform 0.3s ease;
  transform-origin: center center;
}

.card-slide:hover {
  transform: scale(1.05);
  cursor: pointer;
}

.card-slide:hover .cambia-color {
  color: #7B87C7 !important;
  transition: color 0.3s ease;
  -webkit-text-fill-color: #7B87C7 !important;
}

.leer-aumento {
  font-size: 16px;
  transition: font-size 0.3s ease, text-decoration 0.3s ease;
  text-decoration: none;
  color: #3E4245; /* color inicial del "leer más" */
  display: inline-block; /* para que text-decoration funcione bien */
}

.card-slide:hover .leer-aumento {
  font-size: 25px !important;
  text-decoration: underline;
  color: #7B87C7 !important;
}

/************************/

/*CARDS DE SERVICIOS*/

/*cabiar color de h3 en card */

.mi-card:hover h3 {
  color: #7B87C7 !important;
  transition: color 0.3s ease;
}

/*leer mas cambia de tamaño y se subraya al hacer hover en el contenedor*/

.mi-card .leer-grande {
  font-size: 16px !important;
  transition: font-size 0.3s ease;
  text-decoration: none; /* asegúrate de que no esté subrayado por defecto */
}


.mi-card:hover .leer-grande {
  font-size: 25px !important;
  text-decoration: underline;
}

.carrusel-services .swiper-slide .elementor-testimonial__title
{

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*************************/

/*TITULO OCULTO H1*/

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}


.rank-math-breadcrumb,
.rank-math-breadcrumb a
{
    font-family: 'Poppins', Sans-Serif;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 400;
}

.rank-math-breadcrumb a
{
    font-weight: 600;
}/* End custom CSS */