/*!
 * Start Bootstrap - Creative v3.3.7+1 (http://startbootstrap.com/template-overviews/creative)
 * Copyright 2013-2016 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
 */
.navbar-default,a{
    -webkit-transition:all .35s;
    -moz-transition:all .35s
}

header,header .header-content{
    position:relative;
    width:100%;
    text-align:center
}

body,html{
    height:100%;
    width:100%
}

body{
    font-family:Merriweather,'Helvetica Neue',Arial,sans-serif;
    webkit-tap-highlight-color:#222
}

.btn,.navbar-default,.navbar-default .navbar-header .navbar-brand,h1,h2,h3,h4,h5,h6{
    font-family:'Open Sans','Helvetica Neue',Arial,sans-serif
}

hr{
    border-color:#52a095;
    border-width:3px;
    max-width:50px
}

hr.light{
    border-color:#fff
}

a{
    transition:all .35s;
    color:#003CA3
}

a:focus,a:hover{
    color:#92DBDC
}

p{
    font-size:16px;
    line-height:1.5;
    margin-bottom:20px
}

.bg-primary{
    background-color:#188FF1
}

.bg-dark{
    background-color:#222;
    color:#fff
}

.text-faded{
    color:rgba(255,255,255,.5)
}

section{
    padding:70px;
}

aside{
    padding:50px;
}

.no-padding{
    padding:0;
}

.navbar-default{
    background-color:#fff;
    border-color:rgba(34,34,34,.05);
    transition:all .35s
}

.btn-default,.portfolio-box .portfolio-box-caption{
    -webkit-transition:all .35s;
    -moz-transition:all .35s
}

.navbar-default .navbar-header .navbar-brand{
    color:#003CA3;
    font-weight:700;
    text-transform:uppercase
}

.navbar-default .navbar-header .navbar-brand:focus,.navbar-default .navbar-header .navbar-brand:hover{
    color:#003CA3
}

.navbar-default .navbar-header .navbar-toggle{
    font-weight:700;
    font-size:12px;
    color:#222;
    text-transform:uppercase
}

.navbar-default .nav>li>a,.navbar-default .nav>li>a:focus{
    text-transform:uppercase;
    font-weight:700;font-size:13px;
    color:#222
}

.navbar-default .nav>li>a:focus:hover,.navbar-default .nav>li>a:hover{
    color:#003CA3
}

.navbar-default .nav>li.active>a,.navbar-default .nav>li.active>a:focus{
    color:#003CA3!important;
    background-color:transparent
}

.navbar-default .nav>li.active>a:focus:hover,.navbar-default .nav>li.active>a:hover{
    background-color:transparent
}

@media (min-width:768px){
    .navbar-default{
        background-color:transparent;
        border-color:rgba(255,255,255,.3);
    }
    .navbar-default .navbar-header .navbar-brand{
        color:rgba(255,255,255,.7)
    }
    .navbar-default .navbar-header .navbar-brand:focus,.navbar-default .navbar-header .navbar-brand:hover{
        color:#fff
    }
    .navbar-default .nav>li>a,.navbar-default .nav>li>a:focus{
        color:rgba(255,255,255,.7)
    }
    .navbar-default .nav>li>a:focus:hover,.navbar-default .nav>li>a:hover{
        color:#ffffff
    }
    .navbar-default.affix{
        background-color:#fff;
        border-color:rgba(34,34,34,.05)
    }
    .navbar-default.affix .navbar-header .navbar-brand{
        color:#003CA3;
        font-size:14px
    }
    .navbar-default.affix .navbar-header .navbar-brand:focus,.navbar-default.affix .navbar-header .navbar-brand:hover{
        color:#003CA3
    }
    .navbar-default.affix .nav>li>a,.navbar-default.affix .nav>li>a:focus{
        color:#222
    }
    .navbar-default.affix .nav>li>a:focus:hover,.navbar-default.affix .nav>li>a:hover{
        color:#003CA3
    }
}

header{
    min-height:100%;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    background-position:center;
    background-image:url(../img/headerN.jpg);
    color:#fff
}

.plato1{    
    background-image:url(../img/Instalaciones/tv1_header.jpg);
}

.plato2{    
    background-image:url(../img/Instalaciones/tv2_header.jpg);
}

.platofoto{    
    background-image:url(../img/Instalaciones/pfot_header.jpg);
}

.Labanalog{    
    background-image:url(../img/Instalaciones/lab_header.jpg);
}
.Labdigital{    
    background-image:url(../img/Instalaciones/af_header.jpg);
}
.emprendimiento{    
    background-image:url(../img/Instalaciones/emprendimiento_header.jpg);
}
.radio1{    
    background-image:url(../img/Instalaciones/r1_header.jpg);
}
.radio2{    
    background-image:url(../img/Instalaciones/r2_header.jpg);
}
.aula{    
    background-image:url(../img/Instalaciones/a_header.jpg);
}
.libre{    
    background-image:url(../img/Instalaciones/SalaLibre_header.jpg);
}
.bidi{    
    background-image:url(../img/Bidis/white.jpg);
}

header .header-content{
    position:absolute;
    top:30%;
}

header .header-content .header-content-inner h1{
    font-weight:700;
    text-transform:uppercase;
    margin-top:0;margin-bottom:0;
    font-size:30px
}

header .header-content .header-content-inner hr{
    margin:30px auto
}

header .header-content .header-content-inner p{
    font-weight:300;
    color:rgba(255,255,255,.7);
    font-size:16px;
    margin-bottom:50px
}

@media (min-width:768px){
    header{
        min-height:100%;
    }
    header .header-content{
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        padding:0 50px
    }
    header .header-content .header-content-inner{
        max-width:1000px;
        margin-left:auto;
        margin-right:auto
    }
    header .header-content .header-content-inner h1{
        font-size:50px
    }
    header .header-content .header-content-inner p{
        font-size:18px;
        max-width:80%;
        margin-left:auto;
        margin-right:auto
    }
}

.section-heading{
    margin-top:0
}

.service-box{max-width:400px;margin:50px auto 0}@media (min-width:992px){.service-box{margin:20px auto 0}}.service-box p{margin-bottom:0}.portfolio-box{position:relative;display:block;max-width:650px;margin:0 auto}.portfolio-box .portfolio-box-caption{color:#fff;opacity:0;display:block;background:rgba(82, 160, 149, 0.81);position:absolute;bottom:0;text-align:center;width:100%;height:100%;transition:all .35s}.btn-default.active,.btn-default:active,.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-primary{background-image:none}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content{width:100%;text-align:center;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name{font-family:'Open Sans','Helvetica Neue',Arial,sans-serif;padding:0 15px}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category{text-transform:uppercase;font-weight:600;font-size:14px}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name{font-size:18px}

.portfolio-box:hover .portfolio-box-caption{
    opacity:1;
}

.portfolio-box:focus{
    outline:0;
}

@media (min-width:768px){
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category{
        font-size:16px;
    }
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name{
        font-size:22px;
    }
}

.call-to-action h2{
    margin:0 auto 20px;
}

.text-primary{
    color:#52a095;
}

.no-gutter>[class*=col-]{
    padding-right:0;
    padding-left:0;

}

.btn-default{
    color:#222;
    background-color:#fff;
    border-color:#fff;
    transition:all .35s
}

.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{
    color:#222;
    background-color:#f2f2f2;
    border-color:#ededed
}

.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{
    background-color:#fff;
    border-color:#fff
}

.btn-default .badge{
    color:#fff;
    background-color:#222
}

.btn-primary{
    color:#fff;
    background-color:#003CA3;
    border-color:#188FF1;
    -webkit-transition:all .35s;
    -moz-transition:all .35s;
    transition:all .35s
}

.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{
    color:#fff;
    background-color:#003CA3;
    border-color:#188FF1
}

.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{
    background-color:#003CA3;
    border-color:#188FF1
}

.btn-primary .badge{
    color:#188FF1;
    background-color:#fff
}

.btn{
    border:none;
    border-radius:300px;
    font-weight:700;
    margin-top: 10px;
    text-transform:uppercase
}

.btn-xl{
    padding:15px 30px
}

::-moz-selection{
    color:#fff;
    text-shadow:none;
    background:#222
}

::selection{
    color:#fff;
    text-shadow:none;
    background:#222
}

img::selection{
    color:#fff;
    background:0 0
}

img::-moz-selection{
    color:#fff;
    background:0 0
}

#instalaciones{
    padding: 0px;
    padding-top: 70px;    
}

#equipos{
    padding: 0px;
    padding-top: 70px;   
}

.rounded-circle{
    border-radius: 50%;
    border: 2px;
    border-style: inset;
    margin-top: 15px;
}

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

.d-block{
    display: block!importan;
    
}

.mx-auto{
    margin-right: auto!importan;
    margin-left: auto!importan;
}

h3{
  margin-top: 4px;  
}

.bg-gradient{
    color: white;
    background: linear-gradient(grey, white);
}

.centrado{
    margin: -30px 0px 0px 0px;
}

.Caracteristicas p{
    font-size: 1em;
    line-height: 1px;
}

.video{
    padding: 0px;
    height: 315px;
    margin: -50px 0px 0px 0px;
}

.video2{
    padding: 0px;
    margin: -50px 0px 0px 0px;
}

.calendario{
    margin: -60px 0px 0px 0px;
    width: 100%;
    height: 412px;
}
.calendarioadmin{
    margin: -60px 0px 0px 0px;
    width: 100%;
    height: 700px;
}

.calendario2{
    margin: -60px 0px 0px 0px;
    width: 100%;
    height: 650px;
}

.Caracteristicas li:before {
    content: '';
    background-color: #188FF1;
    display: inline-block;
    position: relative;
    height: 10px;
    width: 10px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-right: 10px;
    top: 2px;
}

.Caracteristicas li{
    list-style: none;
    margin-top: 3px;
}

.Normas li{
    list-style: none;
    margin-top: 3px;
}

/* Círculos de colores numerados */

.numero{
    display: inline-block;
}

.grey:hover{
    background: #188FF1;    
}
.grey1:hover{
    background: #188FF1;    
}
.grey2:hover{
    background: #188FF1;    
}

span.grey {
    margin-top: -90px;
    background: #92dbdc;
    border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 1.6em;
    margin-right: 15px;
    text-align: center;
    width: 5em; 
}
span.grey1 {
    margin-top: -90px;
    background: #92dbdc;
    border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 1.6em;
    margin-right: 15px;
    text-align: center;
    width: 5em; 
}
span.grey2 {
    margin-top: -90px;
    background: #52a095;
    border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 1.6em;
    margin-right: 15px;
    text-align: center;
    width: 5em; 
}

.tutoriales{
    margin-top: -30px;
}

.online{
    width:45px;
    position: absolute;
    z-index: 1;
    margin-left: 100px;
    margin-top: 130px;
    
}

.onlineInstalacion{
    width:45px;
    position: absolute;
    z-index: 1;
    margin-left: 0px;
    margin-top: 0px;
    
}

.leyenda{
    width:30px;
    display: inline;
}

#contact{
    height: inherit;    
}



/* =========================================
ESTILOS PARA EL FESTIVAL FUCAC
========================================= */

/* Enlace del menú */
.fucac-nav-link {
display: flex !important;
align-items: center;
gap: 6px;
}

.nav-badge {
display: inline-block;
padding: 3px 6px;
border-radius: 4px;
background-color: #e62117;
color: white;
font-size: 0.65rem;
font-weight: 800;
line-height: 1;
letter-spacing: 0.05em;
text-transform: uppercase;
animation: pulse-badge 2s infinite;
}

@keyframes pulse-badge {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}

/* Banner de Portada */
.fucac-promo-banner {
position: relative;
display: flex;
align-items: center;
width: 100%;
min-height: 280px;
margin: 50px 0 30px 0;
padding: 40px;
border-radius: 16px;
background-color: #071f5c;
overflow: hidden;
box-shadow: 0 10px 30px rgba(7, 31, 92, 0.15);
}

.fucac-banner-layout {
position: relative;
z-index: 2;
display: flex;
align-items: center;
gap: 40px;
width: 100%;
}

.fucac-banner-logo-window {
position: relative;
flex-shrink: 0;
width: 320px; / Ancho de la caja /
aspect-ratio: 1085 / 424; / Tu proporción original /
border-radius: 20px; / Bordes bien redondeados sin picos */
overflow: hidden;
background: white;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

.fucac-banner-logo-window {
position: relative;
flex-shrink: 0;
width: 330px;
height: 130px;
border-radius: 20px;
overflow: hidden;
background: white;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
display: flex;
align-items: center;
justify-content: center;
}

.fucac-banner-logo-window img {
width: 100%;
height: 100%;
object-fit: contain;
transform: scale(1.9); / <-- ESTA ES LA LUPA */
display: block;
}

.fucac-promo-content {
flex: 1;
color: #ffffff;
}

.fucac-tag {
display: inline-block;
margin-bottom: 16px;
padding: 6px 12px;
border-radius: 999px;
background-color: rgba(244, 154, 11, 0.2);
color: #f49a0b;
font-size: 0.75rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.1em;
}

.fucac-title {
margin: 0 0 12px 0;
font-family: Georgia, "Times New Roman", serif;
font-size: 2.5rem;
font-weight: 500;
line-height: 1.1;
}

.fucac-desc {
margin: 0 0 24px 0;
font-size: 1.25rem; /* Texto más grande para que lea bien */
font-weight: 300;
color: rgba(255, 255, 255, 0.9);
line-height: 1.5;
}

.fucac-btn {
display: inline-flex;
padding: 12px 24px;
border-radius: 999px;
background-color: #f49a0b;
color: #ffffff;
font-weight: 700;
text-decoration: none;
transition: transform 0.2s, background-color 0.2s;
}

.fucac-btn:hover,
.fucac-btn:focus {
background-color: #d88607;
color: white;
text-decoration: none;
transform: translateY(-2px);
}

.fucac-promo-bg {
position: absolute;
z-index: 1;
top: -20%;
right: -5%;
width: 400px;
height: 400px;
border-radius: 50%;
background: radial-gradient(circle, rgba(244, 154, 11, 0.15) 0%, rgba(7, 31, 92, 0) 70%);
}

.fucac-logo {
max-width: 240px;
height: auto;
display: block;
margin-bottom: 18px;
}



/* Ajustes para móviles */
@media (max-width: 768px) {
    .fucac-promo-banner {
        padding: 30px 20px;
    }
    .fucac-banner-layout {
        flex-direction: column;
        text-align: center;
        gap: 24px;
    }
    .fucac-promo-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .fucac-banner-logo-window {
        width: 260px; / Un poco más pequeño en móviles */
    }
    .fucac-title {
        font-size: 2.1rem;
    }
    .fucac-desc {
        font-size: 1.1rem;
    }
}