/* ...................... geral ................................................................................................................................................. */


html							{ height:100%; width:100%; }

body							{ margin:0; padding:0; background:#FBF9F7; height:100%; width:100%; font-family:'Raleway', no-serif; font-weight:400; font-size:18px; color:#333; }

h1, h2, h3, h4, h5, h6, h7				{ font-family:'Noto Serif', serif; font-weight:400; }

input, textarea, select, option				{ font-family:'Raleway', no-serif; outline:0; }

input[type=submit]					{ -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition: all 0.3s ease; }

img							{ border:none; }

a							{ color:#BC941D; text-decoration:none; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; transition: all 0.2s ease; }

a:hover							{ color:#BC941D; text-decoration:underline; }

::selection						{ background:#BC941D; color:#fff; }
::-moz-selection					{ background:#BC941D; color:#fff; }

::-webkit-input-placeholder				{ font-weight:400; color:#999; font-style:italic; }
::-moz-placeholder					{ font-weight:400; color:#999; font-style:italic; }
:-ms-input-placeholder					{ font-weight:400; color:#999; font-style:italic; }
:-moz-placeholder					{ font-weight:400; color:#999; font-style:italic; }

form							{ margin:0; padding:0; }

  fieldset						{ margin:0; padding:0; border:none; }

.clear							{ clear:both; }

body li.clear						{ clear:both; height:0; padding:0; margin:0; width:100%; float:none; }

.invisivel						{ display:none; }

.centralizado						{ text-align:center; }

.tudo							{ min-height:100%; position:relative; }

* html .tudo						{ height:100%; }

.centralizado						{ text-align:center; }

  .rel							{ margin:0 auto; max-width:1280px; padding:0 40px 0 40px; position:relative; }

@media only screen and (max-width : 1024px) {

  .rel							{ padding:0 20px 0 20px; }

}


/* ...................... botões ................................................................................................................................................ */


.botao							{ background:url(images/seta_dir5.png) right 20px center no-repeat #BC941D; height:60px; line-height:60px; cursor:pointer; color:#fff; padding:0 50px 0 20px; font-size:18px; font-weight:400; display:inline-block; border:none; border-radius:3px; transition: all 0.2s ease; }

.botao:hover						{ padding-right:60px; text-decoration:none; }

.botao.centralizado					{ position:relative; left:50%; transform:translate(-50%,0); }

a.link_destacado					{ font-size:18px; font-weight:500; display:inline-block; padding:0 27px 5px 0; margin:0; border-bottom:2px solid #BC941D; color:#333; background:url(images/seta_dir3.png) right 12px no-repeat; }

a.link_destacado:hover					{ text-decoration:none; padding-right:37px; }


/* ...................... cabeçalho ............................................................................................................................................. */


.cab							{ padding:0; z-index:1; position:relative; background:#fff; }

.cabini							{ position:fixed; top:0; left:0; width:100%; background:none; }

  .cab .rel						{ background:rgba(255,255,255,0.8); padding:0; padding-left:257px; box-sizing:border-box; height:185px; }

  .cab .logo						{ width:257px; height:100%; display:block; background:url(images/logo.png) center no-repeat #BC941D; position:absolute; top:0; left:0; }

  #ico_menu						{ display:none; position:absolute; right:0; top:0; height:80px; background:url(images/ico_menu.png) center no-repeat; width:80px; cursor:pointer; }

  #ico_fechar						{ display:none; position:absolute; right:0; top:0; height:80px; background:url(images/ico_fechar.png) center no-repeat #fff; width:80px; cursor:pointer; }

  #box_menu						{ display:flex; flex-flow:row wrap; align-items:stretch; height:100%; }

    .navbar						{ flex:1 1 100%; height:50%; border-top:1px solid rgba(0,0,0,0.1); box-sizing:border-box; display:flex; margin:0; padding:0; list-style:none; align-items:center; }

      .navbar>li					{ margin:0; padding:0; position:relative; flex:0 0 auto; height:100%; }

	.navbar>li>a					{ white-space:nowrap; display:block; line-height:100%; height:100%; margin:0 0 0 40px; color:#333; font-weight:400; font-size:17px; display:flex; align-items:center; }

	.navbar>li>a:hover				{ text-decoration:none; color:#BC941D; }

	  .navbar>li:hover ul				{ display:block; }

	.navbar>li>a.ativo				{ color:#BC941D; }

	.navbar li ul					{ list-style:none; margin:0; padding:0; position:absolute; top:70px; left:20px; background:#fff; display:none; }

	  .navbar li ul li				{ margin:0; padding:0; position:relative; border-top:1px solid #eee;  }

	  .navbar li ul li:first-child			{ border-top:none;  }

	    .navbar li ul li a				{ white-space:nowrap; display:block; padding:7px 20px 7px 20px; color:#333; font-size:15px; }

	    .navbar li ul li a:hover			{ text-decoration:none; color:#fff; background:#BC941D; opacity:1; }

    .cab_icos						{ flex:1 1 100%; height:50%; display:flex; flex-flow:row wrap; align-items:center; padding-left:40px; }

      #ico_consulte					{ border:1px solid rgba(0,0,0,0.1); height:30px; line-height:30px; color:#666; font-size:15px; font-weight:400; padding:0 35px 0 15px; margin-left:40px; background:url(images/seta_dir2.png) right 15px center no-repeat; }

      #ico_consulte:hover				{ border-color:#BC941D; text-decoration:none; }

      .cab .ico_social					{ border:1px solid rgba(0,0,0,0.1); border-radius:100%; width:30px; height:30px; margin-right:10px; background:center no-repeat; }

      .cab #ico_whats					{ background-image:url(images/ico_whatsapp.png); }
      .cab #ico_fb					{ background-image:url(images/ico_fb.png); }
      .cab #ico_insta					{ background-image:url(images/ico_insta.png); }

      .cab .ico_social:hover				{ border-color:#BC941D; }

@media only screen and (max-width : 1024px) {

.cab							{ height:100px; }

  .cab .rel						{ background:none; }

  #ico_menu						{ display:block; }

  #box_menu						{ border:none; width:auto; z-index:9998; position:fixed; top:0; right:-700px; min-width:50%; background:#fff; height:100%; padding:80px 20px 0 20px; box-sizing:border-box; -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.3); -moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.3); box-shadow:0 0 5px rgba(0, 0, 0, 0.3); }

  #ico_fechar						{ display:block; }

    .cab_icos						{ flex:1 1 100%; height:auto; padding-left:0; }

      #ico_consulte					{ flex:0 0 100%; margin-left:0; margin-top:20px; box-sizing:border-box; height:auto; padding-top:10px; padding-bottom:10px; }

    .navbar						{ position:relative; height:auto; padding-left:0; display:block; margin-top:20px; }

      .navbar li					{ }

	.navbar li a					{ margin:0; padding:10px 0 10px 0; font-size:16px; border-bottom:1px solid #eee; height:auto; line-height:140%; color:#333; text-align:left; }

	.navbar li a.ativo				{ border-left:5px solid #BC941D; background:none; padding-left:10px; }

	  .navbar>li:hover ul				{ display:none; }

}


/* ...................... inicial ............................................................................................................................................... */


#demo_container						{ width:100%; height:100vh; position:fixed; overflow:hidden; z-index:0; top:0; left:0; }

  #items_container					{ width:100%; height:100%; position:absolute; overflow:hidden; z-index:1; top:0; left:0; }

    #demo_container div.slide_item			{ width:100%; height:100%; position:absolute; left:100%; z-index:2; background:left center no-repeat; }

    #demo_container div.first_item			{ left:0; }

      #demo_container div.slide_img			{ background:center no-repeat; background-size:cover; width:100%; height:100%; position:relative; }

      #demo_container div.slide_01			{ background-image:url(img/slides/slide01.jpg); }
      #demo_container div.slide_02			{ background-image:url(img/slides/slide02.jpg); }
      #demo_container div.slide_03			{ background-image:url(img/slides/slide03.jpg); }
      #demo_container div.slide_04			{ background-image:url(img/slides/slide04.jpg); }
      #demo_container div.slide_05			{ background-image:url(img/slides/slide05.jpg); }
      #demo_container div.slide_06			{ background-image:url(img/slides/slide06.jpg); }

  .slide_abs						{ position:absolute; bottom:0; left:0; width:100%; z-index:5;  }

    .slide_rel						{ position:relative; max-width:700px; margin:0 auto; background:rgba(188,148,29,0.8); color:#fff; padding:40px; text-align:center; }

      .slide_rel h1					{ font-size:15px; margin:0 0 10px 0; padding:0; text-transform:uppercase; line-height:110%; font-family:'Raleway'; }
      .slide_rel h2					{ font-size:45px; margin:0; padding:0; line-height:110%; }

.blocos.bio						{ gap:40px !important; }

  .blocos.bio .bloco_50					{ flex:0 0 calc(50% - 20px) !important; }

  .bio .bloco_50:first-of-type				{ padding-bottom:250px; }

    .bio h2						{ color:#B9921D; margin:0 0 40px 0; font-size:50px; padding:0; }

  .bio .bloco_50:last-of-type				{ }

    .ini_foto1						{ position:relative; width:calc(100% - 20px); height:calc(100% - 20px); padding-left:20px; padding-top:20px; }

      .ini_foto1 .quadrado				{ z-index:1; background:#F1E8E0; height:300px; width:300px; position:absolute; left:0; top:0; }

      .ini_foto1 .foto					{ z-index:2; position:relative; width:100%; height:100%; background:url(images/ini_foto1.jpg) center no-repeat; background-size:cover; }

      .ini_foto1 a					{ z-index:3; position:absolute; bottom:0; left:0; background:rgba(188,148,29,0.8); padding:50px; transform:translate(calc(-100% + 40px),0); color:#fff; }

	.ini_foto1 a h2					{ font-size:30px; margin:0 0 15px 0; padding:0; color:#fff; }

	.ini_foto1 a span				{ font-size:18px; font-weight:500; display:inline-block; padding:0 0 5px 20px; margin:0; border-bottom:2px solid #fff; background:url(images/ico_mais.png) left 10px no-repeat; }

      .ini_foto1 a:hover				{ text-decoration:none; background:rgba(188,148,29,1); }

.bege							{ background:#F7F2EE; padding:90px 0 90px 0; }

  .servs						{ list-style:none; margin:0 0 0 -40px; padding:0; display:flex; flex-flow:row wrap; align-items:stretch; }

    .servs li						{ margin:0 0 0 40px; padding:100px 0 0 0; flex:0 0 calc(25% - 40px); text-align:center; background:center top no-repeat; }

    .servs li.ico_casamentos				{ background-image:url(images/servs_casamentos.png); }
    .servs li.ico_eventos				{ background-image:url(images/servs_eventos.png); }
    .servs li.ico_missas				{ background-image:url(images/servs_missas.png); }
    .servs li.ico_turismo				{ background-image:url(images/servs_turismo.png); }

      .servs li h2					{ margin:0 0 20px 0; color:#B9921D; font-size:30px; }

      .servs li p					{ margin:0; padding:0; font-size:17px; line-height:140%; }

  .inesq						{ border-top:1px solid rgba(0,0,0,0.1); margin-top:70px; padding-top:90px; text-align:center; }

    .inesq h2						{ margin:0 0 18px 0; padding:0; font-size:90px; font-family:'Tangerine'; }

    .inesq h3						{ margin:0 0 30px 0; padding:0; font-size:44px; font-family:'Tangerine'; color:#BB931D; }

    .inesq a						{ height:60px; line-height:60px; border:1px solid #333; padding:0 40px 0 40px; font-size:18px; text-transform:uppercase; display:inline-block; margin:0 10px 0 10px; color:#333; }

    .inesq a:hover					{ border-color:#BB931D; color:#fff; background:#BB931D; text-decoration:none; }

    .inesq .assinatura					{ height:63px; background:url(images/assinatura.png) center no-repeat; width:239px; margin:25px auto 0 auto; }

.bloco_insta						{ padding:90px 0 90px 0; text-align:center; }

  .bloco_insta h2					{ margin-top:0; color:#B9921D; font-size:30px; }

  .ocultar						{ position:absolute; z-index:999; right:20px; top:30px; width:110px; height:60px; background:#FBF9F7; }
  .ocultar2						{ position:absolute; z-index:999; right:10px; bottom:-20px; width:210px; height:50px; background:#FBF9F7; }

.teto							{  }

  .teto .rel						{ display:flex; flex-flow:row wrap; align-items:stretch; position:relative; }

    .teto .quadrado					{ z-index:1; background:#F1E8E0; height:300px; width:300px; position:absolute; left:20px; top:-20px;  }

    .teto .rel .foto					{ z-index:2; position:relative; flex:0 0 66.7%; height:569px; background:url(images/teto.jpg) center no-repeat; background-size:cover; }

    .teto .rel .txt					{ z-index:2; position:relative; flex:0 0 calc(33.3% - 80px); background:#fff; padding:30px 40px 30px 40px; font-family:'Noto Serif'; text-align:center; display:flex; flex-flow:row wrap; align-items:center; justify-content:center; }

      .teto .rel .txt .mensagem				{ flex:0 0 100%; font-size:26px; margin:0; padding:0; line-height:160%; }
      .teto .rel .txt .quem				{ flex:0 0 100%; font-size:16px; color:#BB931D; background:url(images/divisor.png) top center no-repeat; padding:47px 0 0 0; margin:0; }


@media only screen and (max-width : 1024px) {



}


/* ...................... conteúdo interno ...................................................................................................................................... */


.cont							{ padding-top:100px; background:#FBF9F7; padding-bottom:120px; position:relative; z-index:10; font-size:18px; line-height:180%; }

.cont.contini						{ padding-top:100px; margin-top:100vh; z-index:10; }

  .cont h1.titulo					{ color:#BB931D; font-size:50px; text-align:center; margin:0 0 80px 0; padding:0; line-height:100%; }

  .cont h2						{ color:#666; font-size:30px; margin:40px 0 40px 0; padding:0; line-height:100%; }

  .foto_principal					{ float:right; width:calc(50% - 20px); margin:0 0 60px 40px; border-radius:3px; }

  .bc_endereco						{ padding:0; margin:30px 0 20px 0; font-style:normal; }

    .bc_endereco a					{ border:1px solid #F1E8E0; padding:20px 20px 20px 64px; font-size:15px; font-weight:700; background:url(images/ico_local.png) 20px center no-repeat; display:inline-block; font-style:normal; line-height:140%; }
    .bc_endereco a:hover				{ border-color:#BB931D; text-decoration:none; }

  ul.subit						{ list-style:none; margin:40px 0 0 0; padding:0; }

    .subit li						{ margin:0; padding:0; border-top:1px solid #eee; }

    .subit li:first-child				{ border-top:none; }

      .subit li a					{ display:block; padding:7px 0 7px 0; }

  .blocos						{ display:flex; flex-flow:row wrap; align-items:stretch; gap:80px; }

    .bloco_50						{ flex:0 0 calc(50% - 40px); }

    .blocos .foto_esq, .blocos .foto_dir		{ position:relative; }

      .blocos .foto_esq .quadrado			{ z-index:1; background:#F1E8E0; height:300px; width:300px; position:absolute; right:-20px; top:-20px; }
      .blocos .foto_dir .quadrado			{ z-index:1; background:#F1E8E0; height:300px; width:300px; position:absolute; left:-20px; top:-20px; }

      .blocos .foto_esq img, .blocos .foto_dir img	{ max-width:100%; position:relative; z-index:2; }

.share							{ position:relative; margin-top:40px; border-top:1px solid #eee; padding-top:40px; }

  .share .a2a_kit					{ position:relative; right:0; top:auto; margin:0; height:40px; display:flex; align-items:center; flex-flow:row wrap; justify-content:center; }

    .share .a2a_kit a					{ display:block; flex:0 0 38px; height:32px; width:32px; }

@media only screen and (max-width : 1024px) {

}


/* ...................... reservar .............................................................................................................................................. */


.formres						{  }

  .formres legend					{ font-family:'Noto Serif', serif; color:#666; font-size:30px; margin:40px 0 40px 0; padding:0; line-height:100%; text-align:center; }

    .formres legend .placa				{ display:inline-block; width:40px; line-height:38px; box-sizing:border-box; border:1px solid #EDE1D8; text-align:center; margin-right:15px; }

  .formres section					{ border:1px solid #EDE1D8; padding:30px; }

    .formres fieldset					{ position:relative; padding-left:210px; min-height:45px; max-width:620px; box-sizing:border-box; margin:0 auto; }

      .formres label					{ position:absolute; left:0; top:7px; min-height:45px; width:200px; font-size:16px; }

      .formres input[type=text],
      .formres input[type=date],
      .formres select,
      .formres textarea					{ display:block; border:1px solid #EDE1D8; padding:10px; min-height:45px; color:#666; background:#fff; font-size:16px; border-radius:3px; margin:0 0 5px 0; color:#231F20; width:100%; box-sizing:border-box; box-shadow:inset 1px 1px 3px 0px rgba(0,0,0,0.1); }

      .formres select[name=cartao_mes]			{ float:left; margin-right:5px; max-width:80px; }
      .formres select[name=cartao_ano]			{ max-width:100px; }
      .formres input[name=cartao_cvv]			{ max-width:80px; }
      .formres input[name=data_cerimonia]		{ max-width:160px; }
      .formres input[name=bairro]			{ max-width:300px; }
      .formres input[name=complemento]			{ max-width:170px }
      .formres input[name=complemento]			{ max-width:170px }
      .formres input[name=numero]			{ max-width:80px }
      .formres input[name=cep]				{ max-width:120px }
      .formres input[name=fone]				{ max-width:150px }
      .formres input[name=cpf]				{ max-width:150px }

      .formres .field_uf select				{ max-width:80px; }

      .formres .forma_pagto				{ height:45px; line-height:43px; border:1px solid #EDE1D8; box-sizing:border-box; border-radius:3px; padding:0 47px 0 15px; font-size:18px; background:right 10px center no-repeat #fff; margin:0 10px 0 10px; display:inline-block; cursor:pointer; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; transition: all 0.2s ease; }

      .formres .forma_pagto#b_cartao			{ background-image:url(images/ico_fp_cartao.png); }
      .formres .forma_pagto#b_boleto			{ background-image:url(images/ico_fp_boleto.png); }
      .formres .forma_pagto#b_pix			{ background-image:url(images/ico_fp_qr.png); }

      .formres .forma_pagto.ativo			{ border-color:#BC941D; color:#BC941D; }

      .formres .forma_pagto#b_cartao.ativo		{ background-image:url(images/ico_fp_cartao2.png); }
      .formres .forma_pagto#b_boleto.ativo		{ background-image:url(images/ico_fp_boleto2.png); }
      .formres .forma_pagto#b_pix.ativo			{ background-image:url(images/ico_fp_qr2.png); }

      .formres .forma_pagto:hover			{ border-color:#BC941D; }

      .formres .alerta					{ color:#D93600; display:block; margin-bottom:10px; font-size:14px; }

      .formres #data_escolhida				{ color:#BB931D; font-size:16px; font-weight:700; height:45px; padding-top:7px; box-sizing:border-box; display:block; }

      .formres input[type=submit]			{ margin-top:40px; }


/* ...................... consulta de reserva ................................................................................................................................... */


.quadro							{ border:1px solid #EDE1D8; padding:30px; }

dl.definicoes						{ margin:0 0 0 0; padding:0; border:none; display:flex; flex-flow:row wrap; align-items:stretch; }

  dl.definicoes dt					{ flex:0 0 300px; margin:0; padding:10px 0 10px 0; border-bottom:1px solid #EDE1D8; }

  dl.definicoes dd					{ flex:0 0 calc(100% - 300px); margin:0; padding:10px 0 10px 0; border-bottom:1px solid #EDE1D8; }

  dl.definicoes dt:last-of-type				{ border-bottom:none; }
  dl.definicoes dd:last-of-type				{ border-bottom:none; }

span.amarelo						{ color:#D59604; font-weight:700; }
span.vermelho						{ color:#D93600; font-weight:700; }
span.verde						{ color:#78BB1E; font-weight:700; }

.qrcode							{ max-width:250px; border:1px solid #EDE1D8; padding:10px; border-radius:5px; }

  .qrcode img						{ width:100%; display:block; }


/* ...................... galeria de fotos ...................................................................................................................................... */


ul.minigal						{ list-style:none; margin:0 0 0 -10px; padding:0; display:flex; width:calc(100% + 10px); flex-flow:row wrap; align-items:stretch; }

  .minigal li						{ margin:0 0 10px 10px; padding:0; position:relative; flex:0 0 calc(33.3% - 10px); }

    .minigal li a					{ position:relative; box-sizing:border-box; display:block; text-align:left; border-radius:3px; overflow:hidden; }

      .minigal li a span.foto				{ height:260px; background:center no-repeat; background-size:cover; display:block; border-radius:3px; }

      .minigal li a span.txt				{ padding:10px 0 10px 0; display:block; }

    .minigal li a:hover					{ text-decoration:none; -webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.3); box-shadow:0px 0px 15px 0px rgba(0,0,0,0.3); }

      .minigal li a:hover span.txt			{ padding-left:10px; padding-right:10px; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; transition: all 0.2s ease; }


/* ...................... indexgal .............................................................................................................................................. */


.ig-moldura						{ display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.9); padding:70px 0 0 0; box-sizing:border-box; overflow:auto; z-index:9980; }

  .ig-moldura img					{ display:block; margin:0 auto; vertical-align:middle; }

  .ig-moldura img.ajustado				{ max-width:100%; max-height:100%; }

  .ig-legenda						{ position:fixed; top:20px; left:20px; line-height:30px; height:30px; overflow:hidden; white-space:nowrap; color:#fff; font-size:16px; width:calc(100% - 270px); }

  .ig-botao						{ position:fixed; top:20px; right:20px; display:block; height:30px; line-height:30px; background:center no-repeat #fff; padding:0 10px 0 10px; color:#222; cursor:pointer; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

  .ig-botao.ig-tamanho					{ right:131px; }

  .ig-botao.ig-esq					{ right:91px; width:30px; padding:0; background-image:url(images/seta_esq.png); }
  .ig-botao.ig-dir					{ right:60px; width:30px; padding:0; background-image:url(images/seta_dir.png); }

  .ig-botao.ig-x					{ right:20px; width:30px; padding:0; background-image:url(images/b_fechar2.png); }

  .ig-botao:hover					{ background-color:#ddd; } 


/* ...................... rodapé ................................................................................................................................................ */


#whats							{ position:fixed; bottom:20px; right:20px; z-index:999; width:60px; height:60px; background:url(images/ico_whatsapp3.png) center no-repeat; }

.rod							{ background:#483935; position:relative; z-index:10; padding:80px 0 80px 0; }

  .rodflex						{ display:flex; flex-flow:row wrap; margin-left:-40px; }

    .rodflex a						{ color:#A49C9A; }
    .rodflex a:hover					{ color:#fff; text-decoration:none; }

    .rod .quarto					{ flex:0 0 calc(25% - 40px); margin-left:40px; font-size:15px; }

      .rod h2						{ font-size:20px; color:#fff; margin:0 0 40px 0; padding:0; }

      .rod ul						{ list-style:none; margin:0; padding:0; }

	.rod li						{ margin:0; padding:0; }

	  .rod li a					{ padding:10px 0 10px 0; display:block; }

      .rod address					{ font-style:normal; }

      #ico_consulte2					{ border:1px solid rgba(255,255,255,0.1); height:50px; line-height:50px; color:#A49C9A; font-size:15px; font-weight:400; padding:0 40px 0 15px; background:url(images/seta_dir4.png) right 15px center no-repeat; display:inline-block; }

      #ico_consulte2:hover				{ border-color:#fff; text-decoration:none; }

      .rod_icos						{ display:flex; flex-flow:row wrap; }

	.rod .ico_social				{ border:1px solid rgba(255,255,255,0.1); border-radius:100%; width:40px; height:40px; margin-right:10px; background:center no-repeat; flex:0 0 40px; }

	.rod #ico_whats					{ background-image:url(images/ico_whatsapp2.png); }
	.rod #ico_fb					{ background-image:url(images/ico_fb2.png); }
	.rod #ico_insta					{ background-image:url(images/ico_insta2.png); }

	.rod .ico_social:hover				{ border-color:#fff; }

  .rodinf						{ color:#A49C9A; margin-top:80px; padding:30px 0 0 0; position:relative; border-top:1px solid rgba(255,255,255,0.1); font-size:13px; display:flex; flex-flow:row wrap; justify-content:space-between; }

    .rodinf p						{ flex:0 0 50%; margin:0; padding:0; }

    .rodinf p:last-of-type				{ text-align:right; }

    .rodinf a.index					{ color:#fff; }

    .rodinf a.index:hover				{ color:#BC941D; text-decoration:none; }


/* ...................... contato ............................................................................................................................................... */


.confirma						{ padding:15px; background:#BC941D; color:#fff; font-size:16px; text-align:center; margin:0 auto 40px auto; position:relative; border-radius:3px; line-height:180%; color:rgba(255,255,255,0.6); }

  .confirma h2						{ margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid rgba(255,255,255,0.1); color:#fff; font-size:22px; }

  .confirma b						{ color:#fff; }

.erro							{ padding:8px 5px 8px 5px; background:#D93600; color:#fff; font-size:16px; text-align:center; margin:0 auto 40px auto; position:relative; border-radius:3px; }

.mapa							{ width:100%; height:600px; border:none; }

.contato						{ }

  .contato .formulario					{ max-width:600px; margin:0 auto; }

  .form_esq						{ float:left; width:50%; padding-right:5px; box-sizing:border-box; }
  .form_dir						{ float:left; width:50%; padding-left:6px; box-sizing:border-box; }

  .contato label					{ display:block; height:13px; line-height:13px; margin:0 0 10px 0; font-size:14px; }
  .contato label .asterisco				{ color:#D93600; height:13px; line-height:13px; margin:0 0 10px 0; }

  .contato input[type=text],
  .contato input[type=date],
  .contato select,
  .contato textarea					{ display:block; border:1px solid #E3E2E0; padding:10px; min-height:40px; color:#666; background:#fff; font-size:16px; margin:0 0 20px 0; color:#231F20; width:100%; box-sizing:border-box; -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.1); box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.1); }

  .contato textarea					{ width:100%; }

  .contato #evitar					{ display:none; }

@media only screen and (max-width : 960px) {

  .form_esq						{ float:none; width:100%; padding:0; }
  .form_dir						{ float:none; width:100%; padding:0; }

  .contato label					{ display:none; }

  .contato input[type=text], .contato select, .contato textarea	{ min-height:50px; font-size:15px; margin-bottom:5px; }

  .contato .botao					{ margin-top:20px; }

}

@media only screen and (max-width : 700px) {

.contato						{ display:block; }

  .contato .esq						{ margin-right:0; text-align:center; }

    .contato .esq p, .contato .esq address		{ font-size:20px; }

  .contato .dir						{ margin-top:30px; }

    .contato .dir h1.titulo				{ text-transform:uppercase; font-size:14px; font-weight:700; margin:20px 0 30px 0; padding:20px 0 0 0; border-top:1px solid rgba(53,39,45,0.2); text-align:center; }

}
