/*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: 30px;
    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: #d2691e;
        display: none;
    }

    #cabecera-top #telefono i,#cabecera-top #horario i{
        font-size: 12px;
        margin-right: 5px;
    }

    #cabecera-top #telefono p,#cabecera-top #horario p{
        font-size: 14px;
        font-weight: 600;
    }

    #cabecera-top #movil i:last-child{
        font-size: 16px;
        margin-left: 5px;
        color: green;
    }

    #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: 16px;
        font-weight: 700;
        color: #d2691e;
        text-transform: uppercase;
        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: #a1d4f3;
    }
    
    .hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{
        background-color: #a1d4f3;
    }

    #menu-contacto{
        padding: 0;
        color: #FFF;
    }

    #menu-contacto h4,#menu-contacto p,#menu-contacto i{
        color: #d2691e;
    }

    #menu-contacto i{
        margin-right: 10px;
    }

    #menu-contacto h4{
        text-transform: uppercase
    }

    #menu-contacto p{
        font-weight: 600;
        text-align-last: center;
    }

    #menu-contacto-info{
        padding: 15px 0;
        border-top: 1px solid #d2691e;
        border-bottom: 1px solid #d2691e;
    }

    /*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;
}

#slides__1 .caption{
    display: none;
}

#slider_fadeinout_1 #controles{
    top: 40%;
    z-index: 1;
}

#slider_fadeinout_1 #controles i{
    font-size: 60px;
    color: #a1d4f3;
    padding: 20px 5px;
    opacity: 1;
    animation: none;
}

/*Fin Slider Portada*/

/*Textos Fotos*/

#texto_foto_2 .titular,#texto_fondo_7 .titular,#texto_fondo_37 .titular,#texto_fondo_39 .titular,#texto_fondo_38 .titular,#texto_fondo_41 .titular,#contacto-info .titular,#contacto-horarios .titular{
    margin: 25px 0;
    position: relative;
}

#texto_foto_2 .titular,#texto_fondo_7 .titular,#texto_fondo_41 .titular{
    color: #d2691e;
}

#texto_fondo_37,#texto_fondo_39{
    background-color: #d2691e;
}

#texto_fondo_37 .titular,#texto_fondo_38 .titular,#texto_fondo_39 .titular{
    color: #FFF;
}

#texto_foto_2 .titular::after,#texto_fondo_7 .titular::after,#texto_fondo_37 .titular::after,#texto_fondo_39 .titular::after,#texto_fondo_38 .titular::after,#texto_fondo_41 .titular::after,#contacto-info .titular::after,#contacto-horarios .titular::after{
    content: '';
    width: 50%;
    height: 4px;
    position: absolute;
    bottom: -15px;
    left: 25%;
}

#texto_foto_2 .titular::after,#texto_fondo_7 .titular::after,#contacto-info .titular::after,#texto_fondo_39 .titular::after,#texto_fondo_41 .titular::after,#contacto-horarios .titular::after{
    background-color: #d2691e;
}

#texto_fondo_37 .titular::after,#texto_fondo_38 .titular::after,#texto_fondo_39 .titular::after{
    background-color: #FFF;
}

#texto_fondo_38{
    background-color: #d2691e;
}

#texto_fondo_38 ol{
    padding: 15px;
    margin: 25px;
}

#texto_fondo_38 ol li{
    color: #FFF;
    margin: 15px 0;
    text-align: justify;
}

#texto_fondo_38 ol li strong{
    color: #a1d4f3;
}

#texto_foto_2 .texto_foto_texto{
    margin: 25px 0;
}

#texto_foto_3{
    background-color: #9ae0d0;
}

#texto_foto_3 .titular{
    text-align: center;
}

/*Fin Textos Fotos*/

/*Submodulos*/

#submodulos_6,#submodulos_40{
    padding-top: 0;
    background-color: #d2691e;
    position: relative;
    z-index: -1;
}

#submodulos_6 .ficha,#submodulos_40 .ficha{
    padding: 60px 40px;
    background-color: #FFF;
    border-radius: 3px;
}

#submodulos_6 .ficha .subtitulo,#submodulos_40 .ficha .subtitulo{
    font-size: 3rem;
    color: #d2691e;
    margin: 20px 0;
}

#submodulos_6 .ficha .precio,#submodulos_40 .ficha .precio{
    font-size: 3.5rem;
    font-weight: 600;
    color: #a1d4f3;
}

#submodulos_6 .ficha .peso,#submodulos_40 .ficha .peso{
    font-size: 1.7rem;
    margin: 20px 0;
}

#submodulos_9 .ficha,#submodulos_42 .ficha{
    padding: 5px 10px;
    justify-content: space-around;
    border: 1px solid #a1d4f3;
    border-radius: 3px;
}

#submodulos_9 .ficha img,#submodulos_42 .ficha img{
    height: 125px;
    margin: 30px 0;
}

#submodulos_9 .ficha h2,#submodulos_42 .ficha h2{
    font-size: 25px;
    color: #d2691e;
    text-transform: uppercase;
}

#submodulos_9 .ficha .consejo,#submodulos_42 .ficha .consejo{
    margin: 5px 0;
}

#submodulos_9 .ficha .consejo p,#submodulos_9 .ficha .cabecera p,#submodulos_9 .ficha .precio p,#submodulos_9 .ficha .colada p,#submodulos_42 .ficha .consejo p,#submodulos_42 .ficha .cabecera p,#submodulos_42 .ficha .precio p,#submodulos_42.ficha .colada p{
    font-weight: 600;
}

#submodulos_9 .ficha .aviso,#submodulos_42 .ficha .aviso{
    padding: 15px;
    background-color: #d2691e;
    border-radius: 3px;
}

#submodulos_9 .ficha .aviso h2,#submodulos_42 .ficha .aviso h2{
    color: #FFF;
    position: relative;
}

#submodulos_9 .ficha .aviso p,#submodulos_42 .ficha .aviso p{
    color: #FFF;
}

/*Fin Submodulos*/

/*Contacto*/

#formulario_contacto h2,#informacion h2,#informacion .tienda h2,#contacto_formulario h2,#contacto_formulario .btn{
    text-transform: uppercase;
}

#formulario_contacto h2,#informacion h2,#informacion .tienda h2,#contacto_formulario h2{
    color: #d2691e;
}

#contacto_formulario .btn{
    color: #FFF;
    background-color: #d2691e;
    border: none;
}

#formulario_contacto .obligatorio::before,#formulario_contacto .campo_textarea::before,#formulario_contacto h2{
    color: #d2691e;
}

#formulario_contacto .obligatorio::after{
    background-color: #a1d4f3;
}

#informacion .tiendas{
    margin: 25px 0;
}

#informacion .tiendas .tienda{
    margin: 20px 0;
    padding: 5px;
    border: 1px solid #a1d4f3;
    border-radius: 3px;
}

#informacion .tiendas .tienda .imagen{
    height: 150px;
}

#informacion .tienda-info{
    padding: 5px 10px;
}

#informacion .tienda-info h2{
    font-size: 18px;
}

#contacto-horarios p,.tienda-info p{
    font-weight: 600;
}

/*Fin Contacto*/

/*Textos Fondo*/

#texto_fondo_22 .titular{
    font-family: 'Futura Bold',sans-serif;
    color: #9ae0d0;
    text-shadow: 0 1px 2px #000;
}

/*Fin Textos Fondo*/

/*Nuestras Tiendas*/

#tiendas .titular{
    color: #d2691e;
    position: relative;
    text-align: center;
}

#tiendas .titular::after{
    content: '';
    width: 50%;
    height: 4px;
    background-color: #d2691e;
    position: absolute;
    bottom: -15px;
    left: 25%;
}

#lista-tiendas{
    margin: 25px 0;
}

#tiendas .tienda{
    margin: 15px 0;
    padding: 10px;
    border: 1px solid #a1d4f3;
    border-radius: 3px;
}

#tiendas .imagen{
    height: 215px;
}

#tiendas .tienda-info{
    padding: 10px;
}

#tiendas .tienda-info .subtitulo{
    color: #d2691e;
    text-transform: uppercase;
}

#tiendas .tienda-info p{
    font-weight: 600;
}

/*Fin Nuestras Tiendas*/

/*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: #d2691e;
}

#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_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*/
        
        /*Textos*/
        
        /*Fin Textos*/
        
        /*Submodulos*/
        
        #submodulos_6 .ficha,#submodulos_8 .ficha{
            width: 100%;
        }
        
        #lista_mods_9{
            align-items: stretch;
        }
        
        /*Fin Submodulos*/
        
        /*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*/
        
        /*Submodulos*/
        
        #submodulos_9 .ficha,#submodulos_42 .ficha{
            width: 47.5%;
        }
        
        /*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*/
        
        #submodulos_6 #lista_mods_6,#submodulos_8 #lista_mods_8,#submodulos_40 #lista_mods_40{
            align-items: stretch;
        }
        
        #submodulos_6 .ficha,#submodulos_8 .ficha,#submodulos_40 .ficha{
            width: 33%;
            padding: 40px 70px;
            justify-content: space-around;
        }

        #submodulos_6 .ficha .subtitulo,#submodulos_40 .ficha .subtitulo{
            font-size: 2.5rem;
        }

        #submodulos_6 .ficha .precio,#submodulos_40 .ficha .precio{
            font-size: 2.8rem;
        }

        #submodulos_6 .ficha .peso,#submodulos_40 .ficha .peso{
            font-size: 1.3rem;
        }
        
        /*Fin Submodulos*/
        
    }

    @media only screen and (min-width: 1200px){
        
        /*Cabecera*/

        #logo{
            height: 35px;
        }

        #main-menu a{
            font-size: 14px;
        }

        /*Fin Cabecera*/
        
        #slider_fadeinout_1,#slider_fadeinout_1 .slides,#slider_fadeinout_1 .slide{
            height: calc(100vh - 109px);
        }
        
        #slider_fadeinout_1 #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__1 .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){
        
    /*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*/