html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Poppins", sans-serif;
    color: #000;
    overflow-x: hidden;
    overflow-y: scroll;
}

body a {
    outline: none;
}

.posts a {
    transition: 0.4s all ease-in-out;
}

.posts a:hover {
    transform: scale(1.1);
}

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

/* Desktop */
@media only screen and (min-device-width: 800px) and (max-device-width: 1920px) and (min-device-height: 600px),
(max-device-height: 599px) and (orientation: landscape) {
    .site-5d {
        display: flex;
        width: 100vw;
        flex-direction: column;
        align-items: center;
    }

    .header {
        height: 10vh;
        position: fixed;
        width: 100vw;
        display: flex;
        justify-content: center;
        background-color: #ffffff01;
        transition: all 0.2s ease-in-out;
    }

    .header-content {
        width: 80vw;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .logo-menu a {
        display: flex;
    }

    .logo {
        height: 5.4vh;
        margin-right: auto;
    }

    .menu {
        visibility: hidden;
        position: absolute;
    }

    .head-menu {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .navbar {
        display: flex;
        flex-direction: row;
        gap: 4vw;
        align-items: center;
        color: #585858
    }

    .menu-text {
        text-align: center;
        font-size: 1.8vh;
        cursor: pointer;
        border-bottom: dashed 0.15vw transparent;
    }

    .menu-text .selected {
        font-weight: 700;
        color: #000;
        text-decoration: underline;
    }

    .menu-text a {
        text-decoration: none;
        color: #585858;
    }

    .page {
        font-weight: 700;
        border-bottom: dashed 0.15vw #FF8200;
        padding: 0 0.5vw 0 0.5vw;
    }

    #pt,
    #en {
        cursor: pointer;
    }

    .line {
        background-color: #D7D7D7;
        height: 5.4vh;
        width: 0.1vw;
        margin: 0 2vw 0 2vw;
    }

    .links {
        display: flex;
        flex-direction: row;
        gap: 1.5vw;
        height: 3vh;
        align-items: center;
    }

    .links a {
        padding: 0;
        margin: 0;
        display: flex;
    }

    .icon {
        height: 1.9vh;
        transition: transform 0.3s ease-in-out;
    }

    .links .icon:hover {
        transform: scale(1.2);
        cursor: pointer;
    }

    .inicio {
        width: 80vw;
        margin-top: 22vh;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
    }

    .texts {
        display: flex;
        flex-direction: column;
    }

    .titles {
        display: flex;
        flex-direction: column;
        width: 23.85vw;
    }

    .title {
        font-size: 6vh;
        font-weight: 600;
    }

    .sub-title {
        font-size: 5vh;
        font-weight: 600;
        line-height: 5vh;
        margin-left: 12vw;
    }

    .sub {
        color: #00C0E5;
        font-size: 4vh;
        font-weight: 600;
    }

    /*
    .title span {
        font-size: 6vh;
    }*/

    .desc {
        font-size: 1.8vh;
        width: 28vw;
        margin-top: 2.5vh;
    }

    .inicio .image {
        height: 40vh;
        margin-top: 2vh;
        display: flex;
        justify-content: center;
    }

    .inicio .arrow_blog {
        height: 25vh;
        position: absolute;
        margin-top: 33vh;
        right: 17vw;
    }

    .cloud1,
    .cloud2,
    .cloud3 {
        position: absolute;
        background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 0%, rgba(116, 0, 184, 0.4) 100%);
        z-index: -1;
        filter: blur(7vh);
    }

    .cloud1 {
        width: 17vw;
        height: 75vh;
        align-self: flex-start;
        border-radius: 0 70vh 70vh 0;
    }

    .cloud2 {
        width: 20vw;
        height: 48vh;
        border-radius: 0 0 0 80vh;
        align-self: flex-end;
    }

    .content {
        width: 80vw;
        display: flex;
        flex-direction: column;
        margin-top: -5vh;
        align-items: center;
    }

    .content .sub {
        font-size: 1.5vh;
        font-weight: 400;
        color: #FF8200;
    }

    .content .title {
        font-size: 2.6vh;
        font-weight: 600;
    }

    .content .texts {
        width: 60%;
    }

    .text {
        font-size: 1.8vh;
        font-weight: 400;
        color: #000;
        line-height: normal;
    }

    .flex-align {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
    }

    .input {
        margin-top: 2.5vh;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .pesquisar {
        appearance: none;
        outline: none;
        width: 24vw;
        padding: 1vh 1vw 1vh 1vh;
        border: none;
        border-bottom: 0.1vh solid #898989;

        font-size: 1.8vh;
    }

    .icon-search {
        height: 2.4vh;
        margin-left: -1.4vw;
    }

    .filter {
        background-color: #EEE;
        color: #5E5E5E;
        padding: 0.8vh 1vw;
        border-radius: 2vh;
        font-size: 1.6vh;
        margin-left: 1vw;
        z-index: 90;
        cursor: pointer;
    }

    .rotate {
        transform: rotate(180deg);
    }

    .filters {
        background-color: #ffffff;
        color: #5E5E5E;
        padding: 1vh 1.2vw;
        border-radius: 2vh;
        font-size: 1.6vh;
        font-weight: 500;
        box-shadow: 0 0.4vh 0.4vh #00000040;

        align-self: flex-start;
        position: absolute;
        margin: 7.5vh 0 0 26.2vw;

        display: flex;
        flex-direction: column;
        gap: 0.5vh;

        transform: scaleY(0);
        transition: 0.5s all;
        transform-origin: top;
    }

    .filter-option {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 1.4vw;
    }

    .filter-selected {
        font-weight: 700;
        color: #8800BD;
    }

    .fa-square {
        font-size: 2vh;
        cursor: pointer;
        color: #5D5D5D;
    }

    .fa-square-check {
        font-size: 2vh;
        cursor: pointer;
        color: #8800BD
    }

    .show-options {
        transform: scaleY(1);
    }

    .fa-chevron-down {
        margin-left: 0.5vw;
    }

    .filters-applied {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        width: 24vw;
        gap: 0.5vw;
        margin-top: 1vh;
    }

    .filter-applied {
        background-color: #8800BD;
        color: #fff;
        padding: 0.5vh 0.7vw;
        border-radius: 8vh;
        font-size: 1.6vh;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .fa-xmark {
        font-size: 1.8vh;
        margin-left: 0.5vw;
        cursor: pointer;
    }

    .posts {
        width: 70%;
        display: grid;
        grid-template-columns: auto auto auto;
        place-items: center;
    }

    .posts a {
        margin-top: 8vh;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-decoration: none;
        width: 27vh;
        gap: 1vh;
    }

    .posts .post-logo {
        height: 27vh;
        border-radius: 4vh;
    }

    .posts p {
        font-size: 1.8vh;
        font-weight: 700;
        color: #000;
        margin: 0;

        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .posts .date {
        display: flex;
        flex-direction: row;
    }

    .posts .date img {
        height: 1.7vh;
    }

    .posts .date p {
        font-size: 1.5vh;
        font-weight: 400;
        color: #6c6c6c;
        margin: 0 0.5vw;
    }

    .pagination {
        width: 65%;
        margin-top: 8vh;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .pagination p {
        font-size: 1.8vh;
        user-select: none;
    }

    .prev {
        color: #6c6c6c;
        margin-right: auto;
        user-select: none;
    }

    .next {
        color: #6c6c6c;
        margin-left: auto;
        user-select: none;
    }

    .enabled {
        color: #000;
        font-weight: 700;
        text-decoration: underline;
        cursor: pointer;
    }

    .back {
        transform: scale(0);
        position: absolute;
    }

    .pages {
        display: flex;
        flex-direction: row;
        gap: 0.5vw;
        position: absolute;
        align-items: center;
    }

    .circle {
        background-color: #B7B7B7;
        color: #fff;
        font-weight: 700;
        height: 3.5vh;
        width: 3.5vh;
        border-radius: 20vh;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6vh;
        cursor: pointer;
    }

    .on_page {
        background-color: #8800BD;
        height: 4vh;
        width: 4vh;
        font-size: 1.8vh;
    }

    .circle p {
        margin: 0
    }

    .content-contato {
        width: 80vw;
        margin-top: 15vh;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contato {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 2vh;
    }

    .content-contato .sub {
        font-size: 1.5vh;
        font-weight: 400;
    }

    .content-contato .title {
        font-size: 2.6vh;
        font-weight: 600;
        text-align: center;
    }

    .row {
        display: flex;
        flex-direction: row;
        margin-top: 4vh;
        margin-left: -31vh;
    }

    .image-contato {
        height: 36vh;
        align-self: flex-start;
    }

    .info {
        display: flex;
        flex-direction: column;
        gap: 1.3vh;
        margin-left: 4.2vw;
        font-size: 1.8vh;
        width: 19vw;
    }

    .info .contatos {
        display: flex;
        flex-direction: row;
        gap: 1vw;
    }

    .info .texts {
        gap: 1.3vh;
    }

    .info .icons,
    .num,
    .info .links {
        position: absolute;
        visibility: hidden;
    }

    .icons .icon {
        height: 2.5vh;
    }

    .whats {
        visibility: visible;
        position: inherit;
    }

    .info a {
        color: #000;
    }

    .cloud3 {
        width: 16vw;
        height: 74vh;
        filter: blur(10vh);
        background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 1.42%, rgba(255, 130, 0, 0.4) 86.99%);
        margin-top: 100vh;
        border-radius: 100vh 0 0 100vh;
        align-self: flex-end;
    }

    .footer {
        width: 100vw;
        display: flex;
        justify-content: center;
    }

    .footer-content {
        width: 70vw;
        height: 10vh;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        border-top: 0.3vh dashed #4C186A;
    }

    .footer-text {
        font-size: 1.8vh;
        font-weight: 400;
        margin-right: auto;
        margin-left: auto;
    }

    .images {
        color: #59007E;
        font-size: 1.2vh;
        font-weight: 400;
        position: absolute;
    }

    .jornada {
        align-self: flex-end;
        display: flex;
        cursor: pointer;
        z-index: 99;
    }

    .align {
        position: fixed;
        bottom: 5.4vh;
    }

    .fixed {
        position: absolute;
        margin-bottom: 15.4vh;
        margin-left: auto;
    }

    .show {
        visibility: visible !important;
        width: 18vh;
    }

    .expand {
        width: 24vh !important;
        margin-left: -18vh !important;
    }

    .jornada-info {
        height: 5.8vh;
        width: 5.8vh;
        border-radius: 10vh;
        position: absolute;
        background-color: #00C0E5;
        margin-left: 0.4vw;
        align-self: flex-end;
        z-index: -1;
        display: flex;
        align-items: center;
        transition: margin 0.5s, width 0.5s;
        transition-timing-function: ease-in-out;
    }

    .jornada-text {
        display: flex;
        flex-direction: column;
        font-size: 1.4vh;
        color: #fff;
        position: absolute;
        visibility: hidden;
        margin-left: 1vw;
        transition: all 0.2s ease-out;
    }

    .jornada:hover .jornada-info {
        width: 24vh;
        margin-left: -18vh
    }

    .jornada:hover .jornada-text {
        visibility: visible;
        width: 18vh;
    }
}

/* Ultrawide */
@media only screen and (min-device-width: 1921px) {
    .site-5d {
        display: flex;
        width: 100vw;
        flex-direction: column;
        align-items: center;

        .texts {
            display: flex;
            flex-direction: column;
        }

        .text {
            font-size: 1.8vh;
            font-weight: 400;
            color: #000;
            line-height: normal;
        }

        .header {
            height: 10vh;
            position: fixed;
            width: 100vw;
            display: flex;
            justify-content: center;
            background-color: #ffffff01;
            transition: all 0.2s ease-in-out;

            .header-content {
                width: 70vw;
                /*63vw */
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                align-items: center;

                .logo-menu {
                    .logo {
                        height: 5.4vh;
                        margin-right: auto;
                    }

                    .menu {
                        visibility: hidden;
                        position: absolute;
                    }
                }

                .logo-menu a {
                    display: flex;
                }

                .head-menu {
                    display: flex;
                    flex-direction: row;
                    align-items: center;

                    .navbar {
                        display: flex;
                        flex-direction: row;
                        gap: 4vw;
                        align-items: center;
                        color: #585858;

                        .menu-text {
                            text-align: center;
                            font-size: 1.8vh;
                            cursor: pointer;
                            border-bottom: dashed 0.15vw transparent;

                            .selected {
                                font-weight: 700;
                                color: #000;
                                text-decoration: underline;
                            }

                            #en {
                                cursor: pointer;
                            }
                        }

                        .menu-text a {
                            text-decoration: none;
                            color: #585858;
                        }

                        .page {
                            font-weight: 700;
                            border-bottom: dashed 0.15vw #FF8200;
                            padding: 0 0.5vw 0 0.5vw;
                        }
                    }

                    .line {
                        background-color: #D7D7D7;
                        height: 5.4vh;
                        width: 0.1vw;
                        margin: 0 2vw 0 2vw;
                    }

                    .links {
                        display: flex;
                        flex-direction: row;
                        gap: 1.5vw;
                        height: 3vh;
                        align-items: center;

                        .icon {
                            height: 1.9vh;
                            transition: transform 0.3s ease-in-out;
                        }

                        .icon:hover {
                            transform: scale(1.2);
                            cursor: pointer;
                        }
                    }

                    .links a {
                        padding: 0;
                        margin: 0;
                        display: flex;
                    }
                }
            }
        }

        .inicio {
            width: 80vw;
            margin-top: 22vh;
            display: flex;
            flex-direction: row;
            justify-content: space-evenly;

            .texts {
                .titles {
                    display: flex;
                    flex-direction: column;
                    width: 23.85vw;

                    .title {
                        font-size: 6vh;
                        font-weight: 600;

                        .sub {
                            color: #00C0E5;
                            font-size: 4vh;
                            font-weight: 600;
                        }
                    }

                    .sub-title {
                        font-size: 5vh;
                        font-weight: 600;
                        line-height: 5vh;
                        margin-left: 8vw;
                    }
                }

                /*
            .title span {
                font-size: 6vh;
            }*/

                .desc {
                    font-size: 1.8vh;
                    width: 28vw;
                    margin-top: 2.5vh;
                }
            }

            .image {
                height: 40vh;
                margin-top: 2vh;
                display: flex;
                justify-content: center;
            }

            .arrow_blog {
                height: 25vh;
                position: absolute;
                margin-top: 33vh;
                right: 20vw;
            }
        }

        .cloud1,
        .cloud2,
        .cloud3 {
            position: absolute;
            background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 0%, rgba(116, 0, 184, 0.4) 100%);
            z-index: -1;
            filter: blur(7vh);
        }

        .cloud1 {
            width: 17vw;
            height: 75vh;
            align-self: flex-start;
            border-radius: 0 70vh 70vh 0;
        }

        .cloud2 {
            width: 20vw;
            height: 48vh;
            border-radius: 0 0 0 80vh;
            align-self: flex-end;
        }

        .content {
            width: 80vw;
            display: flex;
            flex-direction: column;
            margin-top: -5vh;
            align-items: center;

            .texts {
                width: 60%;

                .sub {
                    font-size: 1.5vh;
                    font-weight: 400;
                    color: #FF8200;
                }

                .title {
                    font-size: 2.6vh;
                    font-weight: 600;
                }

                .flex-align {
                    display: flex;
                    flex-direction: row;
                    align-items: flex-end;

                    .input {
                        margin-top: 2.5vh;
                        display: flex;
                        flex-direction: row;
                        align-items: center;

                        .pesquisar {
                            appearance: none;
                            outline: none;
                            width: 18vw;
                            padding: 1vh 1vw 1vh 1vh;
                            border: none;
                            border-bottom: 0.1vh solid #898989;

                            font-size: 1.8vh;
                        }

                        .icon-search {
                            height: 2.4vh;
                            margin-left: -1.4vw;
                        }
                    }

                    .filter {
                        background-color: #EEE;
                        color: #5E5E5E;
                        padding: 0.5vh 0.7vw;
                        border-radius: 2vh;
                        font-size: 1.6vh;
                        margin-left: 2vw;
                        z-index: 90;
                        cursor: pointer;

                        .fa-chevron-down {
                            margin-left: 0.5vw;
                        }

                        .rotate {
                            transform: rotate(180deg);
                        }
                    }

                    .filters {
                        background-color: #ffffff;
                        color: #5E5E5E;
                        padding: 1vh 0.7vw;
                        border-radius: 2vh;
                        font-size: 1.6vh;
                        box-shadow: 0 0.4vh 0.4vh #00000040;

                        align-self: flex-start;
                        position: absolute;
                        margin: 7.5vh 0 0 20.9vw;

                        display: flex;
                        flex-direction: column;
                        gap: 0.5vh;

                        transform: scaleY(0);
                        transition: 0.5s all;
                        transform-origin: top;

                        .filter-option {
                            display: flex;
                            flex-direction: row;
                            justify-content: space-between;
                            align-items: center;
                            gap: 1.3vw;
                        }

                        .filter-selected {
                            font-weight: 700;
                            color: #8800BD;
                        }

                        .fa-square {
                            font-size: 2vh;
                            cursor: pointer;
                            color: #5D5D5D;
                        }

                        .fa-square-check {
                            font-size: 2vh;
                            cursor: pointer;
                            color: #8800BD
                        }
                    }

                    .show-options {
                        transform: scaleY(1);
                    }
                }

                .filters-applied {
                    display: flex;
                    flex-direction: row;
                    justify-content: flex-start;
                    width: 24vw;
                    gap: 0.5vw;
                    margin-top: 1vh;

                    .filter-applied {
                        background-color: #8800BD;
                        color: #fff;
                        padding: 0.5vh 0.7vw;
                        border-radius: 8vh;
                        font-size: 1.6vh;
                        display: flex;
                        flex-direction: row;
                        align-items: center;

                        .fa-xmark {
                            font-size: 1.8vh;
                            margin-left: 0.5vw;
                            cursor: pointer;
                        }
                    }
                }
            }

            .posts {
                width: 70%;
                display: grid;
                grid-template-columns: auto auto auto;
                place-items: center;
                margin-top: 3vh;

                .post-logo {
                    height: 27vh;
                    border-radius: 4vh;
                }

                .date {
                    display: flex;
                    flex-direction: row;
                }

                .date img {
                    height: 1.7vh;
                }

                .date p {
                    font-size: 1.5vh;
                    font-weight: 400;
                    color: #6c6c6c;
                    margin: 0 0.5vw;
                }
            }

            .posts a {
                margin-top: 8vh;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                text-decoration: none;
                width: 27vh;
                gap: 1vh;
            }

            .posts p {
                font-size: 1.8vh;
                font-weight: 700;
                color: #000;
                margin: 0;

                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
            }

            .pagination {
                width: 65%;
                margin-top: 8vh;
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: center;

                .prev {
                    color: #6c6c6c;
                    margin-right: auto;
                    user-select: none;
                }

                .next {
                    color: #6c6c6c;
                    margin-left: auto;
                    user-select: none;
                }

                .enabled {
                    color: #000;
                    font-weight: 700;
                    text-decoration: underline;
                    cursor: pointer;
                }

                .pages {
                    display: flex;
                    flex-direction: row;
                    gap: 0.5vw;
                    position: absolute;
                }

                .circle {
                    background-color: #B7B7B7;
                    color: #fff;
                    font-weight: 700;
                    height: 3vh;
                    width: 3vh;
                    border-radius: 20vh;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 1.6vh;
                    cursor: pointer;
                }

                .circle p {
                    margin: 0
                }

                .on_page {
                    background-color: #8800BD;
                    height: 4vh;
                    width: 4vh;
                    font-size: 1.8vh;
                }

                .back {
                    transform: scale(0);
                    position: absolute;
                }
            }

            .pagination p {
                font-size: 1.8vh;
            }
        }

        .content-contato {
            width: 80vw;
            /*60vw*/
            margin-top: 14vh;
            display: flex;
            flex-direction: column;
            align-items: center;

            .arrow-contato {
                height: 12vh;
                align-self: center;
            }

            .contato {
                display: flex;
                flex-direction: column;
                align-items: center;
                margin-top: 2vh;

                .sub {
                    color: #FF8200;
                    font-size: 1.5vh;
                    font-weight: 400;
                }

                .title {
                    font-size: 2.6vh;
                    font-weight: 600;
                    text-align: center;
                }
            }

            .row {
                display: flex;
                flex-direction: row;
                margin-top: 4vh;
                margin-left: -31vh;

                .image-contato {
                    height: 36vh;
                    align-self: flex-start;
                }

                .info {
                    display: flex;
                    flex-direction: column;
                    gap: 1.3vh;
                    margin-left: 3.6vw;
                    font-size: 1.8vh;
                    width: 15vw;

                    .contatos {
                        display: flex;
                        flex-direction: row;
                        gap: 1vw;

                        .icons {
                            position: absolute;
                            visibility: hidden;

                            .icon {
                                height: 2.5vh;
                            }
                        }

                        .texts {
                            display: flex;
                            flex-direction: column;
                            gap: 1.3vh;

                            .whats {
                                visibility: visible;
                                position: inherit;
                            }

                            .num {
                                visibility: hidden;
                                position: absolute;
                            }
                        }
                    }

                    .links {
                        visibility: hidden;
                        position: absolute;
                    }
                }
            }
        }

        .cloud3 {
            width: 16vw;
            height: 74vh;
            filter: blur(10vh);
            background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 1.42%, rgba(255, 130, 0, 0.4) 86.99%);
            margin-top: 100vh;
            border-radius: 100vh 0 0 100vh;
            align-self: flex-end;
        }

        .footer {
            width: 100vw;
            display: flex;
            justify-content: center;

            .footer-content {
                width: 60vw;
                height: 10vh;
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-end;
                border-top: 0.3vh dashed #4C186A;

                .footer-text {
                    font-size: 1.8vh;
                    font-weight: 400;
                    margin-right: auto;
                    margin-left: auto;
                }

                .images {
                    color: #59007E;
                    font-size: 1.3vh;
                    font-weight: 400;
                    position: absolute;
                }

                .jornada {
                    align-self: flex-end;
                    display: flex;
                    cursor: pointer;
                    z-index: 98;

                    .jornada-info {
                        height: 5.8vh;
                        width: 5.8vh;
                        border-radius: 10vh;
                        position: absolute;
                        background-color: #00C0E5;
                        margin-left: 0.3vw;
                        align-self: flex-end;
                        z-index: -1;
                        display: flex;
                        align-items: center;
                        transition: margin 0.5s, width 0.5s;
                        transition-timing-function: ease-in-out;

                        .jornada-text {
                            display: flex;
                            flex-direction: column;
                            font-size: 1.4vh;
                            color: #fff;
                            position: absolute;
                            visibility: hidden;
                            margin-left: 1vw;
                            transition: all 0.2s ease-out;
                        }

                        .show {
                            visibility: visible !important;
                            width: 18vh;
                        }
                    }

                    .expand {
                        width: 26vh !important;
                        margin-left: -7.4vw !important;
                    }
                }

                .align {
                    position: fixed;
                    bottom: 5.4vh;
                }

                .fixed {
                    position: absolute;
                    margin-bottom: 15.4vh;
                    margin-left: auto;
                }

                .jornada:hover .jornada-info {
                    width: 26vh;
                    margin-left: -7.4vw;
                }

                .jornada:hover .jornada-text {
                    visibility: visible;
                    width: 18vh;
                }

                .cloud5 {
                    width: 100vw;
                    height: 10vh;
                    background: linear-gradient(243.24deg, rgba(89, 0, 126, 0.4) 8.98%, rgba(0, 192, 229, 0.4) 88.41%);
                }
            }
        }
    }
}

/* Mobile */
@media only screen and (max-device-width: 599px) and (orientation: portrait),
(max-device-height: 799px) and (orientation: portrait) {
    .site-5d {
        display: flex;
        width: 100vw;
        flex-direction: column;
        align-items: center;
    }

    .header {
        height: 8vh;
        position: fixed;
        width: 100vw;
        display: flex;
        justify-content: center;
        transition: all 0.2s ease-in-out;
        box-shadow: 0 0.4vh 0.4vh #00000020;
        z-index: 99;
        background-color: #fff;
    }

    .header-content {
        width: 92%;
        display: flex;
        flex-direction: column;
    }

    .logo-menu {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-top: 1.5vh;
    }

    .logo {
        height: 5vh;
        object-fit: cover;
    }

    .menu {
        height: 4vh;
    }

    .head-menu {
        display: flex;
        flex-direction: column;
        visibility: hidden;
        position: absolute;
        margin-top: 2vh;
        align-items: center;
    }

    .navbar {
        display: flex;
        flex-direction: column;
        align-self: flex-end;
        align-items: flex-end;
        gap: 2.5vh;
        color: #585858
    }

    .menu-text {
        text-align: center;
        font-size: 1.8vh;
        cursor: pointer;
        border-bottom: dashed 0.15vw transparent;
    }

    .menu-text a {
        text-decoration: none;
        color: #585858;
    }

    .page {
        font-weight: 700;
        border-bottom: dashed 0.15vw #FF8200;
    }

    .selected {
        font-weight: 700;
        color: #000;
        text-decoration: underline;
    }

    #pt,
    #en {
        cursor: pointer;
    }

    .line {
        position: absolute;
        visibility: hidden;
    }

    .links {
        display: flex;
        flex-direction: row;
        gap: 5vw;
        height: 3vh;
        margin-top: 6vh;
        align-items: center;
    }

    .links a {
        display: flex;
    }

    .icon {
        height: 3vh;
        transition: transform 0.3s ease-in-out;
    }

    .links .icon:hover {
        transform: scale(1.2);
        cursor: pointer;
    }

    .cloud1,
    .cloud2 {
        position: absolute;
        background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 0%, rgba(116, 0, 184, 0.4) 100%);
        filter: blur(7vh);
        z-index: -2;
    }

    .cloud1 {
        width: 39vw;
        height: 39vh;
        align-self: flex-end;
        border-radius: 0 0 0 100%;
    }

    .cloud2 {
        width: 25vw;
        height: 30vh;
        background: linear-gradient(180deg, rgba(72, 191, 227, 0.40) 0%, rgba(116, 0, 184, 0.40) 100%);
        align-self: flex-start;
        margin-top: 170vh;
        border-radius: 0 100% 0 0;
    }

    .inicio {
        width: 80vw;
        margin-top: 12vh;
        display: flex;
        flex-direction: column;
    }

    .texts {
        display: flex;
        flex-direction: column;
    }

    .titles {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .title {
        font-size: 5vh;
        font-weight: 600;
    }

    .sub-title {
        font-size: 4vh;
        font-weight: 600;
        line-height: 5vh;
        margin-left: auto;
        margin-right: 20vw;
    }

    .sub {
        color: #00C0E5;
        font-size: 3vh;
        font-weight: 600;
    }

    /*
    .title span {
        font-size: 6vh;
    }*/

    .desc {
        font-size: 1.8vh;
        margin-top: 2.5vh;
        text-align: center;
    }

    .inicio .image {
        height: 32vh;
        margin-top: 4vh;
        object-fit: contain;
    }

    .inicio .arrow_blog {
        transform: scale(0);
        position: absolute;
    }

    .content {
        width: 80vw;
        display: flex;
        flex-direction: column;
        margin-top: 5vh;
        align-items: center;
    }

    .content .sub {
        font-size: 2vh;
        font-weight: 400;
        color: #FF8200;
    }

    .content .title {
        font-size: 2.6vh;
        font-weight: 600;
    }

    .flex-align {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .input {
        margin-top: 2.5vh;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .pesquisar {
        appearance: none;
        outline: none;
        width: 75vw;
        padding: 1vh 1vw 1vh 1vh;
        border: none;
        border-bottom: 0.1vh solid #898989;

        font-size: 2vh;
    }

    .icon-search {
        height: 3vh;
        margin-left: -5.8vw;
    }

    .filter {
        background-color: #EEE;
        color: #5E5E5E;
        padding: 0.8vh 4.5vw;
        border-radius: 2vh;
        font-size: 1.8vh;
        margin-top: 2vh;
        margin-right: auto;
        z-index: 90;
        cursor: pointer;
    }

    .fa-chevron-down {
        margin-left: 1.5vw;
    }

    .rotate {
        transform: rotate(180deg);
    }

    .filters {
        background-color: #fff;
        box-shadow: 0 0.4vh 0.4vh #00000040;
        color: #5E5E5E;
        padding: 1.2vh 4vw 1.2vh 4vw;
        border-radius: 2vh;
        font-size: 2vh;

        position: absolute;
        margin-top: 14vh;

        display: flex;
        flex-direction: column;
        align-self: flex-start;
        gap: 1vh;

        transform: scaleY(0);
        transition: 0.5s all;
        transform-origin: top;
    }

    .filter-option {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 8vw;
    }

    .fa-square {
        font-size: 2.4vh;
        cursor: pointer;
        color: #5D5D5D;
    }

    .filter-selected {
        font-weight: 700;
        color: #8800BD;
    }

    .fa-square-check {
        font-size: 2.4vh;
        cursor: pointer;
        color: #8800BD
    }

    .show-options {
        transform: scaleY(1);
    }

    .filters-applied {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 75vw;
        gap: 3vw;
        margin-top: 2vh;
    }

    .filter-applied {
        background-color: #8800BD;
        color: #fff;
        padding: 0.5vh 3vw;
        border-radius: 8vh;
        font-size: 1.8vh;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .fa-xmark {
        font-size: 1.8vh;
        margin-left: 3vw;
        cursor: pointer;
    }

    .posts {
        display: flex;
        flex-direction: column;
        margin-top: 3vh;
    }

    .posts a {
        margin-top: 5vh;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-decoration: none;
        gap: 1.5vh;
        width: 32vh;
    }

    .posts .post-logo {
        height: 32vh;
        border-radius: 4vh;
        align-self: center;
    }

    .posts p {
        font-size: 2vh;
        font-weight: 700;
        color: #000;
        margin: 0;

        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .posts .date {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .posts .date img {
        height: 2vh;
    }

    .posts .date p {
        font-size: 1.8vh;
        font-weight: 400;
        color: #6c6c6c;
        margin: 0 1.5vw;
    }

    .pagination {
        width: 90%;
        margin-top: 8vh;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .prev,
    .next {
        transform: scale(0);
        position: absolute;
    }

    .back {
        background-color: #8800BD;
        border-radius: 20vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.2vh;
        opacity: 0;
    }

    .enabled {
        opacity: 1;
    }

    .arrow {
        height: 2.3vh;
    }

    .pages {
        display: flex;
        flex-direction: row;
        gap: 1.8vw;
        position: absolute;
        align-items: center;
    }

    .circle {
        background-color: #B7B7B7;
        color: #fff;
        font-weight: 700;
        height: 3.5vh;
        width: 3.5vh;
        border-radius: 20vh;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8vh;
        cursor: pointer;
    }

    .on_page {
        background-color: #8800BD;
        height: 4vh;
        width: 4vh;
        font-size: 2vh;
    }

    .circle p {
        margin: 0;
        transform: scale(1);
        position: inherit;
    }

    .content-contato {
        width: 80vw;
        display: flex;
        flex-direction: column;
        margin-top: 10vh;
    }

    .arrow-contato {
        height: 12vh;
        align-self: center;
    }

    .contato {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 2vh;
    }

    .content-contato .sub {
        font-size: 1.8vh;
        font-weight: 400;
    }

    .content-contato .title {
        font-size: 2.6vh;
        font-weight: 600;
        text-align: center;
    }

    .row {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 4vh;
        margin-bottom: 10vh;
    }

    .image-contato {
        position: absolute;
        visibility: hidden;
        transform: scale(0);
    }

    .info {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 1.3vh;
        font-size: 1.8vh;
    }

    .info a {
        color: #000;
    }

    .info .contatos {
        display: flex;
        flex-direction: row;
        gap: 1.4vw;
        width: 70%;
        margin-top: 2vh;
        align-self: center;
    }

    .info .icons,
    .info .texts {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: start;
        gap: 1.8vh;
    }

    .info .texts {
        gap: 2.3vh;
    }

    .icons .icon {
        height: 2.7vh;
    }

    .whats {
        visibility: hidden;
        position: absolute;
    }

    .num {
        visibility: visible;
        position: inherit;
    }

    .info .links {
        margin-top: 3vh;
        align-self: center;
    }

    #cloud5 {
        visibility: hidden;
        position: absolute;
        height: 0;
    }

    .footer {
        width: 100vw;
        display: flex;
        justify-content: center;
        margin-top: 2vh;
        margin-bottom: 5vh;
    }

    .footer-content {
        width: 70vw;
        height: 8vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        border-top: 0.3vh dashed #4C186A;
    }

    .footer-content a {
        text-decoration: none;
    }

    .footer-text {
        font-size: 1.8vh;
        font-weight: 400;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .images {
        color: #59007E;
        font-size: 1.4vh;
        font-weight: 400;
    }

    .jornada {
        align-self: flex-end;
        display: flex;
        cursor: pointer;
        z-index: 98;
        margin-bottom: 5vh;
    }

    .jornada-info {
        height: 5.8vh;
        width: 26vh;
        border-radius: 10vh;
        background-color: #00C0E5;
        align-self: flex-end;
        z-index: -1;
        display: flex;
        align-items: flex-end;
    }

    .jornada img {
        margin-left: -3.5rem;
    }

    .jornada-text {
        display: flex;
        flex-direction: column;
        align-self: center;
        font-size: 1.4vh;
        color: #fff;
        margin-left: 4vw;
    }
}