/* ->  */
/* <-  */

/* -> GERAL */
html, body {
	height:100%;
}
/*
img {
	max-width:100%;
	max-height:100%;
}
*/
.wrap {
	width:100%; max-width:1200px; margin:auto;
	position:relative;
}

.la {
	width:49%;
	float:left;
}
.lb {
	width:49%;
	float:right;
}

img { max-width:100%; }

.section_title {
	font-family: 'Amatic SC', cursive;
	font-size:80px;
	font-weight:700;
	color:rgba(98,168,207,1.00);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.30);
	text-align:center;
}
.section_subtitle {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:20px;
	font-style:italic;
	color:rgba(0,0,0,1.00);
	text-align:center;
	text-shadow: 0 0 3px #FFFFFF;
}
.section_content {
	margin-top:30px;
}
.topic_title {
	font-family: 'Amatic SC', cursive;
	font-size:60px;
	font-weight:700;
	color:rgba(98,168,207,1.00);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.30);
	text-align:center;
}
.topic_separator {
	margin:30px auto;
	width:40px; height:2px;
	background-color:rgba(255,158,0,1.00);
}
.topic_content {
	text-align:justify;
	padding:10px;
	font-size:20px;
	color:rgba(197,97,0,1.00);
	font-family: 'Open Sans Condensed', sans-serif;
}
.btn_blue {
	text-align:center;
	margin-top:30px;
}
.btn_blue a {
	display:inline-block;
	padding:5px 13px;
	background-color:rgba(0,144,217,1.00);
	color:rgba(255,190,0,1.00);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Luckiest Guy', cursive;
	text-shadow: 1px 1px 2px #A80202;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear;
}
.btn_blue a:hover {
	text-decoration:none;
	background-color:rgba(0,86,130,1.00);
	color:rgba(255,206,66,1.00);
}

.picote_up {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height:3px;
	background-image:url(/imagens/zigzag_up.png); background-repeat:repeat-x;
}
.picote_down {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height:3px;
	background-image:url(/imagens/zigzag.png); background-repeat:repeat-x;
}

.col1, .col2, .col3 {
	display:inline-block; vertical-align:top;
	width:100%;
	max-width:300px;
	margin:20px;
	text-align:left;
}

.fl { float:left; }
.fr { float:right; }
.w50 { width:50%; }

.section_separador img {
	max-width:90%;
	margin:-10px auto;
}
/* <- GERAL */

/* -> HEADER */
header {
	position:fixed; z-index:99999;
	width:100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

	transition: all 300ms linear;
}
header .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header_mini {
	background: none;
	filter: none;
	background-color:rgba(255,255,255,0.95);
	-webkit-box-shadow: 0 0 3px 0 #0D0D0D;
	box-shadow: 0 0 3px 0 #0D0D0D;
}
header.header_mini .wrap {
	align-items: flex-end;
}
.header_mini #menuprinc {
	top:20px;
}
.header_mini #logo {
	padding:5px 0;
}
.header_mini #logo img {
	height:60px;
}
#logo {
	padding:10px 0;
	margin-left:0;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear;
}
#logo img {
	height:130px;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear;
}

.header_internas {
	position:relative;
	z-index:1;
}
/* <- HEADER */

/* -> MENUPRINC */
#menuprinc {
	
}
#menuprinc ul {
	list-style:none; margin:0; padding:0;
	display: flex;
}
#menuprinc ul li {
	position: relative;
}
#menuprinc ul li ul {
	display:none;
	position:absolute; top:50px; left:0; z-index:999;
	width:auto;
	border:rgba(255,87,0,1.00) dashed 1px;
	-webkit-transition:all 250ms linear;
	transition:all 250ms linear;
}
#menuprinc ul li:hover ul {
	display:block;
}
#menuprinc a {
	display:inline-block;
	padding:12px 15px;
	font-family: 'Luckiest Guy', cursive;
	font-size:24px;
	color: #ffca00;
	text-shadow: 2px 2px 2px #000000;
	-webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}
#menuprinc ul li ul a {
	color: #337ABE;
	text-shadow: none;
}
#menuprinc a:hover {
	text-decoration:none;
}
.btn_menuprinc {
	display:none;
}

/*** header-mini ***/
.header_mini #menuprinc a {
	color: #337ABE;
	text-shadow: none;
}

.bigmenu {
	background-color:rgba(255,255,255,0.95);
	padding:10px;
}
.bigmenu li {
	width:200px;
}
#menuprinc .bigmenu a {
	padding:10px; margin:10px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:20px;
	display:inline-block;
	-webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}
.bigmenu_titulo {
	font-weight:700;
}
.bigmenu_img img {
	width:100%;
}
.bigmenu_desc {
	font-size:14px;
}
/* <- MENUPRINC */

/* -> CONVITE */
#convite {
	padding:50px 0;
	background-image:url(/imagens/convite_bg-3.jpg);
	background-size:cover; background-repeat:no-repeat;
	text-align:center;
}
.convite_title {
	font-family: 'Luckiest Guy', cursive;
	color:rgba(255,181,44,1.00);
	font-size:40px;
	text-shadow: 1px 1px 5px #FF0004;
}
/* <- CONVITE */

/* -> O BUFFET */
#obuffet {
	padding:50px 0;
}
/* <- O BUFFET */

/* -> AMBIENTES */
#ambientes {
	padding:50px 0;
	background-image:url(/imagens/ambientes/ambientes_bg.jpg); 
	background-repeat:no-repeat; background-size:cover; background-position:center top;
	position:relative;
	min-height:600px;
}
#ambientes_lista {
	list-style:none; margin:0; padding:0;
	text-align:center;
}
#ambientes_lista li {
	display:inline-block; vertical-align:top;
	width:300px;
	height:350px;
	overflow:hidden;
	margin:10px 20px;
	background-color:rgba(255,255,255,1.00);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.30);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.30);
	-webkit-transition:all 300ms linear;
	transition:all 300ms linear;
}
#ambientes_lista li:hover {
	color:rgba(0,63,110,1.00);
	cursor:pointer;
}
.ambientes_capa {
	width:100%;
	height:180px;
	overflow:hidden;
	position:relative;
	text-align:center;
	background-size:cover;
	background-position:center center;
}
.ambientes_txt {
	padding:10px;
}
.ambientes_title {
	font-size:18px;
	font-weight:700;
}
.ambientes_descricao {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:16px;
	height:70px;
	overflow:hidden;
}
.ambientes_txt .btn_blue {
	margin-top:20px;
}
/* <- AMBIENTES */

/* -> TEMAS */
#temas {
	padding:50px 0;
}

#temas .section_title {
	padding-top: 120px;
}
#temas_lista {
	list-style:none; margin:0; padding:0;
	text-align:center;
}
#temas_lista li {
	width:350px;
	height:250px;
	display:inline-block; vertical-align:top;
	margin:15px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
}
#temas_lista li:hover {
	cursor:pointer;
}
#temas_lista a {
	width:100%; height:100%;
	display:block;
}
.temas_box {
	width:100%; height:100%;
	background-color:rgba(0,0,0,0.80);
	position:relative;
	opacity:0;
	-webkit-transition:all 250ms linear;
	transition:all 250ms linear;
}
#temas_lista li:hover .temas_box {
	opacity:1;
}

.temas_title {
	position:absolute;
	top:110px; left:0;
	width:100%;
	text-align:center;
	font-size:30px;
	color:#FFFFFF;
	font-family: 'Open Sans Condensed', sans-serif;
}
/* <- TEMAS */

/* -> DEPOIMENTOS */
#depoimentos {
	padding:50px 0;
	background-image:url(/imagens/depoimentos_bg.jpg); 
	background-repeat:no-repeat; background-size:cover;
	position:relative;
}
#depoimentos_lista {
	color:rgba(255,255,255,1.00);
	font-size:20px;
	text-align:center;
}
.depoimentos_frase {
	margin:0 40px;
}
.depoimentos_pessoa {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:20px;
}

#dep_lista {
	list-style:none; margin:0; padding:0;
}
#dep_lista li {
	display:inline-block; vertical-align:top;
	margin:10px;
	width:47%;
	border:rgba(255,0,4,0.50) dashed 1px;
}
.dep_texto {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:20px;
	padding:10px 10px 0 10px;
}
.dep_nome {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:14px;
	text-align:right;
	padding:0 10px 10px 10px;
}
/* -> DEPOIMENTOS */

/* -> ORCAMENTOS */
#orcamento {
	padding:50px 0;
}
.fa-calendar:hover {
	cursor:pointer;
	color:rgba(68,132,209,1.00);
}
#f_orcamento {
	text-align:center;
}
/* <- ORCAMENTOS */

/* -> FALE CONOSCO */
#faleconosco {
	padding:50px 0;
}
#f_faleconosco {
	text-align:center;
}
/* -> FALE CONOSCO */

/* -> MAPA */
#map-canvas {
	width: 100%;
	height: 550px;
}
/* <- MAPA */

/* -> RODAPE */
#rodape {
	padding:30px 0;
	min-height:200px;
	background-color:rgba(4,153,219,1.00);
}
.rodape_title {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:26px;
	color:rgba(255,255,255,1.00);
}
.rodape_content {
	color:rgba(212,233,239,1.00);
}
.rodape_separador {
	width:30px; height:2px;
	background-color:rgba(255,255,255,1.00);
	margin:10px 0;
}
.rodape_content ul {
	list-style:none; margin:0; padding:0;
}
.rodape_content ul li {
	display:block;
	margin:5px 0;
}

.rodape_links li {
	display:inline-block !important; vertical-align:top;
	width:45%;
	margin:2px 0 !important;
}
.rodape_links a {
	color:rgba(169,229,255,1.00);
}
.rodape_links a:hover {
	color:rgba(0,64,92,1.00);
	text-decoration:none;
}

.rodape_rs ul {
	text-align:center;
}
.rodape_rs li {
	display:inline-block !important; vertical-align:top;
}
.rodape_rs a {
	border-radius: 50%;
	width:40px; height:40px; line-height:40px;
	text-align:center; vertical-align:top;
	background-color:rgba(255,255,255,0.70);
	display:block;
	margin:0 10px;
	font-size:20px;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear;
}
.rodape_rs a:hover {
	background-color:rgba(255,255,255,1.00);
}

#rodape .col1, #rodape .col2 {
	max-width:390px;
	margin:20px;
	text-align:left;
}
#rodape .col3 {
	max-width:280px;
	margin:20px;
	text-align:left;
}
/* <- RODAPE */

/* -> FOOTER */
footer {
	min-height:40px;
	background-color:#004B6C;
	padding:30px;
}
.cop {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:18px;
	font-weight:400;
	color:#FFFFFF;
}
.devby {
	position:absolute; top:0; right:0;
	opacity:0.8;
}
/* <- FOOTER */

/* -> CONTEUDO */
#conteudo {
	min-height:400px;
}

.page_title {
	padding:50px 0;
	background-size:cover;
	background-position:center center;
	color:rgba(255,255,255,1.00);
	font-family: 'Luckiest Guy', cursive;
	font-size:70px;
	text-shadow: 0 0 10px rgba(155,155,155,1.00);
}
.page_subtitle {
	font-size:40px;
	font-weight:400;
}
.page_content {
	padding:20px !important;
	min-height:400px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:16px;
}
.page-content-short {
	max-width:600px;
	margin:auto;
}
.page-content-mid {
	max-width:820px;
	margin:auto;
}
.page_breadcrumbs {
	border-bottom:rgba(230,230,230,1.00) solid 1px;
	padding:5px 0;
}
.page_breadcrumbs ul {
	list-style:none; margin:0; padding:0;
}
.page_breadcrumbs ul > li {
	display:inline-block; vertical-align:top;
	color:rgba(144,143,212,1.00);
}
.page_breadcrumbs ul > li > .fa {
	margin:0 2px 0 7px;
}
.page_breadcrumbs_selected a {
	font-weight:600;
}

.paginacao_reg {
	font-size:12px;
	font-weight:600;
	color:rgba(0,92,146,1.00);
}
.paginacao_pages {
	list-style:none; margin:0; padding:0;
}
.paginacao_pages li {
	display:inline-block; vertical-align:top;
	margin-right:3px;
}
.paginacao_pages li a {
	display:block;
	color:rgba(255,255,255,1.00);
	background-color:rgba(104,0,233,1.00);
	padding:5px 10px;
	-webkit-transition:all 300ms linear;
	transition:all 300ms linear;
}
.paginacao_pages li a:hover {
	background-color:rgba(0,111,47,1.00);
}
.paginacao_selected {
	display:inline-block;
	color:rgba(255,255,255,1.00);
	background-color:rgba(49,0,104,1.00);
	padding:5px 10px;
}

.galerias_lista {
	list-style:none; margin:0; padding:0;
	text-align:center;
}
.galerias_lista li {
	display:inline-block; vertical-align:top;
	width:100%;
	max-width:340px; 
	overflow:hidden;
	margin:15px;
	padding:5px;
	background-color:rgba(255,255,255,1.00);
	border:rgba(154,154,154,1.00) solid 1px;
	-webkit-box-shadow: 0px 1px 3px 0 rgba(143,143,143,1.00);
	box-shadow: 0px 1px 3px 0 rgba(143,143,143,1.00);
}
.galerias_lista a {
	text-decoration:none;
}
.galerias_capa {
	min-height:250px;
	width:100%;
	background-size:cover;
	background-position:center center;
	position:relative;
}
.galerias_titulo {
	font-family: 'Amatic SC', cursive;
	font-size:40px;
	font-weight:700;
	color:rgba(255,110,0,1.00);
}
.galerias_lista li .galerias_overlay {
	width:100%; height:100%;
	background-color:rgba(255,0,4,0.00);
	position:absolute; top:0; left:0; z-index:99;
	-webkit-transition:all 250ms linear;
	transition:all 250ms linear;
}
.galerias_lista li:hover .galerias_overlay {
	background-color:rgba(255,0,4,0.80);
}
.galerias_lista li .fa-search {
	color:rgba(255,255,255,0.00);
	font-size:40px;
	padding-top:100px;
	-webkit-transition:all 250ms linear;
	transition:all 250ms linear;
}
.galerias_lista li:hover .fa-search {
	color:rgba(255,255,255,0.80);
}

.fotos_lista {
	list-style:none; margin:0; padding:0;
	text-align:left;
}
.fotos_lista li {
	display:inline-block; vertical-align:top;
	width:100%;
	max-width:250px;
	height:200px; 
	overflow:hidden;
	margin:15px;
	background-size:cover;
	background-position:center 20%;
}
.fotos_lista li a {
	width:100%;
	height:100%;
	display:block;
}
/* <- CONTEUDO */