/*CAPELA*/
.capela { width: 100%; height: auto; min-height: 650px; padding-top: 120px; position: relative; background-position: center; background-size: cover; margin-top: 0px; position: relative; text-align:center; }

.capela .titulo_global .tag_global .label_global span, .capela .titulo_global .tag_global .complemento { z-index:11; }

.capela:after { position:absolute; content: ''; left:0px; top:0px; z-index: 1; height:100%; width:100%; pointer-events: none;background: #FFFFFF; background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.15) 100%); }

.capela .corpo-capela { width: 100%; height: 150px; z-index: 100; text-align: center; padding: 200px 0px 0px 0px; position: relative; }
.capela .corpo-capela ul { width: 100%; height: auto; position: relative; list-style-type: none; text-align: center; padding: 0px; display: flex; justify-content: space-between; flex-wrap: wrap; text-align: center; }
.capela .corpo-capela ul li { width: 141px; background: #ffffff; border-radius: 12px; padding: 0px; height: 140px; margin: 10px 20px; box-sizing: border-box; display: inline-block; vertical-align: top; position: relative; text-align:center; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; overflow:hidden; cursor: pointer; }
.capela .corpo-capela ul li .avatar { width: 100%; height: 60px; position: relative; margin: 25px 0px 0px 0px; overflow: hidden; vertical-align: top; display: inline-block; -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease; overflow: hidden; text-align:center; }
.capela .corpo-capela ul li .avatar img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-height: 94px; width: auto; height: auto; max-width: 94px; display: inline-block; vertical-align: top; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.capela .corpo-capela ul li .nome_atalho { width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -o-calc(100% - 50px); width: calc(100% - 50px); padding: 0px 25px; position: relative; display: inline-block; font-size: 14px; font-family: var(--fonte-padrao); color: var(--cor-primaria); text-align: center; line-height: 18px; font-weight: 600; z-index:15; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.capela .corpo-capela ul li:hover { margin: 3px 20px 17px 20px; }

.capela .caixa-pedidos { display: none; position: fixed; z-index: 1000; top: 50%; left: 50%; margin-left:-185px; margin-top: -185px; width: 372px; height: 378px; background: url(../imagens/caixa-pedidos.png) no-repeat center center; }
.capela .caixa-pedidos .fechar-caixa { position: absolute; cursor: pointer; z-index:100002; left: 50%; margin-left: -35px; top: -10px; background-color: var(--cor-primaria); color: #ffffff; font-size: 10px; letter-spacing: 1px; font-family: var(--fonte-padrao); padding: 2px 10px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; font-weight:700; }
.capela .caixa-pedidos .fechar-caixa:hover { background-color: #e2d3b1; color: var(--cor-primaria); }
.capela .caixa-pedidos .cx1 { margin: 114px 10px 10px 36px; color: #ffffff; font-family: var(--fonte-padrao); font-size: 13px; background:transparent; width: 287px; height: 20px; line-height: 20px; text-align: left; }
.capela .caixa-pedidos .cx2 { margin: 37px 10px 10px 36px; color: #ffffff; font-family: var(--fonte-padrao); font-size: 13px; background:transparent; width: 287px; height: 130px; line-height: 20px; text-align: left; }
.capela .caixa-pedidos .bt1 { margin: 0px 40px 0px 0px; float: right; cursor: pointer; background:transparent; width: 60px; height: 20px; line-height: 20px; text-align: left; }

/* MODAIS DE VELAS E ROSAS ACESAS */
.capela .caixa-velas, .capela .caixa-ver-rosas { display: none; position: fixed; z-index: 1000; top: 50%; left: 50%; margin-left:-387px; margin-top: -185px; width: 774px; height: 375px; background: url(../imagens/velasacesas.png) no-repeat center center; }
.capela .caixa-velas .fechar-caixa, .capela .caixa-ver-rosas .fechar-caixa { position: absolute; cursor: pointer; z-index:100002; left: 50%; margin-left: -35px; top: -10px; background-color: var(--cor-primaria); color: #ffffff; font-size: 10px; letter-spacing: 1px; font-family: var(--fonte-padrao); padding: 2px 10px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; font-weight:700; }
.capela .caixa-velas .fechar-caixa:hover, .capela .caixa-ver-rosas .fechar-caixa:hover { background-color: #e2d3b1; color: var(--cor-primaria); }
.capela .caixa-velas .chama, .capela .caixa-ver-rosas .chama { font-weight: bold; height: auto; color:var(--cor-secundaria); font-size: 20px; margin: 25px 0px 0px 0px; list-style-type: none; text-align: center; font-family: var(--fonte-padrao); width:100%; }
.capela .caixa-velas .qtdvelas, .capela .caixa-ver-rosas .qtdvelas { width: 700px; height: auto; color:#ffffff; font-size: 12px; line-height: 20px; margin: 15px 0px 10px 35px; list-style-type: none; text-align: center; font-family: var(--fonte-padrao); font-weight: 500; }
.capela .caixa-velas .qtdvelas span, .capela .caixa-ver-rosas .qtdvelas span { padding: 0px; background-color: var(--cor-primaria); color: #ffffff; font-family: var(--fonte-padrao); font-weight: bold; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; position: relative; overflow: hidden; width: 20px; height: 20px; line-height: 20px; display: inline-block; vertical-align: top; }

.capela .caixa-velas ul#vevelas, .capela .caixa-ver-rosas ul#verosas { width: 700px; clear: both; height: 220px; margin: 30px 25px 0px 25px; list-style-type: none; }

/* Item Vela */
.capela .caixa-velas ul#vevelas li { float: left; width: 180px; height: 220px; overflow: hidden; background-color: transparent; background-image: url(../imagens/vela.png); background-repeat: no-repeat; background-position: center top; background-size: auto 70px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; cursor: default; }
/* Item Rosa */
.capela .caixa-ver-rosas ul#verosas li { float: left; width: 180px; height: 220px; overflow: hidden; background-color: transparent; background-image: url(../imagens/rosa-avulsa.png); background-repeat: no-repeat; background-position: center top; background-size: auto 55px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; cursor: default; }

.capela .caixa-velas ul#vevelas li h2, .capela .caixa-ver-rosas ul#verosas li h2 { text-transform: initial; color:var(--cor-laranja); font-size: 12px; line-height: 16px; padding-top: 60px; width: 100%; height: auto; text-align: center; font-family: var(--fonte-padrao); font-weight: 600;  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing: 0px;}
.capela .caixa-velas ul#vevelas li h3, .capela .caixa-ver-rosas ul#verosas li h3 { text-transform: initial; color:#ffffff; font-size: 11px; text-align: center; line-height: 13px; width: 100%; height: auto; font-family: var(--fonte-padrao); font-weight: 300;  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing: 0px;}
.capela .caixa-velas ul#vevelas li h4, .capela .caixa-ver-rosas ul#verosas li h4 { text-transform: initial; color:#ffffff; font-size: 11px; width: 100%; line-height: 13px; height: auto; text-align: center; font-family: var(--fonte-padrao); font-weight: 300;  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing: 0px;}

.capela .caixa-velas #next2, .capela .caixa-ver-rosas #next3 { position: absolute; margin: -120px 0 0px 10px; cursor: pointer; width: 31px; height: 31px; background: url(../imagens/setas-teste.png) no-repeat center left; }
.capela .caixa-velas #prev2, .capela .caixa-ver-rosas #prev3 { position: absolute; margin: -120px 0px 0px 715px; cursor: pointer; width: 31px; height: 31px; background: url(../imagens/setas-teste.png) no-repeat center right; }

/* MODAIS DE ENVIO: VELAS E ROSAS */
.capela .caixa-acender { display: none; position: fixed; z-index: 1000; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 370px; height: 375px; background: url(../imagens/velas.png) no-repeat center center; }
.capela .caixa-rosas { display: none; position: fixed; z-index: 1000; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 370px; height: 375px; background: url(../imagens/rosas.png) no-repeat center center; }
.capela .caixa-acender .fechar-caixa, .capela .caixa-rosas .fechar-caixa { position: absolute; cursor: pointer; z-index:100002; left: 50%; margin-left: -35px; top: -10px; background-color: var(--cor-primaria); color: #ffffff; font-size: 10px; letter-spacing: 1px; font-family: var(--fonte-padrao); padding: 2px 10px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; font-weight:700; }
.capela .caixa-acender .fechar-caixa:hover, .capela .caixa-rosas .fechar-caixa:hover { background-color: #e2d3b1; color: var(--cor-primaria); }
.capela .caixa-acender .chama, .capela .caixa-rosas .chama { width: 290px; font-weight: bold; height: auto; color:var(--cor-secundaria); font-size: 20px; margin: 25px 0px 10px 35px; list-style-type: none; text-align: center; font-family: var(--fonte-padrao); }
.capela .caixa-acender .aviso, .capela .caixa-rosas .aviso { width: 290px; height: auto; color:#ffffff; font-size: 12px; line-height: 20px; margin: 25px 0px 10px 35px; list-style-type: none; text-align: center; font-family: var(--fonte-padrao); font-weight: 500; }
.capela .caixa-acender .aviso span, .capela .caixa-rosas .aviso span { padding: 0px; background-color: var(--cor-primaria); color: #ffffff; font-family: var(--fonte-padrao); font-weight: bold; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; position: relative; overflow: hidden; width: auto; min-width: 20px; height: 20px; line-height: 20px; display: inline-block; vertical-align: top; }

.capela .caixa-acender .ve1, .capela .caixa-rosas .ve1 { margin: 114px 10px 10px 0px; color: #ffffff; font-family: var(--fonte-padrao); font-size: 12px; background:transparent; width: 287px; height: 20px; line-height: 20px; text-align: left; font-weight:400; }
.capela .caixa-acender .ve2, .capela .caixa-rosas .ve2 { margin: 24px 10px 10px 33px; color: #ffffff; font-family: var(--fonte-padrao); font-size: 12px; background:transparent; width: 146px; height: 20px; line-height: 20px; text-align: left; float: left; font-weight:400; }
.capela .caixa-acender .ve3, .capela .caixa-rosas .ve3 { margin: 24px 44px 10px 0px; color: #ffffff; font-family: var(--fonte-padrao); font-size: 12px; background:transparent; width: 30px; height: 20px; line-height: 20px; text-align: center; float: right; font-weight:400; }
.capela .caixa-acender .ve4, .capela .caixa-rosas .ve4 { margin: 24px 10px 10px 10px; color: #ffffff; font-family: var(--fonte-padrao); font-size: 12px; background:transparent; width: 80px; height: 20px; line-height: 20px; text-align: left; float: left; font-weight:400; }
.capela .caixa-acender .bt2, .capela .caixa-rosas .bt2 { margin: 3px 41px 0px 0px; background-color: var(--cor-primaria); color: #ffffff; font-family: var(--fonte-padrao); font-size: 12px; clear: both; float: right; cursor: pointer; width: 65px; height: 22px; line-height: 22px; text-align: center; }

/* Botão especial de ver rosas dentro da caixa de envio */
.capela .caixa-rosas .bt-ver-rosas { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: var(--cor-secundaria); text-decoration: underline; font-family: var(--fonte-padrao); font-size: 12px; font-weight: bold; padding: 6px 15px; border-radius: 20px; cursor: pointer; text-align: center; }

.capela .caixa-acender input[type="text"]::-webkit-input-placeholder, .capela .caixa-rosas input[type="text"]::-webkit-input-placeholder { color: #ffffff !important; }
.capela .caixa-acender input[type="text"]:-ms-input-placeholder, .capela .caixa-rosas input[type="text"]:-ms-input-placeholder { color: #ffffff !important; }
.capela .caixa-acender input[type="text"]::-moz-placeholder, .capela .caixa-rosas input[type="text"]::-moz-placeholder { color: #ffffff !important; opacity: 1; }
.capela .caixa-acender input[type="text"]:-moz-placeholder, .capela .caixa-rosas input[type="text"]:-moz-placeholder { color: #ffffff !important; opacity: 1; }

.capela .caixa-mascara { display: none; width: 100%; height: 100% !important; background: rgba(0,0,0,0.7); position: fixed; z-index: 999; left: 0; top: 0; }

.musicas { width: 270px; height: 55px; overflow: hidden; position: absolute; left: 50%; margin: 80px 0px 0px -130px; z-index: 100; }

footer { margin-top: 0px !important; }

@media screen and (max-width: 1024px) {
	.capela { height: auto; margin-bottom: 0; background-position: center top; background-size: auto 100%; }
	.capela::before { height: 100%; top: 60px; }
	.musicas { width: 270px; height: 55px; overflow: hidden; position: relative; left: 50%; padding-top: 140px; margin: 0px 0px 0px -135px; z-index: 100; }
	.capela .corpo-capela { height: auto !important; text-align: center; height: 350px; z-index: 100; text-align: center; padding: 300px 0px 50px 0px; }

	.capela .caixa-pedidos { top: 99px; margin-top: inherit; }
	.capela .corpo-capela li, .capela .corpo-capela li:hover { color: #ffffff; min-height: initial !important; text-align: center; padding: 20px 0px; margin: 20px 5% 0px 5%; width: 90%; }

	.capela .caixa-velas, .capela .caixa-ver-rosas { top: 99px; left: 50%; margin-left:-160px; margin-top: inherit; width: 300px; height: 375px; padding: 0px 10px 10px 10px; }
	.capela .caixa-velas .qtdvelas, .capela .caixa-ver-rosas .qtdvelas { width: 300px; height: auto; color:#d9a67e; font-size: 18px; margin: 15px 0px 10px 0px; list-style-type: none; text-align: center; font-family: var(--fonte-padrao); }
	.capela .caixa-velas ul#vevelas, .capela .caixa-ver-rosas ul#verosas { width: 300px; clear: both; height: 190px; margin: 0 auto; list-style-type: none; }
	.capela .caixa-velas ul#vevelas li, .capela .caixa-ver-rosas ul#verosas li { float: left; width: 180px; height: 220px; margin: 0px; }
}
@media screen and (max-width: 800px){
	.footer { padding-top: 40px; height: auto; }
}