/*
Theme Name:  Siani Child Theme
Template:    siani
*/


/* 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;
}

.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: 30px !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: 30px !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: 345px){ /* Ajuste punto de salto */
	.tm-header-style-infostack .tm-top-info-con, #site-header-menu {
		margin-top: 60px !important;
	}
}

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

/* MENU */
@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;
	}
	/* Centramos e igualamos espacios para cubrir el total del menú. */
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu > ul > li {
		text-align: center !important;
		/*width: 12.2%;*/
		padding: 0px 14.2px;
	}
}

@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;
	}
	.sub-menu.open {
		padding-left: 0px !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: 275px !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 */

.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;
}

/* 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;
}

.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_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;
}

/* Estilo tipo datos personalizados en titlebar*/
.celr_tipo_titlebar {
	color: #ffa100;
	font-size: 2.5rem;
	display: block;
	padding-bottom: 15px;
}

.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 */
.tm-noimg, img.size-full, img.size-large, img.wp-post-image {
	margin: auto;
	display: block;	
}

.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-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;
}


/* FOOTER */
.footer .tm-textcolor-white .widget ul.tm-pricelist-block li, .footer .tm-textcolor-white .widget ul.tm-pricelist-block li .service-price, .footer .tm-textcolor-white .tm-footer2-left, .footer .tm-textcolor-white .tm-footer2-right, .footer .tm-textcolor-white .widget ul.fablio_contact_widget_wrapper li, .footer .tm-textcolor-white p {
	color: #fff !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;
}

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

/* Acordeón */
.vc_tta-accordion .vc_tta-title-text {
	padding-left: 25px;
}

.celr_groups_items {
	margin: auto;
	width: 100% !important;
}

/* Video */
.tm-custome-center-video-icon .tm_prettyphoto {
	left: 42% !important;
	top: 53% !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;
}


/* INICIO Estilos de boton personalizado */

.celr_style_btn_azul a {
	width: 100% !important;
	background: #0066a1 !important;
	color: white !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;
}

/* FIN Estilos de boton personalizado */



/* FOOTER */
.site-footer .tm-container-for-footer > div > .row .widget-area .widget:not(:first-child) {
	margin: inherit !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: #2D3133 !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: 30%;
}

.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;
}


/* Inicio divisiones */
.celr_name_division {
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0px;
}

.item-divi-celr {
	padding-bottom: 2.5%;
}

.row.celr_divi_box > div {
	margin-bottom: 13px;
}

.bloque_divisiones {
	max-width: 1200px;
	margin: auto !important;
	display:block;
}

/*
#filtro-divisiones #search {
	background: white !important;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	border-radius: 25px;
}
*/

#filtro-divisiones #search {
	border: 1px solid #ffa100;
	background: #f5ebdd;
	padding: 12px 15px !important;
}

@media (max-width: 767px){
	#filtro-divisiones #search {
	    width: 90% !important;
	    /*margin-bottom: 50px;*/
	    margin: auto;
	    display: block;
	}	
}

@media (min-width: 768px){
	#filtro-divisiones #search {
	    width: 100% !important;
	    /*margin-bottom: 50px;*/
	    
	}	
}

#filtro-divisiones input[type="text"] {
    padding: 10px 0px !important;
    font-size: 14px;
    color: #555c63;
	font-weight: 500;
}

#filtro-divisiones {
	/*background: #f9f9fb !important;*/
	padding: 45px 0px 35px;
}

.celr_divisiones_box h2, .celr_divisiones_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;*/
	/*padding-bottom: 15px;*/

}

.themetechmount-team-member-single-featured-area .tm-team-details-wrapper {
	padding: 0px !important;
	padding-bottom: 25px !important;
}

#listdivisiones a img {
	display: block;
	border: 1px solid #dddede;
}

#listdivisiones a:hover > img {
	border-color: #ffa100;
}


.celr_divisiones_box:hover > a h2,.celr_divisiones_box:hover > a h3 {
	color: #ffa100 !important;
}

#filtro-divisiones label {
	display: inherit !important;
}

.row.celr_divi_box {
    margin-top: 5%;
}

/* imagen y texto en descripción en single división */
@media (min-width: 1100px){
	.celr_img_text_divi img {
		max-width: 600px;
		float: right;
		padding-right: 50px;
		padding-bottom: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 1099px){
	.celr_img_text_divi img {
		padding-bottom: 20px;
	}
}

.celr_img_text_divi {
	padding: 0px 15px;
}

/* Ajuste de elementos de bloque para texto junto a imagen en vista single divisioón */
.celr_img_text_divi h2,.celr_img_text_divi h3,.celr_img_text_divi h4,.celr_img_text_divi h5,.celr_img_text_divi h6 {
	display: inline-block;
	margin-bottom: 20px !important;
}


/* Fin divisiones */


.celr_ue_gobcan.size-full.wp-image-2476.aligncenter {
	max-width: 765px;
	padding-bottom: 50px;
}


/* Leyenda imagen */
.vc_figure-caption {
	line-height: 1.5;
	text-align: center;
}
/* Din leyenda imagen */

/* Inicio servicios */

.celr_list_items {
	padding: 0px !important;
}

.celr_list_items li:nth-child(odd) {
	background: #cfe1f2;
}

.celr_list_items li:nth-child(even) {
	background: #c5d2e3;
}

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


.celr_list_items li { 
    list-style: none !important;
    /*text-align: center;*/
}

.celr_list_items {
	list-style: none !important;
}

.celr_list_items p{
	color: #192269 !important;
	margin-bottom: 0px !important;
	padding: 10px 20px;
	font-size: 18px;
	font-weight: 400;
}

.celr_list_items h3:hover {
	color: white !important;
}

.celr_list_items a:hover {
	background: #ffa100;
}

/* Fin servicios */

/* Home */
.celr_fila_presentacion_siani {
	background: linear-gradient(0deg, rgba(255,255,255,1) 47%, rgba(243,243,243,1) 99%);
}

.celr_destacado_presentacion h2 {
	line-height: 30px;
	font-size: 30px !important;
}

.celr_color_texto_oscuro {
	color: #555c63 !important;
}

.celr_column_secciones_home h2 {
	font-size: 35px !important;
}


/* Vista de todos los miembros de SIANI */
.themetechmount-team-member-single-featured-area .tm-team-member-header-content {
	background-color: inherit !important;
	padding-top: 25px !important;
}

.celr_cargo_miembro {
	font-size: 14px;
}

.themetechmount-team-member-single-featured-area .tm-team-member-content {
	margin-bottom: 25px;
}

.page-template-list-miembros #main {
	background: #f3f3f3 !important;
}

.page-template-list-miembros #main {
	padding-top: 0px;
}

.item-miem-celr {
	text-align:center;
}

.celr_miembros_colabora {
	margin-top: 50px !important;
	padding-top: 50px !important;
	padding-bottom: 25px;
	clear: both;
}

/* Vista de miembro del SIANI*/

.celr_header_info_miembro, .celr_bloque_info_resena_miembro, .celr_bloque_info_libre_miembro {
	margin-bottom: 50px;
	margin-top: 25px;
}

@media (max-width: 1199px) {
	.celr_bloque_links_miembro {
		padding-bottom: 25px;
		margin-bottom: 25px;
		font-weight: 500;
	}
}

@media (min-width: 1200px) {
	.celr_bloque_links_miembro {
		text-align: center;
		padding-bottom: 50px;
		margin-bottom: 50px;
		font-weight: 500;
	}
}

.celr_cargo_miembro {
	font-weight: 500;
	font-size: 1.2rem;
}

.celr_bloque_contacto_miembro {
	margin-top: 25px;
}

/* 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;
}

/* Buscador Ajax de servicios y tecnologías */
 .celr_label_search {
 	width: 100% !important;
 }

#ulpgc_ajax_search_input {
	border: 1px solid #ffa100;
	background: #fffbf4;
	color: #555c63;
	font-weight: 500;
	padding: 24px;
}


#ulpgc_ajax_search_results {
	margin-top: 50px;
	margin-left: -15px;
	margin-right: 15px;
	margin-bottom: 50px !important;
}

.celr_st_link {
	padding: 10px;
	background: #fff;
	border: 0 solid #b5b5b5;
	box-shadow: 0 0 3px -1px rgba(0,0,0,.3);
}




/* Title banner CPT*/

.single-oferta .entry-title,
.single-publicacion .entry-title,
.single-proyecto .entry-title,
.single-software .entry-title {
	font-size: 1.5rem !important;
	line-height: 1.5 !important;
}


/* Contenidos automatizados - acordeón */

.wpb-js-composer .vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	background: #ffa100;
	color: #004269 !important;
}

.celr_bloque_content_oferta {
	margin-top: 50px;
}

#ulpgc_ajax_search_results .celr_st_link:nth-child(odd) {
    background: #fff; /* color para impares (1,3,5,...) */
}
#ulpgc_ajax_search_results .celr_st_link:nth-child(even) {
    background: #f1f5fa; /* color para pares (2,4,6,...) */
}


.search-results-label {
	font-size: 28px;
	line-height: 35px;
	color: #0066a1;
	margin-bottom: 35px;
}

.info_proyectos {
	text-align: center;
	border: 1px solid #0066a1;
	margin-bottom: 25px;
	color: #0066a1 !important;
	padding: 5px;
}

/* Vista de article content */
.celr_title_publicacion  {
	font-weight: 700;
	font-size: 1.2rem !important;
}

.celr_title_division_publicacion {
	margin-bottom: 35px;
}

/* Vista de división */
.box_link_content {
	margin-top: 75px;
	margin-bottom: 50px;
}

.celr_bloque_list_items {
	margin-bottom: 50px;
}

.buscador_ajax_single_division {
	margin: 50px 0px;
}

.celr_single_divi_content {
	margin-top: 50px;
}


/* Estilo fechas proyectos */

.celr_box_year {
	border-bottom: 1px solid #ffa100;
	margin: 25px 0px;
}

.celr_label_year {
	position: relative;
	display: block;
	padding: 10px 15px;
	color: #0066a1;
	font-size: 1.3rem;
}

.celr_feder {
	display: block !important;
	margin-bottom: 10px !important;
	margin-top: -25px !important;
	font-size: 13px !important;
}

/*
 * INICIO ASUNTOS ACCESIBILIDAD 
*/ 
 
/* Eliminar problemas de contraste en elemento "Cerrar los ajustes de cookies RGPD" */
.gdpr-sr-only {
	color: black !important;
	background-color: white !important;
}

/* Eliminar problemas de contraste en elementos ocultos */
.hidden {
	color: rgb(0, 0, 0) !important; 
	background-color: rgb(255, 255, 255) !important;
}

.icon-exterior {
	padding-right: 5px;
}

/*
 * FIN ASUNTOS ACCESIBILIDAD 
*/ 

/* BUSCADOR */

label {
	margin-bottom: 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;
}

.celr_result {
	margin-bottom: 30px;
}


.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, .page-id-1708 .themetechmount-box-title h2  {
  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 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;
}
.celr-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

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