/*
Theme Name:  ulpgc child
Template:    ulpgc
*/

/* Navegación con teclado */
/* Color un poco más oscuro que #004269 */
:root {
    --focus-color: #003347; /* Color personalizado más oscuro */
}

/* Estilo de enfoque general para todos los enlaces */
a:focus-visible {
    outline: 2px solid var(--focus-color); /* Aplicar el color de foco */
    outline-offset: 4px; /* Separación del borde del contenido */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6); /* Sombra opcional para más visibilidad */
}

/* Aplicación específica a enlaces con la clase tm-vc_general */
.tm-vc_general:focus-visible {
    outline: 2px solid var(--focus-color); /* Color más oscuro para el enfoque */
    outline-offset: 4px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6); /* Sombra para realzar el foco */
}


.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}



.sr-only {
	display: none;
}

/* Root em */
html {
	font-size: 16px !important;
}

h2 {
	line-height: 1.4 !important;
}

.entry-content .wpb-content-wrapper p a {
	color: #05476d !important;
	font-weight: bold;
	text-decoration: underline;
}

.tm-titlebar h1.entry-title {
	font-size: 40px !important;
}

.themetechmount-page-full-width article .entry-content {
    min-height: inherit !important;
}

/* LOGO */

@media (max-width: 475px){
	.site-title {
		padding: 20px 0px;
	}
}

  @media (max-width: 1410px) and (min-width: 1200px) {
	.headerlogo img {
		max-height: inherit !important;
	}
}

@media (min-width: 1200px){
	.celr_logo_ulpgc_mobile,.celr_logo_organismo_mobile  {
		display: none !important;
	}
}

@media (max-width: 1200px){
	.celr_logo_ulpgc,.celr_logo_organismo {
		display: none !important;
	}	
}

.tm-top-info-con, #site-header-menu {
	margin-top: -5px;
}

/*-------------------------------------------------------------------------------------------------*/
/* Se debe ajustar los límites de los logos para las versiones mobile dependiendo de cada logotipo */

@media (min-width: 451px) and (max-width:1200px){
	.celr_logo_ulpgc_mobile {
		max-height: 56px !important; /* Ajuste del logo ULPGC */
	}
	
	.celr_logo_organismo_mobile {
		max-height: 35px !important; /* Ajuste del logo organización */
	}
}

@media (max-width: 490px){
	.celr_logo_ulpgc_mobile {
		max-height: 56px !important; /* Ajuste del logo ULPGC */
	}
	
	.celr_logo_organismo_mobile {
		max-height: 35px !important; /* Ajuste del logo organización */
	}
}

/* Configuración del punto de salto del buscador y menú para que no se solape con los logos */

@media (max-width: 350px){ /* Ajuste punto de salto */
	.tm-header-style-infostack .tm-top-info-con, #site-header-menu {
		margin-top: 60px !important;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/* MENU */

@media (min-width: 1201px) {
	.nav-menu {
    margin-top: -4px;
	}
}

@media (min-width: 1200px){
	/* Se establece el ancho del menú (Default: dinámico) */
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu {
		width: 1230px;
	}
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu .is_stuck #site-navigation .nav-menu {
		margin-top: 0px !important;
	}
	/* Centramos e igualamos espacios para cubrir el total del menú. En Español no se puede uniformizar el ancho de los items*/
	/*.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu > ul > li:lang(es) {
		text-align: center !important;
		width: 12.2%;
	}*/
}

@media (min-width: 1200px) and (max-width: 1239px) {
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu > ul > li:lang(en) {
		text-align: center !important;
		/*width: 11.3%;*/
	}
}

@media (min-width: 1240px) {
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu > ul > li:lang(en) {
		text-align: center !important;
		/*width: 12.1%;*/
	}
}

@media (min-width: 1200px) and (max-width: 1239px) {
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu > ul > li:lang(es) {
		text-align: center !important;
		/*width: 11.3%;*/
	}
}

@media (min-width: 1240px) {
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu > ul > li:lang(es) {
		text-align: center !important;
		width: 19.7%;
	}
}



@media (min-width: 1300px){
	/* Igualamos la distancia entre items, arreglo porque son muchos items */
	
	.tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li > a {
		margin: 0px 30.5px 0px 30.5px !important;
	}
	
}

@media (max-width: 1299px){
	/* Igualamos la distancia entre items, arreglo porque son muchos items */
	
	.tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li > a {
		margin: 0px 25px 0px 25px !important;
	}
	
}

@media (max-width: 991px) {
	.celr_only_desktop {
	    display: none !important;
	}
}


.tm-bgcolor-white .site-header-menu-inner {
	background: #0066a1 !important;
}

.tm-mmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li.current-menu-ancestor > a {
	color: white !important;
}

#site-header-menu #site-navigation div.nav-menu > ul > li:hover {
    background: #ffa100;
}

.tm-mmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_item > a {
    color: white !important;
}

/* Eliminar tansición por defecto de submenú */
#site-header-menu #site-navigation div.nav-menu > ul ul li > a:hover::before, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li > a:hover::before {
	transform: none !important;
	transform-origin: none;
	-webkit-transition: none;
	-khtml-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none !important;
	padding-left:25px;
}

/* Eliminar tansición por defecto de submenú */
body #site-header-menu #site-navigation div.nav-menu > ul ul li > a::before, body .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li > a::before {
	background-color: #fff !important;
}

/* Efecto hover submenú*/
.tm-dmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li li:hover {
	background-color: #fff5e5;
}

.tm-dmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li li:hover > a {
	padding-left: 15px;
}

#site-header-menu #site-navigation div.nav-menu > ul > li ul {
   	background-color: #f6f7f7 !important;
}

#site-header-menu #site-navigation div.nav-menu > ul ul li > a {
	border-bottom: none !important;
}

/* Ancho sub-menu */
@media (min-width: 1200px){
	#site-header-menu #site-navigation div.nav-menu > ul ul {
		width: 295px !important;
	}
}

/* Menú Mobile */
 #site-header-menu .toggled-on div.nav-menu > ul {
	background-color: #0066a1 !important;
}

#site-header-menu .toggled-on div.nav-menu > ul li, .tm-mmmenu-override-yes #site-header-menu .toggled-on div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li {
    border-bottom: 1px solid rgba( 255,255,255,0.15);
}

.tm-mmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li > a, .righticon i {
	color: white !important;	
}

#site-header-menu .toggled-on div.nav-menu > ul {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

#site-header-menu .toggled-on div.nav-menu > ul a {
    padding-left: 30px !important;
}

.toggled-on .righticon {
    margin-right: 30px;
}

.tm-header-site-desc {
    width: 390px !important;
}

/* Cabecera */

/* Idiomas */
.celr_conmuta_idioma ul {
	list-style: none;
}

.celr_conmuta_idioma img {
	margin-top: -4px;
}

@media (min-width: 1199px) {
	#menu-item-3238-en, #menu-item-3237-es {
		display:none !important;
	}
}

.tm-header-style-infostack .headerlogo {
	margin-bottom: 0px !important;
}

/* Fondo cabecera */
.tm-mmenu-active-color-skin #site-header-menu #site-navigation div.nav-menu > ul > li:hover > a {
	color: white !important;
}

/* iconos cabecera */
.tm-header-style-infostack .header-widget .header-icon i {
	color: #ffa100 !important;
}

/* Frases destacadas*/

.celr_dila_frase_destacada h2 {
	text-align: center !important;
	display: block;
}

.celr_fila_frase_destacada h4 {
	text-align: right !important;
}

.celr_fila_frase_destacada .tm-vc_cta3-headers {
	padding-right: 10% !important;
	font-style: italic;
}

.celr_fila_frase_destacada h2 {
	line-height: 1.2 !important;
}

.celr_fila_frase_destacada {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.celr_autor_frase {
	color: white !important;
	display: block;
	margin-top: 15px;
	/*text-align: right;*/
}

.celr_movilidad_inout p {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 15px;
}

/* Texto destacados cabecera */
.header-content h3 {
	color: #0066a1 !important;
}

blockquote::before {
    color: #5d7e4c !important;
}

.tm-highlight-quote {
    padding: 30px 30px 0px 30px !important;
}

/* Enlaces cabecera */
.celr_btn_link_ulpgc:visited, .celr_btn_link_ulpgc:visited {
	color: #0066a1 !important;
}

.celr_btn_ulpgc:active, .celr_btn_ulpgc:active {
	color: white !important;
}

.celr_btn_link_ulpgc, .celr_btn_ulpgc, .celr_search_header  {
	font-size: 1.06rem;
	font-weight: 500 !important;
}

.celr_btn_ulpgc {
	background: #0066a1;
	padding: 8px 32px;
	color: #fff;
	border-radius: 5px;
	border: 1px solid #0066a1;
}

.celr_search_header a {
	border: 2px solid #0066a1;
	padding: 8px 42px;
	color: #0066a1;
	border-radius: 5px;
}

.celr_search_header a:hover {
	border-color: #ffa100;
	color: #ffa100;
}

.celr_results_final {
	margin-bottom: 100px;	
}

.celr_result {
	margin-bottom: 15px;	
}

.celr_btn_link_ulpgc span, .celr_btn_ulpgc span {
	padding-right: 5px;
}

.celr_btn_link_ulpgc span {
	color: #ffa100 !important;
}

.celr_btn_link_ulpgc:hover {
    color: #ffa100 !important;
}

/* *Eliminamos línea gris de la cabecera */
.tm-header-style-infostack .tm-top-info-con > .header-widget::after, .tm-header-style-infostack .tm-top-info-con > .header-widget::after {
	background-color: #fff !important;
	background: #fff !important;
}

/* Banner de páginas */
.tm-titlebar-main, rs-slide, .celr_contadores_home .vc_row.container.vc_column-gap-default {
    background: rgba(0,0,0,0.4) !important;
}

.tm-element-heading-wrapper:not(.tm-heading-style-horizontal) .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2 {
	line-height: normal !important;
}

.tm_prettyphoto.style2.tm-vc_icon_element .tm-vc_icon_element-inner::after {
	opacity: 1 !important;
}

.tm-box-icon::before {
    background: #fff !important;
}

.tm-col-bgcolor-grey .tm-bg-layer-inner {
	background-color: transparent !important;
}


/* Estilo btn WP-Backery */

span.edit-link {
	display: none !important;
}

.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: white !important;
}

.tm-img-hoverstyle1.wpb_single_image .vc_single_image-wrapper::before {
	background: none !important;
}

.themetechmount-iconbox.themetechmount-iconbox-styleone .tm-box-icon {
	padding-left: 0px !important;
}

.tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-black:not(:hover), .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-black:hover {
	color: #5d7e4c !important; 
}

.themetechmount-iconbox.themetechmount-iconbox-styleone {
	background-color: unset !important;
}

.tm-bgcolor-darkgrey.tm-bg.tm-bgimage-yes > .tm-bg-layer {
    opacity: 0 !important;
}

/* BLOG HOME */

.celr_iconos_objetivos img {
	max-width: 100px;
}

.themetechmount-box-blog.themetechmount-blogbox-styleone .post-item  {
	padding: 0px !important;
}

.themetechmount-blogbox-styleone .themetechmount-box-desc {
	padding: 20px !important;
}

/* INICIO - Proporción de las imágenes del Blog */
.tm-post-featured-outer-wrapper {
    aspect-ratio: 3 / 2; /* puedes cambiar a 1 / 1 si prefieres cuadradas */
    overflow: hidden;
    display: block;
}

.tm-post-featured-outer-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* FIN - Proporción de las imágenes del Blog */

.themetechmount-box-desc, .themetechmount-box-desc:hover {
	color: #555c63 !important;
}

.themetechmount-box-blog a:hover h3 {
	color: #ffa100;
}

.themetechmount-box-blog a:hover .wp-post-image {
	border: 1px solid #ffa100;
}

.tm-noimg, img.size-full, img.size-large, img.wp-post-image {
	margin: auto;
	display: block;	
}

.tm-boxes-carousel-arrows-1 .themetechmount-boxes-row-wrapper .slick-arrow {
    margin: 0px -45px !important;
}

article.themetechmount-box-blog-classic .tm-blog-classic-box-content {
    margin-top: 30px !important;
    margin-right: 0px !important;
}

article.themetechmount-box-blog-classic .tm-blog-classic-box-content {
	-webkit-box-shadow: none !important;
 	-moz-box-shadow: none !important;
	box-shadow:  none !important;
}

.single-post .tm-featured-outer-wrapper.tm-post-featured-outer-wrapper {
	text-align: center;
	color: #0066a1 !important;
	font-size: 20px;
	margin-top: -3%;
}

.single-post article.themetechmount-box-blog-classic .tm-blog-classic-box-content {
	padding: 0px 30px !important;
}


/* FOOTER */

.widget .widget-title::after, .footer .widget .widget-title::after {
	background-color: transparent !important;
}

footer .tm-custome-border-style li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
	border-color: rgba(255, 255, 255, 0.04) !important;
}

ul.fablio_contact_widget_wrapper li {
	line-height: 20px !important;
	padding: 15px 0px 15px 0px !important;
}

.site-footer .tm-container-for-footer > div > .row .widget-area .widget:not(:first-child) {
	margin: 15px 0 20px !important;
}

.widget ul.fablio_contact_widget_wrapper li {
	padding-left: 0px !important;
}

#bottom-footer-text a {
    color: white !important;
    font-weight: bold;
}

.celr_logo_footer {
    margin: auto;
}

.celr_footer {
	font-size: 10px;	
}

footer a:hover {
	color: #ffa100 !important;
}

.celr_logo_footer img {
    max-width: 230px !important;
}

#colophon .footer .tm-textcolor-white p,#colophon .footer .tm-textcolor-white .widget ul.fablio_contact_widget_wrapper li {
    color: rgba(255, 255, 255, 1) !important;
}

.celr_link_maps {
	margin-bottom: 35px !important;
}

/* totop */
#totop span {
    display: none;
}

/* Acordeón */
.celr_acordeon_p .vc_tta-panel-heading a > span, .celr_acordeon_p .vc_tta-panel-heading a i {
    color: #fff !important;
    font-weight: normal !important;
}


.vc_tta-accordion .vc_tta-title-text {
	padding-left: 25px;
}

/* Video */
.tm-custome-center-video-icon .tm_prettyphoto {
	left: 42% !important;
	top: 53% !important;	
}


/* COOKIES */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	background-color: #fff !important;	
	border-top: 1px solid #0066a1 !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	color: #0066a1 !important;
}

.mgbutton.moove-gdpr-infobar-reject-btn, .mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button {
	background: black !important;
	color: white !important;
}

.mgbutton.moove-gdpr-infobar-allow-all, 
.mgbutton.moove-gdpr-infobar-reject-btn, 
.mgbutton.moove-gdpr-infobar-settings-btn {
	padding: 15px 30px !important;
	border-radius: 5px !important;
}

.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button:hover, .mgbutton.moove-gdpr-infobar-reject-btn:hover, .mgbutton.moove-gdpr-infobar-allow-all:hover {
    background: #ffa100 !important;
    color: #fff !important;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    opacity: 1 !important;
}

.celr_redes_sociales_footer {
	margin-top: 110px;
}

.celr_acordeon .vc_tta-panel-title.vc_tta-controls-icon-position-left a {
	background: #0066a1 !important;
	color: white !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
	border-color: white !important;
}

/* Team */
.themetechmount-boxes-spacing-10px .themetechmount-boxes-row-wrapper.row .tm-box-col-wrapper {
	padding-right: 2.5% !important;
	padding-left: 2.5% !important;
	margin-bottom: 50px !important;
	position: inherit !important;
	left: auto !important;
	top: auto !important;
}

.celr_row_info_member {
	padding: 0px;
}

.celr_row_contact_member {
	font-size: 1rem;	
}

.tm-team-details-list li, .tm-team-details-list li a {
	font-size: 14px !important;
}

.tm-team-details-list > li:first-of-type {
	font-weight: bold !important;
}

.themetechmount-team-member-single-featured-area .tm-team-details-wrapper {
	padding: 10px 15px !important;
}

.tm-team-details-wrapper {
	min-height: 170px;
}

.themetechmount-team-member-single-featured-area .tm-team-member-header-content {
	color: #0066a1 !important;
	background-color: #e7eef4 !important;
	padding: 20px !important;
}

.tm-team-member-single-title {
	color: #0066a1 !important;
}

.tm-team-member-single-category {
	margin-top: 10px !important;
}

@media (min-width: 992px) {
	.celr_row_img_member img {
		max-height: 182px;
	}
	
	.celr_row_contact_member {
		text-align: center;
	}
}

@media (max-width: 991px) {
	.celr_row_img_member img {
		max-height: 250px;
	}
}

.celr_title_list_cat {
	padding-bottom: 1.5%;
	text-align: center;
	font-size: 2rem !important;
	font-weight: 700;
	line-height: 0.5;
}

hr {
	clear: both;
	border: 0;
	padding: 0;
	background: #ffa100;
	width: 100%;
	height: 1px;
	/*margin: -15px 0 30px 0;*/
}

.celr_space_line_info_est_up {
	margin-bottom: 25px;
}

.celr_space_line_info_est_down {
	margin-top: 25px;
}

.celr_link_content {
	text-align: right;
	display: block;
	margin-top: -15px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
	color: #0066a1 !important;
}


.celr_h2_home h2 {
	line-height: 45px !important;
}

.celr_bloque_calidad h3 {
	margin-top: 30px;
}

.vc_tta-color-grey .vc_tta-panel-heading {
	border-radius: 5px !important;
} 

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
	padding: 12px 32px !important;
}

.vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {
	background-color: #f8f8f8 !important;
}

.celr_text_superfeatured {
	font-size: 2.5rem;
	line-height: 1.2 !important;
}

.celr_tm-custom-heading {
	font-size: 1.4rem !important;
	color: #565a5c !important;
	font-weight: bold !important;
}

.home .celr_tm-custom-heading {
	margin-bottom: -35px !important;
}


.main-holder .site-content ul.products li.product .add_to_wishlist, .main-holder .site-content ul.products li.product .yith-wcwl-wishlistexistsbrowse a[rel="nofollow"], .woocommerce button.button, .woocommerce-page button.button, input, .tm-vc_btn, .tm-vc_btn3, .woocommerce-page a.button, .button, .wpb_button, button, .woocommerce input.button, .woocommerce-page input.button, .tp-button.big, .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .themetechmount-post-readmore a, .themetechmount-servicebox-style5 .themetechmount-serviceboxbox-readmore a, .themetechmount-iconbox-styleeleven .tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-size-md, .tm-ptablebox .tm-vc_btn3-container.tm-vc_btn3-inline .tm-vc_btn3, .themetechmount-box-service .themetechmount-serviceboxbox-readmore a, .post.themetechmount-box-blog-classic .themetechmount-blogbox-footer-readmore a, .single-tm_portfolio .nav-links a, .comment-respond .tm-vc_btn3.tm-vc_btn3-shape-square, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .main-holder .site .woocommerce-cart-form__contents button, .main-holder .site .woocommerce-cart-form__contents button.button:disabled[disabled], .main-holder .site table.cart .coupon button, .themetechmount-blogbox-styleone .themetechmount-blogbox-footer-readmore a, .themetechmount-box-blog .themetechmount-blogbox-footer-readmore a, .themetechmount-blogbox-styletwo .themetechmount-blogbox-footer-left a, .themetechmount-box-blog.themetechmount-blog-box-view-left-image .themetechmount-blogbox-footer-left a {
	text-transform: inherit !important;
}


.tm-list.tm-list-style-icon li i {
	top: 18px !important;
}

.celr_less_padding_bottom {
	padding-bottom: 35px !important;
}

.themetechmount-box-blog.themetechmount-blogbox-style4 .celr_themetechmount-box-desc {
	padding: 10px 20px !important;
	-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 10px 0px rgb(43 52 59 / 10%);
	background-color: #fff;
	position: relative;
	top: 0px !important;
}

/* Restringir alto a la imagen de miniatura */
.tm-featured-wrapper.tm-post-featured-wrapper.tm-post-format- {
	max-height: 230px !important;
	display: block;
}

.celr_destacados_home h2 {
	color: white !important;
}

.tm-vc_btn3.tm-vc_btn3-color-white.tm-vc_btn3-style-outline:hover {
    color: #0066a1 !important;
}

/* DESTACADOS */

.celr_destacados_home .celr_themetechmount-box-desc {
	min-height: 185px;
}

.celr_btn_all_destacados {
	margin-top: 50px;
}

/* LISTAS */

.celr_list_elem {
	padding: 0px !important;
}

.celr_list_elem li:nth-child(odd) {
	background: #25668e;
}

.celr_list_elem li:nth-child(even) {
	background: #15425c;
}

.celr_list_elem li:nth-child(odd):hover, .celr_list_elem li:nth-child(even):hover {
    background: #ffa100 !important;
}

.celr_list_elem li { 
    list-style: none !important;
    text-align: center;
}

.celr_list_elem h1,.celr_list_elem h2,.celr_list_elem h3,.celr_list_elem h4,.celr_list_elem h5,.celr_list_elem h6,.celr_list_elem p {
	color: white !important;
	margin-bottom: 0px !important;
	padding: 5px;
	font-size: 18px;
}

.celr_list_elem a:hover, .tm-vc_general.tm-vc_btn3.tm-vc_btn3-color-skincolor:hover {
	background: #ffa100 !important;
}

.celr_list_elem a:hover h1, .celr_list_elem a:hover h2,.celr_list_elem a:hover h3,.celr_list_elem a:hover h4,.celr_list_elem a:hover h5,.celr_list_elem a:hover h6,.celr_list_elem a:hover p {
	color: #ffffff !important;
}

.celr_fix_padding {
	padding-top: 0px !important;
}

.celr_fix_padding_top_bottom {
	padding: 0px !important;
}

.celr_subtitle {
	color: #0066a1 !important;
	border-bottom: 1px solid #0066a1;
}


/* Listas en artículos */
.single .themetechmount-box-blog-classic .tm-blog-classic-box-content .celr_list_elem h3 {
	margin-top: 0px !important;
}

/* Estilos de boton personalizado */

.celr_style_btn_azul a {
	width: 100% !important;
	background: #0066a1 !important;
	color: white !important;
	line-height: 1.3rem !important;
}

.celr_style_btn_azul a:hover {
	background: #ffa100 !important;
	border-color: #ffa100 !important;
}

.celr_style_btn_azulclaro a {
	width: 100% !important;
	background: #eef3f7 !important;
}

.celr_style_btn_azulclaro a:hover {
	background: #0066a1 !important;
}

.celr_style_btn_naranjaclaro a {
	width: 100% !important;
	background: #fdf1e1 !important;
}

.celr_style_btn_naranjaclaro a:hover {
	width: 100% !important;
	background: #0066a1 !important;
}

.celr_btn_content_style_oscuro,.celr_btn_content_style_oscuro:visited,.celr_btn_content_style_oscuro:active,
.celr_btn_content_style_claro,.celr_btn_content_style_claro:visited,.celr_btn_content_style_claro:active {
	margin: auto;
	display: block;
	width: 100%;
	padding: 8px 32px;
	border-radius: 5px;
	text-align: center;
	color: white !important;
}

.celr_btn_content_style_oscuro:hover,.celr_btn_content_style_claro:hover {
	background: #ffa100 !important;
	color: white !important;
}

.celr_btn_content_style_oscuro {
	background: #15425c !important;
}

.celr_btn_content_style_claro {
	background: #25668e !important;
	margin: 0px 0px 25px 0px;
}


.celr_info_depart h3 {
	color: #000 !important;
	font-size:1.2rem !important;
	font-weight: bold;
}

.celr_tipo_box h2, .celr_tipo_box h3 {
	font-weight: 700;
	color: #0066a1;
	font-size: 1.5rem !important;
	line-height: 2rem !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding: 2% 3% !important;

}

.celr_tipo_box:hover h2,.celr_tipo_box:hover h3 {
	color: #ffa100 !important;
}

/* BUSCADOR */

label {
	margin-bottom: inherit !important;
}

.tm-site-searchform label {
	display: inherit !important;
}

.search-submit {
  border-color: #0066a1 !important;;
  background-color: #0066a1 !important;;
  color: #fff !important;
  border-radius: 5px !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}


.search-submit:hover {
  color: #ffa100 !important;
}

.search-form {
	padding-bottom: 5% !important;
}

.search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; /* Alinea los elementos en la parte inferior del contenedor */
}

.search-form label {
    flex: 1;
    margin-right: 10px;
}

.search-field {
    width: calc(100% - 10px); /* Resta el margen para mantener el ancho del input */
}

.search-submit {
    flex: 0 0 auto; /* Establece el ancho automático para el botón */
    align-self: center; /* Alinea el botón en la parte inferior del contenedor */
}

.tm-search-overlay.st-show {
	opacity: 1 !important;
}

.tm-search-overlay > .tm-bg-layer {
	background-color: #0066a1 !important;
}

/* Vista de blog */
.celr_custom_box_post {
	color: #555c63 !important;
}


.themetechmount-box-title h3 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 12px;
  margin-bottom: -10px;
}

/* Buscador mobile - inicio */
@media (max-width: 1199px) {
	.tm-header-style-infostack .tm-top-info-con {
		display: block !important;
	}
	.celr_btn_ulpgc, .celr_conmuta_idioma, .celr_text_search {
		display: none !important;
	}
	.celr_search_header a {
		border: none !important;
		padding: 0px !important;
		border-radius: 0px !important;
		font-size: 25px !important;
	}
	.tm-header-style-infostack .tm-top-info-con .header-widget {
		padding: 7px 0px 0px 30px !important;
		display: block;
	}
}

@media (max-width: 1199px) {
	.tm-header-style-infostack .tm-top-info-con .header-widget {
		margin: -80px 60px;
	}
}

/* Buscador mobile - fin */


/* INICIO - Estilo filas y columnas responsive en Servicios Científicos */

.tabla-flex {
    display: table;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}

.fila-flex {
    display: table-row;
}

.celda-flex {
    display: table-cell;
    padding: 8px 10px;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}

.fila-cabecera {
    font-weight: bold;
    background-color: #0066a1;
    color: white;
}

/* Filas alternas */
.fila-flex:nth-child(odd) {
    background-color: #f0f6fa;
}
.fila-flex:nth-child(even) {
    background-color: #e5eff7;
}

/* Responsive */
@media (max-width: 1050px) {
    .tabla-flex {
        display: block;
    }

    .fila-flex {
        display: block;
        margin-bottom: 10px;
        background-color: inherit;
        padding: 8px 10px;
    }

    .celda-flex {
        display: flex;
        align-items: center;
        padding: 5px 0;
        justify-content: flex-start;
        border-bottom: none;
    }

    .celda-flex:before {
        content: attr(data-label);
        font-weight: bold;
        margin-right: 8px;
        display: inline-block;
        min-width: 140px;
    }

    .fila-cabecera {
        display: none;
    }
}

.fila-cabecera > .celda-flex {
	font-weight: bold;
	background-color: #0066a1 !important;
	color: white;
}

.fila-flex > .celda-flex a {
	padding: 12px 0px;
	color: #05476d !important;
	font-weight: bold;
	text-decoration: underline;
}

/*
.celr_tag_tec_apli, .celr_tag_equip {
	background: #fcedd4;
	padding: 0px 15px;
	font-weight: bold;
}*/


/* EQUIPO */
.themetechmount-box {
	margin: 30px 0px;
}

.themetechmount-team-member-single-featured-area .tm-team-member-content, .themetechmount-team-member-single-featured-area .themetechmount-team-img {
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
	-moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 10px 0 rgb(43 52 59 / 10%);
}

/*
.vc_tta-accordion .vc_tta-panel-body {
	margin: 30px 0px 60px !important;
}
*/

/* FIN EQUIPO */

/* DOCUMENTOS */

.tax-wpdmcategory .entry-content a {
	font-size: 1.125rem; 
	line-height: 2rem; 
	padding-bottom: 12px; 
	position: relative; 
	display: block;
	text-decoration: underline;
}

.tax-wpdmcategory .entry-content {
	margin-bottom: 60px;
}

/* FIN DOCUMENTOS */

.title_apl_indus {
	font-size: 20px;
}

.celr-img-servicios {
	margin-bottom: 25px;
	margin-bottom: 3rem;
	width: 100%;
}

.celr-img-servicios img {
	border-radius: 4px;
	width: 100%;
	height: auto;
	display: block;
}

.celr-boton-solicitud-link {
    /*max-width: 150px;*/
    width: 100%;
    text-align: center;
    display: block;
    margin: 0 auto;
}

@media (max-width: 991px) {
	.celr_box_solicitud {
		max-width: 270px;
		margin: auto;
		margin-top: 50px;
	}
}

.celr-boton-solicitud-img {
    /*max-width: 120px;*/
    text-align: center;
    display: block;
    margin: auto;
}

.celr_box_solicitud a img {
    border: 1px solid #0066a1;
}

.celr_box_solicitud a:hover img {
    border: 1px solid #ffa100;
      -webkit-transition:all 0.3s ease 0s;
  -moz-transition:all 0.3s ease 0s;
  -ms-transition:all 0.3s ease 0s;
  -o-transition:all 0.3s ease 0s;
  transition:all 0.3s ease 0s
}

.celr_tabs_servicios {
	margin-top: 50px;
}

.single-servicioscientificos .vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {
	background-color: #f8f8f8 !important;
	padding: 15px 50px !important;
}

@media (max-width: 1000px) {
  .single-servicioscientificos .vc_tta-tabs.vc_general .vc_tta-tab a {
    width: 33.3333% !important;
    text-align: center;
  }

  .single-servicioscientificos .vc_tta-tabs.vc_general .vc_tta-tab a {
    white-space: normal;
  }
}


/* FIN - Estilo filas y columnas responsive en Servicios Científicos */

/* VISTA GRID SERVICIOS CIENTÍFICOS */
.celr_sc_category {
	display: block;
	margin-top: 15px;
	font-size: 1rem;
}


/* Listado de Equipamiento e Infraestructuras */
/* Basado en la tabla responsive */

/* Contenedor principal tipo tabla */
.celr-table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 50px !important;
}

/* Fila general */
.celr-row {
    display: table-row;
}

/* Columna */
.celr-column {
    display: table-cell;
    padding: 8px;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}

/* Columna de precio */
@media (min-width: 1051px) {
	.celr-column-price {
		min-width: 150px;
	}
	
	.celr-column-value-price {
		text-align: center;
	}
}

.page-id-2947 .more_info_organiza,.explora-categoria h2 {
	display: none;
}

/* Cabecera */
.header-row {
    font-weight: bold;
    background-color: #0066a1 !important;
    color: white;
}

/* Alternancia de colores en filas */
.celr-row:nth-child(odd):not(.header-row) {
    background-color: #dde6ef;
}
.celr-row:nth-child(even):not(.header-row) {
    background-color: #eaeff5;
}

/* Enlaces */
.celr-column a {
    color: #0066a1;
    font-weight: bold;
    text-decoration: none;
}
.celr-column a:hover {
    text-decoration: underline;
}

/* Responsive: vista en formato tarjetas */
@media (max-width: 1050px) {
    .celr-table {
        display: block;
    }

    .celr-row {
        display: block;
        margin-bottom: 10px;
        padding: 10px;
        background-color: inherit;
        border: 1px solid #ccc;
        border-radius: 5px;
    }

    .celr-column {
        display: flex;
        align-items: center;
        padding: 5px 0;
        border-bottom: none !important;
    }

    .celr-column:before {
        content: attr(data-label);
        font-weight: bold;
        display: inline-block;
        width: 150px; /* ancho fijo para las etiquetas */
        min-width: 120px;
        margin-right: 10px;
        color: #333;
    }

    /* Ocultar cabecera en móviles */
    .header-row {
        display: none;
    }
}





/* INICIO Contenedor de contenido y navegación */
.sc-layout-flex {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    align-items: flex-start;
}

/* Zona principal de contenido */
.sc-layout-content {
    flex: 1 1 auto;
}

/* Sidebar de navegación */
.sc-layout-sidebar {
    flex: 0 0 300px;
    max-width: 270px;
}


/* Título */
.explora-categoria h2 {
    font-size: 18px;
    margin-bottom: 20px;
    color: #004080;
}

.safe-title-container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

.safe-title-container .entry-title {
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}


/* Botones */
.categoria-btn {
    display: inline-block;
    background: #e6f3f9;
    color: #004080;
    text-decoration: none;
    padding: 12px 20px;
    border: 1px solid #004080;
    border-radius: 4px;
    width: 100%;
    transition: background 0.3s;
    font-size: 12px;
    line-height: 15px;
}

.categoria-btn:hover {
    background: #d3eaf4;
}

.categoria-btn.activo {
    background: #004080;
    color: #fff;
    pointer-events: none;
}

/* INICIO VISTA DE CATEGORÍAS DEL REPOSITORIO */

.category-blocks {
	margin-top: 25px;
}

.category-blocks .cat-icon {
  width: 48px;
  margin: 5px 15px 15px;
}
.category-blocks h3.cat-name {
  margin: 0 0 5px;
  font-weight: 700;
  font-size: 12pt;
  color: #555;
  transition: all 400ms ease-in-out;
}
.category-blocks .cat-info {
  margin-bottom: 10px;
  font-size: 16px;
}
.category-blocks .panel-category {
  padding: 20px;
  transition: all 400ms ease-in-out;
  display: block;
  text-decoration: none;
  border: 1px solid #eee;
  background: #fff;
}
.category-blocks .panel-category:hover {
  border: 1px solid #008fb5;
  text-decoration: none;
}

.btn-celr-wpdm, #celr_download .btn-celr-wpdm {
    background-color: #008fb5 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    letter-spacing: 1px !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
    display: inline-block !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    margin-top:50px;
}

.btn-celr-wpdm:hover, #celr_download .btn-celr-wpdm:hover {
    background-color: #a0c74a !important;
    color: #fff !important;
    /*transform: translateY(-2px) !important;*/
}


.entry-title {
    font-size: 0; /* Oculta todo el texto */
}

.entry-title span {
    font-size: 36px; /* Restaura tamaño solo al texto dentro del <span> */
    font-weight: 700;
    color: inherit;
    display: inline-block;
}


.tax-wpdmcategory #main {
	padding-bottom: 100px !important;
}

.tax-wpdmcategory, .tax-wpdmcategory #main {
	background: #F0F6FA;
}

.btn-celr-wpdm-search {
	padding: 0px 30px;
}

.btn-celr-wpdm-search:hover {
	 background-color: #a0c74a !important;
}

.w3eden .well {
	background: #fff !important;
	border: 1px solid #008fb5;
}

/*
.w3eden .well:hover {
	 border: 1px solid #a0c74a;	
}
*/

/* inicio Descartar varias columnas en el listado de elementos de una catgegoría. */
[id^="content_wpdm_package_"] .row {
    display: block;
}

[id^="content_wpdm_package_"] .col-lg-4,
[id^="content_wpdm_package_"] .col-md-6,
[id^="content_wpdm_package_"] .col-12 {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}
/* fin Descartar varias columnas en el listado de elementos de una catgegoría. */

.celr-repositorio-categorias h2 {
	color: #565a5c;
	font-weight: bold;
	margin-top: 50px;
	border-bottom: 1px solid #ffa100;
}

.celr_link_document_repository {
	line-height: 2rem;
	font-size: 17px;
}

/* FIN VISTA DE CATEGORÍAS DEL REPOSITORIO */


/* Cómo funcionamos */
.celr_img_icon_sc img {
	max-width: 125px;
}





/* INICIO ESTILO MAPA ESTRUCTURAL SERVICIOS CIENTÍFICOS */
/*--------------------------------------------------------------------------------------------------------------------------------------------*/

/* Bloque "Explora por categoría" */
.explora-categoria {
    text-align: center;
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 6px;
    max-width: 270px;
}

/* General para flechas */
.flecha {
    font-size: 30px;
    color: #004080;
    text-align: center;
    margin-block: 16px; /* misma distancia arriba y abajo */
}

/* Flecha única centrada */
.flecha.centrada {
    text-align: center;
}

/* Flechas dobles debajo de Servicios Científicos */
.flechas-dobles {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 270px;
    margin: 0 auto;
}

.flechas-dobles .flecha {
    width: 50%;
    text-align: center;
    margin-block: 16px; /* igual que flechas individuales */
}

/* Botones en paralelo (Equipamiento y Técnicas) */
.categoria-doble {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.categoria-doble > div {
    flex: 1;
}

.categoria-doble .categoria-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    box-sizing: border-box;
}

/* Alineación de Técnicas hacia Aplicación Industrial */
.alinear-tecnicas {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 270px;
    margin: 0 auto;
}

.alinear-tecnicas .flecha {
    width: 50%;
    text-align: center;
    margin-block: 16px; /* consistencia con otras flechas */
}

.alinear-tecnicas .categoria.nivel-3 {
    width: 50%;
    text-align: center;
}

/* Enlace inferior */
.more_info_organiza {
    margin-top: 60px;
    font-size: 12px !important;
    line-height: normal;
}

/* Responsive: SOLO ajustar layout, no tocar flechas */
@media (max-width: 600px) {
    .sc-layout-flex {
        flex-direction: column;
    }

    .single .sc-layout-sidebar {
        max-width: 100%;
        display: flex;
        justify-content: center;
        margin: auto;
    }
}

@media (min-width: 601px) {
  .alinear-tecnicas .categoria.nivel-3 {
    width: 48%;
  }
}

@media (max-width: 600px) {
  .sc-layout-sidebar {
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
}



/* FIN ESTILO MAPA ESTRUCTURAL SERVICIOS CIENTÍFICOS */
/*--------------------------------------------------------------------------------------------------------------------------------------------*/


/* Retoque psheudotablas (padding clase container) */
@media (min-width: 1051px) {
	.post-type-archive-tecnicas .container,.post-type-archive-aplicaciones .container,.post-type-archive-equipamiento .container {
		padding-right: 0px !important;
		padding-left: 0px !important; 
	}
}

@media (max-width: 450px) {
	.celda-flex::before {
		display: none;
	}
}

/*--------------------------------------------------------------------------------------------------------------------------------------------*/
/* INICIO CORRECCIONES VALIDADOR CSS */

/* Textos del slider revolution - evitar br pero mantener la apariencia visual */
.line-break { display: block; }
/* Corrección para Slick */
.slick-list.dragging { cursor: pointer !important; }
/* Corrección para Flexslider */
.flexslider { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important; }
/* Corrección para GDPR modal */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
    max-height: none !important;
}
/* Corrección border-color */
.themetechmount-fbar-box-w .widget .widget-title,
.site-footer .bottom-footer-text.tm-bordercolor-dark {
    border: 1px solid rgb(61,61,61) !important;
}
.tm-vc_btn3.tm-vc_btn3-color-grey.tm-vc_btn3-style-outline {
    color: #ebebeb !important;
}

/* FIN CORRECCIONES VALIDADOR CSS */
/*--------------------------------------------------------------------------------------------------------------------------------------------*/
