
.margin-header { padding-top: 76px; }
.wrapper-full { max-width: 96% }
.wrapper-content-qmdc { max-width: 1000px; margin: 0 auto }

body { font-family: 'Roboto', sans-serif; }
header { width: 100%; height: 68px; background: #003A5D; padding-top: 0px; padding: 4px 0; box-shadow: 0 0 1rem rgb(0 0 0 / 3%); position: fixed; z-index: 99 }

.navHeader {  }
.bar-bt-busca { margin-bottom: 20px; display: none; }
.menu-sanduba-mobile { right: 0; }

.validador { display: block; height: 112px; background: #FBF8F1; }
.box-validador, .bar-validador { height: 100%; }
.bt-suporte { height: 70px; width: 70px; background: #F6EDD7; display: flex; align-items: center; justify-content: center; border-radius: 100px; }
.bt-suporte.default:before { content: ""; background: url(../img/ico-suport.svg) no-repeat center; width: 40px; height: 40px; display: block; transition: .2s }
.bt-suporte:hover:before { transform: rotateZ(15deg); transition: .2s }
.bar-form { background: #DEFFEE; border-radius: 6px; width: 100% }
.bar-form .mascara { width: 100%; height: 100%; background: #00000012; padding: 12px; box-sizing: border-box; border-radius: 6px; box-shadow: inset 0px 4px 9px -5px rgba(0,0,0,0.2); }
.bar-form .mascara form { width: 100%; }
.bar-validador input {font-size: 20px; color: #333; padding: 12px; box-sizing: border-box; height: 53px; border: 0px; border-radius: 6px; width: 100%; box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1); }
.bar-validador input::placeholder { color: #84A795 }
.bar-validador .cta-verifica { height: 53px; width: 170px; border: 0px; border-radius: 6px; background: #51BF87; color: #fff; font-size: 15px; box-shadow: 0px 13px 15px -13px rgba(0,0,0,0.2),inset 0px -9px 0px -6px rgba(0,0,0,0.1); }
.bar-validador .cta-verifica:hover { box-shadow: 0px 13px 15px -13px rgba(0,0,0,0.2),inset 0px -9px 0px -6px rgba(0,0,0,0); }
.disclaimer-validador .tit { font-size: 28px; line-height: 26px; }

.validadorC { background: #BFDCCD; }
.validadorC .bar-form { height: 77px; width: 100%; color: #3A4C43 }
.validadorC .bt-suporte { background: #ACCFBD; }

.validadorX .bt-suporte { background: #FFD9D9 }
.validadorX .bar-form { background: #FFD9D9; }
.validadorX .bar-validador .cta-verifica { background: #FF7574 }
.validadorX .bar-validador input::placeholder { color: #FF7574 }

.card-entidade {position: absolute; right: 0px; top: -95px; width: 170px; border-radius: 6px; background: #F8F8F8; display: block; box-shadow: 0px 9px 21px -9px rgba(0,0,0,0.2); }
.card-entidade .bar-thumb { width: 100%; height: 170px; border-top-right-radius: 6px; border-top-left-radius: 6px; background: #fafafa }
.card-entidade .logo-entidade { width: 100%; max-width: 150px; }
.card-entidade .bar-text .entidade { padding: 8px; box-sizing:  border-box; border-bottom: solid 1px #6D727860;  }
.card-entidade .bar-text .entidade-endereco { padding: 8px; box-sizing:  border-box; }
.card-entidade .entidade-fone { border-bottom: solid 1px #6D727860; padding: 10px 0; box-sizing: border-box; max-width: 90%; margin: 0 auto  }
.telefone { color: #000; }
.telefone:before { content: ""; background: url(../img/ico-phone.svg) no-repeat center; display: block; width: 25px; height: 25px; margin-right: 8px; }
.card-entidade .logo-credencida { padding: 12px 0; box-sizing: border-box; }
.card-entidade .logo-credencida img { max-width: 129px; }
.card-entidade .logo-entidade-2 { padding-top: 15px; } 

.barra-nome-produto { background: #FFA400; color: #fff; width: 100%; height: 58px; padding: 12px; box-sizing: border-box; border-radius: 6px;  }

.ProdutoVariacoes { flex-grow: 1; }
.ProdutoVariacoes .Variacao {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0px 5px;
	border-bottom: solid 1px #dddfea;
}

.ProdutoVariacoes .Variacao:hover {
	background: #fafafa;
}

.ProdutoVariacoes .Variacao.current {
	background: #dee9b980
}

.ProdutoVariacoes .Variacao h2 {
	font-size: 1.5em;
	font-weight: 300;
}

.ProdutoVariacoes .Variacao h2 strong {
	display: block;
	text-transform: uppercase;
	font-weight: 500;
	font-size: .7em;
}

.ProdutoVariacoes .Variacao h2 span { font-size: .9em; font-weight: 600; }

.ProdutoVariacoes .Validade {
	height: 100%;
    display: block;
}

.ProdutoVariacoes .Validade ul {
	display: flex;
	height: 100%;
}

.ProdutoVariacoes .Validade ul li.VariacaoItem { 
	position: relative;
	height: 100%;
	padding: 15px 0;
}

.ProdutoVariacoes .Validade ul li.VariacaoItem.current:before {
	content: '';
	display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #f1783c;
    box-shadow: 0 0 10px #f1783c;
}


.ProdutoVariacoes .Validade ul li label {
	display: flex;
	align-items: center;
	padding: 0 10px;
	position: relative;
}

.Selecionada:before{content: ''; height: 1px; position: absolute; bottom: -19px; left: 20px; right: 0px; background: #f1783c; box-shadow: 0 0 10px #f1783c}

.ProdutoVariacoes .Validade ul li span {
	text-transform: uppercase;
	font-weight: 300;
	font-size: .7em;
	text-align: center;
}

.ProdutoVariacoes .Validade ul li span strong {
	font-size: 2.2em;
	font-weight: 600;
	display: block;
}

.box-comprar.current { display: block; }
.box-comprar { display: none; min-width: 240px; max-width: 240px; background: #FBF8F1; border-radius: 6px; margin-left: 12px; padding: 12px; box-sizing: border-box; }
.box-comprar .bar-precos { padding: 22px 0; }
.box-comprar .bt-comprar { display: flex; justify-content: center; align-items: center; height: 53px; width: 100%; border: 0px; border-radius: 6px; background: #FFA400; color: #fff; font-size: 15px; box-shadow: 0px 13px 15px -13px rgba(0,0,0,0.2),inset 0px -9px 0px -6px rgba(0,0,0,0.1); }
.box-comprar .bt-comprar:hover { box-shadow: 0px 13px 15px -13px rgba(0,0,0,0.2),inset 0px -9px 0px -6px rgba(0,0,0,0); }

.box-comprar-selecione { height: 312px }
.box-comprar-selecione .content { display: flex; flex-direction: column; height: 100%; align-items: center; justify-content: center; }

#certificado .validadorC, #certificado .validadorX { display: none; }
#Certificado .validadorc, #Certificado .validadorX { display: none; }
#CertificadoX .validadorX { display: block; }
#CertificadoX .validadorC, #CertificadoX .validadorc { display: none; }

#certificado .bar-preco-desconto { color: #FFA400 }
#certificado .bar-cta-C, #CertificadoX .bar-cta-C { display: none; }
#Certificado .bar-cta-c { display: none; }
#Certificado .bar-cta-C { display: block; }
#Certificado .bar-preco-desconto { color: #42795C }
#Certificado .bar-precos .normal { text-decoration: line-through; }
#Certificado .bar-precos .normal.normalSemDesconto { text-decoration: none; }
#Certificado .box-comprar .bt-comprar { background: #51BF87 }
#Certificado .box-comprar .bar-disclaimer { display: none; }

.pushy-produtos .pushyHeader { background: #FFA400; box-shadow: none; }
.pushy-produtos .pushyHeader .svg-close g { fill: #fff }
.pushy-produtos .pushyHeader:before { content: none; }
.pushyMenu .content { padding: 34px; }
.pushyMenu .content .menu-produtos li { border-bottom: solid 1px #dddfea; }
.pushyMenu .content .menu-produtos a { font-size: 28px; font-weight: 500; color: #003A5D; padding: 18px 4px; display: block; border-radius: 100px; }
.pushyMenu .content .menu-produtos a:hover { background: #003A5D; color: #fff; padding: 18px  }

.pushy-ajuda .pushyHeader { background: #FFA400; box-shadow: none; }
.pushy-ajuda .pushyHeader .svg-close g { fill: #fff }
.pushy-ajuda .pushyHeader:before { content: none; }

.card-produto { width: 450px; height: 185px; display: flex; align-items: center; background: #F6EDD7; border-radius: 6px; padding: 0 30px; box-sizing: border-box; transition: .2s }
.card-produto .bar-thumb { padding-right: 20px; min-width: 134px; max-width: 134px; }
.card-produto:hover { background: #FAECCB; transition: .2s } 

footer .content { width: 100%; border-top: solid 1px #dddfea ; }

.hero-home { background: url(../img/dots-hero.svg) no-repeat center top; background-size: cover; background-position-y: 30px; ; height: 480px; border-bottom: solid 1px #E6E6E6;  }
.hero-home .content { display: flex; align-items: flex-end; height: 100%; }
.hero-home .bar-text { display: flex; align-items: center; height: 100%; }
.hero-home .bar-text .content-text { max-width: 480px; }
.hero-home .bar-text .tit { font-size: 48px; line-height: 57px; font-weight: 800; }
.hero-home .bar-text .bar-cta { padding-top: 15px; }
.hero-home .bar-text .bar-cta .bt-cta1 { max-width: 180px }
.hero-home .bar-thumb .thumb { width: 100%; max-width: 374px }

.bar-banner .banner { border-radius: 6px; }
.banner-mobile { display: none; }

.disclaimer-footer { justify-content: center; }

.card-disclamer-site-principal { max-width: 700px; margin: 56px auto }
.card-disclamer-site-principal .bar-logo { display: flex; justify-content: center; padding-bottom: 28px; }
.card-disclamer-site-principal .bar-logo .logo-header { width: 204px; min-width: 204px; }
.card-disclamer-site-principal .bar-thumb { background: #FBF8F1; height: 270px; display: flex; align-items: center; border-top-left-radius: 6px; border-bottom-right-radius: 6px; position: relative; }
.card-disclamer-site-principal .bar-thumb .thumb { position: absolute; bottom: 0; display: flex; justify-content: center; width: 100%; }
.card-disclamer-site-principal .bar-text { background: #003A5D; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; color: #fff; }
.card-disclamer-site-principal .bar-text .text { padding: 60px 0; max-width: 80%; margin: 0 auto }
.card-disclamer-site-principal .bar-text .text p { display: block; margin-bottom: 22px; }

/* AJUSTES Display .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

@media ( max-width: 1350px ) {
.wrapper-content-qmdc { max-width: 80%; margin: 0 }
}

@media ( max-width: 1024px ) {
.disclaimer-validador { display: none; }
.bar-form { flex-grow: 1 }
.bar-validador input { width: 100% }
}

@media ( max-width: 768px ) {
.wrapper-content-qmdc { max-width: 100%; }
.disclaimer-validador { display: block; }
.box-validador { padding: 12px 0; }
.validador { height: inherit; }
.bar-validador { flex-direction: column; }
.bar-validador .bar-text { padding-bottom: 12px; width: 100%; justify-content: space-between; } 
.bar-validador .bar-suporte { padding-right: 0px; }
.bar-validador .bar-form { width: 100%; }
.bar-validador input { width: 80%; }

.validadorC .bar-validador { flex-direction: unset; }
.validadorC .bar-validador .bar-text { width: inherit; padding-bottom: 0px; padding-right: 12px; }

.bar-card-entidade { max-width: 100%; }
.card-entidade { position: unset; width: 100%; height: inherit; }

.banner-desktop { display: none; }
.banner-mobile { display: block; }

}

/* AJUSTES Display .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

@media ( max-width: 768px ) {
.margin-header { padding-top: 50px; }
.single-certificados .margin-footer-produto-mobile { padding-bottom: 240px; }
header { height: 50px; }
.logo-nav { margin-top: 3px; }
.logo-header { max-width: 120px; min-width: 120px; }
.navHeader { margin-bottom: 0 }

.bar-validador-form { flex-direction: column; }
.bar-validador input { width: 100%; margin-right: 0px; margin-bottom: 4px; }
.bar-validador .cta-verifica { width: 100% }

.box-produto { flex-direction: column; }
.ProdutoVariacoes .Variacao { flex-direction: column; align-items: flex-start; padding: 8px 12px 0 12px; }
.ProdutoVariacoes .Variacao h2 span { font-size: 15px; font-weight: 400 }
.ProdutoVariacoes .Validade { width: 100%; }
.ProdutoVariacoes .Validade ul { justify-content: flex-end; }
.ProdutoVariacoes .Validade ul li.VariacaoItem { padding: 4px 0 }

.bar-box-comprar { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 99 }
.box-comprar { min-width: 100%; max-width: 100%; margin-left: 0px; }
.box-comprar .bar-precos { display: flex; justify-content: flex-end; align-items: flex-end; padding: 12px 0; }
.box-comprar .bar-preco-desconto { padding-left: 12px; }
.box-comprar-selecione { height: inherit; border-radius: 0px; }

.bar-bt-busca { margin-bottom: 0px; }

.pushyMenu .content { padding: 12px; }

.card-produto { width: 320px; padding: 12px; }
.card-produto .bar-thumb { max-width: 104px; min-width: 104px; }

.hero-home { height: inherit; }
.hero-home .content { flex-direction: column; }
.hero-home .bar-text { padding: 30px 0 }
.hero-home .bar-text .content-text { max-width: 90%; margin: 0 auto }
.hero-home .bar-text .tit { font-size: 22px; line-height: 28px; }
.hero-home .bar-thumb { display: flex; justify-content: center; width: 100%; }
.hero-home .bar-thumb .thumb { max-width: 280px; }

}