html{
	background-color: #0a0a0c;
	position: relative;
}
p{
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	color: white;
}
h1,h3,h4,h5,h6{
	color: white;
	font-style: italic;
	font-family: 'PT Serif', serif;
	font-size: 1.91rem;
}
h6{
	color: white;
	font-style: italic;
	font-family: 'PT Serif', serif;
	font-size: 1rem;
}
a{
	color: white;
}
h2{
	color: white;
}
footer{
	bottom: 0px;
}
body{
	overflow-x: hidden;
	width: 100%;
}
.container-fluid{
	background-color: #0a0a0c;
}

/*MENU*/
#content_menu{
	padding-top: 3.5vw;
	box-shadow: none;
}
#titulo{
	color: white;
	text-align: right;
}
#menu{
	padding-top: 0.8vw;
}
#menu li{
	display: inline;
	padding-left: 1vw;
	padding-right: 1vw;
	color: white;
	font-family: 'Open Sans', sans-serif;
	font-weight: bolder;
	font-size: 1rem;
}
#menu li a{
	text-decoration: none;
	color: white;
}

/*IMAGEN PRINCIPAL*/
#imagen_principal{
	padding-left: 42vw;
	overflow-x: hidden;
}

/*TEXTO EXCELENCIA*/
#bloque_excelencia{
	background-color: #16181e;
	margin-top: 230px;
}

/*IMAGENES HOME*/
#content_imagenes{
	margin-top: 8vw;
}
#home_img_izq{
	position: relative;
	margin-right: -3vw;
	z-index: 2;
}
#home_img_der{
	position: relative;
	z-index: 0;
	padding-top: 6vw;
	margin-left: -6vw;
}

/*TEXTO HOME*/
#content_texto_home{
	margin-top: 8vw;
	padding-left: 20vw;
	padding-right: 20vw;
}
#texto_home{
	text-align: center;
}
#texto_home h2{
	font-style: italic;
	font-family: 'PT serif', sans-serif;
}

/*FOOTER*/
#footer{
	margin-top: 6vw;
	text-align: right;
	background-color: #0a0a0c;
	background-size: cover;
	background-repeat: no-repeat;
	box-shadow: none;
}
#menu_footer{ 
	padding-top: 5vw;
	padding-right: 9vw;
	padding-bottom: 2vw;
}
#menu_footer p{
	font-weight: lighter;
	font-size: 0.9rem;
}
#menu_footer ul{
	list-style: none;
}
#menu_footer li{
	color: white;
	font-family: 'Open Sans', sans-serif;
	font-weight: lighter;
	font-size: 1rem;
}
#menu_footer li a {
	text-decoration: none;
	color: white;
}

/*PAGINA CONTACTO*/
#content_contacto{
	margin-top: 13vw;
	margin-left: 9vw;
	margin-right: 9vw;
}
    #titulo_contacto{
        padding-left: 1.5vw;
    }
	#titulo_contacto h2{
		line-height: 2rem;
		font-family: 'PT serif', sans-serif;
		font-style: italic;
		padding-bottom: 0.6vw;
	}
	#titulo_contacto p{
		line-height: 1rem;
	}
#hora{
		font-weight: 700;
	}
#salto{
	padding-bottom: 1vw;
}
#espaciado1 p{
	line-height: 0.8rem;
}
#donde_estamos{
	margin-top: 6vw;
	margin-right: 10vw;
	text-align: right;
	font-style: italic;
	font-family: 'PT serif', sans-serif;
}
#mapa{
	margin-top: 5vw;
}
#boton_home{
	margin-top: 6vw;
	text-align: center;
}
#boton_home p{
	line-height: 2vw;
}

/*PAGINA CARTA*/
#nuestra_carta{
	margin-top: 13vw;
	padding-left: 30vw;
	padding-right: 30vw; 
	text-align: center;
}
#nuestra_carta h3{
	line-height: 2.5vw;
	font-size: 2rem;
	font-style: italic;
}
#nuestra_carta p{
	margin-top: 1vw;
	line-height: 1.9vw;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.1rem;
	font-weight: lighter;
}

#contenedor_platos{
	margin-top: 7vw;
	margin-left: 10vw;
	margin-right: 10vw;
	background-color: #16181e;
	text-align: center;
	padding: 5vw;
}
#platos_y_tapas h3{
	padding-bottom: 2.5vw;
	font-size: 1.91rem;
}
#platos_y_tapas p{
	line-height: 1vw;
	font-size: 1.58rem;
}
#tapas{
	padding-right: 0.7vw;
}
#platos_principales{
	padding-left: 0.7vw;
}
#img_platos{
	margin-top: 2vw;
}
#postres{
	margin-top: 6vw;
}
#postres p{
	line-height: 1vw;
	font-size: 1.58rem;
}
#postres h3{
	padding-bottom: 2.5vw;
	font-size: 1.91rem;
}
	#postre1{
		padding-right: 0.7vw;
	}
	#postre2{
		padding-left: 0.7vw;
	}
#vinos{
	margin-top: 5vw;
}
#vinos h3{
	font-size: 1.91rem;
}

#reserva_ahora{
	margin-top: 6vw;
	text-align: center;
}
#reserva_ahora h3{
	font-size: 1.91rem;
}

/*PÁGINA HISTÓRIA*/
#img_botella{
	padding-right: 42vw;
}
#anyos{
	text-align: center;
	margin-top: 6vw;
}
/*GALERÍA*/
#galeria{
	margin: 9vw;
	margin-top: 1vw;
}
#filas{
	margin-top: 1.5vw;
}
	#filas div{
		padding-bottom: 1vw;
	}

/*COMÚN A TODAS LAS PÁGINAS*/
#button_top{
	margin-left: -1vw;
	box-shadow: none;
}
#bloque_reserva_comun{
	margin-top: 15vw;
	margin-right: 30vw; 
	margin-left: 30vw;
}
#bloque_res{
	background-color: #16181e;
	padding-left: 4vw;
	padding-right: 4vw;
	padding-top: 2vw;
	padding-bottom: 2vw;
}
#tit_reserva{
	margin-top: 0.5vw;
	margin-bottom: 1vw;
	padding-top: 0.5vw;
}
#tit_reserva > h3{
	line-height: 3vw;
	border-right-style: solid;
	border-right-width: 2px;
	border-right-color: grey;
}
#tex_reserva{
	padding-left: 4vw;
}
#tex_reserva > h5{
	font-family: 'PT Serif', sans-serif;
	font-style: italic;
	font-size: 1.33rem;
}
#bloque_reserva_home{
	margin-top: 10vw;
	margin-right: 15vw; 
	margin-left: 45vw;
}

#botonera_comun{
	text-align: center;
	margin-top: 4vw;
}

/*BLOQUE EXCELENCIA HOME*/
#bloque_excelencia_home{
	position: absolute;
	top: 12vw; 
	margin-left: -30vw;
	z-index: 1;
}
#bloque_excel{
	background-color: #16181e;
	padding-left: 3vw;
	padding-top: 0.7vw;
	padding-bottom: 0.7vw;
	margin-right: 10vw;
}
#tit_excelencia{
	margin-top: 0.8vw;
	margin-bottom: 1vw;
	padding-top: 1.5vw;
	padding-left: 2vw;
}
#tit_excelencia > h3{
	line-height: 3vw;
	border-right-style: solid;
	border-right-width: 2px;
	border-right-color: grey;
}
#tex_excelencia{
	padding-top: 0.8vw;
	padding-left: 4vw;
}


#texto_tradicion{
	position: absolute;
	top: 25vw;
	margin-left: -0.7vw;
	text-align: center;
	color: white;
}
#texto_tradicion h2{
	font-size: 1.9vw;
	font-family: 'Open Sans', sans-serif;
}

#bloque_nuestro{
	position: absolute;
	top: 15vw; 
	margin-right: 15vw;
	margin-left: 44vw;
}
#content_nuestro{
	background-color: #16181e;
	padding-top: 0.7vw;
	padding-bottom: 0.7vw;
	margin-right: 10vw;
}
#tex_nuestro{
	padding-top: 0.6vw;
	padding-left: 2vw;
	padding-right: 2vw;
}
#tit_nuestro{
	padding-top: 0.8vw;
	margin-top: 1.5vw;
	padding-left: 2.5vw;
}
#tit_nuestro > h3{
	line-height: 2.5rem;
	border-right-style: solid;
	border-right-width: 2px;
	border-right-color: grey;
}
#salto h6{
    font-family: 'PT serif', sans-serif;
    font-weight: 700;
}
#horario_web h6{
	line-height: 1rem;
	margin-bottom: 1vw;
    font-family: 'PT serif', sans-serif;
    font-weight: 700;
}
#horario_web{
    padding-top: 1vw;
}

/*VERSION MOVIL*/
@media (min-width: 992px){
	#tit_excelencia p{
		display: none;
	}
	#principal_movil{
		display: none;
	}
	#img_contacto_movil{
		display: none;
	}
	#botella_vino_movil{
		display: none;
	}
	#footer{
		background-image: url("images/footer_web.jpg");
	}
	#horario_movil{
		display: none;
	}
}
@media (max-width: 991px){
	p{
		font-size: 1rem;
		line-height: 1rem;
		font-weight: lighter;
		font-family: 'Open Sans', sans-serif;
	}
	#modalIMG{
		display: none;
	}
	#footer{
		background-image: url("images/footer_movil.jpg");
	}
	#button_top{
		display: none;
	}
	.container-fluid{
		background-color: #121213;
	}
	#imagen_principal{
		padding-left: 0vw;
	}
		#principal_web{
			display: none;
		}
	#bloque_excelencia_home{
		text-align: center;
		margin: 0vw;
	}
	#bloque_excel{
		padding: 0vw;
		margin: 20vw;
		margin-top: 10vw;
		background-color: transparent;
	}
	#tit_excelencia{
		padding: 0vw;
		margin-top: 0vw;
	}
		#tit_excelencia h3{
			border-right-style: none;
			font-size: 5vw;
			line-height: normal;
		}
	#tex_excelencia{
		padding: 0vw;
	}
		#tex_excelencia p{
			font-size: 1rem;
			line-height: 1rem;
			font-weight: lighter;
		}
	#texto_tradicion{
		display: none;
	}
	#bloque_reserva_home{
		margin-top: 15vw;
		margin-left: 20vw;
		margin-right: 20vw;
		text-align: center;
	}
	#bloque_res{
		padding: 0vw;
		background-color: transparent;
	}
	#tit_reserva h3{
		padding-bottom: 2.5vw;
		border-right-style: none;
		font-size: 5vw;
	}
	#tex_reserva{
		padding-left: 0vw;
	}
		#tex_reserva > h5{
			font-size: 5vw;
			font-weight: lighter;
		}
	#content_imagenes{
		margin-top: 12vw;
	}
		#home_img_izq{
			margin-right: 0vw;
		}
		#home_img_der{
			padding-top: 2vw;
		}
	#content_texto_home{
		padding-right: 13vw;
		padding-left: 13vw;
		padding-bottom: 13vw;
		margin-top: 13vw;
	}
	#nuestra_carta h3{
		line-height: 7vw;
	}
	#nuestra_carta{
		padding-left: 20vw;
		padding-right: 20vw;
	}
	#nuestra_carta p{
		line-height: 1rem;
		padding-left: 0vw;
		padding-right: 0vw;
	}
	#contenedor_platos{
		padding-left: 0vw;
		padding-right: 0vw;
		margin-left: 0vw;
		margin-right: 0vw;
	}
	#platos_principales{
		padding-top: 6vw;
		padding-left: 0vw;
	}
	#platos_y_tapas p{
		line-height: 1rem;
	}
	#tapas{
		padding-right: 0vw;
	}
	#postres p{
		line-height: 3vw;
	}
	#postre1{
		padding-right: 0vw;
	}
	#postre2{
		padding-left: 0vw;
	}
	#vinos{
		display: none;
	}
	#reserva_ahora{
		background-color: #16181e;
		margin-top: 0vw;
		padding-top: 8vw;
		padding-bottom: 10vw;
	}
	#footer{
		text-align: center;
		background-color: #16181e;
		margin-top: 0vw;
	}
		#menu_footer{
			padding-right: 0vw;
		}
		#menu_footer li{
			font-weight: normal;
		}
		#menu_footer ul {
    		padding-left: 0vw;
		}
	#img_botella{
		padding-right: 0vw;
	}
		#botella_vino_web{
			display: none;
		}
	#bloque_nuestro{
		text-align: center;
		margin-top: 25vw;
		margin-left: 20vw;
		margin-right: 20vw;
	}
	#content_nuestro{
		background-color: transparent;
		padding: 0vw;
		margin: 0vw;
	}
		#content_nuestro h3{
			border-right-style: none;
		}
		#tit_nuestro{
			padding: 0vw;
			margin: 0vw;
		}
		#tit_nuestro h3{
			padding-bottom: 2.5vw;
			border-right-style: none;
			font-size: 1.5rem;
			line-height: 1.4rem;
		}
		#tex_nuestro{
			padding-left: 0vw;
			font-weight: lighter;
		}
		#tex_nuestro p{
			font-size: 1rem;
			line-height: 1rem;
			font-weight: lighter;
		}
	#bloque_reserva_comun{
		margin-top: 15vw;
		margin-left: 20vw;
		margin-right: 20vw;
		text-align: center;
	}
	#botonera_comun{
		padding-bottom: 10vw;
	}
	#anyos{
		margin-top: 9vw;
		margin-bottom: 9vw;
	}
	#anyos h3{
		font-size: 1rem;
	}

	#content_contacto{
		margin-left: 0vw;
		margin-right: 0vw;
		text-align: center;
	}
	#titulo_contacto{
		position: absolute;
		float: left;
		z-index: 1;
		margin-top: 12vw;
	}
	#titulo_contacto h2{
		padding-bottom: 2vw;
		line-height: 2rem;
	}
	#titulo_contacto p{
		line-height: 1rem;
	}
	#imagen_contacto{
		position: relative;
		float: right;
	}
	#img_contacto_web{
		display: none;
	}
	#donde_estamos{
		text-align: center;
		margin-right: 0vw;
		font-family: 'PT Serif', sans-serif;
		font-style: italic;
	}
	#boton_home{
		margin-bottom: 10vw;
		margin-top: 10vw;
	}
	#horario_web{
		display: none;
	}
	#div_horario{
		font-family: 'PT Serif', sans-serif;
		text-align: center;
		margin-top: 6vw;
	}
	#div_horario h2{
		font-style: italic;
		padding-bottom: 2vw;
		line-height: 1rem;
	}
	#espaciado1 h6{
		text-decoration-line: underline;
	    font-style: normal;
	}
}



/*GALERIA DE IMAGENES FULL SCREEM*/

#imagenes{
	cursor: pointer;
}
#imagenes:hover {opacity: 0.7;}

.modal,body.modal-open {
    padding-right: 0!important
}

body.modal-open {
    overflow: auto
}

body.scrollable {
    overflow-y: auto
}

.modal-footer {
	background-color: transparent;
	display: flex;
	justify-content: flex-start;
	.btn {
		position: absolute;
		right: 10px;
	}
}
#modalIMG{
	background-color: rgba(0, 0, 0, 0.9);
	padding-top: 7vw;
	overflow-y: hidden;
}
#content_img_modal{
	max-width: 1300px;
	margin-top: 0vw;
}
#content_borde_modal{
	border-style: none;
	background-color: transparent;
}
#footer_img_modal{
	border-top: none;
}
#button_modal{
	color: white;
}