html{
    scroll-behavior: smooth;
}

body{
    margin: 0;
    padding: 0;
    font-family: Roboto, sans-serif;
    background-color: #191919;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, p{
    margin: 0;
}

h1{
    font-size: calc(3rem + 3vw);
    text-align: center;
    color:#ffffff;
}

h2{
    font-size: calc(1.75rem + 1.75vw);
    text-align: center;
    color:#ffffff;
}

h3{
    font-size: calc(1.2rem + 1.2vw);
    text-align: center;
    color:#ffffff;
}

h4{
    font-size: calc(0.9rem + 0.9vw);
    color:#ffffff;
}

p{
    font-size: calc(0.7rem + 0.7vw);
    color:#ffffff;
}

hr{
    height: 2px;
    background: rgba(255, 255, 255, 0.4);
    border: none;
    width: 100%;
}

.p-small{
    font-size: calc(0.6rem + 0.6vw);
}

.column{
    display: flex;
    flex-direction: column;
    gap: calc(0.2vw + 0.2rem);
}

.center{
    align-items: center;
}

.justify-center{
    justify-content: center;
}

.row{
    display: flex;
    flex-direction: row;
    gap: calc(0.2vw + 0.2rem);
}

.wrap{
    display: flex;
    flex-wrap: wrap;
    gap: calc(0.2vw + 0.2rem);
}

.grid{
    width: 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    justify-content: center;
}

.padding-100{
    padding: calc(0.25vw + 0.25rem);
}

.padding-200{
    padding: calc(0.5vw + 0.5rem);
}

.padding-300{
    padding: calc(0.75vw + 0.75rem);
}

.padding-400{
    padding: calc(1vw + 1rem);
}

.padding-500{
    padding: calc(1.25vw + 1.25rem);
}

.padding-600{
    padding: calc(1.5vw + 1.5rem);
}

.padding-600{
    padding: calc(1.75vw + 1.75rem);
}

.padding-700{
    padding: calc(2vw + 2rem);
}

.padding-800{
    padding: calc(2.5vw + 2.5rem);
}

.width-100{
    width: 100%;
    box-sizing: border-box;
}

.height-100{
    height: 100%;
    box-sizing: border-box;
}