.btn-u:hover, .btn-u:focus, .btn-u:active, .btn-u.active, .open .dropdown-toggle.btn-u, .btn-u:hover, .btn-u:focus, .btn-u:active, .btn-u.active, .open .dropdown-toggle.btn-u, .btn-u.btn-u-default:hover, .btn-u.btn-u-default:focus, .btn-u.btn-u-default:active, .btn-u.btn-u-default.active, .open .dropdown-toggle.btn-u.btn-u-default  {
    color: #FFF;
    background: var(--colorPrincipalWeb);
}

.construccion {
	font-size:36px; 
	background-color:var(--colorPrincipalWeb); 
	padding:20px;
	text-align:center;
	color:#FFF;
	width:100%; 
	float:left; 
}

.bannerCerrado {
	font-size:20px; 
	background-color:var(--colorPrincipalWeb); 
	padding:20px;
	text-align:center;
	color:#FFF;
	width:100%; 
	float:left; 
}
.headline {
    display: block;
    margin: 30px 0;
    padding-bottom: 10px;
}

.headline h2 {
    margin: 0 auto -2px auto;
    padding-bottom: 5px;
    display: inline-block;
    font-size: 2rem;
    font-weight: 600;
    color: var(--colorPrincipalWeb);
    border-bottom: 3px solid var(--colorPrincipalWeb);
}

.tag-box-v1 {
  border: solid 1px #eee;
  border-top: solid 2px var(--colorPrincipalWeb);
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    color: #fff;
    background-color: var(--colorPrincipalWeb);
    border-color: var(--colorPrincipalWeb);
}
.accordion-toggle {
background-color: #f8f9fa; 
border: 1px solid #ddd; 
 border-radius: 12px; 
padding: 14px 20px; 
text-decoration: none; 
color: #343a40; 
font-weight: bold; 
 transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; 
}
		
.accordion-toggle:hover {
background-color: #e2e6ea; 
 transform: translateY(-2px); 
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
}
		
.accordion-toggle:focus {
outline: none; 
box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); 
}
		
.accordion-toggle i {
font-size: 1.5rem; 
transition: transform 0.3s ease; 
color: #6c757d; 
}
		
.accordion-toggle.collapsed i {
transform: rotate(0deg); 
 }
		
.accordion-toggle:not(.collapsed) i {
transform: rotate(180deg); 
}
		
.accordion-toggle span {
 display: block;
width: 100%;
text-align: center; /
}
		

.panel-heading {
    color: #fff;
    background-color: var(--colorPrincipalWeb) !important;
	padding: 10px 0px 10px 10px;
}

h3 {
    border-bottom: none;
}

.programaTitulo {
    background-color: var(--colorPrincipalWeb);
	color: #fff;
	padding:0.75rem;
	text-align:center;
}
.custom-link {
    text-decoration: none;
}

.custom-link:hover {
    text-decoration: underline;
    text-decoration-color: var(--colorPrincipalWeb);
}
h5.text-primary.horaPrograma{
  color: #585f69;
  background-color: #ebeaea;
  padding:5px 10px 5px 10px;
}
/**/
/* datepicker */
/**/
.ui-datepicker {
	display: none;
	padding: 10px 12px;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	font: 13px/1.55 'Open Sans', Helvetica, Arial, sans-serif;
	text-align: center;
	color: #666;
}
.ui-datepicker a {
	color: #404040;
}
.ui-datepicker-header {
	position: relative;
	margin: -10px -12px 10px;
	padding: 10px;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-size: 15px;
	line-height: 27px;
}
.ui-datepicker-prev, 
.ui-datepicker-next {
	position: absolute;
	top: 0;
	display: block;
	width: 47px;
	height: 47px;
	font-size: 15px;
	line-height: 47px;
	text-decoration: none;
	cursor: pointer;
}
.ui-datepicker-prev {
	left: 0;
}
.ui-datepicker-next {
	right: 0;
}
.ui-datepicker-calendar {
	border-collapse: collapse;
	font-size: 13px;
	line-height: 27px;
}
.ui-datepicker-calendar th {
	color: #999;
}
.ui-datepicker-calendar a,
.ui-datepicker-calendar span {
	display: block;
	width: 31px;
	margin: auto;
	text-decoration: none;
	color: #404040;
}
.ui-datepicker-calendar a:hover {
	background: rgba(0,0,0,.05);	
}
.ui-datepicker-calendar span {
	color: #bfbfbf;
}
.ui-datepicker-today a {
	font-weight: 700;
}
.ui-datepicker-calendar .ui-state-active {
	background: rgba(0,0,0,.05);
	cursor: default;	
}
.ui-datepicker-inline {
	border: 2px solid #e5e5e5;
	background: #fff;
	box-shadow: none;
}
.ui-datepicker-inline .ui-datepicker-header {
	line-height: 47px;
}
.ui-datepicker-inline .ui-datepicker-calendar {
	width: 100%;
}
.programaSubPonencia{
    color: var(--colorPrincipalWeb);
    margin: 0 11px 0 50px;
	font-size:18px;
	padding-bottom:10px;
}

.programaSala{
	margin:0px 11px 0px 50px;
	font-style: italic;
}
.dropdown-menu {
	--bs-dropdown-link-hover-color: var(--colorPrincipalWeb);
}
.programaEncargadoDe{
	margin-left:50px;
	text-decoration:underline;
	font-size:18px;
}

.programaPonente{
	margin:0px 11px 0px 50px;
	font-size:18px;
}

.programaFiliacion{
	margin:0px 11px 0px 50px;
	font-style:italic;
}

.funny-boxes-top-sea {
    border-top: solid 2px var(--colorPrincipalWeb);
}

.text-primary {
    color: var(--colorPrincipalWeb) !important;
}

.funny-boxes p a, .funny-boxes p a{
    color: var(--colorPrincipalWeb);
}



.detallePrograma {
    background-color: var(--colorPrincipalWeb);
	height:80px;
	color:#FFF;
	text-align:center;
	padding-top:20px;
	font-size:18px;
	border-style:solid;
}

#headLogin {
  background-color: var(--colorPrincipalWeb);
  color: #FFF;
}

.errorValidated {
	color: #B00;
}

.sky-form header {
  color: inherit;
  display: block;
  font-size: 20px;
  background: var(--colorPrincipalWeb);
  color:#FFF;
  font-weight: 400;
  padding: 8px 30px;
}

.cabeceraTabla{
	background-color:var(--colorPrincipalWeb); 
	color:#FFF;
}

.pagination li a:hover {
   color: #fff;
   background: #CCC;
   border-color: #CCC;   
}

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
   border-color: var(--colorPrincipalWeb);
   background-color: var(--colorPrincipalWeb);
}

.btn-primary {
	background-color: var(--colorPrincipalWeb) !important;   
	border-color: var(--colorPrincipalWeb) !important;   
	color: #FFF;
}

.colorWeb{
	color: var(--colorPrincipalWeb) !important;   
}

.fondoColorWeb{
	background-color: var(--colorPrincipalWeb) !important;   
}

.fondoColorTextoWeb{
	background-color: var(--colorPrincipalWeb) !important;   
	color: #FFF !important;
}

.modal-header{
	background-color: var(--colorPrincipalWeb) !important;   
}

.filaTabla {
	color:#FFF; 
	font-size:16px; 
	font-weight:300; 
	background-color:#999;
}

.filaTabla2 {
	font-family: 'Open Sans', sans-serif; 
	font-size:16px; 
	font-weight:300; 
	padding-top:15px !important;
}

.fondoAsigna {
	background-color:var(--colorPrincipalWeb); 
	color:#FFF; 
	padding: 10px; 
	margin:0px;
}

.botonAsigna {
	background-color:var(--colorPrincipalWeb); 
	color:#FFF; 
	padding: 10px; 
	margin-left:25%; 
	margin-right:25%;
}

.textoGris {
	color: #666 !important;
}

.thumbnail-style a.btn-more {
	background: var(--colorPrincipalWeb);
}

.thumbnail-style a.btn-more:hover {
	box-shadow: 0 0 0 2px var(--colorPrincipalWeb);
}

.img-responsive{ 
	max-width: 100%;
	height: auto;
}



	.cookies{
		padding: 1rem;
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.cookies .col-md-6{
		width: 8.5rem;
	}
	.cookies h4{
		margin: 0;
	}
	.btn input{
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		background-color: transparent;
		border: none;
	}
	.cookies form{
		width: 8.7rem;
	}
	.config{
		width: 12rem !important;
	}
	.cookies>div:first-child{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 1rem;
	}
	.cookies>div:first-child>div{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.collapse{
		text-align: left;
	}
	.botones_cookies{
		display: flex;
		align-items: center;
		gap: 3rem;
		flex-wrap: wrap;

	}
	.botones_cookies div{
		padding: 0;
		width: auto;
	}
	.usoCookiesConfig>div{
		width: auto;
		height: auto;
		display: flex;
		align-items: flex-end;
		flex-wrap: wrap;
		gap: 3rem;
	}
	@media screen and (max-width: 768px){
		.usoCookiesConfig>div{

			justify-content: center;
			align-items: center;
			gap: 0;
		}
		.usoCookiesConfig>div>form{
			width: 100%;
		}
		.usoCookiesConfig>div>div{
			width: 100%;
			margin-top: 1.5rem;
		}
		.botones_cookies form{
			width: 14.1rem;
		}
	}
	@media screen and (max-width: 480px){
		.cookies>div:first-child{
			flex-direction: column;
		}
		.botones_cookies{
			width: 100%;
			gap: 1.5rem;
			padding-top: 0.75rem;
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}
		.usoCookiesConfig>div{
			align-items: center;
			gap: 0;
		}
		.botones_cookies>div{
			width: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.botones_cookies form{
			width: 95% !important;
		}
		.usoCookiesConfig>div>form{
			padding-bottom:0.75rem ;
			width: 100%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}
		.usoCookiesConfig>div>form>div{
			width: 100%;
		}
		.usoCookiesConfig>div>form>button{
			width: 95% !important;
		}
		
	}
	
	
.fa-angle-right{
	margin-left:0.5rem;
	font-weight:700;
}


.enlaceAccesoDirecto{
	border:0px !important;
	border-bottom: 1px solid black !important;
}

.enlaceAccesoDirecto > a{
	text-decoration:none;
	color:var(--bs-body-color);
}

.subtextoTabla{
	font-style: italic;
	font-size:0.75rem;
}


.iconoRedes{
	width:40px;
	height:40px;
	border-radius:0.5rem !important; 
	
}

.pieCopy {
	background-color:#0f0f0f;
}

.enlacesPieCopy{
	color:white; text-decoration:none;
}

.counters{
	background-color: var(--colorPrincipalWeb) !important;
	text-align:center;
	padding:1rem;
	
	color:white;
	border-radius:3rem;
}

.counterLeyenda{
	font-size:0.75rem;
}

.pieContacto {
	background-color:#0f0f0f;
}

.bgTransparente{
	background-color:transparent;
}

thead th {
	background-color: var(--colorPrincipalWeb) !important;
	color:white !important;
}

.dropdown-item > a {
	text-decoration:none !important;
	color: var(--colorPrincipalWeb);
}

.bg-primary {
	background-color: var(--colorPrincipalWeb) !important;
}

.subBanner {

font-size: 1rem;
  background: var(--colorSecundarioWeb) !important;
  color: white;
  padding: 0.75rem;
  border-radius: 0.25rem;
}
.ui-datepicker-calendar{
    color: #3a99d3 !important;
}