/* ...................... geral ................................................................................................................................................. */


html							{ height:100%; width:100%; }

body							{ margin:0; padding:0; background:#fff; height:100%; width:100%; font-family:'Noto Serif', arial; font-weight:300; font-size:15px; color:#666; }

input, textarea, select, option				{ font-family:'Noto Serif', arial; 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:#3F6437; text-decoration:none; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; transition: all 0.2s ease; }

a:hover							{ color:#3F6437; text-decoration:underline; }

::selection						{ background:#3F6437; color:#fff; }
::-moz-selection					{ background:#3F6437; 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; }

.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/b_seta_branca.png) right 20px center no-repeat #3F6437; height:60px; line-height:60px; cursor:pointer; color:#fff; padding:0 60px 0 20px; font-size:18px; font-weight:400; display:inline-block; border:none; border-radius:3px; transition: all 0.2s ease; }

.botao.medio						{ height:50px; line-height:50px; }

.botao.peq						{ height:24px; line-height:24px; padding:0 10px 0 10px; font-size:15px; background-image:none; }

.botao.branco						{ background-image:url(images/b_seta_verdao.png); background-color:#fff; color:#0C392C; }

.botao.bordado						{ background-image:url(images/b_seta_verdao.png); background-color:transparent; color:#0C392C; border:2px solid #0C392C; box-sizing:border-box; line-height:56px; }

.botao.bordado.branco					{ background-image:url(images/b_seta_branca.png); color:#fff; border:2px solid rgba(255,255,255,0.2); }

.botao:hover						{ padding-right:70px; text-decoration:none; color:#fff; }

.botao.branco:hover					{ color:#0C392C; }

.botao.bordado:hover					{ color:#0C392C; }

.botao.bordado.branco:hover				{ color:#fff; }

.botao.centralizado					{ position:relative; left:50%; transform:translate(-50%,0); margin-top:40px; }

.botao.vermelho						{ background-color:#E73A3A; }

.botao.vermelho.x					{ background-image:none; padding-right:20px; float:right; margin-top:20px; }

@media only screen and (max-width : 800px) {

.botao							{ padding-top:15px; height:auto; padding-bottom:15px; line-height:140% !important; text-align:left; }

}


/* ...................... cabeçalho ............................................................................................................................................. */


.cab							{ padding:0; z-index:1; position:relative; }

.cabini							{ position:fixed; top:0; left:0; width:100%; }

  .cab .logo						{ max-width:541px; height:83px; display:block; padding:20px 0 20px 0; }

    .cab .logo img					{ display:block; height:83px; }

  #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						{ background:rgba(255,255,255,0.5); border-radius:5px; }

    .navbar						{ display:flex; height:49px; margin:1px 0 1px 0; padding:0 10px 0 10px; list-style:none; justify-content:center; }

    .cab:not(.cabini) .navbar				{ margin:0; padding:1px 0 1px 0; background:url(images/nav_border.png) center top no-repeat; }

      .navbar>li					{ margin:0; padding:0; position:relative; flex:0 0 auto; }

	.navbar>li>a					{ white-space:nowrap; display:block; line-height:45px; height:45px; padding:2px 0 0 0; border-bottom:2px solid transparent; margin:0 20px 0 20px; color:#3F6437; font-size:16px; }

	.navbar>li>a:hover				{ text-decoration:none; color:#3F6437; border-color:#3F6437; opacity:1; }

	  .navbar>li:hover ul				{ display:block; }

	.navbar>li>a.ativo				{ border-color:rgba(12,59,46,0.7); }

	.navbar li ul					{ list-style:none; margin:0; padding:0; position:absolute; top:49px; 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; font-weight:400; display:block; padding:7px 20px 7px 20px; color:rgba(12,59,46,0.7); font-size:15px; }

	    .navbar li ul li a:hover			{ text-decoration:none; color:#fff; background:#3F6437; opacity:1; }

    .cab_icos						{ position:absolute; right:40px; top:47px; display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end; }

      #ico_velorio					{ background:#3F6437; border-radius:3px; height:30px; line-height:30px; color:#fff; font-size:16px; padding:0 10px 0 10px; margin-right:10px; }
      /*#ico_portal					{ border:2px solid #3F6437; border-radius:3px; height:26px; line-height:26px; color:#3F6437; font-size:16px; padding:0 10px 0 10px; margin-right:20px; }*/
      /*#ico_reservas					{ border:2px solid #3F6437; border-radius:3px; height:26px; line-height:26px; color:#3F6437; font-size:16px; padding:0 10px 0 10px; margin-right:40px; }*/
      #ico_portal					{ background:#3F6437; border-radius:3px; height:30px; line-height:30px; color:#fff; font-size:16px; padding:0 10px 0 10px; margin-right:10px; }
      #ico_reservas					{ background:#3F6437; border-radius:3px; height:30px; line-height:30px; color:#fff; font-size:16px; padding:0 10px 0 10px; margin-right:30px; }

      #ico_velorio:hover				{ text-decoration:none; background:#0C3A2D; }
      /*#ico_portal:hover				{ text-decoration:none; border-color:#0C3A2D; color:#0C3A2D; }*/
      /*#ico_reservas:hover				{ text-decoration:none; border-color:#0C3A2D; color:#0C3A2D; }*/
      #ico_portal:hover					{ text-decoration:none; background:#0C3A2D; }
      #ico_reservas:hover				{ text-decoration:none; background:#0C3A2D; }

      .ico_social					{ width:31px; height:30px; background-size:75%; background-repeat:no-repeat; background-position:center; }

      #ico_whats					{ background-image:url(images/ico_whatsapp2.png); margin-right:5px; }
      #ico_fb						{ background-image:url(images/ico_fb.png); margin-right:5px; }
      #ico_insta					{ background-image:url(images/ico_insta.png); margin-right:0; }

@media only screen and (max-width : 1350px) {

	.navbar>li>a					{ margin:0 15px 0 15px; font-size:15px; }

}

@media only screen and (max-width : 1150px) {

	.navbar>li>a					{ margin:0 10px 0 10px; font-size:14px; }

}

@media only screen and (max-width : 1024px) {

.cab							{ height:80px; text-align:left; }

  .cab .logo						{ padding:10px 0 10px 0; height:80px; box-sizing:border-box; display:block; left:auto; transform:none; display:flex; align-items:center; }

    .cab .logo img					{ height:auto; max-width:calc(100% - 80px); }

  #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; }

    .navbar						{ position:relative; top:auto; right:auto; height:auto; display:block; margin-bottom:20px; background:none; border-top:1px solid #eee; }

      .navbar li					{ }

	.navbar li a					{ margin:0; padding:6px 0 6px 0; font-size:15px; border-bottom:1px solid #eee; height:auto; line-height:140%; color:#333; text-align:left; }

	.navbar li a.ativo				{ border-left:5px solid #3F6437; background:none; padding-left:10px; }

	  .navbar>li:hover ul				{ display:none; }

  .ico_social						{ top:auto; right:auto; position:relative; display:inline-block; margin-right:20px; }

    .cab_icos						{ position:relative; right:auto; top:auto; display:block; text-align:center; }

      #ico_velorio					{ display:block; padding-top:5px; padding-bottom:5px; text-align:center; margin-right:0; }
      #ico_portal					{ display:block; padding-top:5px; padding-bottom:5px; text-align:center; margin:10px 0 0 0; }
      #ico_reservas					{ display:block; padding-top:5px; padding-bottom:5px; text-align:center; margin:10px 0 20px 0; }

}


/* ...................... 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); }

  .slide_abs						{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:5;  }

    .slide_rel						{ position:relative; width:100%; height:100%; }

      .slide_rel .rel					{ position:relative; height:calc(100% - 173px); padding-top:173px; display:flex; flex-direction:column; justify-content:center; }

	.slide_rel h1					{ color:#fff; font-size:80px; margin:0 0 40px 0; padding:0; text-transform:uppercase; line-height:110%; font-weight:400; max-width:830px; }

.bloco_verde						{ background:#0C3B2E; color:#fff; border-radius:3px; padding:40px; display:flex; flex-flow:row wrap; }

  .bloco_verde .metade					{ flex:0 0 50%; }

  .bloco_verde .metade.so_mobile			{ display:none; }

    .cont .bloco_verde h2				{ font-size:30px; font-weight:400; margin:0 0 20px 0; padding:0; line-height:100%; color:#fff; }

    .bloco_verde fieldset				{ width:100%; height:60px; position:relative; }

      .bloco_verde input[type=text]			{ border:2px solid rgba(255,255,255,0.5); background:rgba(255,255,255,0.05); color:#fff; font-size:18px; height:60px; line-height:56px; width:100%; padding:0 62px 0 20px; box-sizing:border-box; border-radius:3px; }

      .bloco_verde input[type=text]::-webkit-input-placeholder	{ color:rgba(255,255,255,0.7); }
      .bloco_verde input[type=text]::-moz-placeholder		{ color:rgba(255,255,255,0.7); }
      .bloco_verde input[type=text]:-ms-input-placeholder	{ color:rgba(255,255,255,0.7); }
      .bloco_verde input[type=text]:-moz-placeholder		{ color:rgba(255,255,255,0.7); }

      .bloco_verde input[type=submit]			{ background:url(images/ico_busca.png) center no-repeat; width:60px; height:60px; cursor:pointer; position:absolute; top:0; right:0; border:none; padding:0; margin:0; text-indent:-999px; overflow:hidden; }

.bio							{ margin:120px 0 120px 0; padding:0; display:flex; flex-flow:row wrap; }

  .bio .metade						{ flex:0 0 calc(50% - 40px); }

  .bio .metade.fotos					{ margin-right:40px; display:flex; flex-flow:row wrap; }

    .bio .metade.fotos div				{ background:center no-repeat; background-size:cover; }

    .bio .metade.fotos div.foto1			{ background-image:url(images/bio1.jpg); flex:0 0 100%; margin-top:0; }
    .bio .metade.fotos div.foto2			{ background-image:url(images/bio2.jpg); flex:0 0 calc(50% - 10px); margin-top:20px; margin-right:10px; }
    .bio .metade.fotos div.foto3			{ background-image:url(images/bio3.jpg); flex:0 0 calc(50% - 10px); margin-top:20px; margin-left:10px; }

  .bio .metade.video					{ flex:0 0 100%; margin-top:60px; order:3; }

    .bio .metade.video iframe				{ width:100%; height:600px; }

  .bio .metade.txt					{ margin-left:40px; flex:0 0 calc(50% - 40px); padding:40px 0 40px 0; }

    .bio .metade p					{ font-size:18px; line-height:160%; }

    .bio .metade a.botao				{ margin-top:40px; }

.bio							{ margin:120px 0 120px 0; padding:0; display:flex; flex-flow:row wrap; }

  .bio .metade						{ flex:0 0 calc(50% - 40px); }

  .bio .metade.fotos					{ margin-right:40px; display:flex; flex-flow:row wrap; }

    .bio .metade.fotos div				{ background:center no-repeat; background-size:cover; }

    .bio .metade.fotos div.foto1			{ background-image:url(images/bio1.jpg); flex:0 0 100%; margin-top:0; }
    .bio .metade.fotos div.foto2			{ background-image:url(images/bio2.jpg); flex:0 0 calc(50% - 10px); margin-top:20px; margin-right:10px; }
    .bio .metade.fotos div.foto3			{ background-image:url(images/bio3.jpg); flex:0 0 calc(50% - 10px); margin-top:20px; margin-left:10px; }

  .bio .metade.txt					{ margin-left:40px; flex:0 0 calc(50% - 40px); padding:40px 0 40px 0; }

    .bio .metade p					{ font-size:18px; line-height:160%; }

    .bio .metade a.botao				{ margin-top:40px; }

.ultimas						{ background:#0C3B2E; padding:120px 0 120px 0; color:#fff; }

  .ultimas .rel						{ display:flex; flex-flow:row wrap; }

    .ultimas .metade					{ flex:0 0 calc(50% - 40px); display:flex; flex-flow:row wrap; justify-content:space-between; }

    .ultimas .metade:first-of-type			{ margin-right:40px; }
    .ultimas .metade:last-of-type			{ margin-left:40px; }

      .ultimas .metade h2.subtitulo			{ flex:0 0 140px; color:#fff; font-size:30px; }

      .ultimas .metade .terco				{ flex:0 0 calc(100% - 180px); text-align:right; }

	.cont .ultimas ul				{ list-style:none; margin:0; padding:0; text-align:left; }

	  .cont .ultimas li				{ margin:0 0 20px 0; padding:0; }

	    .ultimas li span.data			{ opacity:0.5; font-size:13px; display:inline-block; margin-bottom:2px; }

	    .ultimas li a				{ font-size:18px; display:inline-block; font-weight:700; color:#fff; }

	.ultimas a.botao				{ margin-top:40px; }

.bloco_jazigos						{ background:url(images/bg_jazigos.jpg) center bottom no-repeat; background-size:cover; padding:160px 0 160px 0; margin-bottom:120px; }

  .bloco_jazigos .bloco_branco				{ background:#fff; display:flex; flex-flow:row wrap; padding:60px 240px 60px 60px; }

    .bloco_jazigos .bloco_branco h2.subtitulo		{ flex:0 0 33.3%; }

    .bloco_jazigos .bloco_branco .terco			{ flex:0 0 66.7%; }

      .bloco_jazigos .bloco_branco .terco p		{ margin:0 0 30px 0; padding:0; font-size:18px; }

.cont ul.artigos					{ list-style:none; margin:0 0 0 -40px; padding:0; display:flex; flex-flow:row wrap; box-sizing:border-box; }

  .cont ul.artigos li					{ margin:0 0 0 40px; padding:0 0 40px 0; flex:0 0 calc(33.3% - 40px); }

  .cont ul.artigos li.linha				{ height:1px; background:#F3F5F4; height:1px; padding-bottom:0; flex:0 0 calc(100% - 40px); margin-bottom:40px; }

    .cont ul.artigos li a				{ background:rgba(12,59,46,0.05); display:block; }

      .cont ul.artigos li a span.foto			{ display:block; height:225px; background:center no-repeat; background-size:cover; }

      .cont ul.artigos li a span.tit			{ color:#333; font-size:20px; display:inline-block; padding:30px 30px 0 30px; line-height:140%; margin-bottom:5px; }
      .cont ul.artigos li a span.autor			{ color:#666; font-size:13px; display:inline-block; padding:0 30px 30px 30px; opacity:0.7; }

@media only screen and (max-width : 1024px) {

	.slide_rel h1					{ font-size:70px; }

  .cont ul.artigos li					{ flex:0 0 calc(50% - 40px); }

.bio							{ margin:80px 0 80px 0; }

  .bio .metade						{ flex:0 0 100%; }

  .bio .metade.fotos					{ margin-right:0; order:2; }

    .bio .metade.fotos div				{ background:center no-repeat; background-size:cover; height:200px; }

  .bio .metade.txt					{ margin-left:0; flex:0 0 calc(100% - 40px); order:1; padding-top:0; }

    .bio .metade.video iframe				{ height:500px; }

    .ultimas .metade					{ display:block; }

      .ultimas .metade .terco				{ text-align:left; }

}

@media only screen and (max-width : 800px) {

      .slide_rel .rel					{ text-align:center; }

	.slide_rel h1					{ font-size:60px; }

  .bloco_verde .metade					{ flex:0 0 100%; text-align:center; }

  .bloco_verde .metade:nth-of-type(2)			{ margin-top:40px; }

    .bio .metade.video iframe				{ height:450px; }

  .bloco_verde .metade.so_mobile			{ display:block; margin-top:40px; }

}

@media only screen and (max-width : 600px) {

	.slide_rel h1					{ font-size:50px; }

  .cont ul.artigos li					{ flex:0 0 calc(100% - 40px); }

    .bio .metade.video iframe				{ height:400px; }

.ultimas						{ padding:80px 0 80px 0; }

    .ultimas .metade					{ flex:0 0 100%; }

    .ultimas .metade:nth-of-type(2)			{ margin-top:60px; padding-top:60px; border-top:1px solid rgba(255,255,255,0.1); }

    .ultimas .metade:first-of-type			{ margin-right:0; }
    .ultimas .metade:last-of-type			{ margin-left:0; }

}

@media only screen and (max-width : 500px) {

    .bio .metade.fotos div.foto2			{ flex:0 0 100%; margin-right:0; }
    .bio .metade.fotos div.foto3			{ flex:0 0 100%; margin-left:0; }

    .bio .metade.video iframe				{ height:300px; }

}


/* ...................... conteúdo interno ...................................................................................................................................... */


.slideint						{ height:560px; width:100%; background:url(images/slideint_01.jpg) center no-repeat; background-size:cover; margin-top:-1px; position:relative; z-index:0; }

  .slideint .rel					{ display:flex; height:100%; flex-direction:column; justify-content:flex-end; align-items:start; }

    h1.titulo						{ font-size:36px; font-weight:400; color:#0C3A2D; margin:0 0 0 -60px; padding:25px 60px 25px 60px; background:#fff; display:inline-block; flex:0 0 auto; line-height:110%; }

.cont							{ padding-top:100px; padding-bottom:120px; background:#fff; position:relative; z-index:10; font-size:18px; line-height:180%; }

.cont.contini						{ padding-top:40px; margin-top:100vh; z-index:10; }

  .cont h2						{ font-weight:400; font-size:40px; margin:0 0 30px 0; padding:0; line-height:110%; color:#0C392C; }

  .cont h2.subtitulo, h2.subtitulo			{ font-weight:400; font-size:40px; margin:0 0 30px 0; padding:0; line-height:110%; color:#0C392C; }

  .cont h2.subtitulo2, h2.subtitulo2			{ font-weight:400; font-size:26px; margin:0 0 20px 0; padding:0; line-height:110%; color:#0C392C; }

  .cont h3.subtitulo, h3.subtitulo			{ font-weight:400; font-size:20px; margin:0 0 30px 0; padding:0; line-height:110%; color:#0C392C; }

  .mtop							{ margin-top:50px !important; }

  .centralizado						{ text-align:center; }

  .cont img						{ max-width:100%; }

  .cont p						{ margin:15px 0 15px 0; font-size:18px; line-height:180%; }

  .cont ul						{ margin:20px 0 20px 0; }

    .cont li						{ margin:5px 0 0 0; font-size:18px; line-height:180%; }

  .contflex						{ display:flex; flex-flow:row wrap; justify-content:space-between; }

    .contflex .esq					{ flex:0 0 360px; }

      ul.relacionados					{ list-style:none; margin:0; padding:0; border-top:1px solid #eee; }

	.relacionados li				{ margin:0; padding:0; border-bottom:1px solid #eee; }

	  .relacionados li a				{ font-size:20px; padding:10px 0 10px 0; display:block; box-sizing:border-box; }

	  .relacionados li a.ativo			{ border-right:10px solid #3F6437; }

	  .relacionados li a:hover			{ text-decoration:none; border-right:10px solid #3F6437; }

    .contflex .dir					{ flex:0 0 calc(100% - 440px); }

  .foto_principal					{ float:right; width:calc(50% - 20px); margin:0 0 60px 40px; border-radius:3px; }

  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; }

.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) {

  .foto_principal					{ float:none; width:auto; max-width:100%; max-height:400px; margin:0; position:relative; left:50%; transform:translate(-50%,0); }

    .contflex .esq					{ flex:0 0 100%; order:2; margin-top:60px; }
    .contflex .dir					{ flex:0 0 100%; order:1; }

}


/* ...................... 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; } 


/* ...................... missas ................................................................................................................................................ */


ul.missas						{ list-style:none; margin:40px 0 0 0; padding:0; }

  .missas li						{ margin:0; padding:15px 0 15px 0; border-top:1px solid #eee; line-height:120%; }

  .missas li:first-child				{ border-top:none; }

    .missas li .data					{ font-size:13px; margin-bottom:5px; display:inline-block; }


/* ...................... velórios / sepultados ................................................................................................................................. */


.velorios						{ list-style:none; margin:0; padding:0; }

  .velorios li						{ list-style:none; margin:0 0 20px 0; padding:17px 20px 20px 20px; border:1px solid #eee; border-radius:3px; }

    .velorios h2					{ font-size:20px; font-weight:400; margin:0 0 20px 0; padding:0 0 17px 0; line-height:110%; border-bottom:1px solid #eee; text-transform:capitalize; }

    .velorios p						{ font-size:14px; margin:15px 0 0 0; padding:0; line-height:110%; }

    .velorios p.riscado					{ padding-top:15px; border-top:1px solid #eee; }

    .velorios span					{ display:inline-block; }

    .velorios span.data					{ background:url(images/ico_data.png) left center no-repeat; padding:0 0 0 24px; }
    .velorios span.local				{ background:url(images/ico_local.png) left center no-repeat; padding:0 0 0 24px; }
    .velorios span.local2				{ background:url(images/ico_local.png) left center no-repeat; padding:0 0 0 24px; }
    .velorios span.hora					{ background:url(images/ico_hora.png) left center no-repeat; padding:0 0 0 24px; }
    .velorios span.nascimento				{ background:url(images/ico_nascimento.png) left center no-repeat; padding:0 0 0 24px; }
    .velorios span.falecimento				{ background:url(images/ico_falecimento.png) left center no-repeat; padding:0 0 0 24px; }
    .velorios span.sepultamento				{ background:url(images/ico_sepultamento.png) left center no-repeat; padding:0 0 0 24px; }
    .velorios span.velorio				{ background:url(images/ico_velorio.png) left center no-repeat; padding:0 0 0 24px; }
    .velorios span.obs					{ background:url(images/ico_obs.png) left center no-repeat; padding:0 0 0 24px; }

    .velorios span.sobre				{ line-height:160%; border-top:1px solid #eee; padding-top:17px; margin-top:7px; }

#busca_sep						{ width:100%; height:60px; position:relative; margin-bottom:60px; }

  #busca_sep input[type=text]				{ border:2px solid rgba(12,59,46,0.5); background:rgba(12,59,46,0.05); color:#0C392C; font-size:18px; height:60px; line-height:56px; width:100%; padding:0 62px 0 20px; box-sizing:border-box; border-radius:3px; }

  #busca_sep input[type=text]::-webkit-input-placeholder{ color:#999; }
  #busca_sep input[type=text]::-moz-placeholder		{ color:#999; }
  #busca_sep input[type=text]:-ms-input-placeholder	{ color:#999; }
  #busca_sep input[type=text]:-moz-placeholder		{ color:#999; }

  #busca_sep input[type=submit]				{ background:url(images/ico_busca2.png) center no-repeat; width:60px; height:60px; cursor:pointer; position:absolute; top:0; right:0; border:none; padding:0; margin:0; text-indent:-999px; overflow:hidden; }

.cont p.count_registros					{ color:#0C3A2D; font-size:14px; margin:0 0 50px 0; }

ul.indice						{ display:flex; flex-flow:row wrap; align-items:center; justify-content:center; list-style:none; margin:40px 0 0 0; padding:0; }

  ul.indice li						{ flex:0 0 auto; padding:0; margin:3px; }

  ul.indice li a					{ padding:2px 5px 2px 5px; font-size:13px; border-radius:3px; border:1px solid #3F6437; color:#3F6437; display:block; }
  ul.indice li a.ativo					{ background:#3F6437; color:#fff; }
  ul.indice li a:hover					{ text-decoration:none; background:#3F6437; color:#fff; }


/* ...................... velório ao vivo ....................................................................................................................................... */


p.obs_fim						{ text-align:center; font-size:30px; font-style:italic; }

#video							{ width:100%; height:700px; border:none; padding:0; margin:0; }


/* ...................... notícias .............................................................................................................................................. */


.art_data						{ color:#999; font-size:14px; height:18px; border-top:1px solid #eee; border-bottom:1px solid #eee; padding:20px 0 20px 0; margin-bottom:60px;  display:flex; flex-flow:row wrap; }

  .art_data span					{ display:block; height:18px; line-height:18px; flex:0 0 auto; padding-left:28px; background:left center no-repeat; }

  .art_data span.data					{ background-image:url(images/ico_data.png); margin-right:20px; }
  .art_data span.hora					{ background-image:url(images/ico_hora.png); }

ul.blocos						{ list-style:none; margin:0 0 0 -20px; padding:0; display:flex; flex-flow:row wrap; }

  ul.blocos li						{ margin:0 0 20px 20px; padding:0; flex:0 0 calc(25% - 20px); }

  .cont ul.blocos li					{ text-align:left; }

    ul.blocos li a					{ display:block; }

      ul.blocos li a span.foto				{ display:block; width:100%; height:182px; background:center no-repeat; background-size:cover; }

      ul.blocos li a span.tit				{ display:block; font-size:16px; color:#333; line-height:120%; padding:13px 20px 13px 0; }

      ul.blocos li a span.data				{ display:block; font-size:13px; color:#666; line-height:120%; padding:0 20px 13px 0; }

    ul.blocos li a:hover				{ text-decoration:none; }

    ul.blocos li a:hover span.tit			{ color:#3F6437; text-decoration:none; }

@media only screen and (max-width : 1200px) {

  ul.blocos li						{ flex:0 0 calc(33.3% - 20px); }

}

@media only screen and (max-width : 900px) {

  ul.blocos li						{ flex:0 0 calc(50% - 20px); }

}

@media only screen and (max-width : 600px) {

ul.blocos						{ margin:0; }

  ul.blocos li						{ flex:0 0 100%; margin-left:0; }

}


/* ...................... reserva ............................................................................................................................................... */


#sair							{ margin:0 0 40px 0; }
#sair:hover						{ padding-right:10px; }

.formres						{ border:1px solid #eee; border-radius:3px; padding:40px; }

.formres#reserva					{ display:none; }
.formres#bloqueio					{ display:none; margin-top:40px; border-color:#E73A3A; }

.formres#login						{ max-width:400px; margin:0 auto; }

  .formres section					{ margin:0 0 40px 0; }

  .formres legend					{ margin:0 0 40px 0; padding:0 0 20px 0; font-size:20px; text-align:center; border-bottom:1px solid #eee; line-height:100%; }

  .formres#bloqueio legend				{ color:#E73A3A; }

  .formres fieldset					{ position:relative; padding-left:180px; margin-bottom:10px; }

  .formres fieldset.fieldflex				{ display:flex; flex-flow:row wrap; }

    .formres fieldset.fieldflex *			{ flex:0 0 auto; }

    .formres fieldset.fieldflex div.as			{ display:inline-block; height:50px; line-height:50px; margin:0 10px 0 10px; }

    .formres fieldset.fieldflex div.obs			{ display:inline-block; height:50px; line-height:50px; margin:0 10px 0 10px; font-size:13px; }

  .formres fieldset.autohide				{ display:none; }

    .formres label					{ position:absolute; width:160px; line-height:140%; padding-top:14px; left:0; top:0; font-size:14px; color:#999; }

    .formres input[type=text],
    .formres input[type=date],
    .formres input[type=time],
    .formres select,
    .formres textarea,
    .formres input[type=password]			{ border:1px solid #ccc; border-radius:3px; height:50px; line-height:48px; padding:0 10px 0 10px; margin:0; display:block; width:100%; box-sizing:border-box; font-size:16px; -webkit-box-shadow:inset 1px 1px 3px 0px rgba(0,0,0,0.1); box-shadow:inset 1px 1px 3px 0px rgba(0,0,0,0.1); }

    .formres textarea					{ height:auto; line-height:120%; padding:10px; }

    .formres input[readonly]				{ border-style:dashed; border-color:#ddd; -webkit-box-shadow:none; box-shadow:none; }

    .formres input[type=button],
    .formres input[type=submit]				{ margin-top:20px; }

    .formres .radiobox					{ line-height:50px; height:50px; }

  .tab_salas_temp					{ font-style:italic; height:50px; line-height:50px; font-size:16px; color:#999; border:1px dashed #ddd; box-sizing:border-box; padding:0 10px 0 10px; border-radius:3px; }

  .tab_salas						{ display:none; border:1px solid #ddd; border-radius:3px; padding:10px 20px 25px 20px; min-width:830px; background:#fff; }

    ul.salas						{ list-style:none; margin:0; padding:0 0 0 189px; display:flex; flex-flow:row wrap; align-items:stretch; }

      ul.salas li					{ margin:0 1px 0 0; padding:0; flex:0 0 37px; height:50px; line-height:50px; position:relative; font-size:12px; text-align:center; border-top-left-radius:3px; border-top-right-radius:3px; }
      ul.salas li.ativo					{ color:#3F6437; font-weight:700; background:rgba(63,100,55,0.1); }

	ul.salas li span				{ font-size:11px; }

    #horarios						{ display:flex; flex-flow:row wrap; align-items:stretch; }

	#horarios ul					{ list-style:none; margin:0; padding:0; }

	  #horarios li					{ margin:0 0 1px 0; padding:0; height:29px; background:none; display:flex; }

	    #horarios span.s_sala			{ flex:0 0 115px; height:29px; line-height:29px; display:block; font-size:12px; border-top-left-radius:3px; border-bottom-left-radius:3px; }
	    #horarios span.s_valor			{ flex:0 0 73px; height:29px; line-height:29px; display:block; font-size:12px; margin-right:1px; }

	    #horarios span.s_sala.ativo			{ color:#3F6437; font-weight:700; background:rgba(63,100,55,0.1); }
	    #horarios span.s_valor.ativo		{ color:#3F6437; font-weight:700; background:rgba(63,100,55,0.1); }

	    #horarios button				{ flex:0 0 37px; height:29px; margin:0 1px 0 0; display:block; border:none; padding:0; border-radius:3px; cursor:pointer; background:url(images/ico_check2.png) -20px no-repeat #3F6437; }

	    #horarios button[disabled=disabled]		{ background-color:#eee; cursor:default; }

	    #horarios button:not([disabled=disabled]):hover	{ background-color:#0C3A2D; }

	    #horarios button.ativo			{ background-position:center; }

    .formres#bloqueio .botao				{ background-color:#E73A3A; }

.reservados						{ border:1px solid #eee; width:100%; border-collapse:collapse; font-size:13px; margin:0 0 40px 0; border-spacing:0; line-height:140%; border-radius:3px; }

  .reservados th					{ border:1px solid #eee; font-weight:700; padding:5px; margin:0; text-align:left;  }

  .reservados th.tittable				{ text-align:center; font-size:20px; padding:20px; font-weight:400; }

  .reservados td					{ border:1px solid #eee; padding:5px; margin:0; position:relative; }

  .reservados tbody tr:hover				{ background:#f4f4f4; }

  .reservados tbody tr.jafoi				{ font-style:italic; color:#999; }
  .reservados tbody tr.excluindo			{ background:rgba(231,58,58,0.1); color:#E73A3A; }

  .reservados .obs_dialog				{ position:absolute; right:40px; top:18px; background:#fff; border-radius:3px; padding:5px 8px 5px 8px; min-width:300px; max-width:90%; z-index:999; -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); }

  .reservados .btn					{ height:18px; width:18px; background:center no-repeat; cursor:pointer; border-radius:2px; box-sizing:border-box; float:left; display:block; }

  .reservados .btn.obs					{ background-image:url(images/ico_obs.png); background-color:#0085B2; cursor:default; }

  .reservados .btn.link					{ background-image:url(images/ico_link.png); background-color:#0085B2; background-position:right 5px center; float:none; display:inline-block; padding:0 24px 0 5px; width:auto; line-height:18px; color:#fff; }

  .reservados .btn.imprimir				{ background-image:url(images/ico_print.png); background-color:#fff; border:1px solid transparent; margin-right:10px; }

  .reservados .btn.editar				{ background-image:url(images/ico_editar.png); background-color:#0085B2; line-height:18px; color:#fff; text-align:center; font-size:10px; font-style:normal; margin-right:5px; }

  .reservados .btn.excluir				{ background-color:#E73A3A; line-height:18px; color:#fff; text-align:center; font-size:10px; font-style:normal; }

#mascara						{ display:none; background:#000; opacity:0.8; position:fixed; z-index:9998; top:0; left:0; width:100%; height:100%; }

#dialog							{ display:none; background:#fff; border-radius:3px; position:fixed; z-index:9999; top:50%; left:50%; max-height:90%; padding:40px; overflow:auto; transform:translate(-50%,-50%); -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); }

#dialog.share_aovivo					{ display:flex; justify-content:center; align-items:center; flex-flow:column wrap; }

  .share_aovivo h2					{ padding:0 0 20px 0; margin:0 0 20px 0; line-height:100%; font-size:18px; border-bottom:1px solid #eee; width:100%; text-align:center; font-weight:400; }

  .share_aovivo p					{ padding:0; margin:0 0 10px 0; }

  .share_aovivo .link_video				{ padding:10px; margin-top:10px; border:1px solid #ddd; background:#eee; border-radius:2px; font-size:18px; color:#666; }

  .share_aovivo .link_video:hover			{ text-decoration:none; border-color:#3F6437; }

  .opts_video						{ display:flex; flex-flow:row wrap; width:100%; justify-content:center; align-items:center; margin-top:10px; }

    .opts_video div, .opts_video a			{ padding:10px; margin:10px 5px 0 5px; font-size:14px; border-radius:2px; }

    .opts_video .copiar_link				{ background:#666; color:#fff; cursor:pointer; }

    .opts_video .share_whatsapp				{ background:#25D366; color:#fff; }

    .opts_video div:hover, .opts_video a:hover		{ opacity:0.8; text-decoration:none; }

@media only screen and (max-width : 1330px) {

  .formres:not(.maior) fieldset				{ padding-left:0; }

    .formres:not(.maior) label				{ position:relative; width:100%; padding-top:0; left:auto; top:auto; }

    .formres:not(.maior) label br			{ display:none; }

}

@media only screen and (max-width : 800px) {

  .formres.maior fieldset				{ padding-left:0; }

    .formres.maior label				{ position:relative; width:100%; padding-top:0; left:auto; top:auto; }

    .formres.maior label br				{ display:none; }

}


/* ...................... login ................................................................................................................................................. */


.formres#login fieldset					{ padding-left:80px; }

  .formres#login label					{ width:80px; }


/* ...................... rodapé ................................................................................................................................................ */


#whats							{ position:fixed; bottom:20px; right:20px; z-index:999; width:60px; height:60px; background:url(images/ico_whatsapp3.png) center no-repeat; }

.rodsup							{ background:url(images/rod_bg.png) left center no-repeat #D9E0D7; position:relative; z-index:10; }

  .rodflex						{ padding:100px 0 100px 0; display:flex; flex-flow:row wrap; margin-left:-40px; }

    .rodsup .terco					{ flex:0 0 calc(33.3% - 40px); margin-left:40px; }

      .rodsup h2.subtitulo				{ font-size:30px; }

      .rodsup address					{ font-size:17px; color:#333; font-style:normal; line-height:160%; }

      .rodsup p						{ margin:0; padding:0; }

      .rodsup .botao					{ padding-left:0; }

	.rodsup .botao span				{ background:12px center no-repeat; padding-left:50px; display:block; width:100%; height:100%; box-sizing:border-box; }

      .rodsup .botao.maps				{ margin-top:30px; }

	.rodsup .botao.maps span			{ background-image:url(images/ico_maps.png); }

      .rodsup .botao.fone				{ }

	.rodsup .botao.fone span			{ background-image:url(images/ico_fone.png); }

      .rodsup .botao.whatsapp				{ margin-top:10px; }

	.rodsup .botao.whatsapp span			{ background-image:url(images/ico_whatsapp.png); }

      .rodsup .botao.email				{ margin-top:10px; }

	.rodsup .botao.email span			{ background-image:url(images/ico_email.png); }

.rodinf							{ background:#0C3B2E; color:#fff; padding:40px 0 40px 0; position:relative; z-index:10; text-align:center; }

  .rodinf p						{ margin:0; padding:0; font-size:14px; }

  .rodinf a.index					{ margin-top:10px; display:inline-block; font-size:12px; color:#fff; opacity:0.5; }

@media only screen and (max-width : 1700px) {

.rodsup							{ background-position:-100px center; }

}

@media only screen and (max-width : 1500px) {

.rodsup							{ background-position:-200px center; }

}

@media only screen and (max-width : 1300px) {

.rodsup							{ background-position:-300px center; }

      .rodsup .botao					{ font-size:16px; }

}

@media only screen and (max-width : 1200px) {

.rodsup							{ background-image:none; }

  .rodsup .rel						{ padding:0; }

  .rodflex						{ padding:0; margin-left:0; }

    .rodsup .terco					{ text-align:center; }

    .rodsup .terco:first-of-type			{ order:3; flex:0 0 100%; margin:0; background:url(images/rod_bg.png) left center no-repeat #CFD8CD; height:300px; }

    .rodsup .terco:nth-of-type(2)			{ order:1; flex:0 0 50%; margin-left:0; box-sizing:border-box; padding:60px 20px 60px 80px; }
    .rodsup .terco:last-of-type				{ order:2; flex:0 0 50%; margin-left:0; box-sizing:border-box; padding:60px 80px 60px 20px; }

}

@media only screen and (max-width : 960px) {

    .rodsup .terco:nth-of-type(2)			{ flex:0 0 100%; margin-right:0; padding-left:20px; padding-right:20px; }
    .rodsup .terco:last-of-type				{ flex:0 0 100%; padding-left:20px; padding-right:20px; padding-top:0; }

}

@media only screen and (max-width : 700px) {

    .rodsup .terco:first-of-type			{ background-position:right center; }

}


/* ...................... contato ............................................................................................................................................... */


.confirma						{ padding:15px; background:#3F6437; 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; }

.contato						{ display:flex; }

  .contato .esq						{ flex:0 0 400px; margin-right:40px; padding-top:5px; font-size:14px; }

    .contato .esq h2					{ font-weight:700; margin:0 0 5px 0; padding:0; color:#333; font-size:14px; }

    .contato .esq p					{ margin:5px 0 20px 0; padding:0; font-size:14px; }

    .contato .esq .mapa					{ width:100%; height:300px; border:none; }

  .contato .dir						{ flex:0 0 calc(100% - 400px); }

  .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:5px; min-height:40px; color:#666; background:#fff; font-size:14px; margin:0 0 20px 0; color:#231F20; width:100%; box-sizing:border-box; }

  .contato textarea					{ width:100%; }

  .contato select					{ width:auto; }

  .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; }

}
