* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

html {
    font-size: 62.5%;
}

body {
    background-color: #302C42;
    padding: 0 2rem;
}

/* header cabecalho  */

header {
    display: flex;
    justify-content: center;
    height: 10.3rem;
}

.container {
    display: flex;
    max-width: 127.2rem;
    width: 100%;
}

header .container {
    justify-content: space-between;
    align-items: center;
}

header .container a {
    text-decoration: none;
    display: block;
}

.logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo img {
    width: 6.9rem;
}

.logo h1 {
    font-size: 2.1rem;
    font-family: Oswald, sans-serif;
    font-weight: 200;
    margin-left: 1.5rem;
    background: linear-gradient(92deg, #C0B7E8 -1.02%, #8176AF 36.25%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.menumobile {
    width: 40px;
    height: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-end;
    cursor: pointer;
}

.mm_line {
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, #8176AF 0%, #C0B7E8 100%)
}

.mm_line:nth-child(2) {
    width: 70%;
}

.menu-list,
.menu-list2 {
    list-style: none;
    width: 100%;
    height: auto;
    background-color: #302C42;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 9rem;
    left: 0;
    z-index: 1000;
    padding: 1.5rem 1rem;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
}


.menu-list,
.menu-list2 {
    display: none;
}

.menu-list.ativo,
.button.ativo {
    display: flex;
    flex-direction: column;
}

.button {
    top: 29.7rem;
}

.menu-list a,
.menu-list2 a {
    color: #fff;
    font-size: 1.4rem;
    background-color: #c0b7e844;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 1rem;
}

@media (min-width: 768px) {

    body {
        padding: 0 1rem;
    }

    .logo h1 {
        font-size: 3.2rem;
    }

    .menumobile {
        display: none;
    }

    .menu-list,
    .menu-list2 {
        display: flex;
        flex-direction: row;
        position: static;
        box-shadow: none;
        background-color: transparent;
        width: auto;
        padding: 0;
    }

    .menu-list a,
    .menu-list2 a {
        background-color: transparent;
        font-size: 1.1rem;
        font-weight: 500;
        margin: 0;
        display: block;
    }

    .menu-open ul li a:hover,
    .menu-links-footer a:hover {
        color: #c0b7e8;
        text-decoration: underline;
        box-shadow: 0 0 9px rgba(255, 255, 255, 0.082);
    }

    .button {
        display: flex;
        justify-content: flex-end;
        padding: 0;
    }

    .button a {
        padding: 1.7rem 1.7rem;
        border-radius: 4.8rem;
        font-size: 1.2rem;
        font-weight: 700;
        font-family: Montserrat, sans-serif;
        transition: all 1s ease;
        text-transform: uppercase;
        color: #343045;
        background: linear-gradient(90deg, #8176AF 0%, #C0B7E8 100%);
    }

    .button a:nth-child(2) {
        margin-left: 1.8rem;
    }

    .button a:hover,
    .box-content a:hover {
        color: #fff;
        background: #302C42;
        transition: all 1s ease;
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
    }
}

@media(min-width:1024px) {
    .button a {
        padding: 1.6rem 2.8rem;
    }

    .button a:hover {
        font-size: 1.3rem;
    }
}



section .container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.image-michelangelo {
    width: 31.8rem;
    height: 27.7rem;
    margin-bottom: 4rem;
}

.image-michelangelo img {
    width: 100%;
    height: 100%;
    border-radius: 100px 100px 100px 240px;
    box-shadow: 0px 0px 0px 10px rgba(0, 0, 0, 0.13);
}

.box-content {
    width: 100%;
    text-align: center;
}

.box-content p:nth-child(3) {
    display: none;
}

.box-content i {
    display: none;
}

.box-content p {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

section .container p strong {
    font-family: Montserrat;
    font-size: 3.6rem;
    background: linear-gradient(92deg, #C0B7E8 -1.02%, #8176AF 36.25%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

section .box-content a {
    margin-top: 3rem;
    padding: 1.7rem 3.8rem;
    border-radius: 4.8rem;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    transition: all 1s ease;
    text-transform: uppercase;
    display: inline-block;
    color: #343045;
    text-decoration: none;
    background: linear-gradient(90deg, #8176AF 0%, #C0B7E8 100%);

}


@media (min-width: 768px) {

    section {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 5rem;
        width: 100%;
    }

    section .container {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .box-content {
        order: 1;
        max-width: 45rem;
        width: 100%;
        margin-right: 3rem;
    }

    .image-michelangelo {
        order: 2;
    }

    .box-content p,
    section .container p strong {
        font-size: 4rem;
        font-weight: 700;
    }

    .box-content p:nth-child(3) {
        display: block;
        color: #FFF;
        font-family: Montserrat;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        margin-top: 3.6rem;
        line-height: 2;
    }

    .box-content a:hover {
        font-size: 1.5rem;
    }

    .image-michelangelo {
        max-width: 49rem;
        height: auto;
        width: 100%;
    }

    .image-michelangelo img {
        box-shadow: 0px 0px 0px 20px rgba(0, 0, 0, 0.13);
    }
}

.carrossel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    gap: 0.6rem;
    height: 10.9rem;
    max-width: 100%;
    margin-top: 3rem;
    border-radius: 90px;
    background: radial-gradient(2900.76% 50.13% at 50% 53.89%, rgba(58, 52, 86, 0.95) 0%, #211E2E 100%);
    box-shadow: 0px 4px 4px 0px rgba(192, 183, 232, 0.01);
}

.carrossel-item a {
    text-decoration: none;
    text-align: start;
}


.carrossel-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 23rem;
    width: 100%;
    height: auto;
}

.carrossel-item:nth-child(2) {
    justify-content: space-around;
}

.carrossel-item:nth-child(3) {
    justify-content: flex-start;
}

.carrossel-item:nth-child(3) p {
    font-size: 1.3rem;
}

.imag-contact-us-icon {
    font-size: 4rem;
    color: #C0B7E8;
    margin-right: 1rem;
    text-align: end;
}

.imag-contact-us-icon img {
    width: 100%;
    height: 100%;
}

.carrossel-item h2 {
    display: none;
}

.carrossel-item p {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 400;
}

.carrossel-container {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 1rem;
    width: 100%;
    scrollbar-width: none;
    /* Firefox */
}

.carrossel-container::-webkit-scrollbar {
    display: none;
    /* Chrome */
}

.prev,
.next {
    background: #302C42;
    color: white;
    border: none;
    font-size: 2rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    cursor: pointer;
}

@media (min-width:768px) {

    .prev,
    .next {
        display: none;
    }

    .carrossel-container {
        justify-content: center;
        width: auto;
        gap: 1rem;
    }

    .carrossel {
        gap: 0;
        width: 100%;
        max-width: 127.2rem;
        height: 16.7rem;
    }

    .carrossel-item:nth-child(3) {
        justify-content: center;
    }

    .carrossel-item h2 {
        display: flex;
        font-size: 2.4rem;
        color: #fff;
        margin-bottom: 1.5rem;
    }

    .carrossel-item:nth-child(2) {
        border-left: 2px solid #C0B7E854;
        border-right: 2px solid #C0B7E854;
    }
}

@media (min-width:1024px) {
    .carrossel-container {
        justify-content: space-between;
        gap: 4rem;
        width: 100%;
    }

    .carrossel-item p,
    .carrossel-item:nth-child(3) p {
        font-size: 1.5rem;
    }

    .carrossel-item,
    .carrossel-item:nth-child(2),
    .carrossel-item:nth-child(3) {
        justify-content: center;
    }

    .imag-contact-us-icon {
        margin-right: 3rem;
    }

}


#box-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 6rem;
    width: 100%;
    max-width: 127.2rem;
}

.cta {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.sub-title-padrao span {
    color: #FFF;
    font-family: Montserrat;
    font-size: 2.6rem;
    font-weight: 700;
}

.sub-title-padrao {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 26px;
    font-style: normal;
    font-weight: 300;
    line-height: 2;
}

.content-section-primary {
    display: none;
}

.box-img-content-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.imag-content-section {
    margin-top: 3.6rem;
    max-width: 33.6rem;
    min-height: 35.8rem;
}

.imag-content-section img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 140px 60px;
    box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.25);
}

.content-section-secundary h2 {
    display: none;
}

.content-section-primary p,
.content-section-secundary p {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.9;
}

.content-section-secundary {
    margin-top: 4.0rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.content-section-secundary p {
    margin-bottom: 3.0rem;
}

.bnt {
    padding: 1.7rem 3.8rem;
    border-radius: 4.8rem;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    transition: all 1s ease;
    text-transform: uppercase;
    display: inline-block;
    color: #343045;
    text-decoration: none;
    background: linear-gradient(90deg, #8176AF 0%, #C0B7E8 100%);
}

.bnt:hover {
    color: #fff;
    background: #302C42;
    transition: all 1s ease;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
    font-size: 1.5rem;
}

@media (min-width:768px) {

    .content-section-primary,
    .content-section-secundary h2 {
        display: block;
    }

    .cta {
        justify-content: space-between;
        align-items: flex-start;
    }

    .content-section-primary {
        width: 35rem;
    }

    .box-img-content-section {
        flex-direction: row;
        gap: 5rem;
    }

    .imag-content-section {
        width: 100%;
        min-width: 32.6rem;
    }

    .content-section-secundary h2 {
        margin-bottom: 4rem;
    }

    .content-section-secundary {
        max-width: 63rem;
    }
}

@media (min-width:1024px) {

    .cta {
        justify-content: space-around;
    }

    .content-section-primary {
        width: 40rem;
    }

    .imag-content-section {
        min-width: 54.6rem;
    }
}


.carrossel-cards {
    display: flex;
    align-items: center;
    margin-top: 2.5rem;
    width: 100%;
    min-width: 38rem;
}

.carrossel-container-cards {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 1rem;
    gap: 2rem;
    overflow-x: auto;
}

.carrossel-container-cards::-webkit-scrollbar,
.carrossel-container-tech::-webkit-scrollbar {
    display: none;
    /* Chrome */
}


.carrossel-item-cards {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.9rem 3.2rem;
    max-width: 30rem;
    min-width: 30rem;
    border-radius: 40px;
    background: radial-gradient(50% 50% at 50% 50%, #433D60 0%, #211E2E 100%);
}

.imag-carrossel-card {
    min-width: 19rem;
    min-height: 19rem;
    max-width: 19rem;
    margin-bottom: 3rem;
}

.imag-carrossel-card img {
    width: 100%;
    height: auto;
    border-radius: 95px;
    box-shadow: 0px 0px 0px 12px rgba(0, 0, 0, 0.13);
}

.carrossel-item-cards h3 {
    color: #FFF;
    font-weight: 700;
    font-size: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #C0B7E854;
}

.carrossel-item-cards p {
    font-size: 1.4rem;
    color: #fff;
    line-height: 2;
    font-weight: 400;
    margin-top: 2.2rem;
    margin-bottom: 3.5rem;
}

.carrossel-item-cards a {
    width: 100%;
    text-align: center;
}


.carrossel-cards .next,
.carrossel-cards .prev,
.prev-geral {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #8176AF 0%, #C0B7E8 100%);
    padding: 2rem;
    font-size: 2rem;
    box-shadow: 0px 0px 0px 12px rgba(0, 0, 0, 0.13);
    color: #433D60;
    position: relative;
}

.carrossel-cards .next {
    right: 2rem;
}

.carrossel-cards .prev {
    left: 2rem;
}

@media (min-width:768px) {
    .carrossel-cards {
        margin-top: 5.5rem;
    }

    .carrossel-cards .next,
    .carrossel-cards .prev {
        display: none;
    }

    .carrossel-container-cards {
        justify-content: center;
        max-width: 127.2rem;
        width: 100%;
        flex-wrap: wrap;
        gap: 1rem;
    }

}

.image-rodnae {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 127.2rem;
    min-height: 16rem;
    margin-top: 6rem;
    text-align: center;
    background-image: url(../image/pexels-rodnae-productions-8097332\ 1.png);
    border-radius: 60px;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0px 4px 4px 0px rgba(192, 183, 232, 0.01);
}

.image-rodnae h2 {
    color: #FFF;

    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3;
}

.image-rodnae strong {
    font-size: 2.4rem;
    font-weight: 300;
}

@media (min-width:768px) {
    .image-rodnae {
        height: 25rem;
        border-radius: 160px;
    }

    .image-rodnae h2,
    .image-rodnae strong {
        font-size: 2.8rem;
    }
}

@media (min-width:1024px) {

    .image-rodnae h2,
    .image-rodnae strong {
        font-size: 3.6rem;
    }
}

.carrossel-tech {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 127.2rem;
    margin-top: 6rem;
    position: relative;
}

.carrossel-tech .prev,
.carrossel-tech .next {
    position: absolute;
}

.carrossel-tech .prev {
    left: -1.5rem;
}

.carrossel-tech .next {
    right: -1.5rem;
}

.carrossel-container-tech {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    gap: 4.5rem;
}

.carrossel-item-tech {
    min-width: 23rem;
}

.carrossel-item-tech img {
    width: 100%;
    height: auto;
}

@media (max-width:768px) {
    .carrossel-container-tech {
        padding: 0 4rem;
    }
}


@media (min-width:768px) {

    .carrossel-tech .prev,
    .carrossel-tech .next {
        display: none;
    }

    .carrossel-container-tech {
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center;
        gap: 1.5rem;
    }

    .carrossel-item-tech {
        min-width: 17.4rem;
    }
}

.title-construction {
    margin-top: 6rem
}

.item-construction {
    text-align: center;
}

.item-construction h2 {
    margin-top: 2rem;
    display: inline-block;
    font-size: 6.4rem;
    text-align: center;
    padding: 4rem;
    color: #343045;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.13);
    background: linear-gradient(90deg, #8176AF 0%, #C0B7E8 100%);
}

.item-construction p {
    margin-top: 2.5rem;
    font-size: 2.4rem;
    color: #fff;
    font-weight: 700;
}

.construction {
    align-items: flex-end;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='169' viewBox='0 0 1440 169' fill='none'%3E%3Cpath d='M-9 21.7335C6.47753 71.4205 88.0505 181.243 245.37 106.768C350.5 57 405.361 2.72575 539.107 91.2619C672.853 179.798 776.317 173.796 841.423 82.2582C906.53 -9.27916 1076.11 -33.7892 1139.7 74.7552C1203.29 183.3 1417.79 196.305 1440 106.768' stroke='url(%23paint0_linear_11_136)' stroke-width='6'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_11_136' x1='0.49999' y1='84.9999' x2='1440' y2='84.9998' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23343045'/%3E%3Cstop offset='0.302083' stop-color='%23C0B7E8'/%3E%3Cstop offset='0.739583' stop-color='%238176AF'/%3E%3Cstop offset='1' stop-color='%23343045'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top;
}


.form {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 127.2rem;
    margin: 8rem auto;
    border-radius: 40px;
    background: radial-gradient(50% 50% at 50% 50%, #403A5F 0%, #211E2E 100%);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.form form {
    padding: 4.5rem 2.2rem 6rem 2.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.form form h2,
.form form p {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
}

.barra-form {
    margin: 2.1rem auto 1.1rem auto;
    width: 11.6rem;
    height: 0.11rem;
    background: linear-gradient(90deg, #8176AF 0%, #C0B7E8 100%);
}

.form form p {
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 3rem;
}

.display-form {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.form form input,
.form form textarea {
    width: 100%;
    margin-bottom: 2.2rem;
    border-radius: 40px;
    border: solid 2px #fff;
    background: radial-gradient(50% 50% at 50% 50%, #403A5F 0%, #211E2E 100%);
    color: #fff;
    padding: 2.1rem 2.9rem;
    font-size: 1.6rem;
}

.form form input::placeholder,
.form form textarea::placeholder {
    color: #fff;
    font-weight: 400;
    opacity: 1;
}

.form form input:focus,
.form form textarea:focus {
    border-radius: none;
    border: 2px solid #A399CE;
    outline: none;
}

.form form textarea {
    height: 21.9rem;
    resize: none;
    margin-bottom: 6rem;
}

.form .bnt {
    width: 100%;
    border: none;
    cursor: pointer;
}


@media (min-width: 768px) {

    .form form h2,
    .form form p {
        font-size: 3.2rem;
    }

    .barra-form {
        width: 30%;
    }

    .display-form {
        flex-direction: row;
        gap: 1rem;
    }

    .form .bnt {
        width: auto;
    }
}


@media (min-width: 1024px) {

    .form form h2,
    .form form p {
        font-size: 3.6rem;
    }

    .form form {
        padding: 6.5rem 10rem 8rem 10rem;
    }
}


footer {
    display: flex;
    justify-content: center;
    padding-bottom: 7rem;
}

.container-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 127.2rem;
}

.content-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.content-footer .logo {
    width: 18.5rem;
    margin-bottom: 3rem;
}

.content-footer .logo img {
    width: 100%;
    height: auto;
}

.content-footer nav {
    width: 100%;
}

.menu-links-footer {
    display: none;
}

.icons-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.icons-footer h3 {
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 2.5rem;
    text-align: center;
    font-family: Montserrat;
}

.icons-footer div {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 1.6rem;
}

.icons-footer div a {
    text-decoration: none;
    font-size: 3.2rem;
    color: #B8AFE1;
    transition: all 0.3s ease;
}

.icons-footer div a:hover {
    transition: all 0.3s ease;
}

.icons-footer div a:nth-child(1):hover {
    color: #1877F2;
}

.icons-footer div a:nth-child(2):hover {
    color: #000;
}

.icons-footer div a:nth-child(3):hover {
    color: #0A66C2;
}

.icons-footer div a:nth-child(4):hover {
    color: #FF0000;
}

.icons-footer div a:nth-child(5):hover {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
}

.icons-footer a:nth-child(6):hover {
    color: #E60023;
}


.icons-footer .bnt {
    text-align: center;
    margin-top: 4.5rem;
    margin-bottom: 6rem;
}

.barra {
    width: 80%;
    margin-bottom: 4rem;
}

.copy-container {
    width: 100%;
    max-width: 21rem;
}

.copy {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    line-height: 3;
}

@media (min-width: 768px) {
    .content-footer .logo {
        margin-bottom: 0;
        margin-right: 2rem;
    }

    .content-footer {
        flex-direction: row;
    }

    .menu-links-footer {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        padding: 0 4rem;
    }

    .barra-footer-nav {
        height: auto;
        width: 0.4rem;
        background: linear-gradient(180deg, #8176AF, #C0B7E8, #8176AF);
    }

    .menu-links-footer a {
        text-decoration: none;
        color: #fff;
        font-size: 1.6rem;
        font-weight: 700;
    }

    .content-footer nav {
        display: flex;
        justify-content: space-evenly;
    }

    .icons-footer {
        align-items: flex-start;
        justify-content: space-between;
        margin-left: 2rem;
    }

    .icons-footer h3 {
        font-size: 1.6rem;
    }


    .icons-footer div a {
        font-size: 2.4rem;
    }

    .icons-footer .bnt {
        padding: 1.6rem 1.8rem;
        font-size: 1.2rem;
        margin: 0;
        margin-top: 3rem;
        width: auto;
    }

    .barra {
        margin-top: 6.5rem;
    }

    .copy-container {
        min-width: 100%;
    }

    footer {
        padding-bottom: 3rem;
    }

}