@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap');

/*BÁSICO*/
* { font-family: "Nunito Sans", Sans-serif; font-size: 14px; color: #7a7a7a; font-weight: 600; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; -webkit-transition:all 300ms ease-in;-moz-transition:all 300ms ease-in;-o-transition:all 300ms ease-in;transition:all 300ms ease-in;}
ul,li { list-style:none; }
*:focus { outline:none; }
.clear { clear:both; }
a, a:hover, a:visited { text-decoration:none; border:0 none; color: inherit; }
textarea { resize:none; }
input, textarea, select { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; -ms-appearance: none; -webkit-border-radius: 0; } */
select::-ms-expand { display: none; }
select { text-indent: 0.01px; text-overflow: ''; }
select::-ms-expand { display: none; }
body { margin: 0; }
img { max-width: 100%; border:0 none;}
/*FIM BÁSICO*/

/*MENU RESPONSIVO*/
.abre_menu {
	display: none;
}

.links ul {
	margin: 34px 0;
}

.links ul li {
	float: right;
}

.links a {
	background: #1b756b;
    color: #fff;
    font-weight: 500;
    text-align: center;
    padding: 13px 50px;
    border-radius: 25px;
}

.links a.login {
	background: transparent;
    color: #1b756b;
    border: 1px solid #1b756b;
	margin-right: 15px;
}

.links a:hover {
	text-decoration: underline;
}

header {
	background-color: #fff;
	box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.07);
	/* margin-bottom: 50px; */
}

header .logo img {
	height: 40px;
	margin: 23px 0 25px;
	margin-right: 0.2vw;

}
/*FIM MENU RESPONSIVO*/

footer {
	background: #17645b;
	padding: 15px 0;
}

footer div.col-md-6, footer div.col-md-6 a {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
}

body {
	background: #D3E4DE;
}

body.home {
	background: #fff;
}

h2 {
    font-size: 3rem;
	color: #00180F;
}

h2 span {
    font-size: 3rem;
    background: linear-gradient(156deg, #DCFFEA 0%, #1B756B 23%);
    -moz-text-fill-color: transparent;
    -o-text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.consulta, .consultas, .autorizacao, .selos {
	box-shadow: 0px 0px 13px 0px rgb(135 181 176 / 14%);
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-radius: 10px 10px 10px 10px;
  padding: 60px 90px;
	background: #fff;
}

.consulta h2 {
	margin-bottom: 40px;
}

form input[type="text"], form input[type="number"], form input[type="email"], form input[type="password"], form select, form textarea {
    padding: 10px 15px!important;
    display: block;
    width: 100%;
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    margin-bottom: 15px;

		background-color: #fff!important;
}

form label {
	color: #00180F;
	font-weight: 600;
	margin-bottom: 5px;
}

form input[type="submit"] {
  display: block;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  background: #1B756B;
  color: #fff;
  border-radius: 5px;
  font-size: 1em;
	padding: 10px 15px;
	border: 0;
	margin-top: 30px;
	cursor: pointer;
}

form input[type="radio"], form input[type="checkbox"] {
    background: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    width: 22px;
    height: 22px;
    margin: 0 10px;
}

form input[type="radio"]:checked, form input[type="checkbox"]:checked {
	background: url('../paciente/imgs/check.png') no-repeat center center #1B756B;
}

form .radios {
	display: flex;
	margin: 20px 0;
}

form .file input[type="file"] {
	display: none;
}

form .file .botaofile {
	background: #1B756B;
	color: #fff;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	padding: 11px 10px;
  margin: 0;
	cursor: pointer;
}

.interna h2 {
	background: #1b756b;
  color: #fff;
  font-weight: 500;
  padding: 20px 0;
  border-radius: 5px;
	margin-bottom: 20px;
}

.interna p {
	color: #00180F;
}

.interna p.espaco-laterais {
	padding: 0 40px;
}

.interna p span {
	color: #7A7A7A;
	font-weight: 500;
}

.cannaid {
	margin: 80px 0 50px;
}

.interna .cannaid img {
	box-shadow: 3px 8px 20px 0px rgba(27.000000000000007, 117, 107.00000000000003, 0.24);
}

.interna .consultas, .interna .autorizacao {
	padding: 0;
}

.interna .consultas .titulo {
	background: #1B756B;
	color: #fff;
	border-radius: 10px 10px 0 0;
	padding: 15px 20px;
}

.interna .autorizacao .titulo {
	background: #F7F8F9;
	border-radius: 10px 10px 0 0;
	padding: 15px 20px;
	color: #00180F;
}

.interna .consultas .titulo img {
	margin-right: 10px;
}

.interna .consultas .mostraconsuta, .interna .autorizacao .mostraautorizacao {
	padding: 25px 20px;
	border-bottom: 1px solid #C6D2CE;
}

.interna .consultas .mostraconsuta p a, .interna .autorizacao .mostraautorizacao p a {
	color: #1B756B;
	text-decoration: underline;
}

.interna .consultas .mostraconsuta p a.linkimg, .interna .autorizacao .mostraautorizacao p a.linkimg {
	text-decoration: none;
	margin-left: 7px;
}

.interna .selos {
	padding: 25px 20px;
	margin-top: 30px;
}

.interna footer {
	margin-top: 50px;
}

@media (max-width: 991px) {
	/*MENU RESPONSIVO*/
	.cont-menu {
		position: absolute;
		right: 5px;
		margin-top: -55px;
	 }
	.cont-menu .abre_menu{ display: block; cursor: pointer; width: 40px; height: 30px; }
	.abre_menu span { width: 30px; height: 3px; border-radius: 6px; display: block; background: #17645b; margin-top: 0px; z-index: 99; position: absolute; -webkit-transition:all 300ms ease-in;-moz-transition:all 300ms ease-in;-o-transition:all 300ms ease-in;transition:all 300ms ease-in;}
	.abre_menu span:before { content: ''; width: 40px; height: 3px; border-radius: 6px; display: block; background: #17645b; margin-top: 10px; z-index: 99; position: absolute; right: 0px;  -webkit-transition:all 300ms ease-in;-moz-transition:all 300ms ease-in;-o-transition:all 300ms ease-in;transition:all 300ms ease-in;}
	.abre_menu span:after { content: ''; width: 20px; height: 3px; border-radius: 6px; display: block; background: #17645b; margin-top: 20px; z-index: 99; position: absolute; right: 0px; -webkit-transition:all 300ms ease-in;-moz-transition:all 300ms ease-in;-o-transition:all 300ms ease-in;transition:all 300ms ease-in;}
	header { height: 90px; }
	header ul{ position: absolute; padding: 20px; margin-top: 10px; width: 100%; height: 100%; left: -3000px; z-index: 4; -webkit-transition:all 300ms ease-in;-moz-transition:all 300ms ease-in;-o-transition:all 300ms ease-in;transition:all 300ms ease-in;}
	header ul li { display: block; width: 100%; margin-bottom: 10px; }
	header ul.aberto{ left: 0; padding-left: 5vw; padding-right: 5vw;}
	header .fundo {
		background: #D3E4DE;
		position: absolute;
		left: -3000px;
		top: 0;
		z-index: 3;
		opacity: 0.96;
		-webkit-transition:all 300ms ease-in;-moz-transition:all 300ms ease-in;-o-transition:all 300ms ease-in;transition:all 300ms ease-in;
	}
	body.menu_aberto header .fundo {
		width: 100%;
	    height: 100%;
	    left: 0;
	    position: fixed;
	}
	body.menu_aberto .abre_menu span { background: transparent; box-shadow: none; }
	body.menu_aberto .abre_menu span:before { width: 40px; right: 0px; box-shadow: none; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-top: 0px; }
	body.menu_aberto .abre_menu span:after { width: 40px; margin: 0px; box-shadow: none; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	header .logo { padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5); }
	.links a {
		margin: 0 auto;
		display: block;
	}
	.links a.login { margin-right: 0;}
	.links ul { margin: 0; }
	/*FIM MENU RESPONSIVO*/

	.mobile-center {
		text-align: center !important;
	}

	.consulta {
		padding: 30px 40px;
	}

	.espaco-abaixo-mobile {
		margin-bottom: 40px;
	}

	.espaco-abaixo-mobile-pequeno {
		margin-bottom: 10px;
	}

	.comoconsultar {
		margin: 100px 0 50px;
	}

	.duvidas a {
		margin-top: 0;
	}

	.interna p.espaco-laterais {
		padding: 0 20px;
	}

}


/* Ecommerce */

/* FOOTER */
footer {
	padding: 0px;
	bottom: 0px;
}

.footer-info {
	background-color: #214842;
	padding-top: 65px;
}

.footer-info .box {
	margin-bottom: 45px;
	padding: 0px 20px;
}

.footer-info h4 {
	color: #FFFFFF;
	font-weight: 700;
}

.footer-info ul {
	margin: 0px;
	padding: 0px;
}

.footer-info span {
	display: flex;
	align-items: center;
  gap: 10px;
	padding: 7px 0px;

	font-size: 16px;
	font-weight: 500;
	color: #fff;
}

.footer-info span.material-icons {
	color: #efc360;
}

.footer-info span.material-icons.maior {
	font-size: 30px;
	line-height: 5px;
}

.footer-info span:hover {
	color: #EFC360;
}

.footer-info p {
	text-align: justify;
	font-size: 10px;
	font-weight: 400;
	color: #FFFFFF;
}

.footer-info img {
	max-height: 40px;
	margin: 15px 15px 0px 0px;
}

.footer-all-rights {
	height: 60px;
	background-color: #fafaf5;

	display: flex;
	justify-content: flex-end;
	align-items:center;
}

.footer-all-rights div {
	color: #214842;
	font-size: 14px;
	font-weight: 400;
}

/* GERAL - padrão amarelo */
.botao {
	width: 100%;
	height: 40px;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-radius: 40px;

	background-color: #EFC360;
	border: solid 1px #EFC360;

	text-decoration: none;
}

.botao:hover {
	border: solid 1px #258F67;
	background-color: #258F67;
}

.botao span {
	display: block;
	text-align: center;
	color: #214842;

	pointer-events: none;
	font-weight: 700;
}

.botao:hover span {
	color: #FFF!important;
}

a.botao {
	text-decoration: none;
}

.botao .icone-botao {
	font-size: 20px;
}

/* verde fechado */
.botao.verde {
	background-color: #258F67;
	border: solid 1px #258F67;
}

.botao.verde:hover {
	border: solid 1px #EFC360;
	background-color: #EFC360;
}

.botao.verde span {
	color: #fff;
}

.botao.verde:hover span {
	color: #214842!important;
}

/* amarelo aberto */
.botao.aberto {
	background-color: #fff;
	border: solid 1px #EFC360;
}

.botao.aberto:hover {
	background-color: #EFC360;
}

.botao.aberto span {
	color: #b7974f;
}

.botao.aberto:hover span {
	color: #214842!important;
}

/* verde aberto */
.botao.aberto.verde {
	background-color: #fff;
	border: solid 1px #258F67;
}

.botao.aberto.verde:hover {
	background-color: #258F67;
}

.botao.aberto.verde span {
	color: #258F67;
}

.botao.aberto.verde:hover span {
	color: #fff!important;
}

/* menor */

.botao.menor {
	border-radius: 10px;
	height: 35px;
}


/* MENU */
container {
	background-color: #FFF
}

.menu {
	display: flex;
	justify-content: flex-end;
}

.menu ul {
	display: flex;
	justify-content: flex-end;
	align-items:center;

	margin: 0px 0px 0px 0px; /* bootstrap reset */
	padding: 0px 0px 0px 0px; /* bootstrap reset */
}

.menu ul li a {
	color: #214842;
	font-size: 18px;
	font-weight: 700;

	padding: 0px 10px;
	border-radius: 15px;
}

.menu ul li .login {
	background: #1b756b;
  color: #FFF;
	font-size: 16px;
	text-align: center;

	margin: 0px 15px;
	padding: 13px 50px;
	border-radius: 25px;
}

.menu ul li a.login:hover {
	color: #f1fffd;
}

.menu ul li a:hover {
	color: #258f67;
}

.menu .material-icons {
	color: #1b756b;
}

/* MENU RESPONSIVO ECOMMERCE */

@media (max-width: 991px) {
	.menu {
		display: flex;
	}

	.menu ul {
		flex-direction: column;
		justify-content: flex-start;
		align-content: flex-start;
	}

	.menu ul li .login {
		display: block;
		margin: 0px 0px;
	}

}

/* PRINCIPAL PRODUTOS MENU LATERAL */
.produtos-filtro-controles {
		display: none;
}

.produtos-filtro-controles .botao {
		margin-bottom: 30px;
}

@media (max-width: 991px){
	#pf-1 {
		display: none;
	}

	#pf-2 {
		display: none;
	}

	.produtos-filtro-controles {
			display: block;
	}
}

@media (min-width: 992px){
	#pf-1 {
		display: block!important;
	}

	#pf-2 {
		display: block!important;
	}
}

/* PRINCIPAL PRODUTOS */
.titulo-generico {
		text-align: center;
		background-color: #fafaf5;
		padding: 60px 30px;
}

.titulo-generico p {
	color: #214842;
	font-size: 56px;
	font-weight: 900;
}

@media (max-width: 600px){
	.titulo-generico p {
		font-size: 36px;
		font-weight: 900;
	}
}

.produtos {
	margin-top: 50px;
}

.produtos-filtro {
	margin-bottom: 20px;
	padding: 0px 20px;
}

.produtos-filtro .produtos-filtro-titulos {
	font-weight: 700;
	color: #1b756b;
	font-size: 24px;
}

.produtos-filtro .produtos-filtro-conteudo {
	margin: 12px 0px 25px 0px;
}

.produtos-filtro .produtos-filtro-conteudo ul {
	padding: 0px;
}

.produtos-filtro .produtos-filtro-conteudo ul li a {
	display: flex;
	justify-content: space-between;
  align-items: center;

	font-size: 17px;
	font-weight: 700;
	color: #111;
  padding: 4px 0px;

	cursor: pointer;
}

.produtos-filtro .produtos-filtro-conteudo ul li a span {
	font-size: 20px;
	font-weight: 700;
	color: #000;
}

.produtos-filtro .produtos-filtro-conteudo ul li a:hover {
	color: #1b756b;
}

.produtos-filtro .produtos-filtro-conteudo ul.submenu {
	display: none;
	padding: 10px 0px;
}

.produtos-filtro .produtos-filtro-conteudo ul.submenu li a {
	color: #b3b3b3;
	font-weight: 500;
	font-size: 15px;
}

.produtos-filtro .produtos-filtro-conteudo ul.submenu li a:hover {
	color: #1b756b;
}

.produtos-filtro .produtos-filtro-conteudo .produtos-filtro-form {
	padding: 3px 0px;
	display: flex;
}

.produtos-filtro .produtos-filtro-conteudo .produtos-filtro-form label {
	font-size: 16px;
}

.produtos-filtro .produtos-filtro-conteudo p {
	font-weight: 700;
	margin-top: 5px;
}

.produtos-principal {
	width: 100%;
	display: grid;
}

.produtos-bloco-pai {
	padding: 0px 20px 20px 20px;
}

.produtos-bloco-pai .produtos-bloco-filho {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	gap: 15px;

	padding: 0px 0px 15px 0px;
	min-height: 400px;
}

.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-titulo {
	width: 100%;
}

.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-titulo span {
	display: block;
	font-weight: 700;
}

.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-tags {
	display: flex;
	gap: 5px;
}

.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-tags span {
	display: block;

  padding: 3px 9px;
  border-radius: 20px;

	text-align: center;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 1399px){
	.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-tags span {
		font-size: 11px;
	}
}

@media (max-width: 1199px){
	.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-tags span {
		font-size: 9px;
	}
}

@media (max-width: 991px){
	.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-tags {
		flex-direction: column;
	}

	.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-tags span {
		font-size: 12px;
	}
}

.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-preco {
	display: flex;
	align-items: baseline;
	gap: 5px;

	margin-top: 10px;
}

.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-preco h4 {
	display: block;
	font-weight: 900;
	color: #214842;
	margin: 0px;
}

.produtos-bloco-pai .produtos-bloco-filho .produtos-bloco-filho-preco h6 {
	display: block;
	text-decoration: line-through;

	margin: 0px;
}

.produtos-bloco-pai .produtos-bloco-filho-img {
	height: 250px;
	width: 100%;

	border-radius: 10px;
	display: flex;
  justify-content: space-around;
  align-items: center;
}

.produtos-bloco-pai .produtos-bloco-filho-img img {
		border-radius: 10px 10px 0px 0px;
		max-height: 200px;
}

.produtos-bloco-pai .produtos-bloco-filho-btn {
	width: 100%;
}

.produtos-bloco-pai .azul {
	background-color: #eff2f7;
	color: #49669d;
}

.produtos-bloco-pai .verde {
	background-color: #f1f0ec;
	color: #5a4d42;
}

.produtos-bloco-pai .roxo {
	background-color: #efeff7;
	color: #3f3e52;
}


.produtos-bloco-pai .produtos-bloco-filho.bloco-produto {
	padding: 15px;
	border-radius: 10px;
}

.produtos-bloco-pai .produtos-bloco-filho span.verde {
	background-color: #dddbd0;
}

.produtos-bloco-pai .produtos-bloco-filho span.azul {
	background-color: #cdd4df;
}

.produtos-bloco-pai .produtos-bloco-filho span.roxo {
	background-color: #d1d1e1;
}

/* PRODUTO DETALHES */

.produto {
	padding: 100px 0px 40px 0px;
}


@media (max-width: 767px) {
	.produto {
		padding-top: 50px;
	}
}

.produto-imagem {
	margin-bottom: 30px;
}

.produto-imagem .produto-imagem-img {
	width: 100%;
}

.produto-imagem .produto-imagem-descricao span {
	display: block;
	margin-top: 30px;
	text-align: center;
}

.produto-info {
	padding: 0px 15px;
}

.produto-info .produto-info-titulo h1 {
	font-size: 36px;
	font-weight: 800;
	line-height: 43px;
	color: #214842;
}

.produto-info .produto-info-descricao {
	margin-top: 30px;
	text-align: justify;
}

.produto-info .produto-info-preco-anterior {
	margin-top: 30px;
	text-decoration:line-through;
	font-size: 16px;
}

.produto-info .produto-info-preco-atual {
	font-size: 36px;
	color: #214842;
	font-weight: 900;
}

.produto-info .produto-info-adicionar {
	display: flex;
	margin: 15px 0px 35px 0px;
}

.produto-info .produto-info-adicionar .produto-info-adicionar-rem {
	width: 50px;
}

.produto-info .produto-info-adicionar .produto-info-adicionar-input {
	width: 70px;
	text-align: center;
}

.produto-info .produto-info-adicionar .produto-info-adicionar-input input {
	width: 60px;
	height: 40px;
	font-size: 18px;
	text-align: center;
	border: 3px solid #eee;
	border-radius: 40px;
}

.produto-info .produto-info-adicionar .produto-info-adicionar-add {
	width: 50px;
}

.produto-info .produto-info-adicionar .produto-info-adicionar-comprar {
	width: 200px;
	padding-left: 15px;
}

.produto-info .produto-info-adicionais-descricao {
	width: 100%;
	padding: 5px 15px;

	display: flex;
  justify-content: space-between;
	align-items: center;

	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
}

.produto-info .produto-info-adicionais-descricao .produto-info-adicionais-descricao-icone {
	font-size: 18px;
	font-weight: 700;
	color: #214842;
}

.produto-info .produto-info-adicionais-descricao .produto-info-adicionais-descricao-seletor {
	font-size: 30px;
	font-weight: 700;
	color: #214842;
}

.produto-info .produto-info-adicionais-conteudo {
	text-align: justify;
	line-height: 22px;

	height: 0px;
	overflow: hidden;
}

.produto-info .produto-info-adicionais-conteudo ul {
	padding: 15px 30px;
}

.produto-info .produto-info-adicionais-conteudo ul li {
	list-style: disc;
}

/* PRODUTO DETALHES */

.produto-descricao {
	background-color: #fafaf5;
	padding: 50px 5px;

	text-align: justify;
}

.produto-descricao .produto-descricao-titulo, .produtos-recomendados .produtos-recomendados-titulo {
	font-weight: 700;
  color: #1b756b;
  font-size: 24px;
	font-weight: 900;
}

/* PRODUTOS RECOMENDADOS */

.produtos-recomendados {
	padding: 50px 15px;
}

.produtos-recomendados .produtos-recomendados-titulo {
	display: block;
	margin-bottom: 25px;
}

/* CARRINHO */
#carrinho {
	background-color: #0000002b;

	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1000;

	width: 100%;
	height: 100vh;
}

#carrinho #carrinho-box {
	background: #fff;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);

	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 1001;

	width: 0px;
	height: 100vh;
}

#carrinho #carrinho-box .conteudo {
	width: 370px;
	padding: 15px;
	font-size: 18px;
}

#carrinho #carrinho-box .conteudo .conteudo-botoes {
	height: 105px;
	padding-top: 15px;

	display: flex;
	flex-wrap: wrap;
  align-content: space-between;
}

#carrinho #carrinho-box .conteudo .conteudo-botoes a {
	display: block;
	width: 100%;
}

#carrinho #carrinho-box .conteudo .conteudo-adicionados {
	display: flex;
	flex-wrap: wrap;
}

#carrinho #carrinho-box .conteudo .conteudo-total span {
	display: block;
	text-align: center;

	font-size: 30px;
	color: #214842;
	font-weight: 900;
}

.carrinho-produto {
	width: 100%;
	height: 110px;

	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
	padding-bottom: 10px;

	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-template-rows: repeat(5, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 0px;
}

.carrinho-produto .carrinho-produto-img {
	display: flex;
	align-items: center;
  justify-content: center;
}

.carrinho-produto .carrinho-produto-img img {
	max-width: 100%;
	max-height: 100px;
}

.carrinho-produto .carrinho-produto-texto .carrinho-produto-texto-titulo {
	font-weight: 700;
	font-size: 16px;
	line-height: 17px;

	color: #214842;

	display: block;
}

.carrinho-produto .carrinho-produto-texto .carrinho-produto-texto-preco {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	margin-top: 10px;

	display: block;
}

/* CARRINHO PAGINA */
.carrinho {
	padding: 40px 25px;
}

.carrinho-box {
	border-radius: 4px;
	border: solid 1px #eee;
	padding: 25px;
	margin-bottom: 25px;
}

.carrinho-box td, .carrinho-box th {
	font-size: 16px!important;
	vertical-align: middle;
}

.carrinho-box td img {
	max-width: 50px;
}

.carrinho-box td input {
	text-align: center;
	max-width: 50px;
}

.carrinho-box h2, .modal-body h2 {
	font-weight: 700;
  color: #1b756b;
  font-size: 24px;
  font-weight: 900;
}

.carrinho-box .alinha-direita {
	text-align: right;
}

.carrinho-box .total {
	font-weight: 900;
	color: #1b756b;
}

.cupom {
	display: flex;
	align-items: center
}

.cupom input {
	margin-bottom: 0px!important;
}

@media (max-width: 575px) {
	.cupom .botao {
		margin-top: 15px;
	}
}

.carrinho-box .carrinho-metodo-opcao {
	display: flex;
	padding: 5px 0px 0px 0px;
}

.carrinho-box .carrinho-metodo-opcao label {
	margin: 0px 0px 0px 7px;
}

.carrinho-box .carrinho-metodo {
	background-color: #fafaf5;
	border-radius: 7px;
	text-align: justify;

	padding: 15px 15px;
	margin: 10px 0px;

	width: 100%;
}

.carrinho-box .carrinho-metodo .qrcode-imagem {
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}

.carrinho-box .carrinho-metodo .qrcode-imagem span {
	display: block;
	font-weight: 700;
	margin-bottom: 15px;
}

.carrinho-box .carrinho-metodo .qrcode-imagem img {
	max-width: 90%;
}

.carrinho-box .carrinho-metodo .copiar-info {
	padding: 10px 0px;
	text-align: center;
}

.carrinho-box .carrinho-metodo .copiar-info span {
	display: block;
	padding: 5px 10px;

	word-wrap: break-word;
	text-align: center;
	font-size: 12px;
}

.carrinho-box .carrinho-metodo .copiar-botao {
	padding: 10px 100px;
}

span.circulo {
	background: #20D4A9;
  color: #fff;
  padding: 3px;
  border-radius: 100%;
	margin-right: 6px;
	height: 26px;
  width: 26px;
  display: inline-block;
  text-align: center;
}

/* CADASTRO */

.cadastro {padding: 30px 25px}

.cadastro .botao {
	margin-bottom: 15px;
}

.cadastro-banner-box, .cadastro-form-box {
		padding: 25px;
}

@media (max-width: 767px){
	.cadastro-banner-box {
			display: none;
	}
}

.cadastro-banner {
	width: 100%;
	height: 600px;
	border-radius: 7px;

	background-color: #2148426e;
}

.cadastro-titulo-verificacao, .cadastro-titulo-senha {
	padding-bottom: 25px;
}

.cadastro-form-box h1 {
	color: #214842;
	font-weight: 700;
	text-align: center;

	margin-bottom: 15px;
	display: block;
	font-size: 2.5rem;
}

.cadastro-form-box .etapas hr {
    border-top: 1px solid #7E7E7E;
    width: 100%;
}

@media (max-width: 991px){
	.cadastro-form-box .etapas hr {
	    width: 55vw;
	    margin-left: 5vw;
	}
}

span.esqueci-senha {
	color: #214842;
	display: block;
	margin-top: 15px;
	text-align: center;

	font-weight: 700;
}

.cadastro-form-box .etapas {
	padding: 0px 3vw;
	margin: 40px 0px;

	display: flex;
  align-items: center;
}

.cadastro-form-box .etapas .etapa-linha {
	width: 100%;
	height: 0px;
	border-top: 1px solid #7E7E7E;
	opacity: 0.25;
}

.cadastro-form-box .etapas .etapa {
	width: 55px;
	min-width: 55px;
	height: 55px;
	border-radius: 100%;
	border: 1px solid #1B756B;
	background-color: #fff;

	display: flex;
  align-items: center;
  justify-content: center;
}

.cadastro-form-box .etapas .etapa.ativa {
	background: #1B756B;
	color: #fff;
}

.cadastro-form-box .radio a {
	text-decoration: underline;
}

.cadastro-form-box ul {
	display: block;
	margin-bottom: 15px;
}

.cadastro-form-box li {
	list-style: disc;
}

.cadastro-form-box .botao.senha {
	margin-top: 25px;
}

.cadastro-form-box .recuperar-senha a {
	text-align: center;
	display: block;
	font-weight: 700;
	padding: 10px;
}

.cadastro-form-box .cadastrar-agora span {
	text-align: center;
	display: block;
	padding: 10px;
	margin: 30px 0px 0px 0px;
}

/* MEU PERFIL */
.perfil {
	padding: 5px 25px 45px 25px;
}

.meu-perfil-box {
	box-shadow: 0px 0px 9px 4px rgb(135 181 176 / 14%);
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-radius: 10px 10px 10px 10px;
  padding: 15px;
	background: #fff;
	margin: 45px 10px 0px 10px;
}

.meu-perfil-box.boas-vindas {
	display: flex;
  justify-content: space-between;
}

.meu-perfil-box .titulo, .pedido-box .titulo, .pedido-resumo-box .titulo {
	font-weight: 700;
	font-size: 16px;
	color: #1b756b;
	display: block;
	margin-bottom: 10px;
}

.meu-perfil-box .menu {
	display: flex;
  flex-wrap: wrap;
	gap: 15px;
}

.meu-perfil-box .menu a {
	width: 100%;
}

.meu-perfil-box p {
	margin: 0px;
}

.meu-perfil-box p a {
	color: #1b756b;
	font-weight: 700;
	text-decoration: underline;
}

.meu-perfil-box p a:hover {
	color: #0c3732
}


.meu-perfil-box hr {
	margin: 10px 0px;
}

.meu-perfil-box .documentos {
	display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.meu-perfil-box .documentos .documento {
	width: 100%;

	display: flex;
  justify-content: space-between;
  align-items: center;
	gap: 10px;
}

.meu-perfil-box .documentos .documento-texto {

}


.meu-perfil-box .documentos .documento-icone {
	min-width: 49px;
	height: 49px;
	background-image: url(/paciente/imgs/documento.png);
}

.meu-perfil-box .documentos .documento-status {
	min-width: 80px;
}

.verificado {
	background: #D5F3DD;
	padding: 5px 7px;
	border-radius: 20px;

	color: #2BC155;
	text-align: center;
	line-height: 11px;
}

.emanalise {
	background: #FFE6D3;
	padding: 5px 7px;
	border-radius: 20px;

	color: #FE8024;
	text-align: center;
	line-height: 11px;
}

.emanalise .imgpequena {
	width: 12px;
  height: 13px;
  margin: 0;
}

.emanalise img, .verificado img {
	margin-top: -3px;
}

.emanalise.pequeno, .verificado.pequeno {
	font-size: 0.8rem
}

.emanalise.grande, .verificado.grande {
	font-size: 1rem;
	line-height: 16px;
	padding: 6px 12px;
}

.emanalise.grande img {
	width: 12px;
	height: 12px;
}

.meu-perfil-box .documentos .documento-texto p {
	color: #092723;
	font-weight: 700;
	font-size: 11px;
}

.meu-perfil-box .documentos .documento-texto a {
	color: #092723;
	font-weight: 700;
	font-size: 15px;
}

.verde-escuro {
	color: #165d55;
}

/* MEUS PEDIDOS */
.meus-pedidos a {
	font-weight: 700;
}

.meus-pedidos th {
	color: #19514b;
	font-weight: 700;
}

.meus-pedidos .detalhes-pedido {
	overflow: hidden;
	min-height: 200px;
	padding: 15px;
}

.meus-pedidos .pedido-botoes {
	margin: 15px 0px;
	padding: 0px 30%;
}

@media (max-width: 767px){
	.meus-pedidos thead {
			display: none;
	}

	.meus-pedidos .detalhes-pedido {
		text-align: left;
	}

	.meus-pedidos td, .meus-pedidos th  {
			text-align: right;
			display: block;
	}

	.meus-pedidos tr {
		margin-top: 15px;
		text-align: right;
		display: block;
	}

	.meus-pedidos td::before, .meus-pedidos th::before{
		float: left;
		content: attr(data-label);
	}

	.meus-pedidos .pedido-botoes {
		padding: 0px 10%;
	}
}

/* PAGINA MEU PEDIDO */

.pedido {
	padding: 40px 20px;
}

.pedido-interno {
	width: 100%;
	padding: 25px 40px;
	background-color: #f4f4f4;
	border-radius: 8px;
}

.pedido-itens {
	display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.pedido-interno p, .pedido-resumo-box p {
	margin: 0px;
}

.pedido-interno p.semidestaque, span.semidestaque {
	font-weight: 700;
}

.pedido-interno p.destaque, span.destaque {
	font-weight: 900;
}

.pedido-interno p.maior {
	font-size: 15px;
}

.pedido-interno .topo {
	display: flex;
  justify-content: flex-start;
  align-items: center;
	gap: 15px;

	padding-bottom: 15px;
}

.pedido-interno .pedido-box {
	box-shadow: 0px 0px 9px 4px rgb(135 181 176 / 14%);
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-radius: 10px 10px 10px 10px;
  padding: 15px;
	background: #fff;
	margin-bottom: 15px;
}

@media (max-width: 580px){
	.pedido-interno .topo {
		display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-direction: column;
	}
}

.pedido-item {
	width: 100%;
	min-height: 110px;
	padding: 15px 30px;

	border-radius: 8px;
	background-color: #F5F5F5;

	display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
	gap: 30px;
}

.pedido-item .pedido-bloco {
	display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;

	gap: 30px;
}

.pedido-item .pedido-bloco .pedido-bloco-foto {
	width: 80px;
	height: 80px;

	border-radius: 8px;
	background-color: #e1e1e1;
}

.pedido-item .pedido-bloco .pedido-bloco-texto {
	text-align: justify;
	display: flex;
	flex-direction: column;
}

@media (max-width: 767px){
	.pedido-item {
		justify-content: center;
	}

	.pedido-item .pedido-bloco {
		justify-content: center;
	}
}

.pedido-interno .pedido-detalhes {
	padding: 15px;
	text-align: justify;
	border: solid 1px #E6E6E6;
	border-radius: 8px;
}

.pedido-resumo-box {
	border-radius: 8px;
	background-color: #EBEBEB;
	padding: 30px;
}

.pedido-resumo-box .texto-coluna {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.pedido-resumo-box .valor {
	text-align: right;
	font-size: 20px;
  font-weight: 700;
}

.pedido-resumo-box .pedido-resumo-box-adicional {
		border: solid 1px #D2D2D2;
		border-radius: 8px;
		padding: 15px 25px;
		margin: 0px 0px 15px 0px;

		display: flex;
    gap: 25px;
    align-items: center;
}

.pedido-resumo-box-adicional .adicional-icone {
	min-width: 60px;
	min-height: 60px;
	border-radius: 50%;
	border: solid 1px #D2D2D2;
	background: #fff;
}

.verde {
	color: #1B756B;
}

.preto {
	color: #111;
}


.text-right {
	text-align: right;
}

/* PAGINA GENERICA */

.pagina-generica {
	padding: 60px 15px;
}

.pagina-generica p {
	text-align: justify;
	font-size: 17px;
}

.pagina-generica h2 {
	margin-bottom: 20px;
	font-size: 36px;
  font-weight: 800;
  color: #14574f;
}

.pagina-generica .row.espaco {
	margin-bottom: 120px;
}

.pagina-generica .row .espaco {
	padding: 0px 40px;
}

.pagina-generica img {
	border-radius: 16px;
	margin-bottom: 25px;
}

@media (max-width: 991px){
	.pagina-generica .reverse {
		flex-direction: column-reverse;
	}
}

/* CONTATO */
.opcoes-contato {
	display: flex;
  flex-direction: column;
	margin-bottom: 40px;
}

.opcoes-contato p {
	display: flex;
  align-items: center;
  gap: 14px;
}

.opcoes-contato span {
	color: #214842;
  background-color: #efc360;
  padding: 8px;
  border-radius: 50%;
  font-size: 20px;
}

.form-contato label {
	color: #7a7a7a;
	font-size: 17px;
}

.form-contato input, .form-contato textarea {
	color: #7a7a7a;
	font-size: 17px;
}

.form-contato button {
	margin: 25px 0px;
}

/* SLIDER */

.slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 7px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
	border-radius: 7px;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  background: #1b756b;
	border-radius: 50%;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  background: #1b756b;
  border-radius: 50%;
}

/* BOTOES */
.modal-botoes {
		flex-wrap: nowrap;
		display: flex;
		border: none;
}

.modal-novo {
	border: none;
}

/*
@media screen and (min-width: 768px) and (max-width: 991px){{
	.aberto {
		padding-top: 87px!important
	}
}
*/
