.video-intro {
max-height: 770px!important;
min-height: 300px;
overflow-y: hidden;
}

.yt-spec-icon-shape {
display: none!important;
}

.page_not_found .qbutton  {
	text-decoration: none!important
}

.more_facts_holder {
	width: 90vh;
}

.title {
z-index: 0;
}

.title h1 {
    text-transform: none;
}

.title_subtitle_holder_inner > h1 {
text-shadow: 2px 2px 4px rgba(0, 0, 0,0.7)!important
}

#boletin-link {
	color: white;
	text-decoration: underline
}

p > a, li > a {
text-decoration: underline !important
}

.second ul  > li > a {
text-decoration: none !important
}

.colaboradores-achira .qode_clients, .ods-transversales .qode_clients, .apoyo-empleo .qode_clients {
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.apoyo-ocio .qode_clients {
display: flex;
flex-direction: row;
}


/* ==========================================================================
   Header y Footer 
   ========================================================================== */

header .header_inner_left {
left: 10px
}

.header_top #searchform input::placeholder, .area-privada {
text-transform: uppercase;
color: #dddddd!important;
}

.header_top #searchform input:hover, .header_top #searchform input:hover::placeholder, .header_top #searchform input:focus, .area-privada:hover {
color: white !important;
}

.footer_top a:hover {
color: #ffffff99!important
}

@media only screen and (min-width: 1000px) {
.header_bottom {
padding: 0
}
}

@media only screen and (max-width: 768px) {
	.footer_top .is-layout-flex {
	flex-wrap:nowrap
	}
	
	.footer_bottom ul.menu li {
        width: auto!important;
		margin: 0
    }
	
	.footer_bottom_holder {
        padding-top: 10px;
    }
	

.mobile_menu_button i {
font-size: 24px
}
	
	nav.mobile_menu ul li a {
		text-decoration: none!important;
}
}

@media only screen and (max-width: 374px) {
	.footer_top .qbutton {
	font-size:12px
	}
}


/* ==========================================================================
   Submenú Iconos 
   ========================================================================== */

.second .menu_icon {
	font-size:26px;
}

.second .inner ul li {
  max-height: 76px; 
}

.drop_down .second .inner ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
	text-align: center;
}

.drop_down .wide.icons .second i {
	height: auto;
margin-bottom: 8px
}


/* ==========================================================================
   Listas 
   ========================================================================== */

.q_list.circle ul > li, .q_list.number ul>li{
margin: 0 0 4px;
padding: 0 0 0 12px;
color: #2a2a2a;
font-family: 'Poppins', sans-serif;
font-size: 14px;
font-weight: 400;
}

.q_list.circle ul>li:before{
height: 5px;
width: 5px;
background-color: rgba(152, 191, 13, 0.7);
}

/* ==========================================================================
   Blog
   ========================================================================== */
.blog_single .entry_title {
	font-size: 39px;
	line-height: 44px
}

.blog_single .entry_title > span {
color: #575757
}

.post_content_holder h2, h3, h4 {
padding-bottom: 13px;	
}

.latest_post_holder.boxes .boxes_image, .latest_post_two_holder .latest_post_two_image img {
border-radius: 5px;
}

.latest_post_holder.boxes>ul>li .latest_post {
padding-left: 0;
}

.latest_post_inner .post_infos {
margin: 9px 0 0;
color: #c0c0c0;
}

.latest_post_two_holder .latest_post_two_info {
border: none;
padding: 0;
}

.latest_post_holder.image_in_box .latest_post_text .latest_post_title, .latest_post_holder.image_in_box .latest_post_text .latest_post_title a {
font-size: 15px;
line-height: 23px;
font-weight: 600;
}

.latest_post_two_holder .latest_post_two_text .separator.small {
  display: none;
}

.latest_post_two_holder .latest_post_two_text {
  padding: 19px 0 0;
} 

.latest_post_two_holder .latest_post_two_text a:hover{
color: #42a42a !important;
}

.latest_post_two_holder .latest_post_two_info_inner .post_info_date {
 text-align: left;
 color: #575757;
 font-weight: 500;
 text-transform: uppercase;
}

.latest_post_two_holder .latest_post_two_info_inner .post_info_author_name {
display: none
}

.blog_small_image h2 {
	margin-bottom: 10px
}

.blog_small_image article .post_info {
	display: none;
}

.blog_small_image h2 a {
	text-decoration: none;
}

.post_info .time, .post_info .post_author {
display: none;
}

.blog_holder.blog_masonry_date_in_image .time {
text-align: left;
}

aside.sidebar .latest_post_inner .post_infos {
font-size: 12px;
text-transform: uppercase;
color: #575757;
}

.blog_slider .caroufredsel-next, .blog_slider  .caroufredsel-prev {
background-color: white;
}

.caroufredsel-direction-nav a i {
color: #8a8a8a
}

.caroufredsel-direction-nav a i:hover {
color: #000!important
}

.blog_slides .item img {
padding: 10px;
}

.blog_slider_day {
display: none!important;
}

.qode-blog-carousel-titled .qode-bct-post .qode-bct-post-excerpt {
display: none
}

.personnel-author-image img {
max-height: 132px;
border-radius: 50%
}

.logos-colaboradores {
display: grid; 
grid-template-columns: repeat(3, 1fr);
column-gap: 40px; 
list-style-type: none;
margin-bottom: 30px
}

.gdlr-gallery-item.gdlr-item {
display: flex; 
	flex-wrap: wrap;
gap: 24px
}


@media only screen and (min-width: 600px) {
.blog_holder.masonry article {
height: 460px
}

.logos-colaboradores {
display: flex; 
}
}

/* ==========================================================================
   Tablas Cookies
   ========================================================================== */

.tabla-cookies {
table-layout: auto;
width: 100%
}

.tabla-cookies tr td {
border: 1px solid #d1d1d1;
}
.tabla-cookies tr td:last-child {
white-space: nowrap;
}
.tabla-cookies thead td {
font-weight: 700;
color: #575757
}

/* ==========================================================================
   Pestañas 
   ========================================================================== */

.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active a, .qode-advanced-tabs-nav li.ui-state-active a:hover, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-default a:hover
{
cursor: auto;
font-weight: 600;
background-color: white;
color: black;
}

.qode-advanced-tabs-nav li {
   border-bottom: 1px solid #d1d1d1;
  }

/* CVs */
.cv {
display: none!important
}

.cv.mostrar {
  display: block!important;
  scroll-margin-top: 460px;
}

.boton-cv p {
color:#97BF0D
}


.boton-cv p:hover, .boton-cv.activo p {
  color: #42a42a !important;
  cursor: pointer;
}

.imagen-equipo.inactiva {
opacity: 0.7
}



/* ==========================================================================
   Formularios 
   ========================================================================== */

.wpcf7-response-output {
background-color: transparent!important;
border: 1px solid white!important;
border-radius: 3px;
}

.cf7_custom_style_1 .wpcf7-response-output {
color: black!important;
border: 1px solid black!important;
}

.cf7_custom_style_1 .wpcf7-response-output::before {
color: black!important;
}

#form-boletin .wpcf7-not-valid-tip {
text-shadow: 1px 1px 2px black;
font-weight:500;
font-size: 1.05em
}

.fields-container {
	display: flex;
	gap: 10px;
	width: 100%;
}

.fields-container span {
	flex:1;
}

.wpcf7 p {
margin-top: 20px;
}

.lgpd {
font-size: 14px;
}

.lgpd span {
font-weight:600;
}

.cancelar {
background-color:#f9745e!important;
border-color:#f9745e!important; 
}

@media only screen and (max-width: 480px) {
.wpcf7-spinner {
display: none;
}
.cancelar {
margin-top: 10px!important;
width: 90%;
text-align: center;
}
.wpcf7-submit {
width: 90%!important;
text-align: center!important;
}
}

@media only screen and (max-width: 768px) {
.fields-container {
flex-direction: column;
gap: 0px!important
}
.wpcf7-submit {
padding-left: 14px!important;
padding-right: 14px!important;
}
}

#form-voluntarios, #form-dona, #form-amigos, #form-denuncia {
display: none;
position:fixed!important;
inset:0!important;
}

/* ==========================================================================
   Testimonios Carrusel
   ========================================================================== */

.testimonials_holder .flex-direction-nav {
margin: 15px 0 0;
}

.testimonials_holder .flex-direction-nav a {
border: none;
background: transparent;
}

.testimonials_holder .flex-direction-nav a:before{
color: #fff;
font-size: 28px;
}

.testimonials_holder .flex-direction-nav a:hover{
background: transparent;
}

/* ==========================================================================
   Premios
   ========================================================================== */

.premio-card {
  transition: all 0.3s ease;
  cursor: pointer;
}

.premio-card-title {
  transition: opacity 0.3s ease;
}

.premio-card-text {
  opacity: 0;
  transition: opacity 0.4s ease;
  overflow: hidden;
}

.premio-card:hover .premio-card-title {
 opacity: 0;
}

.premio-card:hover {
transform: scale(1.025);
}

.premio-card:hover .premio-card-text {
  opacity: 1;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media only screen and (max-width: 480px) {
.ods-transversales .qode_client_holder {
width: auto!important
}
.q_image_with_text_over .text .desc {
margin: 0;
}
}

@media only screen and (max-width: 768px) {
	
.title img {
   object-fit: cover;  
  height: 50vh
}
	
.page-id-875 .title img, .page-id-6512 .title img, .page-id-6538 .title img, .page-id-6552 .title img, .page-id-6815 .title img, .page-id-6732 .title img, .page-id-6755 .title img, .page-id-6763 .title img, .page-id-6771 .title img, .page-id-6786 .title img {
  height: 30vh
}

.noticias-titulo-contenedor {
    padding-top: 20px	
}

.video-titulo-seccion {
	top: -90px;
}
}