.header_top clearfix {background-color: #3892c6; }
.header_top {   background-color: #3892c6;   } .header_bottom {   background-color: #3892c6;   } 

ul { list-style-position: outside; }
.footer_top .widget_nav_menu li.menu-item a {
    color: #ffffff; } 
.footer_top .widget_nav_menu li.menu-item a:hover {
    color: #3892c6; } 
  .footer_top a{
    color: #ffffff!important; 
}
  .footer_top a:hover {
    color: #3892c6!important; 
}

nav.mobile_menu ul li a {font-size:15px; font-color: #303030;}
.mobile_menu_button span {
    font-size: 24px;}
.h1, h1 {    font-size: 24px; }
.h2, h2 {    font-size: 20px;  }
.q_accordion_holder.accordion .ui-accordion-header {font-weight: 400; text-transform: none;}
.blog_holder article .post_info .post_author {display:none;} 
.blog_holder article .post_info .time {display:none;}
.header_top_bottom_holder nav.main_menu>ul>li>a {
    padding: 0 12px;
    padding-top: 0px;
    padding-right: 12px;
    padding-bottom: 0px;
    padding-left: 12px;
}
.drop_down .second .inner ul li.sub ul li a:hover, .drop_down .second .inner > ul > li > a { color: #000000;  }
.drop_down .second .inner ul li.sub ul li a:hover, .drop_down .second .inner > ul > li > a:hover { color: #3892c6;  }
.drop_down .second .inner ul li.sub ul li a:hover, .drop_down .second .inner > ul > li > a:active { color: #3892c6;  }
nav.main_menu > ul > li > a {color: #000000; } 
nav.main_menu > ul > li > a:hover   {color: #3892c6; } 
nav.main_menu>ul>li.hover>a  {color: #3892c6; } 
nav.main_menu>ul>li.active>a  {color: #3892c6; }
.touch .popup_menu_holder_outer{
display: none;
}

.touch .popup_menu_opened .popup_menu_holder_outer{
display: block;
}

.cover_boxes ul li .box .box_content { top: 0; }
.cover_boxes ul li .box .qbutton { margin-top: 18px; }

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.carousel-inner .item.dark .slider_content .text .qbutton,
.carousel-inner .item.light .slider_content .text .qbutton { 
    background-color: #000;    
    border-color: #000;
}

.testimonial_text_holder p {
font-weight: 400;
}

.image_hover .images_holder {
vertical-align: middle;
}

.image_hover {
text-align: left;
}

.footer-heading {
  color: #2c3e50;           /* Color oscuro accesible */
  font-size: 18px;          /* Tamaño más grande */
  font-weight: 700;         /* Negrita */
  text-transform: uppercase; /* MAYÚSCULAS */
  letter-spacing: 1px;      /* Espaciado entre letras */
  margin-bottom: 12px;      /* Espacio debajo */
}


footer h3 {
  color: #ffffff !important;
}


.footer_top h5 {
margin: 0;
}

.footer_top .widget.widget_nav_menu li {
line-height: 14px;
}
.footer_top .textwidget  {color: #ffffff;}
.footer_top {
padding: 104px 0 60px;
color: #ffffff;
}

.footer_bottom_holder i.fa.fa-stack-1x {
font-size: 18px !important;
}

.footer_bottom {
padding-top: 32px;
padding-bottom: 32px;
}

.q_font_awsome_icon_stack:hover .fa-circle {
color: #314D5E !important;
}
.footer_top p { color: #ffffff; }
.footer_bottom p {color: #ffffff; }
.footer_top {
border-top: 9px solid #3892c6;
}

.iconsection span.qode_icon_shortcode {
position: relative;
top: 52px;
}

.iconsection i.fa.fa-stack-1x {
font-size: 33px !important;
}

.contact_section .separator, .contact_section .separator.small.right, .contact_section .separator.small.left {
margin-top: 16px;
margin-bottom: 26px;
}

h3.q_team_name {
font-size: 15px;
}

.projects_holder article .portfolio_description .separator.small {
margin-top: 15px;
}

.projects_holder article .portfolio_description .project_category, .projects_holder.hover_text article .project_category {
display: none;
}

.blog_holder article.format-quote .post_text .quote_author {
font-size: 18px;
line-height: 33px;
color: #3892c6;
margin-top: 4px;
}

.blog_holder article.format-quote .post_text .post_title p, .blog_holder article.format-link .post_text .post_title p {
font-size: 18px;
line-height: 33px;
}

.blog_holder.masonry article.format-standard .post_text .post_text_inner, .blog_holder.masonry_full_width article.format-standard .post_text .post_text_inner, .blog_holder.masonry article.format-gallery .post_text .post_text_inner, .blog_holder.masonry_full_width article.format-gallery .post_text .post_text_inner, .blog_holder.masonry article.format-audio .post_text .post_text_inner, .blog_holder.masonry_full_width article.format-audio .post_text .post_text_inner, .blog_holder.masonry article.format-video .post_text .post_text_inner, .blog_holder.masonry_full_width article.format-video .post_text .post_text_inner {
padding-left: 0px;
}
header.sticky .header_bottom{background-color:#3892c6!important;box-shadow:0 1px 3px rgba(0,0,0,.11)}


.carousel-inner .slide_subtitle.with_background_color span {
margin-bottom: 31px;
}

/*  Adicionado por Alba Giraldo Estilo accesible y estéticamente sobrio para los enlaces del carrusel */
.flex-prev,
.flex-next,
.flex-prev a,
.flex-next a {
  color: #2c3e50 !important; /* Azul grisáceo oscuro: elegante y con buen contraste */
  font-weight: 500; /* Opcional: mejora legibilidad */
  text-decoration: none; /* Quita subrayado si lo deseas */
}

.flex-prev a:hover,
.flex-next a:hover {
  color: #1a252f !important; /* Aún más oscuro al pasar el mouse */
  text-decoration: underline; /* Efecto visual agradable al pasar el mouse */
}

/* Fondo del círculo base (más oscuro para contraste adecuado) */
.qode_icon_shortcode .fa-stack-base {
  color: #2c3e50 !important; /* Color más oscuro que #455663 */
}

/* Ícono de Facebook encima (blanco para contraste máximo) */
.qode_icon_shortcode .fa-stack-1x {
  color: #ffffff !important;
}

/* Corrige el fondo del ícono circular (para Facebook y Google) */
.qode_icon_shortcode .fa-stack-base {
  color: #2c3e50 !important; /* Más oscuro que #455663 para mejor contraste */
}

/* Corrige el color del ícono encima del círculo */
.qode_icon_shortcode .fa-stack-1x {
  color: #ffffff !important; /* Blanco sobre fondo oscuro = contraste óptimo */
}

a.wpml-ls-link {
  color: #000 !important;       /* o un color oscuro que tenga suficiente contraste */
  background-color: #fff;       /* opcional: asegúrate de que el fondo sea claro */
  font-weight: 600;             /* mejora la legibilidad */
}

/* Contenedor principal */
.accessible-youtube-gallery {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1em;
  background-color: #e0f3fc; /* mismo tono azul claro */
}

/* Video principal */
.accessible-youtube-gallery .main-video-container {
  margin-bottom: 2rem;
  text-align: center;
}

.accessible-youtube-gallery iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: none;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

/* Lista de miniaturas */
.video-thumbnail-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Cada miniatura */
.video-thumbnail-item {
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(0,0,0,0.1);
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Botón con la imagen */
.video-thumbnail-button {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

.video-thumbnail-button img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  transition: transform 0.2s ease-in-out;
}

.video-thumbnail-button:hover img {
  transform: scale(1.02);
}

/* Botón de transcripción */
.transcript-toggle {
  margin-top: 0.5rem;
  padding: 6px 10px;
  background-color: #0077b6;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.9rem;
}

.transcript-toggle:hover {
  background-color: #023e8a;
}

/* Contenido de la transcripción */
.video-transcript {
  margin-top: 0.5rem;
  padding: 0.5rem;
  background: #f8f8f8;
  border-left: 4px solid #0077b6;
  font-size: 0.9rem;
  color: #222;
  border-radius: 4px;
}



./* Overlay oscuro sobre la imagen de fondo */
.title__contrast-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5); /* Ajusta opacidad aquí */
  z-index: 1;
}

/* Asegura que los textos queden por encima */
.title_holder,
.title_holder * {
  position: relative;
  z-index: 2;
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Mejora contraste en textos sueltos */
.title_holder .subtitle,
.title_holder .text_above_title,
.title_holder .breadcrumb,
.title_holder h1 span {
  background-color: rgba(0, 0, 0, 0.3); /* opcional */
  padding: 0.2em 0.5em;
  border-radius: 4px;
}



/* Skip link accesible, oculto hasta foco */
.skip-link {
  position: absolute;
  left: 0;
  top: -40px;               /* queda fuera de pantalla */
  padding: 10px 14px;
  background: #000;         /* alto contraste */
  color: #fff;
  text-decoration: none;
  z-index: 9999;
}
.skip-link:focus,
.skip-link:focus-visible {
  top: 0;                   /* aparece al tabular */
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Evita que el destino quede tapado por el header sticky de Bridge */
#maincontent {
  scroll-margin-top: 100px; /* AJUSTA este número a la altura real de tu header */
}


/* Skip link accesible y por encima del header sticky */
.skip-link{
  position: fixed;          /* <-- fixed, no absolute */
  left: 0;
  top: -40px;               /* oculto hasta foco */
  padding: 10px 14px;
  background: #000;
  color: #fff;
  text-decoration: none;
  z-index: 100000;          /* más alto que el header del Bridge */
}
.skip-link:focus,
.skip-link:focus-visible{
  top: 0;                   /* aparece al tabular */
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Para que el destino no quede tapado por el header sticky */
#maincontent{
  scroll-margin-top: 110px; /* AJUSTA a la altura real de tu header */
}






/*fin de adicion de Aba Giraldo*/

@media only screen and (max-width: 1000px) {
.header_top .container {background-color: #3892c6;}
.header_top .left, .header_top .right {background:#3892c6;}

}