/*
Theme Name:  interreg-mac child
Template:    interreg-mac
*/


/*

COLOR PRIMARIO: #51722e
COLOR SECUNDARIO: #a2c255

*



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

/* HOME */

@media (min-width: 1000px) {
  /*
  .home .tm-header-top-wrapper {
    display: none;
  }
  */
}

@media (max-width: 999px) {
  .celr_logo_home_desktop {
    display: none;
  }
}

/*
p {
	text-align: justify;
}
*/

/* LOGO */
@media (min-width: 1000px) {
  .tm-header-style-infostack .tm-header-top-wrapper .site-branding {
    float: inherit !important;
    display: flex !important;
    justify-content: center;
  }

  .tm-header-style-infostack .site-header .tm-stickable-header.tm-header-menu-bg-color-white:not(.is_stuck) {
    max-height: 61px;
  }
  
  .tm-header-style-infostack .tm-stickable-header-w {
	margin-top: 25px;
  }

}


.entry-title-wrapper h1 {
	color: #51722e !important;
}


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

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

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

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


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

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

@media (max-width:1000px){
	.celr_logo_ulpgc_mobile {
		max-height: 56px !important; /* Ajuste del logo ULPGC */
	}
	
	
	.celr_logo_organismo_mobile {
		padding-top: 10%;	
		padding-left: 15%;
	}
	
	.headerlogo img {
		max-height: inherit !important;
		width: 225px;
	}
	
}

@media (max-width: 1200px) {
	.tm-header-style-infostack .tm-header-icon, .tm-header-style-infostack .headerlogo {
		height: 145px !important;
	}
	.tm-header-style-infostack .headerlogo {
		margin-top: 0px !important;
	}
}

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

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

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


/* MENU */

@media (min-width: 1000px){
	/* 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ú. 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: 1000px) 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: 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 26px 0px 26px !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 20px 0px 20px !important;
	}
}

@media (min-width: 1000px) {
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu {
		margin-right: 0px !important;
	}
	
	.tm-header-style-infostack:not(.tm-header-invert) #site-header-menu .is_stuck #site-navigation .nav-menu {
		margin-top: 0px !important;
	}
	
	
}

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


.tm-bgcolor-white .site-header-menu-inner, .tm-header-style-infostack .site-header .tm-stickable-header.is_stuck.tm-sticky-bgcolor-white {
	background: #51722e;
	/*background: rgb(104,173,145);
	background: linear-gradient(345deg, rgba(104,173,145,1) 0%, rgba(107,182,187,1) 50%, rgba(110,190,220,1) 100%); */
}

.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: #a2c255;
}

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

#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: 1000px){
	#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: #51722e !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-4969-en, #menu-item-4970-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: #a2c255 !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;*/
}

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

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

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

/* Enlaces cabecera */
.celr_btn_link_header:visited, .celr_btn_link_header:visited {
	color: #51722e !important;
}

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

.celr_btn_link_header, .celr_btn_ulpgc, .celr_search_header a  {
	font-size: 14px;
	font-weight: 500 !important;
}

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

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

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

.celr_results_final {
	margin-bottom: 100px;	
}

.celr_result {
	margin-bottom: 15px;	
}

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

.celr_btn_link_header span {
	color: #a2c255 !important;
}

.celr_btn_link_header:hover {
    color: #a2c255 !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-titlebar-wrapper .tm-titlebar-inner-wrapper {
	height: 175px !important;
	margin-bottom: -70px;
}

.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_slogan_home, .celr_name_proyect_home, .celr_span_home {
	color: #414342;
}

.celr_name_proyect_home {
	font-weight: bold;
	font-size: 40px;
}

.celr_span_home {
	font-size: 25px;
}

.celr_links_sec_textil .celr_estudios_box {
	margin: auto;
	display: block;
	text-align: center;
	max-width: 130px;
	font-weight: bold;
}

.celr_links_sec_textil .celr_estudios_box:hover img {
	border: 3px solid #a2c255;
}


ul.tm-bordered-lists li:nth-child(2n)::before {
	border: none !important;
}

ul.tm-bordered-lists li {
	border: none !important;
}

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

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

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

.themetechmount-box-blog.themetechmount-blogbox-style4 .themetechmount-box-title h4 {
	font-weight: bold;
	line-height: normal !important;
}

.themetechmount-box-blog.themetechmount-blogbox-style4 .tm-box-desc {
	line-height: normal !important;
}


.celr_iconos_objetivos {
	max-width: 200px;
	margin: auto;
	padding-bottom: 15%;
}

.celr_frase_destacada_objetivos {
	font-size: 1.5rem;
	text-align: center !important;
	padding: 25px !important;
	display: block;
	font-weight: 500;
	font-style: italic;
	max-width: 600px !important;
	margin: auto !important;
}

.post-date {
	font-size: 13px;
	font-weight: bold;
}

.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: #51722e !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: #a2c255 !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 #51722e !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: #51722e !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: #a2c255 !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_acordeon .vc_tta-panel-title.vc_tta-controls-icon-position-left a {
	background: #51722e !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: #51722e !important;
	background-color: #fffbee !important;
	padding: 20px !important;
}

.tm-team-member-single-title {
	color: #51722e !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: #a2c255;
	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;
}

@media (max-width: 767px) {
	.desaparece_mobile {
		display: none;
	}
}

.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: #51722e !important;
}



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

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

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
    font-size: 1.125rem !important;
    line-height: 1.5 !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: #51722e !important;
}

/* DESTACADOS */

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

.themetechmount-box-content > div > img {
	border: 1px solid white !important;
}

.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: #a2c255 !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 {
	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: #a2c255 !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 {
	color: #ffffff !important;
}

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

.celr_fix_padding_top_bottom {
	padding: 0px !important;
}

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


/* 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: #51722e !important;
	color: white !important;
	line-height: 1.5 !important;
}

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

.celr_style_btn_azulclaro a {
	width: 100% !important;
	background: #eef3f7 !important;
	line-height: 1.5 !important;
}

.celr_style_btn_azulclaro a:hover {
	background: #51722e !important;
}

.celr_style_btn_naranjaclaro a {
	width: 100% !important;
	background: #fdf1e1 !important;
	line-height: 1.5 !important;
}

.celr_style_btn_naranjaclaro a:hover {
	width: 100% !important;
	background: #51722e !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: #a2c255 !important;
	color: white !important;
}

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

.celr_btn_content_style_claro {
	background: #25668e !important;
}

.celr_title_info_estudi_titula {
		padding-top: 35px;
}

/* Administración */
.celr_info_depart h3 {
	color: #000 !important;
	font-size:1.2rem !important;
	font-weight: bold;
}

/* BUSCADOR */

label {
	margin-bottom: inherit !important;
}

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

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


.search-submit:hover {
  color: #a2c255 !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: #51722e !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;
}


.themetechmount-box-blog {
  border-radius: 10px;
}


.tm-header-style-infostack .headerlogo {
	margin-top: 30px;
}

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


/* EL PROYECTO */
.celr_texto_destacado_contenidos {
	font-size: 1.6rem;
	line-height: normal;
	margin-top: 25px;
	margin-bottom: -35px !important;
}

/* TOPBAR */
.tm-topbar-content .tm-wrap-cell .top-contact li:last-child:after,
.tm-topbar-content .tm-wrap-cell div:not(.tm-center-text):last-child:after,
.tm-topbar-content .tm-wrap-cell div:not(.tm-center-text):before,
.tm-topbar-content .tm-wrap-cell .top-contact li:before {
  background-color: inherit !important; 
}


.themetechmount-topbar-wrapper.tm-borderbottom-yes .social-icons li::before {
  background-color: inherit !important;
}


.celr_frase_destacada {
	color: #51722e !important;
	font-weight: bold;
	font-size: 2.5rem;
	line-height: 3rem;
	display: block;
	text-align: center !important;
}

.celr_frase_presenta {
	color: #51722e;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

/* HOME */


/* PARTNERS */
.page-id-2476 #main, .page-id-2476 .tm-titlebar-main,.page-id-2337 #main, .page-id-2337 .tm-titlebar-main,.page-id-2125 #main, .page-id-2125 .tm-titlebar-main {
	background: #eef7e2;
}

.container.page-partners {
	padding-bottom: 150px !important;
}

.celr_socio_principal {
	margin-top: 15%;
	font-weight: bold;
	font-size: 17px;
	color: #a2c255 !important;
}

.single-partner .container.single-post-content {
	margin-bottom: 150px;
}

/* CONTACTO */
.celr_redes_sociales_footer a, .celr_redes_sociales_footer i {
	padding-left: 15px;
	font-size: 20px !important;
}

.celr_info_contactar {
	text-align: center;
}

.celr_info_contactar .wpcf7-text, .celr_info_contactar .wpcf7-textarea {
	background: #fff !important;
	border: 1px solid #51722e !important;
}


/* INDICADORES */
.numinate {
	font-size: 50px;
	float: right;
}



.celr_footer_rgpd {
	margin-top: 40px;
}


.entry-title {
	margin: 30px 0px 75px 0px !important;
}
