/** {
	font-family: 'Open Sans', sans-serif;
}*/

#content {
	background-image: url("../images/background.png");
	/*background-color: #ECEBF3;*/
	background-color: #FFF;
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
	font-family: 'Open Sans', sans-serif;
}

.logosistema {
	height: 1.5rem;
}

.imgmenuleft {
	/*height: 3vh;*/
	width: 3vh;
}

.formularioinvisivel {
	display: none;
}


.botoesbottomdespesas {
	margin-bottom: 20vh;
	clear: both;
}

.avancar {
	float: right;
}

.secaoativa {
	/*background-color: #2D3C75;*/
	/*background-color: rgba(255,255,255,1) !important;*/
	background-color: #fff !important;
}

.secaoativacontribuinte {
	color: #000;
	background-color: rgba(222, 227, 231, 1) !important
}

.linkativo span {
	/*color: rgba(255,255,255,1) !important;*/
	color: #000 !important;
}

.bg-gradient-primary {
	/*background: rgb(8,196,202) !important;*/
	/*background: linear-gradient(0deg, rgba(8,196,202,1) 0%, rgba(51,66,121,1) 100%) !important;*/
	/*background-size: cover;*/
	background: #6F1A07 !important;
}

.titulosecao {
	margin-top: 30px;
	text-align: center;
}

.botoesdependentes {
	text-align: right;
}

.botoesdependentecenter {
	text-align: center;
	margin-top: 2vh;
	margin-bottom: 2vh;
}

.declaracoes {
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

.btnexcluirdeclaracao {
	margin-top: 30px;
}

.blocostatusdeclaracao {
	margin-bottom: 20px;
}


.firstcapital {
	text-transform: capitalize;
}

.iframedoctos {
	width: 100%;
	height: 550px;
}

.botoesarquivos {
	margin-left: 10px;
}

.btnlistar {
	margin-left: 10px;
	margin-right: 10px;
}

.iconeupload {
	/*height: 10vh;*/
	font-size: 3rem;
}

.secaoindisponivel {
	display: none;
}

.iconeseditaeexclui {
	display: inline-block;
	float: right;
}

.botoeswelcomeback {
	text-align: center;
	margin-top: 30px;
}

.botaoesquerdawelcomeback {
	margin-right: 30px;
}

.pagamentotitulo {
	border: 2px solid #5c5b60;
	border-radius: 10px;
	width: 70%;
	margin: 0 auto;
	margin-top: 3vh;
	margin-bottom: 4vh;
	text-transform: uppercase;
	text-align: center;
}

.topopagamento {
	background: rgb(25, 35, 60);
	background: linear-gradient(90deg, rgba(25, 35, 60, 1) 0%, rgba(62, 72, 123, 1) 100%);
	height: 8vh;
	width: 80%;
	text-align: center;
	color: #fff;
	margin: 0 auto;
	padding: 1vh;
}

.pagamentotopopassoapasso {
	text-align: center;
}

.tabelapgtopassoapasso table {
	margin: 0 auto;
}

.tabelapgtopassoapasso td {
	width: 350px;
}

.selosdosite {
	text-align: center;
}

.siteseguro {
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 100px;
	margin-right: 30px;
}

.formasdepagamento {
	display: inline-block;
}

.pcentralizado {
	text-align: center;
}

.esquerdaDespesas {
	width: 45%;
	float: left;
}

.direitaDespesas {
	width: 45%;
	float: right;
}

.mgtop50 {
	margin-top: 50px;
}

.tablepagamento {
	text-align: center;
	padding: 5px;
	border: 1px solid black;
	width: 60vh;
	margin: 0 auto;
	margin-top: 3vh;
	margin-bottom: 3vh;
}

.esquerdatablepgto {
	display: inline-block;
	margin-right: 10vh;
}

.direitatablepgto {
	display: inline-block;
}

.boxdeclaracao {
	clear: both;
	width: 70%;
	margin: 0 auto;
}

.botaoiniciardeclaracao {
	float: right;
	/*position: absolute;*/
	/*right: 0;*/
	margin-bottom: 1.5rem !important;
}

.botaoiniciardeclaracao a {
	color: #000 !important;
}

.botaoitens {
	display: block;
	border: 0px;
	width: 100%;
	text-align: left;
}

/*.sidebar{
	width: 14rem!important;
    position: fixed;
    z-index: 10000;
}
.topbar {
    height: 4.375rem;
    width: 100% !important;
    position: fixed !important;
    z-index: 9999;
}
.modal {
    z-index: 10000 !important;
    margin-top: 6rem !important;
}
*/
.select2 {
	width: 100% !important;
}

.sidebar.toggled .nav-item .nav-link {
	/*width: 20rem !important;*/
	width: 100%;
	margin: 0 auto;
}

.nav-item .nav-link {
	color: rgba(255, 255, 255, .3) !important;
	font-weight: 700;
	/*text-align: center !important;*/
}

.nav-item .nav-link:hover {
	color: rgba(255, 255, 255, 1) !important;
	font-weight: 700;
	/*text-align: center !important;*/
}


.infostopo {
	margin-left: 12rem !important;
	width: 100%;
	/* padding-top: 1rem; */
}

.divmensagemimposto {
	margin-right: 1rem;
	padding-left: 4.2rem;
}

.mensagemimposto {
	text-align: right;
	color: #000;
	font-size: 0.7rem;
	margin-bottom: 0px !important;
}

.mensagemimposto span {
	color: #6D7275;
}

.valorimposto {
	font-size: 1.7rem;
	color: #000;
	font-weight: 700;
	margin-bottom: 0px !important;
	margin-top: -0.2em;
}


.sidebar {
	width: 20rem !important;
	position: fixed;
	z-index: 1000;
}

.conteudocentro {
	margin-left: 12rem !important;
}

.topbar {
	background-color: #fff !important;
	position: fixed !important;
	z-index: 999 !important;
	width: 100% !important;
}

.toposection {
	color: #000;
	font-weight: 400;
	padding-bottom: 1rem;
	border-bottom: 1px solid #000;
	margin-bottom: 3rem;
	margin-top: 7rem;
}

.toposectioncenter {
	color: #000;
	font-weight: 700;
	padding-bottom: 1rem;
	border-bottom: 1px solid #000;
	/*margin-bottom: 3rem;*/
	text-align: center;
	padding-top: 1.7rem;
	margin-left: 2.5rem;
	margin-right: 2.5rem;
}

.toponegrito {
	font-weight: 700;
	display: inline-block;
}

.textoboasvindas {
	color: #000;
}

.textoboasvindas p {
	margin-bottom: 2rem;
}

.brdtpmenu {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.brdbtmenu {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.boasvindasmenu {
	color: #fff;
	font-size: 0.85rem;
	padding: 1rem;
}

.boasvindasmenu a {
	color: #fff;
	display: block;
	font-weight: 800;
}

.boasvindasmenu a:hover {
	color: #fff;
	/*text-decoration: none;*/
	font-weight: 800;
}

.infossidebar {
	position: absolute;
	bottom: 0;
	width: 12rem;
	font-size: .75rem;
	color: #fff;
	margin-left: 0px !important;
	margin-right: 0px !important;
	text-align: center;
	/*font-family: 'Nunito Sans';*/
}

.infossidebar a {
	color: #fff;
}

.infossidebar a:hover {
	color: #fff;
	/*text-decoration: none;*/
}

.bgcinzatoposecao {
	/*background-color: #C7D6D5;*/
	background-color: rgba(199, 214, 213, .4);
	margin-top: 4rem !important;
}






.perguntapretonegrito {
	font-weight: 700;
	margin-top: 3rem;
	color: #000;
	margin-bottom: 2rem;
}

.titulosecaonegrito {
	margin-top: 3rem;
}

label {
	margin-bottom: 0px !important;
	color: #000;
	/*margin-left: 1rem;*/
	margin-bottom: 0.3rem !important;
	font-weight: 300;
}

.form-row {
	padding-right: 0px !important;
	padding-left: 0px !important;
}



.highlight {
	box-shadow: inset 0 -6px 0 rgba(211, 219, 107, .9);
	transition: all .2s ease-in-out;
	/*background-color: yellow;*/
	/*display: inline-block;*/
	/*color: #000;*/
}

.highlight:hover {
	box-shadow: inset 0 -60px 0 rgba(211, 219, 107, 1);
}

.radioblock:first-child {
	display: block;
	margin-bottom: 0.75rem !important;
}

.fadeIn-header {
	-webkit-animation: fadeIn 1s ease-in-out;
	-moz-animation: fadeIn 1s ease-in-out;
	-o-animation: fadeIn 1s ease-in-out;
	animation: fadeIn 1s ease-in-out;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px !important;
}

.select2-container--default .select2-selection--single {
	border: 1px solid #d1d3e2 !important;
}

.bgavatarcircle:hover {
	/*background: #3f539e;*/
}

.avatar-circle span:hover {
	/*background-color: #27658F;*/
	color: #116B7A !important;
}

.avatar-circle {
	/*width: 48px;*/
	height: 48px;
	/*background-color: #E5E5E5;*/
	text-align: center;
	/*border-radius: 50%;*/
	/*-webkit-border-radius: 50%;*/
	/*-moz-border-radius: 50%;*/
}

.initials {
	position: relative;
	top: 1px;
	font-size: 20px;
	line-height: 24px;
	color: #000;
	font-weight: 500;
}

.btnatendimento {
	/*padding-left: 15px;*/
	/*padding-right: 15px;*/
	background-color: rgba(245, 248, 99, 0.6);
	border-radius: 50px;
	padding: 13px;
	padding-left: 16px;
	padding-right: 16px;
}

#btnAtendimentoOnline {
	border: 0px;
	background-color: rgba(0, 0, 0, 0);
	position: fixed;
	right: 0;
	bottom: 0;
	padding: 1rem;
	border-radius: 50% !important;
}

#btnAtendimentoOnline .btnatendimento :hover:after {
	padding-left: 1rem;
	font-family: Open Sans;
	content: 'Suporte';
	font-size: 1rem;
	margin-bottom: 1rem;

}


.pr-4rem {
	padding-right: 3.5rem;
}

.btn.voltar {
	background-color: rgba(0, 0, 0, 0);
	color: #4E814E;
	margin-bottom: 25px;
	padding: 15px 24px;
	/*transition: all .2s ease-in-out;*/
	transition: unset;
	width: 150px;
	transition: all .2s;
}

.btn.voltar:hover {
	background-color: rgba(111, 26, 7, 0.1);
	color: #4E814E;
	/*padding: 15px 24px 15px 34px;*/

}

.btn.voltar:before {
	content: '\f053';
	font-family: FontAwesome;
	padding-right: 10px;
}

.btn.iniciardeclaracao {
	background-color: #4C4C4C;
	color: #fff;
	margin-bottom: 25px;
	padding: 15px 24px;
	transition: all .2s ease-in-out;
	width: 240px;
	/*float: right;*/
}

.btn.iniciardeclaracao:hover {
	background-color: #454444;
	color: #fff;
	font-weight: 600;
	width: 260px;
	/*padding: 15px 34px 15px 24px;*/
}

.btn.iniciardeclaracao:after {
	content: '\f054';
	font-family: FontAwesome;
	padding-left: 10px;
}

.btn.fundomarrom {
	background-color: #6F1A07;
	color: #fff;
	margin-bottom: 25px;
	padding: 15px 24px;
	/*transition: all .2s ease-in-out;*/
	transition: unset;
	min-width: 150px;
	font-weight: 700;
	/*padding: 9px 15px;*/
	font-size: 1rem;
	transition: all .2s;
}

.btn.fundomarrom:hover {
	color: #fff;
	background-color: #551405;
}

.upload-icms .row .col-md-4 {
	text-align: center !important;
}

.btn.avancar {
	background-color: #6F1A07;
	color: #fff;
	margin-bottom: 25px;
	padding: 15px 24px;
	/*transition: all .2s ease-in-out;*/
	transition: unset;
	min-width: 150px;
	font-weight: 700;
	/*padding: 9px 15px;*/
	font-size: 1rem;
	transition: all .2s;
}

.btn.avancar:hover {
	color: #fff;
	background-color: #551405;
}

.btn.avancar:after {
	content: '\f054';
	font-family: FontAwesome;
	padding-left: 10px;
}

.btn.avancar2 {
	background-color: #037c8f;
	color: #fff;
	margin-bottom: 25px;
	padding: 15px 24px;
	/*transition: all .2s ease-in-out;*/
	transition: unset;
	min-width: 150px;
	font-weight: 700;
	/*padding: 9px 15px;*/
	font-size: 1rem;
}

.btn.avancar2:hover {
	color: #fff;
	background-color: #116c7b;
}

.btn.avancar2:after {
	content: '\f054';
	font-family: FontAwesome;
	padding-left: 10px;
}

.btn.transmitir {
	background-color: #FC6100;
	color: #fff;
	margin-bottom: 25px;
	padding: 15px 24px;
	transition: all .2s ease-in-out;
	min-width: 150px;
	font-weight: 700;
	/*padding: 9px 15px;*/
	font-size: 1rem;
	float: right;
}

.btn.transmitir:hover {
	background-color: #CB5206;
	color: #fff;
	/*font-weight: 600;*/
	min-width: 170px;
	/*padding: 15px 34px 15px 24px;*/
}

.btn.transmitir:before {
	content: '\f023';
	font-family: FontAwesome;
	padding-right: 10px;
}

.btn.visualizar {
	background-color: #28a9e1;
	color: #fff;
	margin-bottom: 25px;
	padding: 15px 24px;
	transition: all .2s ease-in-out;
	width: 150px;
	font-weight: 700;
}

.btn.visualizar:hover {
	background-color: #454444;
	color: #fff;
	/*font-weight: 600;*/
	width: 170px;
	/*padding: 15px 34px 15px 24px;*/
}

.btn.visualizar:after {
	content: '\f054';
	font-family: FontAwesome;
	padding-left: 10px;
}

.btn.proximaparte {
	margin-top: 3rem;
	background-color: #4C4C4C;
	color: #fff;
	margin-bottom: 25px;
	padding: 15px 24px;
	transition: all .2s ease-in-out;
	width: 150px;
	float: right;
}

.btn.proximaparte:hover {
	background-color: #454444;
	color: #fff;
	font-weight: 600;
	width: 170px;
	/*padding: 15px 34px 15px 24px;*/
}

.radioblock input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	margin-right: 10px;
}

.popover {
	/*color: #fff !important;*/
}

.popover-title {
	background-color: rgba(199, 214, 213, 1) !important;
}

.popover-content {
	color: #fff !important;
}


.form-control {
	/*height: 49px !important;*/
}

.checksecao span:before {
	/*content: '\f058';*/
	/*font-family: FontAwesome;*/
	/*padding-right: 10px;*/
}



.btnnovadeclaracao {
	background-color: rgba(0, 0, 0, 0) !important;
	color: #fff;
	margin-bottom: 25px;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	padding-left: 15px !important;
	transition: all .2s ease-in-out !important;
	width: 200px;
	border: 1px solid #000 !important;
	/*float: right;*/
}

.btnnovadeclaracao:hover {
	background-color: #454444;
	color: #fff !important;
	/*font-weight: 600;*/
	/*width: 210px;*/
	/*padding: 15px 34px 15px 24px;*/
}

.btnnovadeclaracao i {
	font-size: 35px;
	padding-top: 0.35rem;
}

.escritonovadec {
	text-align: left;
	padding-left: 22px;
}

/*.btnnovadeclaracao:before {
	content: '\f234';
	font-family: FontAwesome;
	padding-left: 10px;
}*/

.nomedeclarado {
	margin-top: 2rem;
	color: #000;
	clear: right;
}

.carddeclaracoes {
	background-color: #fff;
	border-radius: 10px;
	border: 2px solid #E5E5E5;
	padding: 1rem;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

.carddeclaracoes p {
	margin-bottom: 0px;
	color: #000;
}

.iniciada {
	font-size: 0.75rem;
	font-style: italic;
}

.situacao {
	font-size: 0.75rem;
}

.btnconsultardocumentos {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #000 !important;
	transition: all .2s ease-in-out !important;
	color: #000 !important;
	padding: 10px;
	display: block;
	text-align: center;
	border-radius: 10px;
}

.btnconsultardocumentos:hover {
	background-color: #454444;
	border: 1px solid #000 !important;
	color: #fff !important;
	text-decoration: none;
}

.btnconsultardocumentos:before {
	content: '\f56d';
	font-family: FontAwesome;
	padding-right: 10px;
}

.btncontinuardeclaracoes {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #000 !important;
	transition: all .2s ease-in-out !important;
	color: #000 !important;
	padding: 10px;
	display: block;
	text-align: center;
	border-radius: 10px;
}

.btncontinuardeclaracoes:hover {
	background-color: #454444;
	border: 1px solid #000 !important;
	color: #fff !important;
	text-decoration: none;
}

.btncontinuardeclaracoes:before {
	content: '\f303';
	font-family: FontAwesome;
	padding-right: 10px;
}

.btnvisualizardeclaracoes {
	background-color: rgba(0, 0, 0, 0);
	;
	border: 1px solid #000 !important;
	transition: all .2s ease-in-out !important;
	color: #000;
	padding: 10px;
	display: block;
	text-align: center;
	border-radius: 10px;
}

.btnvisualizardeclaracoes:hover {
	background-color: #454444;
	border: 1px solid #000 !important;
	color: #fff;
	text-decoration: none;
}

.btnvisualizardeclaracoes:before {
	content: '\f002';
	font-family: FontAwesome;
	padding-right: 10px;
}

.btndeletadeclaracoes {
	background-color: rgba(0, 0, 0, 0);
	;
	/*border: 1px solid #000 !important;*/
	transition: all .2s ease-in-out !important;
	color: #000;
	/*padding: 10px;*/
	display: block;
	text-align: center;
	border-radius: 10px;
	height: 100%;
	padding: 10px;
}

.btndeletadeclaracoes:hover {
	background-color: #454444;
	/*border: 1px solid #000 !important;*/
	color: #fff !important;
	text-decoration: none;
}


.maiusculo {
	text-transform: uppercase;
}

.btnincluir {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #000 !important;
	transition: all .2s ease-in-out !important;
	color: #000 !important;
	padding: 10px;
	text-align: center;
	border-radius: 10px;
	display: block;
	margin: 0 auto;
	display: block;
	width: 150px;
}

.btnincluir:hover {
	background-color: #454444;
	border: 1px solid #000 !important;
	color: #fff !important;
	text-decoration: none;
}

.btnincluir:before {
	content: '\f067';
	font-family: FontAwesome;
	padding-right: 10px;
}



.btnincluirrelatorios {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #000 !important;
	transition: all .2s ease-in-out !important;
	color: #000 !important;
	padding: 10px;
	text-align: center;
	border-radius: 10px;
	display: block;
	margin: 0 auto;
	display: block;
	width: 200px;
}

.btnincluirrelatorios:hover {
	background-color: #454444;
	border: 1px solid #000 !important;
	color: #fff !important;
	text-decoration: none;
}

.btnincluirrelatorios:before {
	content: '\f093';
	font-family: FontAwesome;
	padding-right: 10px;
}



.perguntasright p:first-child {
	margin-top: 1rem;
}

.perguntasright p {
	color: #000 !important;
	font-style: italic;
	text-align: right;
}

.card-geral {
	border: 1px solid #E5E5E5 !important;
	border-radius: 0.5rem;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	color: #000;
	background-clip: border-box;
	margin-bottom: 1rem;
}

.card-inside {
	padding: 1.25rem 1.25rem;
	margin-bottom: 0;
	background-color: #FFFCFC;
	border-bottom: 1px solid #E5E5E5;
	border-radius: 0.5rem;
}

.card-inside a {
	color: #000;
}

.btn-ok {
	color: #fff !important;
}

.card-btn-right:hover {
	text-decoration: none;
	color: #000;
	cursor: pointer;
}

.parte1 label {
	font-size: 0.9rem;
}

#parte1 label {
	font-size: 0.9rem;
}

#parte2 label {
	font-size: 0.9rem;
}

#parte3 label {
	font-size: 0.9rem;
}

#parte4 label {
	font-size: 0.9rem;
}

#parte5 label {
	font-size: 0.9rem;
}

#parte6 label {
	font-size: 0.9rem;
}

#parte7 label {
	font-size: 0.9rem;
}

#manualmente label {
	font-size: 0.9rem;
}

#upload label {
	font-size: 0.9rem;
}



.wdh80 {
	width: calc(80% + 10px);
}

.wdh60 {
	width: 60%;
}

.wdh50 {
	width: 50%;
}

.wdh40 {
	width: 40%;
}

.wdh30 {
	width: 30%;
}

.wdh20 {
	width: 20%;
}

.wdh20mobile {
	width: 20%;
}

.wdh19 {
	width: 19%;
}

.mr10px {
	margin-right: 10px;
}

.mr100px {
	margin-right: 100px;
}

.mr1vh {
	margin-right: 1vh;
}

.mr5vh {
	margin-right: 5vh;
}

.sidebar .nav-item .nav-link span {
	font-size: 1rem !important;
}

.select2-container--default .select2-selection--single {
	height: 39px !important;
	border: 1px solid #565151 !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-top: 0.3rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 29px !important;
}

.titulocard {
	color: #000;
}

.botaoPagar {
	color: #fff;
	background-color: #27658F;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	padding: 10px 15px;
	text-transform: uppercase;
	margin-top: 3vh;
	/*min-width: 15rem;*/
	min-width: 50%;
}

.botaoPagar:hover {
	color: #fff;
	background-color: #0f4467;
	text-decoration: none;
}

.botaoTransmitirDeclaracao {
	color: #fff;
	background-color: #278f2a;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	padding: 10px 15px;
	text-transform: uppercase;
	margin-top: 3vh;
	/*min-width: 15rem;*/
	min-width: 40%;
}

.botaoTransmitirDeclaracao:hover {
	color: #fff;
	background-color: #1d681f;
	text-decoration: none;
}

.botaonaoTransmitirDeclaracao {
	color: #fff;
	background-color: #bc0f0f;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	padding: 10px 15px;
	text-transform: uppercase;
	margin-top: 3vh;
	/*min-width: 15rem;*/
	min-width: 40%;
}

.botaonaoTransmitirDeclaracao:hover {
	color: #fff;
	background-color: #760808;
	text-decoration: none;
}


.aplicardesconto {
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	color: #000;
	padding: 5px 15px;
}

.codigodesconto {
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	color: #000;
	padding: 5px;
}


.aluguelmes {
	vertical-align: middle !important;
	background-color: #6D7275;
	color: #fff;
	font-weight: 700;
	text-align: center;
	border-radius: 0.35rem;
	height: 49px !important;
	padding: 12px;
}

.aluguelcopiar {
	vertical-align: middle !important;
}


.tablesemaslinhas td {
	border-top: 0px !important;
}

.tooltip2 {
	cursor: default !important;
}

.btninvisivel {
	background-color: rgba(0, 0, 0, .0);
	border: 0px;
}

.tooltip-inner {
	min-width: 350px;
}

.atendimentochat {
	position: fixed;
	bottom: 15px;
	right: 15px;
	color: #2D3C75;
}

.atendimentochat i {
	font-size: 5rem;
	cursor: pointer;
}

.tooltip-inner {
	text-align: left !important;
}

.documentos {
	color: #000 !important;
	margin-bottom: 2rem !important;
}

.documentos a {
	color: #000 !important;
}


.botaowhatsapp {
	position: fixed;
	bottom: 10px;
	right: 10px;
}

.botaowhatsapp img {
	height: 10vh;
}

.conteudo {
	margin-top: 7rem !important;
	max-width: 100% !important;
	margin-left: 12rem !important;
	padding-left: 5rem !important;
	padding-right: 17rem !important;
}

.botoesbottom {
	margin-bottom: 15vh !important;
	margin-top: 20vh !important;
}

.botoesbottom hr {
	margin-bottom: 5vh !important;
}

.accordion-button {
	/*	border-top: 1px solid rgba(0, 0, 0, 0.125);*/
	/*	border-bottom: 1px solid rgba(0, 0, 0, 0.125);*/
	color: #27658F !important;
}

.retangcinzainfo {
	text-align: center;
	background-color: #fbfbfb;
	border: 1px #E5E5E5 solid;
	padding-top: 3rem;
	padding-bottom: 1rem;
	padding-left: 5rem;
	padding-right: 5rem;
}

.retangcinzainfo h2 {
	font-weight: 700;
	color: #000;
}

.form-select {
	border: 1px solid #565151 !important;
}


.retangazulinfo {
	text-align: center;
	background-color: #DFF2D8;
	/*	border: 1px #95BDF1 solid;*/
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 5rem;
	padding-right: 5rem;
}

.retangazulinfo h2 {
	font-weight: 700;
	color: #000;
}

.retangazulinfo img {
	width: 15rem;
	margin-bottom: -5.2rem;
}

.local {
	color: #9c9c9c;
	font-size: 1rem;
}

.perguntaprincipal {
	color: #000000;
	font-weight: 700;
	margin-top: 1.2rem;
	margin-bottom: 2rem;
}

.perguntaprincipalcentralizado {
	color: #000000;
	font-weight: 700;
	margin-top: 1.2rem;
	margin-bottom: 2rem;
	text-align: center;
}

.perguntasecundariacentralizado {
	color: #000000;
	font-weight: 300;
	margin-top: -1rem;
	margin-bottom: 4rem;
	font-size: 1.2rem;
	text-align: center;
}

.perguntaprincipalmenor {
	color: #000000 !important;
	font-weight: 700 !important;
	margin-top: 4rem;
	margin-bottom: 2rem;
	text-align: center !important;
	font-size: 1.4rem !important;
}

.perguntasecundaria {
	color: #000000;
	font-weight: 300;
	margin-top: -1rem;
	margin-bottom: 2rem;
	font-size: 1.2rem;
}

.perguntaterciaria {
	color: #000000;
	font-weight: 500;
	margin-top: 4rem;
	margin-bottom: 1rem;
	font-size: 20px;
}

.duvida a {
	color: #037c8f;
}

.duvida a:hover {
	color: #037c8f;
}

.formulario {
	margin-top: 3rem;
}

.separacaoformulario {
	margin-top: 3rem !important;
}

::placeholder {
	font-style: italic;
	font-weight: 300;
}

.form-controlcelular {
	display: inline-block;
	/*width: 100%; */
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #6e707e;
	background-color: #fff;
	background-clip: padding-box;
	/* border: 1px solid #d1d3e2; */
	border: 1px solid #565151;
	border-radius: 0.35rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.checkboxpadrao {
	margin-right: 1rem;
}

.errocampo {
	color: #F19020;
	padding-top: 0.3rem;
}

.formulario label {
	font-size: 14px;
}

.form-control:focus {
	box-shadow: 0 0 0 0.1rem rgb(17 107 122) !important;
}

#selectano {
	text-align: center;
}

#selectano input[type="radio"] {
	/*visibility: hidden;*/
	opacity: 0;
	position: absolute;
}

#selectano p {
	margin-top: 1rem;
}

#selectano label {
	color: #565151;
	font-weight: 400;
	display: block;
	border: 1px solid rgba(86, 81, 81, 0.8);
	border-radius: 5px;
	/*width: 75%;*/
	/*max-width: 75%;*/
	width: 100%;
	/*margin-left: 3vh;*/
	/*margin-right: 3vh;*/
	padding: 10px;
	-webkit-box-shadow: 0px 5px 10px -6px rgb(0 0 0 / 63%);
	-moz-box-shadow: 0px 5px 10px -6px rgb(0 0 0 / 63%);
	box-shadow: 0px 5px 10px -6px rgb(0 0 0 / 63%);
}

#selectano input[type="radio"]:checked+label {
	border-color: #ccc;
	background-color: rgba(13, 195, 106, .1);
}

#selectano img {
	/*height: 50px;*/
}

.divisoriaanos {
	margin-top: 2rem;
	margin-bottom: 5rem;
}

#radiosquadrados {
	text-align: center;
}

#radiosquadrados input[type="radio"] {
	/*visibility: hidden;*/
	opacity: 0;
	position: absolute;
}

#radiosquadrados p {
	margin-top: 1rem;
}

#radiosquadrados label {
	color: #565151;
	font-weight: 400;
	display: block;
	border-radius: 12px;
	float: left;
	margin-right: 2vh;
	margin-top: 2vh;
	padding-top: 1rem !important;
	padding: 10px;
	width: 19vh;
	height: 19vh;
	box-shadow: 0 2px 10px 0 #d4d7dc;
}

#radiosquadrados input[type="radio"]:hover+label {
	/*border-color: #ccc;*/
	/*background-color: rgba(13,195,106,.1);*/
	cursor: pointer;
	box-shadow: 0 2px 28px 0 #d4d7dc;
}

#radiosquadrados input[type="radio"]:checked+label {
	border-color: #ccc;
	background-color: rgba(13, 195, 106, .1);
}

#radiosquadrados img {
	/*height: 50px;*/
}

#checkboxquadrados {
	text-align: center;
}

#checkboxquadrados input[type="checkbox"] {
	/*visibility: hidden;*/
	opacity: 0;
	position: fixed;
}

#checkboxquadrados p {
	margin-top: 1rem;
}

#checkboxquadrados label {
	color: #565151;
	font-weight: 400;
	display: block;
	border-radius: 12px;
	float: left;
	margin-right: 2vh;
	margin-top: 2vh;
	padding-top: 1rem !important;
	padding: 10px;
	width: 20vh;
	height: 20vh;
	box-shadow: 0 2px 10px 0 #d4d7dc;
}

#checkboxquadrados input[type="checkbox"]:hover+label {
	/*border-color: #ccc;*/
	/*background-color: rgba(13,195,106,.1);*/
	cursor: pointer;
	box-shadow: 0 2px 28px 0 #d4d7dc;
}

#checkboxquadrados input[type="checkbox"]:checked+label {
	border-color: #ccc;
	background-color: rgba(13, 195, 106, .1);
}

#checkboxquadrados img {
	/*height: 50px;*/
}

.secaorevisao {
	color: #393A3D;
	font-size: 1.6rem;
	font-weight: 600;
	margin-top: 4rem;
	margin-bottom: 2rem;
}

.revisaoinformacao {
	color: #393A3D;
	font-size: 1rem;
}

.dadorevisao {
	color: #000;
	font-size: 1.2rem;
}

#checkboxretangulos {
	text-align: center;
}

#checkboxretangulos p {
	/*margin-top: 0.75rem;*/
}

#checkboxretangulos label {
	border: 1px solid #d4d7dc;
	color: #000;
	font-weight: 400;
	display: block;
	border-radius: 5px;
	float: left;
	margin-right: 5vh;
	margin-top: 1vh;
	padding-top: 1rem !important;
	/*padding: 5px;*/
	width: 20vh;
	height: 10vh;
	box-shadow: 1px 2px 1px #d4d7dc;
}

#checkboxretangulos input[type="checkbox"] {
	opacity: 0;
	position: fixed;
}

#checkboxretangulos input[type="checkbox"]:hover+label {
	cursor: pointer;
	box-shadow: 0 2px 10px 0 #d4d7dc;
}

#checkboxretangulos input[type="checkbox"]:checked+label {
	border-color: #ccc;
	background-color: rgba(13, 195, 106, .1);
}

#checkboxretangulosmesesdas {
	text-align: center;
}

#checkboxretangulosmesesdas p {
	/*margin-top: 0.75rem;*/
}

#checkboxretangulosmesesdas label {
	border: 1px solid #d4d7dc;
	color: #000;
	font-weight: 400;
	display: block;
	border-radius: 5px;
	float: left;
	margin-right: 5vh;
	margin-top: 1vh;
	padding-top: 23px;
	width: 120px;
	height: 70px;
	box-shadow: 1px 2px 1px #d4d7dc;
}

#checkboxretangulosmesesdas input[type="checkbox"] {
	opacity: 0;
	position: fixed;
}

#checkboxretangulosmesesdas input[type="checkbox"]:hover+label {
	cursor: pointer;
	box-shadow: 0 2px 10px 0 #d4d7dc;
}

#checkboxretangulosmesesdas input[type="checkbox"]:checked+label {
	border-color: #ccc;
	background-color: rgba(13, 195, 106, .1);
}

.btn.editarpequeno {
	background-color: #C4C4C4;
	color: #000;
	/*margin-bottom: 25px;*/
	padding: 10px 19px;
	transition: all .2s ease-in-out;
	width: 150px;
	font-weight: 600;
	float: right;
}

.btn.editarpequeno:hover {
	background-color: #274360;
	color: #fff;
	font-weight: 600;
	/*width: 170px;*/
}

.btn.editar {
	background-color: #C4C4C4;
	color: #000;
	/*margin-bottom: 25px;*/
	padding: 9px 15px;
	font-size: 1rem;
	transition: all .2s ease-in-out;
	width: 150px;
	font-weight: 600;
	/*margin-top: -3rem;*/
	float: right !important;
}

.btn.editar:hover {
	background-color: #717171;
	color: #fff;
	font-weight: 600;
	/*width: 170px;*/
}

.btn.incluir {
	background-color: #116B7A;
	color: #fff;
	margin-bottom: 25px;
	/*padding: 15px 24px;*/
	transition: all .2s ease-in-out;
	width: 150px;
	font-weight: 700;
	padding: 9px 15px;
	font-size: 1rem;
	/*margin-top: -3rem;*/
	float: right !important;
}

.btn.incluir:hover {
	background-color: #08363e;
	color: #fff;
}

.btn.transparentebordaverde {
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid #4E814E;
	border-radius: 5px;
	color: #4E814E;
	padding: 9px 25px;
	font-weight: 600;
}

.btn.transparentebordaverde:hover {
	background-color: #4E814E;
	border: 2px solid #4E814E;
	border-radius: 5px;
	color: #fff;
	font-weight: 600;
}

.btn.editarmenu {
	background-color: #c4c4c4;
	color: #000;
	border: 2px solid #c4c4c4;
	border-radius: 5px;
	padding: 9px 25px;
	font-weight: 600;
}

.btn.editarmenu:hover {
	background-color: #717171;
	color: #fff;
	border: 2px solid #717171;
	border-radius: 5px;
	font-weight: 600;
}

.btn.continuar {
	background-color: #116B7A;
	color: #fff;
	/*margin-bottom: 25px;*/
	padding: 10px 19px;
	transition: all .2s ease-in-out;
	width: 150px;
	font-weight: 600;
	float: right;
}

.btn.continuar:hover {
	background-color: #0f505a;
	color: #fff;
	font-weight: 600;
	/*width: 170px;*/
}

.negrito {
	font-weight: 800 !important;
}

.italico {
	font-style: italic !important;
}

.regular {
	font-weight: 400 !important;
}

.boasvindas {
	text-align: center;
	color: #000;
	font-weight: 300;
}

.boasvindas img {
	/*height: 8vh;*/
	margin-bottom: 2vh;
}

.bemvindo {
	font-weight: 700;
	margin-bottom: 2vh;
}

.obsbemvindo {
	font-size: 1.4rem;
	font-weight: 300;
	margin-bottom: 5vh;
}

.boasvindas p {}

.icone {
	height: 6 vh !important;
}

.btn.botaoavancarcentro {
	background-color: #116B7A;
	color: #fff;
	margin-bottom: 25px;
	padding: 15px 24px;
	transition: all .2s ease-in-out;
	width: 180px;
	font-weight: 700;
}

.btn.botaoavancarcentro:hover {
	background-color: #454444;
	color: #fff;
	width: 200px;
}

.h2toposecao {
	font-weight: 700;
	margin-bottom: 2vh;
}

.toposecao img {
	height: 8vh;
	margin-bottom: 2vh;
}

.toposecao {
	color: #000;
	text-align: center;
	margin-bottom: 4rem;
}

.tableresumo th {
	border-top: 0px !important;
}

.iconeexcluir {
	color: #909098;
	transition: all 0.1s;
	font-size: 1.4rem;
	padding-top: 0.6rem;
}

a:hover .iconeexcluir {
	color: #000;
	cursor: pointer;
}

.tablelistardeclaracoes th {
	border-top: 0px !important;
}

.tablelistardeclaracoes td {
	border-top: 0px !important;
}


.cardresumogeral {
	width: 70vh;
	margin: 0 auto;
}

.titulocardresumo {
	color: #565151;
	font-weight: 800;
	float: left;
}

.cardresumogeral p {
	color: #000;
	font-size: 1.2rem;
	margin-bottom: 2rem;
}

.titulocardresumo img {
	height: 35px;
	width: 35px;
	margin-right: 2rem;
	margin-bottom: 0px;
}

.cardresumogeral .card-header[data-toggle="collapse"]::after {
	top: 10px !important;
}

.cardresumogeral .card-body {
	padding: 3.25rem;
}

.cardresumogeral .continuar {
	float: none;
	width: 100%;
}

.versoes {}

.nomeversao {
	text-transform: uppercase;
	color: #000;
	margin-top: 1rem !important;
	margin-bottom: 1.5rem !important;
	text-align: left !important;
}

.nomeversao2 {
	text-transform: uppercase;
	color: #000;
	margin-top: 4.9rem !important;
	margin-bottom: 1.5rem !important;
	text-align: left !important;
}

.descricaoversao {
	text-align: left !important;
	font-size: 0.9rem;
	color: #565151;
	margin-bottom: 0px !important;
}

.precoversao {
	color: #116B7A;
	font-weight: 800;
	text-align: left;
	font-size: 1.8rem;
	margin-bottom: 0px;
}

.divisoriaversao {
	color: #E5E5E5;
	margin-bottom: 2rem;
}

.unicavezversao {
	color: #565151;
	font-style: italic;
	text-align: left;
	font-size: 0.8rem;
	margin-top: 0px !important;
}

.opcaoescolhida {
	background-color: #559F1B;
	color: #fff;
	text-transform: uppercase;
	font-weight: 800;
	padding: 10px;
}

.opcaoescolhida:after {
	content: '';
	position: absolute;
	top: 11%;
	left: 95%;
	margin-left: -50px;
	width: 0px;
	height: 0;
	border-top: solid 20px #559f1b;
	border-left: solid 20px transparent;
	border-right: solid 20px transparent;
}

.versoes input[type="radio"] {
	/*visibility: hidden;*/
	opacity: 0;
	position: absolute;
}

.versoes p {
	margin-top: 1rem;
}

.versoes label {
	margin-top: 3rem;
	color: #fff;
	font-weight: 700;
	display: block;
	border-radius: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #116B7A;
	font-size: 1.3rem;
	cursor: pointer;
}

.versoes input[type="radio"]:checked+label {
	border-color: #ccc;
	background-color: #0a3d46;
}

.versoes img {
	/*height: 50px;*/
}

.versoes .col-md-3 {
	padding-left: 2vh !important;
	padding-right: 2vh !important;
}

.obspaguefinal {
	color: #FFFCFC;
	font-size: 0.6rem;
	display: block;
	font-weight: 400;
}

.invisivelcomecar {
	color: #116B7A;
	font-size: 0.6rem;
	display: block;
}

.versoes #basica input[type="radio"]:checked+label span {
	color: #0a3d46;
}

.carddetalhesversoes {
	margin-top: 2rem;

}

.detalhesversoes .col-md-3 {
	padding-left: 2vh !important;
	padding-right: 2vh !important;
	margin-top: 2rem;
}

.carddetalhesversoes .card-header {
	/*background-color: #116B7A;*/
	/*border-top-right-radius: 5px !important;*/
}

.titulocardversoes {
	color: #000;
	font-weight: 400;
}

.cardresumogeral p {
	color: #000;
	font-size: 1.2rem;
	/*margin-bottom: 2rem;*/
}

.carddetalhesversoes i {
	margin-left: 1rem;
}

.carddetalhesversoes a:hover {
	text-decoration: none;
}

.cardresumogeral .card-body {
	padding: 3.25rem;
}

.cardresumogeral .continuar {
	float: none;
	width: 100%;
}

.detalhesversoes {
	text-align: left;
	color: #565151;
}

.detalhesversoes {
	font-weight: 500;
}

.detalhesversoes .col-md-5 {
	margin-top: 2rem;
}

.detalhesversoes .col-md-7 {
	margin-top: 2rem;
}

.checkversoes {
	color: #27658F;
	font-size: 2rem;
	float: right;
}

.todasversoespossuem {
	text-align: left !important;
}

.todasversoespossuem img {
	height: 45px;
}

.todasversoespossuem h4 {
	margin-top: 0px;
	margin-bottom: 1rem;
	text-align: left !important;
}

.todasversoespossuem .col-md-4 {
	padding-left: 2rem;
	padding-right: 2rem;
}



.cardmodelos {
	border-bottom: 5px solid #116B7A;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.cardmodelos i {
	margin-left: 1rem;
}

.cardmodelos a:hover {
	text-decoration: none;
}


.perguntaprincipalescolha {
	font-size: 10rem;
	text-align: center;
	color: #000;
}

.toposecao {
	margin-top: 3rem;
}

.retangcinzadocumentos {
	text-align: center;
	background-color: rgba(229, 229, 229, 0.1);
	border: 1px #E5E5E5 solid;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.retangcinzadocumentos h2 {
	font-weight: 600;
	color: #6B6C72;
	font-size: 1.5rem;
}

.btn.conferir {
	background-color: rgba(229, 229, 229, 0.1);
	border: 3px #116B7A solid;
	border-radius: 5px;
	padding: 10px;
	font-weight: 700;
	color: #116B7A;
	margin-top: 2rem;
}

.cardconferir {
	text-align: left !important;
	background-color: rgba(229, 229, 229, 0) !important;
	border: 0px !important;
	margin-top: 2rem;
}

.exemploextrato {
	text-align: center;
}

.exemploextrato p {
	font-style: italic;
	color: #000000;
	font-size: 0.8rem;
}

.exemploextrato img {
	height: 50vh;
}

#importacaodeclaracaoradios {
	text-align: center;
	margin-top: 4rem;
	margin-bottom: 6rem;
}

#importacaodeclaracaoradios input[type="radio"] {
	/*visibility: hidden;*/
	opacity: 0;
	position: absolute;
}

#importacaodeclaracaoradios p {
	margin-top: 1rem;
}

#importacaodeclaracaoradios label {
	color: #565151;
	font-weight: 400;
	display: block;
	border: 3px solid rgba(86, 81, 81, 0.8);
	border-radius: 5px;
	max-width: 75%;
	margin: 0 auto;
	padding: 10px;
	-webkit-box-shadow: 0px 5px 10px -6px rgb(0 0 0 / 63%);
	-moz-box-shadow: 0px 5px 10px -6px rgb(0 0 0 / 63%);
	box-shadow: 0px 5px 10px -6px rgb(0 0 0 / 63%);
	text-transform: uppercase;
}

#importacaodeclaracaoradios input[type="radio"]:checked+label {
	border-color: #ccc;
	background-color: rgba(13, 195, 106, .1);
}

.escolherarquivo {
	background-color: #FFFCFC;
	border: 1px solid #C4C4C4;
	color: #565151;
	padding: 15px 25px;
	text-transform: uppercase;
	/*max-width: 35vh;*/
	max-width: 300px;
	margin: 0 auto;
	/*border-radius: 5px;*/
	text-align: left;
	font-weight: 700;
}

.escolherarquivo:after {
	position: absolute;
	width: 50px;
	font-family: FontAwesome;
	content: '\f107';
	text-align: right;
	/*border-left: 1px solid #C4C4C4;*/
	/*height: 100%;*/
}

.escolherarquivo i {
	margin-right: 1rem;
}

.dropzone {
	border: 0px !important;
	color: rgba(61, 72, 122, 1) !important;
	padding: 1vh 1vh !important;
	min-height: 30vh !important;
	background-color: #C6DEA6 !important;
}

.envioarquivo {
	/*	background-color: rgba(78, 128, 78, 0.5);*/
	background-color: #DFF2D8;
	/*border-radius: 5px;*/
	padding: 10px;
}

.textoupload {
	color: #000;
	font-weight: 700;
}

.btn.botaotentarnovamentecentro {
	background-color: #116B7A;
	color: #fff;
	margin-bottom: 25px;
	padding: 15px 24px;
	transition: all .2s ease-in-out;
	width: 200px;
	font-weight: 700;
}

.btn.botaotentarnovamentecentro:hover {
	background-color: #454444;
	color: #fff;
	width: 220px;
}

.dropzonecomarquivos {
	background-color: #FBFBFB !important;
}

#enviararquivos {
	display: block;
	border: 2px solid #E5E5E5;
	background-color: #FFFCFC;
	padding: 1rem;
}

#enviararquivos #btnenviararquivos {
	background-color: #116B7A;
	color: #fff;
	font-weight: 700;
	border: 0px;
	border-radius: 10px;
	padding: 15px 70px;
}

.btndisabled {
	background-color: #a7a7a7 !important;
}

.btndisabledGreen {
	background-color: #2DBCA0 !important;
	opacity: 1 !important;
}

#enviararquivos img {
	margin-bottom: 0px;
	/*margin-top: 0.7rem;*/
	margin-right: 1rem;
}

#enviararquivos a {
	/*margin-top: 0.7rem;*/
	text-decoration: none;
	font-weight: 600;
	color: #6D7275;
}

#enviararquivos .row .col-md-8 {
	text-align: left;
}

#enviararquivos .row .col-md-4 {
	text-align: right;
}

#enviararquivos2 {
	display: block;
	border: 2px solid #E5E5E5;
	background-color: #FFFCFC;
	padding: 1rem;
}

#enviararquivos2 #btnenviararquivos2 {
	background-color: #116B7A;
	color: #fff;
	font-weight: 700;
	border: 0px;
	border-radius: 10px;
	padding: 15px 70px;
}

#enviararquivos2 img {
	margin-bottom: 0px;
	/*margin-top: 0.7rem;*/
	margin-right: 1rem;
}

#enviararquivos2 a {
	/*margin-top: 0.7rem;*/
	text-decoration: none;
	font-weight: 600;
	color: #6D7275;
}

#enviararquivos2 .row .col-md-8 {
	text-align: left;
}

#enviararquivos2 .row .col-md-4 {
	text-align: right;
}

.textoradionormal {
	color: #000;
	font-size: 1rem !important;
	font-weight: 400 !important;
	margin-bottom: 1rem !important;
}

.checkboxpadraoqualificacaodependentes {
	margin-right: 1rem;
	margin-bottom: 1.5rem;
}

.formqualifdep label {
	/*padding-left: 1rem;*/
}

.textocentralizado {
	text-align: center;
}

.textocentralizado h2 {
	font-weight: 700;
	color: #000;

}

.retangazulinfofontepequena {
	text-align: center;
	background-color: #f1fbfc;
	border: 1px #95BDF1 solid;
	padding-bottom: 1rem;
	margin-top: 5rem;
	font-weight: 300 !important;
	color: #393A3D !important;
	padding-left: 5rem;
	padding-right: 5rem;
}

.retangazulinfofontepequena h4 {
	padding-top: 1rem;
	margin-top: 0rem;
	margin-bottom: 1rem;
}

.iconezinhodependentes {
	margin-top: -30px;
}

.iconepequenotoporesumo {
	margin-top: -9rem !important;
	height: 30px !important;
	width: 30px !important;
}

.iconepequenotoporesumo2 {
	margin-top: -2rem !important;
	height: 50px !important;
	width: 50px !important;
}

.preenchampormim {
	color: #D70F0F;
	font-weight: 600;
	padding: 5px 15px;
	border: 2px solid #D70F0F;
	border-radius: 5px;
	font-size: 0.9rem;
	transition: all .2s;
}

.preenchampormim:after {
	content: '';
	display: block;
	position: absolute;
	border: 5px solid #D70F0F !important;
	border-radius: 5px;
	animation: ping 2s infinite;
	margin-top: -31px;
	padding: 14px;
	/*    width: 94%;*/
	width: 69%;
	/*    margin-left: -4px;*/
	margin-left: 70px;
}

.preenchampormimli {
	width: 215px;
	padding-top: 1.4rem;
	text-align: right;
}

.preenchampormim:hover {
	color: #D70F0F;
	text-decoration: none;
	background-color: #efefef;
}

.modal-header2 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 0px;
	border-bottom: 1px solid #e3e6f0;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px);
}


@keyframes ping {
	0% {
		/*border: 10px solid #D70F0F !important;*/
		/*border-radius: 5px;*/
		/*-webkit-transform: scale(1);*/
		/*transform: scale(1);*/
		opacity: 0;
	}

	50% {
		/*border: 15px solid #D70F0F !important;*/
		/*border-radius: 5px;*/
		/*-webkit-transform: scale(1.1);*/
		/*transform: scale(1.1);*/
		opacity: 1;
	}

	100% {
		/*border: 20px solid #D70F0F !important;*/
		/*border-radius: 5px;*/
		/*-webkit-transform: scale(1.5);*/
		/*transform: scale(1.5);*/
		opacity: 0;
	}
}

.ping {
	-webkit-animation: ping 0.8s ease-in-out infinite both;
	animation: ping 0.8s ease-in-out infinite both;
}

.radiobordaverde {
	margin-top: 4rem;
}

.radiobordaverde label {
	text-align: center;
	color: #565151;
	font-weight: 700;
	display: inline-block;
	border: 3px solid #116B7A;
	color: #116B7A;
	border-radius: 5px;
	width: 15rem;
	margin: 0 auto;
	padding: 10px;
	margin-right: 2rem;
	cursor: pointer;
	transition: all 0.2s;
}

.radiobordaverde input[type="radio"]:hover+label {
	color: #fff;
	background-color: #116B7A;
}

.radiobordaverde input[type="radio"]:checked+label {
	color: #fff;
	background-color: #116B7A;
}

.radiobordaverde input[type="radio"] {
	opacity: 0;
	position: absolute;
}


.btnbordaverde {
	text-align: center;
	color: #565151;
	font-weight: 700;
	display: inline-block;
	border: 3px solid #6F1A07;
	color: #6F1A07;
	border-radius: 5px;
	width: 15rem;
	margin: 0 auto;
	padding: 10px;
	cursor: pointer;
	transition: all 0.2s;
}

.btnbordaverde:hover {
	color: #fff;
	background-color: #6F1A07;
	text-decoration: none;
}

.btnbordaverde.btnconferir.collapsed:before {
	content: 'Conferir';
	/*display:block;*/
	/*width:15px;*/
}

.btnbordaverde.btnconferir:before {
	content: 'Fechar';
	/*display:block;*/
	/*width:15px;*/
}


.itemsecao h4 {
	color: #000;
	font-weight: 700;
	text-align: left;
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-size: 1.3rem !important;
}

.itemsecao p {
	color: #000;
	/*font-weight: 300;*/
	margin-bottom: 1rem;
	font-size: 1rem !important;
	text-align: left;
}




.radioinstituicoes {
	margin-top: 4rem;
	margin-left: 1rem;
}

.radioinstituicoes label {
	text-align: center;
	font-weight: 700;
	display: inline-block;
	border: 1px solid #C4C4C4;
	color: #565151;
	border-radius: 5px;
	/*width: 15rem;*/
	/*margin: 0 auto;*/
	width: 49%;
	padding: 10px;
	/*margin-right: 2rem;*/
	cursor: pointer;
	transition: all 0.2s;
	background-color: #FFFCFC;
}

.radioinstituicoes img {
	display: inline-block;
}

.radioinstituicoes input[type="radio"]:hover+label {
	border: 1px solid #116B7A;
	background-color: rgba(13, 195, 106, .1);
}

.radioinstituicoes input[type="radio"]:checked+label {
	border: 1px solid #116B7A;
	background-color: rgba(13, 195, 106, .1);
}

.radioinstituicoes input[type="radio"] {
	opacity: 0;
	position: absolute;
}

.textoinstituicoes {
	text-align: left;
	padding-top: 1rem;
}


.iconsearch {
	float: right;
	margin-right: 6px;
	margin-top: -27px;
	position: relative;
	z-index: 2;
	color: #565151;
}


.btn.btnverde {
	background-color: #116B7A;
	/*border: 2px solid #116B7A;*/
	border-radius: 5px;
	color: #fff;
	padding: 15px 25px;
	font-weight: 600;
}

.btn.btnverde:hover {
	background-color: #0c4e58;
	color: #fff;
}

/*  */

.radioResidencia {
	margin-top: 2rem;
}

.radioResidencia input[type=radio] {
	display: none;
}

.radioResidencia input[type=checkbox] {
	display: none;
}

.radioResidencia label {
	display: inline-block;
	padding: 5px 10px;
	cursor: pointer;
	font-size: 1.2rem;
}

.radioResidencia label span {
	position: relative;
	line-height: 22px;
}

.radioResidencia label span:before,
.radioResidencia label span:after {
	content: '';
}

.radioResidencia label span:before {
	border: 1px solid #565151;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	display: inline-block;
	/*vertical-align: top;*/
	border-radius: 50px;
}

.radioResidencia label span:after {
	background: #116B7A;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 8px;
	left: 3px;
	transition: 300ms;
	opacity: 0;
	border-radius: 50px;
}

.radioResidencia label input:checked+span:after {
	opacity: 1;
}

/*  */

.radiopadrao {
	margin-top: 2rem;
}

.radiopadrao input[type=radio] {
	display: none;
}

.radiopadrao input[type=checkbox] {
	display: none;
}

.radiopadrao label {
	display: inline-block;
	padding: 5px 10px;
	cursor: pointer;
	font-size: 1.2rem;
}

.radiopadrao label span {
	position: relative;
	line-height: 22px;
}

.radiopadrao label span:before,
.radiopadrao label span:after {
	content: '';
}

.radiopadrao label span:before {
	border: 1px solid #565151;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	display: inline-block;
	/*vertical-align: top;*/
	border-radius: 3px;
}

.radiopadrao label span:after {
	background: #116B7A;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 8px;
	left: 3px;
	transition: 300ms;
	opacity: 0;
	border-radius: 3px;
}

.radiopadrao label input:checked+span:after {
	opacity: 1;
}

/*  */

.radioredondopadrao {
	/*margin-top: 1rem;*/
}

.radioredondopadrao input[type=radio] {
	display: none;
}

.radioredondopadrao input[type=checkbox] {
	display: none;
}

.radioredondopadrao label {
	display: inline-block;
	padding: 5px 10px;
	cursor: pointer;
	font-size: 1.2rem;
}

.radioredondopadrao label span {
	position: relative;
	line-height: 22px;
}

.radioredondopadrao label span:before,
.radioredondopadrao label span:after {
	content: '';
}

.radioredondopadrao label span:before {
	border: 1px solid #565151;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	display: inline-block;
	border-radius: 50%;
}

.radioredondopadrao label span:after {
	background: #116B7A;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 8px;
	left: 3px;
	transition: 300ms;
	opacity: 0;
	border-radius: 50%;
}

.radioredondopadrao label input:checked+span:after {
	opacity: 1;
}


.radioTipoDependente {
	color: darkred !important;
}

.explicacaoradio {
	color: #000;
	font-style: italic;
	font-size: 0.8rem;
	margin-left: 50px;
}

.verdeitalico {
	font-size: 1rem;
	color: #116B7A;
	font-style: italic;
}

.subtitulosecao {
	color: #6B6C72;
	font-size: 2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.imagemresumo {
	width: 5rem !important;
	margin-bottom: 2rem !important;
}

.retangazulresumo {
	text-align: center;
	background-color: #f1fbfc;
	border: 1px #95BDF1 solid;
	padding-top: 3rem;
	padding-bottom: 3rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.retangazulresumo h2 {
	font-weight: 700;
	color: #000;
}

.retangazulresumo img {
	width: 5rem !important;
	margin-bottom: 2rem !important;
}

.alert-laranja {
	border: 2px solid #EE863C !important;
	color: #393A3D;
}

.iconelaranja {
	color: #EE863C !important;
	margin-right: 1rem;
}

.alert-vermelho {
	border: 2px solid red !important;
	color: #393A3D;
}

.iconevermelho {
	color: red !important;
	margin-right: 1rem;
}

.copiaranterior {
	margin-top: 0.3rem;
	color: #116B7A;
	text-align: center;
	font-size: 14px;
}

.copiaranterior:hover {
	cursor: pointer;
	text-decoration: none;
	color: #EE863C;
}

.btnadd {
	color: #116B7A !important;
	font-weight: 600 !important;
	transition: all .2s !important;
	border: 0px;
	/*background-color: #f1fbfc;*/

}

.btnadd:hover {
	cursor: pointer;
	text-decoration: none;
	color: #8abcc5 !important;
}

#loading {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	opacity: 0.7;
	background-color: #fff;
	z-index: 99;
}

#loading-image {
	position: absolute;
	top: 100px;
	left: 240px;
	z-index: 100;
}

.secaosaldo {
	color: #393A3D;
	font-size: 1.6rem;
	font-weight: 600;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.saldotitulo {
	color: #393A3D;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.saldoinfo {
	margin-bottom: 0px;
	color: #393A3D;
}

.fonteinformeresumo {
	font-weight: 600;
	font-style: italic;
}

.melhormodelo {
	background-color: #FD6A01;
	color: #fff;
	text-transform: uppercase;
	font-weight: 800;
	padding: 10px;
	text-align: center;
}

.melhormodelo:after {
	content: '';
	position: absolute;
	top: 20%;
	left: 95%;
	margin-left: -50px;
	width: 0px;
	height: 0;
	border-top: solid 20px #FD6A01;
	border-left: solid 20px transparent;
	border-right: solid 20px transparent;
}

.divisoriamodelo {
	margin-top: 4rem;
}


.cardfinalizacao {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.resumofinalizacaoativo {
	background-color: #F2FBFC;
}


.botaoformapagamento {
	background-color: #FFFCFC;
	border: 1px solid rgba(86, 81, 81, 0.6);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	width: 100%;
	font-weight: 700;
	color: #000;
	text-align: left;
	padding: 1rem;
}

.botaoformapagamento:focus {
	outline: 0px !important;
}

.cardpagamento {
	background-color: #FAFAFA;
	border-left: 1px solid rgba(86, 81, 81, 0.6);
	border-right: 1px solid rgba(86, 81, 81, 0.6);
	border-bottom: 1px solid rgba(86, 81, 81, 0.6);
	padding: 2rem;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.textoverde {
	color: #116B7A;
	font-weight: 700;
	padding: 9px 25px;
}

.textoverde:hover {
	text-decoration-color: #116B7A;
	color: #116B7A;
}

.linkminhaconta {
	color: #116B7A;
}

.linkminhaconta:hover {
	color: #116B7A;
}


.tituloupgrade {
	font-size: 24px;
	color: #000;
}


.modal-content::-webkit-scrollbar {
	width: 30px !important;
}

.modal-content::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px #ddd;
	border-radius: 0px !important;
}

.modal-content::-webkit-scrollbar-thumb {
	background: #6F1A07;
	border-radius: 0px !important;
}

.modal-content::-webkit-scrollbar-thumb:hover {
	background: #581303;
}


.modalcentraldeajuda .modal-dialog {
	margin-top: 0px;
	margin-bottom: 0px;
	right: 0;
	position: fixed;
}

.modalcentraldeajuda .modal-content {
	height: 100vh;
	right: 0;
	position: fixed;
	width: 30rem;
	overflow-x: hidden;
	/*overflow-y: scroll;*/
}

.divsearch {
	/*background-color: #3a3b3f*/
}

[type="search"] {
	outline-offset: 0px !important;
	border: 0px;
}

[type="search"]:before {
	font-family: FontAwesome;
	content: '\f078';
}


.tituloitemrevisao {
	text-align: left !important;
	font-size: 1.3rem;
	margin-top: 4rem !important;
	margin-bottom: 1rem !important;
	font-weight: 700 !important;
}

.esquerdarevisao {
	text-align: left;
	color: #000;
	padding-top: 1rem;
	/*padding-left: 2rem !important;*/
}

.esquerdarevisao p {
	padding-left: 0.5rem;
}

.direitarevisao {
	/*padding-right: 2rem !important;*/
	float: left;
}

.direitarevisao a {
	margin-right: 0.5rem !important;
}

.itemrevisao {
	border-bottom: 1px solid #939598;
	margin-top: 1rem;
	margin-left: 1rem;
	margin-right: 1rem;
}

.btn.incluirrevisao {
	background-color: #116B7A;
	color: #fff;
	transition: all .2s ease-in-out;
	width: 150px;
	font-weight: 700;
	padding: 9px 15px;
	font-size: 1rem;
	margin-bottom: 1rem;
	float: right !important;
}

.btn.incluirrevisao:hover {
	background-color: #08363e;
	color: #fff;
}


.impostorestituicao {
	color: #099600;
}

.impostoapagar {
	color: #ec0000;
}


.checkitemresumo {
	color: #005500;
	padding-left: 0.5rem;
}

.infosbottom {
	text-align: center;
	margin-bottom: 1rem;
	font-size: 12px;
}

.infosbottom a {
	color: #393a3d;
}

.infosbottom a:hover {
	color: #05a4b5;
}

.infostopoleft {
	display: none !important;
	padding-left: 2rem;
}

.infostopoleft .mensagemimposto {
	padding-top: 1rem;
	text-align: left;
	color: #fff;
}

.infostopoleft .mensagemimposto span {
	color: #fff;
	text-align: left;
	margin-top: -1rem;
}

.cardfinalizacao h4 {
	margin-bottom: 0px;
	margin-top: 0.15rem;
	color: #6B6C72;
}

.onlymobile {
	display: none;
}


.titulresumoomobile {
	display: none;
}

.btnresumomobile {
	display: none;
}

.dpnonedesktop {
	display: none !important;
}

.infossalvas {
	max-width: 50%;
	margin: 0 auto !important;
	margin-top: 3rem;
}

.tituloresumoinicio {
	font-weight: 500;
	font-size: 1.8rem;
	color: #000;
	margin-bottom: 2rem;
}

.revisaoinformacaoinicio {
	color: #565151;
	font-size: 1rem;
}

.dadorevisaoinicio {
	color: #000;
	font-size: 1.2rem;
	margin-top: 0.5rem;
}

ul .dadorevisaoinicio:first-child {
	margin-top: 0.5rem !important;
}

ul .dadorevisaoinicio {
	margin-top: 0px !important;
}


.btn-contratar {
	color: #fff !important;
	background-color: #FF6A00 !important;
	font-weight: 600 !important;
	margin-left: 1rem !important;
	transition: all .2s !important;
	padding: 0.6rem 1rem;
	border-radius: 10px;
	border: 0px;
	margin-bottom: 4rem;
}

.btn-contratar:hover {
	background-color: rgb(199, 85, 5) !important;
	text-decoration: none;
}

.btn-naocontratar {
	color: #393A3D !important;
	background-color: #E5E5E5 !important;
	font-weight: 600 !important;
	margin-left: 1rem !important;
	transition: all .2s !important;
	padding: 0.6rem 1rem;
	border-radius: 10px;
	border: 0px;
}

.btn-naocontratar:hover {
	background-color: rgb(195, 195, 195) !important;
	text-decoration: none;
}

.btn-contratar-preenchimento {
	color: #fff !important;
	background-color: #FF6A00 !important;
	font-weight: 600 !important;
	margin-left: 1rem !important;
	transition: all .2s !important;
	padding: 11px 25px;
	border-radius: 5px;
	border: 0px;
	margin-bottom: 4rem;
	width: 158px;
}

.btn-contratar-preenchimento:hover {
	background-color: rgb(199, 85, 5) !important;
	text-decoration: none;
}


.warningfield {
	border: 1px solid #F19020 !important;
}

.warningmessage {
	color: #F19020 !important;
}

@media (max-height: 860px) {
	#checkboxquadrados label {
		width: 29vh;
		height: 29vh;
	}

	#radiosquadrados label {
		width: 29vh;
		height: 29vh;
	}

	#checkboxretangulos label {
		width: 20vh;
		height: 10vh;
		/*margin-top: 0.75rem;*/
	}
}

@media (max-width: 500px) {
	.titulocardresumo {
		font-size: 0.9rem;
	}
}



@media (max-width: 500px) {
	.modalcentraldeajuda .modal-dialog {
		margin-top: 0px;
		margin-bottom: 0px;
		right: 0;
		position: fixed;
	}

	.modalcentraldeajuda .modal-content {
		height: 100vh;
		right: 0;
		position: fixed;
		width: 100%;
	}
}

.guiafacil {
	background-color: #fd6912;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 10px 35px;
	font-size: 1rem;
	border-radius: 5px;
	float: left;
	margin-top: 10px;
	margin-right: 1rem;
}

#margemguia {
	margin-top: 7rem;
}

#formatacaocliqueaqui {

	color: #fd6912;
	padding-top: 18px;
	/* margin-left: 160px */
}

.guiafacil:hover {
	text-decoration: none;
	background-color: #f15719f1;
	color: #fff;
	font-weight: bold;
}

.espessurahr {
	border: none;
	height: 2px;
	color: #333;
	background-color: #333;
}

#totalcustoaquisicao {
	margin: auto;
	color: #000;
	font-weight: 700;
	text-align: left;
	margin-bottom: 1rem;
	font-size: 1.3rem !important;
}

#somatotalretrasado {
	color: #000;
	float: right;
}

#somatotalpassado {
	color: #000;
	float: right;
}

.formatanomeprorpietario {
	font-weight: bolder;
	font-size: 1.5rem;
}


.inputsupgrade input[type="radio"] {
	display: none;
	position: absolute;
}

.inputupgradenao label {
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid #116B7A;
	border-radius: 5px;
	color: #116B7A;
	padding: 9px 25px;
	font-weight: 600;
	transition: all 0.2s;
}

.inputupgradenao input[type="radio"]:hover+label {
	background-color: #116B7A !important;
	color: #FFF;
	cursor: pointer;
}

.inputupgradenao input[type="radio"]:checked+label {
	background-color: #116B7A !important;
	color: #FFF;
	cursor: pointer;
}

.inputupgradesim label {
	background-color: #FD6A01;
	border: 1px solid #FFF;
	border-radius: 5px;
	color: #FFF;
	padding: 9px 25px;
	font-weight: 600;
	transition: all 0.2s;
}

.inputupgradesim input[type="radio"]:hover+label {
	background-color: #FE791A !important;
	cursor: pointer;
}

.inputupgradesim input[type="radio"]:checked+label {
	background-color: #FE974D !important;
	cursor: pointer;
}


.topitensmei {
	border-bottom: 1px solid #6B6C72;
	margin-top: 3rem;
	margin-bottom: 2rem;
}

::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px #ddd;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb {
	background: #6F1A07;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
	background: #581303;
}

.formatacelular {
	text-align: center;
	background-color: #f1fbfc;
	/*padding-top: 3rem;*/
	padding-bottom: 3rem;
	padding-left: 1rem;
	padding-right: 1rem;
}


.input-group-text {
	padding: 0px !important;
}

.btncupom {
	background-color: #fff !important;
	color: #000 !important;
	font-weight: 700 !important;
	border-radius: 0px !important;
	border: 1px solid #c4c4c4 !important;
	text-transform: uppercase;
	height: 38px !important;
}

.fieldcupom {
	height: 40px !important;
	border: 0px !important;
	background-color: #c4c4c4 !important;
	color: #fff !important;
	border-radius: 0px !important;
}

.formatavalor {
	font-weight: 700;
	color: #32CD32;
}

.faixaadm {
	background-color: red;
	color: #fff;
	text-align: center;
	position: fixed !important;
	top: 0;
	z-index: 1000;
	margin-top: 70px !important;
	margin-right: 0px;
}

.itemdocumentosdownload {
	border: 1px solid #C4C4C4;
	border-radius: 10px;
	text-align: left;
	padding: 1.5rem;
}

.itensdownloaddocs button {
	background-color: #fff;
	border: none;
	outline: none;
	padding: 0px;
	width: 100%;
}

.itensdownloaddocs button:focus {
	outline: 0px !important;
	outline: 5px auto -webkit-focus-ring-color;
}


.itensdownloaddocs a:hover {
	text-decoration: none;
}

.itemdocumentosdownload h4 {
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0.6rem;
	color: #000;
}

.itemdocumentosdownload p {
	color: #000;
}

.opcoesdocumentodownload {
	margin-top: 0.2rem;
	border: 1px solid #C4C4C4;
	border-radius: 10px;
	/*margin-right: 0.75rem !important;*/
	/*margin-left: 0.75rem !important;*/
}

.opcoesdocumentodownload ul {
	padding-left: 0px;
	margin-bottom: 0px;
}

.opcoesdocumentodownload li {
	color: #000;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	list-style: none;
}

.opcoesdocumentodownload li:hover {
	background-color: rgba(196, 196, 196, 0.2);
}

.opcoesdocumentodownload li img {
	padding-left: 1.5rem;
	margin-right: 0.5rem;
}

#alertanaoincluiunada {
	padding: 2rem;
	margin: 0 auto;
	max-width: 700px;
	border: 1px solid #C4C4C4;
	border-radius: 50px;
}

#alertanaoincluiunada i {
	color: #D70F0F;
	font-size: 7rem;
	float: right;
}

#alertanaoincluiunada h3 {
	margin-top: 1rem;
	text-align: center;
	font-size: 1.5rem;
}

#alertanaoincluiunada img {
	width: 100%;
	margin-bottom: 2rem;
}

#alertanaoincluiunada a {
	margin-top: 1rem;
}

.btn.voltarparaincluir {
	background-color: #037c8f;
	color: #fff;
	padding: 15px 24px;
	transition: unset;
	width: 250px;
	font-weight: 700;
	font-size: 1rem;
}

.btn.voltarparaincluir:hover {
	color: #fff;
	background-color: #116c7b;
}

.btn.deixarparadepois {
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid #116B7A;
	border-radius: 5px;
	color: #116B7A;
	padding: 15px 24px;
	font-weight: 700;
	width: 250px;
}

.btn.deixarparadepois:hover {
	background-color: #116B7A;
	border: 2px solid #116B7A;
	border-radius: 5px;
	color: #fff;
}

.printmobialerta {
	display: none;
}

.btn.verpainel {
	text-align: center;
	font-weight: 700;
	display: inline-block;
	border: 3px solid #4E814E;
	color: #4E814E;
	border-radius: 5px;
	width: 15rem;
	margin: 0 auto;
	padding: 10px;
	margin-top: 1rem;
	/*margin-right: 2rem;*/
	cursor: pointer;
	transition: all 0.2s;
}

.btn.indicar {
	text-align: center;
	background-color: #4E814E;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	border: 3px solid #4E814E;
	border-radius: 5px;
	width: 15rem;
	margin: 0 auto;
	padding: 10px;
	margin-top: 1rem;
	cursor: pointer;
	transition: all 0.2s;
}

.btn.verpainel:hover {
	color: #fff;
	background-color: #4E814E;
}

.btn.indicar:hover {
	color: #4E814E;
	background-color: #fff;
}

.retangazulafiliado {
	text-align: center;
	background-color: #F2FBFC;
	border: 1px #F2FBFC solid;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 5rem;
	padding-right: 5rem;
}

.retangazulafiliado h2 {
	font-size: 70px;
	font-weight: 700;
	color: #008800;
}

.areaclicavel {
	cursor: pointer;
}

.logoleft {
	padding: 13px 25px;
}

.dropdownirbolsaarrow {
	color: #fff;
	text-decoration: none;
	font-size: 25px;
	transition: all .2s;
}

.dropdownirbolsaarrow:hover {
	color: #ebebeb;
}

.irbolsa {
	position: absolute !important;
	transform: translate3d(12px, 35px, 0px) !important;
	top: -30px !important;
	left: -160px !important;
	will-change: transform !important;
}

.tituloplataforma {
	margin-bottom: 0px;
}



.open-chat {
	/*background-color: #555;*/
	background-color: rgba(245, 248, 99, 0.6);
	color: #000;
	/*padding: 16px 20px;*/
	border: none;
	cursor: pointer;
	opacity: 0.8;
	position: fixed;
	bottom: 23px;
	right: 28px;
	/*width: 120px;*/
	border-radius: 50px;
	transition: all .2s;
	height: 60px;
	width: 60px;
	font-size: 1.5rem;
}

.open-chat:hover {
	background-color: rgba(245, 248, 99, 1);
}

.close-chat {
	position: absolute;
	right: 7px;
	top: 0;
	z-index: 999999;
	color: #fff;
	font-size: 1.5rem;
	cursor: pointer;
}

#chatjivo {
	display: none;
	position: fixed;
	bottom: 0;
	right: 15px;
	border: 3px solid #f1f1f1;
	z-index: 9;
	height: 524px;
	width: 506px;
}

.fa-pulse {
	display: inline-block;
	-moz-animation: pulse 2s infinite linear;
	-o-animation: pulse 2s infinite linear;
	-webkit-animation: pulse 2s infinite linear;
	animation: pulse 2s infinite linear;
}

@-webkit-keyframes pulse {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes pulse {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes pulse {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-ms-keyframes pulse {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes pulse {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.fa-bounce {
	display: inline-block;
	position: relative;
	-moz-animation: bounce 1s infinite linear;
	-o-animation: bounce 1s infinite linear;
	-webkit-animation: bounce 1s infinite linear;
	animation: bounce 1s infinite linear;
}

@-webkit-keyframes bounce {
	0% {
		top: 0;
	}

	50% {
		top: -0.1em;
	}

	70% {
		top: -0.3em;
	}

	100% {
		top: 0;
	}
}

@-moz-keyframes bounce {
	0% {
		top: 0;
	}

	50% {
		top: -0.1em;
	}

	70% {
		top: -0.3em;
	}

	100% {
		top: 0;
	}
}

@-o-keyframes bounce {
	0% {
		top: 0;
	}

	50% {
		top: -0.1em;
	}

	70% {
		top: -0.3em;
	}

	100% {
		top: 0;
	}
}

@-ms-keyframes bounce {
	0% {
		top: 0;
	}

	50% {
		top: -0.1em;
	}

	70% {
		top: -0.3em;
	}

	100% {
		top: 0;
	}
}

@keyframes bounce {
	0% {
		top: 0;
	}

	10% {
		top: -0.1em;
	}

	20% {
		top: -0.2em;
	}

	30% {
		top: -0.3em;
	}

	40% {
		top: -0.4em;
	}

	50% {
		top: -0.5em;
	}

	60% {
		top: -0.4em;
	}

	70% {
		top: -0.3em;
	}

	80% {
		top: -0.2em;
	}

	90% {
		top: -0.1em;
	}

	100% {
		top: 0;
	}
}


.preenchimentoinfrendimentos {
	background: rgb(215, 15, 15);
	background: linear-gradient(90deg, rgba(215, 15, 15, 1) 0%, rgba(107, 30, 30, 1) 100%);
	color: #fff;
	border-radius: 20px;
	padding: 1.5rem;
	max-width: 47% !important;
	/*margin-left: 5%;*/
	margin-right: 3%;
}

.preenchimentoopbolsa {
	background: rgb(39, 67, 86);
	background: linear-gradient(90deg, rgba(39, 67, 86, 1) 0%, rgba(27, 43, 60, 1) 100%);
	color: #fff;
	border-radius: 20px;
	padding: 1.5rem;
	max-width: 47% !important;
	margin-left: 3%;
}

.enviarfiles {
	background-color: #fff;
	border-radius: 15px;
	padding: 1rem 10rem;
	width: 70%;
	border: 0px;
	color: rgba(0, 0, 0, 0);
	font-weight: 700;
	font-size: 1.5rem;
	transition: all .2s;
	display: inline-table;
}

.enviarfiles:hover {
	background-color: #e6e6e6;
	text-decoration: none;
}

.salvaresair {
	margin-top: 2rem;
	font-weight: 400;
}

.avisoatividade {
	font-size: 0.8rem;
	color: #FF5722;
}

.steps {
	text-align: center;
}

.steps h4 {
	color: #fff;
	width: 50px;
	height: 50px;
	padding-top: 10px;
	border-radius: 50%;
	background-color: #116B7A;
	margin: 0 auto;
}

.steps h5 {
	color: #565151;
	font-weight: 700;
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.steps p {
	margin-bottom: 5rem;
}

.step1:after {
	content: '';
	border-bottom: 2px solid #116B7A;
	display: block;
	position: absolute;
	width: 100%;
	margin-top: -16px;
	margin-left: 43px;
}

.step2:after {
	content: '';
	border-bottom: 2px solid #116B7A;
	display: block;
	position: absolute;
	width: 100%;
	margin-top: -16px;
	margin-left: 43px;
}



.boxpreenchimento {
	text-align: center;
	margin: 0 auto;
	color: #565151;
}

.boxpreenchimento a :hover {
	/*cursor: pointer !important;*/
	/*box-shadow: 0 2px 28px 0 #d4d7dc;*/
}

.boxpreenchimento i {
	font-size: 4rem;
}

.boxpreenchimento p {
	margin-top: 1rem;
	font-size: 12px;
	font-weight: 600;
}

.boxpreenchimento label {
	color: #565151;
	font-weight: 400;
	display: block;
	border-radius: 12px;
	float: left;
	margin-right: 20px;
	margin-top: 20px;
	/*padding: 40px;*/
	padding-top: 40px;
	width: 240px;
	height: 220px;
	box-shadow: 0 2px 10px 0 #d4d7dc;
}

.boxpreenchimento input[type="radio"] {
	/*visibility: hidden;*/
	opacity: 0;
	position: fixed;
}

.boxpreenchimento input[type="radio"]:hover+label {
	cursor: pointer;
	box-shadow: 0 2px 28px 0 #d4d7dc;
}

.boxpreenchimento input[type="radio"]:checked+label {
	border-color: #ccc;
	background-color: rgba(13, 195, 106, .1);
}

.boxpreenchimento img {
	/*height: 50px;*/
}

.valorpreenchimento {
	background-color: rgba(232, 243, 249, 0.5);
	color: #27658F;
	margin-top: 33px;
	padding: 5px;
}



.riscado {
	text-decoration: line-through;
}

.table-wrapper {
	max-height: 150px;
	overflow: auto;
	display: inline-block;
	width: 100%;
}

.iniciais {
	border: 1px solid #D9D9D9;
	border-radius: 50%;
	padding: 6px 10px;
}

.avatar {
	border-radius: 50%;
	-webkit-box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.13);
	box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.13);
}

.avatar-nome {
	margin-bottom: 0px;
	font-weight: 600;
	margin-left: -15px;
}

.avatar-email {
	margin-bottom: 0px;
	margin-left: -15px;
}

.menu-iniciais {
	/*	border-top: 1rem solid #116B7A !important;*/
	padding: 10px !important;
	width: 300px !important;
	margin-right: 10px !important;
}

.menu-iniciais img {
	height: 40px;
	margin-bottom: 1rem;
}

.menu-iniciais hr {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	width: 90%;
}

.div-menu-iniciais {
	text-decoration: none;
}

.div-menu-iniciais:hover {
	text-decoration: none;
}

.a-menu-iniciais {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #939598;
	transition: all .2s;
	background-color: #fff;
}

.a-menu-iniciais:hover {
	color: #fff;
	background-color: #6F1A07 !important;
	text-decoration: none;
	/*	margin-left: -1rem;*/
}

.menu-selected-marrom {
	color: #6F1A07;
}

.menu-selected-marrom:hover {
	color: #fff;
}

.bg-verde-claro-arredondado {
	background-color: rgba(223, 242, 216, 0.5);
	border-radius: 10px;
	padding: 30px 15px;
	margin-bottom: 10rem;
}

.card-file {
	background-color: rgba(126, 189, 195, 0.5) !important;
	padding: 15px;
	padding-left: 30px !important;
	margin-bottom: 20px;
	border-radius: 15px !important;
}

.card-file img {
	height: 30px;
}

.card-file .card-header {
	padding: 0px;
}

.card-file .card-title {
	margin-bottom: 0px;
	color: #393A3D;
	font-size: 1rem;
}

.card-file .card-text {
	color: #6B6C72;
	font-size: 0.8rem;
}

.card-file i {
	color: #6F1A07;
	position: absolute;
	right: 12px;
	top: 21px;
	font-size: 1.5rem;
}

.menuintegracao {
	list-style: none;
	padding-left: 0px;
	font-weight: 700;
	color: #6D7275;
	font-size: 12px;
	margin-top: 1.2rem;
}

.menuintegracao li {
	margin-bottom: 10px;
}

.menuintegracao a {
	color: #6D7275;
	transition: all .2s;
}

.menuintegracao a:hover {
	color: #000000;
	text-decoration: none;
}

.verdeclaroativo {
	color: #59AF16;
}

.fileuploadimage {
	margin-bottom: 1rem;
	color: #000 !important;
}

.iconUploadIcms {
	margin-top: 4rem;
}

.dropzoneIcms {

	border: 2px dashed !important;
	border-width: 2px !important;
	color: #393A3D !important;
	padding: 0 !important;
	min-height: 30vh !important;
	background-color: #D9D9D91A !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 1.2rem;
}


.dropzoneIcms.dz-clickable {
	cursor: pointer;
}

.dropzoneIcms {
	min-height: 150px;
	background: transparent;
	padding: 20px 20px;
}

.dropzoneIcms {
	box-sizing: border-box;
	background-color: #D9D9D91A;
}

.dropzoneIcms .dz-preview .dz-image img {
	height: 75%;
}

.dropzoneIcms .dz-preview .dz-progress {
	/*	top: 62% !important;*/
}

.btnadicionarmaisumsimples {
	margin-top: 1.9rem;
	margin-bottom: 2rem;
	color: #4E814E;
	background-color: #fff;
	border: 0px;
	font-size: 18px;
}


.table-responsive {
	border-radius: 0.35rem !important;
}

.tablepadrao {
	border: 1px solid #c4c4c4 !important;
	border-radius: 0.35rem !important;
}

.tablepadraohead {
	background-color: rgba(217, 217, 217, 0.2);
}

.thead-padrao {
	background-color: rgba(217, 217, 217, 0.2);
}

.thead-padrao th {
	color: #565151;
	font-weight: 400;
	vertical-align: inherit !important;
}

.negritotable {
	font-weight: 700;
}

.tachado {
	text-decoration: line-through;
}

.btnverdarfs {
	background-color: #4E814E;
	padding: 5px 45px;
	border-radius: 5px;
	color: #fff;
	transition: all .2s;
}

.btnverdarfs:hover {
	background-color: #3C613C;
	color: #fff;
	text-decoration: none;
}

.btndisabled {
	background-color: #AAAAAA;
	cursor: default;
}

.btnpaguei {
	color: #565151;
	font-weight: 600;
}

.btnpaguei i {
	color: #000;
}

.btnpaguei:hover {
	color: #000;
	text-decoration: none;
}

table.dataTable tbody th,
table.dataTable tbody td {
	padding: 8px 15px !important;
}



.tipoacao {
	color: #000;
	font-weight: 700;
	font-size: 14px;
}


.mensal {
	margin-top: 55px;
}

.recomendado {
	background-color: #2DBCA0 !important;
	font-size: 20px !important;
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 10px;
}

.planorecomendado {
	border: 5px solid #2DBCA0;
	height: 610px !important;
}

#precos .cardpreco {
	width: 29%;
	background-color: #fff;
	padding-left: 0px !important;
	padding-right: 0px !important;
	border-radius: 10px;
	margin-left: 1rem;
	margin-right: 1rem;
	-webkit-box-shadow: -1px 4px 8px 2px rgba(0, 0, 0, 0.21);
	box-shadow: -1px 4px 8px 2px rgba(0, 0, 0, 0.21);
	height: 550px;
	color: #000;
}

.cardpreco h4 {
	font-size: 30px !important;
	margin-top: 1.5rem !important;
	font-weight: 700 !important;
	color: #000;
}

.cardpreco h5 {
	margin-top: 1rem;
	font-size: 40px;
	color: #000;
	font-weight: 700;
	margin-bottom: 0px !important;
}

#precos span {
	color: #000;
	font-weight: 400;
	font-size: 0.8rem;
}

.obspreco {
	color: #6D7275;
	font-size: 17px;
	font-style: italic;
	padding-top: 0px;
}

#precos hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.cardpreco i {
	font-size: 15px;
}

.botaoqueroeste {
	text-align: center;
}

.botaoqueroestebranco {
	text-align: center;
	text-decoration: none;
	transition: all .2s;
	color: #2DBCA0;
	background-color: #fff;
	padding: 10px 35px;
	border-radius: 5px;
	border: 2px solid #2DBCA0;
	width: 100%;
	position: absolute;
	margin-left: -13px;
}

.botaoqueroesteverde {
	text-align: center;
	text-decoration: none;
	transition: all .2s;
	color: #fff;
	background-color: #2DBCA0;
	padding: 10px 35px;
	border-radius: 5px;
	border: 2px solid #2DBCA0;
	width: 100%;
	position: absolute;
	margin-left: -13px;
}

.a1 {
	margin-top: 45px !important;
}

.a2 {
	margin-top: 100px !important;
}

.a1 a:hover {
	color: #fff;
	background-color: #2DBCA0;
	text-decoration: none;
}

.a2 a:hover {
	color: #2DBCA0;
	background-color: #fff;
	text-decoration: none;
}

.obsprecomensal {
	margin-bottom: 55px;
}

.obsprecoanual {
	/*margin-bottom: 80px;*/
}

.declaracao2023completa {
	margin-bottom: 125px;
}


.nav-introducao:before {
	/*content: ".";
	border-radius: 50%;
	padding: 5px;
	height: 5px;
	background-color: #fff;*/
}


@media (max-width: 1366px) {
	.planorecomendado {
		border: 5px solid #2DBCA0;
		height: 709px !important;
	}

	#precos .cardpreco {
		height: 650px;
	}

	.obsprecomensal {
		margin-bottom: 80px;
	}

	.obsprecoanual {
		margin-bottom: 80px;
	}

	.declaracao2023completa {
		margin-bottom: 165px;
	}
}

@media (max-width: 1350px) {
	.obsprecomensal {
		margin-bottom: 80px;
	}

	.obsprecoanual {
		margin-bottom: 35px;
	}
}

@media (max-width: 1327px) {
	.declaracao2023completa {
		margin-bottom: 138px;
	}
}

@media (max-width: 1406px) {
	.h2preenchimento {
		margin-top: 4rem !important;
	}
}

.indisponivel {
	color: #b5b5b5;
	background-color: #fff;
	border: 2px solid #b5b5b5;
	font-style: italic;
}

.indisponivel:hover {
	color: #000;
	background-color: #b5b5b5 !important;
	border: 2px solid #b5b5b5;
}

.btn-memoria-calculo {
	font-weight: 300;
	color: #393A3D;
	font-size: 14px;
}

.uploadIcms {
	display: flex;
	align-items: center;
	gap: 18px;
	width: max-content;
}

.uploadIcms * {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.uploadIcms__pdfIcon {
	width: 53px;
	color: #565151;
}

.uploadIcms__flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.uploadIcms__button {
	all: unset;
	padding: 0;
	line-height: 0;
}

.uploadIcms__smallText {
	font-size: 14px;
	color: #565151;
	line-height: 0;
}

.uploadIcms__cancelIcon {
	color: #565151;
	width: 18px;
}

.uploadIcms__progress,
.uploadIcms__progress__bar {
	border-radius: 999px;
	height: 12px;
	background-color: #D9D9D9;
}

.uploadIcms__progress__bar {
	background-color: #6F1A07;
	display: block;
	content: '';
}

.uploadIcms__progress {
	margin: 8px 0;

}

.uploadIcms__text {
	color: #6B6C72;
	font-size: 16px;
}

.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.dropzone .dz-preview .dz-image img {
	height: 75%;
}

.dropzone .dz-preview .dz-progress {
	/*	top: 62% !important;*/
}


.nav-item .nav-link {
	/*	color: rgba(255,255,255,.3) !important;*/
	color: rgba(255, 255, 255, 1) !important;
	font-weight: 700;
	/*text-align: center !important;*/
}

.nav-item .nav-link:hover {
	color: rgba(255, 255, 255, 1) !important;
	background-color: rgba(255, 255, 255, .3) !important;
	font-weight: 700;
	/*text-align: center !important;*/
}

.link-submenu span {
	font-size: 10px !important;
	font-weight: 600 !important;
	padding-left: 20px !important;
}

.link-nav {
	color: #fff;
	padding: 0.35rem;
}

.link-nav:hover {
	transition: all .2s;
	color: #cecece;
	text-decoration: none !important;
	/*	background-color: rgba(255,255,255,.3) !important;*/
}




.nav-a:hover {
	text-decoration: none;
	color: #000 !important;
	transition: all .2s;
}

.nav-li {
	color: #fff;
	padding: 10px;
	border-bottom: 1px solid rgba(229, 229, 229, 0.2);
}

.nav-title {
	margin-left: 20px;
	font-weight: 700;
	font-size: 16px;
	display: flex;
}

.nav-title:before {
	margin-right: 10px;
	margin-top: 5px;
	content: "";
	height: 15px;
	width: 15px;
	background-color: #FFFCFC;
	border-radius: 50%;
	display: inline-block;
}

.line-menus {
	position: absolute;
	height: 235px;
	border-left: 1px solid #fff;
	margin-left: 37px;
	margin-top: 160px;
}

.secao-finalizada {
	margin-left: 20px;
	font-weight: 700;
	font-size: 16px;
	display: flex;
}

.secao-finalizada:before {
	font-family: "Font Awesome 5 Free";
	margin-right: 10px;
	margin-top: 5px;
	content: "\f00c";
	height: 15px;
	width: 15px;
	background-color: #C6DEA6;
	border-radius: 50%;
	display: inline-block;
	z-index: 10;
	font-size: 9px;
	padding-left: 3px;
	color: #000;
	padding-top: 1px;
}

.nav-a-submenu {
	/*	margin-top: 10px;*/
}

.nav-submenu {
	margin-left: 50px;
	font-weight: 500;
	font-size: 14px;
	display: flex;
	color: #fff;
}

#accordionSidebar a:hover {
	text-decoration: none;
}

.nav-submenu:before {
	font-family: "FontAwesome";
	content: "\f0da";
	margin-right: 10px;
}

.nav-a:hover {
	background-color: #4a1206;
	/*	color: #6F1A07 !important;*/
	/*	margin-left: -10px;*/
}

.nav-a-submenu:hover {
	background-color: #4a1206;
	/*	color: #6F1A07 !important;*/
	/*	margin-left: -10px;*/
}

.row .a-menu-iniciais {
	/*    margin-right: -10px !important;*/
	/*    margin-left: -10px !important;*/
}

.protocolar {
	padding: 10px 20px;
	background-color: #E7833D !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 20px;
}

.bola-verde-steps {
	font-weight: 600;
	color: #FFFCFC;
	font-size: 16px;
	background-color: #116B7A;
	border-radius: 50px;
	padding: 10px 15px;
	display: inline-block;
}


.line-verde-steps {
	background: #116B7A;
	margin-top: -30px;
	height: 2px;
	width: 45rem;
}

@media (min-width: 1400px) {
	.line-verde-steps {
		background: #116B7A;
		margin-top: -30px;
		height: 2px;
		width: 70rem;
	}
}


.btn-bg-marrom {
	background-color: #6F1A07 !important;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	padding: 10px 25px !important;
}

.btn-bg-marrom:hover {
	background-color: #fff !important;
	color: #6F1A07 !important;
	border: 1px solid #6F1A07 !important;
}

.btn-bd-marrom {
	border: 1px solid #6F1A07 !important;
	color: #6F1A07 !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	padding: 10px 25px !important;
}

.btn-bd-marrom:hover {
	background-color: #6F1A07 !important;
	color: #fff !important;
}

.h2escolhaplataforma {
	margin-bottom: 5rem;
}

.btnescolhaacesso i {
	font-size: 3rem;
}

.btnescolhaacesso p {
	margin-bottom: 0px;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.btnescolhaacesso h3 {
	font-size: 22px !important;
	font-weight: 600 !important;
}

.btnescolhaacesso .col-md-2 {
	text-align: center;
}

.btn-primeira-opcao {
	background-color: #6f1a07;
	color: #fff;
	text-align: left;
	border-radius: 10px;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.26);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.26);
	padding: 20px 0px;
	max-width: 800px;
	margin: 0 auto !important;
	margin-bottom: 2rem !important;
	transition: all .2s;
}

.btn-primeira-opcao:hover {
	background-color: #541203;
}

.btn-segunda-opcao {
	background-color: #725e06;
	color: #fff;
	text-align: left;
	border-radius: 10px;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.26);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.26);
	padding: 20px 0px;
	max-width: 800px;
	margin: 0 auto !important;
	margin-bottom: 2rem !important;
	transition: all .2s;
}

.btn-segunda-opcao:hover {
	background-color: #524402;
}

.btn-whatsapp {
    position: fixed;
    bottom: 10px;
    right: 10px;
}

.btn-whatsapp img {
    height: 48px;
    z-index: 1000;
}

@media (max-width: 700px) {
	.boasvindasmenu {
		margin-top: 3rem;
	}

	/*.card-file img{
		height: 30px;
		display: block;
	}
	.card-file .card-header{
		padding: 0px;
	}
	.card-file .card-title{
		margin-bottom: 0px;
		color: #393A3D;
		font-size: 1rem;
	}
	.card-file .card-text{
		color: #6B6C72;
		font-size: 0.8rem;
	}
	.card-file i{
		color: #6F1A07;
	    position: absolute;
	    right: 12px;
	    top: 21px;
	    font-size: 1.5rem;
	}*/

	.card-file-mobile {
		background-color: rgba(126, 189, 195, 0.5);
		margin-left: 5% !important;
		margin-right: 0px !important;
		width: 90% !important;
		padding: 10px 20px;
		margin-bottom: 20px;
		border-radius: 15px;
	}

	.card-file-mobile h4 {
		font-size: 1rem;
		margin-bottom: 0px;
		color: #393A3D;
	}


	.avatar-nome {
		margin-left: 0px;
	}

	.avatar-email {
		margin-left: 0px;
	}

	.line-menus {
		display: none;
	}

	.retangazulinfo img {
		margin-bottom: 0.8rem;
	}

	#precos .cardpreco {
		width: 100%;
		background-color: #fff;
		padding-left: 0px !important;
		padding-right: 0px !important;
		border-radius: 10px;
		margin-left: 1rem;
		margin-right: 1rem;
		-webkit-box-shadow: -1px 4px 8px 2px rgba(0, 0, 0, 0.21);
		box-shadow: -1px 4px 8px 2px rgba(0, 0, 0, 0.21);
		height: 550px;
		color: #000;
	}

	.estrelaplano {
		margin-top: -3rem !important;
		position: absolute;
		top: 0;
		right: 15px;
	}

	.mensal {
		margin-bottom: 5rem;
	}

	.menuintegracao {
		display: none;
	}

	.preencherinformesmobile {
		display: block !important;
		margin-right: 0px !important;
		margin-bottom: 10px;
	}

	.boxpreenchimento label {
		width: 100%;
	}

	.mw50mobile {
		max-width: 50% !important;
	}

	.btn-contratar-preenchimento {
		margin-left: 0px !important;
		margin-bottom: 5rem;
	}

	#enviararquivos .row .col-md-8 {
		text-align: center;
	}

	#enviararquivos .row .col-md-4 {
		margin-top: 5rem;
		text-align: center;
	}

	#enviararquivos2 .row .col-md-8 {
		text-align: center;
	}

	#enviararquivos2 .row .col-md-4 {
		margin-top: 5rem;
		text-align: center;
	}

	.enviarfiles {
		padding: 1rem 5rem;
	}

	.step1:after {
		display: none;
	}

	.step2:after {
		display: none;
	}

	.preenchimentoinfrendimentos {
		max-width: 100% !important;
		margin-left: 5%;
		margin-right: 5%;
	}

	.preenchimentoopbolsa {
		margin-top: 3rem;
		max-width: 100% !important;
		margin-left: 5%;
		margin-right: 5%;
	}

	.preenchampormim {
		font-size: 0.7rem;
		width: 164px;
	}

	.preenchampormimli {
		width: 185px;
	}

	.preenchampormim:after {
		content: '';
		display: block;
		position: absolute;
		border: 5px solid #D70F0F !important;
		border-radius: 5px;
		margin-top: -28px;
		padding: 12px;
		/*width: 41%;*/
		/*width: 164px;
	    margin-left: -3px;*/
		width: 127px;
		margin-left: 62px;
	}

	.btnexcluirrevisarmobile {
		float: left;
		padding-left: 1rem;
	}

	.formatamobile {
		text-align: center;
	}

	.iconemobileafiliados {
		float: left;
		margin-right: 1.5rem;
	}

	#alertanaoincluiunada i {
		float: none;
	}

	.printdeskalerta {
		display: none;
	}

	.printmobialerta {
		display: block;
	}

	#formatabtnmobile {
		float: right;
		position: relative;
		top: -40px;
		left: -100px;
	}

	.itensdownloaddocs .col-md-6 {
		margin-bottom: 2rem;
	}

	.subtotalcarrinho {
		width: 30px !important;
	}

	.qrcodepix {
		width: 100% !important;
	}

	.saldotitulo {
		margin-bottom: 0px !important;
	}

	.saldoinfo {
		margin-bottom: 0.5rem !important;
	}

	.guiafacil {
		display: block;
		width: 100%;
		margin-bottom: 1rem;
	}

	.mw90mobile {
		max-width: 98% !important;
	}

	.tituloresumoinicio {
		font-size: 1.4rem;
	}

	.btnresumomobile3 {
		display: block;
		width: 30% !important;
		margin-bottom: 2rem;
		text-align: right;
	}

	.btnresumomobile3 a:hover {
		color: #C4C4C4 !important;
	}

	.mgmobile {
		margin: 0px 1.5rem;
	}

	.confirmagencia {
		margin-top: 2rem !important;
		margin-bottom: 0px !important;
	}

	.iconelaranja {
		margin-right: 0.2rem !important;
	}

	.infossalvas {
		max-width: 100%;
		margin: 0 auto;
		margin-top: 3rem;
		width: 100%;
	}

	.local {
		font-size: 0.8rem;
	}

	.wdh70 {
		width: 70% !important;
	}

	.wdh30 {
		width: 30% !important;
	}

	.radiopadrao {
		margin-top: 0px;
	}

	.impostorestituicao {
		color: #31ff24;
	}

	.retangazulinfofontepequena {
		padding-left: 1rem;
		padding-right: 1rem;
		border: 0px;
		width: 110%;
		margin-left: -1rem !important;
	}

	.alert-laranja {
		text-align: left;
		font-size: 0.8rem;
		line-height: 14px;
	}

	.iconepequenotoporesumo {
		margin-top: -3rem !important;
	}

	.btnbordaverde.btnconferir {
		background-color: rgba(0, 0, 0, 0);
		border: 0px;
		color: #116B7A;
		font-weight: 400;
	}

	.btnbordaverde.btnconferir.collapsed:before {
		content: 'Mostrar mais';
		padding-right: 1rem;
	}

	.btnbordaverde.btnconferir:before {
		content: 'Mostrar menos';
		padding-right: 1rem;
	}

	.btnbordaverde.btnconferir.collapsed:after {
		font-family: FontAwesome;
		content: '\f078';
	}

	.btnbordaverde.btnconferir:after {
		font-family: FontAwesome;
		content: '\f077';
	}

	.topbar .nav-item .nav-link {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.titulresumoomobile h4 {
		font-size: 1.3rem !important;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.tituloitemresumo h4 {
		font-size: 1rem !important;
		padding-top: 1rem;
		padding-bottom: 0px;
	}

	.tituloitemresumo p {
		padding-top: 0.3rem;
	}

	.btnresumomobile2 {
		display: block;
		width: 30% !important;
		margin-top: 1rem;
		text-align: right;
	}

	.btnresumomobile2 a:hover {
		color: #C4C4C4 !important;
	}

	.dpnonemobile {
		display: none !important;
	}

	.dpnonedesktop {
		display: block !important;
	}

	.modalheadermobile {
		border-bottom: 0px !important;
	}

	.principalmodal {
		font-size: 1rem !important;
		text-align: center !important;
		font-weight: 700;
		color: #000;
	}

	.btnmodalmobile {
		border: 1px solid #C4C4C4;
		color: #565151 !important;
		margin: 0 auto;
		border-radius: 15px;
		margin-top: 23px;
		width: 110px !important;
		height: 110px;
		font-size: 1.3rem;
		padding-top: 24px;
	}

	.modal button:focus {
		outline: 5px auto #C4C4C4 !important;
	}

	.itemsecao {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}



	.textomodal {
		text-align: center !important;
	}

	.incompleto {
		border: 1px solid #E1AD28 !important;
		color: #E1AD28 !important;
		padding-bottom: 7px !important;
	}

	.editarmobile {
		border-radius: 50%;
		border: 1px solid #C4C4C4;
		color: #C4C4C4;
		padding: 5px;
		padding-left: 7px;
		padding-right: 7px;
		background-color: #fff;
	}

	.btnmostrarmaismobile {
		text-align: left;
		margin: 0;
		padding-left: 0.75rem;
	}

	.incluirmobile {
		border-radius: 50%;
		border: 1px solid #116B7A;
		background-color: #116B7A;
		color: #fff;
		padding: 5px;
		padding-left: 9px;
		padding-right: 9px;
	}

	.incluirmobilenaotem {
		border-radius: 50%;
		border: 1px solid #116B7A;
		background-color: rgba(0, 0, 0, 0);
		color: #116B7A;
		padding: 5px;
		padding-left: 9px;
		padding-right: 9px;
	}

	.titulresumoomobile {
		display: block;
		width: 70% !important;
	}

	.btnresumomobile {
		display: block;
		width: 30% !important;
		margin-top: 1rem;
		margin-bottom: 1rem;
		text-align: right;
	}

	.btnresumomobile a:hover {
		color: #C4C4C4 !important;
	}

	.titulodesk {
		display: none;
	}

	.onlymobile {
		display: block;
		margin-top: 3rem;
	}

	.cardfinalizacao h4 {
		font-size: 1.2rem;
		text-align: left;
		margin-bottom: 1rem;
	}

	.cardfinalizacao h3 {
		font-weight: 700;
		margin-bottom: 1rem;
	}

	#accordionSidebar {
		transition: all 0.2s;
	}

	.infostopo {
		display: none !important;
	}

	.infostopoleft {
		display: block !important;
	}

	.pr-4rem {
		padding-right: 1rem;
	}

	.modalcentraldeajuda .modal-dialog {
		margin-top: 0px;
		margin-bottom: 0px;
		right: 0;
		position: fixed;
	}

	.modalcentraldeajuda .modal-content {
		height: 100vh;
		right: 0;
		position: fixed;
		width: 100%;
	}


	.divmensagemimposto {
		margin-right: 1rem;
		padding-left: 0rem;
	}

	.valorimposto {
		margin-bottom: 1rem !important;
	}

	.divisoriamodelo {
		display: none;
	}

	.retangazulresumo {
		margin-top: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
		border: 0px;
	}

	.retangazulinfo {
		margin-top: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.retangcinzainfo {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.btn.incluir {
		margin-top: 0px;
		float: none !important;
	}

	.btn.editar {
		float: none !important;
	}

	.infostopo {
		margin-left: 0px !important;
	}

	.explicacaoradio {
		margin-left: 0px;
	}

	.textoinstituicoes {
		text-align: center;
	}

	.radiobordaverde label {
		width: 100%;
		padding: 10px;
		margin-top: 1rem;
	}

	.textoradionormal {
		margin-top: 0px !important;
	}

	.cardresumogeral {
		width: 100%;
		margin: 0 auto;
	}

	.divisoriaanos {
		margin-top: 0px;
		margin-bottom: 2rem;
	}

	.conteudomobile .perguntaprincipal {
		font-size: 1.7rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.perguntaprincipal {
		font-size: 1.7rem;
	}

	#checkboxretangulos label {
		padding-top: 1.2rem;
		min-height: 2rem;
		max-height: 5rem;
		width: 47%;
		margin-right: 1vh;
		float: right;

	}

	#radiosquadrados label {
		/*width: 25vh;
		height: 25vh;
		padding-top: 0px !important;*/
		padding-top: 1rem;
		min-height: 11rem;
		max-height: 15rem;
		width: 47%;
		margin-right: 1vh;
	}

	#radiosquadrados img {
		/*height: 2rem;*/
	}

	#checkboxquadrados label {
		/*padding-top: 1rem !important;
		padding: 10px;
		width: 25vh;
		height: 25vh;*/
		padding-top: 1rem;
		min-height: 11rem;
		max-height: 15rem;
		width: 47%;
		margin-right: 1vh;
	}

	#checkboxquadrados img {
		/*height: 2rem;*/
	}

	.checkboxpadrao {
		margin-right: 0px;
	}

	.formulario label {
		margin-top: 2rem;
	}

	.separacaoformulario {
		margin-top: 0px;
	}

	.mt1 {
		margin-top: 1rem;
	}

	.conteudo {
		margin-top: 2rem !important;
		margin-left: 0px !important;
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	.avisomobile {
		margin-left: 0rem !important;
	}

	.btn.proximaparte {
		margin-bottom: 15rem;
	}

	.logosistema {
		display: none;
	}

	.botoesbottom {
		display: grid;
		margin-bottom: 15rem;
	}

	.botaotentarnovamentecentro {
		width: 100% !important;
	}

	.botaoavancarcentro {
		width: 100% !important;
	}

	.avancar {
		width: 100% !important;
	}

	.voltar {
		width: 100% !important;
	}

	.desativamobile {
		display: none;
	}

	.escritonovadec {
		text-align: center;
		padding-left: 0px;
		font-size: 1.5rem;
	}

	.container,
	.container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem;
	}

	.retangazulinfo {
		border: 0px;
	}

	.retangcinzainfo {
		border: 0px;
	}

	.conteudomobile {
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.bgcinzatoposecao {
		margin-top: 0rem !important;
	}

	.conteudocentro {
		margin-left: 0rem !important;
		margin-top: 0rem !important;
	}

	.wdh80 {
		width: 100%;
	}

	.wdh60 {
		width: 100%;
	}

	.wdh50 {
		width: 100%;
	}

	.wdh40 {
		width: 100%;
	}

	.wdh30 {
		width: 100%;
	}

	.wdh20 {
		width: 100%;
	}

	.wdh19 {
		width: 100%;
	}

	.mr10px {
		margin-right: 0px;
	}

	.mr100px {
		margin-right: 0px;
	}

	.mr1vh {
		margin-right: 0px;
	}

	.mr5vh {
		margin-right: 0px;
	}

	.sidebar-dark .sidebar-brand {
		background: #27658F !important;
	}

	.colinvisible {
		display: none;
	}

	.contentright {
		display: none;
	}

	.imgmenuleft {
		display: none;
	}

	.botoesdependentes {
		text-align: center;
	}

	.botoesdependentes .btn {
		margin-top: 10px !important;
	}

	.botoeswelcomeback {
		text-align: center;
		margin-top: 0px;
	}

	.botaoesquerdawelcomeback {
		margin-right: 0px;
		margin-top: 30px;
	}

	.botaodireitawelcomeback {
		margin-top: 30px;
	}

	.pagamentotitulo {
		width: 100%;
	}

	.topopagamento {
		width: 100%;
		height: 13vh;
	}

	.esquerdaDespesas {
		width: 100%;
		/*float: left;*/
	}

	.direitaDespesas {
		width: 100%;
		/*float: right;*/
	}

	.mgtop50 {
		margin-top: 0px !important;
	}

	.esquerdatablepgto {
		display: inline-block;
		margin-right: 0px !important;
	}

	.tablepagamento {
		width: 50vh;
		font-size: 0.95rem;
	}

	.card-link+.card-link {
		margin-left: 0px !important;
		margin-top: 5px;
	}

	.boxdeclaracao {
		width: 100%;
	}

	.botaoiniciardeclaracao {
		/*float: left;*/
		text-align: center;
		position: relative;
		margin-bottom: 1.5rem !important;
		width: 100%;
	}

	.navbar {
		position: fixed !important;
		width: 100% !important;
		z-index: 1000 !important;
	}

	.container-fluid {
		margin-top: 4rem !important;
	}

	.sidebar {
		z-index: 1000;
		position: fixed;
		width: 17rem !important;
	}

	.sidebar .nav-item .nav-link {
		width: 100% !important;
		margin-left: 1rem !important;
	}

	.sidebar .sidebar-brand {
		/*margin-top: 4.5rem;*/
		margin-top: 0px !important;
	}

	.carddeclaracoes .row .col-6 {
		width: 100%;
		max-width: 100% !important;
		flex: auto;
	}

	.carddeclaracoes .row .col-3 {
		margin-top: 10px;
		width: 100%;
		max-width: 100% !important;
		flex: auto;
	}

	.atendimentochat {
		position: fixed;
		bottom: 5px;
		right: 5px;
		color: #2D3C75;
	}

	.atendimentochat i {
		font-size: 2rem;
		cursor: pointer;
	}


}

@media only screen and (max-width: 601px) {
	.adjustPaddingCollection {
		padding-top: 0 !important;
	}
}


.cardPersonIntro {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff !important;
	background-clip: border-box !important;
	border-radius: 10px !important;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) !important;
	border: 1px solid #D9D9D9 !important;
	/* width: 100% !important; */
	height: 260px !important;
	justify-content: center !important;
	transition: all 0.3s;
}


.cardPersonIntro:hover {
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.50)) !important;
	transition: all 0.3s;
	cursor: pointer;
}