/*******************************/
/********* General CSS *********/
/*******************************/
body {
    color: #797979;
    background: #ffffff;
    font-family: 'Lato', sans-serif;
}

h1,
h2, 
h3, 
h4,
h5, 
h6 {
    color: #092a49;
    font-family: 'Oswald', sans-serif;
}

a {
    color: #454545;
    transition: .3s;
}

a:hover,
a:active,
a:focus {
    color: #092a49;
    outline: none;
    text-decoration: none;
}

.btn:focus,
.form-control:focus {
    box-shadow: none;
}

.container-fluid {
    max-width: 1366px;
}

.back-to-top {
    position: fixed;
    display: none;
    background: #c9a86a;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 1;
    font-size: 22px;
    right: 15px;
    bottom: 15px;
    transition: background 0.5s;
    z-index: 9;
}

.back-to-top i {
    color: #fff;
    padding-top: 10px;
}

.back-to-top:hover {
    background: #fff;
}

.back-to-top:hover i {
    color: #c9a86a;
}

@media (min-width: 992px) {
    .mt-125 {
        margin-top: 125px;
    }
}


/**********************************/
/********** Top Bar CSS ***********/
/**********************************/
 /**********************************/
/*********** TOP BAR **************/
/**********************************/

.top-bar {
    position: relative;
    height: 45px;

   background: rgba(245, 245, 245, 0.32);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);

    overflow: hidden;
    z-index: 999;
    border-bottom:1px solid rgba(0,0,0,.08);
}

.event-items span{
    color:#555;
    font-weight:500;
}
/* Espaçamento lateral */
@media (min-width: 992px) {
    .top-bar {
        padding: 0 60px;
    }
}

/* Altura da linha */
.top-bar .row {
    height: 45px;
}

/**********************************/
/*********** NEWS AREA ************/
/**********************************/

.news-ticker {
    display: flex;
    align-items: center;
    height: 45px;
    overflow: hidden;
}

.news-label {
    display: flex;
    align-items: center;

    color: #0d7168;
    font-weight: 700;
    font-size: 14px;

    margin-right: 15px;
    white-space: nowrap;
}

.news-label i {
    margin-right: 8px;
}

/* Container das notícias */
.news-scroll {
    position: relative;
    height: 24px;
    overflow: hidden;
}

/* Lista animada */
.news-items {
    display: flex;
    flex-direction: column;
    animation: scrollNews 16s infinite;
}

/* Cada notícia */
.news-items span {
    height: 24px;
    line-height: 24px;

    color: #0d7168;
    font-size: 14px;
    font-weight: 400;

    white-space: nowrap;
}

/**********************************/
/******** ANIMAÇÃO NEWS ***********/
/**********************************/

@keyframes scrollNews {

    0%, 20% {
        transform: translateY(0);
    }

    25%, 45% {
        transform: translateY(-24px);
    }

    50%, 70% {
        transform: translateY(-48px);
    }

    75%, 95% {
        transform: translateY(-72px);
    }

    100% {
        transform: translateY(0);
    }
}

/**********************************/
/*********** SOCIAL AREA **********/
/**********************************/

.top-bar .top-bar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 45px;
}

.top-bar .social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 45px;
}

/* Ícones sociais */
.top-bar .social a{
    color: #333333;
    font-size: 15px;
    margin-left: 15px;
    transition: .3s;
}

.top-bar .social a:hover{
    color: #000000;
    transform: translateY(-2px);
}

.event-ticker{
    display:flex;
    align-items:center;
    overflow:hidden;
}

.event-label{
    flex-shrink:0;
    font-weight:700;
    color:#000;
    font-size:14px;
    margin-right:20px;
    position:relative;
    z-index:2;
    padding-right:15px;
}

.event-label i{
    margin-right:6px;
}

.event-scroll{
    flex:1;
    overflow:hidden;
    position:relative;
}

.event-items{
    display:flex;
    width:max-content;
    animation:eventTicker 35s linear infinite;
}

.event-items span{
    white-space:nowrap;
    margin-right:80px;
    color:#444;
    font-size:14px;
}

@keyframes eventTicker{

    0%{
        transform:translateX(100%);
    }

    100%{
        transform:translateX(-100%);
    }

}
/**********************************/
/*********** Nav Bar CSS **********/
/**********************************/
.navbar {
    position: relative;
    transition: .5s;
    z-index: 999;
}

.navbar.nav-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
    transition: .5s;
}

.navbar .navbar-brand {
    margin: 0;
    color: #ffffff;
    font-size: 45px;
    line-height: 0px;
    font-weight: 200;
    text-transform: uppercase;
}

.navbar .navbar-brand img {
    max-width: 100%;
    max-height: 40px;
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    padding: 10px 10px 8px 10px;
    color: #ffffff;
    font-weight: 500; 
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: #0d7168;
    transition: none;
}

.navbar .dropdown-menu {
    margin-top: 0;
    border: 0;
    border-radius: 0;
    background: #f8f9fa;
}

@media (min-width: 992px) {
    .navbar {
        position: relative;
        width: 100%;
        padding: 20px 60px;
        background: rgba(9, 42, 73, .2)!important;
        z-index: 9;
    }
    
    .navbar.nav-sticky {
        padding: 10px 60px;
        background: #000000 !important;
    }
    
    .page .navbar {
        background: #000000 !important;
    }
    
    .navbar a.nav-link {
        padding: 8px 10px;
        font-size: 14px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
}

@media (max-width: 991.98px) {   
    .navbar {
        padding: 15px;
        background: #092a49 !important;
    }
    
    .navbar a.nav-link {
        padding: 5px;
    }
    
    .navbar .dropdown-menu {
        box-shadow: none;
    }
}


/*******************************/
/********** Hero CSS ***********/
/*******************************/
.carousel {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 400px;
    background: #092a49;
    margin-bottom: 45px;
}

.carousel .container-fluid {
    padding: 0;
}

.carousel .carousel-item {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.carousel .carousel-img {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: right;
    overflow: hidden;
}

.carousel .carousel-img::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(9, 42, 73, .7);
    z-index: 1;
}

.carousel .carousel-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel .carousel-text {
    position: absolute;
    max-width: 700px;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
}

.carousel .carousel-text h1 {
    text-align: center;
    color: #ffffff;
    font-size: 60px;
    font-weight: 200;
    margin-bottom: 20px;
}

.carousel .carousel-text p {
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    margin-bottom: 25px;
}

.carousel .carousel-text .btn {
    padding: 15px 30px;
    font-size: 16px;
    letter-spacing: 1px;
    color: #ffffff;
    background: none;
    border: 2px solid #ffffff;
    border-radius: 0;
    transition: .3s;
}

.carousel .carousel-text .btn i {
    margin-right: 5px;
}

.carousel .carousel-text .btn:hover {
    color: #0796fe;
    background: #ffffff;
}

.carousel .carousel-btn .btn:first-child {
    margin-right: 15px;
}

.carousel .owl-nav {
    position: absolute;
    width: 122px;
    right: 2px;
    bottom: 2px;
    display: flex;
    z-index: 9;
}

.carousel .owl-nav .owl-prev,
.carousel .owl-nav .owl-next {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0796fe;
    background: #092a49;
    font-size: 22px;
    transition: .3s;
}

.carousel .owl-nav .owl-prev:hover,
.carousel .owl-nav .owl-next:hover {
    color: #ffffff;
    background: #0796fe;
}

.carousel .owl-nav .owl-prev {
    margin-right: 2px;
}

.carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#videoModal .modal-dialog {
    position: relative;
    max-width: 800px;
    margin: 60px auto 0 auto;
}

#videoModal .modal-body {
    position: relative;
    padding: 0px;
}

#videoModal .close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0px;
    top: -30px;
    z-index: 999;
    font-size: 30px;
    font-weight: normal;
    color: #ffffff;
    background: #000000;
    opacity: 1;
}

@media (max-width: 991.98px) {
    .carousel,
    .carousel .carousel-item,
    .carousel .carousel-text {
        height: calc(100vh - 105px);
    }
    
    .carousel .carousel-text h1 {
        font-size: 35px;
    }
    
    .carousel .carousel-text p {
        font-size: 16px;
    }
    
    .carousel .carousel-text .btn {
        padding: 12px 30px;
        font-size: 15px;
        letter-spacing: 0;
    }
}

@media (max-width: 767.98px) {
    .carousel,
    .carousel .carousel-item,
    .carousel .carousel-text {
        height: calc(100vh - 70px);
    }
    
    .carousel .carousel-text h1 {
        font-size: 30px;
    }
    
    .carousel .carousel-text .btn {
        padding: 10px 25px;
        font-size: 15px;
        letter-spacing: 0;
    }
}

@media (max-width: 575.98px) {
    .carousel .carousel-text h1 {
        font-size: 25px;
    }
    
    .carousel .carousel-text .btn {
        padding: 8px 20px;
        font-size: 14px;
        letter-spacing: 0;
    }
}


/*******************************/
/******* Section Header ********/
/*******************************/
.section-header {
    position: relative;
    text-align: left;
    margin-bottom: 45px;
}

.section-header p {
    margin-bottom: 5px;
    position: relative;
    font-size: 16px;
}

.section-header h2 {
    margin: 0 0 0 40px;
    position: relative;
    font-size: 50px;
    font-weight: 200;
}

.section-header h2::after {
    content: "";
    position: absolute;
    width: 200px;
    height: 0;
    top: 23px;
    left: -40px;
    border-bottom: 30px solid;
    border-image: repeating-linear-gradient( 60deg, rgba(0,0,0,.05), rgba(0,0,0,.05) 1.5%, rgba(0,0,0,.1) 1.5%, rgba(0,0,0,.1) 3%) 30;
}

.section-header h2:hover::after {
    border-image: repeating-linear-gradient( 60deg, rgba(0,0,0,.1), rgba(0,0,0,.1) 1.5%, rgba(0,0,0,.05) 1.5%, rgba(0,0,0,.05) 3%) 30;
}

@media (max-width: 991.98px) {
    .section-header h2 {
        font-size: 45px;
    }
}

@media (max-width: 767.98px) {
    .section-header h2 {
        font-size: 40px;
    }
}

@media (max-width: 575.98px) {
    .section-header h2 {
        font-size: 35px;
    }
}


/*******************************/
/********** Fact CSS ***********/
/*******************************/
.fact {
    position: relative;
    width: 100%;
    padding: 45px 0 15px 0;
}

.fact .fact-item {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    padding: 30px 0 25px 0;
    text-align: center;
    background: #ffffff;
    border: 1px solid transparent;
    box-shadow: 0 0 30px rgba(0, 0, 0, .1);
    transition: .3s;
}

.fact .fact-item:hover {
    border-color: rgba(0, 0, 0, .1);
    box-shadow: none;
}

.fact .fact-item img {
    max-height: 50px;
    margin-bottom: 15px;
}

.fact .fact-item h2 {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 1px;
}


/*******************************/
/********** About CSS **********/
/*******************************/
.about {
    position: relative;
    width: 100%;
    padding: 45px 0;
}

.about .section-header {
    margin-bottom: 30px;
    margin-left: 0;
}

.about .about-img {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: .5s;
}

.about .about-img::after {
    position: absolute;
    content: "";
    top: 60px;
    right: 60px;
    bottom: 60px;
    left: 60px;
    background: transparent;
    border: 30px solid;
    border-image: repeating-linear-gradient( 45deg, rgba(0,0,0,.05), rgba(0,0,0,.05) .5%, rgba(0,0,0,.1) .5%, rgba(0,0,0,.1) 1%) 30;
    z-index: 1;
}

.about .about-img:hover::after {
    border-image: repeating-linear-gradient( 45deg, rgba(0,0,0,.1), rgba(0,0,0,.1) .5%, rgba(0,0,0,.05) .5%, rgba(0,0,0,.05) 1%) 30;
}

.about .about-img-1 {
    position: relative;
    height: 100%;
    height: 100%;
    margin: 0 150px 150px 0;
}

.about .about-img-2 {
    position: absolute;
    height: 100%;
    height: 100%;
    top: 150px;
    left: 150px;
    z-index: 1;
}

.about .about-img-1 img,
.about .about-img-2 img {
    position: relative;
    width: 100%;
}

.about .about-text p {
    font-size: 16px;
}

.about .about-text a.btn {
    position: relative;
    margin-top: 15px;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #092a49;
    border: 2px solid #092a49;
    border-radius: 0;
    background: none;
    transition: .3s;
}

.about .about-text a.btn:hover {
    color: #0796fe;
    background: #092a49;
}

@media (max-width: 767.98px) {
    .about .about-img {
        margin-bottom: 30px;
        height: auto;
    }
}


/*******************************/
/********* Service CSS *********/
/*******************************/
.service {
    position: relative;
    width: 100%;
    padding: 45px 0 15px 0;
}

.service .service-item {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    padding: 30px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .1);
    transition: .3s;
}

.service .service-item:hover {
    border-color: transparent;
    box-shadow: 0 0 30px rgba(0, 0, 0, .1);
}

.service .service-item img {
    max-height: 50px;
    margin-bottom: 20px;
}

.service .service-item h3 {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 1px;
}

.service .service-item p {
    margin-bottom: 10px;
    font-size: 16px;
}

.service .service-item a {
    position: relative;
    font-size: 16px;
    color: #0796fe;
    transition: .3s;
}

.service .service-item a::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 2px;
    bottom: -3px;
    left: 10%;
    background: #0796fe;
}

.service .service-item:hover a.btn {
    color: #092a49;
    background: #1d2434;
    border-color: #1d2434;
}


/*******************************/
/********* Feature CSS *********/
/*******************************/
.feature {
    position: relative;
    width: 100%;
    padding: 45px 0;
}

.feature .col-md-6 {
    height: 100%;
}

.feature .feature-img {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.feature .feature-img::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 70%;
    top: 30%;
    left: 0;
    border: 30px solid;
    border-image: repeating-linear-gradient( 45deg, rgba(0,0,0,.05), rgba(0,0,0,.05) .5%, rgba(0,0,0,.1) .5%, rgba(0,0,0,.1) 1%) 30;
    z-index: 1;
}

.feature .feature-img:hover::after {
    border-image: repeating-linear-gradient( 45deg, rgba(0,0,0,.1), rgba(0,0,0,.1) .5%, rgba(0,0,0,.05) .5%, rgba(0,0,0,.05) 1%) 30;
}

.feature .feature-img img {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    margin: 0 30px 30px 30px;
    z-index: 2;
}

@media (max-width: 767.98px) {
    .feature .feature-img {
        margin-bottom: 45px;
    }
}

.feature .counters .col-6 {
    padding-top: 25px;
    display: flex;
    flex-direction: row;
}

.feature .counters i {
    padding: 5px 15px 0 0;
    font-size: 28px;
    color: #0796fe;
}

.feature .counters h2 {
    position: relative;
    display: inline-block;
    color: #0796fe;
    font-size: 30px;
    font-weight: 300;
}

.feature .counters h2::after {
    position: absolute;
    content: "+";
    top: -15px;
    right: -15px;
}

.feature .counters p {
    color: #092a49;
    font-size: 20px;
    margin: 0;
}


/*******************************/
/*********** Team CSS **********/
/*******************************/
.team {
    position: relative;
    width: 100%;
    padding: 45px 0 15px 0;
}

.team .team-item {
    position: relative;
    margin-bottom: 75px;
}

.team .team-img {
    position: relative;
}

.team .team-img img {
    width: 100%;
}

.team .team-text {
    position: absolute;
    width: calc(100% - 30px);
    height: 96px;
    bottom: -46px;
    left: 15px;
    padding: 25px 15px;
    text-align: center;
    background: rgba(256, 256, 256, .9);
    box-shadow: 0 0 30px rgba(0, 0, 0, .1);
    transition: .3s;
    overflow: hidden;
}

.team .team-text h2 {
    color: #0796fe;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.team .team-text p {
    margin-bottom: 20px;
    color: #092a49;
}

.team .team-social {
    position: relative;
    font-size: 0;
}

.team .team-social a {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 3px;
    padding: 5px 0;
    text-align: center;
    font-size: 14px;
    color: #092a49;
    border: 2px solid #092a49;
    transition: .3s;
}

.team .team-social a:hover {
    color: #0796fe;
    border-color: #0796fe;
}

.team .team-item:hover .team-text {
    height: 160px;
}


/*******************************/
/******* Testimonial CSS *******/
/*******************************/
.testimonial {
    position: relative;
    width: 100%;
    padding: 45px 0;
}

.testimonial .testimonials-carousel {
    position: relative;
    width: calc(100% + 30px);
    margin: 0 -15px;
}

.testimonial .testimonial-item {
    position: relative;
    width: 100%;
    padding: 0 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
}

.testimonial .testimonial-item img {
    position: relative;
    width: 80px;
    border-radius: 80px;
    margin-bottom: 15px;
}

.testimonial .testimonial-item p {
    margin-bottom: 15px;
}

.testimonial .testimonial-item h2 {
    position: relative;
    color: #092a49;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    padding-bottom: 3px;
}

.testimonial .testimonial-item h2::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    bottom: 0;
    left: 0;
    background: #0796fe;
    transition: .3s;
}

.testimonial .testimonial-item:hover h2::before {
    width: 60px;
}

.testimonial .testimonial-item h3 {
    color: #999999;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 2px;
    margin: 0;
}

.testimonial .owl-nav {
    position: relative;
    width: 100%;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.testimonial .owl-nav .owl-prev,
.testimonial .owl-nav .owl-next {
    position: relative;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0796fe;
    font-size: 25px;
    transition: .3s;
}

.testimonial .owl-nav .owl-prev {
    padding-right: 80px;
}

.testimonial .owl-nav .owl-next {
    padding-left: 80px;
}

.testimonial .owl-nav .owl-prev:hover,
.testimonial .owl-nav .owl-next:hover {
    color: #092a49;
}

.testimonial .owl-nav .owl-prev::after,
.testimonial .owl-nav .owl-next::after {
    position: absolute;
    content: "";
    width: 80px;
    height: 3px;
    top: 11px;
    background: #0796fe;
    transition: .3s;
}

.testimonial .owl-nav .owl-prev::after {
    left: 9px;
}

.testimonial .owl-nav .owl-next::after {
    right: 9px;
}

.testimonial .owl-nav .owl-prev:hover::after {
    background: #092a49;
}

.testimonial .owl-nav .owl-next:hover::after {
    background: #092a49;
}


/*******************************/
/*********** Blog CSS **********/
/*******************************/
.blog {
    position: relative;
    width: 100%;
    padding: 45px 0;
}

.blog .section-header {
    margin-bottom: 75px;
}

.blog .blog-carousel {
    position: relative;
    width: calc(100% + 30px);
    left: -15px;
    right: -15px;
}

.blog .blog-item {
    position: relative;
    margin: 0 15px;
}

.blog.blog-page .blog-item {
    margin: -30px 0 0 0;
}

.blog .blog-img {
    position: relative;
    width: 100%;
    z-index: 1;
}

.blog .blog-img img {
    width: 100%;
}

.blog .blog-content {
    position: relative;
    width: calc(100% - 60px);
    top: -60px;
    left: 30px;
    padding: 25px 30px;
    background: #ffffff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .1);
    z-index: 2;
}

.blog .blog-content h2.blog-title {
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 1px;
}

.blog .blog-meta {
    position: relative;
    margin-bottom: 15px;
}

.blog .blog-meta * {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 300;
    color: #797979;
}

.blog .blog-meta i {
    color: #0796fe;
    margin: 0 2px 0 10px;
}

.blog .blog-meta i:first-child {
    margin-left: 0;
}

.blog .blog-text {
    position: relative;
}

.blog .blog-text p {
    margin-bottom: 10px;
}

.blog .blog-item a.btn {
    position: relative;
    padding: 0 0 0 35px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #0796fe;
    transition: .3s;
}

.blog .blog-item a.btn:hover {
    color: #092a49;
}

.blog .blog-item a.btn::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    top: 10px;
    left: 0;
    background: #0796fe;
}

.blog .owl-nav {
    position: relative;
    width: 100%;
    margin-top: -30px;
    display: flex;
    justify-content: center;
}

.blog .owl-nav .owl-prev,
.blog .owl-nav .owl-next {
    position: relative;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0796fe;
    font-size: 25px;
    transition: .3s;
}

.blog .owl-nav .owl-prev {
    padding-right: 80px;
}

.blog .owl-nav .owl-next {
    padding-left: 80px;
}

.blog .owl-nav .owl-prev:hover,
.blog .owl-nav .owl-next:hover {
    color: #092a49;
}

.blog .owl-nav .owl-prev::after,
.blog .owl-nav .owl-next::after {
    position: absolute;
    content: "";
    width: 80px;
    height: 3px;
    top: 11px;
    background: #0796fe;
    transition: .3s;
}

.blog .owl-nav .owl-prev::after {
    left: 9px;
}

.blog .owl-nav .owl-next::after {
    right: 9px;
}

.blog .owl-nav .owl-prev:hover::after {
    background: #092a49;
}

.blog .owl-nav .owl-next:hover::after {
    background: #092a49;
}

.blog .pagination {
    margin-bottom: 0;
}

.blog .pagination .page-link {
    margin-top: -30px;
    color: #092a49;
    border-radius: 0;
    border-color: #092a49;
}

.blog .pagination .page-link:hover,
.blog .pagination .page-item.active .page-link {
    color: #0796fe;
    background: #092a49;
}

.blog .pagination .disabled .page-link {
    color: #999999;
}
 
/********************************/
/******** CONTACTOS *************/
/********************************/

.contactos-hero{
position:relative;
padding:80px 0;
background:url('../img/slide5.png') center center;
background-size:cover;
background-attachment:fixed;
overflow:hidden;
}

.contactos-overlay{
position:absolute;
inset:0;
background:
linear-gradient(
rgba(0,0,0,.85),
rgba(0,0,0,.75)
);
}

.contactos-hero-content{
position:relative;
z-index:2;
text-align:center;
max-width:850px;
margin:auto;
}

.contactos-subtitle{
display:inline-block;
color:#c9a86a;
text-transform:uppercase;
letter-spacing:3px;
font-size:13px;
font-weight:700;
margin-bottom:5px;
}

.contactos-hero-content h1{
color: rgba(255, 255, 255, .90);
font-size:60px;
margin-bottom:25px;
}

.contactos-hero-content p{
color:rgba(255,255,255,.85);
font-size:20px;
line-height:1.8;
}

.contactos-page{
padding:100px 0;
background:#f8f8f8;
}

.contactos-grid{
display:grid;
grid-template-columns:420px 1fr;
gap:40px;
}

.contact-card{
background:#fff;
padding:30px;
border-radius:25px;
display:flex;
align-items:flex-start;
margin-bottom:25px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
transition:.3s;
}

.contact-card:hover{
transform:translateY(-5px);
}

.contact-icon{
width:50px;
height:50px;
min-width:50px;
border-radius:50%;
background:#111;
color:#c9a86a;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
margin-right:20px;
}

.contact-card h3{
color:#111;
margin-bottom:10px;
}

.contact-card p{
color:#666;
margin:0;
line-height:1.8;
}

.contact-form-modern{
background:#fff;
padding:45px;
border-radius:30px;
box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.contact-form-modern h2{
color:#111;
margin-bottom:30px;
font-size:38px;
}

.contact-form-modern .form-control{
height:58px;
border:none;
background:#f5f5f5;
border-radius:15px;
margin-bottom:20px;
padding:15px 20px;
}

.contact-form-modern textarea.form-control{
height:auto;
}

.btn-contact-submit{
border:none;
background:#111;
color:#fff;
padding:12px 35px;
border-radius:50px;
font-weight:600;
transition:.3s;
margin: auto;
}

.btn-contact-submit:hover{
background:#c9a86a;
color:#fff;
}

.mapa-section iframe{
width:100%;
height:500px;
border:0;
display:block;
}

@media(max-width:991px){

.contactos-grid{
grid-template-columns:1fr;
}

.contactos-hero-content h1{
font-size:42px;
}

.contact-form-modern{
padding:30px;
}

}

.single {
    position: relative;
    width: 100%;
    padding: 45px 0 15px 0;
}

.single img {
    width: 100%;
    margin: 0 0 25px 0;
}

.single .table,
.single .list-group {
    margin-bottom: 30px;
}

.single .ul-group {
    padding: 0;
    list-style: none;
}

.single .ul-group li {
    margin-left: 2px;
}

.single .ul-group li::before {
    position: relative;
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.single .ol-group {
    padding-left: 18px;
}
.atalhos-artistas{
    padding:50px 0;
    background:#fff;
}

/* Modificado para aceitar 4 colunas em telas grandes */
.atalhos-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:30px;
}

.atalho-card{
    display:flex;
    align-items:center;
    padding:40px;
    border-radius:25px;
    background:#fff;
    text-decoration:none;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    border:1px solid rgba(0,0,0,.05);
    transition:.35s;
}

.atalho-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 50px rgba(0,0,0,.12);
}

.atalho-icon{
    width:95px;
    height:95px;
    min-width:95px;
    border-radius:50%;
    background:#111;
    color:#c9a86a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    margin-right:25px;
}

.atalho-label{
    color:#c9a86a;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:2px;
    font-weight:700;
}

.atalho-content h3{
    color:#111;
    margin:10px 0;
    font-size:34px;
}

.atalho-content p{
    color:#666;
    margin-bottom:20px;
}

.atalho-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.artistas-total{
    background:#f5f5f5;
    color:#111;
    padding:8px 14px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

.atalho-link{
    color:#c9a86a;
    font-weight:700;
}

.atalho-link i{
    margin-left:8px;
}

/* Responsividade Intermediária (Tablets e telas médias) */
@media(max-width: 1200px){
    .atalhos-grid{
        grid-template-columns: repeat(2, 1fr); /* Fica 2x2 para não espremer o texto */
    }
}

/* Responsividade para Celulares (Seu código original mantido) */
@media(max-width:991px){
    .atalhos-grid{
        grid-template-columns:1fr;
    }

    .atalho-card{
        flex-direction:column;
        text-align:center;
    }

    .atalho-icon{
        margin-right:0;
        margin-bottom:25px;
    }

    .atalho-footer{
        flex-direction:column;
        gap:15px;
    }
}

.ultimas-noticias{
padding:30px 0 60px;
background:#f8f8f8;
}

.news-layout{
display:grid;
grid-template-columns:2fr 1fr;
gap:30px;
margin-top:60px;
}

.news-featured{
position:relative;
height:600px;
border-radius:25px;
overflow:hidden;
}

.news-featured img{
width:100%;
height:100%;
object-fit:cover;
}

.news-overlay{
position:absolute;
inset:0;
display:flex;
flex-direction:column;
justify-content:flex-end;
padding:50px;
background:
linear-gradient(
to top,
rgba(0,0,0,.92),
rgba(0,0,0,.20)
);
}

.news-category{
color:#c9a86a;
text-transform:uppercase;
letter-spacing:2px;
font-size:12px;
font-weight:700;
}

.news-overlay h3{
color:#fff;
font-size:42px;
margin:15px 0;
}

.news-overlay p{
color:rgba(255,255,255,.90);
}

.news-overlay a{
width:max-content;
margin-top:20px;
color:#c9a86a;
font-weight:700;
}

.news-side{
display:flex;
flex-direction:column;
gap:30px;
}

.news-small{
background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.news-small img{
width:100%;
height:190px;
object-fit:cover;
}

.news-small-content{
padding:25px;
}

.news-small-content span{
color:#c9a86a;
font-size:12px;
text-transform:uppercase;
font-weight:700;
}

.news-small-content h4{
margin-top:10px;
color:#111;
line-height:1.5;
}

.news-bottom{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:30px;
}

.mini-news{
background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 12px 30px rgba(0,0,0,.05);
transition:.3s;
}

.mini-news:hover{
transform:translateY(-8px);
}

.mini-news img{
width:100%;
height:220px;
object-fit:cover;
}

.mini-news h5{
padding:25px;
color:#111;
line-height:1.6;
}

.news-more{
text-align:center;
margin-top:60px;
}

.btn-news-all{
display:inline-block;
padding:15px 40px;
background:#111;
color:#fff;
border-radius:50px;
transition:.3s;
}

.btn-news-all:hover{
background:#c9a86a;
color:#fff;
}

@media(max-width:991px){


.news-layout{
    grid-template-columns:1fr;
}

.news-bottom{
    grid-template-columns:1fr;
}

.news-featured{
    height:450px;
}

.news-overlay h3{
    font-size:30px;
}


}



/********************************/
/******** HISTÓRIA CTA **********/
/********************************/

.historia-nucleo{
position:relative;
padding:140px 0;
background:url('../img/slide5.png') center center;
background-size:cover;
background-attachment:fixed;
overflow:hidden;
}

.historia-overlay{
position:absolute;
inset:0;
background:
linear-gradient(
rgba(0,0,0,.93),
rgba(0,0,0,.82)
);
}

.historia-content{
position:relative;
z-index:2;
max-width:850px;
margin:auto;
text-align:center;
}

.historia-subtitle{
display:inline-block;
color:#c9a86a;
text-transform:uppercase;
letter-spacing:3px;
font-size:13px;
font-weight:700;
margin-bottom:20px;
}

.historia-content h2{
color:#ffffff;
font-size:58px;
margin-bottom:25px;
line-height:1.2;
}

.historia-content p{
color:rgba(255,255,255,.92);
font-size:20px;
line-height:1.9;
max-width:700px;
margin:0 auto 40px;
}

.btn-historia{
display:inline-flex;
align-items:center;
gap:12px;
padding:18px 38px;
border-radius:60px;
background:#c9a86a;
color:#ffffff;
font-weight:600;
letter-spacing:.5px;
transition:.35s;
}

.btn-historia:hover{
background:#ffffff;
color:#111111;
text-decoration:none;
transform:translateY(-3px);
}

.btn-historia i{
transition:.35s;
}

.btn-historia:hover i{
transform:translateX(5px);
}

/********************************/
/******** RESTAURANTE ***********/
/********************************/

.restaurante-home{
padding:100px 0;
background:#ffffff;
}

.restaurante-wrapper{
display:grid;
grid-template-columns:1.1fr 1fr;
gap:50px;
align-items:center;
}

.restaurante-imagem{
overflow:hidden;
border-radius:25px;
box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.restaurante-imagem img{
width:100%;
height:500px;
object-fit:cover;
transition:.6s;
}

.restaurante-imagem:hover img{
transform:scale(1.05);
}

.restaurante-subtitle{
color:#c9a86a;
text-transform:uppercase;
letter-spacing:3px;
font-size:13px;
font-weight:700;
}

.restaurante-content h2{
margin:15px 0 25px;
color:#111;
font-size:46px;
}

.restaurante-content p{
color:#666;
line-height:1.9;
margin-bottom:20px;
}

.btn-restaurante{
display:inline-block;
margin-top:15px;
padding:14px 30px;
border-radius:50px;
background:#111;
color:#fff;
transition:.3s;
}

.btn-restaurante:hover{
background:#c9a86a;
color:#fff;
text-decoration:none;
}

@media(max-width:991px){


.restaurante-wrapper{
    grid-template-columns:1fr;
}

.restaurante-imagem img{
    height:350px;
}

.restaurante-content h2{
    font-size:34px;
}


}




/********************************/
/******** FOOTER ART ************/
/********************************/

.footer-art{
background:#111111;
color:#ffffff;
padding-top:90px;
}

.footer-top{
display:grid;
grid-template-columns:1.3fr 2fr;
gap:50px;
}

.footer-brand img{
    display:block;
    max-width:220px;
    margin:0 auto 20px;
}

.footer-brand p{
color:rgba(255,255,255,.75);
line-height:1.9;
font-size: 16px;
}

.footer-columns{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.footer-col h4{
color:#c9a86a;
margin-bottom:25px;
font-size:20px;
}

.footer-col a{
display:block;
color:rgba(255,255,255,.75);
margin-bottom:12px;
transition:.3s;
font-size: 15px;
}

.footer-col a:hover{
color:#c9a86a;
text-decoration:none;
}

.footer-col p{
color:rgba(255,255,255,.75);
margin-bottom:15px;
font-size: 15px;
}

.footer-col i{
color:#c9a86a;
width:20px;
}

.footer-divider{
height:1px;
background:rgba(255,255,255,.08);
margin:50px 0;
}

.footer-middle{
display:flex;
justify-content:space-between;
align-items:center;
padding-bottom:50px;
}

.footer-quote{
color:rgba(255,255,255,.85);
font-style:italic;
}

.footer-quote i{
color:#c9a86a;
margin-right:10px;
}

.footer-social{
display:flex;
gap:15px;
}

.footer-social a{
width:45px;
height:45px;
border-radius:50%;
background:rgba(255,255,255,.05);
color:#ffffff;
display:flex;
align-items:center;
justify-content:center;
transition:.3s;
}

.footer-social a:hover{
background:#c9a86a;
color:#ffffff;
transform:translateY(-3px);
}

.footer-bottom{
border-top:1px solid rgba(255,255,255,.08);
padding:25px 0;
}

.footer-bottom-content{
display:flex;
justify-content:space-between;
align-items:center;
}

.footer-bottom-content p{
margin:0;
color:rgba(255,255,255,.60);
font-size:14px;
}

@media(max-width:991px){


.footer-top{
    grid-template-columns:1fr;
    gap:50px;
}

.footer-columns{
    grid-template-columns:1fr;
}

.footer-middle{
    flex-direction:column;
    gap:30px;
    text-align:center;
}

.footer-bottom-content{
    flex-direction:column;
    gap:10px;
    text-align:center;
}


}


/* HEADER SUPERIOR */
.header-top {
    background: #ffffff;
    padding: 15px 40px;
    border-bottom: 1px solid #eaeaea;
}


.header-content{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:130px;
}

.header-left,
.header-buttons{
    display:none;
}

.header-logo{
    position:relative;
    left:auto;
    transform:none;
}

.header-logo img{
    height:130px;
    width:auto;
} 
/* BOTÃO DOAÇÃO OUTLINE */ 
.btn-doacao-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center; 
    gap:8px;

    padding:10px 18px;

    background:rgba(245, 245, 245, 0.32);;
    color:rgb(213, 31, 55);
 
    border:2px solid transparent;

    border-radius:30px;

    font-size:16px !important;
    font-weight:700;

    text-decoration:none;

    transition:.3s ease;
}

.btn-doacao-outline:hover{
    background:#0d7168;
    color:#ffffff;
    transform:translateY(-2px);

    box-shadow:0 5px 15px rgba(13,113,104,.25);
}
/* BOTÕES */
.header-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.btn-header {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 10px 18px;

border-radius: 30px;  

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    transition: .3s ease;

    white-space: nowrap;
}

/* força icone e texto na mesma linha */
.btn-header i {
    display: inline-block;
    font-size: 15px;
    line-height: 1;
}



/* Hover */
.btn-header:hover {
    transform: translateY(-2px);
    opacity: .92;
}



/* Botão Doação */
.btn-doacao {
    
	border: 2px solid #0d7168;
    color: #fad907;
}

.btn-doacao:hover {
    background: #092a49;
    color: #ffffff;
}

/* Botão Portal */
.btn-portal {
    background: 
        #0d7168;

    color: #ffffff;

    border: none;

    box-shadow: 0 4px 12px rgba(13, 113, 104, 0.25);
}

.btn-portal:hover {
    background: #fad40a;
    color: #ffffff;
}

/* MENU */
.menu-bar{
    background:#000000 !important;
    padding:12px 0;
    box-shadow:0 4px 20px rgba(0,0,0,.15);
}

.menu-bar .nav-link{
    color:#ffffff !important;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0 12px;
}

.menu-bar .nav-link:hover,
.menu-bar .nav-link.active{
    color:#c9a86a !important;
}

/* MOBILE */
@media (max-width: 991px) {

    .header-content {
        flex-direction: column;
        gap: 20px;
    }

    .header-left {
        display: none;
    }

    .header-buttons {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .header-logo img {
        height: 70px;
    }

    .menu-bar {
        padding: 10px;
    }
}

/* DROPDOWN MENU */
.menu-bar .dropdown-menu {
    border: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 10px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 5px 20px rgba(0,0,0,.1);
}

.menu-bar .dropdown-item {
    padding: 10px 20px;
    color: #000000;
    font-size: 14px;
    transition: .3s;
}

.menu-bar .dropdown-item:hover {
    background: #000000;
    color: #ffffff;
}

/* Hover Desktop */
@media (min-width: 992px) {

    .menu-bar .dropdown:hover .dropdown-menu {
        display: block;
    }

    .menu-bar .dropdown-menu {
        margin-top: 0;
    }
}

/* HERO VIDEO */
.hero-video {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: #000;
}

/* VIDEO */
.video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.video-background iframe {
    position: absolute;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 177.77vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}


/**********************************/
/******** HERO CAROUSEL ***********/
/**********************************/

.hero-carousel{
    position:relative;
    width:100%;
    height:85vh;
    overflow:hidden;
}

.hero-carousel .carousel-item{
    height:85vh;
}

.hero-carousel .carousel-item img{
    width:100%;
    height:85vh;
    object-fit:cover;
}

.carousel-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:
        linear-gradient(
            rgba(0,0,0,.55),
            rgba(0,0,0,.45)
        );
}

.hero-carousel .carousel-caption{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:90%;
    max-width:900px;
    text-align:center;
    z-index:10;
}

.hero-carousel h1{
    font-size:55px;
    font-weight:700;
    margin-bottom:20px;
}

.hero-carousel h1{
    color: rgba(255, 255, 255, .8);
    text-shadow:
        0 2px 8px rgba(0,0,0,.35),
        0 4px 20px rgba(0,0,0,.25);
}

.hero-carousel p{
    color: rgba(255, 255, 255, .8);
    font-size:23px;
    margin-bottom:30px;
    font-weight: 300;
    text-shadow:
        0 2px 6px rgba(0,0,0,.25);
}

.hero-carousel .carousel-indicators li{ 
    width:12px;
    height:12px;
    border-radius:50%;
}

.hero-carousel .carousel-control-prev,
.hero-carousel .carousel-control-next{
    width:60px;
}

@media(max-width:991px){

    .hero-carousel,
    .hero-carousel .carousel-item,
    .hero-carousel .carousel-item img{
        height:65vh;
    }

    .hero-carousel h1{
        font-size:38px;
    }

    .hero-carousel p{
        font-size:18px;
    }

}

/* CAMADA PRETA */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
 
    z-index: 3;
}

/* CONTEÚDO */
.hero-content {
    position: relative;
    z-index: 4;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    text-align: center;
    color: #ffffff;

    padding: 20px;
}

/* TÍTULO */
.hero-content h1 {
    font-size: 72px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: rgba(250, 217, 7, .7);
}

/* TEXTO */
.hero-content p {
    max-width: 850px;
    font-size: 22px;
    line-height: 1.6;
    margin-bottom: 35px;
}

/* BOTÕES */
.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
} 

.btn-hero,
.btn-hero-outline {
    padding: 14px 32px;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: .3s;
    text-decoration: none;
    border-radius: 30px;
}

/* BOTÃO PRINCIPAL */
.btn-hero{
    background: rgba(201, 168, 106, .99);
    color:#fff;
    border:1px solid #c9a86a;
}

.btn-hero:hover{
    background:#b89556;
    color:#fff;
    transform:translateY(-3px);
}

/* BOTÃO SECUNDÁRIO */
.btn-hero-outline {
    border: 2px solid #ffffff;
    color: #ffffff;
}

.btn-hero-outline:hover {
    background: #ffffff;
    color: #fad907;
}

/* MOBILE */
@media (max-width: 991px) {

    .hero-content h1 {
        font-size: 42px;
    }

    .hero-content p {
        font-size: 18px;
    }
}

@media (max-width: 575px) {

    .hero-content h1 {
        font-size: 30px;
    }

    .hero-content p {
        font-size: 16px;
    }
}

.agenda-cultural{
padding:40px 0;
background:#f8f8f8;
}

.section-header{
text-align:center;
max-width:800px;
margin:0 auto 70px;
}

.section-subtitle{
display:inline-block;
color:#c9a86a;
text-transform:uppercase;
letter-spacing:3px;
font-size:13px;
font-weight:700;
}

.section-header h2{
color:#111;
font-size:48px;
margin:15px 0;
}

.section-header p{
color:#666;
font-size:18px;
}
.evento-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    height:100%;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s ease;
}

.evento-card:hover{
    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(0,0,0,.12);
}

.evento-imagem{
    position:relative;
    overflow:hidden;
}

.evento-imagem img{
    width:100%;
    height:300px;
    object-fit:cover;
    transition:.6s;
}

.evento-card:hover .evento-imagem img{
    transform:scale(1.08);
}

.evento-body{
    padding:25px;
}

.evento-categoria{
    display:inline-block;

    background: #000;
    color: rgb(201, 168, 106);;

    padding:8px 15px;
    margin: auto;
    border-radius:30px;

    font-size:12px;
    font-weight:700;

    text-transform:uppercase;
}

.evento-body h3{
    margin:18px 0 15px;

    font-size:24px;
    line-height:1.4;

    color:#111;
}

.evento-body p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.evento-meta{
    border-top:1px solid rgba(0,0,0,.08);

    padding-top:18px;
    margin-bottom:25px;
}

.evento-meta div{
    display:flex;
    align-items:center;

    margin-bottom:10px;

    color:#555;
    font-size:14px;
}

.evento-meta i{
    color:#000;
    margin-right:10px;
    width:18px;
}

.btn-evento{
    display:block;

    text-align:center;

    background: transparent;
    color:#c9a86a;

    padding:14px 20px;

    border-radius:50px;

    font-weight:600;
    font-size: 15px;

    transition:.3s;
}

.btn-evento:hover{
    background: #c9a86a;
    color: #000; 
}

.evento-item{
background:#fff;
border-radius:20px;
padding:25px;
display:flex;
align-items:center;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.3s;
}

.evento-item:hover{
transform:translateY(-5px);
}

.evento-mini-data{
min-width:80px;
font-weight:700;
color:#c9a86a;
}

.evento-mini-info h4{
color:#111;
margin-bottom:5px;
}

.evento-mini-info span{
color:#666;
}

@media(max-width:991px){


.agenda-grid{
    grid-template-columns:1fr;
}

.evento-info{
    flex-direction:column;
}

.evento-data{
    margin-bottom:20px;
}

.section-header h2{
    font-size:34px;
}


}


/* IMAGEM INICIAL */
.video-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/hero-bg.jpg') center center/cover no-repeat;
    z-index: 1;
}

/**********************************/
/******** QUICK ACCESS ************/
/**********************************/

.quick-access {
    position: relative;

    margin-top: -1px;

    /*background: #0d7168;*/
    background: rgba(245, 245, 245, 1); 

    padding: 20px 60px;

    z-index: 20;

    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* item */
.quick-item {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    background: rgba(255, 255, 255, .80);

    backdrop-filter: blur(6px);

    border-radius: 18px;

    padding: 20px 20px;

    height: 170px;

    transition: .3s ease;

    text-decoration: none;
}

/* hover */
.quick-item:hover {
    transform: translateY(-6px);

    background: rgba(255,255,255,0.28);

    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* icone */
.quick-icon {
    width: 85px;
    height: 85px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fad907;

    margin-bottom: 12px;

    box-shadow: 0 8px 25px rgba(13, 113, 104, 0.35); 
}

/* icone fontawesome */
.quick-icon i {
    font-size: 34px;
    color: #ffffff;
}

/* titulo */
.quick-item h3 {
    font-size: 18px;
    font-weight: 700;

    color: #d51f37;

    line-height: 1.4;

    margin: 0;
}

/**********************************/
/*********** OWL NAV **************/
/**********************************/

.quick-slider .owl-nav {
    position: absolute;
    top: 50%;
    left: -25px;
    right: -25px;

    transform: translateY(-50%);

    display: flex;
    justify-content: space-between;
    align-items: center;

    z-index: 10;

    pointer-events: none;
}

.quick-slider .owl-nav button {
    width: 50px;
    height: 50px;

    border-radius: 50% !important;

    background: #0d7168 !important;

    color: #ffffff !important;

    font-size: 18px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    transition: .3s;

    pointer-events: all;
}

.quick-slider .owl-nav .owl-prev {
    margin-left: -10px;
}

.quick-slider .owl-nav .owl-next {
    margin-right: -10px;
}

.quick-slider .owl-nav button:hover {
    background: #ffffff !important;
    color: #0d7168 !important;
}

/**********************************/
/*********** RESPONSIVO ***********/
/**********************************/

@media (max-width: 991px) {

    .quick-access {
        padding: 25px 20px;
    }

    .quick-item {
        height: 200px;
    }

    .quick-icon {
        width: 70px;
        height: 70px;
    }

    .quick-icon i {
        font-size: 28px;
    }

    .quick-item h3 {
        font-size: 16px;
    }
}

/* =========================================
   NEWS HOME
========================================= */

.news-home{
    position: relative;
    padding: 40px 40px;
    background: #f7f8fa;
}

.section-news-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 45px;
    flex-wrap: wrap;
    gap: 20px;
}

.section-news-header h2{
    font-size: 42px;
    font-weight: 700;
    color: #0d7168;
    margin: 10px 0 0;
}

.section-tag{
    display: inline-block;
    background: #fad907;
    color: #092a49;
    padding: 7px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.btn-all-news{
    background: #0d7168;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    transition: .3s;
}

.btn-all-news:hover{
    background: #fad907;
    color: #092a49;
    text-decoration: none;
}

/* FEATURED */

.featured-news{
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    height: 100%;
    min-height: 550px;
}

.featured-news img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s;
}

.featured-news:hover img{
    transform: scale(1.08);
}

.featured-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.85),
        rgba(0,0,0,.15)
    );
}

.featured-content{
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 45px;
    color: #fff;
    z-index: 2;
}

.news-category{
    display: inline-block;
    background: #fad907;
    color: #092a49;
    padding: 7px 16px;
    border-radius: 30px;
    font-weight: 700;
    margin-bottom: 18px;
    font-size: 13px;
}

.featured-content h2{
    font-size: 38px;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, .9);
}

.featured-content p{
    font-size: 17px;
    opacity: .95;
    margin-bottom: 25px;
}

.btn-read-news{
    display: inline-block;
    background: #fad907;
    color: #092a49;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 700;
    transition: .3s;
}

.btn-read-news:hover{
    background: #fff;
    color: #092a49;
    text-decoration: none;
}

/* SIDE NEWS */

.side-news{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.side-news-item{
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    align-items: center;
    box-shadow: 0 8px 25px rgba(0,0,0,.06);
    transition: .3s;
}

.side-news-item:hover{
    transform: translateY(-5px);
}

.side-news-img{
    width: 180px;
    min-width: 180px;
    height: 180px;
}

.side-news-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.side-news-content{
    padding: 25px;
}

.side-news-content span{
    color: #f0b400;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
}

.side-news-content h3{
    font-size: 18px;
    line-height: 1.4;
    margin: 12px 0 15px;
    color: #0d7168;
    font-weight: 700;
}

.side-news-content a{
    color: #092a49;
    font-weight: 700;
    font-size: 14px;
}

/* GRID */

.news-grid{
    margin-top: 50px;
}

.news-card{
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 8px 25px rgba(0,0,0,.05);
    transition: .3s;
}

.news-card:hover{
    transform: translateY(-8px);
}

.news-card-img{
    height: 250px;
    overflow: hidden;
}

.news-card-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}

.news-card:hover img{
    transform: scale(1.08);
}

.news-card-body{
    padding: 28px;
}

.news-card-body span{
    color: #f0b400;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.news-card-body h3{
    font-size: 25px;
    line-height: 1.4;
    color: #0d7168;
    margin: 15px 0;
    font-weight: 800;
}

.news-card-body p{
    color: #666;
    margin-bottom: 20px;
}

.news-card-body a{
    color: #092a49;
    font-weight: 700;
}

/* RESPONSIVO */

@media(max-width:991px){

    .news-home{
        padding: 70px 20px;
    }

    .featured-news{
        margin-bottom: 30px;
        min-height: 450px;
    }

    .featured-content h2{
        font-size: 28px;
    }

    .side-news-item{
        flex-direction: column;
    }

    .side-news-img{
        width: 100%;
        height: 230px;
    }
}

@media(max-width:768px){

    .section-news-header h2{
        font-size: 30px;
    }

    .featured-content{
        padding: 25px;
    }

    .featured-content h2{
        font-size: 24px;
    }

    .featured-content p{
        font-size: 15px;
    }

    .news-card-body h3{
        font-size: 22px;
    }
}

/* ========================================= */
/* DOAÇÃO */
/* ========================================= */

.donation-section{
    position: relative;
    padding: 100px 0;

    background: url('../img/podemosdoacao.png') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;

    overflow: hidden;
}

.donation-section::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(13,113,104,.88),
            rgba(9,42,73,.82)
        );

    z-index: 1;
}

.donation-section .container{
    position: relative;
    z-index: 2;
}

.donation-box{
    text-align:center;
    color:#fff;
    max-width:900px;
    margin:auto;
}

.donation-tag{
    display:inline-block;
    background:#fad907;
    color:#000;
    padding:10px 22px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:25px;
}

.donation-box h2{
    font-size:48px;
    font-weight:800;
    line-height:1.4;
    margin-bottom:25px;
color: rgba(255, 255, 255, 1);
}

.donation-box p{
    font-size:18px;
    opacity:.9;
    margin-bottom:40px;
}

.donation-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.btn-donate{
    background:#fad907;
    color:#000;
    padding:16px 35px;
    border-radius:50px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.btn-donate:hover{
    transform:translateY(-4px);
    color:#000;
}

.btn-transparent{
    border:2px solid rgba(255,255,255,.3);
    color:#fff;
    padding:16px 35px;
    border-radius:50px;
    text-decoration:none;
}



/* ========================================= */
/* FOOTER */
/* ========================================= */

.footer-modern{
    background:#0d7168;
    color:#fff;
    padding-top:80px;
}

.footer-brand-logo {
    text-align: center;
}

.footer-brand img{
    width:140px;
    margin-bottom:5px;
    
}

.footer-brand p{
    opacity:.8;
    line-height:1.9;
    color: rgba(255,255,255,.90);
    text-align: justify;
}

.footer-social{
    margin-top:25px;
    text-align: center
}

.footer-social a{
    width:45px;
    height:45px;
    background:rgba(255,255,255,.08);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin-right:10px;
    color:#fff;
    transition:.3s;
}

.footer-social a:hover{
    background:#fad907;
    color:#000;
}

.footer-links h3,
.footer-contact-modern h3{
    margin-bottom:25px;
    font-size:22px;
    color: rgba(255,255,255,.95);
}

.footer-links a{
    display:block;
    color:rgba(255,255,255,.85);
    margin-bottom:12px;
    text-decoration:none;
    transition:.3s;
}

.footer-links a:hover{
    color:#fad907;
    padding-left:5px;
}

.footer-contact-modern p{
    margin-bottom:15px;
    opacity:.85; 
    color: rgba(255, 255, 255, .90);
}

.footer-contact-modern i{
    color:#fad907;
    margin-right:10px;
}

.footer-newsletter-modern{
    display:flex;
    margin-top:25px;
}

.footer-newsletter-modern input{
    flex:1;
    height:50px;
    border:none;
    padding:0 20px;
    border-radius:50px 0 0 50px;
}

.footer-newsletter-modern button{
    border:none;
    background:#fad907;
    padding:0 30px;
    font-weight:700;
    border-radius:0 50px 50px 0;
}

.footer-bottom{
    margin-top:70px;
    border-top:1px solid rgba(255,255,255,.08);
    padding:25px 0;
}

.footer-bottom-content{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
}

.footer-bottom p{
    margin:0;
    opacity:.7;
}


/* ========================================= */
/* RESPONSIVO */
/* ========================================= */

@media(max-width:768px){

    .donation-box h2{
        font-size:32px;
    }

    .section-politic-header h2{
        font-size:30px;
    }

    .footer-bottom-content{
        text-align:center;
        justify-content:center;
    }

}



.citizen-channel{
padding:100px 0;
}

.channel-box{
background:linear-gradient(
135deg,
#0d7168,
#092a49
);
color:#fff;
padding:60px;  
border-radius:35px;
}

.channel-badge{
background:#fad907;
color:#000;
padding:10px 20px;
border-radius:50px;
font-weight:700;
}

.channel-box h2{
color:#fff;
margin:25px 0;
}

.channel-features{
display:flex;
gap:30px;
flex-wrap:wrap;
margin:30px 0;
}

.channel-features div{
display:flex;
align-items:center;
gap:10px;
}

.citizen-form{
margin-top:30px;
}

.citizen-form input,
.citizen-form select,
.citizen-form textarea{
width:100%;
border:none;
margin-bottom:15px;
padding:15px 20px;
border-radius:12px;
}

.citizen-form button{
background:#fad907;
color:#000;
border:none;
padding:15px 35px;
border-radius:50px;
font-weight:700;
}

.contact-map iframe{
width:100%;
height:500px;
border:none;
}

.restaurante-hero{
position:relative;
height:85vh;
background:url('../img/restaurante-hero.jpg') center center;
background-size:cover;
display:flex;
align-items:center;
}

.restaurante-hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(0,0,0,.82),
rgba(0,0,0,.60)
);
}

.restaurante-hero-content{
position:relative;
z-index:2;
max-width:850px;
color:#fff;
}

.restaurante-hero-content span{
color:#c9a86a;
letter-spacing:3px;
text-transform:uppercase;
}

.restaurante-hero-content h1{
font-size:72px;
margin:20px 0;
color:#fff;
}

.restaurante-hero-content p{
font-size:22px;
line-height:1.8;
max-width:700px;
}

.btn-restaurante-hero{
display:inline-block;
margin-top:30px;
padding:16px 38px;
background:#c9a86a;
color:#fff;
border-radius:50px;
}

.restaurante-conceito{
padding:120px 0;
}

.conceito-img img{
width:100%;
border-radius:30px;
}

.conceito-content h2{
font-size:52px;
margin:20px 0;
}

.experiencias-gastro{
padding:120px 0;
background:#f8f8f8;
}

.experiencias-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.experiencia-card{
background:#fff;
padding:45px;
border-radius:25px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.experiencia-card i{
font-size:45px;
color:#c9a86a;
margin-bottom:20px;
}

.pratos-destaque{
padding:120px 0;
}

.prato-card{
overflow:hidden;
border-radius:25px;
box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.prato-card img{
width:100%;
height:320px;
object-fit:cover;
}

.prato-info{
padding:25px;
background:#fff;
display:flex;
justify-content:space-between;
}

.ambiente-restaurante{
padding:120px 0;
background:#111;
}

.ambiente-restaurante h2{
color:#fff;
}

.ambiente-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.ambiente-grid img{
width:100%;
height:300px;
object-fit:cover;
border-radius:20px;
}

.eventos-restaurante{
padding:140px 0;
background:url('../img/restaurante-eventos.jpg') center center;
background-size:cover;
position:relative;
}

.eventos-restaurante::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,.75);
}

.eventos-content{
position:relative;
z-index:2;
text-align:center;
color:#fff;
max-width:900px;
margin:auto;
}

.eventos-content h2{
font-size:56px;
color:#fff;
margin:20px 0;
}

.reserva-section{
padding:120px 0;
background:#f8f8f8;
}

.reserva-box{
background:#fff;
padding:70px;
border-radius:30px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.btn-reserva{
display:inline-block;
padding:16px 40px;
background:#111;
color:#fff;
border-radius:50px;
margin-top:20px;
}

@media(max-width:991px){

.experiencias-grid,
.ambiente-grid{
grid-template-columns:1fr;
}

.restaurante-hero-content h1{
font-size:42px;
}

.conceito-content h2{
font-size:36px;
}

.eventos-content h2{
font-size:38px;
}

}

/********************************/
/******** EVENTOS PAGE **********/
/********************************/

.eventos-hero{
height:75vh;
position:relative;
background:url('../img/eventos-banner.jpg') center center;
background-size:cover;
display:flex;
align-items:center;
}

.eventos-overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(0,0,0,.85),
rgba(0,0,0,.65)
);
}

.eventos-hero-content{
position:relative;
z-index:2;
max-width:800px;
color:#fff;
}

.eventos-hero-content span{
color:#c9a86a;
text-transform:uppercase;
letter-spacing:3px;
}

.eventos-hero-content h1{
font-size:72px;
margin:20px 0;
color:#fff;
}

.eventos-hero-content p{
font-size:22px;
line-height:1.8;
}

.evento-principal{
padding:120px 0;
}

.evento-featured{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.evento-featured-image img{
width:100%;
border-radius:30px;
}

.evento-tag{
background:#111;
color:#fff;
padding:10px 20px;
border-radius:30px;
display:inline-block;
}

.evento-meta{
display:flex;
gap:25px;
flex-wrap:wrap;
margin:25px 0;
color:#666;
}

.btn-evento-main{
display:inline-block;
padding:15px 35px;
background:#111;
color:#fff;
border-radius:50px;
}

.agenda-completa{
padding:40px 0;
background:#f8f8f8;
}

.agenda-item{
display:flex;
gap:30px;
background:#fff;
padding:30px;
border-radius:25px;
margin-bottom:25px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.agenda-data{
width:110px;
height:110px;
background:#111;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:20px;
font-weight:700;
}

.categorias-eventos{
padding:120px 0;
}

.categorias-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.categoria-card{
background:#fff;
padding:45px;
border-radius:25px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.05);
}

.categoria-card i{
font-size:42px;
color:#c9a86a;
margin-bottom:20px;
}

.residencias-section{
padding:140px 0;
background:url('../img/residencia.jpg') center center;
background-size:cover;
position:relative;
}

.residencias-section::before{
content:'';
position:absolute;
inset:0;
background:rgba(0,0,0,.75);
}

.residencias-content{
position:relative;
z-index:2;
max-width:850px;
margin:auto;
text-align:center;
color:#fff;
}

.residencias-content h2{
color:#fff;
font-size:60px;
margin:20px 0;
}

.eventos-passados{
padding:120px 0;
}

.evento-passado-card{
overflow:hidden;
border-radius:25px;
box-shadow:0 15px 35px rgba(0,0,0,.05);
}

.evento-passado-card img{
width:100%;
height:280px;
object-fit:cover;
}

.evento-passado-card h4{
padding:25px;
background:#fff;
margin:0;
}

.participar-eventos{
padding:20px 0;
background:#f8f8f8;
}

.participar-box{
background:#fff;
padding:70px;
border-radius:30px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.btn-participar{
display:inline-block;
padding:16px 40px;
background:#111;
color:#fff;
border-radius:50px;
margin-top:20px;
}

@media(max-width:991px){

.evento-featured{
grid-template-columns:1fr;
}

.categorias-grid{
grid-template-columns:1fr;
}

.eventos-hero-content h1{
font-size:42px;
}

.residencias-content h2{
font-size:38px;
}

}

/********************************/
/******** GALERIA ***************/
/********************************/

.galeria-hero{
height:80vh;
position:relative;
background:url('../img/galeria-banner.jpg') center center;
background-size:cover;
display:flex;
align-items:center;
}

.galeria-overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(0,0,0,.85),
rgba(0,0,0,.60)
);
}

.galeria-hero-content{
position:relative;
z-index:2;
max-width:800px;
color:#fff;
}

.galeria-hero-content span{
color:#c9a86a;
letter-spacing:3px;
text-transform:uppercase;
}

.galeria-hero-content h1{
font-size:76px;
color:#fff;
margin:20px 0;
}

.galeria-stats{
padding:80px 0;
background:#111;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.stat-item{
text-align:center;
color:#fff;
}

.stat-item h2{
color:#c9a86a;
font-size:60px;
}

.galeria-filtros{
padding:60px 0;
background:#fff;
}

.filtros-wrapper{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:15px;
}

.filtros-wrapper button{
border:none;
padding:12px 30px;
border-radius:50px;
background:#f5f5f5;
}

.filtros-wrapper button.active{
background:#111;
color:#fff;
}

.obra-destaque{
padding:120px 0;
}

.obra-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.obra-image img{
width:100%;
border-radius:30px;
}

.obra-content h2{
font-size:52px;
margin:15px 0;
}

.galeria-digital{
padding:120px 0;
background:#f8f8f8;
}

.masonry-gallery{
columns:4;
column-gap:20px;
}

.gallery-item{
position:relative;
margin-bottom:20px;
overflow:hidden;
border-radius:25px;
break-inside:avoid;
}

.gallery-item img{
width:100%;
display:block;
transition:.6s;
}

.gallery-overlay{
position:absolute;
inset:0;
background:linear-gradient(
transparent,
rgba(0,0,0,.85)
);
display:flex;
justify-content:flex-end;
flex-direction:column;
padding:25px;
opacity:0;
transition:.4s;
}

.gallery-overlay h4,
.gallery-overlay span{
color:#fff;
}

.gallery-item:hover img{
transform:scale(1.08);
}

.gallery-item:hover .gallery-overlay{
opacity:1;
}

.virtual-tour{
padding:180px 0;
background:url('../img/virtual.jpg') center center;
background-size:cover;
position:relative;
}

.virtual-tour::before{
content:'';
position:absolute;
inset:0;
background:rgba(0,0,0,.78);
}

.tour-content{
position:relative;
z-index:2;
text-align:center;
max-width:850px;
margin:auto;
color:#fff;
}

.tour-content h2{
font-size:58px;
color:#fff;
margin:20px 0;
}

.btn-tour{
display:inline-block;
padding:16px 40px;
background:#c9a86a;
color:#fff;
border-radius:50px;
margin-top:20px;
}

.artista-cta{
padding:120px 0;
background:#fff;
}

.cta-box{
background:#111;
padding:80px;
border-radius:30px;
text-align:center;
}

.cta-box h2,
.cta-box p{
color:#fff;
}

.btn-artista{
display:inline-block;
padding:16px 40px;
background:#c9a86a;
color:#fff;
border-radius:50px;
margin-top:20px;
}

@media(max-width:991px){

.stats-grid{
grid-template-columns:repeat(2,1fr);
}

.obra-wrapper{
grid-template-columns:1fr;
}

.masonry-gallery{
columns:2;
}

.galeria-hero-content h1{
font-size:44px;
}

.tour-content h2{
font-size:38px;
}

}

@media(max-width:768px){

.masonry-gallery{
columns:1;
}

}

/********************************/
/******** ORGANOGRAMA ***********/
/********************************/

.organograma-hero{
position:relative;
background:url('../img/bgorg.jpg') center center;
background-size:cover;
display:flex;
align-items:center;
padding:70px 0;
background-attachment:fixed;
overflow:hidden;
}

.organograma-overlay{
position:absolute;
inset:0;
background:
linear-gradient(
rgba(0,0,0,.85),
rgba(0,0,0,.75)
);
}

.organograma-hero-content{
position:relative;
z-index:2;
max-width:400px;
color:#fff;
text-align: center;
margin:auto;
}

.organograma-hero-content span{
color:#c9a86a;
letter-spacing:4px;
text-transform:uppercase;
}

.organograma-hero-content h1{
font-size:52px;
color:#fff;
margin:10px 0;
}

.organograma-intro{
padding:100px 0 60px;
text-align:center;
}

.intro-content{
max-width:850px;
margin:auto;
}

.intro-content h2{
font-size:52px;
margin:20px 0;
}

.presidencia-section{
padding:40px 0 40px;
}

.presidente-card{
display:grid;
grid-template-columns:350px 1fr;
gap:60px;
align-items:center;
background:#fff;
padding:40px;
border-radius:30px;
box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.presidente-foto img{
width:100%;
height:420px;
object-fit:cover;
border-radius:25px;
}

.presidente-info span{
color:#c9a86a;
letter-spacing:2px;
text-transform:uppercase;
}

.presidente-info h2{
font-size:48px;
margin:15px 0;
}

.presidente-info p{
line-height:1.9;
margin-bottom:25px;
}

.presidente-info a{
display:inline-block;
padding:14px 30px;
background:#111;
color:#fff;
border-radius:50px;
}

.estrutura-section{
padding:40px 0;
}

.membro-card{
background:#fff;
border-radius:25px;
overflow:hidden;
box-shadow:0 15px 35px rgba(0,0,0,.06);
margin-bottom:30px;
transition:.4s;
}

.membro-card:hover{
transform:translateY(-10px);
}

.membro-card img{
width:100%;
height:320px;
object-fit:cover;
}

.membro-info{
padding:30px;
}

.membro-info span{
font-size:13px;
letter-spacing:2px;
text-transform:uppercase;
color:#c9a86a;
}

.membro-info h3{
margin:12px 0;
}

.membro-info a{
display:inline-block;
margin-top:15px;
padding:10px 22px;
background:#111;
color:#fff;
border-radius:40px;
}

.mini-card{
background:#fff;
padding:25px;
border-radius:25px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.05);
margin-bottom:30px;
}

.mini-card img{
width:120px;
height:120px;
object-fit:cover;
border-radius:50%;
margin-bottom:20px;
}

.mini-card h4{
margin-bottom:8px;
}

.mini-card span{
color:#777;
font-size:14px;
}

@media(max-width:991px){

.organograma-hero-content h1{
font-size:42px;
}

.intro-content h2,
.presidente-info h2{
font-size:34px;
}

.presidente-card{
grid-template-columns:1fr;
}

}

/********************************/
/**** MISSÃO VISÃO VALORES ******/
/********************************/

.mvv-hero{
height:80vh;
position:relative;
background:url('../img/mvv-banner.jpg') center center;
background-size:cover;
display:flex;
align-items:center;
}

.mvv-overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(0,0,0,.88),
rgba(0,0,0,.65)
);
}

.mvv-hero-content{
position:relative;
z-index:2;
max-width:850px;
color:#fff;
}

.mvv-hero-content span{
color:#c9a86a;
letter-spacing:4px;
text-transform:uppercase;
}

.mvv-hero-content h1{
font-size:72px;
color:#fff;
margin:20px 0;
}

.mvv-intro{
padding:120px 0;
text-align:center;
}

.intro-wrapper{
max-width:900px;
margin:auto;
}

.intro-wrapper h2{
font-size:54px;
margin:20px 0;
}

.mvv-section{
padding:120px 0;
}

.bg-light-custom{
background:#f8f8f8;
}

.mvv-card{
display:flex;
align-items:center;
gap:60px;
}

.mvv-card.reverse{
flex-direction:row-reverse;
}

.mvv-icon{
width:180px;
height:180px;
border-radius:50%;
background:#111;
display:flex;
align-items:center;
justify-content:center;
}

.mvv-icon i{
font-size:60px;
color:#c9a86a;
}

.mvv-content{
flex:1;
}

.mvv-content span{
color:#c9a86a;
text-transform:uppercase;
letter-spacing:3px;
}

.mvv-content h2{
font-size:52px;
margin:15px 0;
}

.valores-section{
padding:120px 0;
}

.valores-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.valor-card{
background:#fff;
padding:40px;
border-radius:25px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.06);
transition:.4s;
}

.valor-card:hover{
transform:translateY(-10px);
}

.valor-card i{
font-size:45px;
color:#c9a86a;
margin-bottom:20px;
}

.manifesto-section{
padding:180px 0;
background:url('../img/manifesto.jpg') center center;
background-size:cover;
position:relative;
}

.manifesto-section::before{
content:'';
position:absolute;
inset:0;
background:rgba(0,0,0,.80);
}

.manifesto-content{
position:relative;
z-index:2;
max-width:900px;
margin:auto;
text-align:center;
}

.manifesto-content span{
color:#c9a86a;
text-transform:uppercase;
letter-spacing:3px;
}

.manifesto-content h2{
font-size:60px;
color:#fff;
margin:20px 0;
}

.manifesto-content p{
color:rgba(255,255,255,.85);
font-size:20px;
line-height:1.9;
}

.compromissos-section{
padding:120px 0;
background:#f8f8f8;
}

.compromissos-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.compromisso-item{
background:#fff;
padding:30px;
border-radius:20px;
text-align:center;
font-weight:600;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

@media(max-width:991px){

.mvv-hero-content h1{
font-size:42px;
}

.intro-wrapper h2,
.mvv-content h2,
.manifesto-content h2{
font-size:36px;
}

.mvv-card,
.mvv-card.reverse{
flex-direction:column;
text-align:center;
}

.valores-grid,
.compromissos-grid{
grid-template-columns:1fr;
}

.mvv-icon{
width:130px;
height:130px;
}

}

/********************************/
/******** HISTORIAL *************/
/********************************/

.historial-hero{
height:85vh;
position:relative;
background:url('../img/historial-banner.jpg') center center;
background-size:cover;
display:flex;
align-items:center;
text-align: center;
}

.historial-overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(0,0,0,.88),
rgba(0,0,0,.65)
);
}

.historial-hero-content{
position:relative;
z-index:2;
max-width:850px;
color:#fff;
text-align: center;
}

.historial-hero-content span{
color:#c9a86a;
letter-spacing:4px;
text-transform:uppercase;
}

.historial-hero-content h1{
font-size:78px;
color:#fff;
margin:20px 0;
}

.historial-hero-content p{
font-size:22px;
line-height:1.8;
}

.historial-intro{
padding:120px 0;
}

.historial-image img{
width:100%;
border-radius:30px;
}

.historial-content h2{
font-size:54px;
margin:20px 0;
}

.historial-numeros{
padding:90px 0;
background:#111;
}

.numeros-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.numero-card{
text-align:center;
color:#fff;
}

.numero-card h2{
font-size:60px;
color:#c9a86a;
}

.historial-timeline{
padding:120px 0;
background:#f8f8f8;
}

.timeline-wrapper{
max-width:1000px;
margin:auto;
}

.timeline-item{
display:flex;
gap:40px;
margin-bottom:40px;
}

.timeline-year{
width:120px;
height:120px;
background:#111;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-weight:700;
font-size:24px;
}

.timeline-content{
flex:1;
background:#fff;
padding:35px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.legado-section{
padding:180px 0;
position:relative;
background:url('../img/legado.jpg') center center;
background-size:cover;
}

.legado-section::before{
content:'';
position:absolute;
inset:0;
background:rgba(0,0,0,.78);
}

.legado-content{
position:relative;
z-index:2;
max-width:850px;
margin:auto;
text-align:center;
}

.legado-content span{
color:#c9a86a;
letter-spacing:3px;
text-transform:uppercase;
}

.legado-content h2{
color:#fff;
font-size:62px;
margin:20px 0;
}

.legado-content p{
color:rgba(255,255,255,.85);
font-size:20px;
line-height:1.8;
}

.momentos-historicos{
padding:120px 0;
}

.momento-card{
overflow:hidden;
border-radius:25px;
box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.momento-card img{
width:100%;
height:320px;
object-fit:cover;
}

.momento-info{
padding:25px;
background:#fff;
}

.historial-quote{
padding:150px 0;
background:#111;
}

.quote-content{
max-width:900px;
margin:auto;
text-align:center;
}

.quote-content h2{
color:#fff;
font-size:52px;
line-height:1.5;
font-style:italic;
}

@media(max-width:991px){

.historial-hero-content h1{
font-size:42px;
}

.historial-content h2,
.legado-content h2{
font-size:36px;
}

.numeros-grid{
grid-template-columns:repeat(2,1fr);
}

.timeline-item{
flex-direction:column;
align-items:flex-start;
}

.timeline-year{
width:90px;
height:90px;
font-size:18px;
}

.quote-content h2{
font-size:30px;
}

}

/********************************/
/******** ESCULTORES ************/
/********************************/

.escultores-hero{
height:70vh;
position:relative;
background:url('../img/escultores-banner.jpg') center center;
background-size:cover;
display:flex;
align-items:center;
}

.escultores-overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(0,0,0,.88),
rgba(0,0,0,.65)
);
}

.escultores-hero-content{
position:relative;
z-index:2;
max-width:850px;
color:#fff;
}

.escultores-hero-content span{
color:#c9a86a;
letter-spacing:3px;
text-transform:uppercase;
}

.escultores-hero-content h1{
font-size:72px;
color:#fff;
margin:20px 0;
}

.escultores-hero-content p{
font-size:20px;
line-height:1.9;
}

.escultores-stats{
padding:80px 0;
background:#111;
}

.escultores-search{
padding:70px 0;
background:#f8f8f8;
}

.escultores-list{
padding:120px 0;
background:#fff;
}

.escultor-card{
background:#fff;
border-radius:25px;
overflow:hidden;
margin-bottom:30px;
box-shadow:0 15px 35px rgba(0,0,0,.06);
transition:.4s;
}

.escultor-card:hover{
transform:translateY(-10px);
}

.escultor-card img{
width:100%;
height:380px;
object-fit:cover;
}

.escultor-content{
padding:30px;
}

.escultor-content span{
font-size:13px;
letter-spacing:2px;
text-transform:uppercase;
color:#c9a86a;
}

.escultor-content h3{
margin:15px 0;
font-size:28px;
}

.escultor-content p{
line-height:1.8;
margin-bottom:20px;
}

.escultor-content a{
display:inline-block;
padding:12px 25px;
background:#111;
color:#fff;
border-radius:50px;
transition:.3s;
}

.escultor-content a:hover

.escultura-destaque{
padding:150px 0;
background:url('../img/escultura-bg.jpg') center center;
background-size:cover;
position:relative;
}

.escultura-destaque::before{
content:'';
position:absolute;
inset:0;
background:rgba(0,0,0,.80);
}

.escultura-content{
position:relative;
z-index:2;
max-width:900px;
margin:auto;
text-align:center;
}

.escultura-content span{
color:#c9a86a;
letter-spacing:3px;
text-transform:uppercase;
}

.escultura-content h2{
font-size:60px;
color:#fff;
margin:20px 0;
}

.escultura-content p{
color:rgba(255,255,255,.85);
font-size:20px;
line-height:1.9;
}

@media(max-width:991px){

.escultores-hero-content h1{
font-size:42px;
}

.escultura-content h2{
font-size:38px;
}

}

/********************************/
/********* PINTORES *************/
/********************************/

.artistas-hero{
height:70vh;
position:relative;
background:url('../img/pintores-banner.jpg') center center;
background-size:cover;
display:flex;
align-items:center;
}

.artistas-overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(0,0,0,.85),
rgba(0,0,0,.65)
);
}

.artistas-hero-content{
position:relative;
z-index:2;
max-width:800px;
color:#fff;
}

.artistas-hero-content span{
color:#c9a86a;
text-transform:uppercase;
letter-spacing:3px;
}

.artistas-hero-content h1{
font-size:72px;
color:#fff;
margin:20px 0;
}

.artistas-stats{
padding:80px 0;
background:#111;
}

.stat-box{
text-align:center;
color:#fff;
}

.stat-box h2{
font-size:56px;
color:#c9a86a;
}

.artistas-search{
padding:60px 0;
background:#f8f8f8;
}

.search-wrapper{
display:flex;
gap:20px;
}

.search-wrapper input,
.search-wrapper select{
flex:1;
height:60px;
border:none;
background:#fff;
border-radius:15px;
padding:0 20px;
box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.artistas-list{
padding:120px 0;
background:#fff;
}

.artista-card{
background:#fff;
border-radius:25px;
overflow:hidden;
margin-bottom:30px;
box-shadow:0 15px 35px rgba(0,0,0,.06);
transition:.4s;
}

.artista-card:hover{
transform:translateY(-10px);
}

.artista-card img{
width:100%;
height:360px;
object-fit:cover;
}

.artista-content{
padding:30px;
}

.artista-content span{
color:#c9a86a;
font-size:13px;
text-transform:uppercase;
letter-spacing:2px;
}

.artista-content h3{
margin:15px 0;
font-size:28px;
}

.artista-content p{
line-height:1.8;
margin-bottom:20px;
}

.artista-content a{
display:inline-block;
padding:12px 25px;
background:#111;
color:#fff;
border-radius:50px;
transition:.3s;
}

.artista-content a:hover

.pagination-artistas{
display:flex;
justify-content:center;
gap:12px;
margin-top:40px;
}

.pagination-artistas a{
width:45px;
height:45px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#f5f5f5;
color:#111;
}

.pagination-artistas a.active{
background:#111;
color:#fff;
}

@media(max-width:991px){

.search-wrapper{
flex-direction:column;
}

.artistas-hero-content h1{
font-size:42px;
}

}

/********************************/
/********* PINTORES *************/
/********************************/

.artistas-hero{
height:70vh;
position:relative;
background:url('../img/pintores-banner.jpg') center center;
background-size:cover;
display:flex;
align-items:center;
}

.artistas-overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(0,0,0,.85),
rgba(0,0,0,.65)
);
}

.artistas-hero-content{
position:relative;
z-index:2;
max-width:800px;
color:#fff;
}

.artistas-hero-content span{
color:#c9a86a;
text-transform:uppercase;
letter-spacing:3px;
}

.artistas-hero-content h1{
font-size:72px;
color:#fff;
margin:20px 0;
}

.artistas-stats{
padding:80px 0;
background:#111;
}

.stat-box{
text-align:center;
color:#fff;
}

.stat-box h2{
font-size:56px;
color:#c9a86a;
}

.artistas-search{
padding:60px 0;
background:#f8f8f8;
}

.search-wrapper{
display:flex;
gap:20px;
}

.search-wrapper input,
.search-wrapper select{
flex:1;
height:60px;
border:none;
background:#fff;
border-radius:15px;
padding:0 20px;
box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.artistas-list{
padding:120px 0;
background:#fff;
}

.artista-card{
background:#fff;
border-radius:25px;
overflow:hidden;
margin-bottom:30px;
box-shadow:0 15px 35px rgba(0,0,0,.06);
transition:.4s;
}

.artista-card:hover{
transform:translateY(-10px);
}

.artista-card img{
width:100%;
height:360px;
object-fit:cover;
}

.artista-content{
padding:30px;
}

.artista-content span{
color:#c9a86a;
font-size:13px;
text-transform:uppercase;
letter-spacing:2px;
}

.artista-content h3{
margin:15px 0;
font-size:28px;
}

.artista-content p{
line-height:1.8;
margin-bottom:20px;
}

.artista-content a{
display:inline-block;
padding:12px 25px;
background:#111;
color:#fff;
border-radius:50px;
transition:.3s;
}

.artista-content a:hover

.pagination-artistas{
display:flex;
justify-content:center;
gap:12px;
margin-top:40px;
}

.pagination-artistas a{
width:45px;
height:45px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#f5f5f5;
color:#111;
}

.pagination-artistas a.active{
background:#111;
color:#fff;
}

@media(max-width:991px){

.search-wrapper{
flex-direction:column;
}

.artistas-hero-content h1{
font-size:42px;
}

}


