  /*
  html, #MAINFORM{
	  background: #fff;
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }
  */

  body{
   background: transparent;
   overflow-x: hidden;
   overflow-y: auto;
   width: 100%;
  }
  

	.borderless td, .borderless th {
		border: none !important;
	}  
  
  .datepicker{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	text-align:center !important;
  }
  
  .table-bordered{
	  white-space: nowrap;
	  text-align: center !important;
  }
  
  .logotipo{
	  max-height: 80px;
	  width: auto;
	  margin: 0 0 0px;
  }
  
  .vertical-center-main {
   min-height: 70%;
   min-height: 70vh;
   display: flex;
   align-items: center;
  } 
  
  .vertical-center {
   min-height: 100%;
   min-height: 100vh;
   display: flex;
   align-items: center;
  }
  
  .vertical-center-ie {
   display: table-cell;
   vertical-align: middle;
  }
  
  .vertical-center-main-ie {
   display: table-cell;
   vertical-align: middle;
  }
  
  .thumbnail-portal{
	  margin:0 0 10px 0;
	  display:inline-block;
	  display:block;
	  height:auto;
	  max-width:100%;
	  padding:4px;
	  line-height:1.428571429;
	  background-color:#fff;
	  border:1px solid #ddd;
	  border-radius:4px;
	  -webkit-transition:all .2s ease-in-out;
	  transition:all .2s ease-in-out
	}
	
  .modal-lg {
	width:auto;
	margin: 0 30px 0 30px;
   }

  .tbTotal{
	background : #FFF;
	border-spacing: 10px;
	border-collapse: separate;
	border-spacing: 2px;
	border-radius: 10px;
	border:1px solid #aaa;
	padding: 2px;
  }

  .tbTotal td{ 
	padding: 3px;
  }

  .ajust-top{
	margin-top: 10%;
  } 

  .loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../static/Resources/imagem/loading.gif') 50% 50% no-repeat rgb(249,249,249);
    opacity: .8;
  }

  .tableajuste{
	width:100px;
  }

  .centralizar {
	position: absolute; /* posição absoluta ao elemento pai, neste caso o BODY */
	/* Posiciona no meio, tanto em relação a esquerda como ao topo */
	left: 50%; 
	top: 50%;
	width: 300px;  /*Largura da DIV */
	height: 250px;  /*Altura da DIV*/
	/* A margem a esquerda deve ser menos a metade da largura */
	/* A margem ao topo deve ser menos a metade da altura */
	/* Fazendo isso, centralizará a DIV */
	margin-left: -150px;
	margin-top: -125px;
	text-align: center; /* Centraliza o texto */
	z-index: 1000; /* Faz com que fique sobre todos os elementos da página */
  }

  .tableBorder{
	background : #f5f5F5;
	border-spacing: 10px;
	border-collapse: separate;
	border-spacing: 2px;
	border-radius: 10px;
	border:1px solid #666;
	padding: 10px;
  }

  /* Header */
  #header{
	padding: 5px;
  }

  /* Footer */
  ul.canal-network {
	list-style: none;
	display: inline;
	margin-left:0 !important;
	padding: 0;
  }

  ul.canal-network li {
	display: inline;
	margin: 0 5px;
  }

  .canal-network a.icoFacebook:hover {
	background-color:#3B5998;
  }

  .canal-network a.icoRss:hover {
	background-color: #F56505;
  }

  .canal-network a.icoTwitter:hover {
	background-color:#33ccff;
  }

  .canal-network a.icoGoogle:hover {
	background-color:#BD3518;
  }

  .canal-network a.icoLinkedin:hover {
	background-color:#007bb7;
  }

  .canal-network a.icoRss:hover i, .canal-network a.icoFacebook:hover i, .canal-network a.icoTwitter:hover i,
  .canal-network a.icoGoogle:hover i, .canal-network a.icoLinkedin:hover i {
	color:#fff;
  }

  a.canalIcon:hover, .canalHoverClass {
	color:#44BCDD;
  }

  .canal-circulo li a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;

	border-radius:50%;
	text-align:center;
	width: 50px;
	height: 50px;
	font-size:20px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
  }

  .canal-circulo li i {
	margin:0;
	line-height:50px;
	text-align: center;
  }

  .canal-circulo li a:hover i, .triggeredHover {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;  	
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
  }

  .canal-circulo i {
	color: #fff;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-ms-transition: all 0.8s;	
	-o-transition: all 0.8s;
	transition: all 0.8s;
  }
  
  .page-footer{
	  margin: 0 0 0 0;
  }

  #rodape {
	position: relative;
	align-items: center;
	text-align: center;
  }

  #canal {
	width: 100%;
  }
  
  .modal-body > table#TABLEPESQUISA > tbody > tr > td { /* Utilizado em pesquisar_cliente */
	display: block;
  }
  
  #local {
	color:#fff;
	font-size:medium;
  }

  #local-titulo{
	font-size:large;
  }

  #contato {
	text-align: center;
	color:#fff;
	font-size:medium;
  }

  #contato a {
	color:#fff !important;
  }

  #contato a:hover {
	color:#007bb7 !important;
  }

  .cookie_Consent_Container_ {
	z-index: 1000;
	/*width: 460px;*/
	min-height: 20px;
	box-sizing: border-box;
	padding: 30px 30px 30px 30px;
	background: #fff;
	overflow: hidden;
	position: fixed;
	bottom: 30px;
	right: 30px;
	display: none;
	border-radius: 4px;
  }
  .cookie_Consent_Container_ .cookie_Title_ a {
	font-family: OpenSans, arial, sans-serif !important;
	color: #292a2a;
	font-size: 22px !important;
	line-height: 20px;
	display: block;
  }
  .cookie_Consent_Container_ .cookie_Desc_ p {
	margin: 0;
	padding: 0;
	font-family: OpenSans, arial, sans-serif !important;
	color: #292a2a;
	font-size: 13px !important;
	line-height: 20px;
	display: block;
	margin-top: 10px;
  }
  .cookie_Consent_Container_ .cookie_Desc_ a {
	font-family: OpenSans, arial, sans-serif !important;
	color: #292a2a;
	text-decoration: underline;
  }
  .cookie_Consent_Container_ .cookie_Button_ a {
	display: inline-block;
	font-family: OpenSans, arial, sans-serif !important;
	color: #fff;
	font-size: 14px !important;
	font-weight: 700;
	margin-top: 14px;
	background: #5cb85c;
	box-sizing: border-box;
	padding: 15px 24px;
	text-align: center;
	transition: background 0.3s;
  }
  .cookie_Consent_Container_ .cookie_Button_ a:hover {
	cursor: pointer;
	background: #429f14;
  }
  @media (max-width: 980px) {
	.cookie_Consent_Container_ {
	  bottom: 0 !important;
	  left: 0 !important;
	  width: 100% !important;
	}
  }
  
  .modal_Cookie_ {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0, 0, 0); /* Fallback color */
	background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
  }

  .table-vertical-align-center {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  }

/* ---------------------------------------------------------Jean - 504049 - 19/07/202022 - Responsividade */

/*----------------------------------------------- Classes Globais Criadas ------- Inicio*/
.max-30ch-nm{
	max-width: 30ch !important;
}
.max-40ch-nm{
	max-width: 40ch !important;
}
.max-50ch-nm{
	max-width: 50ch !important;
}
.d-i-b{
	display: inline-block;
}
.d-flex{
	display: flex !important;
}
.b-n{
	border: none;
}
.flex-nm{
	display: flex;
}
.flex-100-nm{
	display: flex;
	align-items: center;
}
.m-0{
	margin: 0;
}
.mb-0{
	margin-bottom: 0;
}
.mb-5{
	margin-bottom: 5px;
}
.mb-15{
	margin-bottom: 15px;
}
.mt-15{ 
	margin-top: 15px;
}
.mt-15-nm{
	margin-top: 15px;
}
.mt-5{
	margin-top: 5px;
}
.ml-5-nm{
	margin-left: 5px;
}
.pb-0{
	padding-bottom: 0;
}
.h-auto{
	height: auto !important;
}
.w-min{
	width: min-content !important;
}
.centro{
	margin-left: auto;
	margin-right: auto;
}
.quebraL{
	white-space: normal;
}
.t-center{
	text-align: center;
}
/*---------------------------------------------------------Alterações específicas --------Inicio*/

#DIVLOGIN{ /*div do login do cliente*/
	top: 50%;
	transform: translate(0, 50%);
	max-width: 500px;
}

#TB_LIMITE{
	font-size: 12px !important;
}

#DIVPLANOENTRADA{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}


#TB_ACORDO{
	width: min-content;
}

#GacordoparcelaContainerTbl td,
#GacordoparcelaContainerTbl th{
	width: min-content;
}

#vUPLOADFILE,
#GacordoparcelaContainerDiv{
	overflow-x: scroll;
	width: 80vw;
}
#GacordoparcelaContainerTbl{
	margin-bottom: 0;
}
#GacordoparcelaContainerTbl td{
	vertical-align: middle;
}
.textoverde{
	color: rgb(54, 138, 54) !important;
	font-weight: bold !important;
}
.textovermelho{
	color: rgb(216, 72, 72) !important;
	font-weight: bold !important;
}
#GacordoparcelaContainerDiv::-webkit-scrollbar-track {
    background:none;
}
#GacordoparcelaContainerDiv::-webkit-scrollbar {
    height: 12px;
    background:none;
}
#GacordoparcelaContainerDiv::-webkit-scrollbar-thumb {
	margin-top: 5px;
    background: #b4b8b7;
	border-radius: 5px;
}
#GoriginalContainerTbl td:nth-child(1),
#GoriginalContainerTbl th:nth-child(1){
	width: min-content !important;
}
/*------------------------------------------------------------------------ Mobile --------Inicio*/
@media  screen and (max-width:768px) {
	.max-30ch-nm{
		max-width: none !important;
	}
	.max-40ch-nm{
		max-width: none !important;
	}
	.max-50ch-nm{
		max-width: none !important;
	}
	.flex-100-nm{
		display: inline;
	}
	.flex-nm{
		display: inline-block;;
	}
	.mt-15-nm{
		margin-top: 0;
	}
	.mt-5-im{
		margin-top: 5px;
	}
	.w-100-im{
		width: 100%;
	}
	.mw-100-im{
		min-width: 100%;
	}
	.ml-5-nm{
		margin-left: 0 !important;
	}

	.navbar-text{ /*Texto da barra superior*/
		padding: 0 15px;
	}
	.navbar-brand img{ /*Imagem da barra superior*/
		width: 150px !important;
	}

	#DIVPLANOENTRADA a{
		margin-top: 5px;
		min-width: 100%;
	}
	#GacordoparcelaContainerTbl th:nth-child(3),
	#GacordoparcelaContainerTbl td:nth-child(3),
	#GacordoparcelaContainerTbl th:nth-child(2),
	#GacordoparcelaContainerTbl td:nth-child(2){
		display: none;
	}
	#GacordoparcelaContainerTbl th,
	#GacordoparcelaContainerTbl td{
		padding-left: 5px;
		padding-right: 5px;
	}
	#GacordoparcelaContainerTbl #btn-gerar-boleto,
	#GacordoparcelaContainerTbl #btn-enviar-comprovante,
	#GacordoparcelaContainerTbl #btn-visualizar-comprovante{
		display: none;
	}
}

@media screen and (max-width: 480px) {
	#originalpainelplano th:nth-child(1),
	#originalpainelplano td:nth-child(1){
		display: none;
	}
	#GoriginalContainerTbl th,
	#GoriginalContainerTbl td{
		white-space: normal;
		vertical-align:middle;
	}
	#GoriginalContainerTbl td:nth-child(4),
	#GoriginalContainerTbl th:nth-child(4),
	#GoriginalContainerTbl td:nth-child(5),
	#GoriginalContainerTbl th:nth-child(5){
		display: none;
	}
	#GacordoContainerTbl th:nth-child(3),
	#GacordoContainerTbl td:nth-child(3),
	#GacordoContainerTbl td:nth-child(2),
	#GacordoContainerTbl th:nth-child(2){
		display: none;
	}
	#GcontratoparcelaContainerTbl td:nth-child(1),
	#GcontratoparcelaContainerTbl th:nth-child(1){
		display: none;
	}
	.btn-sm,.thumbnail-portal,
	.container{
		font-size: 14px;
	}
	#GacordoparcelaContainerTbl th,
	#GacordoparcelaContainerTbl td{
		white-space: normal;
		vertical-align:middle;
	}
	#GacordoparcelaContainerDiv::-webkit-scrollbar {
		height: 10px;
	}
}
@media screen and (max-width: 380px) {
	#originalpainelplano th:nth-child(2),
	#originalpainelplano td:nth-child(2){
		display: none;
	}
	#originalpainelplano th,
	#originalpainelplano td{
		white-space: normal;
	}
	#GoriginalContainerTbl td:nth-child(3),
	#GoriginalContainerTbl th:nth-child(3){
		display: none;
	}
	#GacordoContainerTbl td:nth-child(4),
	#GacordoContainerTbl th:nth-child(4){
		display: none;
	}
	#GcontratoparcelaContainerTbl td:nth-child(2),
	#GcontratoparcelaContainerTbl th:nth-child(2){
		display: none;
	}
}
@media screen and (max-width: 275px) {
	#GoriginalContainerTbl td:nth-child(5),
	#GoriginalContainerTbl th:nth-child(5){
		display: none;
	}
}