/*
Theme Name:     CNTC
Description:    Child theme for the Lambda WP Theme
Author:         Oxygenna
Author URI:     http://themeforest.net/user/oxygenna
Template:       lambda
Version:        1.0
*/
/*
Tamaños de Pantalla
Pantalla xs
@media screen and (max-width: 767px) {}
Pantalla > xs
@media (min-width: 768px) {}
Pantalla sm
@media (min-width: 768px) and (max-width: 991px) {}
Pantalla > sm
@media (min-width: 992px) {}
Pantalla md
@media (min-width: 992px) and (max-width: 1199px) {}
Pantalla > lg
@media (min-width: 1200px) {}
*/

@media screen and (max-width: 767px) {
  .container {
    padding-left:0px !important;
    padding-right:0px !important;
    margin-left:15px !important;
    margin-right:15px !important;
    
  }
}
#custom_post_widget-2,#custom_post_widget-7,#custom_post_widget-8,#custom_post_widget-9,#custom_post_widget-10,#custom_post_widget-11,#custom_post_widget-12,#custom_post_widget-13,#custom_post_widget-14,#custom_post_widget-15,#custom_post_widget-16,#custom_post_widget-17,#custom_post_widget-18,#custom_post_widget-19,#custom_post_widget-20,#custom_post_widget-21,#custom_post_widget-22,#custom_post_widget-23,#custom_post_widget-24,#custom_post_widget-25,#custom_post_widget-26,#custom_post_widget-27,#custom_post_widget-28,#custom_post_widget-29,#custom_post_widget-30,#custom_post_widget-31,#custom_post_widget-32,#custom_post_widget-33,#custom_post_widget-34,#custom_post_widget-35,#custom_post_widget-36,#custom_post_widget-37  {list-style-type: none;}
h1, h2 {letter-spacing: 5px;}
.margin-20{margin-top:20px;}
.margin-0{margin-bottom:0px !important;}
.sidebar-header {text-align:center;letter-spacing: 5px;border-bottom:solid 1px;}
.menu .nav > li > a {padding-left: 10px; padding-right: 10px;}
@media (min-width: 992px) and (max-width: 1199px) {#masthead.menu { font-size: 14px !important;}}
.post-body { margin-bottom: 5px;}
.post { margin-bottom: 35px;}
.post::after { background: none !important;height: 0px;}
.post-more-link { margin:0px 0px 0px;}
.post-list > div {  border-bottom: none !important; }
.links-sociales-aside, .links-sociales-aside a, .links-sociales-aside a:visited, .links-sociales-aside a:active {color: rgba(0,0,0,1) !important;}
.links-sociales-aside a:hover {color: rgba(50,50,50,1) !important;}
.header-logo-center-menu-below .container-logo, .header-logo-left-menu-below .container-logo, .header-logo-right-menu-below .container-logo, .header-logo-left-sidebar-right .container-logo {box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.11); border-bottom: 4px solid rgba(0,0,0,1);}
#masthead {box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05), 0px -1px 0px rgba(0, 0, 0, 0.05);}
#masthead.navbar-scrolled .navbar-brand {line-height: 0px !important;height: 0px !important;}
#masthead.navbar-scrolled {min-height: 0px !important;}
/*.navbar-scrolled .navbar-header, .navbar-scrolled .logo-navbar, .navbar-scrolled .container-logo { height: 8px;}*/
.list-events ol {padding-left:0px !important}
.list-events  .tribe-events-event-image {margin-bottom: 0px !important;}
.list-events h4 {margin-top: 5px; margin-bottom: 0px;}
.list-events .duration {margin-top: 0px; margin-bottom:10px; font-weight: 400; font-size:15px; line-height: 20px;}
.single-tribe_events .tribe-events-schedule h3 {font-size: 1em; font-weight: 400!important; text-transform:none; color:#8A8A8A !important;}
.single-tribe_events .tribe-events-schedule h3 .fa {font-size: 13px !important}
.tribe-events-schedule {margin: -15px 0px 20px 0px;}
.post-body .tab-content {
    background: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
.post-body .tabbable .nav-tabs > li.active > a,
.post-body .tabbable .nav-tabs > li > a:hover {
  background-color: rgba(0,0,0,1);
  color: #fff !important;
}
.post-body .tabbable .nav-tabs > li > a {
  color: #000 !important;
}
.post-body .tabbable .nav-tabs,
.post-body .tabbable .nav-tabs > li > a:hover {
    border-bottom: 1px solid #000;
}
.navbar-header {
  line-height: 0 !important;
}
/*LINKS*/
.btn a,.btn a:hover,.btn a:visited,.btn a:active,.btn a:focus {color: #fff;}

/*BOTONES*/
/*.btn-primary:hover, button:hover, input[type="submit"]:hover, .btn-primary:active, button:active, input[type="submit"]:active, .btn-primary:focus, button:focus, input[type="submit"]:focus {background-color: #000 !important;}*/
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {background-color: #000 !important;}

/*EVENTS*/
#tribe-bar-form { background:none;}
.tribe-bar-views-list {margin-top:15px;padding:10px !important;}
#tribe-bar-form .tribe-bar-submit input[type="submit"] { background:#000;}
.tribe-bar-views-inner,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a { background:none; color:#000;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {background-color:rgba(240,240,240,0.8);}
#tribe-bar-views li.tribe-bar-views-option {background-color: rgba(255,255,255,1);}
.tribe-events-list-separator-month {background-color:#000;color:#fff;}
.tribe-events-list-separator-month {letter-spacing:5px;}
/*PESTAÑAS EVENTOS*/
/*Pantalla xs*/
@media screen and (max-width: 767px) {
  .tabbable .nav-tabs {font-size:12px;}
}
/*Pantalla sm*/
@media (min-width: 768px) and (max-width: 991px) {
  .tabbable .nav-tabs {font-size:11.7px;}
}
/*Pantalla md*/
@media (min-width: 992px) and (max-width: 1199px) {
  .tabbable .nav-tabs {font-size:11.1px;}
}
/*Pantalla > lg*/
@media (min-width: 1200px) {
.tabbable .nav-tabs {font-size:15px;}
}

/*tabla de precios*/
.equipo p,
#tablaprecios p {
  margin-bottom:0px !important;;
}
.single .post #obras p,
#obras p,
.equipo .element-bottom-20,
.single .post .equipo p,
#tablaprecios .element-bottom-20 {
  margin-bottom:0px !important;
}

.tribe-events-list .type-tribe_events {
  border-bottom: none;
  padding-bottom: 10px;
}
.link-calendar a {
  color: #575757 !important;
  text-decoration: none;
}
.link-calendar a:hover {
  color: #aabdc4 !important;
}

.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:hover, .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:active, .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:visited,
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a {
    color: #000 !important;
}

.cdp-cookies-alerta .cdp-cookies-texto {
    max-width: 95%;
    margin: 0 auto;
    padding: 5px;
}
.cdp-cookies-alerta .cdp-cookies-texto a {
  font-family: Lato, sans-serif;
}
.cdp-cookies-alerta .cdp-cookies-boton-cerrar:hover,
.cdp-cookies-alerta .cdp-cookies-boton-cerrar {
    background-color: #fff;
}
.cdp-cookies-alerta .cdp-cookies-boton-cerrar {
    text-shadow: none;
}

.tribe-bar-views-list-icon span.tribe-icon-month {
    background-image: url(../images/events-bar/icon-month.png);
}
.tribe-bar-views-list-icon span.tribe-icon-list {
    background-image: url(../images/events-bar/icon-list.png);
}
.left-20 {
  padding-left:20px;
}
.flexslider figcaption {max-width:100%;background: none !important;}

/* Cambios 2021 */

/* General */
/*
#temp2021 #content { background-color: #f4f1de; }
a .h3 { color: #414141; }
a:hover, a:focus, a:active { color: #000; }
*/

/* Titles */
#temp2021 h1, #temp2021 h2, #temp2021 h3, #temp2021 h4, #temp2021 h5, #temp2021 h6 { letter-spacing: normal; }
#temp2021 h1 strong, #temp2021 h2 strong, #temp2021 h3 strong, #temp2021 h4 strong, #temp2021 h5 strong, #temp2021 h6 strong { font-weight: 400; }
#temp2021 h2 { font-size: 32px; }
#temp2021 h3 { font-size: 24px; }

/* Sidebar */
#temp2021 .sidebar-header { border-bottom: none; }
#temp2021 .sidebar .list-events .btn-primary { border: 1px solid #414141; background-color: transparent; color: #414141; }
#temp2021 .sidebar .list-events .btn-primary:hover, #temp2021 .sidebar .list-events .btn-primary:active, #temp2021 .sidebar .list-events .btn-primary:focus { border: 1px solid #414141; background-color: rgba(200, 200, 200, 0.2) !important; color: #414141; }

/* Pager */
#temp2021 ul.pager li .btn-primary { border: none; background-color: transparent; color: #414141; text-decoration: underline; }
#temp2021 ul.pager li .btn-primary:hover, #temp2021 ul.pager li .btn-primary:active, #temp2021 ul.pager li .btn-primary:focus { border: none; background-color: transparent !important; color: #000; text-decoration: underline; }
#temp2021 .pagination > .active > a, #temp2021 .pagination > .active > a:hover, #temp2021 .pagination > .active > a:focus, #temp2021 .pagination > .active > span, #temp2021 .pagination > .active > span:hover, #temp2021 .pagination > .active > span:focus, #temp2021 .pagination > li > a, #temp2021 .pagination > li > span { background: transparent; color: #414141; }

/* Botones */
#temp2021 .btn-primary { border: 1px solid #414141; background-color: transparent; color: #414141; }
#temp2021 .btn-primary a { color: #414141; }
#temp2021 .btn-primary:hover { border: 1px solid #414141; background-color: rgba(200, 200, 200, 0.2) !important; color: #000; }
#temp2021 .btn-primary:hover a { color: #000; }

/* Obras layout */
#temp2021 .post-body .tabbable .nav-tabs > li > a { font-family: 'Old Standard TT', serif; }
#temp2021 .post-body .tabbable .nav-tabs > li.active > a, #temp2021 .post-body .tabbable .nav-tabs > li > a:hover { background-color: rgba(0,0,0,0.1); color: #000!important; font-family: 'Old Standard TT', serif; }
#temp2021 .post-body .nav-tabs > li.active > a, #temp2021 .post-body .nav-tabs > li.active > a:hover, #temp2021 .post-body .nav-tabs > li.active a:focus { border-top-color: rgba(0,0,0,0.2); border-left-color: rgba(0,0,0,0.2); border-right-color: rgba(0,0,0,0.2); }

/* Navbar */
#temp2021 #masthead .menu li.active a { font-weight: 600; }
#temp2021 #masthead.navbar-scrolled .navbar-brand {line-height: 90px !important;height: 90px !important;}
#temp2021 #masthead .dropdown-menu { width: max-content; }
#temp2021 .logo-navbar .nav > li > a { padding-top: 30px; padding-bottom: 30px; }
#temp2021 .menu .container { position: relative; display: flex; align-items: center;}
#temp2021 .header-logo-left-menu-right .nav-container { flex-grow: 1; }
#temp2021 .menu .nav > li > a:hover::before {opacity: 0; }

/* Navbar mobile */
@media only screen and (max-width: 991px) {
  #temp2021 .menu .container { display: block; }
}

/* Vista previa noticias */
#temp2021 .post-item { margin-bottom: 5em; } 
#temp2021 .post-item a .h3 { font-weight: 600; text-transform: uppercase; margin-bottom: 1em; } 
#temp2021 .post-item p { font-size: 18px; } 
#temp2021 .post-item .post-more { text-align: left; } 
#temp2021 .post-item .post-more a.btn-primary { border: none; padding: 0; text-decoration: underline; } 
#temp2021 .post-item .post-more a.btn-primary:hover { background-color: transparent !important; } 

/* En cartel */
#temp2021 .en-cartel .figure img { padding: 1.5em; }
#temp2021 .en-cartel ul { padding: 0; list-style: none; }
#temp2021 .en-cartel ol { display: flex; }
#temp2021 .en-cartel ol li { padding: 2em; }
#temp2021 .en-cartel .entry-title, #temp2021 .en-cartel .duration, #temp2021 .en-cartel .tribe-events-widget-link { display: none; }

/* Calendar */
#temp2021 #tribe-bar-form .tribe-bar-submit input[type="submit"] {
  background: transparent; border: 1px solid #414141; color: #414141;
}

#temp2021 #tribe-bar-collapse-toggle { background: transparent; }

/* Footer */
#temp2021 footer h3.sidebar-header { font-family: Lato, sans-serif; text-align: left; letter-spacing: inherit; text-transform: uppercase; border-bottom: none; margin-bottom: 1em; font-size: 16px; font-weight: 600; }
#temp2021 footer ul li { border-bottom: none; font-weight: 600; }

/* Contacto */
form.wpcf7-form input { width: 100%; }
form.wpcf7-form textarea { width: 100%; }
form.wpcf7-form .wpcf7-radio { display: flex; }
form.wpcf7-form .wpcf7-radio.column { display: flex; flex-direction: column; align-items: flex-start;}
form.wpcf7-form .wpcf7-radio.column .wpcf7-list-item { width: 100%; }
form.wpcf7-form .wpcf7-radio .wpcf7-list-item { display: flex; align-items: center; margin-right: 2em; }
form.wpcf7-form .wpcf7-radio.column input[type="radio"] { max-width: 16px; }
form.wpcf7-form .wpcf7-radio input[type="radio"] { min-width: 16px; }

form.wpcf7-form textarea { min-height: 150px; }

form.wpcf7-form .wpcf7-checkbox { display: flex; flex-direction: column; }
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item { display: flex; align-items: center; margin-right: 2em; }
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"] { max-width: 16px; }
.flex-direction-nav a { font-size: 32px; width: 48px; height: 48px; line-height: 48px; }


/* Custom styles 2026 */

/*Top bar*/
.top-bar { font-weight: 600; padding: 6px 0; font-family: Poppins, sans-serif;}
.top-bar .current-menu-item a { color: #690c06; }
.top-bar .top-right .widget_nav_menu li { border-left-width: 0px; }
.top-bar .container-fullwidth {display: flex; align-items: center;}
.top-bar .button.menu-item { background-color: #fff; border-radius: 8px; padding: 2px 12px !important; font-weight: 600 !important;}
.top-bar .button.menu-item a { color: #db291d; }

/*Navbar*/
.nav-container {font-family: Poppins, sans-serif;}
/*Top bar mobile*/
@media (max-width: 991px) {
  .top-bar .top-right {display: none;}
  .top-bar .sidebar-widget {margin-left: 0px;}
  .top-bar .col-xs-12 {padding-left: 0px;}
  .top-bar .col-sm-12 {padding-left: 0px;}
  .navbar-sticky .navbar-collapse { max-height: inherit; }
  .navbar-header { display: flex; justify-content: flex-end; align-items: center; flex-direction: row-reverse; padding: 6px 0; }
  .menu .navbar-brand {flex-grow: 1; height: 50px;}
  .navbar-toggle {margin-top: 0px !important; margin-bottom: 0px !important;}
}

/*Navbar desktop middle*/
@media (min-width: 992px) and (max-width: 1199px) {
  li.menu-item {
    font-size: 15px;
  }
  .top-bar a {
    font-size: 14px;
  }
  .top-bar .top {width: auto;}
  .top-bar .top-right {flex-grow: 1;}
}
/* Línea divisoria entre menús navbar - Oculto en desktop */
.navbar-menu-divider {
  display: none;
}

/* Menú navbar-top - Oculto en desktop */
.navbar-top {
  display: none;
}

/* Mostrar separador y menú navbar-top solo en móvil */
@media (max-width: 991px) {
  .navbar-menu-divider {
    display: block;
    width: 100%;
    height: 1px;
    margin: 24px 0;
    background-color: rgba(0, 0, 0, 0.1);
  }
  
  .navbar-top {
    display: block;
  }
  
  /* Expandir automáticamente los dropdowns en móvil */
  .main-navbar .dropdown-menu {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin-top: 0 !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  
  .main-navbar .dropdown > a:after {
    display: none;
  }
  
  .main-navbar .dropdown-menu > li > a {
    padding-left: 30px !important;
  }
  
  .main-navbar .dropdown-submenu > .dropdown-menu {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
  }
  
  .main-navbar .dropdown-submenu > a:after {
    display: none;
  }
  
  .main-navbar .dropdown-submenu > .dropdown-menu > li > a {
    padding-left: 40px !important;
  }

  .menu .navbar-collapse {overflow-x: hidden;}

  /*Botones*/
  ul.navbar-top .button.menu-item {margin: 48px 0;}
}

/*Footer*/
.footer-columns-1 .widget_nav_menu ul {display: flex; flex-direction: row; flex-wrap: wrap; gap: 32px; justify-content: center; font-family: Poppins, sans-serif;}
.footer-columns-1 .widget_nav_menu ul li {padding-bottom: 0px; margin-bottom: 0px;}
.footer-columns-1 .widget_nav_menu ul li a {text-decoration: none;}
.footer-columns-1 .widget_nav_menu ul li a:hover {text-decoration: underline;}
@media (max-width: 991px) {
  .footer-columns-1 .widget_nav_menu ul {gap: 16px;}
  .footer-columns-1 .widget_nav_menu ul li a {font-size: 14px;}

}

/*Logo temporada*/
.footer-columns-1 .season-logo a { max-width: 500px; }

/*Listado logos*/
#footer-logo-list-main, #footer-logo-list-secondary {display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin-bottom: 24px;}
#footer-logo-list-main img {max-height: 120px;}
#footer-logo-list-secondary img {max-height: 45px;}
@media (max-width: 991px) {
  #footer-logo-list-main, #footer-logo-list-secondary {gap: 12px;}
  #footer-logo-list-main img {max-height: 90px;}
  #footer-logo-list-secondary img {max-height: 35px;}
}

/*Social*/
#social-footer {display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin-bottom: 24px;}

/*Home actualidad*/
.background-red {background-color: #db291d;}
.background-red .background-media, .background-grey .background-media, .background-default .background-media {background-size: contain !important;}
.background-bottom .background-media {background-position: bottom !important;}
.background-grey {background-color: #f5f5f5;}
.background-grey h2, .background-default h2, .background-grey h1, .background-default h1 {color: #db291d;}
.background-red h2, .background-red h1 {color: #fff;}

/*Bloque artículos*/
@media (min-width: 992px) {
  .recent-simple-os-container {display: flex; flex-wrap: wrap;}
  .recent-simple-os-container > div {margin-bottom: 30px;}
  .recent-simple-os-container .post-grid {height: 100%; display: flex; flex-direction: column;}
  .recent-simple-os-container .post-grid .post-grid-content {display:flex; flex-direction: column; flex-grow: 1;}
  .recent-simple-os-container .post-grid .post-grid-content p {flex-grow: 1;}
}

/*Actualiad*/
#actualidad .recent-simple-os-container .post-grid .post-grid-content .post-grid-content-title {flex-grow: 1;}
#actualidad .recent-simple-os-container .post-grid .post-grid-content p { display: none; }

@media (max-width: 991px) {
  #actualidad .post-grid {border: none !important; box-shadow: none;}
  #actualidad .post-grid .post-grid-content { padding: 16px 0;}
  #actualidad .post-grid .post-grid-content h3 { font-size: 18px !important; line-height: 1.4}
  #actualidad .post-grid .post-grid-content .post-grid-content-title { margin-bottom: 8px;}
  #actualidad .post-grid .post-grid-content .post-grid-content-footer { padding-top: 0px; margin-top: 0px; border-top: none;}
}

/*Programacion*/
#programacion .recent-simple-os-container .post-grid .post-grid-content .post-grid-content-footer { display: none; }

/*Post grid*/
.post-grid h3 {font-size: 20px !important;}
#programacion .post-grid h3.post-grid-content-title a {color: #db291d;}

/*Bloque header-background-grey - Ancho completo con fondo gris e imagen*/
.header-background-grey {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #f5f5f5;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 72px 0 24px;
  margin-bottom: 96px;
}

/*Pantalla xs*/
@media screen and (max-width: 767px) {
  .header-background-grey {
    padding: 8px 0 0;
    margin-bottom: 32px;
  }
}

/*Pantalla sm*/
@media (min-width: 768px) and (max-width: 991px) {
  .header-background-grey {
    padding: 48px 0 20px;
    margin-bottom: 64px;
  }
}

/*Pantalla md*/
@media (min-width: 992px) and (max-width: 1199px) {
  .header-background-grey {
    padding: 60px 0 22px;
    margin-bottom: 80px;
  }
}

/*Pantalla > lg*/
@media (min-width: 1200px) {
  .header-background-grey {
    padding: 72px 0 24px;
    margin-bottom: 96px;
  }
}

.header-background-grey h1 { color: #db291d; }
.header-background-grey h1 .text-default { color: #414141; }
.header-background-grey .search-results-count { color: #414141; font-size: 18px; }

/*Decoraciones top*/
.decoration-top-white {
  background-position: top center;
  background-image: url('assets/img/cenefa_thin_top_white.png');
}

.decoration-top-black {
  background-position: top center;
  background-image: url('assets/img/cenefa_thin_top_black.png');
}

.decoration-top-red {
  background-position: top center;
  background-image: url('assets/img/cenefa_thin_top_red.png');
}

/*Decoraciones bottom*/
.decoration-bottom-white {
  background-position: bottom center;
  background-image: url('assets/img/cenefa_thin_bottom_white.png');
}

.decoration-bottom-black {
  background-position: bottom center;
  background-image: url('assets/img/cenefa_thin_bottom_black.png');
}

.decoration-bottom-red {
  background-position: bottom center;
  background-image: url('assets/img/cenefa_thin_bottom_red.png');
}