/*Estilos Personalizados Web*/

/*Importación de Fuentes*/

@font-face{
    font-family: "Futura Bold";
    src: url('./fonts/FuturaStd-Bold.otf');
}

@font-face{
    font-family: "Futura Heavy";
    src: url('./fonts/FuturaStd-Heavy.otf');
}

@font-face{
    font-family: "Futura Medium";
    src: url('./fonts/FuturaStd-Medium.otf');
}

/*Fin Importación de Fuentes*/

#retorno-btn{
    display: none;
}

.btn{
    width: 60%;
    font-family: 'Futura Heavy',sans-serif;
    font-size: 18px;
}

.botonMas{
    font-size: 44px;
    color: #9ae0d0;
}

.titular,p,li{
    font-family: 'Futura Medium',sans-serif;
}

.titular strong,.subtitulo,h3{
    font-family: 'Futura Bold',sans-serif;
}

/*Cabecera*/

    #cabecera,#main-menu{
        background-color: #000;
    }

    #cabecera-top{
        padding: 2px 0;
        color: #FFF;
        display: none;
    }

    #cabecera-top #idiomas a,#cabecera-top #rrss p{
        font-family: 'Futura Bold', sans-serif;
        font-size: 12px;
        color: #FFF;
        padding: 1px 5px;
    }

    #cabecera-top #idiomas a:first-child{
        border-right: 2px solid #FFF;
    }

    #cabecera-top #rrss i{
        font-size: 12px;
        color: #FFF;
        padding: 0 5px;
    }

    #cabecera-top #telefono i,#cabecera-top #email i,#cabecera-top #movil i{
        font-size: 12px;
        margin-right: 5px;
    }

    #cabecera-top #telefono p,#cabecera-top #email p,#cabecera-top #movil p{
        font-size: 14px;
        font-weight: 600;
    }

    #cabecera-top #movil i:last-child{
        font-size: 16px;
        margin-left: 5px;
        color: green;
    }

    #cabecera-bottom{
        padding: 5px 0;
    }

    #lupa i{
        font-size: 20px;
        color: #FFF;
    }

    /*Menú*/

    #main-menu{
        z-index: 2;
    }

    #main-menu ul{
        padding-left: 0;
    }

    #main-menu a,#main-menu span{
        font-family: 'Futura Bold', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #9ae0d0;
        position: relative;
    }

    #main-menu ul a::after{
        content: '';
        width: 0;
        height: 4px;
        background-color: #9ae0d0;
        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;
    }
    
    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner::after{
        background-color: #9ae0d0;
    }
    
    .hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{
        background-color: #9ae0d0;
    }

    #menu-contacto{
        padding: 0;
        color: #FFF;
    }

    #menu-contacto p{
        font-weight: 600;
        text-align-last: center;
    }

    #menu-contacto-info{
        padding: 15px 0;
        border-top: 1px solid #9ae0d0;
        border-bottom: 1px solid #9ae0d0;
    }

    #menu-contacto-info i{
        font-size: 16px;
    }

    #menu-contacto-redes i{
        font-size: 20px;
    }

    #menu-contacto-info i,#menu-contacto-redes i{
        color: #FFF;
    }

    /*Fin Menú*/

/*Fin Cabecera*/

/*Slider Portada*/

#slider_fadeinout_1::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.1);
    z-index: 1;
}

.slider,.slides,.slide{
    height: 100vh;
}

.slide::after{
    content:"";
    position: absolute;
    top:0;
    left:0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
}

#slides__1 .caption{
    width: 75%;
    position: relative;
    z-index: 1;
}

#slides__1 .caption .hero{
    font-family: 'Futura Bold',sans-serif;
    font-size: 70px;
    line-height: 80px;
}

#slides__1 .caption p{
    font-size: 18px;
    line-height: 24px;
    color: #FFF;
}

#slides__1 .caption .hero span:first-child{
    color: #9ae0d0;
}

#slides__1 .caption .hero span:last-child{
    color: #FFF;
}

#slides__1 .caption .botones .btn{
    width: 70%;
    font-size: 16px;
    padding: 5px 20px;
    border-radius: 25px;
}

#slides__1 .caption .botones .btn:first-child{
    color: #000;
    background-color: #9ae0d0;
    border-color: #9ae0d0;
}

#slides__1 .caption .botones{
    margin-top: 20px;
}

#slides__1 .caption .botones .btn:last-child{
    color: #FFF;
    background-color: #000;
    border-color: #000;
}

#slider_fadeinout_1 #controles{
    top: 40%;
    z-index: 1;
}

#slider_fadeinout_1 #controles i{
    padding: 20px 5px;
    background-color: rgba(0,0,0,.7);
}

#slider-tabs{
    bottom: 0;
    z-index: 1;
}

#slider-tabs .slider-tab{
    padding: 10px;
    box-shadow: 0 0 3px #222;
}

#slider-tabs .slider-tab:first-child{
    color: #FFF;
    background-color: #000;
}
#slider-tabs .slider-tab:first-child p{
    line-height: 21px;
}

#slider-tabs .slider-tab:last-child{
    background-color: #9ae0d0;
}

#slider-tabs .slider-tab p{
    text-align-last: center;
}

#slider-tabs .slider-tab:first-child p:first-child{
    font-family: 'Futura Bold',sans-serif;
    color: #FFF;
}

#slider-tabs .slider-tab:first-child p:last-child>a{
    font-family: 'Futura Medium',sans-serif;
    color: #9ae0d0;
}

#slider-tabs .slider-tab:first-child p:first-child i{
    margin-right: 10px;
    color: #9ae0d0;
}

#slider-tabs .slider-tab:last-child p{
    margin: 0;
    padding: 10px;
}

#slider-tabs .slider-tab:last-child p:first-child{
    font-size: 50px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
}

/*Fin Slider Portada*/

/*Textos Fotos*/

#texto_foto_2 .titular,#texto_fondo_7 .titular,#contacto-info .titular,#contacto-horarios .titular{
    margin: 25px 0;
    position: relative;
}

#texto_foto_2 .titular::after,#texto_fondo_7 .titular::after,#contacto-info .titular::after,#contacto-horarios .titular::after{
    content: '';
    width: 100%;
    height: 2px;
    background-color: #9ae0d0;
    position: absolute;
    bottom: -15px;
    left: 0;
}

#texto_foto_2 .texto_foto_texto{
    margin: 25px 0;
}

#texto_foto_3{
    background-color: #9ae0d0;
}

#texto_foto_3 .titular{
    text-align: center;
}

#texto_texto_7 .btn{
    background-color: #9ae0d0;
    border-color: #9ae0d0;
    color: #000;
    border-radius: 25px;
    display: flex;
    justify-content: center;
}

/*Fin Textos Fotos*/

/*Slider Caption Lateral*/

#slider_caption_lateral_5{
    padding-top: 0; 
    background-color: #9ae0d0;
}

#numeracion{
    font-size: 40px;
    font-weight: 600;
    color: #FFF;
    bottom: 0;
    right: 0;
}

#slider_caption_lateral_5 .slider{
    min-height: 100vh;
}

#slider_caption_lateral_5 .carousel-item__title{
    padding-bottom: 10px;
    border-bottom: 2px solid #9ae0d0;
}

#slider_caption_lateral_5 .carousel-item__container .btn{
    width: 45%;
    margin-top: 25px;
    text-align: center;
    color: #000;
    font-weight: 600;
    border-radius: 25px;
    background-color: #9ae0d0;
    border-color: #9ae0d0;
}

/*Fin Slider Caption Lateral*/

/*Submodulos*/

#submodulos_6{
    padding-top: 0;
    background-color: #9ae0d0;
    position: relative;
    z-index: -1;
}

#submodulos_6 .ficha{
    padding: 60px 40px;
    background-color: #FFF;
}

#submodulos_6 .ficha img{
    margin-bottom: 20px;
}

#submodulos_8 .ficha{
    padding: 40px 20px;
    border: 4px solid #9ae0d0;
}

#submodulos_8 .ficha:nth-child(1)::after,#submodulos_8 .ficha:nth-child(2)::after,#submodulos_8 .ficha:nth-child(3)::after{
    content: '';
    width: 4px;
    height: 23px;
    background-color: #9ae0d0;
    position: absolute;
    bottom: -27px;
}

#submodulos_8 .ficha img{
    margin-bottom: 15px;
}

#submodulos_8 .ficha:first-child h2{
    font-size: 30px;
}

#submodulos_8 .ficha::after{
    content '';
    width: 4px;
    height: 10px;
    background-color: #9ae0d0;
    position: absolute;
    bottom: 0;
    left: 50%;
}

#submodulos_8 .ficha li::before{
    content: '·';
    top: -15px;
}

#submodulos_9{
    background-color: #F3F3F3;
}

#submodulos_9 .ficha{
    padding: 40px 50px;
    background-color: #FFF;
    justify-content: space-around;
}

#submodulos_9 .ficha img{
    height: 125px;
    margin-bottom: 30px;
}

#submodulos_9 .ficha:first-child{
    background-color: transparent;
}

#submodulos_9 .ficha:first-child h2{
    font-size: 35px;
    font-weight: 400;
    padding-bottom: 20px;
    border-bottom: 2px solid #9ae0d0;
}

#submodulos_9 .ficha:first-child h2 span{
    font-weight: 600;
}

#submodulos_9 .ficha:first-child .btn{
    width: 70%;
    color: #000;
    border-radius: 25px;
    border-color: #9ae0d0;
    background-color: #9ae0d0;
    font-weight: 600;
    justify-content: center;
}

/*Fin Submodulos*/

/*Carrusel Opiniones*/

#carrusel_opiniones_12{
    background: #F3F3F3 url(../fotos/sliders/fondo_opiniones.jpg) no-repeat center center / cover;
}

#carrusel_opiniones_12::before{
    content: '';
    background-color: rgba(0,0,0,.7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#carrusel_opiniones_12 .titular{
    font-family: 'Futura Bold',sans-serif;
    text-align: center;
    color: #008466;
    position: relative;
    z-index: 1;
}

#carrusel_opiniones_12 .owl-carousel{
    margin: 25px 0;
}

#carrusel_opiniones_12 .opinion{
    width: 85%;
    min-height: 500px;
    margin: 0 7.5%;
    padding: 25px 15px; 
    background-color: #FFF;
}

#carrusel_opiniones_12 .opinion h2{
    display: none;
}

#carrusel_opiniones_12 .opinion .texto_opinion{
    margin-bottom: 25px;
}

#carrusel_opiniones_12 .opinion .texto_opinion i{
    font-size: 40px;
    color: #9ae0d0;
}

#carrusel_opiniones_12 .opinion .autor::before{
    content: '';
    width: 70%;
    height: 3px;
    left: 15%;
    top: -15px;
    background-color: #9ae0d0;
    position: absolute;
}

#carrusel_opiniones_12 .opinion h3{
    font-size: 16px;
}

#carrusel_opiniones_12 .opinion h3,#carrusel_opiniones_12 .opinion p{
    text-align: center;
    text-align-last: center;
}

#carrusel_opiniones_12 .owl-nav{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 45%;
}

#carrusel_opiniones_12 .owl-nav button{
    width: 35px;
    font-size: 25px;
    padding: 0 5px;
    background-color: #9ae0d0;
    border-radius: 0;
    box-shadow: 0 0 3px #000;
}

#carrusel_opiniones_12 .owl-dots{
    display: none;
}

/*Fin Carrusel Opiniones*/

/*Blog*/

#blogPortada_20 .titular{
    font-family: 'Futura Bold',sans-serif; 
    text-align: center;
    text-align-last: center;
}

#blogPortada_20 .post_noticia,#blog_articulos .post_noticia{
    margin: 25px 0;
}

#blogPortada_20 .post_noticia .subtitulo,#blog_articulos .post_noticia .subtitulo{
    padding: 15px 0;
    position: relative;
}

.blog_ultimos_articulos h2{
    padding-bottom: 10px;
    position: relative;
}

#blogPortada_20 .post_noticia .subtitulo::after,#blog_articulos .post_noticia .subtitulo::after,.blog_ultimos_articulos h2::after{
    content: '';
    width: 70%;
    height: 4px;
    background-color: #9ae0d0;
    position: absolute;
    bottom: 0;
    left: 0;
}

#blogPortada_20 .post_noticia .subtitulo a,#blog_articulos .subtitulo a{
    font-family: 'Futura Bold',sans-serif;
    color: #000;
}

#blogPortada_20 .post_noticia .btn,#blog_articulos .post_noticia .btn,.blog_ultimos_articulos .btn{
    width: 40%;
    background-color: #9ae0d0;
    border-color: #9ae0d0;
    color: #000;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.blog_ultimos_articulos .btn{
    width: 55%;
    font-size: 16px;
}

#blogPortada_20 .post_agenda_foto,#blog_articulos .post_agenda_foto{
    height: 240px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#blogPortada_20 .post_agenda_fecha,#blog_articulos .post_agenda_fecha{
    font-family: 'Futura Medium',sans-serif;
    color: #000;
    background-color: #9ae0d0;
    border-radius: 0 25px 25px 0;
    box-shadow:  1px 3px 3px #000;
}

#blogPortada_20 .post_agenda_fecha i,#blog_articulos .post_agenda_fecha i{
    margin-right: 10px;
}

#blog_ficha .articulo_texto li{
    line-height: 30px;
    margin: 10px 0;
}

.blog_ultimos_articulos{
    padding: 25px 0;
}

.blog_ultimos_articulos h2{
    font-family: 'Futura Medium',sans-serif;
    margin-bottom: 20px;
}

.blog_ultimos_articulos .post_mini_agenda{
    margin: 15px 0;
}

.blog_ultimos_articulos .post_mini_agenda_foto{
    height: 100px;
}

#seccion-btn .btn{
    font-family: 'Futura Heavy',sans-serif;
    margin: 15px auto;
    padding: 0 25px;
    color: #000;
    border-radius: 25px;
    border-color: #9ae0d0;
    background-color: #9ae0d0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*Fin Blog*/

/*Textos Fondo*/

#texto_fondo_22 .titular{
    font-family: 'Futura Bold',sans-serif;
    color: #9ae0d0;
    text-shadow: 0 1px 2px #000;
}

/*Fin Textos Fondo*/

/*Contacto*/

#informacion #contacto-info,#informacion #contacto-horarios{
    font-family: 'Futura Bold',sans-serif;
    color: #000;
    margin: 15px 0;
}

#informacion #contacto-info h2,#contacto-horarios h2{
    margin: 10px 0;
    color: #000;
}

#informacion #contacto-info i{
    color: #9ae0d0;
}

#contacto_formulario{
    margin-top: 30px;
}

#contacto_formulario h2{
    font-family: 'Futura Bold',sans-serif;
    color: #000;
}

#contacto_formulario input{
    padding-left: 40px;
}

#contacto_formulario .campo.obligatorio::after{
    background-color: #9ae0d0;
}

#contacto_formulario .campo::before,#contacto_formulario .mensaje::before{
    color: #9ae0d0;
}

#contacto_formulario #info{
    margin: 15px 0;
}

#contacto_formulario #info p,#contacto_formulario #info .condicion a{
    font-size: 15px;
    line-height: 20px;
}

#contacto_formulario #info h3,#contacto_formulario #info strong,#contacto_formulario #info .condicion a{
    color: #9ae0d0;
}

#contacto_formulario button{
    font-family: 'Futura Bold',sans-serif;
    margin: 15px auto;
    color: #000;
    border: none;
    border-radius: 25px;
    background-color: #9ae0d0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*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: 'Futura Bold',sans-serif;
}

#contacto-info p i{
    color: #9ae0d0;
    margin-right: 10px;
}

#contacto-info p,#contacto-horarios p{
    text-align: center;
    text-align-last: center;
}

#contacto-horarios span{
    font-family: 'Futura Bold',sans-serif;
    font-size: 20px;
}

#mapa{
    min-height: 450px;
}

/*Fin Contacto Pie*/

/*Pie Página*/

#pie-pagina{
    color: #FFF;
    padding: 0 15px;
    background-color: #000;
}

#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-top img{
    margin: 15px 0;
}

#pie-pagina-cajas{
    margin: 20px 0;
    
}

#pie-pagina-cajas h3{
    color: #FFF;
    padding: 10px 0;
    margin-bottom: 20px;
    position: relative;
}

#pie-pagina-cajas h3::after{
    content: '';
    width: 35px;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #FFF;
}

#pie-pagina-lista ul{
    margin: 10px 0;
}

#pie-pagina-lista li{
    margin: 5px 0;
}

#pie-pagina i{
    font-size: 14px;
    margin-right: 10px;
}

#pie-pagina-lista a{
    color: #FFF;
}

#pie-pagina-rrss i{
    font-size: 18px;
    color: #FFF;
}

#pie-pagina-copy p,#pie-pagina-politicas p{
    text-align-last: center;
}

#pie-pagina-copy p{
    font-weight: 600;
}

#pie-pagina-copy p span:first-child{
    color: #dfc14b;
}

#pie-pagina-copy p span:last-child{
    color: #9ae0d0;
}

#pie-pagina-politicas a{
    color: #dfc14b;
    margin: 0 5px;
}

    /*Textos Legales*/

    #texto_fondo_31 .titular,#texto_fondo_33 .titular,#texto_fondo_35 .titular{
        font-family: 'Futura Bold',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: 'Futura Medium',sans-serif;
    }

    /*Fin Textos Legales*/

/*Fin Pie Página*/

    /*Media Queries*/

    @media only screen and (min-width: 600px){

        /*Slider*/
        
        #slider_fadeinout_1,#slider_fadeinout_1 .slides,#slider_fadeinout_1 .slide{
            height: calc(100vh - 74px);
        }
        
        #slides__1 .caption .botones .btn{
            display: flex;
            justify-content: center;
        }
        
        #slides__1 .caption .botones .btn:first-child{
            width: 25%;
            margin-right: 10%;
        }
        
        #slides__1 .caption .botones .btn:last-child{
            width: 25%;
            margin-right: 10%;
        }
        
        #slider_fadeinout_1 #controles{
            top: 40%;
        }

        /*Fin Slider*/
        
        /*Slider Caption Lateral*/
        
        #slider_caption_lateral_5 .carousel-item__image{
            min-height: 40vh;
        }

        /*Fin Slider Caption Lateral*/
        
        /*Textos*/
        
        #texto_texto_7{
            margin-left: 50%;
        }
        
        #texto_texto_7 .btn{
            width: 40%;
            align-self: flex-start;
        }
        
        /*Fin Textos*/
        
        /*Submodulos*/
        
        #submodulos_6 .ficha,#submodulos_8 .ficha{
            width: 100%;
        }
        
        #lista_mods_9{
            align-items: stretch;
        }
        
        #submodulos_9 .ficha{
            width: 47.5%;
            padding: 20px;
        }
        
        #submodulos_9 .ficha:first-child h2,#submodulos_9 .ficha:first-child p{
            text-align: left;
            text-align-last: left;
        }
        
        #submodulos_9 .ficha:first-child .btn{
            width: 100%;
        }
        
        /*Fin Submodulos*/
        
        /*Carrusel Opiniones*/
        
        #carrusel_opiniones_12 .opinion .autor::before{
            width: 50%;
            left: 25%;
        }
        
        /*Fin Carrusel Opiniones*/
        
        /*Blog*/
        
        #blogPortada_20 .post_noticia .btn,#blogPortada_11 .btn{
            width: 35%;
        }
        
        #seccion-btn{
            width: 40%;
            margin: 25px 30%;
        }
        
        /*Fin Blog*/
        
        /*Contacto */
        
        #contacto_formulario button{
            width: 40%;
        }
        
        /*Fin Contacto*/
    }

    @media only screen and (min-width: 800px){
        
        /*Slider Portada*/
        
        #slider_fadeinout_1,#slider_fadeinout_1 .slides,#slider_fadeinout_1 .slide{
            height: calc(100vh - 74px);
        }
        
        #slider_fadeinout_1 #controles{
            top: 40%;
        }

        /*Fin Slider Portada*/
        
        /*Textos Fotos*/
        
        #texto_foto_3 img{
            width: 100%;
        }
        
        /*Fin Textos Fotos*/
        
        /*Slider Caption Lateral*/

        #slider_caption_lateral_5 .carousel-item__image{
            min-height: 40vh;
        }

        /*Fin Slider Caption Lateral*/
        
        /*Submodulos*/
        
        #submodulos_9 .ficha:first-child .btn{
            width: 70%;
            margin-left: -30%;
        }
        
        /*Fin Submodulos*/
        
        /*Blog*/
        
        #blogPortada_20 .post_noticia .btn,#blogPortada_11 .btn{
            width: 25%;
        }
        
        #seccion-btn{
            width: 35%;
            margin: 25px 32.5%;
        }
        
        /*Fin Blog*/
        
        /*Carrusel Opiniones*/
        
        #carrusel_opiniones_12 .opinion{
            min-height: 350px;
        }
        
        #carrusel_opiniones_12 .opinion .autor::before{
            width: 40%;
            left: 30%;
        }
        
        /*Fin Carrusel Opiniones*/

    }

    @media only screen and (min-width: 1000px){
        
        /*Slider Caption Lateral*/
        #slider_fadeinout_1,#slider_fadeinout_1 .slides,#slider_fadeinout_1 .slide{
            height: calc(100vh - 74px);
        }

        #slides__1 .caption .botones .btn:first-child{
            margin-right: 5%;
        }
        
        /*Fin Slider Caption Lateral*/
        
        /*Textos*/
        
        #texto_foto_2 .titular::after,#texto_fondo_7 .titular::after{
            width: 50%;
        }

        #texto_fondo_7{
            min-height: 500px;
        }
        
        /*Fin Textos*/
        
        /*Submodulos*/
        
        #submodulos_6 #lista_mods_6,#submodulos_8 #lista_mods_8{
            align-items: stretch;
        }
        
        #submodulos_6 .ficha,#submodulos_8 .ficha{
            width: 30%;
            padding: 40px 70px;
            justify-content: flex-start;
        }

        #submodulos_6 .ficha p{
            text-align: left;
            text-align-last: left;
        }
        
        #submodulos_8 .ficha:first-child{
            width: 71%;
            margin: 0 auto;
            margin-bottom: 60px;
        }
        
        #submodulos_8 .ficha:nth-child(1)::after{
            content: '';
            width: 4px;
            height: 38px;
            background-color: #9ae0d0;
            position: absolute;
            bottom: -38px;
        }
        
        #submodulos_8 .ficha:nth-child(1)::before{
            content: '';
            width: 100%;
            height: 4px;
            background-color: #9ae0d0;
            position: absolute;
            bottom: -40px;
            left: 0;
        }
        
        #submodulos_8 .ficha:nth-child(2)::after,#submodulos_8 .ficha:nth-child(3)::after,#submodulos_8 .ficha:nth-child(4)::after{
            content: '';
            width: 4px;
            height: 40px;
            background-color: #9ae0d0;
            position: absolute;
            top: -40px;
        }
        
        #submodulos_9 .ficha{
            width: 30%;
        }
        
        /*Fin Submodulos*/
        
        /*Blog*/
        
        #blogPortada_20 .post_noticia .btn,#blogPortada_11 .btn{
            width: 50%;
        }
        
        #seccion-btn{
            width: 30%;
            margin: 25px 35%;
        }
        
        /*Fin Blog*/
        
        /*Carrusel Opiniones*/
        
        #carrusel_opiniones_12 .owl-carousel{
            width: 85%;
        }
        
        /*Fin Carrusel Opiniones*/
        
        /*Contacto */
        
        #contacto_formulario button{
            width: 60%;
        }
        
        /*Fin Contacto*/
        
    }

    @media only screen and (min-width: 1200px){
        
    /*Cabecera*/
        #slider_fadeinout_1,#slider_fadeinout_1 .slides,#slider_fadeinout_1 .slide{
            height: calc(100vh - 109px);
        }

        #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__1 .caption{
        width: 50%;
    }
        
    /*Fin Slider Portada*/
        
    /*Textos Fotos*/

    #texto_foto_3 .centrado{
        width: 50%;
        align-items: center;
    }

    /*Fin Textos Fotos*/
        
    /*Slider Caption Lateral*/
        
    #slider_caption_lateral_5::after{
        width: 25vw;
        height: 25vh;
        content: '';
        background: url(../fotos/lapices.png) no-repeat center center / contain;
        position: absolute;
        right: 0;
        bottom: -50px;
    }

    #slider_caption_lateral_5 .slider{
        min-width: 100%;
        min-height: 45vh;
    }

    /*Fin Slider Caption Lateral*/
        
    /*Submodulos*/
        
    #submodulos_9 .ficha{
        width: 22.5%;
    }
        
    #submodulos_9 .ficha:first-child .btn{
        width: 90%;
        margin-left: 0;
    }
        
    /*Fin Submodulos*/
        
    /*Carrusel Opiniones*/
        
    #carrusel_opiniones_12 .opinion .autor::before{
        width: 30%;
        left: 35%;
    }
        
    /*Fin Carrusel Opiniones*/
        
    /*Blog*/
        
    #seccion-btn{
        width: 25%;
        margin: 25px 37.5%;
    }    
    
    /*Fin Blog*/
        
    /*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){

    /*Carrusel Opiniones*/

    /*Fin Carrusel Opiniones*/
        
    /*Blog*/
        
    #seccion-btn{
        width: 25%;
        margin: 25px 37.5%;
    }    
    
    /*Fin Blog*/

    }

    @media only screen and (min-width: 1600px){

    /*Blog*/
        
    #seccion-btn{
        width: 20%;
        margin: 25px 40%;
    }    
    
    /*Fin Blog*/
        
    /*Contacto */
        
    #contacto_formulario button{
        width: 50%;
    }
        
    #contacto-horarios{
        transform: translateY(-5px);
    }

    /*Fin Contacto*/

    }

    @media only screen and (min-width: 1800px){
        
    /*Blog*/
        
    #seccion-btn{
        width: 15%;
        margin: 25px 42.5%;
    }    
    
    /*Fin Blog*/
        
    /*Slider Caption Lateral*/
        
    #slider_caption_lateral_5 .carousel-item__image{
        width: 80%;
    }

    #slider_caption_lateral_5 .carousel-item__info{
        width: 20%;
    }
        
    /*Slider Caption Lateral*/
        
    /*Carrusel Opiniones*/
        
    #carrusel_opiniones_12 .opinion .autor::before{
        width: 25%;
        left: 37.5%;
    }
        
    /*Fin Carrusel Opiniones*/
        
    /*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*/