/*----
	GENERAL -----------------------*/
a {
	cursor: pointer;
}
strong{font-weight:700;}
	h1 strong,
	h2 strong,
	h3 strong{font-weight:700!important;}
.loader{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(17,3,43,.6);z-index:99;color:#eee;transition:all .5s ease-in-out;display: none;}
.loader p{position:relative;top:.4em;}

.icon-spin6{font-size:2em;}
.vcard{
	position: relative; 
	border: 1px solid #aaa;
	margin: 5px;
	padding: 10px;
	text-align: center;
	border-radius:10px;
	min-height:200px;
	/* max-height:140px; */
    box-shadow: inset 0px 0px 5px 2px #ccc;
}

.vcard.etapas{
	min-height:600px;
	max-height:800px;
	height: calc(100vh - 25em);
}
.vcard.etapas.slin{
	min-height:35vh;
	max-height:35vh;
	height: 35vh;
}
.vcard.etapas.selec{
	min-height:400px;
	max-height:420px;
	height: 420px;
}

.vcard.monitor{
	min-height:100px;
}
.telatv{
	border: 1px solid #aaa;
	margin: 5px;
	padding: 10px;
	text-align: center;
	border-radius:10px;
    box-shadow: inset 0px 0px 5px 2px #ccc;
    max-height: 32vh!important;
}
.urgente{
    border: 2px inset #F44336;
    border-radius: 10px;
    background-color: #FF5722;
    z-index: 100;
    bottom: 0vh;
    max-height: 6vh;
    width: 80%;
    margin: 0 10% 0 10%;
    position: relative;
    font-size: 2em;
    color: white;
    text-align: center;
    font-weight: 900;
    display: flow-root;
    line-height: 1em;
}
.semfalta{
    border: 2px inset #a94442;
    border-radius: 10px;
    background-color: red;
    z-index: 100;
    bottom: 0vh;
    max-height: 6vh;
    width: 80%;
    margin: 0 10% 0 10%;
    position: relative;
    font-size: 2em;
    color: white;
    text-align: center;
    font-weight: 900;
    display: flow-root;
    line-height: 1em;
}
.reposicao{
    border: 2px inset #999;
    border-radius: 10px;
    background-color: #ddd;
    z-index: 100;
    bottom: 0vh;
    max-height: 6vh;
    width: 80%;
    margin: 0 10% 0 10%;
    position: relative;
    font-size: 2em;
    color: #6c757d;
    text-align: center;
    font-weight: 900;
    display: flow-root;
    line-height: 1em;
}

.borracha{
    border: 1px solid blue;
    background-color: rgba(255,255,255,0.7);
    z-index: 100;
    bottom: 0vh;
    max-height: 4vh;
    width: 90%;
    margin: 0 5% 0 5%;
    position: relative;
    font-size: 1.5em;
    color: blue;
    text-align: center;
    font-weight: 500;
    display: flow-root;
    line-height: 1em;
}

.vcard.insumos{
	display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid green;	
	min-height: 50px;
	max-height: 50px;
} 

.vcard .fn{font-size:1.3em;}
.vcard .fn:after{content:'';display:block;width:60px;height:0;border-top:1px solid #35215a;margin:3px 0 0 3px;}

.vcardnoshadow{
    border: 1px solid #aaa;
    padding: 1%;
    text-align: center;
    border-radius:10px;
}

.vcardnoshadowleft{
    border-left: 1px solid #aaa;
    padding: 1%;
    text-align: center;
    border-radius:10px;
}

.vcardnoshadowright{
    border-right: 1px solid #aaa;
    padding: 1%;
    text-align: center;
    border-radius:10px;
}


/*-- LOGIN --*/
.intl-btn{margin-bottom:40px;}
.intl-switch{background:none;padding-top:20px;margin-top:-15px;}
.intl-signup{margin-top:30px;padding-top:15px;border-top:1px solid #bbb;}
.intl-signup .btn{margin-bottom:5px;}

.management-area{
	border:1px solid #ddd;
	padding:15px;
	background:#fff;
	border-radius:6px;
}
.manage-btn{font-size:1.3em;padding-left:.2em;}
.cancel-btn, .logout-btn{font-size:.8em;position:relative;top:.8em;margin-bottom:1.2em;background:#dedede;}
.logout-btn .font-icon{margin-right:.3em;}
.manage-btn .font-icon{font-size:1.8em;vertical-align:sub;}
.icon-doc-add{color:#3e7b0d;}
.icon-doc-remove{color:#bb2323;}


/*----
	FOOTER -----------------------*/
#main-footer{background:#35215a;padding:40px 40px 20px;}
.main-footer ul{list-style:none;}
.main-footer li{display:inline-block;}
	.main-footer li:after{content:' |';color:#aaa;}
	.main-footer li:last-of-type:after{content:'';}
.main-footer a{color:#ddd;}

.sempadding{padding: 0 !important;}

.form-control-icon {
	margin-left: -2em;
	/* position: absolute; */
    margin-top: 1rem;
}

.form-control-require {
	margin-right: -2em;
}


.page-title{
    font-weight: 800;
    color:#111582;
  	letter-spacing: 0.1em;
    text-align:center;
	text-shadow: 1px 0 2px #fff, -1px 0 2px #fff, 0 1px 2px #fff, 0 -1px 1px #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
	text-transform: uppercase;
	margin: 0px;
}

.borda-abas{
	max-height: 4.2em;
	margin-right: -4%;
	margin-left: -1%;
}


.obrigatorio{
	float:left;
	color: red;
	font-size: xx-small;
	font-style: normal;
    position: relative;
    /* left: -0.8em; */
    top: -0.25em;
}

/* .form-inline .obrigatorio { */
    /* left: 8em; */
    /* top: -0.3em; */
/* } */


@media (min-width: 768px) {
	.form-inline .form-group{
		margin-bottom: 1em;
		margin-right:2em;
		width: 45%;
	}
    .form-inline .form-qtias.form-group{
		margin-bottom: 1em;
		margin-right:3em;
		width: auto;
	}

	.bloqueiaTela{
		min-height: 100%;
	}
}
@media (max-width: 767px) {
	.form-inline .form-group{
		margin-bottom: 0.5em;
		margin-right:0.5em;
	}
	.bloqueiaTela{
		min-height: 5000px;
		overflow: none;
	}
	.btn_datatable > span{
		display: none;
	}
}
.bloqueiaTela{
	clear:both;
	display:block;
	position:absolute;
	top: 0px;
	left: 0px;
	min-width: 100%;
	min-height: 100%;
	background-image:radial-gradient(farthest-side at 50% 50%, #ffffff, rgba(20, 62, 201, 0.5));
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	z-index:1050;
}

.carregandoAjax{
	position:absolute;
	font-size: medium;
	top: 250px;
	left: 50%;
	width: 50%;
	margin: auto -25%;
	text-align:center;
	z-index:1051;
}

.linksecoes{
	width: 100%;
	padding: 0.8em 1em;
	border: 1px solid #ddd;
	border-radius: 0 0 1rem 1rem;
	border-top: 0px solid transparent;
  	float: left;
}

.breadcrumb > ul, .linksecoes > ul{
	padding: 0;
}

.breadcrumb > ul > li, .linksecoes > ul > li{
	float:left;
	list-style: none;
	line-height: 1.5em;
	width:100%;
}

.linksecoes > ul > li > div > a:hover, .linksecoes > ul > li > div > a:active{
	text-shadow: 1px 0 2px #71b4bf;
	font-style: italic;
	text-decoration: none;
}

.buttons-copy::after{
    font-family: 'Font Awesome 5 Free'; /* essential for enabling glyphicon */
    float: right;        /* adjust as needed */
    content: "\f24d";    /* adjust as needed, taken from bootstrap.css */
	display: inline-block;
    padding-left: 0.4em;
}

.buttons-excel::after{
    font-family: 'Font Awesome 5 Free'; /* essential for enabling glyphicon */
    float: right;        /* adjust as needed */
    content: "\f1c3";    /* adjust as needed, taken from bootstrap.css */
	display: inline-block;
    padding-left: 0.4em;
}

.buttons-pdf::after{
    font-family: 'Font Awesome 5 Free'; /* essential for enabling glyphicon */
    float: right;        /* adjust as needed */
    content: "\f1c1";    /* adjust as needed, taken from bootstrap.css */
	display: inline-block;
    padding-left: 0.4em;
}

.buttons-print::after{
    font-family: FontAwesome;  /* essential for enabling glyphicon */
    float: right;        /* adjust as needed */
    content: "\f02f";    /* adjust as needed, taken from bootstrap.css */
	display: inline-block;
    padding-left: 0.4em;
}

.btn_datatable, .btn-repcampo {
  /* display: inline-block; */
  /* text-align: center; */
  /* background-image: none; */
  /* border: 1px solid transparent; */
  line-height: 1.5rem;
  border-radius: 4px;
}


.btn-repcampo{
	display: inline-block;
	text-align: center;
	background-image: none;
	border: 1px solid transparent;
	padding: 0.8rem 1rem;
    line-height: inherit;
    margin-top: -2.5em;
}

.btn-repcampo::after{
    font-family: FontAwesome; /* essential for enabling glyphicon */
	font-size: 1.5em;
	text-align: center;
    content: "\f055";    /* adjust as needed, taken from bootstrap.css */
}

select, input[type="file"] {
    border-left:0.167em inset;
    border-top:0.167em inset;
    border-bottom-color: rgb(238, 238, 238);
    border-right-color: rgb(238, 238, 238);
}
select[readonly] {
  pointer-events: none;
  touch-action: none;
}
select{
	min-width: 15em;
}

#div_ed{
	margin-top: 1em;
	border:0px;
	height: calc(100vh - 22vh); 
	/* overflow-y:auto; */
}

.div-content, .tab-content{
	max-height: 93%!important;
    min-height: 93%!important;
    height: 93%!important;
    width: 100%;
}

.div_ed_mod{
	max-height: 70vh; 
	min-height: 70vh; 
	overflow-y: auto;
}

.rep_campos{
	display: inline-block;
    width: 100%;
    margin-bottom: 1em;
    border: 0;
    border-bottom: 0.15em solid #e5e5e5;
    box-shadow: 0em -0.167em 0em rgba(254, 254, 254, 1) inset;
}

.res_busca{
	display:none;
	position: absolute;
    margin-top: 3em;
    left: 1em;	
	width:auto;
	min-width: 22vw;
	max-height:15em;
	overflow-y:auto;
	font-style: italic;
	text-transform: none;
    border: 1px inset; 
	border-radius: 0 0.7rem 0.7rem;
    box-shadow: 0em 0em 0.2em 0.2px #212529;
	z-index: 1000;
}

.opcs_busca{
	padding: 0;
	color: #111542;
	background-color: #ccc;
    background-image: none;
    border-radius: 0 0.7rem 0.7rem;
	border: 1px solid;
    -webkit-box-shadow: inset 0 1px 1px;
    box-shadow: inset 0 1px 1px;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.opcs_busca > li{
	padding:0.2em 0.2em 0.3em 1em;
	cursor: pointer;
	text-decoration: none;
	list-style: none;
    border-radius: 0 0.7rem 0.7rem;
}

.opcs_busca > li:hover{
	color: #fff;
  	background-color: rgba(5,18,170,1);
}

.dataTable > tbody > tr{
	white-space: nowrap;
}

.nav-tabs > li > a > i:before, .nav-pills > li > a > i:before{
    content: "\f0a6";    /* adjust as needed, taken from bootstrap.css */
}

.nav-tabs > li.active > a > i:before, .nav-pills > li.active > a > i:before{
	content: "\f0a4";    /* adjust as needed, taken from bootstrap.css */
}

.fa-rotate-45 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* .btn-primary { */
    /* color: #2e6da4; */
    /* background-color: transparent; */
    /* border: 1px solid #2e6da4; */
/* } */

/* .btn-danger { */
    /* color: #d43f3a; */
    /* background-color: transparent; */
    /* border-color: #d43f3a; */
/* } */

/* .btn-info{ */
	/* color: #5bc0de; */
    /* background-color: transparent; */
	/* border-color: #46b8da;	 */
/* } */

/* .btn-warning { */
  /* color: #f0ad4e; */
  /* background-color: transparent; */
  /* border-color: #eea236; */
/* } */

.fade {
  opacity: 0;
  -webkit-transition: opacity .75s ease-out;
       -o-transition: opacity .75s ease-out;
          transition: opacity .75s ease-out;
}

.label{
	float: left;
	text-align: left;	
    min-width: 10vw;
}
.rep_campos .label{
	float: left;
	text-align: left;	
    min-width: auto;
}

.areaedicao{
	overflow-y: scroll;
    position: absolute;
    height: calc(100% - 35px);
}

#tabEdicao{
	/* height: calc(100% - 25px);*/
	box-shadow: 1px 1px 1px #ccc;
}

.container-fluid {
	height: 100%;
    position: relative;
    display: block;
}

/* .form-control[readonly]{ */
	/* border: 0 #fff; */
	/* font-style: italic;
	font-weight: bold; */
	/* background: transparent; */
    /* white-space: normal; */
/* } */
.form-control.disabled{
	font-style: italic;
	font-weight: bold;
    background-color: #eee;
    opacity: 1;
}

.modal-dialog {
	float: none;
    /* margin: 0 auto !important; */
}

.printable {
    display: none;
}
/* print styles*/
@media print {
    .printable {
        display: block;
    }
    .screen {
        display: none;
    }
}

.texto_show{
	display: inline-block;
    max-width: 100%;
    padding: 0.4em 0.8em;
    min-width: 50rem;
    margin-bottom: 0;
    white-space: nowrap;
    font-size: 100%;
    font-weight: normal;
    line-height: 1.5em;
    color: #333;
    background-color: #ccc;
    background-image: none;
    border-radius: 0.8rem;
    border: 0.15rem inset;
    border-color: #aaa;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;	
}

.well{
	padding: 5px !important;
}

.panel{
	margin-bottom: 0px !important;
}

.apelido{
	font-size: 16px;
	font-weight: bold;
}

.total {
	width: 100% !important;
}

.tabcampos{
	padding-top: 2em;
}

.fas, .fa, .far{
	font-style: normal;
}

.div_notifica{
	position: fixed;
    bottom: 0;
    right: 0;
    width: 300px;
    height: 400px;
    color: #fff;
    font-size: large;
    margin: 15px;
    padding: 15px;
    background-color: #b2ced9;
    background-image: none;
    border-radius: 0.8rem;
    border: 1rem groove;
    border-color: #59a703;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.urgenteClass{
    background-color: #FF5722!important;
    color: white!important;
}
.urgenteClass:hover{
    background-color:  white!important;
    color: #FF5722!important;
}
.odd.orangeClass{
	background-color: rgb(255, 165, 0)!important;
	color: red!important;
}
.even.orangeClass{
	background-color: rgb(255, 165, 0)!important;
	color: red!important;
}
.orangeClass:hover{
	background-color: red!important;
	color: rgb(255, 165, 0)!important;
}

.semfaltaClass{
    background-color: red!important;
    color: white!important;
}
.semfaltaClass:hover{
    background-color: white!important;
    color: red!important;
}

::-webkit-scrollbar {
  width: 20px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #011542; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #011542; 
  border-radius: 10px;
  box-shadow: inset 0 0 5px white;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #1F76B6;
}

.text-wrap {
    white-space: normal!important;
}