.text-blue {
    color: rgb(155, 176, 192) !important
}

.text-grey {
    color: #1d4b80 !important;
    background-color: #ffffff !important;
}
.bg-grey {
    color: #ffffff !important;
    background-color: #1d4a7f !important;
}

.py-10 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

[class^="bi-"]::before, [class*=" bi-"]::before {
    line-height: 1.2 !important;
}

.max-width {
    max-width: 65% !important;
}

section:nth-of-type(odd) {
    color: #ffffff !important;
    background-color: #1d4a7f !important;
    background-image: url("../img/wave-c4f72d3a28b1698f2c5e601173c8a81b.svg"); /* ou wave.svg */
    background-repeat: no-repeat;
    background-position: center 100%;
    background-size: cover;
}

footer {
    background-color: #132e4a !important;
}

/* Back to top button */
.back-to-top {
    position: fixed;
    right: 1rem;
    bottom: 1.25rem;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1d4a7f;
    color: #fff;
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
    z-index: 9999;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:focus {
    outline: 3px solid rgba(29,74,127,0.25);
}

.back-to-top .bi {
    font-size: 1.6rem;
}