/* GENERAL */
html {
    scroll-behavior: smooth;
    height: 100%;
}

body{
    position: absolute;
    margin: 0px;
    top: 0px !important;
    width: 100%;
    height: 100%;
    background-color: #fcfcfc;
    /*font-family: Arial !important;*/
    font-size: 100%;
    overflow-x: hidden;
    display: flex;
    justify-content: center;
}

@media only screen and (max-width: 65rem){
    html, body{
        overflow-x: hidden;
    }
}

p,h1,h2,h3{
    margin: 0;
}

ul{
    position: absolute;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

::placeholder {
    color: rgb(160, 160, 160);
}
/* * * * * * * */




/* SECCION */
section {
	position: absolute;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100vh;
	background-color: rgb(248, 248, 249);
	color: rgb(21, 21, 37);
	text-align: center;
	background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position-y: center;
}
/* * * * * * * * * * */




/* MENU SUPERIOR */
.div-top-menu {
	position: fixed;
	top: 0;
	width: 100%;
    height: 6rem;
	background: rgba(248, 248, 249, 0.4);
	backdrop-filter: blur(10px);
	z-index: 10;
}

.icon-top-menu {
	position: absolute;
	left: 4rem;
	height: 70%;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
}

@media only screen and (max-width: 65rem){
	.icon-top-menu {
		left: 2rem;
	}
}
/* * * * * * * */




/* FOOTER */
footer {
	position: absolute;
	display: flex;
	justify-content: center;
	bottom: 0;
	width: 100%;
	height: 5rem;
	background: rgba(248, 248, 249, 0.4);
	backdrop-filter: blur(10px);
	color: rgb(21, 21, 37);
	z-index: 10;
}

footer ul {
	display: flex;
	top: 1rem;
}

footer ul li{
    padding-right: 1rem;
    cursor: pointer;
}

/*footer ul li:hover{
    color: darkgray;
}*/

footer p{
	position: absolute;
	bottom: 1rem;
}

@media only screen and (max-width: 65rem){
	footer {
		top: 100rem;
	}
}
/* * * * * * */