/*:root{
--gold:#b88b46;
--gold-light:#ddb979;
--purple:#1b1035;
--purple-dark:#090a16;
--text:#ffffff;
--container:1200px;
--transition:.35s;

}*/

*{margin:0;padding:0;box-sizing:border-box}
html{
    scroll-behavior:smooth;
}
body{font-family:"Outfit",sans-serif;background:#000;color:#fff;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
p{margin-bottom:10px;font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:SOFT 50,WONK 0}
h2{font-size:1.9em;text-align:center;font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:SOFT 0,WONK 0;margin-bottom:20px}
h3{color:#9d8048;font-size:1.3em;font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:SOFT 100,WONK 1;text-align:center}
.flex{display:flex}
.column{flex-direction:column}
.spacebetween{justify-content:space-between}
.justifycenter{justify-content:center}
.aligncenter{align-items:center}
.container{width:90%;margin:0 auto;max-width:1140px}
.divider{width:300px;margin:10px auto}
.logo-ouropreto{width:130px}
.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url(header.jpg);background-size:cover;background-position:center;z-index:-3}
header .container{position:relative}
.corner{position:absolute;width:225px}
.corner.left{left:2%;top:2%}
.corner.right{right:2%;top:2%}
.about .corner{display: none}
.hero-edicao{font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:700;font-variation-settings:SOFT 0,WONK 0;position:relative;width:285px;display:flex;align-items:center;height:36px;justify-content:center}
.hero-edicao img{position:absolute;z-index:0}
.hero-edicao span{z-index:99;position:absolute;color:#000}
.hero-apresenta{font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:300;font-style:italic;font-variation-settings:SOFT 0,WONK 0;margin-top:5px}
.apresenta{display:flex;flex-direction:column}
.encontromaster{font-family:"Cinzel Decorative",serif;font-weight:400;font-size:1.2em}
.eeelas{font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-variation-settings:SOFT 79,WONK 1}
.hero-content{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:550px}
.hero-info{display:flex;gap:25px;flex-wrap:wrap;justify-content:center;font-size:.95rem;position:relative;padding:24px;border-radius:40px;background-color:transparent}
.hero-info::before{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:linear-gradient(90deg,#d8bb93 0%,#b88d65 22%,#efd7b0 50%,#b88d65 78%,#d8bb93 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hero-info .info{display:flex;align-items:center;font-size:1.3em}
.hero-info .info img{margin-right:8px;max-height:20px}
.logo-evento{width:430px}
.evento{display:flex;flex-direction:column;align-items:center}
.hero .btn{margin-top:30px;padding:18px 45px;border-radius:50px;background:linear-gradient(#deb46e,#b8843d);color:#111;transition:.3s;animation:pulseButton 4s ease infinite;font-family:"Cinzel Decorative",serif;font-weight:700;font-style:normal}
@keyframes pulseButton {
0%{transform:scale(1)}
50%{transform:scale(1.05)}
100%{transform:scale(1)}
}
.section{position:relative;padding:50px 0}
.bg-gradient{background:linear-gradient(90deg,#6b4d20,#32200d,#120f0b)}
.pattern{position:absolute;inset:0;background:url(arabesco.png);opacity:.12;pointer-events:none}
.about{position:relative;overflow:hidden;padding:30px 0 0;background:url(arabesco.png) repeat,linear-gradient(to bottom,#70542D 0%,#000 100%)}
.about-image{width:40%}
.about-text{width:50%}
.about-text h2{text-align:left}
#local h2{text-align:left}
#local .texto{width:50%}
#local .fotos{width:40%}
#local .fotos img{max-width:400px;margin-bottom:5px}
.galeria{flex-wrap:wrap}
#local .galeria .item img{max-width:100%;margin-top:5px}
#local .galeria .foto1{width:12.3%}
#local .galeria .foto2{width:21.1%}
#local .galeria .foto3{width:22.3%}
#local .galeria .foto4{width:19.2%}
#local .galeria .foto5{width:22.4%}
#local .galeria .foto12{width:10.9%}
#local .galeria .foto8,#local .galeria .foto9,#local .galeria .foto7{width:29.1%}
#local .galeria .foto10{width:36.5%}
#local .galeria .foto11{width:18.8%}
#local .galeria .foto13,#local .galeria .foto14,#local .galeria .foto15{width:13.7%}
#local .fotos img{width:100%;height:auto}
.swiper{padding: 5px !important}
.dresscode{text-align:center;z-index:999999;background:url(arabesco-fundoclaro2.png) repeat #e5d0b1;color:#000}
.dresscode .mobile{display: none}
.dresscode p{font-weight:500}
.dresscodeSwiper{margin-top:45px;margin-bottom:-130px}
.dresscodeSwiper .swiper-slide{
    display:flex;
    justify-content:center;
    align-items:center;
}

.dresscodeSwiper .swiper-slide img{
    width:100%;
    height:520px;
    object-fit:cover;border-radius:50px;padding:5px;border:1px solid #635747
}
.patrocinadores{background:url(arabesco-fundoclaro.png) repeat #ece9e5;text-align:center;padding:180px 0 50px;z-index:0}
.patrocinadores h2{color:#000;margin-bottom:45px}
.botao-patrocinador {
  color: #000;
  padding: 35px 80px;
  border: 1px solid #9d8048;
  border-radius: 48px;
  margin: 35px auto 20px auto;
  background-color: #FFFFFF73;
  font-size: .9em;
  font-weight: 400;
  display: inline-block;
}
.botao-patrocinador span {
  font-weight: 800;
  font-size: 1.3em;
  text-decoration: underline;
}
.botao-patrocinador h3 {
  margin-bottom: 0;
}
.botao-patrocinador em {
  margin: 10px 0;
  display: block;
}
.menu{background:url(arabesco.png) repeat,linear-gradient(to bottom,#4c1500 0%,#000 100%)}
.menu-grid{flex-wrap:wrap}
.menu-card{border-radius:30px;padding:25px;border:1px solid #635747;width:30%;margin:1.5% 1.5% 0}
.menu-card li{list-style:none;color:#f6ebd4;margin-bottom:5px;text-align:center;font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:SOFT 0,WONK 0}
.menu-images img {
  width: 47%;
  border-radius: 15px;
}
.sublinhado{width:100%;height:1px;background:linear-gradient(to right,#010616 0%,#9d8048 30%,#9d8048 70%,#010616 100%);margin:3px auto 15px}
.banda{background:linear-gradient(to top,#000 0%,#403427 100%);text-align:center;padding:100px 0}
.ticket{padding:35px;border-radius:22px;background:#080808;border:1px solid #b88b46;text-align:center;transition:.3s}
.ticket:hover{transform:translateY(-8px)}
.ticket-cards{justify-content:center}
.ticket-cards .ticket-card{border-radius:30px;padding:30px;border:2px solid #9d8048;background-color:#000;width:31.3%;margin:1%}
.ticket-cards .ticket-card h3{font-size:1.6em}
.ticket-period,.ticket-price,.ticket-card,.ticket-cards .ticket-card h3{font-family:"Outfit",sans-serif}
.ticket-price{text-align:center;font-size:2.2em}
.ticket-price small{display:block;font-size:.6em;font-weight:300}
.ticket-price .moeda{font-size:.6em}
.ticket-period{text-align:center;font-size:1.4em}
.ticket-cards .ticket-card.desativado .ticket-price {
  color: #2d2d2d;
}
.ticket-cards .ticket-card.desativado .ticket-price p {
  color: #4c453a !important;
}
.botao.comprar{background-color:#9d8048;border-radius:50px;border:none;padding:12px 30px;font-size:1.4em;text-transform:uppercase;font-weight:800;color:#fff;margin-top:30px;cursor:pointer;transition:.3s;animation:pulseButtonmaior 2s ease infinite}
@keyframes pulseButtonmaior {
0%{transform:scale(1)}
50%{transform:scale(1.1)}
100%{transform:scale(1)}
}
.ticket-cards .ticket-card.desativado h3,.ticket-cards .ticket-card.desativado .ticket-period,.ticket-cards .ticket-card.desativado .comprar{color:#3f3f3f}
.ticket-cards .ticket-card.desativado .comprar{background-color:#232323;animation:none;pointer-events:none}
.ticket-cards .ticket-card.desativado{border-color:#333}
.buy-section{max-height:0;opacity:0;overflow:hidden;transition:all .6s ease;margin-top:20px;background-color: #fff;border-radius: 15px}
.buy-section.show{max-height:2000px;opacity:1}
#buy-section .item{text-align: left;
  background-color: #dcceb2;
  color: #000;
  padding: 15px 5px 5px 10px;
  border-radius: 5px 5px 0 0;
  margin-bottom: 0;
  font-size: 1.3em;
  font-family: "Fraunces",serif;
  font-weight: 600;}
.opcao-pagar p {
  color: #000;
  font-family: "Outfit",sans-serif;
  padding: 15px;
}
.opcao-pagar .opcao p,.opcao-pagar .opcao a {
  color: #000;
  margin: 0;
  padding: 0;
}
.opcao-pagar .opcao {
  margin: 15px;
}
.opcao-pagar .opcao span {
  font-weight: 400;
}
.opcao-pagar i {
  color: #000;
  margin: 0 15px;
}
#convites{background:url(mascara.png) center left no-repeat #100722}

footer{background-image:url(img/dourado-footer.svg);background-color: #FAF7F2;background-position:right bottom;background-repeat:no-repeat;background-size:800px auto;overflow:hidden;padding-top:50px}
footer .centro{position:relative;align-items:flex-start}
footer a{color:#000!important;text-decoration:none}
footer.privacidade{padding-top:0;background:none}
footer.privacidade a{color:#000}
footer .logo-rodape{justify-content:center;align-items:center}
footer .flex{position:relative}
footer .titulo{color:#dba651;text-align:left;font-size:2em;margin-bottom:15px;text-transform:none;line-height:1.1em}
footer .michelle{font-size:1.6em;font-weight:500;margin-top:1.5em;margin-bottom:0!important}
footer .michi-footer{margin-bottom:-70px;right:0;width:50%;justify-content:flex-end}
footer .michi-footer img{height:auto;max-width:300px}
footer .info{align-items:flex-start;flex-direction:column;width:50%}
footer p{font-family: "Outfit",sans-serif;margin-bottom:0}
.trajetoria {
  border: 1px solid #333;
  padding: 5px 15px;
  border-radius: 15px;
  margin: 30px auto;
}
.instagram a{color:#000;font-size:1.1em;margin-top:1em}
.instagram img{margin-right:10px}
a.botao-whats{position:relative;z-index:1;color:#fff!important;font-size:1.9em;font-weight:800;padding:10px 18px;border-radius:10px;display:flex;align-items:center;margin:10px 0;background-image:#49bd60;background-image:-moz-linear-gradient(top,#49bd60 0%,#44a05e 100%);background-image:-webkit-linear-gradient(top,#49bd60 0%,#44a05e 100%);background-image:linear-gradient(to bottom,#49bd60 0%,#44a05e 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#49bd60',endColorstr='#44a05e',GradientType=0)}
.botao-whats::before{position:absolute;border-radius:10px;content:"";top:0;right:0;bottom:0;left:0;background-image:#49bd60;background-image:-moz-linear-gradient(top,#49bd60 12%,#49bd60 100%);background-image:-webkit-linear-gradient(top,#49bd60 12%,#49bd60 100%);background-image:linear-gradient(to bottom,#49bd60 12%,#49bd60 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#49bd60',endColorstr='#49bd60',GradientType=0);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease;z-index:-1;opacity:0}
.botao-whats:hover::before{opacity:1}
#desenvolvimento{background-color:#e8e8e8;text-align:center;padding:10px 0 90px}
#desenvolvimento a,#desenvolvimento p{color:#000}
#desenvolvimento .credito{margin:1.5em auto 5px;font-size:.8em}
#desenvolvimento .credito span{margin-right:3px}
.hidden{opacity:0}
#up{position:fixed;bottom:0;right:80px;color:#888;display:flex;flex-direction:column;font-size:1.3em;text-align:center;background-color:#FFF;padding:10px;border-radius:10px 10px 0 0;z-index:9999;text-decoration:none!important}
#up i{font-size:1.6em;color:#d8b86e}
.floating-wpp-button{width:45px!important;height:45px!important}
.floating-wpp-button i{margin-top:9px;margin-left:11px;font-size:2em;color:#fff}
.floating-wpp .floating-wpp-popup{display:none!important;opacity:0!important}
.floating-wpp .floating-wpp-button img{
  width: 29px !important;
  height: 29px !important;
  top: 22px !important;
  left: 22px !important;
}
body.cky-consent-container{width:90%;left:5%}
body.cky-consent-bar{background-color:#ECECEC!important}
body.cky-notice-des a{font-size:1em!important}
body.cky-notice-btn-wrapper{margin-top:15px!important}
body.cky-notice p{font-size:1em}
.floating-wpp-popup active{display:none!important}
.video{background:url(arabesco.png) repeat,linear-gradient(
  to bottom,
  #4c1500 0%,
  #000 50%,
  #4c1500 100%
)}
.video video { width: 90%; max-width: 500px;border-radius: 15px}

@media (max-width: 768px) {
.container{width:80%}
.hero{height:auto}
.hero::before{background-image:url(header-mobile.jpg);background-attachment:scroll;background-size:100%;background-repeat:no-repeat;background-position:top center}
.hero .corner{display: none}
.about .corner{display: inherit;width: 145px;}
.apresenta{margin-top:230px}
.logo-evento{width:360px}
.hero .btn{margin-bottom:60px}
.about-content{flex-direction:column-reverse}
.about-text{width:100%;margin-bottom:10%;margin-top: 10%;}
.about-image{width:80%}
#local{padding:50px 0 0}
#local .container{flex-direction:column}
#local .texto{width:100%}
#local .fotos{width:100%;flex-direction:row;justify-content:space-between}
#local .fotos a{width:49%}
#local .texto,#local .fotos{width:100%}
#local .galeria{width:90%;margin:auto}
#local .galeria .foto1{width:35.5%}
#local .galeria .foto2{width:61.5%}
#local .galeria .foto3{width:52.4%}
#local .galeria .foto4{width:44.6%}
#local .galeria .foto5{width:74%}
#local .galeria .foto12{width:22.8%}
#local .galeria .foto8,#local .galeria .foto9,#local .galeria .foto7{width:48.5%}
#local .galeria .foto10{width:48.5%}
#local .galeria .foto11{width:29.3%}
#local .galeria .foto13,#local .galeria .foto14,#local .galeria .foto15{width:21%}
#local .galeria .item{margin-bottom:1%}
p.local{flex-direction:row;display:flex;margin-bottom:10%}
.menu-card {

  width: 47%;}
  footer .flex{flex-direction:column;align-content:center;align-items:center}
footer{padding-top:6em}
footer .instagram.flex .flex{flex-direction:row}
footer .michi-footer{position:relative;bottom:inherit;right:inherit;width:100%;justify-content:center;margin-top:25px}
footer .flex,footer .titulo{text-align:center}
}
@media (max-width: 640px) {
.ticket-cards .ticket-card{width: 100%;
  margin: 0 0 10% 0;
  max-width:420px}
.ticket-cards {
  flex-direction: column;
  align-items: center;
}
.dresscode .desktop{display: none}
.dresscode .mobile{display: inherit}
footer .info{width: 100%}
a.botao-whats{font-size:1.2em !important
}
}
@media (max-width: 560px) {.menu-card {

  width: 100%;margin:0 0 7% 0}
}
@media (max-width: 390px) {
.dresscodeSwiper .swiper-slide img {
  width: auto;
  height: 500px;
  object-fit: cover;
  border-radius: 50px;
  padding: 5px;
  border: 1px solid #635747;
}
}
