.container {
    max-width: 1330px;
}

@media (max-width: 1600px) {
    .container {
        max-width: 1000px;
    }
}

body {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

/*
* Text
*/
.title-header {
    font-size: 3rem;
}

.description {
    line-height: 1.75rem;
    color: #3F4042;
}

@media (max-width: 992px) {
    .title-header {
        font-size: 2.5rem;
    }
}


@media (max-width: 556px) {
    .title-header {
        font-size: 2.2rem;
    }
}

@media (max-width: 390px) {
    .title-header {
        font-size: 2rem;
    }
}


/*
* Picture
*/
.picture {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.picture-subtitle {
    color: #b0b0b0;
    font-style: italic;
    font-size: 0.75rem;
}

.title-picture {
    aspect-ratio: 1/1.64;
}

.banner-picture {
    aspect-ratio: 1/0.43;
}

.section-picture {
    aspect-ratio: 1/0.54;
}
.section-single-picture {
    aspect-ratio: 1/0.64;
}

.footer-banner-picture {
    aspect-ratio: 1/0.51;
}

.footer-picture {
    aspect-ratio: 1/1.4;
}

.footer-left {
    margin-right: 0.15rem;
}
.footer-right {
    margin-left: 0.15rem;
}


@media (max-width: 576px) {
    .title-picture-container {
        margin-left: 3rem;
        margin-right: 3rem;
    }
}

@media (max-width: 460px) {
    .title-picture-container {
        margin-left: 1.4rem;
        margin-right: 1.4rem;
    }
}

@media (max-width: 390px) {
    .title-picture-container {
        margin-left: 0;
        margin-right: 0;
    }
}


/*
* Custom Text
*/
.text-mono {
    font-family: 'Roboto Mono';
}
.text-rubik {
    font-family: 'Rubik';
}
.fw-medium {
    font-weight: 500;
}