@charset "UTF-8";
/* CSS Header, Footer e Variáveis */

/*FONTES*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,bold,bolditalic');
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@100;200;300;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');


 header{ position: fixed; z-index: 10; width: 100%;  border: none; transition: all 0.3s ease;}


.shrink{  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); transition: all 0.3s ease;}
.shrink .logotipo{ width: 130px; height: auto; transition: 0.3s ease; margin: 5px auto;}
.shrink .btnMenuMobile{ width: 25px; height: 25px; line-height: 25px; top: 27px; font-size: 14px;}

.text-gradient-floral {
    background: linear-gradient(135deg, hsl(340 65% 52%), hsl(15 85% 58%), hsl(45 85% 55%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .bg-gradient-floral {
    background: linear-gradient(135deg, hsl(340 65% 52%), hsl(15 85% 58%), hsl(45 85% 55%));
  }

  .bg-gradient-petal {
    background: linear-gradient(180deg, hsl(340 40% 94%), hsl(40 33% 98%));
  }

  .bg-gradient-leaf {
    background: linear-gradient(135deg, hsl(145 42% 38%), hsl(145 50% 28%));
  }

  .shadow-floral {
    box-shadow: 0 10px 40px -10px hsl(340 65% 52% / 0.2);
  }

  .shadow-warm {
    box-shadow: 0 10px 40px -10px hsl(15 85% 58% / 0.15);
  }

a.novoHeader_linkMobile:link, a.novoHeader_linkMobile:active, a.novoHeader_linkMobile:visited { font-size: 16px; padding: 5px 20px;  color: #333;   font-family: "DM Sans", sans-serif; font-optical-sizing: auto;  font-weight: 400;  font-style: normal; width: 100%; border-bottom: 1px solid #ccc; text-align: center;  }
a.novoHeader_linkMobile:hover{ opacity: 0.8; }


a.btnComprarIngreesso:link, a.btnComprarIngreesso:active, a.btnComprarIngreesso:visited { font-size: 16px; background: linear-gradient(135deg, hsl(340 65% 52%), hsl(15 85% 58%), hsl(45 85% 55%)); padding: 5px 20px; border-radius: 8px; color: #fff;   font-family: "DM Sans", sans-serif; font-optical-sizing: auto;  font-weight: 400;  font-style: normal; }
a.btnComprarIngreesso:hover{ opacity: 0.8; }

a.btnComprarIngreessoMobile:link, a.btnComprarIngreessoMobile:active, a.btnComprarIngreessoMobile:visited { font-size: 16px; background: linear-gradient(135deg, hsl(340 65% 52%), hsl(15 85% 58%), hsl(45 85% 55%)); padding: 5px 20px; border-radius: 8px; color: #fff !important;   font-family: "DM Sans", sans-serif; font-optical-sizing: auto;  font-weight: 400;  font-style: normal;width: 260px;
    text-align: center;
    margin: 25px auto; }
a.btnComprarIngreessoMobile:hover{ opacity: 0.8; }

a.btnRota:link, a.btnRota:active, a.btnRota:visited {  font-size: 13px !important; background-color: #d4356a; color: #fff; border-radius: 8px; padding: 2px 8px; margin-top: 8px;  }
a.btnRota:hover{ opacity: 0.8; }

a.btnComprarIngreessoBranco:link, a.btnComprarIngreessoBranco:active, a.btnComprarIngreessoBranco:visited { font-size: 16px; background:#fff; padding: 5px 20px; border-radius: 8px;  color: #5c7066;  font-family: "DM Sans", sans-serif; font-optical-sizing: auto;  font-weight: 400;  font-style: normal; }
a.btnComprarIngreessoBranco:hover{ opacity: 0.8; }


a.btnComprarIngreesso2:link, a.btnComprarIngreesso2:active, a.btnComprarIngreesso2:visited { font-size: 18px; background: linear-gradient(135deg, hsl(340 65% 52%), hsl(15 85% 58%), hsl(45 85% 55%)); padding: 15px 60px; border-radius: 8px; color: #fff;   font-family: "DM Sans", sans-serif; font-optical-sizing: auto;  font-weight: 400;  font-style: normal; }
a.btnComprarIngreesso2:hover{ opacity: 0.8; }

a.lkTexto:link, a.lkTexto:active, a.lkTexto:visited {  color: #5c7066;   font-weight: 600;  }
a.lkTexto:hover{ opacity: 0.8; }

a.btnComprarCentro:link, a.btnComprarCentro:active, a.btnComprarCentro:visited { display: block; text-align: center; line-height: 40px; }

.blocoHomeEntrada{ display: flex; width: 100%; height: 100vh;  background-size: cover; background-position: center top; justify-content: center; align-items: center; position: relative; overflow: hidden; }
.blocoHomeEntrada:after{ position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); left: 0; top: 0; content: ""; }
.blocoHomeEntrada-bg, .slideExpo { display: flex; width: 100%; height: 100vh;  background-size: cover; background-position: center top; justify-content: center; align-items: center; position: relative; overflow: hidden; }
.slideExpo{ position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    opacity:0;
    transform:scale(1.1);

    transition:
        opacity 2s ease,
        transform 8s ease;
}
.slideExpo.activeExpo{
     opacity:1;
    transform:scale(1);
}

.contadorHomeExpo{ display: flex; width: 100%; max-width: 380px; padding: 10px;   }
.contadorHomeExpoFlex{ display: flex; justify-content: center;  width: 100%;justify-content: space-evenly; z-index: 1;      }
.contadorHomeExpo_Item{  text-align: center;  font-family: "DM Sans", sans-serif; font-optical-sizing: auto;  font-weight: 600;  font-style: normal; color: #fff;   } 
.contadorHomeExpo_ItemContador{ width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; background-color: #fff; border-radius: 8px; font-size: 16px; font-family: "DM Sans", sans-serif; font-optical-sizing: auto;  font-weight: 800;  font-style: normal; color: #fff;

 background: rgba(255, 255, 255, 0.20); /* fundo semi-transparente */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px); /* Safari */

} 
.blocoHomeEntradaExpoDados{ width: 100%; padding: 0 10px; justify-content: center; align-items: center; display: flex; flex-wrap: wrap; max-width: 800px; position: absolute;     }

.contadorHomeExpo_nome{ font-size: 10px; }

.tituloHomeEntradaExpo { width: 100%; text-align: center;   font-size: 4.5em; color: #fff; font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight:600;
  font-style: normal; z-index: 1;  }
.tituloHomeEntradaExpo2{ font-family: "Playfair Display", serif; color: #F9F23A; }

.tituloHomeEntradaExpo3 { font-size: 3em}

.subtituloHomeEntradaExpo{ width: 100%; font-size: 1.2em; line-height: 1.25em; color: #fff; font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal; z-index: 1; text-align: center;  }

.btnBlocoHomeEntradaExpo{ width: 100%; display: flex; justify-content: center; z-index: 1; margin: 20px auto;   }
.subtituloAHomeEntradaExpo{ font-size: 16px; z-index: 1; /* background-color: rgba(0,0,0,0.4); */ border-radius: 20px; padding: 8px 30px; color: #fff; font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal; z-index: 1; margin-bottom: 0; text-align: center;  margin-bottom: 10px; background: rgba(247, 103, 22, 0.7); }
.subtituloAHomeEntradaExpo span{ font-weight: 600; font-size: 20px;}
.homeSubtituloB{ display: flex; justify-content: center; width: 100%; }



/* pétala */
.petala {
  position: absolute;
  top: -40px;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.3;
  pointer-events: none;
  animation: cair linear forwards;
}

@keyframes cair {
  0% {
    transform: translateX(0) translateY(0) rotate(0deg);
  }
  100% {
    transform: translateX(80px) translateY(110vh) rotate(360deg);
  }
}


.blocoExpoTitulo{ display: flex; justify-content: center; flex-wrap: wrap; flex-direction: column; width: 100%;  }
.blocoExpoTituloCentro, .blocoExpoTituloCentro .blocoExpoTitulo_antes, .blocoExpoTituloCentro .blocoExpoTitulo_principal, .blocoExpoTituloCentro .blocoExpoTitulo_depois{ align-items: center; text-align: center;  }
.blocoExpoTitulo_antes{ font-size: 1em; color: #d4356a; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight:400; font-style: normal; margin-bottom: 0px; letter-spacing: .1em; text-align: center;   }
.blocoExpoTitulo_principal{ font-size: 3em; color: #17261f; font-family: "Playfair Display", serif; font-optical-sizing: auto; font-weight:700; font-style: normal; margin: 0px 0px 10px 0; line-height: 1; text-align: center;  }
.blocoExpoTitulo_principal span{ font-family: "Playfair Display", serif; font-optical-sizing: auto; font-weight:600; font-style: normal; background: linear-gradient(135deg, hsl(340 65% 52%), hsl(15 85% 58%), hsl(45 85% 55%)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.blocoExpoTitulo2_principal{ font-size: 1.7em; color: #17261f; font-family: "Playfair Display", serif; font-optical-sizing: auto; font-weight:700; font-style: normal; margin: 10px 0px 10px 0; line-height: 1; text-align: center;  }
.blocoExpoTitulo2_principal span{ font-family: "Playfair Display", serif; font-optical-sizing: auto; font-weight:600; font-style: normal; background: linear-gradient(135deg, hsl(340 65% 52%), hsl(15 85% 58%), hsl(45 85% 55%)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }


.blocoExpoTitulo_depois{ font-size: 1em; color: #5c7066; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight:400; font-style: normal; margin-bottom: 20px; text-align: center; }
.blocoExpoTitulo_sub{ text-align: center; }


.blocoHomeExpo_Localizacao{ width: 100%; height: auto; padding: 55px 10px; background-color: #fcfcfc; display: flex; justify-content: center; flex-wrap: wrap; margin: 0px auto 30px;  }
.blocoHomeExpo_Loc1{ width:  100%; height: auto; max-width: 720px; padding: 10px;   }
.blocoHomeExpo_Loc1 iframe{ border-radius: 8px; min-height: 250px; }
.blocoHomeExpo_Loc2{ width:  100%; height: auto;  max-width: 720px; padding: 10px;   }

.blocoHomeExpo_LocCard{ background-color: #fff; display: flex;  padding: 10px; border-radius: 8px; margin-bottom: 10px; padding: 1.25em;  align-items: center;  box-shadow: 0 10px 40px -10px #ef663926; border: 1px solid #e7e2da;  }
.LocCard_icon{ width: 50px; height: 50px; background-color: #f6eaee; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-right: 4%;   }
.LocCard_icon svg{ color: #d4356a; width: 24px; height: 24px;  }
.LocCard_dados span{ font-family: "Playfair Display", serif; font-optical-sizing: auto; font-weight:600; font-style: normal; color: #000; font-size: 16px; width: 100%; display: block;   }
.LocCard_dados{ font-family: "DM Sans", sans-serif;font-optical-sizing: auto; font-weight:300; font-style: normal; color: #333; font-size: 14px; display: flex; flex-wrap: wrap; width: 85%;  }

.blocoHomeExpo_LocCardSemFundo{ border: 0px; background-color: transparent; box-shadow: none;}

.blocoHomeExpo_2{ width: 100%; position: relative; display: flex; flex-wrap: wrap; margin: 20px auto; justify-content: center; padding: 55px 10px;  }
.blocoHomeExpo_lado1, .blocoHomeExpo_lado2{ width: 100%; padding: 10px; max-width: 720px; align-items: center;
        align-content: center; display: flex; flex-wrap: wrap; }


.blocoHomeAtracoes{ width: 100%; position: relative; display: flex; flex-wrap: wrap; margin: 10px auto; justify-content: center; background-color: #ccc; padding: 55px 10px; background-image:  url("../imgs/atracoes/fundo_atracoes.jpg");  background-attachment: fixed;   }
.blocoHomeAtracoes_topicos{ width: 100%; max-width: 1440px; padding: 0 10px; margin: 0 auto; display: flex; flex-wrap: wrap; cursor: default; }
.blocoHomeAtracoes_topic{ display: flex; width:98%; margin: 2%; border-radius: 8px; background-color: #fff; flex-wrap: wrap; overflow: hidden; border: 1px solid #e7e2da
; box-shadow: 0 10px 40px -10px #d4356a33;  }
.atracoes_Imagem{ width: 100%; height: 17em; overflow: hidden;}
.atracoes_Imagem img{ width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.4s ease; }

  .blocoHomeAtracoes_topic:hover .atracoes_Imagem img {
  transform: scale(1.06); /* zoom sutil */
}
.atracoes_Dados{ padding: 20px 15px; }
.atracoes_Dados_Titulo{ font-size: 20px; color: #000; font-family: "Playfair Display", serif; font-optical-sizing: auto; font-weight:600; font-style: normal; }
.atracoes_Dados_Titulo svg{ color: #d4356a; width: 18px; height: 18px;  }
.atracoes_Dados_subTitulo{ font-size: 16px; color: #5c7066; font-family: "DM Sans", sans-serif;  font-optical-sizing: auto; font-weight:300; font-style: normal; }

.textoExpoNormal{ font-size: 16px; color: #5c7066; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight:400; font-style: normal; margin-bottom: 20px; }

.blocoNumeros{ display: flex; flex-direction: column; font-family: "DM Sans", sans-serif; font-size: 11px; color: #5c7066;  font-optical-sizing: auto; font-weight:400; font-style: normal; border: 1px solid #e7e2da; border-radius: 8px; padding: 0px 10px 5px 10px; text-align: center; justify-content: center; align-items: center; width: 80px;   }
.blocoNumeros span{ display: flex; font-family: "Playfair Display", serif;font-size: 22px; color: #d4356a; font-optical-sizing: auto; font-weight:700; font-style: normal;  }
.blocoNumeros_Container { display: flex; width: 100%; justify-content: center; justify-content: space-evenly; }


.ingressos {
  padding: 55px 20px;
  background: #fbf3f1;
  text-align: center;
  font-family: system-ui, sans-serif;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.ingressos_tag {
  color: #ff2b6c;
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}

.ingressos_titulo {
  font-size: 2rem;
  margin: 12px 0;
  color: #1f2f26;
}

.ingressos_titulo strong {
  color: #ff6a3d;
}

.ingressos_subtitulo {
  font-size: 1rem;
  color: #4a5c52;
  max-width: 600px;
  margin: 0 auto 40px;
}

/* CARDS */
.ingressos_cards {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 990px;
}

/* CARD PADRÃO */
.card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  text-align: left;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: transform .3s ease;
}
.card svg {
  width: 24px; height: 24px; 
  margin-right: 10px; 
}

.card:hover {
  transform: translateY(-6px);
}

.card h3 {
  font-size: 14px;
  margin-bottom: 12px;
  font-family: "DM Sans", sans-serif; font-size: 14px; color: #5c7066;  font-optical-sizing: auto; font-weight:400; font-style: normal;
  display: flex; align-items: center; 
  margin-top: 0px;
}

.expoPrecoHome {
  font-size: 32px;
  margin-bottom: 16px;
  font-family: "Playfair Display", serif; font-size: 32px; font-weight: 700;
}

.card ul {
  list-style: none;
  margin-bottom: 24px;
}

.card ul li {
  font-size: 12px;
  color: #42574d;
  margin-bottom: 10px;
   display: flex; align-items: center; 
   font-family: "DM Sans", sans-serif; font-size: 14px;  font-optical-sizing: auto; font-weight:300; font-style: normal;
}

.card ul li svg {
   width: 15px; height: 15px;
}


/* BOTÃO */
.card button {
  width: 100%;
  border: none;
  border-radius: 24px;
  padding: 12px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  background: linear-gradient(90deg, #ff3b6a, #f5b82e);
  color: #fff;
}

/* CARD DESTAQUE */
.card_destaque {
      background: linear-gradient(135deg, #d4356a, #ef6639, #eebd2b);
  color: #fff;
}

.card_destaque ul li {
  color: #fff;
}
.card_destaque ul li svg {
   width: 15px; height: 15px;
}

.card_destaque .expoPrecoHome {
  color: #fff;
}
.card_destaque h3 {
  color: #fff;
}

.card_destaque .btn_claro {
  background: #fff;
  color: #ff3b6a;
}

a.btnComprarIngreessoBranco:link { background-color: #fff; }

.galeriaFotos{ text-align: center; border-radius: 8px; overflow: hidden; }
.galeriaFotos img{ width: 100%; height: auto; }

.div_apoio { text-align: center;}
.div_apoio p{ margin: 10px 0px 0px }
.logoApoio { width: 150px !important; }

.espacoTopo{ width: 100%; height: 93px;}

.faixaExpoTitulo{ width: 100%; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center;}


.blocoAtracoesIng{ display: flex; flex-wrap: wrap; width: 100%; padding: 15px; max-width: 1280px; margin: 10px auto; }
.blocoAtracoesIng_ind{ display: flex; flex-wrap: wrap; width: 100%; padding: 5px; width: 33%; justify-content: center; align-items: flex-start; align-content: flex-start; font-size: 12px; text-align: center;     color: #5c7066;
    font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal; align-content: center; flex-direction: column; }
.blocoAtracoesIng_ind img{ width: 50px; height: 50px; margin: 10px auto; }



.blocoTabelaPrecos{ display: flex; flex-wrap: wrap; width: 100%; padding: 0 15px; max-width: 700px; margin: 0 auto; padding: 10px; border-radius: 8px; background-color: #fff;   }
.tabelaPrecos_linhaTit{ -webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px; overflow: hidden;}
.tabelaPrecos_linha{ display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between;  }
.tabelaPrecos_bloco{ font-family: "Playfair Display", serif !important; font-style: normal; font-optical-sizing: auto; font-size: 14px; width: 22%; height: 30px;  }
.tabelaPrecos_bloco strong{ font-family: "Playfair Display", serif !important;  }
.tabelaPrecos_bloco small{ display: none; }
.tabelaPrecos_blocoData{ width: 34% !important; display: flex; align-items: center;}

.tabelaPrecos_blocoDataTitulo, .tabelaPrecos_blocoMeiaTitulo, .tabelaPrecos_blocoSolidarioTitulo, .tabelaPrecos_blocoInteiraTitulo{ background-color: #e2f3e9; color:#388a5a;  display: flex; justify-content: center; align-content: center; align-items: center; }
.tabelaPrecos_blocoSolidarioTitulo{ background-color: #F7C8D8; color:#d4356a;}
.tabelaPrecos_blocoInteiraTitulo{ background-color: #f7f0de; color:#eebd2b;}
.tabelaPrecos_blocoData{ background-color: #F6F6F6; padding-left: 5px;  }
.tabelaPrecos_blocoDataTitulo{ background-color: #F5F5F5; color: #333; padding-left: 0px;  }

.tabelaPrecos_blocoMeia, .tabelaPrecos_blocoSolidario, .tabelaPrecos_blocoInteira{ display: flex; align-items: center; justify-content: center; background-color: #e2f3e966; color: #388a5a;  }
.tabelaPrecos_blocoSolidario{ background-color: #F7C8D8; color: #d4356a;  }
.tabelaPrecos_blocoInteira{ background-color: #FAF5EA; color: #eebd2b;  }

.tabelaPrecos_linha{ border-bottom: 1px solid #F1F0EE !important; }
.tabelaPrecos_linha:nth-of-type(1){ border-bottom: none; }
.tabelaPrecos_espaco{ width: 100%; height: 10px; border-bottom: 1px solid #F1F0EE  !important;  }

.tabelaPrecos_aviso{ font-size: 14px; font-style: italic; color:#5c7066; font-weight: 300; text-align: center; padding: 5px; width: 100%; margin-top: 5px;   }

.fundo_solidario{  background-color: #F8D8E3; border: 1px solid  #FBB6CE;   }
.fundo_solidario .atracoes_Dados_subTitulo{ color: #d4356a;  }


.tabelaComplementos{ display: flex; flex-wrap: wrap; width: 100%; max-width: 800px; margin: 0 auto;  border-radius: 8px; background-color: #fff; border-radius: 8px; overflow: hidden; border: 1px solid #F1F0EE !important; box-shadow: 0 10px 40px -10px #D5D5D4; }
.tabelaComplementos_linha{  display: flex; width: 100%; flex-wrap: wrap; font-family: "DM Sans", sans-serif
 !important; font-style: normal; font-optical-sizing: auto; font-size: 14px; border-bottom: 1px solid #F1F0EE !important;  }

.tabelaComplementos_Tit{ width: 50%; height: auto; min-height: 40px; display: flex; flex-wrap: wrap;  align-items: center; background-color: #F6F6F6; padding-left: 10px;}
.tabelaComplementos_link, .tabelaComplementos_valor{ width: 25%; display: flex; justify-content: center; align-items: center; height: auto; min-height: 40px;  background-color: #F6F6F6; }
.tabelaComplementos_valor{ background-color: #e2f3e966; color: #388a5a; font-weight: 700; }
.tabelaComplementos_valorT{ background-color: #e2f3e9; color:#388a5a; }

a.btn_ComplementoCardapio:link, a.btn_ComplementoCardapio:active, a.btn_ComplementoCardapio:visited{ background-color: #d4356a; font-family: "DM Sans", sans-serif; font-size: 11px; padding: 5px 10px; color: #fff; border-radius: 8px; text-align: center;    }
a.btn_ComplementoCardapio:hover{ opacity: 0.8;}

a.btn_Complemento2:link, a.btn_Complemento2:active, a.btn_Complemento2:visited{ background-color: #d4356a; font-family: "DM Sans", sans-serif; font-size: 14px; padding: 5px 10px; color: #fff; border-radius: 8px; text-align: center;    }
a.btn_Complemento2:hover{ opacity: 0.8;}


.tabelaComplementos_TitMobile{ width: 80%;}
.tabelaComplementos_TitMobile2{ width: 0%;}
.tabelaComplementos_TitMobile3{ width: 20%;}

.faqNovaBloco{ display: flex; width: 90%; max-width: 990px; margin: 20px auto; border: 1px solid #E9E9E9; background-color: #fff; flex-wrap: wrap; border-radius: 8px; padding: 15px; -webkit-box-shadow: 5px 5px 11px -3px rgba(0,0,0,0.25); 
box-shadow: 5px 5px 11px -3px rgba(0,0,0,0.25);  }
.faqNovaBloco .panel-group{ width: 100%; }

.inputBuscaFaq{ width: 90%; margin: 15px auto; max-width: 700px; border-radius: 8px; border: 1px solid #d4356a; font-size: 16px; color: #d4356a; line-height: 40px; display: block; padding: 5px 15px; font-family: "DM Sans", sans-serif;   }

.pesquisaSalaForm { width: 100%; display: flex; justify-content: center; align-content: center; align-items: center; padding: 0 15px; max-width: 600px; margin: 20px auto 0;   }
.btnSearchPesquisa{ background-color: #d4356a; border-radius: 8px; padding: 15px 10px; color: #fff; width: 18%; margin-left: 2%;  }

.pesquisaSalaForm .inputBuscaFaq { width: 80%; margin: 0px; }

.semResultadosP{ font-size: 18px;  font-family: "DM Sans", sans-serif
 !important; font-style: normal; font-optical-sizing: auto; margin: 80px auto; color: #535353; text-align: center;  }

a.btn-downloadFts:link, a.btn-downloadFts:active, a.btn-downloadFts:visited{ border-radius: 8px; background-color: #E4E4E4; color: #d4356a; padding: 8px 15px; float: right; }
a.btn-downloadFts:hover { background-color: #d4356a; color: #fff; }


.faq-item {
    transition: all 0.3s ease;
    opacity: 1;
    transform: translateY(0);
}

.faq-item.hiddenFaq {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}



a.link_salaImprensa:link, a.link_salaImprensa:active, a.link_salaImprensa:visited{ font-size: 13px; background-color: #E4E4E4; color: #d4356a; border-radius: 8px; padding: 4px 10px; font-family: "DM Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: 300;
        font-style: normal; }
a.link_salaImprensa:hover{ background-color: #DEDEDE; }


.ingressosCortesias{ display: flex; justify-content: center; align-content: center; width: 100%; max-width: 800px; padding: 30px 15px; margin: 15px auto; flex-wrap: wrap; background-color: rgba(212,53,106,0.10); border-radius: 8px;    } 
.ingressosCortesias p{ display: flex; align-content: center;  width: 100%; text-align: center; font-family: "DM Sans", sans-serif
 !important; font-style: normal; font-optical-sizing: auto; font-size: 15px;    } 


.ingressosCortesias_dv { display: flex; width: 100%; flex-wrap: wrap;  justify-content: center; align-content: center; align-items: center; margin-bottom: 10px;   }
.ingressosCortesias_dv div {text-align: center; width: 100%;  }
.numeroCortesia{ display: flex; align-content: center; align-items: center;  width: 40px; height: 40px; border-radius : 4px;  background-color: rgba(212,53,106,1); margin-right: 10px; color: #fff; justify-content: center; margin-bottom: 10px; }
.ingressosCortesias_dv2{ display: flex; justify-content: center; }
.ingressosCortesias_dv div:nth-of-type(2) {
	margin-bottom: 10px; 
}
.ingressosCortesias_titulo{ display: flex; justify-content: center; text-align: center; }
.ingressosCortesias_titulo strong{ color: #fff; background-color: rgba(212,53,106,1); border-radius: 8px; padding: 5px 15px; margin: 0px auto 15px; }


.blocoExcusoes{ position: relative;  background-image:  url("../imgs/slider_expoflora/expoflora4.webp"); background-size: cover; background-position: center top; padding: 70px 15px; background-attachment: fixed;  }
.blocoExcusoes::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7); /* 20% preto */
    z-index: 1;
}

.blocoExcusoes > *{
    position: relative;
    z-index: 2;
}


@media (min-width: 480px) {
	
	
	
}


@media (min-width: 768px) {
	.ingressos_cards {
    grid-template-columns: repeat(3, 1fr) !important ;
  }

  .ingressos_titulo {
    font-size: 2.5rem;
  }


.subtituloHomeEntradaExpo{ font-size: 1.65em; line-height: 1.25em; }
.subtituloHomeEntradaExpo2{ font-size: 1.em; line-height: 1.25em; }
.contadorHomeExpo_ItemContador{ width: 80px; height: 80px; font-size: 24px;  } 
.contadorHomeExpo_nome{ font-size: 14px; }

.blocoNumeros{  font-size: 14px; width: 170px;   }
.blocoNumeros span{ font-size: 32px;   }

.blocoHomeAtracoes_topic{ width: 29.3%; }

.blocoHomeExpo_Loc1{ width:  50%;   }
.blocoHomeExpo_Loc2{ width:  50%;   }

.blocoExpoTitulo_antes, .blocoExpoTitulo_principal, .blocoExpoTitulo2_principal, .blocoExpoTitulo_depois{ text-align: left;   }
.blocoExpoTitulo_sub{ text-align: left; }

.blocoExpoTituloCentro .blocoExpoTitulo_sub{ text-align: center;}

.subtituloAHomeEntradaExpo span{ font-size: 26px;}

.espacoTopo{ width: 100%; height: 96px;}
	
.blocoAtracoesIng_ind{ width: 25%; font-size: 16px;  }
.blocoAtracoesIng_ind img{ width: 50px; height: 50px;  }
	
	.tabelaPrecos_bloco small{ display: inline-block; font-size: 12px; color: #333; font-weight: 400; }
	.tabelaPrecos_bloco{ width: 25% !important;  height: 60px; font-size: 18px;   }
	.tabelaPrecos_blocoMeia, .tabelaPrecos_blocoSolidario, .tabelaPrecos_blocoInteira{ font-weight: 700;  }
	.tabelaPrecos_blocoSolidario{ flex-direction: column; }
	
	
	.tabelaComplementos_Tit{ width: 60%; }
.tabelaComplementos_link, .tabelaComplementos_valor{ width: 20%;  }
	
}

/*MEDIA SCREEN PARA DESKTOP*/
@media only screen and (min-width: 992px) {
	
  .blocoHomeExpo_lado1, .blocoHomeExpo_lado2{ width: 50%; padding: 10px; max-width: 720px; }

  .espacoTopo{ width: 100%; height: 91px;}
	
	.blocoAtracoesIng_ind{ width: 20%; font-size: 16px;  }
.blocoAtracoesIng_ind img{ width: 70px; height: 70px;  }
	
	.ingressosCortesias_dv{width: 31.3%; margin: 1%;  }

}

/*MEDIA SCREEN PARA DESKTOP*/
@media only screen and (min-width: 1100px) {
	
}


/*MEDIA SCREEN PARA DESKTOP*/
@media only screen and (min-width: 1280px) {
	
   .espacoTopo{ width: 100%; height: 71px;}

}

@media only screen and (min-width: 1440px) {
    
    
}