@import url('https://fonts.googleapis.com/css2?family=Ribeye+Marrow&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');



/*

.ribeye-marrow-regular {
  font-family: "Ribeye Marrow", serif;
  font-weight: 400;
  font-style: normal;
}


*/
@font-face {
    font-family: 'audreybold'; 
    src: url('../tipografia/audrey-bold-webfont.woff2') format('woff2'),
         url('../tipografia/audrey-bold-webfont.woff') format('woff'),
         url('../tipografia/audrey-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'audreymedium';
    src: url('../tipografia/audrey-medium-webfont.woff2') format('woff2'),
         url('../tipografia/audrey-medium-webfont.woff') format('woff'),
         url('../tipografia/audrey-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'audreyregular';
    src: url('../tipografia/audrey-normal-webfont.woff2') format('woff2'),
         url('../tipografia/audrey-normal-webfont.woff') format('woff'),
         url('../tipografia/audrey-normal-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}



a:hover {
    text-decoration: none;
}

body {
    font-weight: 300;
    max-width: 100%;
    overflow-x: hidden;   
    font-optical-sizing: auto;    
    font-style: normal;
 
}

.centrar {
    display: block;
    margin-left: auto;
    margin-right: auto;
}



a {
    text-decoration: none;
}

.idiomas span a {
    color: #666;
}

.idiomas span a:hover {
    color: #fff;
}

.idiomas {
    text-align: center;
    margin-bottom: 20px;
}

.idiomas span:last-child::before {
    content: "|";
    margin: 0 0;
    color: #666;
}

/*----------------daos oculto----------------*/
/*------------------horario ----------*/
#horario.abierto {
    right: 0;
}
#horario{
    width: 550px;
    right: -550px;
    position: fixed;
    top: 56px;
    z-index: 100000;
    -webkit-box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.14);
    box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.14);
    background: #000000d6;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    text-align: center;
    padding: 50px ;
}





#abre-horario{ color: #ccc; font-weight: 700; font-size: 2em; padding: 0px;}
/*.container_datos_oculto{display: flex; flex-direction: column; align-items: center; }*/
.zona_horario .dias{text-transform: uppercase; font-size: 1.3em; color:#fff; margin-top: 20px;}
.zona_horario .dias.especial{ font-size: 0.8em;}
.zona_horario .titular{font-size: 1.5em; font-weight: 800;}

.container_datos_oculto {
    display: flex;
    flex-direction: column;
    align-items: center;      /* centra horizontalmente */
    justify-content: center;  /* centra verticalmente */
    height:calc(100% - 60px)  ;           /* ocupa toda la altura del panel */
}

#horario {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;  /* importante para centrar también el logo */
    text-align: center;
}


.burguer{

    min-width: 20px;
    min-height: 25px;
    display: flex;
    flex-direction: column;
    align-items:flex-end;
    justify-content: space-around;
    cursor:pointer;

} 
.burguer span{
    border-radius:5px ;
    background-color: #ccc;
    width: 30px;
    height: 2px;
    transition:all 300ms ease-out;
}
.burguer.active .line1{
    opacity:0;
    width:0;
}
.burguer.active .line2{
   transform: translateY(2.5px) rotate(45deg);
}
.burguer.active .line3{
    transform: translateY(-6px) rotate(-45deg);
}










/*-------idioma cabecero ------------------*/

.idioma_cabecero {
    display: block;
    justify-content: flex-end;
    margin-bottom: 0px;
}

.idioma_cabecero li {
    border-right: 1px solid #b35722;
    display: inline-block;
    padding: 0;
    color: #ccc;
    font-size: 0.75em;
    
}

.idioma_cabecero li a {
    display: block;
    color: #D14905;
    text-transform: uppercase;
    margin: 1px ;
    padding-right: 4px;
  
}

.idioma_cabecero li a:hover {color:#fff;}

.idioma_cabecero li:last-child {
    border-right: none !important;
    border-bottom: none !important;

}

.sin_dcha {
    border-right: none !important;
}


/*-------------------botones---------------------------------*/

.btn {
    transition: all 1s linear !important;
    text-transform: uppercase;
}


.btn_redondo {
    border-radius: 50PX !important;
    -ms-border-radius: 50PX !important;
    -moz-border-radius: 50PX !important;
    -webkit-border-radius: 50PX !important;
    -khtml-border-radius: 50PX !important;

}

.btn_transparente, .btn_transparente_n, .btn_transparente_b  {
    font-weight: 400;
    padding: 10px 35px;
    letter-spacing: 0.14em;
    display: inline-block !important;
}

.btn_gris {
    font-weight: 400;
    padding: 10px 35px;
    letter-spacing: 0.14em;
    display: inline-block !important;
    border: none;
    background-color: #ddd;
}


.btn_corporativo, .btn_negro, .btn_blanco, .btn_secundario {
    font-weight: 400;
    padding: 10px 35px;
    display: inline-block;
    letter-spacing: 0.14em;
    border: none;

}


.btn_reserva {
    font-size: 0.9em !important;
    line-height: 100%;
    padding: 8px 15px !important;
    letter-spacing: 0px !important;
    text-transform: uppercase;
    font-weight: 400 !important;

}


/*-------------------*/

.zona_redes {
    margin-bottom: 0px;
}

.zona_redes li {
    display: inline-block;
    text-align: center;  
    margin-right: 5px;
   
}

.zona_redes li i {
    color: #fff;
   
    text-align: center;
    font-size: 18px;
    line-height: 40px;
}

#menu_principal li:last-child {
    color: #333 !important;
    border-radius: 30px;
    border-bottom: 1px solid transparent;
}

#menu_principal li:last-child:hover {
    color: #333 !important;
    border-radius: 30px;
    border-bottom: 1px solid transparent !important;
}

.dropdown-item {
    background-color: transparent !important;
}


.dropdown-menu {
    padding: 0;
    border-radius: 0;
}



.dropdown-toggle::after {
    display: none !important;
}

.color_menu {
    background-color: rgba(255, 255, 255, 0);
}

.menu_transparente {
    background-color: rgba(0, 0, 0, 0.8) !important;
}


.alinear_v_centrado {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}




/*------------------logo_menu_idiomas_1linea-----------------------*/

.logo_menu_idiomas_1linea{border-width: 1px 0; background-color: #000;}
.logo_menu_idiomas_1linea .navbar {z-index: 1000;}
.logo_menu_idiomas_1linea .idiomas span::before{content: "|"; margin: 0px 6px 0px 3px; color:#ccc;}
.logo_menu_idiomas_1linea .idiomas span:first-child::before{display: none;}
.logo_menu_idiomas_1linea .idiomas{text-align: right;}
.logo_menu_idiomas_1linea .idiomas span:hover{color:#000; font-weight: bolder;}
.logo_menu_idiomas_1linea .zona_idiomas li::before{content: "|"; margin: 0px 3px 0px 6px; color:#ccc;}
.logo_menu_idiomas_1linea .zona_idiomas{margin-bottom: 0px;}
.logo_menu_idiomas_1linea .zona_idiomas li:first-child::before{display: none;}

.logo_menu_idiomas_1linea .dropdown-menu.show{ border-radius: 0px; }
.logo_menu_idiomas_1linea .dropdown-menu.show{ box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; top:49px}

.logo_menu_idiomas_1linea .menu_principal .nav-link{
    font-weight: 500;
     
    transition: border 1s linear!important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size:0.95em ;
    display: block;
}
.logo_menu_idiomas_1linea .dropdown-item{padding: 0px;}
.logo_menu_idiomas_1linea .dropdown-item a{display: block;     padding: 0.25rem 1rem; text-transform: uppercase; font-size: 0.75em;}
.negrita_corporativo {font-weight: 600;}

.affix_index {
    background-color: #000;
    opacity: 1;
    box-shadow: 0 0 0 5px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 0 0 0 5px rgb(0 0 0 / 15%);
}
.logo_menu_idiomas_1linea  .btn_transparente.fondo_oscuro{text-transform: uppercase; border-radius: 0px; font-size: 0.9em; font-weight: 500;}

/*------- solo para menu oculto -------------*/

.btn_hueco{text-transform: uppercase; color:#000; border: 1px solid #000; border-radius: 0px; float: right; letter-spacing: 1px; padding: 8px;}
.btn_hueco:hover{ color:#fff; border: 1px solid #000; background-color: #000; }
.zona_redes{margin-bottom: 0px;}
.cerrar{ text-align: right;}
.cerrar a{ color:#fff; font-size: 2em;}

.logo_menu_idiomas_1linea .boton_menu_oculto {z-index:1000;}


#menu_oculto{

    width: 297px;
    right: -297px;
    position: fixed;
    top: 0;
    z-index: 100000;
    -webkit-box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.14);
    box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.14);
    background: #000000eb;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.container_menu_oculto{

    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding: 5px 15px;
}

#accordion1{  margin-top: 10px;}
#menu_oculto.abierto {    right:0;}
#menu_oculto .idioma_cabecero{text-align: right;}
#accordion1 .nivel_1 a{text-transform:uppercase;  color:#ccc; font-size: 1.3em; padding: 0.3rem 1rem;}

#accordion1 .nivel_1 a:hover{ color:#fff; }
#accordion1 .nivel_1 .fas{float: right; }
#accordion1 .nivel_2 a{font-size:0.8em; }

.icon_cierre {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 5px;
}


#cerrar-menu {
    font-size: 1.6em;
}

.fa-times:before {
    color: #FFF;
    content: "\f00d";
}

#item1.show .nav-link {
    color: #666;
}




/* Effect 5: same word slide in */
.cl-effect-5 a {
    overflow: hidden;
    padding: 0 4px;
    height: 1.4em;
}

.cl-effect-5 a span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.cl-effect-5 a span::before {
    position: absolute;
    top: 100%;
    content: attr(data-hover);
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.cl-effect-5 a:hover span,
.cl-effect-5 a:focus span {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}


#abre-menu{ color:#FFF; font-weight: 700;}
#abre-menu:hover{color:#000;}
#abre-menu .fas{ font-size: 1.3em; color:#fff;}
#abre-menu:hover .fas{  color:#e28b09;}




.cerrar #cerrar-menu {
    position: absolute;
    top: 6px;
    right: 27px;
}






.datos_menu_oculto address p {    font-size: 1.2em;    margin-bottom: 5px;}

.datos_menu_oculto address .tel {    font-size: 1.8em;}

.datos_menu_oculto address .correo { font-size: 1em;}

.datos_menu_oculto {

    font-weight: 300;
    color: #666;
    background-color:#00000080;
    border:1px dotted #fff;
    width: 50%;

    text-align: center;

}

.datos_menu_oculto a { color: #666;}



.zona_menu_v {    overflow-y: auto;}
/*---------- contacto enviado --------------*/
#zona_mensaje .datos {height: 35vh;}
#zona_mensaje p {font-size: 1.2em; color: #FFF;}


/*------------------------- subvenciones ----------------------------------*/

#subvenciones .logo_dcha {
    text-align: right;
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (width <= 575.98px) {

 

    .navbar.fixed-top {
        position: inherit !important;
    }

    
}

/* Small devices (landscape phones, 576px and up)*/
@media (576px <= width <= 767.98px) {

   
}

/* Medium devices (tablets, 768px and up)*/
@media (768px <= width <= 991.98px) {
    .datos_menu_oculto {
        width: inherit;
        padding: 2% 5%;
    }

    #menu_oculto {
        top: 0px;
    }

    .navbar.fixed-top {
        position: inherit !important;
    }

    .color_menu {
        background-color: rgba(0, 0, 0, 1);
    }

    #menu_principal {
        text-align: center;
    }

    .dropdown-menu {
        text-align: center;
    }

    /*.navbar-toggler {text-align: center;margin-left: auto;margin-right: auto;display: block;}*/
    .main-title {
        max-width: 300px;
    }

    .logo_menu_idiomas_1linea {
        background-color: #000;
    }

    .logo_menu_idiomas_1linea .menu_principal .nav-link {
        text-align: center;
        border-radius: 0px;
    }

    .logo_menu_idiomas_1linea .dropdown-menu.show .dropdown-item {
        text-align: center;
    }
}

/* Medium devices (tablets, 768px and up)*/
@media (768px <= width <= 991.98px) and (orientation: portrait) {

    .datos_menu_oculto {
        width: inherit;
        padding: 2% 5%;
    }

    #menu_oculto {
        top: 0px;
    }

    .navbar.fixed-top {
        position: inherit !important;
    }

    .color_menu {
        background-color: rgba(0, 0, 0, 1);
    }

    #menu_principal {
        text-align: center;
    }

    .dropdown-menu {
        text-align: center;
    }

    .main-title {
        max-width: 300px;
    }

    .logo_menu_idiomas_1linea {
        background-color: #000;
    }

    .logo_menu_idiomas_1linea .menu_principal .nav-link {
        text-align: center;
        border-radius: 0px;
    }

    .logo_menu_idiomas_1linea .dropdown-menu.show .dropdown-item {
        text-align: center;
    }

}


/* Large devices l (desktops, 992px and up)*/
@media (992px <= width <= 1199.98px) {
    .navbar.fixed-top {
        position: inherit !important;
    }

    .color_menu {
        background-color: rgba(0, 0, 0, 1);
    }

    #menu_principal {
        text-align: center;
    }

    .dropdown-menu {
        text-align: center;
    }

    .logo_menu_idiomas_1linea {
        background-color: #000;
    }
}

/* Large devices l (desktops, 992px and up)*/
@media (992px <= width <= 1199.98px)  and (orientation: portrait) {
    .logo_menu_idiomas_1linea {
        background-color: #000;
    }

}


/* Extra large devices xl(large desktops, 1200px and up)*/
@media (1200px <= width <= 1399px) {
    .idioma_cabecero {
        margin-top: 3px;
    }

}

/* Extra large devices xl(large desktops, 1400px and up)*/
@media (width >= 1400px) {


}


/*------------------galeria botones------------------------*/

.ug-button-tile-navigation.ug-button-tile-left {
    background-image: url("../img/tile_button_left.png") !important;

}

.ug-button-tile-navigation.ug-button-tile-right {
    background-image: url('../img/tile_button_right.png') !important;
}


.ug-button-tile-navigation.ug-button-tile-play {
    background-image: url('../img/tile_button_play_pause.png') !important;

}





#ir_arriba {
    bottom: 30px;
    position: fixed;
    right: 30px;
}

#ir_arriba span {
    background: url("../img/uptotop.png") no-repeat scroll center center;
    display: block;
    height: 48px;
    width: 48px;
    opacity: 0.50;
}

.marker {
    background-image: url('../img/mapbox-icon.png');
    background-size: cover;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
}

b, strong {
    color: #000000;
}




/*-------------------------------footer------------------------------*/
footer p {
    font-size: 0.8em;
}

.area_pie {
    text-transform: uppercase;
    font-size: 1.1em;
    margin-bottom: 30px;
    font-weight: 400;    
    line-height: 1.1;
    position: relative;
}
.area_pie::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -14px;
    width: 73px;
    height: 2px;
    background: #D14905;
    
}
footer .zona_redes_pie li {margin-top: 8px;}



.zona_redes_pie li {
    display: inline-block;
    text-align: center;
    width: 40px;
    height: 40px;
    border-radius: 50px 50px 50px 50px;
    margin-right: 5px;
 
    transition: all 300ms linear;
}

.zona_redes_pie li i { color: #fff;}
.zona_redes_pie li:hover i { color: #000;}
.zona_redes_pie i {
    width: 1em;
    height: 1em;
    text-align: center;
    font-size: 18px;
    line-height: 37px;
}
.caja_pie  .datos_pie p{margin-bottom: 7px;}

.caja_pie .datos_iconos li {
    display: inline-block;
    vertical-align: top;
    font-size: 0.9em;
}

.caja_pie .datos_iconos .fas {
    margin-top: 3px;
}

.caja_pie .datos_iconos i {
    padding-right: 8px;
    font-size: 1.2em;
}

.caja_pie .enlace {
    font-weight: 600;
}
/*----- firma -----*/
#bloque_firma {
    padding: 8px;
    font-size: 0.8em;
    color: #333;
}

#bloque_firma a {
    color: #333;
    text-decoration: underline;

}

#bloque_firma a:hover {
    color: #000;
    text-decoration: underline;
}

.firma {
    text-align: right;
}

/*----- media queries pie y firma -----*/

/* Extra small devices (portrait phones, less than 576px)*/
@media (width <= 575.98px) {
    

    .aviso, .firma {
        text-align: center;
    }

    .area_pie {
        margin-bottom: 15px;
        margin-top: 40px;
    }


}

/* Small devices (landscape phones, 576px and up)*/
@media (576px <= width <= 767.98px) {

   

    .aviso, .firma {
        text-align: center;
    }
}

/* Medium devices (tablets, 768px and up)*/
@media (768px <= width <= 991.98px) {


}

/* Large devices l (desktops, 992px and up)*/
@media (992px <= width <= 1199.98px) {
    .zona_logo_pie {
        margin-top: -7px;
    }

}

/* Extra large devices xl(large desktops, 1200px and up)*/
@media (1200px <= width <= 1399px) {
    .zona_logo_pie {
        margin-top: -7px;
    }

}

/* Extra large devices xl(large desktops, 1400px and up)*/
@media (width >= 1400px) {
    .zona_logo_pie {
        margin-top: -7px;
    }
}






