/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.breadcrumbs {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--single-main-color);
    margin: 0 0 30px;
}
.breadcrumbs a {
    opacity: 0.5;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--single-main-color);
    margin: 0;
    padding: 0;
}
.breadcrumbs__separator {
    margin: 0 5px;
    opacity: 0.5;
}
.breadcrumbs .breadcrumbs__current {
    opacity: 1;
}

.breadcrumb-white .breadcrumbs {
    color: #FFFFFF !important;
}
.breadcrumb-white .breadcrumbs a {
    color: #FFFFFF !important;
    opacity: 0.5;
}
.breadcrumb-white .breadcrumbs a:hover {
    opacity: 0.75 !important;
}
.breadcrumb-white .breadcrumbs__separator {
    color: #FFFFFF !important;
    opacity: 0.5;
}
.breadcrumb-white .breadcrumbs .breadcrumbs__current {
    color: #FFFFFF !important;
    opacity: 1;
}

/* Solo aplicamos z-index alto a las páginas antiguas que lo necesiten */
.page-id-8130 .site-header,
.page-id-8116 .site-header,
.page-id-8084 .site-header,
.page-id-3576 .site-header,
.page-id-11808 .site-header {
	z-index: 9999 !important; 
}

.listado-categorias-glosario .jet-listing-grid__item:not(:last-child) .bloque-categoria-principal {
    border-bottom: 1px solid #CED1DB;
    padding-bottom: 30px;
    margin-bottom: 10px;
}

.glosario.type-glosario #single-article__main li {
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/05/check-naranja.png) no-repeat left 8px;  
		background-size: 18px 13px; 
		padding: 3px 0 3px 35px;
		list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
}

.glosario.type-glosario #single-article__main ul {
			margin: 0 0 20px 0;
}

/* --- Estilos para el listado de relacionados --- */

.lista-relacionados-shortcode ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lista-relacionados-shortcode li {
    border-top: 1px solid #C0A1F866;
    padding: 20px 0;
}

.lista-relacionados-shortcode li:last-child {
    border-bottom: 1px solid #C0A1F866;
}

.lista-relacionados-shortcode li a {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 28px;
    text-decoration: none;
    color: #333;
}

.lista-relacionados-shortcode h3 {
	margin-bottom: 0;
}

/* TOC LATERAL */ 

:root {
    --single-orange-color: #FD7B43;
}

.tit-related-post:hover a {
	color: #7633EF !important;
}

.post-progress {
    height: 100%;
    width: 2px;
    background-color: rgb(20 31 46 / 10%);
    position: absolute;
    left: 0px;
    top: 0;
    
}
.post-progress .post-progress-line {
    background-color: #FD7B43;
    height: auto;
    width: 2px;
}
.post-contents ul {
    border: none;
}

@media (max-width: 767px) {
 .post-progress {display:none;}
 .post-contents ul {
    border-left: 2px solid rgb(20 31 46 / 10%);
}
 .post-contents ul li.__active::before {
    opacity: 1;
}
}

.post-contents ul {
    font-family: "Nunito Sans", Sans-serif;
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start:0;
    margin-inline-end: 0;
    padding-inline-start: 0;
    border-left: 2px solid rgb(20 31 46 / 10%);
}

.post-contents ul li {
    list-style-type: none;
    line-height: 1;
    padding: 0 0 0 15px;
    font-size: 14px;
    margin: 0 0 20px;
    position: relative;
}

.post-contents ul li:last-child {
    margin-bottom: 0;
}

.post-contents ul li:before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: var(--single-orange-color);
    opacity: 0;
    transition: .3s;
}

.post-contents ul li.__active::before {
    opacity: 1;
}

.post-contents ul li a {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: var(--single-main-color);
    text-decoration: none;
}

/* FIN TOC LATERAL */

/* Cabecera transparente (DISEÑO ANTIGUO) */
/* Se mantiene solo para los IDs específicos antiguos. Se ha eliminado .home para evitar conflicto */

@media  (min-width: 1131px) {

    .listado-terminos-destacados {
        column-count: 2 !important;
        column-gap: 120px !important;
    }

    .page-id-8130 .site-header,
    .page-id-8116 .site-header,
    .page-id-8084 .site-header,
    .page-id-3576 .site-header,	
    .page-id-11808 .site-header {
            background-color: transparent;
            z-index: 1;
    }

    .page-id-8130 .site-header .is_stuck,
    .page-id-8116 .site-header .is_stuck,
    .page-id-8084 .site-header .is_stuck,
    .page-id-3576 .site-header .is_stuck,
    .page-id-11808 .site-header .is_stuck {
            background-color: white !important;
            z-index: 1;
    }

    .page-id-8130 .main-navigation,
    .page-id-8116 .main-navigation,
    .page-id-8084 .main-navigation,
    .page-id-3576 .main-navigation,
    .page-id-11808 .main-navigation {
            background-color: transparent;
        }
}

/* FIN Cabecera transparente */

/* Carga tipografias */

.elementor-1967 .elementor-element.elementor-element-68c94a32:before {
	background-image: none !important;
}

/* nunito-sans-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-300.eot');
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-300.woff2') format('woff2'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-300.woff') format('woff'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-300.ttf') format('truetype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-300.svg#NunitoSans') format('svg');
}
/* nunito-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-regular.eot');
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-regular.woff2') format('woff2'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-regular.woff') format('woff'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-regular.ttf') format('truetype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-regular.svg#NunitoSans') format('svg');
}
/* nunito-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-600.eot');
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-600.woff2') format('woff2'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-600.woff') format('woff'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-600.ttf') format('truetype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-600.svg#NunitoSans') format('svg');
}
/* nunito-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-700.eot');
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-700.woff2') format('woff2'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-700.woff') format('woff'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-700.ttf') format('truetype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/05/nunito-sans-v15-latin-700.svg#NunitoSans') format('svg');
}

/* lato-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/04/lato-v24-latin-300.eot');
  src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/04/lato-v24-latin-300.eot?#iefix') format('embedded-opentype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/04/lato-v24-latin-300.woff2') format('woff2'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/04/lato-v24-latin-300.woff') format('woff'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/04/lato-v24-latin-300.ttf') format('truetype'),
       url('https://talenom.com/es-es/wp-content/uploads/sites/5/2024/04/lato-v24-latin-300.svg#Lato') format('svg');
}

/* lato-regular - latin */
@font-face {
		font-display: swap;
		font-family: 'Lato';
		font-style: normal;
		font-weight: 400;
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-regular.eot');
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-regular.eot?#iefix') format('embedded-opentype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-regular.woff2') format('woff2'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-regular.woff') format('woff'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-regular.ttf') format('truetype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-regular.svg#Lato') format('svg');
	}
	/* lato-700 - latin */
	@font-face {
		font-display: swap; 
		font-family: 'Lato';
		font-style: normal;
		font-weight: 700;
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-700.eot');
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-700.eot?#iefix') format('embedded-opentype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-700.woff2') format('woff2'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-700.woff') format('woff'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-700.ttf') format('truetype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/lato-v24-latin-700.svg#Lato') format('svg');
	}

	/* nunito-regular - latin */
	@font-face {
		font-display: swap;
		font-family: 'Nunito';
		font-style: normal;
		font-weight: 400;
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-regular.eot');
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-regular.eot?#iefix') format('embedded-opentype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-regular.woff2') format('woff2'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-regular.woff') format('woff'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-regular.ttf') format('truetype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-regular.svg#Nunito') format('svg');
	}
	/* nunito-500 - latin */
	@font-face {
		font-display: swap; 
		font-family: 'Nunito';
		font-style: normal;
		font-weight: 500;
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-500.eot');
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-500.eot?#iefix') format('embedded-opentype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-500.woff2') format('woff2'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-500.woff') format('woff'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-500.ttf') format('truetype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-500.svg#Nunito') format('svg');
	}
	/* nunito-600 - latin */
	@font-face {
		font-display: swap;
		font-family: 'Nunito';
		font-style: normal;
		font-weight: 600;
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-600.eot');
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-600.eot?#iefix') format('embedded-opentype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-600.woff2') format('woff2'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-600.woff') format('woff'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-600.ttf') format('truetype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-600.svg#Nunito') format('svg');
	}
	/* nunito-700 - latin */
	@font-face {
		font-display: swap;
		font-family: 'Nunito';
		font-style: normal;
		font-weight: 700;
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-700.eot');
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-700.eot?#iefix') format('embedded-opentype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-700.woff2') format('woff2'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-700.woff') format('woff'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-700.ttf') format('truetype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-700.svg#Nunito') format('svg');
	}
	/* nunito-800 - latin */
	@font-face {
		font-display: swap;
		font-family: 'Nunito';
		font-style: normal;
		font-weight: 800;
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-800.eot');
		src: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-800.eot?#iefix') format('embedded-opentype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-800.woff2') format('woff2'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-800.woff') format('woff'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-800.ttf') format('truetype'),
				 url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/10/nunito-v26-latin-800.svg#Nunito') format('svg');
	}


	/* FIN carga tipografias */

.single-article__main ol {
	margin-left: 20px;
}

.contenedor-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* Relación de aspecto 16:9 */
    height: 0;
}

.contenedor-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

	/* CSS Global */ 

	.lista1global li {
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/06/flecha-azul.svg) no-repeat left top;
		background-size: 26px 26px; 
		padding: 3px 0 3px 35px;
		list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.lista2global li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/06/arrow-lila.svg) no-repeat left top;
		background-size: 26px 26px; 
		padding: 3px 0 3px 35px;
		list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.lista3global li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/06/purple-arrow.svg) no-repeat left 7px;
		background-size: 15px 15px; 
		padding: 3px 0 3px 35px;
		list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}


	.lista1global ul,
	.lista2global ul,
	.lista3global ul {
			margin: 0 0 20px 0;
	}

	/* CSS crítico */

.main-navigation .main-nav ul li a {
	padding-left: 2px;
	padding-right: 22px;
}

	.one-container.archive .post:not(:last-child):not(.is-loop-template-item), .one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
			padding-bottom: 0px;
	}

	/* CSS no crítico  */

.dir-cajita-oficinas.elementor-widget.elementor-list-item-link-full_width a {
	  display: inline !important;
}

	@media only screen and (min-width: 992px) {
			.__fixed .elementor-element.elementor-element-6584c8c5 > .elementor-widget-container {
					margin-top: 120px;
			}
	}

	/* Evitar scroll horizontal */

	html,
	body{
		width:100%;
		overflow-x:hidden;
	}

	.boton-contacto,
	.boton-contacto-2,
  .boton-contacto-3,
	.boton-contacto-one {
		cursor: pointer;
	}

	/* Fin evitar scroll horizontal */

	.lista li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/01/purple-check.png) no-repeat left center;
		background-size: 18px 13px; 
			padding: 3px 0 3px 35px;
			list-style: none;
			margin-bottom: 16px;
	}

	.lista ul,
	.lista-alta ul {
			margin: 0;
	}

	.lista-alta li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/01/purple-check.png) no-repeat left center;
		background-size: 18px 13px; 
			padding: 3px 0 3px 35px;
			list-style: none;
			margin-bottom: 5px;
		font-size: 18px;
	}

	.lista-alta p {
		margin-bottom: 15px;
	}

	.lista2 li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/01/purple-check.png) no-repeat left center;
		background-size: 18px 13px; 
			padding: 3px 0 3px 35px;
			list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}


	.lista2b li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/01/purple-check.png) no-repeat left top;
		background-position: 0 9px;
		background-size: 18px 13px; 
			padding: 3px 0 3px 35px;
			list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}


	.lista2c li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/04/check-turquesa.svg) no-repeat left top;
		background-position: 0 2px;
		padding: 3px 0 3px 35px;
		list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}


	.lista2d li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/04/check-blanco.svg) no-repeat left top;
		background-position: 0 2px;
		padding: 3px 0 3px 35px;
		list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.lista2e li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/05/check-naranja.png) no-repeat left center;
		background-size: 18px 13px; 
			padding: 3px 0 3px 35px;
			list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}


	.lista3 li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/02/Check-amarillo.png) no-repeat left 8px;
		background-size: 18px 13px; 
			padding: 3px 0 3px 35px;
			list-style: none;
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	.lista4 li {
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/03/check-turquesa.svg) no-repeat left 8px;
		background-size: 18px 13px; 
			padding: 3px 0 3px 35px;
			list-style: none;
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 49px;
	}

	.lista5 li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/03/check-turquesa.svg) no-repeat left 8px;
		background-size: 18px 13px; 
			padding: 3px 0 3px 35px;
			list-style: none;
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	.lista6 li {
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2023/08/check_fucsia.svg) no-repeat left 8px;
		background-size: 18px 13px; 
			padding: 3px 0 3px 35px;
			list-style: none;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}


	.lista2 ul,
	.lista2b ul,
	.lista2c ul,
	.lista2d ul,
	.lista2e ul,
	.lista3 ul,
	.lista4 ul,
	.lista5 ul,
	.lista6 ul {
			margin: 0 0 20px 0;
	}

	.menu .gp-icon {
		position: relative;
		top: 1.5px;
	}

	.elementor-widget-form .elementor-button {
			margin-top: 15px;
	}

	.p0 p {
		margin-bottom: 0px; 	
	}

	.p10 p {
		margin-bottom: 10px;
	}

.global-menu a:before {
	content: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/12/lng-menu.svg');
	position: relative;
	top: 3px;
	margin-right: 3px;
}

.global-menu .sub-menu a:before {
	content: none;
}

.main-navigation .main-nav .btn-dsk-tlf a {
	padding-right: 0;
	padding-left: 20px;
}

	.btn-dsk-tlf a,
	#btn-movil-tlf a {
		color: #141F2E;
		white-space: nowrap;
		font-size: 26px;
		font-style: normal;
		font-weight: 700;
		line-height: 30px;
		text-decoration: none;
	}

	#mobile-header #btn-movil-tlf {
		margin-right: 30px;
	}

	.navigation-branding img,
	.main-navigation.sticky-navigation-transition .navigation-branding img {
			width: 170px !important;
	}

/* CSS Megamenu */

	.comparar-soluciones-menu {
		width: 100% !important;
		text-align: right;
		padding: 0 !important;
		margin: 0 3px 0 0 !important;
		background: white !important;
	}

	.comparar-soluciones-menu  a {
		color: #141F2E;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 18px;
		text-decoration-line: underline;
		margin:  0 !important;
		padding: 10px 0 !important;
	}

	.menu-item .description {
			display: block !important;
			line-height: 1.3em;
			font-weight: 400;
			position: relative;
			top: 5px;
			color: #141F2E;
			font-size: 14px;
	}

.mega-menu .menu-item .description,
.mega-menu-3 .menu-item .description {
	padding-right: 25px;
	margin-left: 42px;
	padding-bottom: 15px !important;

}

.mega-menu-2 .menu-item .description {
    margin-left: 32px;
    padding-right: 10px;
    padding-bottom: 12px !important;
}

	@media (min-width: 1130px) {
		nav .main-nav .mega-menu > ul {
			width: 1130px;
			padding: 40px 45px 40px 43px;
		}

		nav .main-nav .mega-menu-2 > ul {
			width: 835px;
			padding: 32px 64px 32px 48px;
		}

		#sticky-navigation .mega-menu > ul {
			width: 1130px;
			left: -50px;
		}	

			#sticky-navigation .mega-menu-2 > ul {
			width: 765px;
			left: -50px;
		}
	}

	@media (min-width:469px) and (max-width:800px) {
		
		#btn-movil-tlf {
			margin-top: 20px;
		}

		nav .main-nav .mega-menu > ul,
		nav .main-nav .mega-menu-3 > ul {
					width: 100% !important;
					right: 10% !important;
					padding: 20px !important
			}
		
		nav .main-nav .mega-menu-2 > ul {
					width: 248px !important;
					right: 10% !important;
					padding: 20px !important
			}
		#sticky-navigation .mega-menu > ul {
			width: 100% !important;
			left: 0% !important;
		}

		#sticky-navigation .mega-menu-2 > ul {
			width: 100% !important;
			left: 0% !important;
		}
		
		#sticky-navigation .mega-menu-3 > ul {
			width: 100% !important;
			left: 0% !important;
		}
	}

	.sub-megamenu-2:before {
			content: '';
			width: 24px;
			height: 24px;
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/talenom-software-menu.svg) no-repeat center center;
			background-size: 24px;
			position: absolute;
			top: 9px;
			left: 0px;
	}

	.sub-megamenu-3:before {
			content: '';
			width: 24px;
			height: 24px;
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/talenom-one-menu.svg) no-repeat center center;
			background-size: 24px;
			position: absolute;
			top: 9px;
			left: 0px;
	}

	.sub-megamenu-4:before {
			content: '';
			width: 24px;
			height: 24px;
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/talenom-pro-menu.svg) no-repeat center center;
			background-size: 24px;
			position: absolute;
			top: 9px;
			left: 0px;
	}

	.menu-item-25309:before {
			content: '';
			width: 24px;
			height: 24px;
			background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/talenom-software-menu.svg) no-repeat center center;
			background-size: 24px;
			position: absolute;
			top: 9px;
			left: 10px;
	}

.menu-item-630:before,	
	.menu-item-1094:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/asesoria-fiscal-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

.menu-item-25311:before,
.menu-item-25306:before,
	.menu-item-632:before,
	.menu-item-3340:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/asesoria-legal-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

	.menu-item-631:before,
	.menu-item-3339:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/asesoria-laboral-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

	.menu-item-633:before,
	.menu-item-942:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/software-facturacion-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

	.menu-item-7111:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/movilidad-internacional-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top:9px;
		left: 10px;
	}

.menu-item-25307:before,
	.menu-item-21578:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/factura-electronica-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}


	.menu-item-13494:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/blog-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

.menu-item-25310:before,
.menu-item-25304:before,
	.menu-item-13495:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/guias-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

	.menu-item-13496:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/modelos-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

	.menu-item-13497:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/01/casos-de-exito-menu.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

	.menu-item-25303:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/06/campana.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}
	.menu-item-24514:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/04/play.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

	.menu-item-25966:before {
		content: '';
		width: 24px;
		height: 24px;
		background: url(https://talenom.com/es-es/wp-content/uploads/sites/5/2025/07/libreta.svg) no-repeat center center;
		background-size: 24px;
		position: absolute;
		top: 9px;
		left: 10px;
	}

	@media (max-width: 768px) {

		.sub-megamenu-2:after,
		.sub-megamenu-3:after, 
		.sub-megamenu-4:after {
			margin-left: 45px;
		  width: 210px !important;
		}
		
		.sub-megamenu-2,
		.sub-megamenu-3, 
		.sub-megamenu-4 {
			margin-bottom: 5px;
		}

		.menu-item .description {
			color: #141F2E;
			width: 210px;
		}

		.menu-item-25307:before,
		.menu-item-25309:before,
		.menu-item-25310:before,
		.menu-item-25303:before,
		.menu-item-25304:before,
		.menu-item-25311:before,
		.menu-item-25306:before,
		.accounting-menu:before,
		.international-menu:before,
		.menu-item-1094:before,
		.menu-item-3340:before,
		.menu-item-3339:before,
		.menu-item-942:before,
		.menu-item-7111:before,
		.menu-item-21578:before,
		.menu-item-13494:before,
		.menu-item-13495:before,
		.menu-item-13496:before,
		.menu-item-13497:before,
		.menu-item-24514:before,
		.menu-item-25966:before,
		.sub-megamenu-2:before,
		.sub-megamenu-3:before,
		.sub-megamenu-4:before {
		top: 16px;
	}
			nav .main-nav .mega-menu > ul > li > a,
		nav .main-nav .mega-menu-2 > ul > li > a,
		nav .main-nav .mega-menu-3 > ul > li > a {
					margin-left: 15px;
			}

			nav .main-nav .mega-menu > ul > li:hover > a,
			nav .main-nav .mega-menu > ul > li:focus > a,
			nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
			nav .main-nav .mega-menu ul ul,
		nav .main-nav .mega-menu-2 > ul > li:hover > a,
			nav .main-nav .mega-menu-2 > ul > li:focus > a,
			nav .main-nav .mega-menu-2 > ul > li[class*="current-"] > a,
			nav .main-nav .mega-menu-3 ul ul,
				nav .main-nav .mega-menu-2 > ul > li:hover > a,
			nav .main-nav .mega-menu-3 > ul > li:focus > a,
			nav .main-nav .mega-menu-3 > ul > li[class*="current-"] > a,
			nav .main-nav .mega-menu-3 ul ul{
					background-color: transparent !important;
					color: inherit;
			}

		.main-navigation ul ul {
		background-color: #ffffff;
	}

	nav .main-nav .mega-menu > ul,
	nav .main-nav .mega-menu-2 > ul,
	nav .main-nav .mega-menu-3 > ul{	
		padding: 0px 10px 0px 15px;
	}
		.dropdown-menu-toggle svg {
			fill: black;
			font-size: 20px;
		}
	}

	/* FIN CSS Megamenu */


	/* Tablet Vertical y Desktop */ 

	@media (min-width: 801px) {

		nav .main-nav .mega-menu .sub-megamenu:hover > a,
		nav .main-nav .mega-menu-2 .sub-megamenu-2:hover > a,
		nav .main-nav .mega-menu-2 .sub-megamenu-3:hover > a,
		nav .main-nav .mega-menu-3 .sub-megamenu-3:hover > a,
		nav .main-nav .mega-menu-2 .sub-megamenu-4:hover > a,
		nav .main-nav .mega-menu-3 .sub-megamenu:hover > a,
		nav .main-nav .mega-menu-4 .sub-megamenu:hover > a {
			text-decoration: underline !important;
		}
		
		.acceso-clientes-menu a:before {
			content: url('https://talenom.com/es-es/wp-content/uploads/sites/5/2023/12/sep-menu.svg');
			position: relative;
			top: 2px;
			margin-right: 24px;
		}
		
		.dir-cajita-oficinas br {
				display: none; 	
		}
		
			nav .main-nav .mega-menu,
			nav .main-nav .mega-menu-2,
			nav .main-nav .mega-menu-3 {
					position: static;
			}

			nav .main-nav .mega-menu > ul {
				position: absolute;
				width: 878px;
				margin: 0 auto 0 auto;
				padding: 16px 16px 16px 16px;
				left: 0; 
				right: 20%;
				display: flex;
				flex-wrap: wrap;
				background-color: #ffffff;
				box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
				border: none !important;
				border-radius: 16px;
			}

			nav .main-nav .mega-menu-2 > ul {
				position: absolute;
				width: 798px;
				margin: 0 auto 0 auto;
				padding: 21px 24px 2px 37px;
				left: 0; 
				right: 25%;
				display: flex;
				flex-wrap: wrap;
				background-color: #ffffff;
				box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
				border: none !important;
				border-radius: 16px;
			}

			nav .main-nav .mega-menu-3 > ul {
				position: absolute;
				width: 700px;
				margin: 0 auto 0 auto;
				padding: 16px 16px 16px 16px;
				left: 0; 
				right: 45%;
				display: flex;
				flex-wrap: wrap;
				background-color: #ffffff;
				box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
				border: none !important;
				border-radius: 16px;
			}


	#sticky-navigation .mega-menu > ul {
			width: 878px;
			left: 11.8%;
		}

	#sticky-navigation .mega-menu-2 > ul {
			width: 798px;
			left: 15.2%;
		}

	#sticky-navigation .mega-menu-3 > ul {
			width: 700px;
			right: 28%;
		}
		
		nav .main-nav .mega-menu > ul > li > a,
		nav .main-nav .mega-menu-3 > ul > li > a {
				font-weight: bold;
				margin-left: 22px;
				border: none !important;
				color: black !important;
				font-size: 16px;
				padding-bottom: 0;
		}

		nav .main-nav .mega-menu-2 > ul > li > a {
				font-weight: bold;
				margin-left: 12px;
				border: none !important;
				color: black !important;
				font-size: 16px;
				padding-bottom: 0;
			}

			nav .main-nav .mega-menu>ul>li {
					display: inline-block;
					width: 33.33%;
					vertical-align: top;
					margin-bottom: 0px;
					padding-bottom: 10px;
			}

			nav .main-nav .mega-menu-2>ul>li {
					display: inline-block;
					width: 31%;
					vertical-align: top;
					margin-bottom: 0px;
					padding-bottom: 10px;
			}

			nav .main-nav .mega-menu-3>ul>li {
					display: inline-block;
					width: 50%;
					vertical-align: top;
					margin-bottom: 0px;
					padding-bottom: 10px;
			}

		 nav .main-nav .mega-menu-2 .sub-megamenu-2,
		nav .main-nav .mega-menu-2 .sub-megamenu-3 {
					margin-right: 24px;
			}

		 nav .main-nav .mega-menu>ul>li:hover,
		 nav .main-nav .mega-menu-3>ul>li:hover {
					background-color: #FAFAFA;
					border-radius: 0px;
					border-radius: 16px;
			}

		nav .main-nav .mega-menu > ul > li:hover > a,
		nav .main-nav .mega-menu > ul > li:focus > a,
		nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
		nav .main-nav .mega-menu ul ul,
		nav .main-nav .mega-menu-2 > ul > li:hover > a,
		nav .main-nav .mega-menu-2 > ul > li:focus > a,
		nav .main-nav .mega-menu-2 > ul > li[class*="current-"] > a,
		nav .main-nav .mega-menu-2 ul ul {
				background-color: transparent !important;
				color: inherit;
		}

			nav .main-nav .mega-menu ul .sub-menu,
		nav .main-nav .mega-menu-2 ul .sub-menu-2,
		nav .main-nav .mega-menu-3 ul .sub-menu-2,
		nav .main-nav .mega-menu-4 ul .sub-menu-2 {
					position: static;
					display: block;
					opacity: 1;
					visibility: visible;
					width: 100%;
					box-shadow: 0 0 0;
					left: 0;
					height: auto;
					pointer-events: auto;
					transform: scale(1);
			}

			nav .main-nav .mega-menu ul.toggled-on .sub-menu,
		nav .main-nav .mega-menu-2 ul.toggled-on .sub-menu-2,
		nav .main-nav .mega-menu-2 ul.toggled-on .sub-menu-3,
		nav .main-nav .mega-menu-2 ul.toggled-on .sub-menu-4
		{
					pointer-events: auto;
			}

			nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle,
		nav .main-nav .mega-menu-2 .sub-menu-2 .menu-item-has-children .dropdown-menu-toggle,
		nav .main-nav .mega-menu-2 .sub-menu-3 .menu-item-has-children .dropdown-menu-toggle,
		nav .main-nav .mega-menu-2 .sub-menu-4 .menu-item-has-children .dropdown-menu-toggle {
					display: none;
			}

		.h2h1 h2 {
			font-weight: 700;
			font-size: 40px;
			line-height: 44px;
			letter-spacing: -0.003em;
		}

		.h3h2 h3 {
			font-weight: 700;
			font-size: 32px;
			line-height: 38px;
			letter-spacing: -0.002em;
		}

		.mega-menu:hover .gp-icon {
			transform: rotateX(180deg);
			top: 5px;
			position: relative;
	}

		.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
			padding-left: 0;
			padding-right: 20px;
		}


	.empieza-gratis-menu a {
		background-color: #FD7B43 !important;
		border-radius: 50px !important;
		color: #000 !important;
		line-height: 44px !important;
	}

	.empieza-gratis-menu {
		width: 191px;
		text-align: center;
		margin-left: 10px;
	}

	.empieza-gratis-menu a::after {
		height: 0px !important;
	}
		
	#btn-movil-tlf {
		display: none;
	}

	}

	/* Móvil y Tablet Vertical */

@media (max-width: 800px) {

	/* AJUSTES CABECERA GP */

	
.sub-megamenu-2:before,
.sub-megamenu-3:before,
.sub-megamenu-4:before {
	left: 10px;
}


.mega-menu-2 .menu-item .description {
	margin-left: 47px;
	padding-right: 0;
}

.mega-menu .menu-item .description, .mega-menu-3 .menu-item .description {
	margin-left: 47px;
	padding-right: 0;
}
		
		.btn-dsk-tlf {
			display: none;
		}

	.h2h1 h2 {
		font-size: 32px;
		line-height: 36px;
	}

	.h3h2 h3 {
			font-size: 26px;
			line-height: 30px;
	}

	.menu .gp-icon {
		font-size: 25px;
		top: 5px;
	}


	.inside-header {
			padding: 7px 0px !important;
	}

	.site-header {
			box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1) !important;
		z-index: 1
	}

	.elementor-kit-7 button {
			padding: 18px 18px 18px 22px;
			font-size: 20px !important;
		background-color: transparent;
	}

	.navigation-branding img,
	.site-logo img {
			max-width: 110px;
	}


	#btn-movil-tlf a {
			color: #141F2E !important;
			white-space: nowrap;
			text-decoration: none;
			font-family: 'Nunito Sans';
			font-style: normal;
			font-weight: 700;
			font-size: 18px;
		}

.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
		order: 3;
		flex-basis: flex;
		}

	.site-logo {order: 1;}

	#mobile-menu-control-wrapper {order: 0 !important;}

	#site-navigation {order: 4 !important;}
	
	.site-header .header-widget {
		order: 3 !important;
	}

	.inside-header {padding: 0px 0px;}

	/* EXPERIMENTAL */


	.site-header .header-widget {
		/* position: fixed;  /* Sin topbar */
		/* top: 0px; /* Sin topbar */
		top: 115px; /* Con topbar */
		right: 20px;
		z-index: 999999;
		padding-right: 20px; /* Con topbar */ 
		margin-top: 4px;
		display: inline-flex !important;
		max-width: 0% !important;
	}
		
	/* Con top-bar */ 

	.navigation-stick ~ .header-widget {
		top: 0 !important;
		position: fixed;
		padding-right: 0px; /* Con topbar */ 
		margin-top: 23px;
		max-width: 100% !important;
		opacity: 0; 
    animation: fadeIn 0.3s ease-in-out forwards;
}
		

	.has-inline-mobile-toggle .inside-header {
		flex-direction: row;
		display: flex !important;
	}
	 /* Con top-bar */

	/* FIN EXPERIMENTAL */

	.mobile-menu-control-wrapper {margin-left: 0;}

/*
	.mobile-menu-control-wrapper .menu-toggle {
			background-color: white !important;
	}
*/
		.main-navigation .main-nav ul ul li a {
			background-color: white;
		}
		
		.main-navigation .main-nav ul a {
			margin-left: 20px;
		}

	.main-navigation .main-nav ul li a {
			font-size: 18px;
			line-height: 50px;
			font-weight: 700;
	}

		.main-navigation .main-nav ul ul li a {
			padding: 15px 30px 0 32px !important;
		}

		.main-navigation .main-nav ul li a {
			/* border-bottom: 1px solid #EBEBEB; */
			background-color: #FAFAFA;
	}

	.main-navigation.toggled .main-nav ul ul {
			border-bottom: none;
	}

	.has-inline-mobile-toggle #site-navigation.toggled {
			margin-top: 0em;
	}

	.main-navigation .inside-navigation {
			margin-bottom: -7px;
	}

	#menu-menu-principal {
			padding: 5px 0px 5px 0px;	
			background-color: #fafafa;
	}

		/* FIN AJUSTES CABECERA GP */
	}

	/* Ajustes menu fijo en movil */

	.mobile-menu-open body {
			overflow: hidden !important;
	}

	#mobile-header.toggled .main-nav>ul {
			height: calc(100vh - 56px);
			overflow: auto !important;
			padding-bottom: 50px;
	}

	#mobile-header > div > button {
		position: absolute;
		top: 0;
	}

	#mobile-header > div > div.site-logo.mobile-header-logo {
		margin-left: 60px;
	}

	#mobile-header #btn-movil-tlf {
		margin-right: 30px;
	}

	#mobile-header > div {
		border-bottom: 1px solid #EBEBEB;
	}

	@media (max-width: 468px) {
		.breadcrumbs {
			margin: 0 0 30px;
			font-weight: 400;
			font-size: 14px;
			line-height: 20px;
		}
		.breadcrumbs span {
			font-weight: 400;
			font-size: 14px;
			line-height: 20px;
		}
		.sticky-enabled .main-navigation.is_stuck {
				box-shadow: none;
		}
		#sticky-navigation .menu-toggle {
			position: absolute;
			top: 7px;
		}
		.navigation-branding {
			margin-left: 60px;
			min-height: 75px;
			margin-bottom: -10px;
		}
		#sticky-navigation > div {
				border-bottom: 1px solid #EBEBEB;
		}

		#sticky-navigation body {
			overflow: hidden !important;
	}

	.main-navigation.sticky-navigation-transition .navigation-branding img {
			height: auto !important;
			width: 110px !important;
	}
		.main-navigation.navigation-stick.has-sticky-branding .inside-navigation {
			margin-bottom: 0;
	}

	}

	@media (max-width: 1024px), (min-width: 1025px) {
	.main-navigation.sticky-navigation-transition .main-nav > ul > li > a, .main-navigation.sticky-navigation-transition .menu-bar-item > a, .sticky-navigation-transition .navigation-branding .main-title {
			line-height: 50px;
	}
		.sticky-navigation-transition .menu-toggle {
			line-height: 0px;
		}
	}
	/* FIN Ajustes menu fijo en movil */