/*Estilos Personalizados Web*/

#retorno-btn{
    display: none;
}

.btn{
    width: 60%;
    font-family: 'Montserrat',sans-serif;
    font-size: 18px;
}

.titular,p,li{
    font-family: 'Montserrat',sans-serif;
}

.titular{
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 600;
}

.titular strong,.subtitulo,h3{
    font-family: 'Montserrat',sans-serif;
}

/*Cabecera*/

    #cabecera-top{
        padding: 2px 0;
        color: #FFF;
        background-color: #27bfe1;
        display: none;
    }

    #cabecera-top span{
        text-transform: uppercase;
        font-weight: 600;
    }

    #cabecera-top i{
        font-size: 12px;
        margin-right: 5px;
    }

    #cabecera-top p{
        font-size: 14px;
        font-weight: 600;
    }

    #cabecera-bottom{
        background-color: bottom;
        padding: 5px 0;
    }

    #lupa i{
        font-size: 20px;
        color: #FFF;
    }

    /*Menú*/

    #main-menu{
        background-color: #FFF;
        z-index: 2;
    }

    #main-menu ul{
        padding-left: 0;
    }

    #main-menu a,#main-menu span{
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        font-weight: 700;
        padding: 0 5px;
        color: #000;
        text-transform: uppercase;
        position: relative;
    }

    #main-menu i{
        font-size: 16px;
    }

    #main-menu ul a::after{
        content: '';
        width: 0;
        height: 4px;
        background-color: #000;
        position: absolute;
        bottom: 0;
        opacity: 0;
        visibility: hidden;
        transition: all .5s ease-in-out;
    }

    #main-menu ul a:hover::after{
        width: 35px;
        visibility: visible;
        opacity: 1;
    }

    #main-menu ul li:last-child{
        display: none;
    }
    
    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner::after{
        background-color: #27bfe1;
    }
    
    .hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{
        background-color: #27bfe1;
    }

    #menu-contacto{
        padding: 0;
        color: #FFF;
    }

    #menu-contacto h4,#menu-contacto p,#menu-contacto i{
        color: #000;
    }

    #menu-contacto i{
        margin-right: 10px;
    }

    #menu-contacto h4{
        font-size: 14px;
        text-transform: uppercase;
    }

    #menu-contacto p{
        font-size: 14px;
        font-weight: 600;
        text-align-last: center;
    }

    #menu-contacto-info{
        padding: 15px 0;
        border-top: 1px solid #27bfe1;
        border-bottom: 1px solid #27bfe1;
    }

    /*Fin Menú*/

/*Fin Cabecera*/

/*Slider Portada*/

#slider_fadeinout_5::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.5);
    z-index: 1;
}

.slider,.slides,.slide{
    height: 100vh;
}

#slider_fadeinout_5 .caption{
    width: 80%;
    position: relative;
    z-index: 1;
}

#slider_fadeinout_5 .hero{
    text-transform: uppercase;
    font-weight: 600;
    color: #27bfe1;
    line-height: 50px;
}

#slider_fadeinout_5 .caption p{
    font-size: 18px;
    color: #FFF;
    line-height: 30px;
    margin: 15px 0;
}

#slider_fadeinout_5 #controles{
    top: 40%;
    z-index: 1;
}

#slider_fadeinout_5 #controles i{
    font-size: 60px;
    color: #FFF;
    padding: 20px 5px;
    opacity: 1;
    animation: none;
}

/*Fin Slider Portada*/

/*Textos*/

#texto_foto_4 .titular,#texto_fondo_1 .titular,#texto_foto_8 .titular,#texto_fondo_7 .titular,#texto_fondo_9 .titular,#texto_foto_10 .titular,#texto_foto_12 .titular,#texto_foto_13 .titular,#texto_foto_14 .titular,#texto_fondo_16 .titular,#texto_fondo_17 .titular,#texto_fondo_18 .titular,#texto_fondo_19 .titular{
    color: #27bfe1;
}

#texto_fondo_1 .titular,#texto_foto_8 .titular,#texto_foto_12 .titular,#texto_foto_13 .titular,#texto_foto_14 .titular{
    text-align: center;
}

#texto_foto_10 .titular{
    font-size: 20px;
}

#texto_fondo_7 .titular,#texto_fondo_16 .titular,#texto_fondo_17 .titular,#texto_fondo_18 .titular{
    text-shadow: 0 0 2px #000;
}

#texto_fondo_7::before,#texto_fondo_16::before,#texto_fondo_17::before,#texto_fondo_18::before{
    content: '';
    background-color: rgba(0,0,0,.3);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#texto_fondo_19 ul{
    width: 100%;
    margin: 10px 0 10px 50px;
    list-style: disc;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
}

#texto_fondo_19 ul li{
    width: 33%;
    margin: 10px 0;
}

#texto_fondo_9{
    padding: 0;
}

#texto_foto_10{
    padding-bottom: 0;
}

#texto_foto_12 ul,#texto_foto_13 ul{
    list-style: disc;
    padding: 0 30px;
}

/*Fin Textos*/

/*Submodulos*/

#submodulos_2,#submodulos_21{
    padding-top: 0;
}

#submodulos_2 .ficha,#submodulos_21 .ficha{
    width: 47.5%;
}

#lista_mods_2,#lista_mods_21{
    flex-flow: row wrap;
}

#submodulos_2 .ficha img{
    width: 100px;
    height: 100px;
}

#submodulos_2 h2,#submodulos_11 h2{
    color: #27bfe1;
    margin-top: 20px;
    text-transform: uppercase;
}

#submodulos_2 h2{
    font-size: 14px;
}

#submodulos_11 h2{
    font-size: 16px;
}

#submodulos_11{
    padding-top: 0;
}

#submodulos_11 .ficha,#submodulos_21 .ficha{
    border: 2px solid #27bfe1;
    border-radius: 3px;
}

#submodulos_11 .mods .ficha li::before,#submodulos_21 .mods .ficha li::before{
    content: '';
}

#submodulos_11 .mods .ficha ul,#submodulos_21 .mods .ficha ul{
    list-style: disc;
    padding: 0 30px;
}

#submodulos_11 .mods .ficha li,#submodulos_21 .mods .ficha li{
    padding: 0;
}

/*Fin Submodulos*/

/*Contacto*/

#ourense,#leon{
    margin: 10px 0;
}

#ourense i,#leon i{
    color: #27bfe1;
    margin-right: 10px;
}

#formulario_contacto h2,#informacion h2,#informacion h3,#contacto_formulario .btn{
    text-transform: uppercase;
    color: #27bfe1;
}

#formulario_contacto h2,#informacion h2,#informacion h3,#contacto_formulario h2{
    color: #27bfe1;
}

#contacto_formulario .btn{
    width: 50%;
    color: #FFF;
    background-color: #27bfe1;
    border: none;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}

#formulario_contacto .obligatorio::before,#formulario_contacto .campo_textarea::before,#formulario_contacto h2{
    color: #27bfe1;
}

#formulario_contacto .obligatorio::after{
    background-color: #27bfe1;
}

/*Fin Contacto*/

/*Contacto Pie*/

#contacto_pie{
    padding-bottom: 0;
}

#contacto_pie .centrado{
    margin-bottom: 25px;
}

#contacto-info,#contacto-horarios{
    margin: 15px 0;
    padding: 15px 5%;
}

#foto-contacto{
    display: none;
}

#contacto-info h1,#contacto-horarios h1{
    font-family: 'Montserrat',sans-serif;
}

#contacto-info p i{
    color: #27bfe1;
    margin-right: 10px;
}

#contacto-info p,#contacto-horarios p{
    text-align: center;
    text-align-last: center;
}

#contacto-horarios span{
    font-family: 'Montserrat',sans-serif;
    font-size: 20px;
}

#mapa{
    min-height: 450px;
}

/*Fin Contacto Pie*/

/*Pie Página*/

#pie-pagina{
    color: #FFF;
    padding: 0 15px;
    background-color: #27bfe1;
}

#pie-pagina a, #cabecera-top a{
    color:white;
}

#pie-pagina p,#pie-pagina li{
    font-size: 14px;
}

#pie-pagina-top{
    padding: 20px 0px;
}

#pie-pagina-bottom{
    padding: 10px 0;
}

#pie-pagina-top img{
    margin: 15px 0;
}

#pie-pagina-politicas a{
    color: #FFF;
    margin: 0 5px;
}

    /*Textos Legales*/

    #texto_fondo_31 .titular,#texto_fondo_33 .titular,#texto_fondo_35 .titular{
        font-family: 'Montserrat',sans-serif;
        color: #9ae0d0;
        text-shadow: 0 1px 2px #000;
    }

    #texto_foto_32 .texto_foto_texto ul,#texto_foto_34 .texto_foto_texto ul,#texto_foto_36 .texto_foto_texto ul{
        padding-left: 45px; 
        list-style: disc;
    }

    #texto_foto_32 .texto_foto_texto ul li,#texto_foto_34 .texto_foto_texto ul li,#texto_foto_36 .texto_foto_texto ul li{
        font-family: 'Montserrat',sans-serif;
    }

    /*Fin Textos Legales*/

/*Fin Pie Página*/

    /*Media Queries*/

    @media only screen and (min-width: 600px){

        /*Slider*/
        
        #slider_fadeinout_5,#slider_fadeinout_5 .slides,#slider_fadeinout_5 .slide{
            height: calc(100vh - 74px);
        }
        
        #slides__5 .caption .botones .btn{
            display: flex;
            justify-content: center;
        }
        
        #slides__5 .caption .botones .btn:first-child{
            width: 25%;
            margin-right: 10%;
        }
        
        #slides__5 .caption .botones .btn:last-child{
            width: 25%;
            margin-right: 10%;
        }
        
        #slider_fadeinout_5 #controles{
            top: 40%;
        }

        /*Fin Slider*/
        
        /*Textos*/
        
        /*Fin Textos*/
        
        /*Submodulos*/
        
        /*Fin Submodulos*/
        
        /*Contacto */
        
        #contacto_formulario button{
            width: 40%;
        }
        
        /*Fin Contacto*/
    }

    @media only screen and (min-width: 800px){
        
        /*Slider Portada*/
        
        #slider_fadeinout_5,#slider_fadeinout_5 .slides,#slider_fadeinout_5 .slide{
            height: calc(100vh - 74px);
        }
        
        #slider_fadeinout_5 #controles{
            top: 40%;
        }

        /*Fin Slider Portada*/
        
        /*Textos Fotos*/
        
        #texto_foto_3 img{
            width: 100%;
        }
        
        /*Fin Textos Fotos*/
        
        /*Submodulos*/
        
        #submodulos_2 .ficha{
            width: 23%;
        }
        
        #submodulos_11 .ficha{
            width: 47.5%;
        }
        
        #lista_mods_11{
            flex-flow: row wrap;
            align-items: stretch;
        }
        
        #lista_mods_11 .ficha{
            justify-content: flex-start;
        }
        
        /*Fin Submodulos*/

    }

    @media only screen and (min-width: 1000px){
        
        /*Textos*/
        
        #texto_foto_2 .titular::after,#texto_fondo_7 .titular::after{
            width: 50%;
        }
        
        /*Fin Textos*/
        
        /*Submodulos*/
        
        
        
        /*Fin Submodulos*/
        
    }

    @media only screen and (min-width: 1200px){
        
        /*Cabecera*/

        #logo{
            height: 35px;
        }

        #main-menu a{
            font-size: 14px;
        }

        /*Fin Cabecera*/
        
        #slider_fadeinout_5,#slider_fadeinout_5 .slides,#slider_fadeinout_5 .slide{
            height: calc(100vh - 109px);
        }
        
        #slider_fadeinout_5 #controles{
            width: 85%;
        }

        #lupa{
            display: none;
        }
        
        #cabecera-top{
            display: flex;
        }
        
        #cabecera-top p{
            margin: 0;
            padding: 0;
            text-align-last: left;
        }
        
        #cabecera-top #rrss p{
            margin-top: 3px;
        }
        
        /*Menú*/
        
        #main-menu ul a::after{
            bottom: 10px;
        }
        
        /*Fin Menú*/

    /*Fin Cabecera*/
        
    /*Slider Portada*/
        
    #slides__5 .caption{
        width: 50%;
    }
        
    /*Fin Slider Portada*/
        
    /*Textos Fotos*/

    #texto_foto_3 .centrado{
        width: 50%;
        align-items: center;
    }

    /*Fin Textos Fotos*/
        
    /*Submodulos*/
        
    #submodulos_6 .ficha,#submodulos_8 .ficha{
        width: 30%;
    }
        
    /*Fin Submodulos*/
        
    /*Contacto*/
        
    #contacto_formulario{
        margin-top: 0;
    }    
        
    /*Fin Contacto*/
        
    /*Contacto Pie*/
        
    #contacto-info{
        padding: 15px 0;
    }
        
    #contacto-info p{
        text-align: left;
        text-align-last: left;
    }
        
    #contacto-horarios{
        transform: translateY(-18px);
    }
        
    #foto-contacto{
        display: block;
    }

    /*Fin Contacto Pie*/

    }

    @media only screen and (min-width: 1400px){

        
        
    }

    @media only screen and (min-width: 1600px){
        
    /*Contacto */
        
    #contacto_formulario button{
        width: 50%;
    }
        
    #contacto-horarios{
        transform: translateY(-5px);
    }

    /*Fin Contacto*/

    }

    @media only screen and (min-width: 1800px){
        
    /*Submodulos*/
        
    #submodulos_11 .ficha{
        width: 24%;
    }

    /*Fin Submodulos*/
        
    /*Contacto */
        
    #contacto_formulario button{
        width: 40%;
    }
        
    #contacto-horarios{
        transform: translateY(8px);
    }

    /*Fin Contacto*/

    }

    @media only screen and (min-width: 2000px){

        /*Contacto */

        #contacto-horarios{
            transform: translateY(10px);
        }

        /*Fin Contacto*/

    }

    @media only screen and (min-width: 2200px){

        

    }

    @media only screen and (min-width: 2400px){

        

    }

    /*Fin Media Queries*/

/*Fin Estilos Personalizados Web*/