:root {
	--blue: #b5171b;
	--blue-h: #b5171b88;
	--black: #202020;
	--black-h: #000;
	--white:#fff;
	--white-h:#ccc;
}

::-webkit-scrollbar {width: 6px}
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);-webkit-border-radius: 10px;border-radius: 10px}
::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: #999;-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5)}
::-webkit-scrollbar-thumb:window-inactive {background: #999;}

body{-webkit-font-smoothing: antialiased;}
html { margin: 0; padding: 0; overflow-x:hidden!important}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0; vertical-align: baseline; margin: 0; padding: 0;}
:focus { outline: 0; }
ol, ul { list-style: none;}
table { border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal; text-align: left;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
i, em {font-style: italic;}
b, strong {font-weight: bold;}
small {font-size: 12px;}
big {font-size: 16px;}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
h1, h2, h3, h4, h5, h6 { display: block; margin: 0;}



.clear { clear: both;}

body {margin: 0; padding: 0; font-size:16px;font-family: 'Montserrat', sans-serif;}



.numero1{border-right:1px solid #fff;}
.numero2{border-right:1px solid #fff;}
.numero3{border-right:1px solid #fff;}

/* ATALHOS HOME */
.atalhos{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:15px;}

.atalho-btn img{margin-right:20px; width: 56px; height: auto;} 
.atalho-btn h3{font-size:20px; line-height:120%; font-weight:400;font-family:'DM Sans';}
.atalho p{color:#606064; text-align:center; padding:10px;}
.atalho-btn:hover{background: #141938;background: linear-gradient(90deg, rgba(20, 25, 56, 1) 0%, rgba(75, 154, 173, 1) 100%);transition:.3s all ease-in-out;}

.atalho-btn {position: relative;overflow: hidden;padding: 15px 30px;border-radius: 60px;color: #121544;display: flex;align-items: center;background: linear-gradient(90deg, rgba(135, 228, 172, 1) 0%, rgba(97, 232, 151, 1) 46%, rgba(39, 239, 120, 1) 100%);transition: color 0.3s ease-in-out;}
.atalho-btn::before {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(20, 25, 56, 1) 0%, rgba(75, 154, 173, 1) 100%);opacity: 0;transition: opacity 0.3s ease-in-out;z-index: 0;border-radius: 60px;}
.atalho-btn:hover::before {opacity: 1;}
.atalho-btn h3,.atalho-btn img {position: relative;z-index: 1;transition: color 0.3s ease-in-out, filter 0.3s ease-in-out;}
.atalho-btn:hover h3 {color: #7de5a7;}
.atalho-btn:hover img {filter: invert(1);}

.parceiros{padding:40px 0!important;}
.parceiros .swiper-wrapper{margin: 20px 0 40px 0;}

.grecaptcha-badge{display: none !important;}
.post img.size-large {width: 100%;height: auto;}
.aligncenter img {width: 100%;height: auto;}
.aligncenter {display: block;margin: 0 auto;}
.alignright {float: right;margin: 0 0 1em 1em;}
.alignnone {float: none;margin: 0 1em 1em 0;}
.alignleft {float: left;margin: 0 1em 1em 0;}
.floatleft {float: left;}
.floatright {float: right;}
.aligncenter, .alignright, .alignleft {margin-top: 5px;}
.alignnone {margin-bottom: 10px;}
img.aligncenter, img.alignnone {width: 100%;height: auto;margin-bottom: 10px;}




/* TERMOS */
#termos{line-height:25px;}
#termos p{margin-bottom:15px;}
#termos h2{font-size:24px; font-weight: 500; margin-bottom: 25px; margin-top: 50px;}

#termos ul, #termos ol {margin-left: 25px; margin-bottom: 5px; }
#termos ol li {display: block; padding: 7px;margin-bottom: 5px;}
#termos ol li:before {content: counters(item, ".") " "; counter-increment: item; font-weight: bold;}
#termos ol {counter-reset: item;}

#termos ul li { list-style: none;margin-bottom: 5px;}
#termos ul li::before { content: "\2022"; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
#termos table{font-size:14px; margin-bottom:40px; }
#termos table, #termos th, #termos td {border: 1px solid; border-collapse: collapse;}
#termos table tr td{margin:10px 0; padding:10px;}

.iconestermos{display: flex;justify-content: space-between;text-align: center;}

.elementor-widget-dce-breadcrumbs{color:#fff!important;}

.elementor-slideshow__title{display:none!important;}
nav a.elementor-item-active{font-weight:700!important;}

a.whatsappico{position:fixed;width:64px;height:64px;padding-top:5px;bottom:10px;right:10px; background-color:#52C610;color:var(--white);border-radius:50px;text-align:center;box-shadow: 1px 1px 2px #888;z-index:1000;transition: all 0.30s ease-in-out;}
a.whatsappico:hover{background-color:#058318;}

a.whatsappico svg{margin-top:8px;}	
.elementor-nav-menu .sub-arrow{display:none!important;}

.elementor-video-wrapper iframe{max-width:720px!important; width:100%!important;}

/* FEIRAS E EVENTOS HOME */
#feiraseeventos {
	padding: 40px 0!important;
	overflow: visible!important;
}

#feiraseeventos .swiper-wrapper {
	padding: 0 10vw;
}

#feiraseeventos .swiper-slide {
	flex-shrink: 0;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#feiraseeventos .slide-item {
	width: 100%;
	height: 480px;
	background-size: cover;
	background-position: center;
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: scale(0.95);
}

#feiraseeventos .slide-item:hover {
	transform: scale(1.05);
	box-shadow: 0px 0px 40px rgba(9,243,111,0.9);
	z-index:9999;
}

#feiraseeventos .slide-content {
	color: white;
	text-align: center;
	width: 100%;
	height: 100%;
	backdrop-filter: brightness(0.5);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 1rem;

}
#feiraseeventos .slide-title {
	font-size:36px;
	font-weight: 900;
	margin-bottom: auto;
	margin-top: auto;
	text-transform:uppercase;
}

#feiraseeventos .slide-type {
	position: absolute;
	bottom: 1rem;
	font-size: 22px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.swiper-pagination {margin-top: 1rem;}
#feiraseeventos .swiper-pagination{bottom: -40px!important;}
.swiper-pagination-bullet{background:transparent!important; border:2px solid #ccc;opacity:.7;width: 16px; height: 16px;}
.swiper-pagination-bullet-active{width: 36px; border-radius: 20px;border:2px solid #fff!important;opacity:1;}

/* NOTICIAS HOME */
#noticiashome.grid-posts-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
#noticiashome .grid-post-item {
  position: relative;
  display: block;
  height: 400px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform .3s ease;
	margin-bottom:15px;
}

#noticiashome .grid-post-item .overlay {
  position: absolute;
  inset: 0;
  background:rgba(0,10,20,0.7);
  transition: background .3s ease, box-shadow .3s ease;
}

#noticiashome .grid-post-item .post-cat {
  position: absolute;
  top: 60px;
  width:100%; text-align:center;
 

}
.post-cat span{
  background:#02ce55;
  padding: 6px 12px;
  color:#fff;
  text-transform:uppercase;
  font-size: 16px;
}

#noticiashome .grid-post-item .post-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 26px;
  font-weight:900;
	text-transform:uppercase;
  text-align: center;
  padding: 0 10px;
  z-index: 1;
	width:90%;
}

#noticiashome .grid-post-item:hover {
  transform: scale(1.05);
	z-index:8;
	box-shadow: 0px 0px 40px rgba(9,243,111,0.9);
}

#noticiashome .grid-post-item:hover .overlay {
  background: rgba(6,20,55,0.8); /* azul */
  box-shadow: 0 0 15px rgba(0,255,0,0.5); /* dropshadow verde */
}
#noticiashome .grid-post-item:hover .post-title{color:#87e4ac;}

/* NOVIDADES HOME */
.novidade-info{background:url(../images/img-novidades.jpg) center center no-repeat; background-size:cover;}
.swiper-button-prev, .swiper-button-next{background:#1b1e4b; border-radius:50%; padding:10px 23px;}
.swiper-button-next:after, .swiper-button-prev:after{font-size:14px!important;}
.novidade{display: grid;grid-template-columns: repeat(2, 1fr); height:500px;}
.novidade-img{width:100%; height:100%;}
.novidade-info{display: flex;flex-direction: column;justify-content: center; padding-left:60px;}
.novidade-tag span{background:#daff0a; color:#1b1e4b;font-weight:600; display:inline-block; padding:4px 8px;}
.novidade-tit{font-size:48px;color:#fff; text-transform:uppercase; line-height:100%; margin:30px 0 20px 0;}
.novidade-txt{font-size:18px; color:#fff; margin-bottom:20px;}
.novidade-btn{background:#1b1e4b; padding:15px 30px;color:#fff; display:inline-block; border-radius:60px;text-transform:uppercase;}


/* AGENDA */
.agenda{background:#fff;  display: grid;grid-template-columns: repeat(2, 1fr); margin-bottom: 30px; padding:15px;}
.agenda-info .dataexibicao{background:#74feac; display:inline-block; margin-bottom:15px; padding:10px; color:#fff; font-size:24px; text-transform:uppercase;}
.agenda-info{padding:10px 20px;font-size:14px;color:#202020;}
.agenda-info h2{color:#1a1a32; font-size:32px;font-weight:800; text-transform:uppercase;}
.agenda-info .agenda-txt{margin:15px 0 25px; font-weight:400;line-height: 170%;}
.agenda-info .agenda-txt p{margin-bottom: 10px;}
.agenda-info a{color:#202020; font-weight:700;}

.eventos-passados .agenda{background:#1a193f;}
.eventos-passados .agenda-info{color:#fff;}
.eventos-passados .agenda-info h2{color:#fff;}
.eventos-passados .agenda-info a{color:#fff;}

/* NOTICIAS LISTA */
#grade {display: flex;flex-wrap: wrap;justify-content:flex-start; background:#fff;}
#grade .c{display:none;}
.grade-item {width: calc(33.333% - 15px); /* 3 posts por linha */margin-bottom: 40px;display: flex;flex-direction: column;margin:7px; transition:.3s all ease-in-out;}
.grade-thumbnail img{max-width:480px!important; width:100%; height:auto;border-radius:5px!important;}
.grade-title {margin-top: 0; font-size:18px; font-weight:600; padding-top:5px;}
.grade-title a{color:#393939;}
.grade-excerpt {margin-top:5px;font-size: 14px;color: #666;line-height:150%;}
#lista {display: flex;flex-wrap: wrap; margin-top:15px;}
.listagem-item {display: flex;margin-bottom: 16px;border-bottom: 1px solid #ededed;padding-bottom: 15px; transition:.3s all ease-in-out;}
.listagem-thumbnail {flex: 0 0 auto; /* Não deve crescer nem encolher */margin-right: 10px;}
.listagem-thumbnail img{max-width:150px!important; width:100%; height:auto;border-radius:5px!important;}
.listagem-content {flex: 1; /* Deve ocupar todo o espaço disponível */}
.listagem-title {margin-top: 0; font-size:16px; font-weight:600; padding-top:5px;}
.listagem-title a{color:#393939;}
.listagem-excerpt {margin-top:5px;font-size: 14px;color: #666;line-height:150%;}
.listagem-item {width: calc(33.33% - 10px);margin-bottom: 20px;margin-right: 15px;}
.listagem-item:nth-child(3n) {margin-right: 0;}

.listagem-item:hover, .grade-item:hover{opacity:.8;}

@media only screen and (max-width: 768px) {
    .listagem-item {width: 100%;margin-right: 0;}
}


.paginacao{text-align:center; border-top:1px solid #ededed; margin-top:20px; padding-top:40px;}

.page-id-54 .paginacao{border-top:0;}
.archive .paginacao{border-top:0;}

/* SINGLE FEIRAS E EVENTOS */
.acf-edicoes-wrapper h2{color:#1a1a32;; font-size:34px; font-weight:800; margin-bottom:40px;text-align:left;}
.edicoes-tabs{list-style:none; padding:0; display:flex; gap:0; cursor:pointer;justify-content: center;}
.edicoes-tabs li{padding:8px 15px;text-align:center;}
.edicoes-tabs li strong{color:#000;}
.edicoes-tabs li.active{color:#000;}
.edicoes-select {display:none; margin:10px 0;}
.edicoes-conteudo .edicao-conteudo{display:none;}
.edicoes-conteudo .edicao-conteudo.active{display:block;}

.edicao-cards {display: flex;flex-wrap: wrap;gap: 15px;justify-content: center;margin-bottom:40px;}
.card-item {flex: 1 1 calc(20% - 15px); max-width: calc(20% - 15px);box-sizing: border-box;}

.edicao-cards-section{background:#f9f9f9;padding:20px;text-align:center;}
.edicao-fotos-section{padding:20px;}
.edicao-fotos img{max-width:346px;width:100%; margin:5px;display:inline-block;}

.edicao-fotos {display: flex;flex-wrap: wrap;gap:15px;justify-content: center;}
.foto-item {flex: 1 1 calc(33.33% - 15px);max-width: calc(33.33% - 15px);}

.card-item{padding:20px;color:#fff; text-transform:uppercase;}
.card-item img{width:80px; margin-bottom:15px;}
.card-item .linha1{font-size:30px;line-height:100%;}
.card-item .linha1 strong{font-size:36px; font-weight:800;}
.card-item .linha2{font-size:18px;}
.card-item .linha2 strong{font-size:22px; font-weight:800;}
.card-item .linha3{font-size:16px;}
.card-item .linha3 strong{font-size:16px;}


#edicoes-feira .edicoes-tabs li{border:1px solid #64faa0; color:#58df8f;}
#edicoes-feira .edicoes-tabs li.active{background:#64faa0; color:#000;}
#edicoes-feira .card-item{background: #87E4AC;background: linear-gradient(-90deg, rgba(93, 254, 158, 1) 0%, rgba(135, 228, 172, 1) 100%);}

#edicoes-evento .edicoes-tabs li{border:1px solid #66a7ff; color:#4793fb;}
#edicoes-evento .edicoes-tabs li.active{background:#66a7ff; color:#000;}
#edicoes-evento .card-item{background: #66A6FF;background: linear-gradient(120deg, rgba(102, 166, 255, 1) 0%, rgba(137, 247, 254, 1) 86%);}

@media (max-width: 768px) {
	.foto-item {flex: 1 1 calc(50% - 15px);max-width: calc(50% - 15px);}
}

@media (max-width: 480px) {
	.foto-item {flex: 1 1 100%;max-width: 100%;}
}

@media(max-width:768px){
	.acf-edicoes-wrapper h2{text-align:center;}
	.edicoes-tabs{display:none;}
	.edicoes-select{display:block; width:100%; text-align:center; padding:10px;}
	.card-item {flex: 1 1 calc(50% - 15px); /* 2 por linha */max-width: calc(50% - 0px);}
	.edicao-cards {gap: 10px;}
}

a[href^="tel"] {
  color: inherit!important;        /* Herda a cor do texto ao redor */
  text-decoration: none; /* Remove sublinhado */
}

.material-symbols-sharp{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 40}#wpp-fix .wpp-link>span,.hidden{display:none}.message{text-align:center;color:#f7f7f8;font-size:2rem}@-webkit-keyframes wiggle{0%{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-ms-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}20%{-webkit-transform:rotate(20deg);-moz-transform:rotate(20deg);-ms-transform:rotate(20deg);-o-transform:rotate(20deg);transform:rotate(20deg)}40%{-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-ms-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}60%{-webkit-transform:rotate(5deg);-moz-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg)}90%{-webkit-transform:rotate(-1deg);-moz-transform:rotate(-1deg);-ms-transform:rotate(-1deg);-o-transform:rotate(-1deg);transform:rotate(-1deg)}100%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}}@-moz-keyframes wiggle{0%{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-ms-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}20%{-webkit-transform:rotate(20deg);-moz-transform:rotate(20deg);-ms-transform:rotate(20deg);-o-transform:rotate(20deg);transform:rotate(20deg)}40%{-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-ms-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}60%{-webkit-transform:rotate(5deg);-moz-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg)}90%{-webkit-transform:rotate(-1deg);-moz-transform:rotate(-1deg);-ms-transform:rotate(-1deg);-o-transform:rotate(-1deg);transform:rotate(-1deg)}100%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}}@-o-keyframes wiggle{0%{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-ms-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}20%{-webkit-transform:rotate(20deg);-moz-transform:rotate(20deg);-ms-transform:rotate(20deg);-o-transform:rotate(20deg);transform:rotate(20deg)}40%{-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-ms-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}60%{-webkit-transform:rotate(5deg);-moz-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg)}90%{-webkit-transform:rotate(-1deg);-moz-transform:rotate(-1deg);-ms-transform:rotate(-1deg);-o-transform:rotate(-1deg);transform:rotate(-1deg)}100%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle{0%{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-ms-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}20%{-webkit-transform:rotate(20deg);-moz-transform:rotate(20deg);-ms-transform:rotate(20deg);-o-transform:rotate(20deg);transform:rotate(20deg)}40%{-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-ms-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}60%{-webkit-transform:rotate(5deg);-moz-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg)}90%{-webkit-transform:rotate(-1deg);-moz-transform:rotate(-1deg);-ms-transform:rotate(-1deg);-o-transform:rotate(-1deg);transform:rotate(-1deg)}100%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.6);-moz-transform:scale(1.6);-ms-transform:scale(1.6);-o-transform:scale(1.6);transform:scale(1.6)}100%{-webkit-transform:scale(1.7);-moz-transform:scale(1.7);-ms-transform:scale(1.7);-o-transform:scale(1.7);transform:scale(1.7);opacity:0}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.6);-moz-transform:scale(1.6);-ms-transform:scale(1.6);-o-transform:scale(1.6);transform:scale(1.6)}100%{-webkit-transform:scale(1.7);-moz-transform:scale(1.7);-ms-transform:scale(1.7);-o-transform:scale(1.7);transform:scale(1.7);opacity:0}}@-o-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.6);-moz-transform:scale(1.6);-ms-transform:scale(1.6);-o-transform:scale(1.6);transform:scale(1.6)}100%{-webkit-transform:scale(1.7);-moz-transform:scale(1.7);-ms-transform:scale(1.7);-o-transform:scale(1.7);transform:scale(1.7);opacity:0}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.6);-moz-transform:scale(1.6);-ms-transform:scale(1.6);-o-transform:scale(1.6);transform:scale(1.6)}100%{-webkit-transform:scale(1.7);-moz-transform:scale(1.7);-ms-transform:scale(1.7);-o-transform:scale(1.7);transform:scale(1.7);opacity:0}}#wpp-fix{position:fixed;bottom:20px;right:20px;z-index:12}#wpp-fix .wpp-link{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;background:#25d366;display:flex;z-index:2;position:relative;padding:15px;border:none;cursor:pointer;border-radius:50%;box-shadow:0 3px 10px rgba(37,211,102,.56);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}#wpp-fix .wpp-link+.form-wpp,#wpp-fix .wpp-link+.form-wpp+.mask{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;width:100%}#wpp-fix .wpp-link:hover{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05);background:#1da851}#wpp-fix .wpp-link.hide-this{opacity:0;visibility:hidden;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}#wpp-fix .wpp-link.hide-this+.form-wpp{visibility:visible;opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);border-radius:1%}#wpp-fix .wpp-link+.form-wpp form.submitting::after,#wpp-fix .wpp-link.hide-this+.form-wpp+.mask{opacity:1;visibility:visible}#wpp-fix .wpp-link+.form-wpp{transition:.3s ease-in-out;position:absolute;box-shadow:0 0 20px 0 rgba(0,0,0,.12);border-radius:50%;bottom:0;right:0;opacity:0;overflow:hidden;-webkit-transform:scale(.2);-moz-transform:scale(.2);-ms-transform:scale(.2);-o-transform:scale(.2);transform:scale(.2);z-index:1;visibility:hidden;transform-origin:bottom right;max-width:300px;min-width:350px}#wpp-fix .wpp-link+.form-wpp+.mask{transition:.3s ease-in-out;position:fixed;height:100%;top:0;left:0;background:rgba(0,0,0,.8);opacity:0;visibility:hidden}#wpp-fix .wpp-link+.form-wpp .form-content,#wpp-fix .wpp-link+.form-wpp form{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}#wpp-fix .wpp-link+.form-wpp .form-content{transition:.3s ease-in-out;padding:15px;float:left;position:relative;width:100%;background-color:#e9e0d7;background-position:50%;background-size:cover;background-image:url(../images/bg-whatsapp.jpg)}#wpp-fix .wpp-link+.form-wpp .buss-msg{background-color:#fff;padding:10px;border-radius:0 4px 4px;line-height:1.3;font-size:15px;max-width:280px;margin:0 0 10px;position:relative}#wpp-fix .wpp-link+.form-wpp .buss-msg::before{content:"";position:absolute;border-top:5px solid #fff;border-right:5px solid #fff;border-bottom:5px solid transparent;border-left:5px solid transparent;left:-10px;top:0}#wpp-fix .wpp-link+.form-wpp form{width:270px;transition:.3s ease-in-out;float:right;position:initial}#wpp-fix .wpp-link+.form-wpp form .btn button,#wpp-fix .wpp-link+.form-wpp form::after{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}#wpp-fix .wpp-link+.form-wpp form label{line-height:1;margin-bottom:0}#wpp-fix .wpp-link+.form-wpp form label.error{font-size:10px;padding:0 5px;position:absolute;right:0;bottom:3px}#wpp-fix .wpp-link+.form-wpp form .campo{position:relative;float:left;width:100%;margin-bottom:5px}#wpp-fix .wpp-link+.form-wpp form .form-control-wrap{float:left;width:100%;position:relative}#wpp-fix .wpp-link+.form-wpp form .form-control-wrap::after{content:"";position:absolute;border-top:5px solid #e7ffe7;border-right:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #e7ffe7;right:-10px;top:0}#wpp-fix .wpp-link+.form-wpp form input[type=tel],#wpp-fix .wpp-link+.form-wpp form input[type=text],#wpp-fix .wpp-link+.form-wpp form textarea{border-radius:4px 0 4px 4px;width:100%;padding:10px;font-family:Arial;background:#e7ffe7;border:1px solid #e7ffe7;font-size:14px}#wpp-fix .wpp-link+.form-wpp form input.error,#wpp-fix .wpp-link+.form-wpp form input.not-valid{border-color:#f44336}#wpp-fix .wpp-link+.form-wpp form input+.not-valid-tip{font-size:10px;padding:0 5px;position:absolute;right:0;bottom:0}#wpp-fix .wpp-link+.form-wpp form .btn{float:right;margin-top:5px}#wpp-fix .wpp-link+.form-wpp form .btn button{transition:.3s ease-in-out;background-color:#25d366;border:1px solid #25d366;text-transform:initial;cursor:pointer;padding:8px 12px;color:#fff;border-radius:4px;font-size:1rem;position:relative;display:flex;align-items:center;justify-content:center;gap:8px}#wpp-fix .wpp-link+.form-wpp form .btn button:hover{border-color:#06342e;background-color:#06342e;box-shadow:0 1px 4px 0 rgba(12,97,86,.52)}#wpp-fix .wpp-link+.form-wpp form .response-output{font-size:.9rem;line-height:1.2;float:left;margin:0;width:100%;display:none;opacity:0;@inclue transition();}#wpp-fix .wpp-link+.form-wpp form::after{transition:.3s ease-in-out;content:"";position:absolute;width:calc(100% + 4px);height:calc(100% + 15px);background:rgba(255,255,255,.93);left:-2px;top:-9px;z-index:5;background-image:url(../images/load.gif);background-size:70px;background-repeat:no-repeat;background-position:50%;opacity:0;visibility:hidden}#wpp-fix .wpp-link+.form-wpp form.sent{height:50px}#wpp-fix .wpp-link+.form-wpp form.sent .response-output{position:absolute;width:100%;height:calc(100% + 15px);background:#fff;opacity:1;left:0;font-size:1.4rem;text-align:center;top:0;align-items:center;display:flex}#wpp-fix .wpp-link+.form-wpp .head-wpp{width:100%;padding:12px 8px;background:#25d366;position:relative;display:flex;flex-wrap:wrap;align-items:center;z-index:6}#wpp-fix .wpp-link+.form-wpp .head-wpp img{margin-right:8px;width:50px;border-radius:50%}#wpp-fix .wpp-link+.form-wpp .head-wpp h3{word-break:keep-all;padding-right:30px;font-size:1.1rem;font-weight:500;color:#fff;margin:0 0 0 10px}#wpp-fix .wpp-link+.form-wpp .close{color:#fff;position:absolute;cursor:pointer;right:0;top:0;padding:7px 8px;font-size:1.375rem}#wpp-fix svg{width:initial;display:block;height:30px}#wpp-fix svg path{fill:#fff}#wpp-fix.shake .wpp-link::before{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;background:rgba(37,211,102,.6);content:"";width:100%;height:100%;position:absolute;border-radius:50%;z-index:-1;top:0;right:0;-webkit-animation:2s infinite pulse;-moz-animation:2s infinite pulse;-o-animation:2s infinite pulse;animation:2s infinite pulse}#wpp-fix.shake svg{-webkit-animation:1s infinite wiggle;-moz-animation:1s infinite wiggle;-o-animation:1s infinite wiggle;animation:1s infinite wiggle}@media (max-width:767px){#wpp-fix{bottom:15px}#wpp-fix svg{height:30px}#wpp-fix .wpp-link{padding:10px}#wpp-fix .wpp-link+.form-wpp form{width:260px}#wpp-fix .wpp-link+.form-wpp form .btn button,#wpp-fix .wpp-link+.form-wpp form input[type=email],#wpp-fix .wpp-link+.form-wpp form input[type=text]{font-size:.875rem}}@media (max-width:395px){#wpp-fix .wpp-link+.form-wpp{min-width:290px}#wpp-fix .wpp-link+.form-wpp .head-wpp img{width:40px}}.author{position:fixed;bottom:0;z-index:2;width:100%;padding:30px 15px 15px;background:rgba(0,0,0,0);background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.54) 54%,#000 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,rgba(0,0,0,0)),color-stop(54%,rgba(0,0,0,.54)),color-stop(100%,#000));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.54) 54%,#000 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.54) 54%,#000 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.54) 54%,#000 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.54) 54%,#000 100%)}.author a{font-size:16px;display:table;margin:0 auto;text-decoration:none;color:#fff;font-weight:700}.author a span{color:#f44336}

/*PAGINATION */
.paginacao {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.paginacao a,
.paginacao span {
    padding: 10px 16px;
    background-color: #f4f4f4;
    color: #333;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 6px;
    transition: all 0.3s ease;
    font-weight: 500;
}

.paginacao a:hover {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

.paginacao .current {
    background-color: #1a193f;
    color: #74feac;
    border-color: #1a193f;
    pointer-events: none;
}

/* SINGLE */
.wp-singular .elementor iframe{height: 640px;}
.wp-singular figure{margin:15px 0;}
/* GALERIA GRID */
.galeria {display: grid;grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom:40px;}
body .is-layout-flex {display: block;}
.galeria-img {position: relative;overflow: hidden;}
.galeria-img img {width: 100%;height: auto;display: block;}

/* GALERIA SLIDER */
.galeria-carousel{width: 100%;height: 380px;margin-bottom:20px;border-radius:4px; overflow:hidden; position:relative;}
.galeria-slide {position: relative;background-size: cover;background-position: center;}
.legenda {position: absolute;bottom: 0;left: 0;width: 100%;background-color: rgba(0, 0, 0, 0.7);color: white;padding: 10px;box-sizing: border-box;}
.swiper-button-next, .swiper-button-prev {color: white!important;}

/* GALERIA ANTIGA */
/* Estilização geral para galerias do Gutenberg */
.wp-block-gallery .blocks-gallery-grid {
  display: grid;
  gap: 1rem; /* espaço entre imagens; ajuste conforme desejar */
  /* 4 colunas de largura igual em telas médias ou maiores */
  grid-template-columns: repeat(4, 1fr);
}

/* Cada item de galeria deve manter proporção e preencher o container */
.wp-block-gallery .blocks-gallery-item {
  list-style: none;
}

.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
}

/* Imagem ocupa 100% do container, mantendo proporção */
.wp-block-gallery .blocks-gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Responsividade: em telas menores, 1 coluna */
@media screen and (max-width: 768px) {
  .wp-block-gallery .blocks-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media only screen and (min-device-width: 1360px), screen and (min-width: 1360px) {
	.sub-menu{padding-right:15px!important;}

}

@media only screen and (max-device-width: 1480px), screen and (max-width: 1480px) {
	#feiraseeventos .slide-item {height: 400px;	transform: scale(0.90); width:104%;}
	#feiraseeventos .slide-item:hover {transform: scale(1);}
	#feiraseeventos .slide-title {font-size:24px;}
	#feiraseeventos .slide-type {font-size: 18px;}
	.atalho-btn h3 {font-size: 16px;font-weight: 500;}
	.atalho-btn img {margin-right: 15px;width: 45px;}
	.atalho p {font-size: 14px;}
	#noticiashome .grid-post-item .post-title{font-size:20px;}
	#noticiashome .grid-post-item{height:300px;}
	.agenda-info .dataexibicao{ font-size:20px;}
	.agenda-info h2{font-size:26px;}
	.agenda-info a{font-size:14px;}
}

@media only screen and (max-device-width: 990px), screen and (max-width: 990px) {
	.atalhos{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media only screen and (max-device-width: 860px), screen and (max-width: 860px) {
	body{overflow-x:hidden;}
	header .elementor-item{padding:20px 0!important;}
	.elementor-menu-toggle{background-color:transparent!important;}
	.numero1, .numero2, .numero3{border-right:0;}
	.elementor-nav-menu--dropdown{background:#0f1938!important;}
	#feiraseeventos {overflow: visible!important;width:100%;}
	#feiraseeventos .slide-title {font-size:24px;}
	#feiraseeventos .slide-item {width: 100%;height: 300px;}
	#feiraseeventos .swiper-wrapper {padding:20px 5px!important;}
	#feiraseeventos .swiper-pagination{bottom: -15px!important;}
	.atalho-btn {border-radius:40px; justify-content: space-around;display: flex;text-align: center;height: 116px;flex-direction: column;align-items: center;}
	.atalho-btn img {margin-right:0;width: 45px;}
	.parceiros{padding:40px 15px!important}
	#noticiashome.grid-posts-container {grid-template-columns: 1fr;}
	#noticiashome .grid-post-item {height: 300px;}
	#noticiashome .grid-post-item .post-title {font-size: 20px;}
	.grid-post-item .post-cat span{font-size: 14px;}
	.post-cat{text-align:center}
	.wp-singular .elementor iframe{height: 480px;}
	.novidade{display: grid;grid-template-columns: repeat(2, 1fr); height:300px;}
	.novidade-info{padding-left:20px;}
	.novidade-tag span{font-size:12px;}
	.novidade-tit{font-size:26px;margin:10px 0;}
	.novidade-txt{font-size:14px;}
	.novidade-btn{font-size:12px; padding:10px 20px;}
}
@media only screen and (max-device-width: 768px), screen and (max-width: 768px	) {
	.atalhos{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:15px;}
	.wp-singular .elementor iframe{height: 280px;}
	.novidade{display: grid;grid-template-columns: repeat(1, 1fr); height:300px; height:auto;}
  	.novidade-img{height:280px;}
    .novidade-info{height:280px;}
	.agenda{display: grid;grid-template-columns: repeat(1, 1fr);}
	.agenda{margin: 10px;padding:0px;}
	.agenda-info{text-align: center;padding:20px 10px;}
	.agenda-info h2{font-size:22px;text-align:center;}
	
}
