:root {
  --texto: #2D5772;
  --link: #2D5772;
  --hover: #2D5772;
  --fundo: #ffffff;
  --azul: #2D5772;
}
/*@media (min-width: 1000px) {
	.container {
	    max-width: 100%;
	    margin:0;
	    padding: 0;
	}
}*/

html {
  min-height: 100%;
  min-width: 900px;
}
body {
	overflow-x: hidden;
	background-color: var(--fundo);
	font-size: 14px;
	font-family: 'euclidflex', Arial, sans-serif;
	color: var(--texto);
	line-height: unset;
	margin: 0;
	padding: 0;
}

.btn:focus, .btn:active:focus, .btn.active:focus, button:focus, a:focus, *:focus{
    outline:none!important;
    box-shadow:none!important;
}
a {
	color: var(--link);
}

a:hover {
	color: var(--hover);
	text-decoration: none;
}

h1 {
	font-size: 30px;
	font-weight: bold;
}

.bloquear_tela{ position: fixed; width:100%; height: 100%; z-index:1101; background: url(../../imagens/ajax-loader.gif) no-repeat center #000; opacity: 0.5; display:none;}

/* font size = fs */
.fs-20{
	font-size: 20px;
}
.fs-11{
	font-size: 11px;
}
.fs-13{
	font-size: 13px;
}
.fs-14{
	font-size: 14px !important;
}
.fs-16{
	font-size: 16px !important;
}
.fs-18{
	font-size: 18px !important;
}
.fs-20{
	font-size: 20px !important;
}
.fs-22{
	font-size: 22px !important;
}
.fs-35{
	font-size: 35px !important;
}
.fs-40{
	font-size: 40px !important;
}
.fs-45{
	font-size: 45px !important;
}


.row {
	margin-right: unset;
	margin-left: unset;
}

.col.minWidth{
	min-width: 500px;
}

.cadastro.index .minWidth{
	min-width: 800px;
}

.cadastro.novocadastro{
	background: url("../../imagens/desk_fundo_cadastro.svg") no-repeat center bottom;
	background-size: 100%
}

.cadastro.novocadastrofinalizado, .cadastro.comparativo, .cadastro.selecionaoperadora{
	background: url("../../imagens/desk_fundo_cadastro_finalizado.svg") no-repeat center bottom;
	background-size: 100%;
}

.cadastro.login, .cadastro.simule1{
	background: url(../../imagens/desk_fundo_login_right.svg) right top no-repeat, url(../../imagens/desk_fundo_login_left.svg) left bottom no-repeat;
	background-size: 100%;
}

.cadastro.login, .cadastro.index, .cadastro.pagamento{
	background: url(../../imagens/desk_fundo_login_right.svg) right top no-repeat;
	background-size: 100%;
}

.cadastro.index_2023{
	background: url(../../imagens/desk_fundo_login_right_2023.svg) right top no-repeat, url(../../imagens/desk_fundo_login_left_2023.svg) left bottom no-repeat;
	background-size: 100%, 40%;
}

.cadastro.cotacao_lista_2023{
	background: url("../../imagens/desk_fundo_cadastro_finalizado.svg") no-repeat center bottom;
	background-size: 100%;
}

.cadastro.contrate{
	background: none;
	background-size: 100%;
}

.cadastro.comparativo{
	background: none;
}


.cadastro.contrate .nav-tabs .nav-link img {
	margin-top: 3px;
	margin-right: 7px;
}

.cadastro.contrate h5{
	border-bottom: 1px solid #dddddd;
    padding: 0 0 9px 0px;
}

.cadastro.contrate .nav-tabs .nav-link, .cadastro.contrate .nav-tabs .nav-link img{
	filter: grayscale(100%);
}

.cadastro.contrate .nav-tabs .nav-link.active, .cadastro.contrate .nav-tabs .nav-link.active img{
	color: #2D5772;
	filter: grayscale(0%);
}

.cadastro .content .topo .logo{
	width: 190px;
}

.cadastro .content .conteudo .chamada {
	font-size: 21px;
	line-height: 1.3em;
	margin-bottom: 16px;
}

.cadastro .content .conteudo .chamada h1{
	font-size: 43px;
	font-weight: bold;
	margin-bottom: 8px;
	padding: 0;
}

.textPadrao {
	line-height: 1.4em;
}

/* Formulário */
label {
	font-size: 15px;
}

.form-control{
	border-radius: 0.9rem;
	border: 1px solid #5b70a9;
}

.form-control-arquivo {
	border: 0px;
}

.input-group-text.ico {
	background-color: #ffffff;
	border: 1px solid #5b70a9;
	border-radius: 0.9rem;
	border-right: none;
}

.form-control.ico {
	border-left: none;
	padding: 0;
}

.input-group-text.ico.disabled{
	background-color: #e9ecef;
}

.input-group-text-sm{
	padding-top: 0.10rem;
    padding-bottom: 0.10rem;
}

.form-text{
	width: 100%;
}

.custom-control-label{
	padding-top: 3px;
}

.novocadastro .formulario,  .contrate .formulario {
	max-width: 700px;
	min-width: 500px;
}

.termos {
	height: 310px;
}

.help {
	height: 25px;
	width: 25px;
	background: url("../../imagens/help.png") no-repeat;
}
.help:hover .helpmsg{
	display: block;
}

.helpmsg{
	position: absolute;
	width: 350px;
	background-color: #ffffff;
	margin-left: 40px;
	top: -50%;
	display: none;
}

.helpjoca1 {
	height: 70px;
	width: 70px;
	color: var(--link);
}
.helpjoca1:hover .helpmsgjoca{
	display: block;
}

.helpmsgjoca{
	position: absolute;
	width: 350px;
	background-color: #ffffff;
	margin-left: 80px;
	top: 10%;
	display: none;
}

.helpjoca1:hover .helpmsgjocatitulo{
	display: block;
}

.helpmsgjocatitulo{
	position: absolute;
	width: 250px;
	background-color: #ffffff;
	margin-left: 80px;
	top: 40%;
	display: none;
	z-index: 1001;
}


.btn-extramed {
	border-radius: 0.7rem;
	font-size: 15px;
	font-weight: bold;
	padding: .58rem 1.3rem;
}
.btn-extramed-sm {
    border-radius: 0.2rem;
    font-size: 13px;
    padding: .2rem 0.3rem;
}


.btn-iceblue {
	background-color: #93b2f0;
	border-color: #93b2f0;
}
.btn-iceblue:hover {
	background-color: #85a4e3;
	border-color: #85a4e3;
}
.btn-green {
	background-color: #9bd2ad;
	border-color: #9bd2ad;
}
.btn-green:hover {
	background-color: #8ab798;
	border-color: #8ab798;
}
.btn-red {
	background-color: #C64545;
	border-color: #ffffff;
}
.btn-red:hover {
	background-color: #aa3232;
	border-color: #ffffff;
}

.btn-blue {
	background-color: #2D5772;
	border-color: #ffffff;
}
.btn-blue:hover {
	background-color: #1d435b;
	border-color: #ffffff;
}

.lista_arquivos { font-size: 12px!important; }
.lista_arquivos .table td, .table th { padding:5px!important; }
.lista_arquivos .btn { font-size: 12px!important; }
.adicionar_arquivo { font-size: 12px!important; }

.mb-10, .my-10 {
    margin-bottom: 5rem!important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #c9c9d7 !important;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #c9c9d7 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #c9c9d7 !important;
}

/*home*/
.homeAgenda .hora{ height: 30px; width: 50px; float: left; font-weight: bold; }
.homeAgenda .listaAgenda{ height: 100%; }
.homeAgenda .list-group-item{ padding: 0.5rem; }

/*logged*/
.logged{
	background: var(--fundo) url("../../imagens/desk_fundo_home.svg") no-repeat center top;
	background-size: 100%;
}

.logged .topo{
	height: 120px;
	background-color: #f3f3f8;
}

.logged .logo{
	width: 150px;
    margin-top: 10px;
}

.logged .menu{
	width: 40px;
    position: absolute;
    top: 35px;
    left: 6em;
    cursor: pointer;

    transition-duration: 0.3s;
    transition-property: transform;
}
.logged .menu.active{
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.logged .notificacao{
	width: 115px;
    position: absolute;
    right: 0;
    top: 17px;
    margin-right: 3em;
}
.logged .notificacao i{
	position: absolute;
    right: 0;
    margin: 18px 53px 0 0px;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
}

.logged .catMenu.active {
	width: 260px;
}
.logged .catMenu.inactive {
	width: 46px;
}
.logged .catMenu{
	-webkit-transition: width 0.3s;
	transition: width 0.3s;

	overflow: hidden;
	display: block;
	position: absolute;
	z-index: 20;
    top: 120px;
	min-height: 200px;
	background: #e8e8ef;
	color: #3a397b;
	border: none;
    font-weight: bold;
    font-size: 15px;
	-webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    0px 3px 15px 0px rgba(0, 0, 0, 0.2);
	box-shadow:         0px 3px 15px 0px rgba(0, 0, 0, 0.2);
}
.logged .catMenu ul{
	width: 260px;
}
.logged .catMenu li{
	width: 100%;
	border-bottom: 1px solid #c5c5d8;
}
.logged .catMenu li i{
	float: left;
	margin: 12px 12px 0px 14px;
}
.logged .catMenu li a{
	display: block;
	padding: 14px 0px 12px 18px;
}
.logged .catMenu li.subMenu::before {
	    position: absolute;
	    margin-left: 235px;
			margin-top: 20px;
	    content: "";
	    border-top: .3em solid;
	    border-right: .3em solid transparent;
	    border-bottom: 0;
	    border-left: .3em solid transparent;
}

.logged .catMenu div.subMenu{
	margin-left: 30px;
	font-size: 16px;
	font-weight: 400;
	display: none;
}

.logged .catMenu div.subMenu a{
	padding: 5px 0px 14px 18px;
}

.logged .topo-resumo {
	height: 120px;
	width: 100%;
	background-image: linear-gradient(-57deg, #4b4a91, #2D5772, #22214d);
	text-transform: uppercase;
	font-size: 11px;
	line-height: 18px;
}
.logged .topo-resumo strong{
	font-weight: bold;
	font-size: 18px;
}
.logged .topo-resumo .resumo {
	margin: 25px 0 0 14px;
	color: #ffffff;
}
.logged .topo-resumo .resumo-notif {
	float: left;
	margin: 0 0 0 -9px;
}
.logged .topo-resumo .resumo-notif i{
	float: left;
	margin: -3px 2px 0 0px;
}
.logged .topo-resumo .resumo-notif ul{
	margin: 0;
	padding: 0;
}
.logged .topo-resumo .resumo-notif ul li{
	list-style: none;
	float: left;
	color: #ffffff;
	font-size: 17px;
	margin: 2px 0 0 23px;
}
.logged .topo-resumo .resumo-notif ul li a{
	float: left;
	color: #ffffff;
	display: block;
	padding: 0;
}
.logged .topo-resumo .resumo-notif ul li p {font-size: 8px; text-align: center; margin: 0;}

.logged .foto-user{
	background: url("../../imagens/fundo_user.png") no-repeat;
	margin: 20px 0 0 0;
	width: 80px;
	height: 80px;
	float: left;
}
.logged .foto-user img{
	width: 69px;
	height: 69px;
	border-radius: 50em;
	margin: 7px 0 0 5px;
}

.width-conteudo {
	width: 85%;
}

/* Propostas */
.lista {
	background-color: #dbdbe6;
	border-radius: 1.2em;
	padding: 16px 26px;
	font-size: 16px;
}
.lista ul {
	margin: 0;
	padding: 0;
}
.lista ul li{
	list-style: none;
	padding: 10px 0px 10px 0px;
	border-bottom: solid 1px #353472;
}
.lista ul li a{
	display: block;
	font-weight: bold;
}

.lista-indicacoes{
	background-color: #2D5772;
	border-radius: 1.2em;
	padding: 16px 20px;
	font-size: 14px;
	color: #ffffff;
	margin-bottom: 30px;
}

.lista-indicacoes .cod{
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}

.comparacao-planos{
	margin: 10px 0 60px 0;
	padding: 0;
	width: 944px;
}
.comparacao-planos .col{
	width: 230px;
	margin: 3px;
	padding: 0;
}
.comparacao-planos ul{
	margin: 0;
	padding: 0
}
.comparacao-planos li{
	margin: 0;
	padding: 0;
	list-style: none;
    padding: 0px 5px;
    margin: 0 0 4px 0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    text-align: center;
    line-height: 28px;
    border: 1px solid #2D5772;
    white-space: nowrap;
    min-height: 30px;
    font-size: 13px;
}
.comparacao-planos li.active{
	border: 1px solid #2D5772;
	background-color: #2D5772;
	color: #ffffff;
}

.comparacao-planos li.hide{
	border: 1px solid #ffffff;
	background-color: #ffffff;
	color: #ffffff;
	padding-left: 0;
	padding-right: 0;
}

.comparacao-planos .logo_operadora{
	border: none;
	height: 56px;
}

.comparacao-planos .logo_operadora img{
	display: initial;
	height: 100%;
}

.comparacao-planos .titulo_operadora {
	font-size: 12px;
}

.comparacao-planos .titulo_operadora.flutuante{
	width: 230px;
    float: left;
    margin-right: 6px;
    margin-bottom: 0px;
}

.OperadoraFlutuante{
	position: fixed;
	z-index: 10;
	padding: 5px 0 0 17%;
	top:0;
	background-color: #ffffff;
	display: none;
}

.info{
	background-color: #f6f6f6;
	padding: 10px;
	font-size: 18px;
}

.lista-indicacoes p{
	margin-bottom: 5px;
}


.form-add-dependentes{
	border: 1px solid #ddd;
    padding: 20px;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
    float: left;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.form-add-dependentes .remover {
   position: absolute;
    right: 0;
    top: 0;
    background: #eee;
    padding: 10px;
    display: block;
    font-size: 12px;
}

.modal-content {
    border-radius: 15px;
}
.modal-body {
    padding: 20px;
}
.modal .close {
    background: var(--azul);
    color: #ffffff;
    border-radius: 20px;
    padding: 0 5px;
    position: absolute;
    top: -10px;
    right: -10px;
    opacity: 1;
    font-family: sans-serif;
}

input[type=text], input[type=email] {
	text-transform: uppercase;
}

/*icones*/
.ico-groups {background: url("../../imagens/form_icon/ico-groups.png") no-repeat left top; width: 20px; height: 20px; float: left; margin-right: 10px; margin-top: 0px;}
.ico-groups.i1 {background-position-x: 0px;}
.ico-groups.i2 {background-position-x: -20px;}
.ico-groups.i3 {background-position-x: -40px;}
.ico-groups.i4 {background-position-x: -60px;}
.ico-groups.i5 {background-position-x: -80px;}
.ico-groups.i6 {background-position-x: -100px;}
.ico-groups.i7 {background-position-x: -120px;}
.ico-groups.i8 {background-position-x: -140px;}
.ico-groups.i9 {background-position-x: -160px;}
.ico-groups.i10 {background-position-x: -180px;}
.ico-groups.i11 {background-position-x: -200px;}
.ico-groups.i12 {background-position-x: -220px;}
.ico-groups.i13 {background-position-x: -240px;}
.ico-groups.i14 {background-position-x: -260px;}
.ico-groups.i15 {background-position-x: -280px;}
.ico-groups.i16 {background-position-x: -300px;}
.ico-groups.i17 {background-position-x: -320px;}
.ico-groups.i18 {background-position-x: -340px;}
.ico-groups.i19 {background-position-x: -360px;}
.ico-groups.i20 {background-position-x: -380px;}
.ico-groups.i21 {background-position-x: -400px;}
.ico-groups.i22 {background-position-x: -420px;}
.ico-groups.i23 {background-position-x: -440px;}
.ico-groups.i24 {background-position-x: -460px;}


.vAlingn-d1 {display: table; height: 100%;}
.vAlingn-d2 {display: table-cell; vertical-align: middle;}

@media (max-width: 900px) {
	html {
  		min-width: inherit;
	}

	body {
		font-size: 12px;
	}

	.fs-20 {
    	font-size: 14px;
	}

	.widthMobile-80 {width: 80%;}

	.col.minWidth {
		min-width: unset;
	}
	.cadastro.login{
		background: url(../../imagens/apk_fundo_login_left.svg) left bottom no-repeat;
		background-size: 50%;
		margin-bottom: 150px;
	}
	.cadastro.novocadastro, .cadastro.novocadastrofinalizado{
		background: url("../../imagens/apk_fundo_cadastro.svg") no-repeat center bottom;
		background-size: 100%;
		margin-bottom: 70px;
	}
	.logged{
		background: unset;
		background-size: 100%;
	}

	.cadastro .content .topo .logo {
		width: 125px;
	}
	.cadastro .ico-certo{
		width: 40px;
	}
	.cadastro section.topo{
		padding-top: 1.5rem!important;
		margin-bottom: 2rem!important;
	}
	.cadastro .content .conteudo .chamada h1 {
    	font-size: 28px;
	}
	.cadastro .content .conteudo .chamada{
		font-size: 15px;
	}
	.btn-extramed {
    	border-radius: 0.4rem;
    	font-size: 14px;
    	padding: .38rem 1.0rem;
	}
	.textPadrao.login {
		text-align: right;
		position: absolute;
    	right: -24px;
	}

	/* Logged */
	.logged .topo {
    	height: 83px;
	}
	.logged .catMenu.inactive{
		width: 0px;		
	}

	.logged .catMenu.active {
		width: 260px;
	}
	.logged .menu {
    	width: 35px;
   		top: 23px;
    	left: 2em;
	}
	.logged .catMenu {
		top: 83px;
		font-size: 13px;
	}
	.logged .logo {
    	width: 110px;
    	margin-top: 10px;
	}
	.logged .notificacao {
    	width: auto;
    	right: 15px;
    	top: 11px;
    	margin-right: auto;
	}
	.logged .notificacao img{
    	width: 60px;
	}
	.logged .notificacao i {
	    margin: 13px 13px 0 0px;
	    font-size: 10px;
	}

	.width-conteudo {
		width: 100%;
	}

	.lista ul li a{
		font-size: 14px;
	}

	.textPadrao img{
		width: 100%;
	}

	.col-indicacao{
		flex: 0 0 100%;
    	max-width: 100%;
	}

	.comparacao-planos li {
		font-size: 11px;
	}

	.comparacao-planos .titulo_operadora {
		font-size: 11px;
	}
}