/* Estilos mega menu */
#mega-menu__btn-secundario .e-n-menu-icon svg {
    stroke-width: 2px;
}

/* Icono hero */
.icon-featured .elementor-icon-list-icon svg {
    background-color: var(--e-color-s-0);
    padding: 0.25em;
    border-radius: 50px;
    margin: 0 !important;
}


/* Icono burbuja caracteristicas */
.burbuja-caracteristicas .elementor-icon-list-icon svg {
    background-color: var(--e-color-s-0);
    padding: 0.25em;
    border-radius: 50px;
    margin: 0 !important;
}

/* Estilo burbuja de caracteristicas */
.burbuja-caracteristicas .elementor-icon-list-item {
    background-color: var(--e-color-n-100);
    padding: 0.25em 0.75em 0.25em 0.25em;
    border-radius: 50px;
    width: max-content;
}

.burbuja-caracteristicas ul.elementor-icon-list-items.elementor-inline-items {
    gap: 0.75rem;
}

/* Estilo LI temario */
.temario-listado .elementor-widget-container ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.temario-listado .elementor-widget-container ul:not(:last-child) {
    margin-bottom: var(--e-con-40);
}

.temario-listado .elementor-widget-container li {
    list-style: none;
    padding-left: 2rem;
    background-image: url('/wp-content/uploads/check.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.25rem;
}

/* Estilo navegacion masters */
.nav-master .elementor-nav-menu a {
    padding: 0.5em 1em 0.5em 1em !important;
    border: 1px solid var(--e-color-n-800);
    border-radius: 3px;
}

.nav-master .elementor-nav-menu .elementor-item-active {
    border: 1px solid var(--e-color-p-500);
} 

/* Titulo highlight */
.titulo-highlight {
    color: var(--e-color-p-500);
}
/* Titulo highlight gradiente */
.titulo-highlight-gradient {
	background: linear-gradient(30deg, rgba(255,102,51,1) 0%, rgba(227,49,45,1) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;}

/* Estilos assets BG */
.grid-bg__a::before {
    content: '';
    background-image: url(/wp-content/uploads/grid-a.svg);
    width: 1440px;
    max-width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
}

.grid-bg__b::before {
    content: '';
    background-image: url(/wp-content/uploads/grid-gb-a.svg);
    width: 805px;
    max-width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-position: center center;
    background-repeat: no-repeat;
    top: -8%;
    left: -10%;
}

.line-bg__b::before {
    content: '';
    position: absolute;
    border-top: 1px solid var(--e-color-n-100);
    width: 100000vw;
    top: calc(50% - 0.66rem);
    left: -100vw;
    z-index: 0;
}

/* Estilos temario */
.temario-acordion .e-n-accordion {
    counter-reset: my-sec-counter;
}

/* Line height */
.lh-1 {
    line-height: 1em !important;
}

.lh-1 a {
    line-height: 1em !important;
}

/* Estilo nombre directores */
.directores-flex .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 0.5rem;
}

.directores-flex .elementor-image-box-title {
    margin: 0;
}

.directores-flex .elementor-image-box-img img {
    height: 1.75rem;
    width: fit-content;
    object-fit: contain;
}

/* Estilo nombre profesionales */
.profesionales-flex .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 0.5rem;
}

.profesionales-flex .elementor-image-box-title {
    margin: 0;
}

.profesionales-flex .elementor-image-box-img img {
    height: 1.5rem;
    width: fit-content;
    object-fit: contain;
}

/* Estilo contadores cifras */
.contador .elementor-counter-number-prefix {
    display: none;
}

/* Estilo navegacion slider opiniones */
.navegacion-slider .swiper-pagination-bullet {
    height: 2px;
    border-radius: 0;
    background: var(--e-color-n-300);
}

.navegacion-slider .jet-slick-dots {
    margin-top: var(--e-con-32);
}

.navegacion-slider .jet-listing-grid__slider .jet-slick-dots li {
    width: 2rem !important;
    height: 2px !important;
    border-radius: 0;
}

.navegacion-slider .swiper-pagination-bullet-active {
    background: var(--e-color-p-500);
}

.navegacion-slider .elementor-custom-embed-play svg {
    opacity: 1;
}

/* Estilo valoraciones google y trustpilot */
.valoracion .e-rating {
    align-items: center;
    gap: 0.75rem;
}

.valoracion .e-rating::before {
    position: relative;
    font-size: var(--e-global-typography-53e79b0-font-size);
    font-weight: var(--e-global-typography-53e79b0-font-weight);
    color: var(--e-color-s-0);
}

.valoracion__google .e-rating::before {
    content: '5.0';
}

.valoracion__trustpilot .e-rating::before {
    content: '4.8';
}

/* Estilo certificado */
.certificado__wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.certificado__subtitulo {
    color: var(--e-color-p-500);
}

.certificado__titulo {
    color: var(--e-color-n-900);
    font-size: var(--e-global-typography-53e79b0-font-size);
    font-weight: var(--e-global-typography-53e79b0-font-weight);
}

/* Estilos precios */
.caja-icono__titulo .elementor-icon-box-title {
    margin: 0;
}

.burbuja-garantia .elementor-icon-list-icon svg {
    background-color: var(--e-color-s-0);
    padding: 0.25em;
    border-radius: 50px;
    margin: 0 !important;
}

/* Estilo burbuja garantia precios */
.burbuja-garantia .elementor-icon-list-item {
    background-color: var(--e-color-n-100);
    padding: 0.125em 0.5em 0.125em 0.125em;
    border-radius: 50px;
    width: max-content;
}

/* Estilo listado precios */
/* Basico */
.listado-precios__basic li:nth-child(n+9) .elementor-icon-list-text {
    color: var(--e-color-n-100) !important;
}

/* Online */
.listado-precios__online li:nth-child(n+11) .elementor-icon-list-text {
    color: var(--e-color-n-100) !important;
}

/* Online Plus */
.listado-precios__online-plus li:nth-child(n+15) .elementor-icon-list-text {
    color: var(--e-color-n-100) !important;
}

/* Estilo sección garantía */
.listado-icono__garantia .elementor-icon-list-item {
    padding: 0.5rem !important;
    border-radius: 16px;
    border: 1px solid var(--e-color-n-100);
    background-color: var(--e-color-s-0);
    box-shadow: 8px 8px 16px rgba(37, 37, 37, 0.06);
}

/* Estilo timeline pasos */
.timeline-pasos .in-view-timeline-icon path {
    fill: var(--e-color-s-0) !important;
}

.timeline-pasos .uael-timeline-shadow-yes .uael-day-new {
    -webkit-filter: drop-shadow(8px 8px 16px #2525250F) !important;
}

.boton-icono .elementor-button-icon svg {
    margin-bottom: -2px;
}

#breadcrumbs {
    position: relative;
}

#breadcrumbs::before, #breadcrumbs::after {
    content: '';
    position: absolute;
    width: 14.25rem;
    height: 2px;
}

#breadcrumbs::before {
    top: 45%;
    left: -228px;
    background: rgb(250,92,55);
    background: linear-gradient(90deg, rgba(250,92,55,0) 0%, rgba(250,92,55,1) 100%);
    z-index: -1;
}

#breadcrumbs::after {
    top: 45%;
    right: -228px;
    background: rgb(250,92,55);
    background: linear-gradient(90deg, rgba(250,92,55,1) 0%, rgba(250,92,55,0) 100%);
    z-index: -1;
}

.form-elementor__gpdr--modifier-dark .elementor-field-subgroup a {
    color: var(--e-color-n-100) !important;
    font-weight: 700 !important;
    text-decoration: underline;
    font-size: var(--e-global-typography-202780c-font-size) !important;
}

.form-elementor__gpdr--modifier-dark .elementor-field-subgroup label {
    font-size: var(--e-global-typography-202780c-font-size) !important;
    width: 50ch;
}

/* Estilo tabulador listado */
.tab-listado .e-n-tab-title:first-child {
    border-radius: 16px 0 0 0;
}

.tab-listado .e-n-tab-title:last-child {
    border-radius: 0 0 0 16px;
}

.tab-listado .e-n-tab-title {
    border: 1px solid var(--e-color-n-100);
}

.tab-listado .e-n-tab-title[aria-selected="false"]:hover:not(:first-child, :last-child) {
	border-radius: 0;
}

.tab-listado .e-n-tab-title[aria-selected="true"]:not(:first-child, :last-child) {
	border-radius: 0;
}

/* Estilo breadcrumb highlight */
.linea-pseudo:before {
    content: '';
    background-image: url('/wp-content/uploads/svg-line-breadcrumb.svg');
    position: absolute;
    width: 228px;
    height: 2px;
    left: -228px;
    top: 50%;
}

.linea-pseudo:after {
    content: '';
    background-image: url('/wp-content/uploads/svg-line-breadcrumb.svg');
    position: absolute;
    width: 228px;
    height: 2px;
    right: -228px;
    top: 50%;
    transform: rotate(180deg);
}
/*Estilo subrayado tipo edding*/
.highlighted {
      position: relative;
      display: inline-block;
      z-index: 1;
    }
    .highlighted::after {
      content: '';
      position: absolute;
      left: -12px;
      bottom: -26px;
      width: 110%;
      height: 110%;
      background: url('/wp-content/uploads/highlighted.svg') no-repeat center;background-size: 100% 100%;
      z-index: -1;
    }

/*Estilo highlights flecha*/

/*Right*/
.flecha-right::after {
    content: '';
    background: url('/wp-content/uploads/flecha-discontinua-derecha.svg') no-repeat center; background-size: 100% 100%;
      z-index: 0;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -50px;
    top: 40%;
    transform: rotate(0deg);}

/*Bottom*/
.flecha-bottom::after {
    content: '';
    background: url('/wp-content/uploads/flecha-discontinua-derecha.svg') no-repeat center; background-size: 100% 100%;
      z-index: 0;
    position: absolute;
    width: 48px;
    height: 48px;
    right: 40%;
    top: 100%;
    transform: rotate(90deg);}

/*Left*/
.flecha-left::before {
    content: '';
    background: url('/wp-content/uploads/flecha-discontinua-derecha.svg') no-repeat center; background-size: 100% 100%;
      z-index: 1;
    position: absolute;
    width: 48px;
    height: 48px;
    left: -15%;
    top: 40%;
    transform: rotate(180deg);}

/*Top*/
.flecha-top::after {
    content: '';
    background: url('/wp-content/uploads/flecha-discontinua-derecha.svg') no-repeat center; background-size: 100% 100%;
      z-index: 0;
    position: absolute;
    width: 48px;
    height: 48px;
    right: 45%;
    top: -20%;
    transform: rotate(270deg);}

/* Eliminar borde izquierdo pestaña SEO tabla home */
button#tab-seo.e-n-tab-title {
	border-left: none;
}
/* Incremental numbers tabs listado */
.tab-listado .e-n-tabs {
  counter-reset: my-sec-counter;
}

#incremental-number .e-n-tab-title-text:after {
  counter-increment: my-sec-counter;
  content: "" counter(my-sec-counter);
  position: absolute;
  left: -1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 0.5em;
  padding: 0.75em;
  border-radius: 100%;
  background-color: var(--e-color-p-500);
  color: var(--e-color-s-0);
}

/* Estilo texto dentro de listado de iconos */
.texto-small {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-color-n-500);
}
/*PÁGINA DE CONTACTO*/
/* Textos legales formulario*/
.form-privacidad, .form-comerciales {
	font-size: 12px; 
	line-height: 1.2; 
	vertical-align: 0.4em;
	margin-left: 0.4em;}

/*Estilos mapa*/
.map-contacto {
	width: 100%;
	height: 800px;
	border-radius: 24px;
	overflow: hidden;}
/* Estilo acordeon pagina servicios*/
.icono-acordeon-servicios {
    list-style: none;
    padding: 0;
}
.icono-acordeon-servicios li {
    margin: 0px 16px;
    display: flex;
    align-items: center;
}
.icono-acordeon-servicios img {
    margin-right: 16px;
    width: 36px;
    height: 36px;
    display: block;
}
/* Sombra hacia abajo */
.elementor-2133 .elementor-element.elementor-element-f6cd5d5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.2); 
}
/*Empleo - Conectores grafico equipo y cliente*/
.conector-equipo::after {
    content: '';
    background: url('/wp-content/uploads/conector.svg') no-repeat center; background-size: 100% 100%;
      z-index: 0;
    position: absolute;
    width: 70%;
    height: 60%;
    right: -170px;
    top: 30px;
    transform: rotate(0deg);}

.conector-cliente::before {
    content: '';
    background: url('/wp-content/uploads/conector.svg') no-repeat center; background-size: 100% 100%;
      z-index: 0;
    position: absolute;
    width: 80%;
    height: 80%;
    right: 250px;
    top: 30px;
    transform: rotate(180deg);}

/*Empleo sombra acordeon*/
.elementor-3230 .elementor-element.elementor-element-703c01d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.2)}

/*Empleo timeline pasos del proceso - Titulo pasos*/
.font-step {
	font-size: 0.875rem; 
	letter-spacing: 0.1em; 
	font-weight: 700; 
	font-family: "Montserrat", Sans-Serif; 
	background: linear-gradient(90deg, #FA5C37, #C62A05); 
	color: #fff; 
	padding: 5px 10px; 
	border-radius: 8px; 
	margin-bottom: 24px; 
	line-height: 3;}

/*Estilos boton secundario*/
#btn-secundario-blanco { 
	background: var(--e-color-s-0);
	color: var(--e-color-p-500);
	border-radius: 3px;}
#btn-secundario-blanco:hover {
        background-color: var(--e-color-p-50);}

/*Estilos boton terciario*/
#btn-terciario { 
	background-color: #01010100;
	color: var(--e-color-p-500);
	border-radius: 3px;
	border: 1px solid var(--e-color-p-500);}
#btn-terciario:hover {
    background-color: var(--e-color-p-600);
	color:var(--e-color-s-0);}

#reports__btn-terciario, #equipo__btn-terciario{ 
	background-color: #01010100;
	color: var(--e-color-p-500);
	border-radius: 3px;
	border: 1px solid var(--e-color-p-500);}
#reports__btn-terciario:hover, #equipo__btn-terciario:hover {
    background-color: var(--e-color-p-600);
	color:var(--e-color-s-0);}

/* Estilos Servicio SEO Scrollbar provincias*/
.provincias-scrollable {
    max-height: 400px;
    overflow-y: auto;
    padding-right: 10px;
}
.provincias-scrollable::-webkit-scrollbar {
    width: 6px;
}
.provincias-scrollable::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

/* Estilos responsive solo desktop */
@media (min-width: 1025px) {
    /* Estilos mega menu */
    #mega-menu__btn-principal {
        background-color: var(--e-color-p-500);
        padding: 0.5em 1em 0.5em 1em;
        border-radius: 3px;
        transition: 0.2s all ease-in-out;
    }

    #mega-menu__btn-principal:hover {
        background-color: var(--e-color-p-600);
    }

    #mega-menu__btn-principal .e-n-menu-title-text,
    #mega-menu__btn-principal .e-n-menu-icon {
        color: var(--e-color-s-0);
    }

    #mega-menu__btn-secundario {
        background-color: var(--e-color-s-0);
        padding: 0.5em 1em 0.5em 1em;
        border-radius: 3px;
        margin-left: 56px;
        transition: 0.2s all ease-in-out;
    }

    #mega-menu__btn-secundario:hover {
        background-color: var(--e-color-p-50);
    }

    li#mega-menu__btn-secundario::before {
        content: '';
        width: 1px;
        height: 12px;
        position: absolute;
        background: var(--e-color-n-50);
        opacity: 0.2;
        left: -40px;
    }

    #mega-menu__btn-secundario .e-n-menu-title-text,
    #mega-menu__btn-secundario .e-n-menu-icon {
        color: var(--e-color-p-500);
    }
    
    .line-bg__a::before {
        content: '';
        position: absolute;
        border-top: 1px solid var(--e-color-n-100);
        width: 100000vw;
        top: 50%;
        left: -100vw;
        z-index: 0;
    }
}

/* Estilos responsive Tablet */
@media (max-width: 1024px) {
    /* Estilo navegacion masters */
    .nav-master ul{ /* let's set the horizontal layout for our menu */
        white-space: nowrap;
        overflow-x: auto; 
        overflow-y: hidden;
        flex-wrap: inherit !important;
        scrollbar-width: none; /* this will remove scroll-bar for mozilla based browser */
        }
    
    .nav-master ul::-webkit-scrollbar { /* now, let's remove the scroll-bar from the menu */
        display: none; 
    }
	/*Empleo - Conectores grafico equipo y cliente*/
.conector-equipo::after {
    content: '';
    background: url('/wp-content/uploads/conector.svg') no-repeat center; background-size: 100% 100%;
      z-index: 0;
    position: absolute;
    width: 50%;
    height: 50%;
    right: -60px;
    top: 80px;
    transform: rotate(0deg);}

.conector-cliente::before {
    content: '';
    background: url('/wp-content/uploads/conector.svg') no-repeat center; background-size: 100% 100%;
      z-index: 0;
    position: absolute;
    width: 65%;
    height: 65%;
    right: 190px;
    top: 30px;
    transform: rotate(180deg);}
}

/* Estilos responsive solo Desktop y Tablet */
@media (min-width: 768px) {
    /* Logo certificado */
    .logo-center {
        position: absolute;
        top: var(--e-con-56);
        left: var(--e-con-64);
    }
    
    #incremental-number .e-n-accordion-item-title-text::after {
        counter-increment: my-sec-counter;
        content: 'Módulo ' counter(my-sec-counter);
        position: absolute;
        right: 4.5rem;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.2em;
        padding: 0.25em 0.75em;
        border-radius: 50px;
        background-color: var(--e-color-p-500);
        color: var(--e-color-s-0);
	}  
}


/* Estilos responsive Mobile */
@media (max-width: 767px) {
    .line-bg__b::before {
        border-top: 0;
    }
    
    .caja-icono__flex .elementor-icon-box-wrapper {
        display: flex !important;
        gap: 1rem;
        align-items: center;
    }
    
    .caja-icono__flex .elementor-icon-box-icon {
        margin: 0 !important;
    }
    
    #incremental-number .e-n-accordion-item-title-text::before {
        counter-increment: my-sec-counter;
        content: 'Módulo ' counter(my-sec-counter);
        position: relative;
        left: 0;
        font-size: 0.625rem;
        font-weight: 500;
        line-height: 1.2em;
        padding: 0.25em 0.75em;
        border-radius: 50px;
        background-color: var(--e-color-p-500);
        color: var(--e-color-s-0);
        width: fit-content;
        display: block;
		margin-bottom: 0.5rem;}
	
	.conector-equipo::after, 
    .conector-cliente::before {visibility: hidden;}

.highlighted::after {
    background: none;
	content: ''; }
	
.flecha-right::after, .flecha-bottom::after, .flecha-left::before, .flecha-top::after {
    content: '';
    background: none;
   }

}

/* Caso de exito */

/* numero paso */

.paso-numero {
    height: 2rem;
    width: 2rem;
    background: #fa5c37;
    border-radius: 8px;
}

.paso-numero p {
    line-height: 2rem !important;
}

/* Menu Style */
.MenuPrincipal #e-n-menu-dropdown-icon-1471, .MenuPrincipal #e-n-menu-dropdown-icon-1941 {
    background-image: none !important;
}

/* Menu Cards */
.CardMenu .elementor-icon {
    background-color: var(--e-global-color-ca4cab3);
    border-radius: 100px;
    padding: 8px;
}

.CardMenu .elementor-widget-container:hover {
    border-color: var(--e-color-p-500) !important;
}

/* Icono personalizado para el slide de servicios-tabs */

.exito-tab .jet-engine-arrow {
    border-radius: 100px;
    margin: 0 1rem;
}

.exito-tab .jet-engine-arrow svg {
    display: none
}

.exito-tab .prev-arrow::before {
    content: url('data:image/svg+xml;utf8,<svg width="26" height="19" viewBox="0 0 26 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.00016 9.33301H24.3335" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.3335 17.6663L1.00016 9.33301" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.3335 1L1.00016 9.33333" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: block;
    width: 50%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 50;
}

.exito-tab .next-arrow::before {
    content: url('data:image/svg+xml;utf8,<svg width="26" height="19" viewBox="0 0 26 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.00016 9.33301H24.3335" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.3335 17.6663L1.00016 9.33301" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.3335 1L1.00016 9.33333" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: block;
    width: 50%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 50;
    transform: scaleX(-1)
}

.exito-tab .prev-arrow:hover, .exito-tab .next-arrow:hover {
    background-color: var(--e-global-color-ca4cab3) !important;
}

