@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;700&display=swap');

/* default styles */
:root {
    /* --bg-color: #edf6ff; */
    --bg-color       : #f0f2f5;
    --white          : #fff;
    --black          : #1A202D;
    --gray-light     : #f2f4f6;
    --gray-light-two : #f0f1f3;
    --gray-dark      : #dcdcdc;
    --primary-color  : #fcb62b;
    --primary-dark   : #F1A103;
    --secondary-color: #2B71FC;
    --secondary-dark : #305DD8;
}

* {
    margin    : 0;
    padding   : 0;
    box-sizing: border-box;
    outline   : none;
}

html {
    /* a cada 1rem será considerado 10px */
    font-size: 52.5%;
}

html,
body {
    font-family     : 'Nunito', sans-serif;
    height          : 100vh;
    background-color: var(--bg-color);
    display         : flex;
    flex-direction  : column;
    height          : 100vh;
}

body {
    list-style: none;
    font-size : 1.6rem;
}

/* font sizes tags h*/
h1 {
    font-size: 3rem;
}

h2 {
    font-size  : 2.4rem;
    font-weight: 700;
}

h3 {
    font-size  : 2.2rem;
    font-weight: 700;
}

h4 {
    font-size  : 2.4rem;
    font-weight: 400;
}

/* header blog */
header {
    background-color: var(--secondary-color);
    margin-bottom   : 10px;
}

header .container {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    width          : 90%;
    max-width      : 1400px;
    margin         : auto;
}

header img {
    width  : 150px;
    padding: 15px 0;
}

.menu-section {
    display        : flex;
    justify-content: center;
    align-items    : center;
}

.mobile-menu {
    display: none;
}

.nav-menu {
    width      : 100%;
    display    : flex;
    align-items: center;
}

.nav-menu form {
    display     : flex;
    width       : 100%;
    border-right: 1px solid var(--primary-color);
}

.nav-menu form input {
    border          : none;
    background-color: var(--gray-light-two);
    padding         : 15px 20px;
    border-radius   : 4px;
    font-size       : 2rem;
    margin-right    : 10px;
}

.nav-menu form input:focus {
    border: 1px solid var(--primary-dark);
}

.nav-menu form button {
    border          : none;
    background-color: var(--primary-color);
    border-radius   : 4px;
    color           : var(--white);
    padding         : 17px 20px;
    margin-right    : 10px;
    cursor          : pointer;
}

.nav-menu a {
    margin-left    : 10px;
    text-decoration: none;
}

.nav-menu i {
    font-size       : 2.4rem;
    padding         : 14px;
    background-color: var(--primary-dark);
    color           : var(--white);
    border-radius   : 5px;
}

/* end header style */

/* banner styles */
#carousel {
    background-color: var(--white);
    margin-bottom   : 40px;
    height          : auto;
}

.container-carousel {
    width    : 90%;
    max-width: 1400px;
    height   : auto;

    position: relative;
    margin  : auto;
}

.prev,
.next {
    cursor          : pointer;
    position        : absolute;
    top             : 50%;
    width           : auto;
    margin-top      : -22px;
    border          : 2px solid var(--white);
    padding         : 12px 20px;
    border-radius   : 20px;
    background-color: var(--primary-dark);
    color           : var(--white);
    font-size       : 2rem;
}

.prev {
    left: 10px;
}

.next {
    right: 10px;
}

.carousel-item {
    display   : none;
    width     : 100%;
    height    : 400px;
    object-fit: cover;
}

.carousel-item.active {
    display: block;
}

.carousel-item.active img {
    width           : 100%;
    max-width       : 1400px;
    height          : 100%;
    background-color: var(--gray-dark);
}

/* end banner styles */

/* CONTAINER MAIN STYLES */
main {
    width                : 90%;
    max-width            : 1400px;
    margin               : 40px auto;
    display              : grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows   : auto;
    grid-template-areas  :
        "post post post sidebar"
        "event event event sidebar"
        "brand brand brand sidebar";
    gap: 0 20px;
}

.container-posts {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    grid-area     : post;
}

.container-events-and-birthdays {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    grid-area     : event;
}

.container-brands-outside {
    width              : 100%;
    display            : flex;
    flex-direction     : column;
    background-image   : url('./../assets/svg-layer.svg');
    background-repeat  : no-repeat;
    background-size    : cover;
    background-position: top;
    background-color   : var(--gray-dark);
    border-radius      : 4px;
    overflow           : hidden;
    width              : 100%;
    margin-top         : 30px;
    grid-area          : brand;
    border             : 1px solid #d9d9d9;
}

.container-lateral {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    grid-area     : sidebar;
}

.container-lateral .gallery-container {
    width           : 100%;
    display         : flex;
    flex-direction  : column;
    margin-bottom   : 10px;
    background-color: var(--white);
    padding         : 10px;
    border-radius   : 4px;
    border          : 1px solid #d9d9d9;
}

.gallery-container .header {
    width         : 100%;
    display       : flex;
    align-items   : center;
    margin-bottom : 10px;
    border-bottom : 1px solid var(--primary-color);
    padding-bottom: 10px;
}

.gallery-container .header i {
    font-size    : 3rem;
    color        : var(--primary-dark);
    padding-right: 10px;
}

.gallery-container .header h4 {
    font-size: 2rem;
}

.photos-gallery {
    display        : flex;
    justify-content: center;
    align-content  : center;
    width          : 100%;
    padding        : 10px 0;
    overflow       : hidden;
    height         : 200px;
    min-height     : 150px;
}

.photos-gallery img {
    display         : none;
    width           : 100%;
    height          : 100%;
    border-radius   : 4px;
    object-fit      : contain;
    background-color: var(--gray-dark);
}

.photo.active {
    display: block;
}

.gallery-container button {
    margin          : 20px 0;
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 100%;
    border-radius   : 4px;
    border          : none;
    background-color: var(--primary-color);
    color           : var(--white);
    height          : 40px;
    cursor          : pointer;
    font-size       : 2rem;
    font-weight     : bold;
    box-shadow      : 0 0 0 0 rgba(0, 0, 0, 1);
    animation       : pulseButton infinite 2s;
}

@keyframes pulseButton {
    0% {
        box-shadow: 0 0 0 0 rgba(243, 156, 18, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.gallery-container button:hover {
    background-color    : transparent;
    border              : 2px solid var(--secondary-color);
    color               : var(--secondary-color);
    animation-play-state: paused;
}


.manager-post-image-rh-interative img {
    width           : 100%;
    border-radius   : 4px;
    height          : 140px;
    max-height      : 160px;
    margin          : 10px auto;
    border          : 2px solid #d9d9d9;
    background-color: var(--gray-dark);
}

.opportunities-container {
    width           : 100%;
    background-color: var(--white);
    padding         : 10px;
    border-radius   : 4px;
    height          : auto;
    max-height      : 400px;
    overflow-y      : scroll;
    border          : 1px solid #d9d9d9;
}

.opportunities-container .title {
    margin-bottom: 10px;
}

::-webkit-scrollbar {
    width: 20px;
}

/* background scrollbar */
::-webkit-scrollbar-track {
    box-shadow   : inset 0 0 1px var(--black);
    border-radius: 0px;
}

/* scrollbar */
::-webkit-scrollbar-thumb {
    background   : var(--primary-color);
    border-radius: 2px;
}

/* scrolbar hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark);
}

.opportunities-container ul li {
    list-style: none;
    padding   : 6px 0;
}

.opportunities-container ul li a {
    cursor         : pointer;
    text-decoration: none;
    color          : var(--secondary-color);
    text-transform : uppercase;
    font-size      : 1.4rem;
    transition     : all 250ms linear 0s;
}

.opportunities-container ul li a:hover {
    text-decoration: underline;
}


/* CARD POSTS */
.container-posts-page {
    width                : min(90%, 1400px);
    margin               : 40px auto;
    display              : grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows   : auto;
    grid-template-areas  :
        "category postspage postspage postspage";
    gap: 20px;
}

.container-categories-page {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    grid-area     : category;
}

.container-categories-page h3 {
    margin-bottom: 20px;
}

.container-categories-page .container-links {
    width         : 100%;
    display       : flex;
    flex-direction: column;
}

.container-categories-page .category-link {
    text-decoration: none;
    font-size      : 2rem;
    color          : var(--secondary-dark);
    padding-bottom : 10px;
}

.container-categories-page .category-link:hover {
    text-decoration: underline;
}

.container-posts-inside-page {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    grid-area     : postspage;
}

.container-posts-inside-page h3 {
    margin-bottom: 20px;
}

@media (max-width: 580px) {
    .container-posts-page {
        grid-template-areas:
            "category category category category"
            "postspage postspage postspage postspage";
    }

    .container-categories-page .container-links {
        flex-wrap     : wrap;
        flex-direction: row;
    }

    .container-categories-page .category-link {
        padding-right: 14px;
        font-size    : 2rem;
    }
}

.header-posts {
    width          : 100%;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    margin-bottom  : 20px;
}

.posts {
    width                : 100%;
    display              : grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-template-rows   : auto;
    gap                  : 20px;
    margin-bottom        : 30px;
}

.post-card {
    width           : 100%;
    height          : auto;
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    background-color: #fff;
    padding         : 10px;
    border-radius   : 4px;
    border          : 0.6px solid #d0d9f4;
}

.post-card:hover {
    transform: translateY(-7px);
}

.post-card img {
    width           : 100%;
    height          : 170px;
    border-radius   : 6px;
    margin-bottom   : 20px;
    background-color: var(--gray-dark);
    object-fit: cover;
}

.header-posts .more-posts-button {
    display         : flex;
    justify-items   : center;
    align-items     : center;
    padding         : 10px 30px;
    border          : none;
    background-color: var(--secondary-color);
    color           : var(--white);
    border-radius   : 4px;
    cursor          : pointer;
}

.header-posts .more-posts-button:hover {
    opacity: 0.8;
}

.header-posts .more-posts-button span {
    font-size: 2rem;
}

.header-posts .more-posts-button i {
    padding-left: 5px;
}

.mobile-search-container {
    display: none;
}

.topo {
    width           : 100%;
    display         : flex;
    justify-content : space-between;
    align-items     : center;
    background-color: #f8fafd;
    padding         : 15px 10px;
    margin-bottom   : 10px;
    border-radius   : 6px;
}

.topo i {
    font-size    : 1.8rem;
    color        : #A6B0C3;
background-color: #EFF2F5;
padding: 12px;
border-radius: 40%;
}

.content {
    margin-bottom: 20px;
}

.content .title {
    margin-bottom  : 20px;
    color          : var(--black);
    text-align     : center;
    text-decoration: none;
    text-transform : uppercase;
    font-size      : 2rem;
}

.info {
    width          : 100%;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    margin-top     : auto;
}

.info a {
    display         : flex;
    justify-content : center;
    align-items     : center;
    border          : none;
    padding         : 10px 15px;
    background-color: var(--secondary-color);
    color           : var(--white);
    border-radius   : 4px;
    font-size       : 1.8rem;
    text-decoration : none;
}

.info button {
    display         : flex;
    justify-content : center;
    align-items     : center;
    border          : none;
    padding         : 10px 15px;
    background-color: var(--primary-dark);
    color           : var(--white);
    border-radius   : 4px;
    font-size       : 1.8rem;
    cursor          : pointer;
}

.info span {
    padding-left: 6px;
}

/* END CARD POSTS */

/* STYLES ENTRANCE */
.show-aside {
    opacity   : 0;
    transform : translateX(200px);
    transition: 1s ease-out;
}

.show-aside.isVisible {
    opacity  : 1;
    transform: translateX(0px);
}

.show-container {
    opacity   : 0;
    transform : translateY(150px);
    transition: .3s ease-out;
}

.show-container.isVisible {
    opacity  : 1;
    transform: translateY(0px);
}

/* END STYLES ENTRANCE */

/* CONTAINER EVENTS AND BIRTHDAYS STYLES */

/* ==== START EVENTS STYLES */
.inside-events-birthdays {
    width                : 100%;
    display              : grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows   : auto;
    gap                  : 20px;
}

.events-container {
    display       : flex;
    flex-direction: column;
    grid-column   : 1/9;
}

.events-container .title {
    margin-bottom: 15px;
}

.event {
    width         : 100%;
    height        : 80%;
    display       : flex;
    flex-direction: column;
    display       : none;
}

.event.active {
    display: block;
}

.event img {
    background-color: var(--gray-dark);
    width           : 100%;
    height          : 100%;
    border-radius   : 4px;
    object-fit      : fill;
    border          : 1px solid #D9D9D9;
    background-color: var(--gray-dark);
    cursor          : pointer;
}

.event .information {
    width          : 100%;
    height         : 30px;
    margin-top     : 10px;
    display        : flex;
    justify-content: space-between;
    align-items    : flex-end;
}

/* ==== END EVENTS STYLES ====*/

/* ==== START BIRTHDAYS STYLES ==== */

/* CARD ANIVERSARIANTES */
.container-page-birthdays {
    width         : min(90%, 980px);
    display       : flex;
    margin        : 40px auto;
    flex-direction: column;
}

.container-page-birthdays .header-info {
    width        : 100%;
    display      : flex;
    align-items  : center;
    margin-bottom: 10px;
}

.container-page-birthdays .title span {
    text-decoration: underline;
}

.container-content-cards-birthdays {
    width                : 100%;
    display              : grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-rows   : auto;
    gap                  : 20px;
}

.birthdays {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    grid-column   : 9/13;
}

.birthdays .birthdays-header {
    width          : 100%;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    margin-bottom  : 15px;
}

.birthdays .birthdays-header a {
    font-size: 2rem;
    color    : var(--secondary-dark);
}

.card {
    position        : relative;
    width           : min(100%, 340px);
    height          : 100%;
    max-height      : 380px;
    border-radius   : 6px;
    background-color: white;
    display         : flex;
    flex-direction  : column;
    padding         : 10px;
    overflow        : hidden;
    display         : none;
    border          : 1px solid #d9d9d9;
}

.card.active {
    display: block;
}

.card:hover {
    margin-top: -7px;
}

.circle {
    position        : absolute;
    width           : 500px;
    height          : 500px;
    background-color: #F1A103;
    clip-path       : circle();
    top             : -350px;
    right           : -200px;
}

.greeting {
    position: absolute;
    top     : 0;
    right   : 10px;
}

.card .card-container {
    position: relative;
    z-index : 3;
}

.card-container .card-header {
    width          : 100%;
    display        : flex;
    justify-content: center;
    align-items    : center;
}

.card-container .card-header img {
    width           : 170px;
    height          : 170px;
    border-radius   : 50%;
    object-fit      : cover;
    margin          : 30px 20px;
    background-color: var(--gray-dark);
    box-shadow      : 0 0 0 0 rgba(0, 0, 0, 1);
    animation       : pulsePhoto 2s infinite;
}

@keyframes pulsePhoto {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.card-container .card-content h2 {
    text-align: center;
    font-size : 2.6rem;
}

.card-container .card-content h2::first-letter {
    text-align     : center;
    font-size      : 4rem;
    color          : #F1A103;
    text-decoration: underline;
}

.card-container .card-footer {
    width          : 100%;
    margin         : 40px 0 40px;
    display        : flex;
    justify-content: space-evenly;
    align-items    : center;
}

.card-container .card-footer i {
    font-size    : 2rem;
    padding-right: 4px;
}

.card-container .card-footer i span {
    font-size     : 1.6rem;
    letter-spacing: 1px;
}

/* ==== END BIRTHDAYS STYLES ==== */

/* ==== START BRANDS STYLES ==== */
.container-brands-outside .title {
    text-align: center;
    margin    : 15px 0;
}

.container-brands-inside {
    width        : 1200px;
    display      : flex;
    margin-bottom: 20px;
    animation    : scroll 12s linear infinite;
}

.container-brands-inside .each-brand {
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 240px;
    height          : 120px;
    padding         : 6px;
    background-color: var(--white);
    border-radius   : 4px;
    border          : 1px solid var(--gray-light-two);
    object-fit      : contain;
    margin-right    : 10px;
}

.container-brands-inside .each-brand img {
    width : 140px;
    height: 90px;
}


@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1200px))
    }
}

.underline {
    background-image         : linear-gradient(to right, var(--primary-color), var(--primary-dark));
    background-repeat        : no-repeat;
    background-position      : 0 85%;
    background-size          : 0% 5px;
    animation-name           : initiate_underline;
    animation-delay          : 1s;
    animation-duration       : 1s;
    animation-iteration-count: 1;
    animation-fill-mode      : forwards;
}

@keyframes initiate_underline {
    from {
        background-size: 0% 5px;
    }

    to {
        background-size: 100% 5px;
    }
}

/* ==== END BRANDS STYLES ==== */

/* end content body styles*/

/* START STYLE FOOTER */
footer {
    display   : flex;
    margin-top: auto;
    background: linear-gradient(var(--secondary-color), var(--secondary-dark));
    padding   : 40px 0;
}

footer .container {
    width          : 90%;
    display        : flex;
    max-width      : 1400px;
    margin         : auto;
    justify-content: space-between;
    align-items    : center;
}

footer .container .copyright {
    font-size: 2rem;
    color    : var(--white);
}

footer .container .social-container {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
}

footer .container .social-container a {
    font-size      : 4rem;
    color          : var(--white);
    text-decoration: none;
    padding        : 0 10px;
}

footer .container .social-container a:hover {
    color: var(--primary-color);
}

/* END STYLE FOOTER */

/* MODAIS */
.modal-wrapper {
    position        : fixed;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    background-color: rgba(0, 0, 0, .5);
    display         : none;
}

.modal {
    width           : 100%;
    max-width       : 320px;
    margin          : 10% auto;
    position        : relative;
    background-color: var(--white);
    border-radius   : 10px;
    padding         : 20px;
}

.close-modal {
    position        : absolute;
    top             : 10px;
    right           : 20px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    height          : 40px;
    width           : 40px;
    cursor          : pointer;
    background-color: var(--secondary-color);
    border          : none;
    color           : var(--white);
    border-radius   : 6px;
    font-size       : 1.8rem;
}

.modal-content {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    margin-bottom : 20px;

}

.label-file {
    width           : 100%;
    background-color: transparent;
    border-radius   : 10px;
    display         : block;
    cursor          : pointer;
    text-align      : center;
    border          : 2.5px dashed var(--secondary-color);
    padding         : 40px 0;
    margin-top      : 60px;
    margin-bottom   : 20px;
}

.label-file.notActive {
    display: none;
}

.form-group input[type="file"] {
    display: none;
}

.form-group label i {
    font-size: 3rem;
    color    : var(--secondary-dark);
}

.form-group input[type="submit"] {
    width           : 100%;
    height          : 40px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    margin-top      : 10px;
    background-color: var(--primary-color);
    border-radius   : 6px;
    border          : none;
    color           : var(--white);
    cursor          : pointer;
    font-weight     : bold;
    font-size       : 2rem;
    margin-top      : 20px;
}

.container-preview {
    display        : flex;
    justify-content: center;
    align-items    : center;
    width          : 100%;
    height         : 160px;
    position       : relative;
    display        : none;
    margin-top     : 60px;
    margin-bottom  : 20px;
}

.remove-image {
    display         : flex;
    justify-content : center;
    align-items     : center;
    border          : none;
    width           : 30px;
    height          : 30px;
    background-color: crimson;
    color           : var(--white);
    position        : absolute;
    top             : -12px;
    left            : -12px;
    border-radius   : 4px;
    cursor          : pointer;
}

.previewImage {
    display         : flex;
    width           : 100%;
    height          : 100%;
    object-fit      : cover;
    background-color: var(--gray-dark);
    border-radius   : 6px;
}

/* -- PÁGINA DE RESULTADOS */
.container-outside {
    width                : 90%;
    max-width            : 980px;
    margin               : 40px auto;
    display              : grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows   : auto;
    gap                  : 20px;
}

/* SEÇÃO RESULTADOS POSTAGENS */
.container-outside .title-result {
    grid-column    : 1/5;
    text-align     : center;
    text-decoration: underline;
}

.container-results-posts {
    width         : 100%;
    display       : flex;
    flex-wrap     : wrap;
    flex-direction: column;
    grid-column   : 1/5;
}

.container-results-posts .title {
    margin-bottom: 20px;
}

.container-inside-posts {
    width                : 100%;
    display              : grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-rows   : auto;
    gap                  : 10px;
}

/* FIM POSTAGENS RESULTADOS */

/* SEÇÃO EVENTOS RESULTADOS */
.container-results-eventos {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    grid-column   : 1/5;
}

.container-results-eventos .title-events {
    margin-bottom: 20px;
}

.container-inside-eventos {
    width                : 100%;
    display              : grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 450px));
    grid-template-rows   : auto;
    gap                  : 20px;
}

.evento-card-result {
    width         : 100%;
    display       : flex;
    height        : 360px;
    flex-direction: column;
}

.evento-card-result img {
    width           : 100%;
    height          : 100%;
    max-height      : 340px;
    border-radius   : 4px;
    object-fit      : cover;
    background-color: var(--gray-dark);
}

.evento-content {
    width          : 100%;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    margin-top     : 10px;
}

/* FIM EVENTOS RESULTADOS */

/* SEÇÃO ANIVERSARIANTES RESULTADOS */
.container-results-birthdays {
    width         : 100%;
    display       : flex;
    flex-wrap     : wrap;
    flex-direction: column;
    grid-column   : 1/5;
}

.container-results-birthdays .title-birthdays {
    margin-bottom: 20px;
}

.container-inside-birthdays {
    width                : 100%;
    display              : grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 350px));
    grid-template-rows   : auto;
    gap                  : 10px;
}

.card-birthday-result {
    width           : 100%;
    display         : flex;
    flex-direction  : column;
    background-color: var(--white);
    border          : 1px solid #d9d9d9;
    border-radius   : 4px;
    padding         : 20px;
}

.card-birthday-result img {
    width           : 100%;
    height          : 100%;
    max-height      : 260px;
    object-fit      : cover;
    border-radius   : 2px;
    background-color: var(--gray-dark);
}

.card-birthday-result .card-birthday-footer {
    width          : 100%;
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    margin-top     : 20px;
}

.card-birthday-footer .title {
    color: var(--secondary-dark);
}

.card-birthday-footer .card-birthday-info {
    width          : 100%;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    margin-top     : 20px;
}

.card-birthday-info i span {
    letter-spacing: 1px;
}

/* FIM ANIVERSARIANTES RESULTADOS */

/* -- FIM PÁGINA RESULTADOS */

/* SEÇÃO SEM RESULTADOS */
.container-not-result {
    position       : absolute;
    top            : 50%;
    left           : 50%;
    transform      : translate(-50%, -50%);
    width          : 100%;
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    margin-inline  : auto;
}

.container-not-result h4 {
    color: var(--secondary-color);
}

/* FIM SEM RESULTADOS */

/* STYLE SINGLE POST */
.post-single-container {
    width           : min(90%, 800px);
    height          : auto;
    display         : flex;
    flex-direction  : column;
    margin          : 40px auto;
    padding         : 30px;
    position        : relative;
    background-color: var(--white);
    border-radius   : 10px;
    border          : 1px solid #d9d9d9;
}

.post-single-container img:nth-child(1) {
    width           : 100%;
    object-fit      : fill;
    margin-bottom   : 30px;
    background-color: var(--gray-dark);
    border-radius   : 10px;
    cursor          : pointer;
}

.post-single-container .user-post {
    width          : 100%;
    display        : flex;
    align-items    : center;
    justify-content: flex-end;
    padding        : 10px 0;
}

.post-single-container .user-post>div {
    padding-right: 10px;
}

.post-single-container .content-post {
    width          : 100%;
    display        : flex;
    flex-wrap      : wrap;
    flex-direction : column;
    justify-content: center;
    align-items    : flex-start;
}

.post-single-container .content-post .title-post {
    font-size     : 2.4rem;
    padding-bottom: 20px;
    text-transform: capitalize;
}

.post-single-container .content-post .description-post {
    width: 100%;
}

.post-single-container button {
    width           : 50px;
    height          : 50px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    background-color: rgba(0, 0, 0, 0.5);
    top             : 10px;
    right           : 10px;
    position        : absolute;
    border          : none;
    color           : #fff;
    cursor          : pointer;
    font-size       : 2rem;
    border-radius   : 10px;
}

.post-single-container button:hover {
    background-color: #1A202D;
}

.post-single-container button i {
    padding-right: 6px;
}

.post-single-container hr {
    margin: 20px 0;
    color : #d9d9d9;
}

.post-single-container .gallery-container h3 {
    margin-bottom: 20px;
}

.post-single-container .gallery-container .gallery {
    width                : 100%;
    display              : grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap                  : 15px;
    grid-template-rows   : auto;
}

.post-single-container .gallery-container .gallery img {
    width           : 100%;
    height          : 150px;
    max-height      : 200px;
    object-fit      : cover;
    border-radius   : 6px;
    cursor          : pointer;
    background-color: var(--gray-dark);
}

/* modal galeria postagem */
.wrapper-fullscreen-image {
    width           : 100%;
    position        : fixed;
    top             : 0;
    bottom          : 0;
    left            : 0;
    right           : 0;
    background-color: rgba(0, 0, 0, .7);
    display         : none;
    z-index         : 5;
    padding         : 40px;
}

.wrapper-fullscreen-image.show {
    display: block;
}

.content-image-fullscreen {
    width           : 90%;
    height          : 100%;
    border-radius   : 10px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    position        : relative;
    top             : 50%;
    left            : 50%;
    transform       : translate(-50%, -50%);
    background-color: var(--white);
    padding         : 10px;
}

.content-image-fullscreen button {
    width           : 40px;
    height          : 40px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    background-color: #2B71FC;
    color           : var(--white);
    border-radius   : 4px;
    cursor          : pointer;
    position        : absolute;
    top             : -20px;
    right           : -20px;
    border          : none;
    z-index         : 6;
}

.wrapper-fullscreen-image .content-image-fullscreen img {
    width     : 100%;
    height    : 100%;
    object-fit: contain;
}

/* FIM */

/* MODAL PESQUISA DE OPINIÃO */
.wrapper-search-opinion {
    width           : 100%;
    position        : fixed;
    top             : 0;
    bottom          : 0;
    left            : 0;
    right           : 0;
    background-color: rgba(0, 0, 0, .5);
    z-index         : 5;
    display         : none;
}

.opinion {
    width           : min(90%, 500px);
    height          : 90vh;
    overflow-y: auto;
    display         : flex;
    flex-direction  : column;
    position        : relative;
    margin          : 40px auto;
    background-color: var(--white);
    padding         : 20px;
    border-radius   : 10px;
}

.opinion h4 {
    font-size : 1.6rem;
    margin-top: 50px;
}

.opinion button {
    width           : 30px;
    height          : 30px;
    padding         : 20px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    background-color: crimson;
    border          : none;
    border-radius   : 4px;
    color           : white;
    cursor          : pointer;
    position        : absolute;
    top             : 20px;
    right           : 20px;
}

.wrapper-search-opinion .opinion .content form {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    margin-top    : 20px;
}

.wrapper-search-opinion .opinion .content form .form-group,
.form-image {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    margin-bottom : 15px;
}

.wrapper-search-opinion .opinion .content form .form-group label {
    font-size: 16px;
    margin   : 10px 0;
}

.wrapper-search-opinion .opinion .content form .form-group input,
textarea {
    width           : 100%;
    padding         : 15px 20px;
    background-color: #ECEFF3;
    border-radius   : 5px;
    border          : 1px solid #D0D9E4;
    resize          : none;
}

.wrapper-search-opinion .opinion .content form .form-image input[type="file"] {
    display: block;
}

.wrapper-search-opinion .opinion .content form .form-group.form-check {
    flex-direction : row;
    justify-content: flex-start;
    align-items    : center;
}

.wrapper-search-opinion .opinion .content form .form-group.form-check input {
    width : 20px;
    height: 20px;
}

.wrapper-search-opinion .opinion .content form .form-group.form-check label {
    font-size   : 1.6rem;
    padding-left: 10px;
}

.wrapper-search-opinion .opinion .content form input[type="submit"] {
    width           : 100%;
    display         : flex;
    justify-content : center;
    align-items     : center;
    padding         : 15px 0;
    color           : #fff;
    background-color: var(--secondary-color);
    border          : 1px solid #000;
    border-radius   : 6px;
    cursor          : pointer;
    font-size       : 1.6rem;
}

.alert-search-success {
    width           : min(90%, 600px);
    display         : flex;
    justify-content : flex-start;
    align-items     : flex-start;
    padding         : 15px 20px;
    background-color: rgb(12, 170, 12);
    border-radius   : 5px;
    position        : absolute;
    top             : 10%;
    left            : 50%;
    transform       : translate(-10%, -50%);
    z-index         : 100;
}

.alert-search-success p {
    font-size: 1.6rem;
    color    : white;
}

.alert-search-error {
    width           : min(90%, 600px);
    display         : flex;
    justify-content : flex-start;
    align-items     : flex-start;
    padding         : 15px 20px;
    background-color: crimson;
    border-radius   : 5px;
    position        : absolute;
    top             : 10%;
    left            : 50%;
    transform       : translate(-10%, -50%);
    z-index         : 100;

}

.alert-search-error p {
    font-size: 1.6rem;
    color    : white;
}

/* FIM */

/* EDITAR POSTAGEM */
.wrapper-edit-post {
    width           : 100%;
    display         : flex;
    background-color: rgba(0, 0, 0, .5);
    padding         : 40px;
}

.content-container-edit {
    width           : min(90%, 980px);
    display         : flex;
    background-color: var(--white);
    margin-inline   : auto;
    padding         : 40px;
}

.content-container-edit form {
    width          : 100%;
    display        : flex;
    flex-direction : column;
    justify-content: start;
}

.content-container-edit form .title {
    margin-bottom: 20px;
}

.content-container-edit form .form-group {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    margin-bottom : 10px;
}

.content-container-edit form .form-group .preview-thumbnail {
    width   : min(100%, 400px);
    height  : auto;
    position: relative;
}

.content-container-edit form .form-group .preview-thumbnail img {
    width        : min(100%, 400px);
    height       : auto;
    border-radius: 10px;
    border       : 2px solid #2B71FC;
}

.content-container-edit form .form-group .preview-thumbnail label {
    position        : absolute;
    width           : 40px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    height          : 40px;
    padding         : 10px;
    border          : 1px solid #d9d9d9;
    top             : -30px;
    right           : -20px;
    background-color: #fff;
    border-radius   : 4px;
    cursor          : pointer;
}

.content-container-edit form .form-group .preview-thumbnail label i {
    font-size: 2rem;
}

.content-container-edit form .form-group .input-file {
    display: none;
}

.content-container-edit form .form-group label {
    font-size: 2rem;
    margin   : 20px 0;
}

.content-container-edit form .form-group input,
select {
    font-size       : 1.8rem;
    margin-bottom   : 10px;
    padding         : 15px 20px;
    width           : 100%;
    display         : flex;
    background-color: var(--gray-light-two);
    border-radius   : 6px;
    border          : none;
}

.content-container-edit form .form-group .preview-galeria {
    width                : 100%;
    display              : grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-rows   : auto;
    gap                  : 15px;
    margin-bottom        : 30px;
}

.content-container-edit form .form-group .preview-galeria .each-image-gallery {
    width   : min(100%, 220px);
    display : flex;
    position: relative;
}

.content-container-edit form .form-group .preview-galeria .each-image-gallery.trash {
    display: none;
}

.content-container-edit form .form-group .preview-galeria .each-image-gallery img {
    width           : min(100%, 220px);
    height          : 140px;
    border-radius   : 10px;
    border          : 1px solid #d9d9d9;
    background-color: #d9d9d9;
    cursor          : pointer;
}

.content-container-edit form .form-group .preview-galeria .each-image-gallery button {
    width           : 30px;
    height          : 30px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    border          : none;
    padding         : 6px;
    background-color: crimson;
    border-radius   : 4px;
    color           : white;
    cursor          : pointer;
    position        : absolute;
    top             : -10px;
    right           : -10px;
}

.content-container-edit form .form-group .input-galeria {
    width          : 100%;
    height         : 100%;
    display        : flex;
    justify-content: center;
    align-items    : center;
    border         : 2px dashed var(--secondary-color);
    border-radius  : 6px;
    cursor         : pointer;
    margin         : 20px 0;
    padding        : 30px;
}

.content-container-edit form input[type="submit"] {
    width           : 100%;
    display         : flex;
    justify-content : center;
    align-items     : center;
    padding         : 15px 0;
    border          : none;
    background-color: var(--black);
    border-radius   : 6px;
    color           : var(--white);
    cursor          : pointer;
}

.content-container-edit form input[type="submit"]:hover {
    opacity: .8;
}

/* MEDIA QUERIES - RESPONSIVE BREAK POINTS */

@media (max-width: 1260px) {

    main {
        grid-template-areas:
            "post post post post"
            "event event event event"
            "brand brand brand brand"
            "sidebar sidebar sidebar sidebar";
    }

    .carousel-item {
        height: 360px;
    }

    .container-lateral {
        margin-left          : 0;
        margin-top           : 20px;
        display              : grid;
        grid-template-columns: repeat(3, minmax(100px, 1fr));
        grid-template-rows   : auto;
        gap                  : 10px 20px;
        justify-content      : center;
        align-content        : center;
    }

    .manager-post-image-rh-interative img {
        margin: 0;
    }

    .events-container {
        grid-column: 1/8;
    }

    .birthdays {
        grid-column: 8/13;
    }
}

@media (max-width: 980px) {
    html {
        font-size: 48%;
    }

    .nav-menu form button {
        padding: 15px 16px;
    }

    .carousel-item {
        height: 200px;
    }
    .carousel-item img {
        object-fit: fill;
    }
    .prev,
    .next {
        padding      : 12px 14px;
        border-radius: 14px;
        font-size    : 1.6rem;
    }

    .container-lateral {
        grid-template-columns: repeat(2, 1fr);
    }

    .manager-post-image-rh-interative img {
        height: 180px;
    }

}

@media (max-width: 768px) {
    html {
        font-size: 45%;
    }

    .card {
        width: 100%;
    }

    .post-card {
        width: 100%;
    }

    .events-container {
        margin-bottom: 40px;
    }

    h3 {
        font-size: 2rem;
    }

    .carousel-item {
        height: 180px;
    }

    .nav-menu form input {
        margin-right: 4px;
    }

    .nav-menu form button {
        padding: 14px 14px;
    }

    header img {
        width: 120px;
    }
}

@media (max-width: 640px) {
    html {
        font-size: 42%;
    }

    .events-container {
        margin-bottom: 30px;
    }

    .carousel-item {
        height: 160px;
    }

    header img {
        width: 100px;
    }

    .nav-menu a i {
        padding: 8px;
    }

    .nav-menu form input {
        padding: 10px 12px;
    }

    .nav-menu form button {
        padding: 8px 10px;
    }

    #carousel {
        margin-bottom: 20px;
    }

    .manager-post-image-rh-interative img {
        height: 120px;
    }

    .photos-gallery {
        height: 160px;
    }

    .photo {
        height    : 100%;
        object-fit: contain;
    }

    .gallery-container button {
        margin: 0;
    }

    .opinion {
        margin    : 10% auto;
    }

    .show-aside {
        opacity   : 0;
        transform : translateX(0);
        transform : translateY(100px);
        transition: 1s ease-out;
    }

    .show-aside.isVisible {
        opacity  : 1;
        transform: translateX(0px);
        transform: translateY(0px);
    }
}

@media (max-width: 620px) {
    .events-container {
        grid-column  : 1/13;
        margin-bottom: 10px;
    }

    .carousel-item {
        height: 140px;
    }
    .carousel-item img {
        object-fit: fill;
    }

    .birthdays {
        margin-top : 20px;
        grid-column: 1/13;
    }
}

@media (max-width: 540px) {

    .nav-menu {
        display: none;
    }

    .carousel-item {
        height: 130px;
    }
    .carousel-item img {
        object-fit: fill;
    }

    header img {
        width: 80px;
    }

    .prev,
    .next {
        padding: 8px 12px;
    }

    /* HEADER MOBILE */
    .mobile-menu {
        display        : flex;
        align-items    : center;
        justify-content: center;
    }

    .mobile-menu a {
        font-size       : 2rem;
        background-color: var(--primary-dark);
        padding         : 10px;
        text-decoration : none;
        color           : var(--white);
        border-radius   : 4px;
    }

    p {
        font-size: 2rem;
    }

    .opportunities-container ul li a {
        font-size: 2rem;
    }

    .mobile-search-container {
        display      : block;
        margin-bottom: 15px;
    }

    .form-mobile-search {
        display: grid;
        grid-template-areas: "input input search";
        grid-template-rows: auto;
        gap: 8px;
    }

    .form-control {
        grid-area: input;
        width: 100%;
        background-color: var(--white);
        height: 46px;
        padding         : 0px 20px;
        border-radius   : 4px;
        font-size       : 2rem;
        border          : none;
        margin-right: 10px;
        margin-bottom: 6px;
    }

    .form-control:focus {
        border: 1px solid var(--primary-color);
    }

    .form-mobile-search button {
        grid-area: search;
        width: 100%;
        border          : none;
        background-color: var(--primary-color);
        border-radius   : 4px;
        color           : var(--white);
        height: 46px;
        padding         : 0px 20px;
        cursor          : pointer;
    }

    .container-lateral {
        grid-template-columns: 1fr;
    }
}