
body {
	margin: 0;
	padding: 0;
	height: 100vh; /* Establece la altura del body al 100% de la altura de la ventana */
	background-size: cover; /* Hace que la imagen cubra todo el espacio disponible */
	background-position: center center; /* Centra la imagen en el fondo */
	background-attachment: fixed; /* Hace que la imagen no se mueva cuando se hace scroll */
}

h1 {
	font-size: 2em;
	margin: 0.0px 0.0px 0.0px 0.0px;
	text-align: center;
	font-family: 'Raleway', Calibri, Arial, sans-serif;
}

.large-header {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	z-index: 1;
}

#large-header {
	background-image: url('backhome.png');
	
}

.main-title {
	weight: 800;
	position: absolute;
	margin: 0;
	padding: 0;
	color: white;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
}

.demo-1 .main-title {
	text-transform: uppercase;
	font-size: 4.2em;
	letter-spacing: 0.1em;
}

.main-title .thin {
	font-weight: 100;
}

form {
margin:1em;
}

.search-container {
	text-align: center;
	width: 60%;
	position: absolute;
  	left: 50%;
	transform: translateX(-50%);
	bottom: 10vh; /* Esto mantiene el formulario en el fondo */

	z-index:99;

}

input[type="text"] {
	padding: 10px;
	font-size: 18px;
	width: 30vw;
	border-radius: 20px;
	border: 1px solid #ddd;
	margin-right: 10px;
	opacity: 0.3;
}

input[type="submit"] {
	padding: 10px 20px;
	font-size: 18px;
        border-radius: 20px;
	background-color: #4285F4;
	color: white;
	border: none;
	cursor: pointer;
	opacity: 0.3;
}

input[type="submit"]:hover {
	background-color: #357ae8;
}

@media only screen and (max-width : 768px) {
	.demo-1 .main-title {
		font-size: 3em;
	}
}