body { font-family: 'Barlow Condensed', sans-serif; font-size: 1.3em; background-image:url("../img/lurgarden-bg.jpg"); background-repeat: no-repeat; background-attachment: fixed;  }
a:link, a:hover, a:visited, a:active { color:#000; text-decoration:none; }
.light { font-weight:300; }
.normal { font-weight:400; }

/* CABECERA */
.cabecera { min-height:200px; padding:0; }
.idiomas { position:absolute; top:3px; left:5px; }
.idiomas_reservas { position:relative!important; text-align:right;}
.idiomas ul { margin:0; padding:0; }
.idiomas li { display:inline-block;  }
.idiomas li a { /*background:#000;*/ color:#fff; font-size:0.7em; padding:2px 5px;   }
.idiomas li .active_lg { background:#fff; color:#000; }
.idiomas li a:hover { background:#fff; color:#000; }
.idiomas_reservas li a { background:#000; }
.letras {position: absolute; left:15%; top:8%; }
.letras img { width:150px; } 
.autoria {position: absolute; bottom:1%; right:1%; color:#fff; font-size:1em; text-shadow: 0.1em 0.1em 0.2em black;}
.menu { margin-top:40px;}
.menu li a {background-color: #000; color: #fff; padding:5px 10px 5px 10px; margin-top:5px; font-size:0.8em; display: block; text-decoration: none; }
.menu li a:hover {background-color: #fff; color: #000; }
.presentacion, .visitar, .horarios, .precios, .experiencias, .alquiler, .comollegar, .contacto { margin-top:50px; background-color: #fff; padding-top:70px; padding-bottom:70px;}
.presentacion {padding-top:30px;}
.visitar, .horarios, .experiencias, .comollegar, .contacto {margin-top:120px;}
.precios, .alquiler {margin-top:0;}
.horarios {padding-top:70px; padding-bottom:70px; background-color: #000; color:#fff; font-size:0.9em;}
.titulo, .titulo-b {  font-size:1.5em;  line-height:1em; color:#000; border-left:10px #000 solid; }
.titulo-b {color:#fff; border-left:10px #fff solid;}
.texto { padding:10px;}
.aviso { font-size:1.2em; color:#fff; text-align:center; }
.bordey { background:linear-gradient(to right, #000 0, #000 40%, #707070 40%, #707070 41%, #000 41%, #000 100%); /*background-color:red;*/  }

@media (min-width: 576px) { 
    .cabecera { min-height:400px;}  
    .idiomas li a { font-size:0.7em; padding:2px 5px;  }
    .letras img { width:300px; } 
    .menu { margin-top:70px;}
    .menu li a { padding:10px 20px 10px 20px; margin-top:10px; font-size: 1em; } 
}

@media (min-width: 768px) { 
    .cabecera { min-height:600px;}
    .idiomas li a { font-size:0.9em; }
    .letras {left:20%; top:10%; }
    .letras img { width:300px; }
    .menu { margin-top:100px;}
    .menu li a { font-size: 1.3em; }   
}

@media (min-width: 992px) { 
    .cabecera { min-height:800px;}
    .idiomas { top:20px; left:20px; }
    .letras {left:20%; top:10%; }
    .letras img { width:400px; }
    .menu { margin-top:170px;}
    .menu li a { margin-top:20px; font-size: 1.5em; } 
}

@media (min-width: 1200px) {
    .cabecera { min-height:900px;}
    .idiomas li a { font-size:1em; padding:5px 10px;  }
    .letras {left:30%; top:20%; }
    .letras img { width:554px; }
    .menu { margin-top:270px;}
    .menu li a { padding:10px 90px 10px 20px; margin-top:30px; font-size: 1.8em;}  
    .titulo { font-size:2.5em; border-left:160px #000 solid; }
    .titulo-b { font-size:2.5em; border-left:160px #fff solid; }
    .texto { margin-top:50px; padding:10px 160px;}
    .horario-pad { padding:10px 180px; }
 }

 /*--CALENDARIO--*/
.ui-widget { font-family:'Barlow Condensed', sans-serif!important; }

.ui-state-default, .ui-widget-content .ui-state-default { background: #cfeed0; }
.ui-state-disabled .ui-state-default { background-color: #f6f6f6!important; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    border: 1px solid #000!important;
    background: #000!important;
    color: #fff!important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-active, .ui-widget-content .ui-state-active {
    border: 1px solid #000!important;
    background: #000!important;
    font-weight: normal!important;
    color: #fff!important;
}
.ui-datepicker.ui-datepicker-inline {
   width: 100% !important;
   margin-bottom:20px;
 }

 /*--RESERVAS--*/
 #lista_horarios { list-style-type: none; padding-left:0!important;  }
 #lista_horarios li { padding:5px 10px; margin-bottom:10px; background:#cfeed0; }

 /*--PRECIOS--*/
 .caja-precio{ border:1px solid #707070; padding:1em 2em; line-height:1.1em; width:100%; }

.equal { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.equal > [class*='col-'] { display: flex; }

 /*--FORMULARIO--*/
 .form-row>.col, .form-row>[class*=col-] {
    padding-right:10px;
    padding-left:10px;
}

 /* BOTONES */
.btn-success, .btn-primary { background-color:#000; border-color:#000;}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:focus, .btn-success:hover, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:focus { background-color:#707070; border-color:#707070; }
.btn-success:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active:focus { box-shadow:none;}
.btn-sm { font-size:0.85rem; padding:0.15rem 0.25rem; margin-left:0.5rem;}

/* PIE */

.pie { background-color:#fff; background-image:url("../img/pie-bg.jpg"); background-position:top; background-repeat:repeat-x; padding-top:80px; padding-bottom:80px; line-height:1.4em; margin-top:0; }
.pie img { margin-right:20px; }
.avisos-div { margin-top:30px; }
.avisos { float:left; /*margin-top:40px;*/} 

@media (min-width: 768px) { 
    .avisos-div { margin-top:0px; }
    .avisos { float:right; }
}

/* COOKIE BANNER */

#cb-cookie-banner { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999; border-radius: 0; display: none;}


/* COMPRAR */
.txt-libro { line-height:1.2em; }
















