:root {
    --primary-color: #6e6881;
    --secondary-color: #201a2d;
    --fundo-1: #ede7e2;
    --fundo-2: #f8f5f3;
    --font-title: "Exo", serif;
    --font-text: "Exo", serif;
    --font-size-title: 70px;
    --font-size-title-page: 130px;
    --line-title-page: 95px;
    --line-title: 55px;
    --line-text: 28px;
    --font-size-subtitle: 24px;
    --font-size-btn: 26px;
}
* {
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: "Sofia Sans Condensed", sans-serif;
    color: #201a2d;
}

::-webkit-input-placeholder {
    color: #fff;
    font-weight: 400;
}

::-moz-placeholder {
    color: #fff;
    font-weight: 400;
}

:-moz-placeholder {
    color: #fff;
    font-weight: 400;
}
font {
    color: inherit !important;
}
:-ms-input-placeholder {
    color: #fff;
    font-weight: 400;
}
input,
a,
button{
    outline: none !important;
    box-shadow: none !important;
}
input:hover,
a:hover,
button:hover{
}
ul {
    padding: 0;
    margin: 0;
    margin-left: 0 !important;
}
ul li {
    list-style: none;
}

body {
    height: 100% !important;
    position: relative;
}

html,
body {
    margin: 0;
    padding: 0;
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    /*overflow-x: hidden;*/
    height: 100%;
}
main {
}
table td, table th{
    padding: 0 !important;
}
.wrapper {
    position: relative;
}
footer {
    width: 100%;
    background-color: #fff;
}
a {
    text-decoration: none;
    cursor: pointer;
    outline: none !important;
    box-shadow: none !important;
    transition: opacity 0.3s ease-in-out;
}
a:hover {
    opacity: 0.9;
}

a:link {
    outline: none !important;
}

a:active {
    outline: none !important;
}
a:hover {
    color: inherit;
}
button {
    outline: none !important;
    box-shadow: none !important;
}
b {
    color: inherit;
    font-weight: 500;
}
strong {
    color: inherit;
    font-weight: 600;
}
p {
    font-weight: 400;
}
u {
    color: inherit;
}
h1, h2, h3, h4, h5, h6{
    color: #000;
}
.menu_header ul li{
    margin: 0 25px;
}
.menu_header ul li a{
    color: #303e20;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}
.menu_header ul li a:hover{
    color: #cd7f0e;
}
.menu_header .active a{
    color: #cd7f0e;
}
.menu_ecommerce{
    display: flex;
    gap: 30px;
}
.menu_cart.mobile{
    display: none;
}
.menu_cart a{
    font-size: 1.17rem;
    color: #cd7f0e;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    border-bottom: 3px solid;
    gap: 8px;
}
.menu_cart a:before{
    content: '';
    width: 23px;
    height: 15px;
    background: url('../img/ticket.png')no-repeat scroll center center transparent;
}
.logo img{
    box-shadow: 1px 9px 18px 3px rgba(0,0,0,0.18);
    -webkit-box-shadow: 1px 9px 18px 3px rgba(0,0,0,0.18);
    -moz-box-shadow: 1px 9px 18px 3px rgba(0,0,0,0.18);
    margin-top: -10px;
    border-radius: 0 0 15px 15px;

}
.woocommerce_mobile{
    display: none;
    flex-direction: column;
    gap: 10px;
    padding: 0px 10px;
}
.woocommerce_mobile a{
    background-color: #cd7f0e;
    color: #fff !important;
    border-radius: 5px;
    width: 100%;
    text-transform: uppercase;
    padding: 15px 26px;   
    display: flex; 
    align-items: center;
    gap: 14px;
    font-size: 1.45rem;
}
.btn_cart::before{
    content: '';
    width: 36px;
    height: 22px;
    background: url('../img/validating-ticket.png')no-repeat scroll center center transparent;
    background-size: cover;
    
}
.btn_user::before{
    content: '';
    width: 29px;
    height: 30px;
    background: url('../img/login-user.png')no-repeat scroll center center transparent;
    background-size: cover;
}
.menu_header .navbar-nav{
    margin-bottom: 30px;
}
.slidehome{
    position: relative;
}
.banner_item{
    background-size: cover !important;
    background-image: var(--img-desktop);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.banner_home_fora .swiper-pagination{
    bottom: 33px;
}
.banner_home_fora .swiper-pagination .swiper-pagination-bullet{
    width: 54px;
    height: 6px;
    background-color: rgba(255,255,255,0.5);
    border-radius: 0;
}
.banner_home_fora .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: rgba(255,255,255,1);
}
.navbar-header{
    margin-bottom: -46px;
    position: relative;
    z-index: 7;
}
.bg_sobre_nos{
    background: url('../img/bg_sobre.jpg')no-repeat scroll center center transparent;
    padding: 90px 0;
}
.content_sobre{
    text-align: center;
}
.content_sobre h3{
    text-transform: uppercase;
    font-size: 2.5rem;
    color: #fff;
    line-height: 2.5rem;
    letter-spacing: 4px;
    margin-bottom: 0;
}
.content_sobre h2{
    color: #442700;
    font-size: 6.65rem;
    line-height: 5.65rem;
    font-family: "Girassol", serif;
    letter-spacing: 25px;
    margin-bottom: 40px;
}
.content_sobre p{
    font-size: 1.1rem;
    line-height: 1.1rem;
    color: #fff;
    line-height: 28px;
    margin-bottom: 25px;
}
.btn_sobre {
    color: #d2830f !important;
    text-transform: uppercase;
    font-size: 1.15rem;
    background-color: #442700;
    border-radius: 10px;
    padding: 14px 48px;
    display: table;
    margin: 0 auto;
}
.box_agenda{
    background: url('../img/bg_agenda.jpg')no-repeat scroll center center transparent;
    background-size: cover !important;
}
.padding_box{
    padding: 90px 0;
}
.box_agenda h2{
    font-size: 5rem;
    color: #cd7f0e;
    font-family: "Girassol", serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 16px;
}
.list_agenda{

}

.list_agenda .agenda_item {
  border: 1px solid #cd7f0e;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
}
.list_agenda .agenda_item.hidden{
    display: none;
}

.list_agenda .agenda_col {
  border-right: 1px solid #cd7f0e;
  padding: 1rem;
}

.list_agenda .agenda_col:last-child {
  border-right: none;
}

/* Opcional: aparência de célula da data */
.data_evento {
    float: left;
    text-align: center;
    display: flex;
    gap: 12px;
    align-items: center;
}

.data_evento h6 {
    font-size: 4.25rem;
    margin: 0;
    color: #fff;
    font-weight: 400;
}

.data_evento p {
    margin: 0;
    font-size: 1.35rem;
    color: #fff;
    font-weight: 400;
    width: 70px;
    line-height: 34px;
}
.data_evento p label {
    margin: 0;
    font-size: 1.35rem;
    color: #fff;
    background-color: #cd7f0e;
    font-weight: 400;
    width: 100%;
    border-radius: 6px;
    line-height: 1.35rem;
    text-transform: uppercase;
}

/* Responsivo */
/* @media (max-width: 768px) {
  .list_agenda .agenda_col {
    border-right: none;
    border-top: 1px solid #cd7f0e;
  }
  .list_agenda .agenda_col:first-child {
    border-top: none;
  }
} */
.agenda_col .content_item:first-child{
    border-bottom: 1px solid #cd7f0e;
}
.content_item{
    height: 50%;
    display: flex;
    align-items: center;
}
.content_item address::before{
    content: '';
    width: 24px;
    height: 28px;
    background: url('../img/pin.png')no-repeat scroll center center transparent;
    float: left;
    margin-right: 15px;
}
.content_item p::before{
    content: '';
    width: 26px;
    height: 26px;
    background: url('../img/clock.png')no-repeat scroll center center transparent;
    float: left;
    margin-right: 15px;
}
.content_item address{
    margin-bottom: 0;    
    font-size: 1.1rem;
    color: #fff;
    display: flex;
}
.content_item p{
    margin-bottom: 0;
    font-size: 1.1rem;
    color: #fff;
    display: flex;
    font-weight: 400;
}
.content_data_agenda{
    display: flex;
    gap: 32px;
    align-items: center;
}
.content_data_agenda h3{
    line-height: 1.3rem;
}
.content_data_agenda h3 a{
    color: #fff !important;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 400;
}
.btn_yellow{
    font-weight: 500;
    font-size: 1.15rem;
    color: #fff !important;
    text-transform: uppercase;
    background-color: #cd7f0e;
    display: flex;
    gap: 10px;
    align-items: center;
    letter-spacing: 1px;
    width: 100%;
    text-align: center;
    justify-content: center;
    border-radius: 3px;
    padding: 10px 0;
}
.btn_ingresso::before{
    width: 23px;
    height: 15px;
    background: url('../img/ticket_b.png')no-repeat scroll center center transparent;
    content: '';
}
.btn_detalhes::before{
    width: 30px;
    height: 30px;
    background: url('../img/plus_b.png')no-repeat scroll center center transparent;
    content: '';
}
.link{
    color: #cd7f0e !important;
    border-bottom: 3px solid #cd7f0e !important;
    font-size: 1.15rem;
    text-transform: uppercase;
    font-weight: 500;
}
.list_agenda{
    margin-bottom: 40px;
}
.box_fotos{
    padding: 40px 0;
}
.box_noticias{
    background: url('../img/bg_noticias.png')no-repeat scroll center center transparent;
    padding: 110px 0;
    background-size: cover !important;
}
.top_noticias_home{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 60px;
}
.top_noticias_home h2{
    font-size: 5rem;
    color: #cd7f0e;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Girassol", serif;
    line-height: 4rem;
    margin-bottom: 0;
}
.thumb_post_g {
    position: relative;
    border-radius: 5px;
    overflow: hidden; /* importante para a sombra não ultrapassar os limites */
}
.thumb_post_g a:hover{
    opacity: inherit;
}
.thumb_post_g img {
    border-radius: 12px;
    display: block;
    width: 100%;
}

.thumb_post_g::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('../img/sombra_destaque.png') repeat-x bottom center;
    background-size: contain; /* ou contain dependendo da imagem */
    pointer-events: none; /* evita interferência no clique */
}
.content_post_destaque{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 40px;
}
.content_post_destaque p{
    font-size: 0.9rem;
    color: #cd7f0e;
    background-color: #fff;
    font-weight: 700;
    display: table;
    margin-bottom: 8px;
    padding: 1px 10px;
    border-radius: 5px;
}
.content_post_destaque h3{
    font-size: 1.9rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.content_post_destaque h3 a{
    color: #fff;
}
.content_post_mini{
    border: 1px solid #cd7f0e;
    padding: 28px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 76%;
}
.content_post_mini p{
    font-size: 0.9rem;
    color: #cd7f0e;
    font-weight: 700;
    margin-bottom: 0px;
}
.content_post_mini h3{
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
}
.item_post_mini a{
    display: flex;
    gap: 12px;
    margin-bottom: 40px;
    align-items: center;
}
.item_post_mini a img.img-fluid{
    border-radius: 8px;
}
.btn_mini_post{
    position: absolute;
    right: 10px;
    top: 10px;
}
.box_vocacoes{
    background: url('../img/bg_vocacoes.jpg')no-repeat scroll center center transparent;
    background-size: cover !important;
}
.btn_mais_detalhes{
    font-size: 1.15rem;
    text-transform: uppercase;
    color: #fff !important;
    background-color: #1e2343 !important;
    border-radius: 5px;
    padding: 15px 0;
    letter-spacing: 1px;
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
}
.box_vocacoes h3{
    font-size: 1.75rem;
    text-transform: uppercase;
    font-family: "Sofia Sans Condensed", sans-serif;
    color: #fff;
    line-height: 1.75rem;
    text-align: right;
}
.content_vocacao{
    position: relative;
}
.content_vocacao img{
    position: absolute;
    right: 0;
    top: 40px;
}
.content_vocacao h2{
    color: #1e2343;
    font-size: 6.65rem;
    text-transform: uppercase;
    line-height: 6.65rem;
    font-family: "Girassol", serif;
    letter-spacing: 20px;
    margin-bottom: 120px;
}
.tarja_ajudar{
    display: flex;
    width: 100%;
    position: absolute;
    bottom: 0;
    align-items: center;
    justify-content: center;
    background-color: rgba(255,255,255,0.3);
    padding: 33px 0;
    gap: 30px;
}
.tarja_ajudar p::before{
    content: '';
    width: 33px;
    height: 29px;
    background: url('../img/like.png')no-repeat scroll center center transparent;
    background-size: cover;
    margin-right: 20px;    
}
.tarja_ajudar p{
    display: flex;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #1e2343;
    letter-spacing: 1px;
    margin-bottom: 0;
    font-weight: 400;
}
.btn_mais_detalhes_claro{
    font-size: 1.15rem;
    text-transform: uppercase;
    color: #fff !important;
    background-color: #008ebc !important;
    border-radius: 5px;
    padding: 15px 25px;
    letter-spacing: 1px;
    margin-bottom: 0;
} 
.box_footer{
    background: url('../img/bg_rodape.jpg')no-repeat scroll center center transparent;
    background-size: cover;
}
.content_padre_dehon{}
.content_padre_dehon h2{
    color: #cd7f0e;
    font-size: 5.65rem;
    line-height: 5.65rem;
    text-transform: uppercase;
    font-family: "Girassol", serif;
    letter-spacing: 20px;
    position: relative;
    width: max-content;
}
.content_padre_dehon h3{
    font-weight: 400;
    color: #fff;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 5px;
    position: relative;
}
.content_padre_dehon h2::after{
    content: '';
    width: 53px;
    height: 38px;
    background: url('../img/quote.png')no-repeat scroll center center transparent;
    position: absolute;
    right: 20px;
    top: -52px;
}
.content_padre_dehon p{
    font-weight: 300;
    font-size: 1rem;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 15px
}
.content_padre_dehon p::before{
    content: '';
    width: 48px;
    height: 1px;
    background-color: #fff;
}
.content_contato{}
.content_endereco p{
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
}
.content_contato p,
.content_contato p a{
    color: #fff !important;
    font-size: 1.25rem;
    font-weight: 300;
}
.content_contato p{
    display: flex;
    align-items: center;
    gap: 15px
}
.midias_rodape{
    display: flex;
    background-color: #cd7f0e;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    padding: 14px 30px;
}
.midias_rodape p{
    color: #fff;
    font-size: 1.25rem;
    font-weight: 300;
    margin-bottom: 0;
}
.midias_rodape p a{
    color: #fff !important;
    font-size: 1rem;
    font-weight: 300;
}
.midias_rodape ul{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;    
}
.midias_rodape li{}
.content_contato p::before{
    content: '';
}
.icon_phone::before{
    width: 19px;
    height: 19px;
    background: url('../img/phone.png')no-repeat scroll center center transparent;
}
.icon_whats::before{
    width: 22px;
    height: 22px;
    background: url('../img/icon_whats.png')no-repeat scroll center center transparent;
}
.ass_footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 74px;
}
.ass_footer p{
    margin-bottom: 0;
    font-size: 0.9rem;
}
.historia_topo{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.content_historia_topo{
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: space-around;
    flex-direction: column;
}
.quote_top::before{
    content: '';
    background: url('../img/quote2.png') no-repeat scroll center center transparent;
    width: 51px;
    height: 37px;
    margin-bottom: 10px;
}
.content_historia_topo h1{
    display: flex;
    font-size: 4rem;
    text-transform: uppercase;
    color: #fff;
    font-family: "Girassol", serif;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    line-height: 3.9rem;
    margin-top: 182px;
}
.bottom_content_banner{
    margin-bottom: 80px;
}
.bottom_content_banner h4{
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.5rem;
}
.bottom_content_banner p{
    font-size: 1.1rem;
    color: #fff;
}
.box_historia h2{
    font-size: 6.65rem;
    text-transform: uppercase;
    text-align: center;
    font-family: "Girassol", serif;
    margin-bottom: 41px;
    letter-spacing: 44px;
    color: #303e20;
}
.box_historia{
    padding: 90px 0;
    background: url('../img/bg_historia.jpg')repeat scroll center center transparent;
}
.box_historia h3{
    font-size: 2.5rem;
    text-transform: uppercase;
    font-family: "Girassol", serif;
    color: #303e20;
    margin-right: 22px;
}
.ano_historia{
    text-align: right;
    position: relative;
}
.linha_vertical{
    border-left: 1px solid #cd7f0e;
}
.ano_historia::after{
    content: '';
    width: 28px;
    height: 28px;
    background: url('../img/select_ano.png')no-repeat scroll center center transparent;
    right: -28px;
    top: 15px;
    background-size: cover;
    position: absolute;
}
.content_historia{
    border: 1px solid #303e20;
    border-radius: 10px;
    margin-bottom: 40px;
    padding: 30px;
    position: relative;
    margin-left: 30px;
}
.content_historia p{
    font-size: 1.1rem;
    color: #303e20;
}
.content_historia p:last-child{
    margin-bottom: 0;
}
.content_historia::before{
    content: '';
    width: 9px;
    height: 14px;
    background: url('../img/dialog.jpg')no-repeat scroll center center transparent;
    position: absolute;
    top: 22px;
    left: -9px;
}
.box_historia .row:last-child .content_historia{
    margin-bottom: 0;
}
.linha_historia{
    width: 100%;
    height: 2px;
    background-color: #303e20;
    margin: 10px 0;
}
.content_text_historia{
    text-align: center;
}
.content_text_historia p{
    font-size: 1.1rem;
}
.content_text_historia h6{
    font-size: 1.5rem;
    text-transform: uppercase;
}
.gallery__controls{}
.gallery__controls .nav-btn{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #cd7f0e;
    border: none;
    box-shadow: none;
    outline: none !important;
}
#prevBtn{
    background: url('../img/prev.png')no-repeat scroll center center #cd7f0e;
}
#nextBtn{
    background: url('../img/next.png')no-repeat scroll center center #cd7f0e;
}
.gallery__controls{}
.gallery__side{
    border-top: 2px solid #303e20;
    height: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.gallery{
    padding: 100px 0;
}
.thumb{
    max-width: 185px;
    border-radius: 5px;
    cursor: pointer;
    padding-left: 10px;
    opacity: 0.5;
}
.thumb.is-active{
    opacity: 1;
}
.thumb img{
    border-radius: 5px;
}
.thumbs {
    display: flex;
    margin-left: -5px;
    align-items: center;
    flex-direction: row;
}
.gallery__title{
    font-size: 3rem;
    text-transform: uppercase;
    color: #303e20;
    letter-spacing: 1px;
    font-family: "Girassol", serif;
    text-align: center;
    line-height: 3rem;
}
.gallery__subtitle{
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #303e20;
    letter-spacing: 2px;
    font-weight: 400;
    text-align: center;
    line-height:2rem;
}
.gallery__controls {
    margin-top: 50px;
    display: flex;
    gap: 20px;
}
.page_eventos{
    background: url('../img/bg_noticias.png') no-repeat scroll center center transparent;
    padding: 110px 0;
    background-size: cover !important;
    color: #303e20;
}
.page_eventos .data_evento h6{
    color: #303e20;
}
.page_eventos .data_evento p{
    color: #303e20;
}
.page_eventos .content_data_agenda h3 a{
    color: #303e20 !important;
}
.page_eventos .content_item address{
    color: #303e20;
}
.page_eventos .content_item p{
    color: #303e20;
}
.page_eventos h1 {
    font-size: 3.5rem;
    line-height: 3.5rem;
    color: #cd7f0e;
    font-family: "Girassol", serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
    letter-spacing: 16px;
}
.page_eventos .list_agenda .agenda_col {
    border-right: 1px solid #303e20;
    padding: 1rem;
}
.page_eventos .agenda_col .content_item:first-child{
    border-bottom: 1px solid #303e20;
}
.page_eventos .list_agenda .agenda_item{
    border: 1px solid #303e20;
}
.page_eventos .list_agenda .agenda_col:last-child{
    border-right: none;
}
.menu_categorias{
    border-bottom: 3px solid rgba(48,62,32,0.3);
    margin: 50px 0;
}
.menu_categorias ul{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_categorias ul li{
    margin: 0 35px;
    padding-bottom: 3px;
}
.menu_categorias ul li a{
    font-size: 1.1rem;
    color: #303e20;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.menu_categorias ul li a.active{
    border-bottom: 3px solid;
}
.menu_categorias ul li a:hover{
    border-bottom: 3px solid;
}
.mes_evento{
    font-size: 1.75rem;
    text-transform: uppercase;
    font-family: "Girassol", serif;
    text-align: center;
    color: #303e20;
    letter-spacing: 5px;
    margin-top: 20px;
    margin-bottom: 12px;
}
/* Estilo para eventos ocultos */
.item_evento.hidden {
    display: none;
}
.content_single{}
.content_single h1{
    font-weight: 400;
    font-size: 2rem;
    text-transform: uppercase;
    line-height: 2rem;
    color: #303e20;
    margin-bottom: 0;
    text-align: left;
    font-family: "Sofia Sans Condensed", sans-serif;
    letter-spacing: 4px;
}
.data_evento_single{
    border-radius: 12px;
    background-color: #cd7f0e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 8px 0px;
}
.dia{
    font-weight: 400;
    font-size: 4.25rem !important;
    color: #fff;
    margin-bottom: 0 !important;
    letter-spacing: 2px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
}
.dia span{
    font-size: 1.35rem;
    background-color: #303e20;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    padding: 2px 12px
}
.mes_ano{
    font-family: "Girassol", serif;
    font-size: 1.3rem !important;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    color: #fff;
    letter-spacing: 4px;
}
.img_single{
    margin-top: 45px;
}
.img_single img{
    border-radius: 12px;
}
.content_text_single{
    margin-top: 50px;
}
.content_text_single p{
    font-size: 1.1rem;
    font-weight: 400;
}
.content_text_single h2{
    font-size: 1.25rem;
    font-weight: 500;
}
.content_text_single h3{
    font-size: 1.20rem;
    font-weight: 500;
}
.content_text_single h4{
    font-size: 1.19rem;
    font-weight: 500;
}
.box_dados_evento{
    background-color: #fff;
    border-radius: 12px;
    margin-top: -55px;
}
.box_dados_evento h6{
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #303e20;
    display: flex;
    gap: 10px;
    margin-bottom: 0;
}
.box_dados_evento address{
    font-size: 1rem;
    margin-bottom: 0
}
.btn_comprar{
    background-color: #303e20;
    color: #fff !important;
    font-size: 1.15rem;
    text-transform: uppercase;
    border-radius: 5px;
    width: 100%;
    padding: 5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.valor{
    font-size: 2rem !important;
    line-height: 2rem !important;
    font-family: "Girassol", serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px !important;
}
.dados_evento{
    padding: 30px 35px;
    border-bottom: 1px solid #303e20;
}
.valor_evento{
    padding: 30px 35px;
}
.box_dados_evento h6::before{
    content: '';
    width: 22px;
    height: 22px;
}
.icon_hora::before{
    background: url('../img/clock-green.png')no-repeat scroll center center transparent;
}
.icon_local::before{
    background: url('../img/pin-green.png')no-repeat scroll center center transparent;    
}
.icon_valor::before{
    background: url('../img/ticket_green.png')no-repeat scroll center center transparent;    
}
.dados_evento p{
    font-weight: 400;
    font-size: 1rem;
}
.page_intern{
    background: url('../img/bg_noticias.png') no-repeat scroll center center transparent;
    padding: 80px 0;
    background-size: cover !important;
    color: #303e20;
}
.content_page_default h1{
    font-size: 3.8rem;
    font-weight: 400;
    color: #d2830f;
    text-transform: uppercase;
    letter-spacing: 12px;
    text-align: center;
    font-family: "Girassol", serif;
    margin-bottom: 30px;
}
.woocommerce-info{
    border: 2px solid #cd7f0e;
    border-radius: 6px;
    background-color: transparent;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
    color: #000;
}
.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before{
    content: none;
}
.woocommerce-error li{
    border: 2px solid #cd7f0e;
    border-radius: 6px;
    background-color: transparent;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
    color: #000;
    margin-bottom: 10px;
}
.woocommerce-error li:last-child{
    margin-bottom: 25px;
}
.woocommerce-message{
    border: 2px solid #cd7f0e;
    border-radius: 6px;
    background-color: transparent;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
    color: #000;
    margin-bottom: 10px;
}
.remove{
    width: 56px;
    height: 56px;
    background-color: #cd7f0e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shop_table tbody .product-name{
    color: #303e20;
    font-size: 1.1rem;
}
.shop_table tbody .product-name a{
    color: #303e20 !important;
    font-size: 1.1rem;
}
.shop_table tbody .product-price{
    font-size: 1.25rem;
    color: #303e20;
}
.shop_table tbody .woocommerce-Price-currencySymbol,
.shop_table tbody bdi{
    font-size: 1.25rem;
    color: #303e20;
}
.shop_table .qty{
    border: none;
    border-radius: 5px;
    color: #303e20;
    text-align: center;
    width: 138px;
    padding: 14px 0;
}
.shop_table .input-text::placeholder{
    color: #303e20;
}
.shop_table thead .shop_table{
    width: 100%;
    background-color: #808d81;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
}
.shop_table thead .product-remove{
    width: 5%;
    background-color: #808d81;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
    border-top-left-radius: 10px;
}
.shop_table thead .product-name{
    width: 23%; 
    background-color: #808d81;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
}
.shop_table thead .product-price{
    width: 13%;
    background-color: #808d81;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
}
.shop_table thead th{
    padding: 15px 0 !important;
    text-transform: uppercase !important;
}
.shop_table thead .product-quantity{
    width: 18%;
    background-color: #808d81;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
}
.shop_table thead .product-quantity{
    width: 23%;
    background-color: #808d81;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
}
.shop_table thead .product-subtotal{
    width: 18%;
    background-color: #808d81;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
    border-top-right-radius: 10px;
}

.shop_table{
    width: 100%;
}
.product-remove{
    width: 5%;
}
.product-name{
    width: 23%; 
}
.product-price{
    width: 13%;
}
.product-quantity{
    width: 18%;
}
.product-quantity{
    width: 23%
}
.product-subtotal{
    width: 18%;
}

/* Borda externa e grade interna */
.shop_table {
  width: 100%;
  border-collapse: separate;           /* evita bordas duplas */
}

.shop_table tbody th,
.shop_table tfoot th,
.shop_table tfoot td,
.shop_table tbody td {
    border-left: 1px solid #808d81;           /* bordas entre linhas e colunas */
    padding: 12px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #808d81;
    padding: 26px !important;
}
.shop_table tbody th:last-child,
.shop_table tfoot td:last-child,
.shop_table tbody td:last-child {
    border-right: 1px solid #808d81;           /* bordas entre linhas e colunas */
    padding: 12px 10px;
    vertical-align: middle;
}
.shop_table tbody td.actions{
    border-left: 1px solid #808d81;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.btn_dark{
    background-color: #cd7f0e !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    border: 1px solid #cd7f0e !important;
}
.form-control{
    border: 1px solid #fff !important;
}
.btn_atualizar{
    background-color: #303e20;
    color: #fff !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid #303e20 !important;
}
.btn_atualizar.disabled, .btn_atualizar:disabled{
    color: #303e20 !important;
}
.btn_atualizar:hover{
    background-color: #303e20 !important;
}

/* (Opcional) Listras suaves nas linhas do corpo */
.shop_table tbody tr:nth-child(odd) {

}
.cart-collaterals{}
.cart_totals h2{
    text-align: center;
    text-transform: uppercase;
    color: #303e20;
    letter-spacing: 2px;
    font-weight: 500;
    margin-bottom: 30px;
}
.cart_totals .shop_table{
    
    color: #fff
}
.cart_totals .shop_table th,
.cart_totals .shop_table td{
    color: #fff;
    background-color: #808d81;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.cart_totals .woocommerce-Price-amount bdi{
    color: #fff;
}
.cart_totals .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    color: #fff;
}
.cart-subtotal td,
.cart-subtotal th{
    border-bottom: 1px solid #fff !important; 
}
.cart-subtotal td{
    border-top-right-radius: 10px !important;
}
.cart-subtotal th{
    border-top-left-radius: 10px !important;
}
.order-total th{
    border-bottom-left-radius: 10px !important;
}
.order-total td{
    border-bottom-right-radius: 10px !important;
}
.btn-green{
    background-color: #303e20;
    color: #fff !important;
    text-transform: uppercase;
}
.checkout-button::after{
    content: '';
    width: 18px;
    height: 15px;
    background: url('../img/check.png')no-repeat scroll center center transparent;
    position: absolute;
    right: 25px;
}
.checkout-button{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 338px;
    position: relative;
    margin: auto;
}
.img_destaque{
    position: relative;
}
.content-img{
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2;
    padding: 15px 35px;
}
.img_destaque::after{
    content: '';
    width: 100%;
    height: 201px;
    background: url('../img/sombra_post.png')repeat-x scroll center center transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.img_destaque img{
    border-radius: 20px;
}
.title_post_list{
    font-size: 1.9rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.9rem;
}
.title_post_list a{
    color: #fff !important;
}
.data{
    background-color: #fff;
    border-radius: 5px;
    font-size: 0.9rem;
    color: #cd7f0e;
    text-transform: uppercase;
    display: table;
    padding: 2px 10px;
    margin-bottom: 5px;
}
.content_item_post p{
    font-size: 1.1rem;
    color: #000;
    line-height: 1.1rem;
    font-weight: 400;
}
.content_item_post{
    border: 1px solid #303e20;
    border-top: none;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 40px;
}
.content_item_post .btn-green{
    font-size: 1rem;
    letter-spacing: 2px;
    font-weight: 500;
    padding: 8px 25px;
    display: table;
    border-radius: 8px;
}
.content-img.relative{
    position:  relative !important;
}
.paginacao{
    margin-top: 30px;
}
.paginacao .pagination{

}
.paginacao .pagination .page-item{
    width: 45px;
    height: 45px;
    background-color: #cd7f0e;
    border-radius: 5px;
    margin: 0 4px;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.paginacao .pagination a{
    color: #fff;
    font-weight: 400;
    font-size: 1.2rem;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.paginacao .pagination a i{
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
}
.paginacao .pagination .page-numbers{

}
.paginacao .pagination .page-numbers.current{
    color: #303e20;
}
.content_single{}
.content_single .title_single{
    font-size: 2rem;
    text-transform: uppercase;
    color: #303e20;
    margin-bottom: 10px;
    line-height: 2rem;
    text-align: center;
}
.content_single .data{
    margin: 0 auto;
}
.thumb_img_single{
    margin-top: 40px;
    text-align: center;
    position: relative;
}
.thumb_img_single img{
    margin-bottom: 35px;
}
.content_single h2{
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 20px;
}
.content_single h3{
    text-transform: uppercase;
    font-size: 1.4rem;
    margin-bottom: 20px;
}
.content_single h4{
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 20px;
}
.content_single h5{
    text-transform: uppercase;
    font-size: 1.2rem;
    margin-bottom: 20px;
}
.content_single p{
    font-size: 1.1rem;
    line-height: 1.1rem;
    font-weight: 400;
    margin-bottom: 20px;
}
.wp-block-image .alignleft{
    margin-right: 50px !important;
}
.wp-block-image .alignright{
    margin-left: 50px !important;
}
.midias_sociais{
    background-color:#cd7f0e;
    width:75px;
    border-radius:10px;
    padding:10px 6px;           /* dá um respiro */
    display:flex;               /* centraliza tudo */
    flex-direction: column;
    align-items: center;
    gap: 10px;
    justify-content: space-around;
    position: absolute;
    right: -80px;
    top: 0;
    min-height: 436.456px;
}
.midias_sociais h4{
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    line-height:1;
    white-space:nowrap;         /* evita quebra no meio da palavra */
    transform:rotate(-90deg);   /* gira o texto como um bloco */
    transform-origin:center;    /* mantém centralizado */
    letter-spacing: 5px;       /* melhora leitura na vertical */
}
.midias_sociais .a2a_kit{
    display: flex;
    flex-direction: column;
}
.midias_sociais_horizontal{
    background-color:#cd7f0e;
    display: flex;
    width: fit-content;
    border-radius: 10px;
    min-width: 400px;
    justify-content: space-around;
    align-items: center;
    height: 55px;
}
.midias_sociais_horizontal h4{
    margin: 0;
    color: #fff;
    font-size: 1rem;
}
.midias_sociais_horizontal .addtoany_list.a2a_kit_size_32 a {
    font-size: 1rem;
    line-height: 1rem;
}
.content_banner_benfeitor h3{
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #fff;
    line-height: 2.5rem;
    letter-spacing: 3px;
    text-align: left;
}
.content_banner_benfeitor h3 span{
    font-size: 6.7rem;
    line-height: 6.7rem;
    font-family: "Girassol", serif;
    color: #cd7f0e;
    text-transform: uppercase;
    letter-spacing: 14px;
}
.content_banner_benfeitor p{
    color: #fff;
    text-align: justify;
    font-weight: 400;
}
.benfeitor_topo .content_historia_topo h1{
    margin-top: 0;
    margin-bottom: 38px;
}
.benfeitor_topo .content_historia_topo{
    padding: 100px 0;
}
.box_form_benfeitor h2{
    font-size: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 2.5rem;
    margin-bottom: 40px;
    text-align: center;
    font-family: "Sofia Sans Condensed", sans-serif;
}
.input_contato{
    color: #442700;
    font-size: 0.9rem;
    font-weight: 400;
    border: none;
    outline: none !important;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 12px;
    padding: 12px 18px;
}
.textarea_contato{
    color: #442700;
    font-size: 0.9rem;
    border: none;
    outline: none !important;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 12px;
    padding: 12px 18px;
    min-height: 180px;
    resize: none;
}
.input_contato::placeholder{
    color: #442700;
    font-size: 0.9rem;
}
.textarea_contato::placeholder{
    color: #442700;
    font-size: 0.9rem;
}
.input_termos{
    font-size: 0.75rem;
    margin-bottom: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.input_termos input{
    margin-right: 5px;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 5px;  
    margin-bottom: 0;  
}
.input_termos a{
    text-decoration: underline;
    color: #000 !important;
}
.input_termos label{
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.btn_green{
    background-color: #303e20;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 8px 46px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 2px;
}
.box_form_benfeitor form p{
    margin-bottom: 0 !important;
}
.box_formulario_contato p{
    margin-bottom: 0;
}
.page_contato{
    background: url('../img/bg_contato.jpg');
    padding: 100px 0;
}
.page_contato h1{
    font-size: 6.65rem;  
    line-height: 6.65rem;  
    text-transform: uppercase;
    color: #fff;
    font-family: "Girassol", serif; 
    margin-bottom: 50px;
    letter-spacing: 24px;
}
.page_contato h2{
    font-size: 2rem;
    color: #fff;
    text-transform: uppercase;
    line-height: 2rem;
    letter-spacing: 1px;
}
.box_formulario_contato{
    background-color: rgba(68,39,0,0.8);
    border-radius: 10px;
    padding: 85px;
}
.box_formulario_contato h3{
    text-transform: uppercase;
    font-size: 1.1rem;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}
.box_formulario_contato h3 strong{
    font-weight: 800;
}
.box_formulario_contato .wpcf7-list-item-label{
    color: #fff;
}
.box_formulario_contato .wpcf7-list-item-label a{
    color: #fff !important;
}
.box_formulario_contato .input_termos{
    justify-content: flex-start;
}
.box_formulario_contato .btn_yellow{
    border: none !important;
    display: table;
    margin: 0 auto;
    width: auto;
    padding: 10px 70px;
}
.localizacao{
    padding: 41px 0;
    background-color: #fff;
}
.content_localizacao{
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 20px;
}
.content_localizacao p{
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #442700;
    line-height: 1.4rem;
    margin-bottom: 0;
}
.content_localizacao a{
    font-size: 1.15rem;
    text-transform: uppercase;
    background-color: #442700;
    color: #fff !important;
    border-radius: 5px;
    padding: 12px 45px;
}
.box_formulario_contato{
    
}
.box_formulario_contato h2{
    color: #303e20;
}
.box_formulario_contato p{
    color: #303e20;
}
.box_formulario_contato label{
    color: #303e20;
}
.box_formulario_contato .required{
    color: red;
}
.minha_conta .box_formulario_contato{
    background: transparent;
}
.lost_password{
    text-align: center;
    margin-top: 5px;
}
.lost_password a{
    color: #303e20 !important;
    text-decoration: underline;
}
.menu_conta li a{
    font-size: 1rem;
    text-transform: uppercase;
    color: #303e20;
}
.menu_conta li a:hover{
    color: #cd7f0e;
}
.is-active a{
    color: #cd7f0e !important;
}
.woocommerce-MyAccount-content a{
    color: #303e20 !important;
    text-decoration: underline;
}
.select2-selection__rendered{
    line-height: 50px !important;
}
.select2-selection__arrow{
    top: 14px !important;
}
.select2-container .select2-selection--single{
    height: 48px !important; 
    border: none;
}
.input-text{
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s 
ease-in-out, box-shadow .15s 
ease-in-out;
}
.minha_conta .btn_yellow{
    border: none;
    width: auto;
    padding: 8px 30px;
    margin: 0 auto;
}
.show-password-input{
    display: none !important;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
    font-weight: 500;
    font-size: 1.15rem;
    color: #fff !important;
    text-transform: uppercase;
    background-color: #cd7f0e;
    display: flex;
    gap: 10px;
    align-items: center;
    letter-spacing: 1px;
    width: 100%;
    text-align: center;
    justify-content: center;
    border-radius: 3px;
    padding: 10px 0 !important;
    border: none;
}
.wc-block-components-checkout-place-order-button__text{
    color: #fff !important;
}
.table_pedido{
    border-collapse: collapse;
}
.table_pedido thead th, .table_pedido thead td {
    border-left: 1px solid #808d81;
    padding: 12px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #808d81;
    padding: 26px !important;
    border-top: 1px solid #808d81;
}
.table_pedido thead th:last-child, .table_pedido thead td:last-child {
    border-right: 1px solid #808d81;
    padding: 12px 10px;
    vertical-align: middle;
}
.order_details thead .product-name{
    width: 80%;
}
.order_details thead .product-total {
    width: 23%;
    background-color: #808d81;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
}
.order_details{
    margin-bottom: 25px;
}
.border_none{
    border-bottom: none;
}
/* Responsivo: WooCommerce deixa as células em "blocos" no mobile.
   Mantemos separação visual entre os "cards" de cada item. */
@media (max-width: 768px) {
  .shop_table.shop_table_responsive tr {
    border: 1px solid #808d81;
    margin-bottom: 12px;
  }
  .shop_table.shop_table_responsive td,
  .shop_table.shop_table_responsive th {
    border-width: 0 0 1px 0;           /* linhas horizontais entre campos */
  }
  .shop_table.shop_table_responsive td:last-child {
    border-bottom: 0;                  /* remove a última borda do card */
  }
}
/* Comportamento de tabela empilhada no mobile (como o nativo do WC) */
@media (max-width: 768px){
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead{
    display:none;
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr{
    display:block;
    border:1px solid #303e20;
    margin-bottom:.75rem;
    overflow:hidden;
  }

  .woocommerce table.shop_table_responsive tr td,
  .woocommerce table.shop_table_responsive tr th,
  .woocommerce-page table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr th{
    display:flex;
    text-align:right;         
    border:none;
    border-bottom:1px solid #303e20;
    padding:.75rem .75rem .75rem 7.5rem; 
    position:relative;
    width:100%;
    box-sizing:border-box;
    white-space:normal;
    align-items: center;
    justify-content: space-between;
  }

  .woocommerce table.shop_table_responsive tr td:last-child,
  .woocommerce table.shop_table_responsive tr th:last-child,
  .woocommerce-page table.shop_table_responsive tr td:last-child,
  .woocommerce-page table.shop_table_responsive tr th:last-child{
    border-bottom:none;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce table.shop_table_responsive tr th::before,
  .woocommerce-page table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr th::before{
    content: attr(data-title);
    left:.75rem; top:0; bottom:0;
    width:6.5rem;
    display:flex; align-items:center;
    font-weight:600;
    text-align:left;
    white-space:nowrap;
  }
}
