@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;900&display=swap');

html,
body {
    color: #0e0e0e;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Lato', sans-serif;
}

body {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    background:
    linear-gradient(rgba(0, 0, 0, 0.7), rgba(0,0,0,0.7)),
         url(assets/bodyBg.jpg) top center/cover no-repeat fixed;
}

img.logo {
    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.18));
    height: auto;
    width: 500px;
}

.main-container {
    background: rgba(255, 255, 255, .6);
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
    /* margin: 0 3rem; */
}

h1 {
    font-size: 3.25rem;
    font-weight: 900;
}

h2 {
    font-weight: 300;
    font-size: 1.75rem;
    color: rgb(44, 44, 44);
    margin-bottom: 2.5rem;
}

.contacts {
    display: flex;
    justify-content: center;
}

.social {
    margin: 0 2rem;
    font-size: 3rem;
}

.facebook {
    color: #4267B2;
}

.insta {
    color: #8a3ab9;
}

.email {
    color: #0e0e0e;
}

@media screen and (max-width: 600px) {
    html {
        font-size: 80%;
    }

    .main-container {
        margin: 0 2rem;
    }

    i {
        margin: 0 1.6rem;
        font-size: 4rem;
    }
}

@media screen and (max-width: 550px) {
    html {
        font-size: 70%;
    }
}

@media screen and (max-width: 450px) {
    html {
        font-size: 60%;
    }
}