/*
Theme Name:  horizon-europe-child
Template:    horizon-europe
*/

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



@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: #3d5066 !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: #82a4d0;
}

.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: #3d5066 !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: #82a4d0 !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: #3d5066 !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: #3d5066 !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: #3d5066;
	padding: 8px 32px;
	color: #fff;
	border-radius: 5px;
	border: 1px solid #3d5066;
}

.celr_btn_ulpgc:focus {
	color: white !important;
}

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

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

.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: #82a4d0 !important;
}

.celr_btn_link_ulpgc:hover {
    color: #82a4d0 !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_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 */

/* 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: #82a4d0;
}

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

.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: #3d5066 !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: #82a4d0 !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 #3d5066 !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: #3d5066 !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: #82a4d0 !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: #3d5066 !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;
}

.tm-team-member-header-content {
	min-height: 75px;
}

.celr_row_contact_member {
	font-size: 1rem;	
}

.themetechmount-team-member-single-featured-area .tm-team-member-header-content {
	color: #3d5066 !important;
	background-color: #fffbee !important;
	padding: 20px !important;
}

.tm-team-member-single-title {
	color: #3d5066 !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: #82a4d0;
	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: #3d5066 !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.2rem !important;
	color: #565a5c !important;
	margin-bottom: -25px !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: #3d5066 !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: #82a4d0 !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: #82a4d0 !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: #3d5066 !important;
	border-bottom: 1px solid #3d5066;
}


/* 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: #3d5066 !important;
	color: white !important;
	line-height: 1.3rem !important;
}

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

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

.celr_style_btn_azulclaro a:hover {
	background: #3d5066 !important;
}

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

.celr_style_btn_naranjaclaro a:hover {
	width: 100% !important;
	background: #3d5066 !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: #82a4d0 !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: #3d5066;
	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: #82a4d0 !important;
}

/* BUSCADOR */

label {
	margin-bottom: inherit !important;
}

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

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


.search-submit:hover {
  color: #82a4d0 !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: #3d5066 !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 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 */
/*--------------------------------------------------------------------------------------------------------------------------------------------*/


/* FORMULARIO DE INSCRIPCIÓN A LAS OFERTAS */
/* ===== CF7 list items in two columns ===== */
.wpcf7-list-item {
  display: inline-block;
  width: 48%;          /* dos columnas con pequeño espacio entre ellas */
  margin-bottom: 2px; /* espacio vertical entre filas */
  vertical-align: top;
}

/* asegúrate de que los labels se alineen correctamente */
.wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 6px; /* espacio entre checkbox/radio y texto */
  cursor: pointer;
  font-size: 15px;
}

/* opcional: mejor estilo para checkbox y radio */
.wpcf7-list-item input[type="checkbox"],
.wpcf7-list-item input[type="radio"] {
  accent-color: #0073aa; /* color azul WP o el de tu marca */
  width: 16px;
  height: 16px;
}

/* responsive: en pantallas pequeñas (ej. móviles), pasa a una sola columna */
@media (max-width: 600px) {
  .wpcf7-list-item {
    width: 100%;
  }
}

.celr_box_content_offline {
	background: white;
	padding: 25px;
	border-radius: 10px;
}

.celr_box_content_offline h2 {
	font-weight: bold;
}

.celr_box_content_offline {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  padding: 30px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* Efecto sutil al pasar el ratón */
.celr_box_content_offline:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

@media (min-width: 1024px) {
	.img_presenta_proyect {
		margin-top: -75px;
	}
}

.celr_logo_renovate_offline {
	max-width: 350px;
	margin: auto;
	padding-bottom: 30px;
}

.celr-cf7-lopd span {
	float: left;
	margin-top: -2px;
}


