@charset "utf-8";

#paginas { float: left; width: 90%; min-height: 300px; padding: 40px 5%;}

#titulo { float: left; width: 100%;}
#titulo h1 { float: left; width: 100%; text-transform: uppercase; font-weight: bold; text-align: center; font-size: 2.5em; line-height: 1; color: #1A1B21;}
#titulo h2 { float: left; width: 100%; text-transform: uppercase; font-weight: bold; text-align: center; font-size: 2.5em; line-height: 1; color: #1A1B21;}
#titulo h3 { float: left; width: 99%; margin: 0 0.5%; text-transform: uppercase; font-weight: bold; font-size: 1.8em; line-height: 1; color: #1A1B21;}
#titulo strong { float: left; width: 100%; height: 20px; margin: 8px 0 20px; background-image: url(../imagens/titulo1.png); background-repeat: no-repeat; background-position: 50%;}
#titulo strong.sm { margin: 8px 0 0;}
#titulo.center { text-align: center;}

#texto { float: left; width: 100%;}
#texto h2 { float: left; width: 100%; padding: 20px 0 18px; margin: 20px 0 0; border-top: 2px dashed #CCC; border-bottom: 2px dashed #CCC; font-weight: bold; font-size: 2.5em; line-height: 1; color: #1A1B21}
#texto h3 { float: left; width: 100%; margin: 15px 0 0; font-size: 1.2em; line-height: 1.7; color: #88804A}
#texto h3 strong { text-transform: uppercase; font-size: 1.1em; color: #4B472C;}
#texto h3 b { font-size: 1.1em; color: #585330;}
#texto h3 a { color: #BF3D40;}
#texto h3 a:hover { text-decoration: underline;}
#texto h4 { float: left; width: 100%; text-align: center; font-weight: bold; line-height: 1.2; font-size: 3.5em; color: #B71838;}
#texto h5 { float: left; width: 100%; margin: 10px 0 0; text-align: center; line-height: 1.2; font-size: 1.4em; color: #947550;}
#texto.center { text-align: center;}
#texto.justify { text-align: justify;}

#banners { float: left; width: 100%; position: relative; z-index: 1;}
#banners .slides, .slides > li, .flex-control-nav { float: left; margin: 0; padding: 0; list-style: none;}
#banners .slides > li { display: none; -webkit-backface-visibility: hidden;}
#banners .slides > li img { float: left; width: 100%;}
#banners .flex-direction-nav { display: none;}
#banners .flex-control-nav { position: absolute; top: 15px; right: 15px; z-index: 1; text-align: center;}
#banners .flex-control-nav li { margin: 0 0 0 5px; display: inline-block;}
#banners .flex-control-paging li a { width: 17px; padding: 5px 2px; background-color: #F5ECB4; border: 1px solid #947550; cursor: pointer; display: block; font-size: 0.9em; font-weight: bold; color: #947550;}
#banners .flex-control-paging li a:hover { background-color: #B71838; border: 1px solid #630E1F; color: #FFFFFF;}
#banners .flex-control-paging li a.flex-active { background-color: #B71838; border: 1px solid #630E1F; color: #FFFFFF;}
#banners.control .flex-control-nav { display: none;}
#banners.m { display: none;}

#ingresso { float: left; width: 90%; padding: 30px 5%; background-color: #FFFFFF;}
#ingresso h2 { float: left; width: 100%; text-align: center; font-size: 1.2em; line-height: 1;}
#ingresso h3 { float: left; width: 100%; margin: 7px 0 0; text-align: center; font-size: 1.5em; line-height: 1;}
#ingresso h4 { display: flex; float: left; width: 100%; justify-content: center; margin: 11px 0 0;}
#ingresso h4 a { padding: 12px 30px; background-color: #B71838; color: #FFFFFF; border-radius: 10px;}
#ingresso h4 a:hover { background-color: #630E1F;}

#pop { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgb(0 0 0 / 70%); z-index: 100;}
#pop .fundo { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; cursor: default;}
#pop .conteudo { margin: 0 auto; width: 490px; max-width: 90%; position: relative; z-index: 2;}
#pop .conteudo .imagem { float: left; width: 100%; padding: 10px; margin: 30px 0 0; box-sizing: border-box; background-color: #FFFFFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);}
#pop .fechar { position: absolute; width: 40px; height: 40px; top: 10px; right: 10px; z-index: 100; cursor: pointer; background-image: url('../imagens/pop_fechar.png'); background-position: 50%; background-repeat: no-repeat;}

#oficial { float: left; width: 100%;}
#oficial .balao { float: left; width: 100%; padding: 20px; box-sizing: border-box; -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);}
#oficial .hospedagem { margin: 0;}

#menores { float: left; width: 90%; padding: 0 5%; background-color: #B71838;}
#menores a { float: left; width: 100%; padding: 28px 0; background-image: url('../imagens/menores.png'); background-position: 0 50%; background-repeat: no-repeat; text-align: center; font-weight: bold; font-size: 1.2em; color: #FFFFFF;}
#menores a:hover { text-decoration: underline;}

#blog { float: left;}
#blog .centro { margin: 0 auto; width: 700px; max-width: 90%;}
#blog .tab { float: left; width: 100%; margin: 5px 0;}
#blog .tab .border { -webkit-border-radius: 10px; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius: 10px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomleft: 2px; border-radius: 10px; border-top-right-radius: 2px; border-bottom-left-radius: 2px;}
#blog .tab .fundo { float: left; width: 100%; padding: 12px; outline: 1px solid #BDB0A1; outline-offset: -1px; box-sizing: border-box;}
#blog .tab .fundo .img { float: left; width: 35%; position: relative; overflow: hidden;}
#blog .tab .fundo .img img { float: left; width: 100%; position: relative; z-index: 1;}
#blog .tab .fundo .img em { position: absolute; width: 100%; height: 0; top: 0; left: 0; z-index: 2; background-color: rgba(0,0,0,0.50); background-image: url("../imagens/link.png"); background-repeat: no-repeat; background-position: 50%;}
#blog .tab .fundo .descricao { float: right; width: 62%;}
#blog .tab .fundo .descricao h3 { float: left; width: 100%; line-height: 1.2; font-weight: bold; font-size: 1.7em; color: #6d5940;}
#blog .tab .fundo .descricao h4 { float: left; width: 100%; margin: 7px 0 0; font-size: 1.1em; color: #947550;}
#blog .tab:hover .fundo .img img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
#blog .tab:hover .fundo .img em { height: 100%;}
#blog .linha2 { display: none; float: left; width: 100%; height: 1px;}
#blog .linha4 { float: left; width: 100%; height: 1px;}
#blog .todas { float: left; width: 99%; margin: 0.5%;}
#blog .todas a { float: right; padding: 7px 8px 6px; background-color: #CCCCCC; color: #888888; -webkit-border-radius: 2px; -webkit-border-top-right-radius: 10px; -moz-border-radius: 2px; -moz-border-radius-topright: 10px; border-radius: 2px; border-top-right-radius: 10px;}
#blog .todas a:hover { background-color: #AAAAAA; color: #333333;}
#blog.index { width: 90%; padding: 40px 5% 20px;}
#blog.pag { width: 90%; min-height: 300px; padding: 50px 5% 80px;}


#torta { float: left; width: 90%; padding: 30px 5%;}
#torta .lado1 { float: left; width: 38%;}
#torta .lado1 .imagem { float: left; width: 96%; padding: 2%;}
#torta .lado2 { float: right; width: 60%;}
#torta .lado2 h5 { float: left; width: 100%; font-size: 1.3em; color: #947550;}

#bristol { float: left; width: 100%; padding: 30px 0; background-color: #F5ECB4;}
#bristol .lado1 { float: left; width: 30%; margin: 20px 0;}
#bristol .lado2 { float: left; width: 65%; margin: 42px 0 20px;}
#bristol .logo { float: left; width: 100%; text-align: center;}
#bristol .logo img { max-width: 100%;}
#bristol .patrocinador { float: left; width: 100%;}
#bristol .patrocinador h4 { float: left; width: 100%; text-transform: uppercase; text-align: center; font-size: 0.9em; color: #947550;}
#bristol .nome { float: left; width: 100%;}
#bristol .nome h3 { float: left; width: 100%; text-transform: uppercase; text-align: center; font-weight: bold; font-size: 1.5em; color: #947550;}
#bristol .descricao { float: left; width: 100%; margin: 10px 0 0;}
#bristol .descricao h5 { float: left; width: 100%; text-align: center; font-size: 1.2em; color: #947550;}
#bristol .descricao a { float: left; width: 100%; margin: 20px 0 0; text-align: center; font-weight: bold; font-size: 1em; color: #947550;}
#bristol .descricao a:hover { text-decoration: underline; color: #86302B;}
#bristol .linha { float: left; width: 100%; height: 1px; background-color: #DACF8B;}

#parceiros { float: left; width: 100%; padding: 40px 0; position: relative; text-align: center;}
#parceiros img { max-width: 100%;}
#parceiros obs { position: absolute; width: 100%; height: 100%; top: 0; left: 0;}

#festa { float: left; width: 80%; margin: 0 10%}
#festa .imagem { float: left; width: 100%;}
#festa .imagem img { float: left; width: 96%; padding: 2%;}
#festa .conselho { width: 49%; padding: 0 0 5px; margin: 10px 0 0; background-color: #F5ECB4;}
#festa .conselho.c1 { float: left;}
#festa .conselho.c2 { float: right;}
#festa .conselho .area { float: left; width: 96%; padding: 14px 2% 10px; margin: 0 0 8px; background-color: #DCD4A1; text-transform: uppercase; text-align: center; font-weight: bold; font-size: 1.2em; color: #615D48;}
#festa .conselho .nome { float: left; width: 94%; margin: 10px 3%; font-size: 1em; color: #4C4935;}

#realeza { float: left; width: 100%; margin: 20px 0 0;}
#realeza .tab { float: left; width: 24%; margin: 0.5%; position: relative; overflow: hidden;}
#realeza .tab img { float: left; width: 100%; position: relative; z-index: 1;}
#realeza .tab em { position: absolute; width: 100%; height: 0; top: 0; left: 0; z-index: 2; background-color: rgba(0,0,0,0.10);}
#realeza .tab:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
#realeza .tab:hover em { height: 100%;}

#hospedagem { float: left; width: 100%; margin: 40px 0 30px;}
#hospedagem .tab { float: left; width: 80%; padding: 40px 10%;}
#hospedagem .tab.bg1 { background-color: #FFFFFF;}
#hospedagem .tab.bg2 { background-color: #F1F1F1;}
#hospedagem .tab .lado1 { float: left; width: 25%;}
#hospedagem .tab .lado2 { float: right; width: 73%;}
#hospedagem .tab .logo { float: left; width: 100%; position: relative; background-color: #FFFFFF;}
#hospedagem .tab .logo img { float: left; width: 96%; padding: 2%;}
#hospedagem .tab .logo em { position: absolute; width: 96%; height: 95%; margin: 2%; top: 0; left: 0; background-color: rgba(0,0,0,0.05);}
#hospedagem .tab .site { float: left; width: 96%; padding: 7px 2% 6px; margin: 5px 0 0; background-color: #947550; text-align: center; color: #F5ECB4; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;}
#hospedagem .tab .site:hover { background-color: #745A3B;}
#hospedagem .tab .subtitulo { float: left; width: 100%;}
#hospedagem .tab .subtitulo h2 { float: left; width: 100%; margin: 3px 0 0; font-weight: bold; font-size: 1.7em;}
#hospedagem .tab .subtitulo h3 { float: left; width: 100%; font-size: 1em;}
#hospedagem .tab .compartilhe { float: left; width: 100%; padding: 8px 0 7px; margin: 10px 0 0; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD;}
#hospedagem .tab .compartilhe strong { float: left; margin: 4px 0 0; text-transform: uppercase; font-weight: normal; font-size: 0.9em; color: #AAAAAA;}
#hospedagem .tab .compartilhe img { float: left; margin: 0 0 0 4px;}
#hospedagem .tab .compartilhe img:hover { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; -moz-transform: scale(1.2) rotate(-720deg); -webkit-transform: scale(1.2) rotate(-720deg); -o-transform: scale(1.2) rotate(-720deg); -ms-transform: scale(1.2) rotate(-720deg); transform: scale(1.2) rotate(-720deg);}
#hospedagem .tab .compartilhe a.zap2 { display: none;}
#hospedagem .tab .telefone { float: left; width: 100%; margin: 15px 0 0;}
#hospedagem .tab .telefone .ico { float: left; width: 30px; height: 30px; background-repeat: no-repeat; background-position: 50%;}
#hospedagem .tab .telefone .ico.tel { background-image: url("../imagens/tel.png");}
#hospedagem .tab .telefone .ico.zap { background-image: url("../imagens/zap.png");}
#hospedagem .tab .telefone .nun { float: left; margin: 5px 0 0 5px; font-weight: bold; color: #947550;}
#hospedagem .tab .email { float: left; width: 100%; margin: 15px 0 0;}
#hospedagem .tab .email .ico { float: left; width: 30px; height: 30px; background-image: url("../imagens/email.png"); background-repeat: no-repeat; background-position: 50%;}
#hospedagem .tab .email .nun { float: left; margin: 5px 0 0 5px; font-weight: bold; color: #947550;}
#hospedagem .tab .descricao { float: left; width: 100%; margin: 15px 0 0; color: #555555;}

#programacao { float: left; width: 80%; margin: 0 10%;}
#programacao .tab { float: left; width: 100%; margin: 0 0 20px;}
#programacao .tab .semana { float: left; width: 96%; padding: 15px 2% 12px; background-color: #947550; font-weight: bold; font-size: 2em; color: #F5ECB4; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;}
#programacao .tab .dia { float: left; width: 96%; padding: 10px 2% 8px; background-color: #F5ECB4; font-size: 1.2em; color: #947550; -webkit-border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px;}
#programacao .tab .itens { float: left; width: 96%; margin: 0 2%;}
#programacao .tab .itens .item { float: left; width: 100%; padding: 28px 0 26px; border-bottom: 2px dotted #D4D4D4;}
#programacao .tab .itens .item b { padding: 10px 10px 8px; background-color: #B71838; color: #FFFFFF;}
#programacao .tab .itens .item strong { margin: 0 0 0 8px; text-transform: uppercase; font-weight: normal; font-size: 1.1em; color: #B78D5B;}

#exibiblog { float: left; width: 54%; margin: 40px 23% 20px;}
#exibiblog .lado1 { float: left; width: 100%;}
#exibiblog .lado2 { float: left; width: 100%;}
#exibiblog .lado3 { float: left; width: 100%;}
#exibiblog .subtitulo { float: left; width: 100%;}
#exibiblog .subtitulo h1 { float: left; width: 100%; font-weight: bold; font-size: 3.5em; line-height: 1.1;}
#exibiblog .subtitulo h2 { float: left; width: 100%; margin: 10px 0 0; font-size: 1.3em; line-height: 1.3; color: #555555;}
#exibiblog .compartilhe { float: left; width: 100%; padding: 8px 0 7px; margin: 10px 0 0; border-top: 1px solid #CCCCCC;}
#exibiblog .compartilhe strong { float: left; margin: 4px 0 0; text-transform: uppercase; font-weight: normal; font-size: 0.9em; color: #AAAAAA;}
#exibiblog .compartilhe img { float: right; margin: 0 0 0 4px;}
#exibiblog .compartilhe img:hover { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; -moz-transform: scale(1.2) rotate(-720deg); -webkit-transform: scale(1.2) rotate(-720deg); -o-transform: scale(1.2) rotate(-720deg); -ms-transform: scale(1.2) rotate(-720deg); transform: scale(1.2) rotate(-720deg);}
#exibiblog .compartilhe a.zap2 { display: none;}
#exibiblog .imagem { float: left; width: 100%; position: relative;}
#exibiblog .imagem img { float: left; width: 100%;}
#exibiblog .imagem em { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; background-color: rgba(0,0,0,0.10);}
#exibiblog .youtube { float: left; width: 100%;}
#exibiblog .youtube .iframe { position: relative; width: 100%; padding-bottom: 56%; overflow: hidden;}
#exibiblog .youtube .iframe iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
#exibiblog .galeria { float: left; width: 100%; margin: 10px 0 0;}
#exibiblog .galeria .tab { float: left; width: 33.33%;}
#exibiblog .galeria .tab .fundo { float: left; width: 92%; padding: 4%; background-color: #FFFFFF;}
#exibiblog .galeria .tab .fundo .img { float: left; width: 100%; position: relative; overflow: hidden;}
#exibiblog .galeria .tab .fundo .img img { float: left; width: 100%; position: relative; z-index: 1;}
#exibiblog .galeria .tab .fundo .img em { position: absolute; width: 100%; height: 0; top: 0; left: 0; z-index: 2; background-color: rgba(0,0,0,0.50); background-image: url("../imagens/zoom.png"); background-size: 30px; background-repeat: no-repeat; background-position: 50%;}
#exibiblog .galeria .tab .fundo .img:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
#exibiblog .galeria .tab .fundo .img:hover em { height: 100%;}
#exibiblog .galeria .linha3 { float: left; width: 100%; height: 0.1px;}

#contato { float: left; width: 100%;}
#contato .form { float: left; width: 50%; margin: 0 0 0 25%;}
#contato .form .campo { float: left; width: 95.5%; height: 70px; padding: 1px 2% 0; margin: 10px 0 0; border: 1px solid #CCCCCC; font-size: 1.2em;}
#contato .form .campo:focus { border: 1px solid #0093FF;}
#contato .form .textarea { float: left; width: 95.5%; height: 180px; padding: 15px 2%; margin: 10px 0 0; border: 1px solid #CCCCCC; font-size: 1.2em;}
#contato .form .textarea:focus { border: 1px solid #0093FF;}
#contato .form .botao { float: left; padding: 15px 27px; margin: 10px 0 0; background-color: #01A85A; text-transform: uppercase; font-weight: bold; font-size: 1.2em; color: #FFFFFF; cursor: pointer;}
#contato .form .botao:hover { background-color: #206545;}

@media only screen and (max-width: 1200px) {
     #exibiblog { width: 70%; margin: 40px 15% 20px;}
}
@media only screen and (max-width: 1150px) {
     #torta .lado2 h5 { font-size: 1.1em;}
}
@media only screen and (max-width: 1000px) {
     #paginas { width: 96%; padding: 40px 2%;}
     #texto.justify { text-align: left;}

     #torta { width: 96%; padding: 30px 2%;}

     #blog { width: 96%; padding: 30px 2% 0;}
     #blog .linha2 { display: block;}
     #blog .linha4 { display: none;}

     #bristol .lado1 { width: 40%;}
     #bristol .lado2 { width: 55%; margin: 20px 0;}
     #bristol .nome h3 { font-size: 1.2em;}
     #bristol .descricao h5 { font-size: 1em;}

     #festa { width: 100%; margin: 0;}

     #hospedagem .tab { width: 96%; padding: 40px 2%;}
     #hospedagem .tab .compartilhe a.zap1 { display: block;}
     #hospedagem .tab .compartilhe a.zap2 { display: none;}

     #programacao { width: 100%; margin: 0;}
     #programacao .tab .itens .item b { float: left;}
     #programacao .tab .itens .item strong { float: left; width: 100%; margin: 8px 0 0;}

     #exibiblog { width: 80%; margin: 40px 10% 20px;}
     #exibiblog .compartilhe a.zap1 { display: block;}
     #exibiblog .compartilhe a.zap2 { display: none;}
}
@media only screen and (max-width: 900px) {
     #ingresso { padding: 15px 5%;}

     #torta .lado2 h5 { font-size: 1em;}
     #torta .lado2 a { font-size: 1em;}

     #contato .form { width: 100%; margin: 0;}
}
@media only screen and (max-width: 800px) {
     #banners.d { display: none;}
     #banners.m { display: block;}

     #festa .conselho { width: 100%;}

     #exibiblog { width: 96%; margin: 30px 2% 20px;}
}
@media only screen and (max-width: 600px) {
     #paginas { width: 96%; padding: 30px 2%;}

     #titulo h1 { font-size: 2em;}
     #titulo h2 { font-size: 2em;}
     #texto h2 { font-size: 2em;}
     #texto h4 { font-size: 2em;}
     #texto h5 { font-size: 1.1em;}

     #blog { padding: 20px 0 0 2%;}
     #blog .tab .fundo .descricao h3 { font-size: 1.4em;}
     #blog .todas { width: 98%; margin: 5px 1% 0;}
     #blog.index { width: 100%; padding: 40px 0 20px;}

     #torta { padding: 30px 2% 20px;}
     #torta .lado1 { width: 100%; margin: 5px 0 0;}
     #torta .lado1 .imagem { width: 96%; margin: 8px 0 0;}
     #torta .lado2 { width: 100%;}
     #torta .lado2 h5 { text-align: center;}

     #bristol { padding: 15px 0;}
     #bristol .lado1 { width: 96%; margin: 20px 2%;}
     #bristol .lado2 { width: 96%; margin: 20px 2%;}

     #parceiros { padding: 40px 0 60px;}

     #hospedagem .tab .lado1 { width: 100%;}
     #hospedagem .tab .lado2 { width: 100%; margin: 10px 0 0;}
     #hospedagem .tab { padding: 15px 2%;}
     #hospedagem .tab .site { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
     #hospedagem .tab .subtitulo h2 { font-size: 1.5em;}

     #programacao .tab .itens .item { padding: 18px 0 16px;}

     #exibiblog .subtitulo h1 { font-size: 2.5em;}
     #exibiblog .subtitulo h2 { font-size: 1.2em;}
}
@media only screen and (max-width: 500px) {
     #realeza { margin: 10px 0 0;}
     #realeza .tab { width: 49%; margin: 0.5%;}
}