:root {
    --font-min: 0.8em;
    --font-small: 0.875em;
    --font-normal: 1em;
    --font-medium: 1.2em;
    --font-large: 1.4em;
    --font-max: 2em;

    --color-default: #555555;
    --color-green: #36BA9B;
    --color-blue: #39AED9;
    --color-yellow: #F7CF67;
    --color-red: #9F1415;
    --color-fsphp: #1D2025;
    --color-minhaencomenda: #9F1415;

    --weight-light: 300;
    --weight-normal: 400;
    --weight-strong: 600;
    --weight-bold: 700;
    --weight-black: 900;

    --hover-color-green: #61DDBC;
    --hover-color-blue: #79d0f1;
    --hover-color-yellow: #DFA664;
    --hover-color-red: #bf0c28;
    --hover-duration: 0.3s;

    --gradient-green: linear-gradient(to right, #42E695 0%, #3BB2B8 50%, #42E695 100%);
    --gradient-blue: linear-gradient(to right, #17EAD9 0%, #6078EA 50%, #17EAD9 100%);
    --gradient-red: linear-gradient(to right, #9F1415 0%, #1D2025 100%, #9F1415 0%);
    --gradient-yellow: linear-gradient(to right, #F7CF67 0%, #9A6553 50%, #F7CF67 100%);

    --radius-normal: 5px;
    --radius-medium: 10px;
    --radius-large: 20px;
    --radius-round: 50%;

    --index-back: -1;
    --index-fold: 2;
    --index-menu: 3;
    --index-modal: 4;
}

/*DEFAULT LOAD*/
.ajax_load {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: calc(var(--index-modal) * 2);
}

.ajax_load_box {
    margin: auto;
    text-align: center;
    color: #ffffff;
    font-weight: var(--weight-bold);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.ajax_load_box_circle {
    border: 16px solid #e3e3e3;
    border-top: 16px solid var(--hover-color-red);
    border-radius: 50%;
    margin: auto;
    width: 80px;
    height: 80px;

    -webkit-animation: spin 1.2s linear infinite;
    -o-animation: spin 1.2s linear infinite;
    animation: spin 1.2s linear infinite;
}

.ajax_load_box_title {
    margin-top: 15px;
    font-weight: var(--weight-strong);
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


body {
	padding-top: 0;
}

nav {
	clear: both;
}

a:hover{
	color: red;
}

.meu-nav {
	background-color: #e7e7e7;
}
.principal {
	padding: 0px 0px;
	text-align: center;
}

.cabecalho-logo {
	padding:5px;
	float: left;
}

.cabecalho-caixa {
    color: #FFF;
    background-color: #d9534f;
    padding: 5px;
    border-radius: 8px;
    float: right;
    margin: 10px;
    height: 70px;
    font-size: smaller;
}

.cabecalho-alerta {
	border-radius: 8px;
	border-color: black;
	widht: 80%;
	padding: 0px 20px;
	text-align: center;
	horinzontal-align: center;
}

.jadlog-thead>tr>th{
	text-transform: capitalize;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

th {
	vertical-align: middle;
}

td {
	text-align: center;
}

.chbox_disabled{
    color: lightgray;
}

.selectedRow{
	border:black; 
	border-style:solid;
}
.selectedRowUp{
	border-top:black; 
	border-left:black; 
	border-right:black; 
	border-style:solid;
}
.selectedRowDown{
	border-bottom:black; 
	border-left:black; 
	border-right:black; 
	border-style:solid;
}
.row{
	margin-right: 0px;
	margin-left: 0px;
}

.zeroPadding {
    padding: 0 !important;
}

.label-separar-campos-formulario {
	margin-bottom: 10px;
	font-weight: bold;
	border-top-width: 1px;
	border-top: black;
	border-top-color: black;
	border-top-style: double;
}

#dados_cotacao{
	text-align: center;
}

#dados_cotacao th{
	text-align: center;
	font-weight: bold;
}

.msg-erro{
	color:red;
	padding: 0px 0px;
}

.meubtn {
    color: white;
    padding: 10px 14px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 8px;
}

.meubtn[disabled] {
	border: 1px solid gray;
    color: white;
    background-color: gray;
}

.meubtn[disabled]:hover {
    color: white;
    background-color: LightGrey;
}

.meubtn-editar {
	border: 1px solid Orange;
    color: white;
    background-color: Orange;
}

.meubtn-editar:hover {
    color: Orange;
    background-color: white;
}


.meubtn-excluir {
	border: 1px solid Tomato;
    color: white;
    background-color: Tomato;
}

.meubtn-excluir:hover {
    color: Tomato;
    background-color: white;
}

.meubtn-estornar {
	border: 1px solid FireBrick;
    color: white;
    background-color: FireBrick;
}

.meubtn-estornar:hover {
    color: FireBrick;
    background-color: white;
}

.meubtn-salvar {
	border: 1px solid Green;
    color: white;
    background-color: Green;
}

.meubtn-salvar:hover {
    color: Green;
    background-color: white;
}

.meubtn-autorizar {
	border: 1px solid Green;
    color: white;
    background-color: Green;
}

.meubtn-autorizar:hover {
    color: Green;
    background-color: white;
}

.meubtn-incluir {
	border: 1px solid DodgerBlue;
    color: white;
    background-color: DodgerBlue;
}

.meubtn-incluir:hover {
    color: DodgerBlue;
    background-color: white;
}

.meubtn-busca {
	border: 1px solid SteelBlue;
    color: white;
    background-color: SteelBlue;
}

.meubtn-busca:hover {
    color: SteelBlue;
    background-color: white;
}

.meubtn-vincular {
	border: 1px solid RoyalBlue;
    color: white;
    background-color: RoyalBlue;
}

.meubtn-vincular:hover {
    color: RoyalBlue;
    background-color: white;
}

.meubtn-upload {
	border: 1px solid YellowGreen;
    color: white;
    background-color: YellowGreen;
}

.meubtn-upload:hover {
    color: YellowGreen;
    background-color: white;
}


.meubtn-ativar {
	border: 1px solid DeepSkyBlue;
    color: white;
    background-color: DeepSkyBlue;
}

.meubtn-ativar:hover {
    color: DeepSkyBlue;
    background-color: white;
}

.meubtn-desativar {
	border: 1px solid SkyBlue;
    color: white;
    background-color: SkyBlue;
}

.meubtn-desativar:hover {
    color: SkyBlue;
    background-color: white;
}

.meubtn-print {
	border: 1px solid SandyBrown;
    color: white;
    background-color: SandyBrown;
}

.meubtn-print:hover {
    color: SandyBrown;
    background-color: white;
}

.meubtn-verde {
    border: 1px solid Green;
    color: white;
    background-color: Green;
}

.meubtn-verde:hover {
    color: Green;
    background-color: white;
}

.comAcesso{
	background-color: blue;
	color: white;
}
.concedidoAcesso{
	background-color: SteelBlue;
	color: white;
}
.semAcesso{
	background-color: Tomato;
	color: white;
}
.removidoAcesso{
	background-color: DarkOrange;
	color: white;
}
.select_opcao{
	background-color: white;
	color: black;
}
.select_opcao[hover]{
	background-color: darkgray;
	color: black;
}
.modal-backdrop {
    /* bug fix - no overlay */    
    display: none;    
}
td.details-control {
    background: url('../resources/details_open.png') no-repeat center center;
    cursor: pointer;
}
tr.shown td.details-control {
    background: url('../resources/details_close.png') no-repeat center center;
}




/* Estilo iOS */
.switch__container {
  margin: 30px auto;
  width: 120px;
}

.switch {
  visibility: hidden;
  position: absolute;
  margin-left: -9999px;
}

.switch + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
}

.switch--shadow + label {
  padding: 2px;
  width: 120px;
  height: 60px;
  background-color: #dddddd;
  border-radius: 60px;
}
.switch--shadow + label:before,
.switch--shadow + label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}
.switch--shadow + label:before {
  right: 1px;
  background-color: #f1f1f1;
  border-radius: 60px;
  transition: background 0.4s;
}
.switch--shadow + label:after {
  width: 62px;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: all 0.4s;
}
.switch--shadow:checked + label:before {
  background-color: #8ce196;
}
.switch--shadow:checked + label:after {
  transform: translateX(60px);
}

/* Estilo Flat */
.switch--flat + label {
  padding: 2px;
  width: 120px;
  height: 60px;
  background-color: #dddddd;
  border-radius: 60px;
  transition: background 0.4s;
}
.switch--flat + label:before,
.switch--flat + label:after {
  display: block;
  position: absolute;
  content: "";
}
.switch--flat + label:before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  border-radius: 60px;
  transition: background 0.4s;
}
.switch--flat + label:after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 56px;
  background-color: #dddddd;
  border-radius: 52px;
  transition: margin 0.4s, background 0.4s;
}
.switch--flat:checked + label {
  background-color: #8ce196;
}
.switch--flat:checked + label:after {
  margin-left: 60px;
  background-color: #8ce196;
}

/** Select2 */

.select2-container{
    width: 100%!important;
}
.select2-search--dropdown .select2-search__field {
    width: 98%;
}

.sendFormUsingAjaxWithUpload{}
.sendFormUsingAjax{}
.sendForm{}
.modalOpenForm{}
.modalOpenFormJson{}
.gotoUrl{}


.ajax_off{}
.sendOnClick{}
.sendAjaxPost{}
.show_password{}
.checkbox-selecionar-pai{}
.zip_code_search{}
.street{}
.neighborhood{}
.city{}
.state{}
.mask-date{}
.mask-datetime{}
.mask-month{}
.mask-doc{}
.mask-card{}
.mask-money{}

/*.select2-container--default .select2-selection--single {*/
/*    border: none;*/
/*    outline: none;*/
/*}*/

/*.select2-container .select2-selection--single .select2-selection__rendered {*/
/*    padding: 7px;*/
/*    color: #555;*/
/*    background-color: #fff;*/
/*    border: 1px solid #ccc;*/
/*    border-radius: 4px;*/
/*    height: 34px;*/
/*}*/

/*.select2-container--default .select2-selection--single .select2-selection__rendered {*/
/*    line-height: normal !important;*/
/*    outline: none;*/
/*}*/

/*.select2-container .select2-selection--single {*/
/*    height: auto;*/
/*    background: transparent;*/
/*}*/

/*.select2-container--default .select2-selection--single .select2-selection__arrow {*/
/*    display: none;*/
/*}*/

/*.select2-container--open .select2-dropdown--below {*/
/*    -webkit-border-radius: 0 0 4px 4px;*/
/*    -moz-border-radius: 0 0 4px 4px;*/
/*    border-radius: 0 0 4px 4px;*/
/*    border: 1px solid #CCCCCC;*/
/*}*/

/*.select2-container--default .select2-search--dropdown .select2-search__field {*/
/*    border: 1px solid #CCCCCC;*/
/*    -webkit-border-radius: 4px;*/
/*    -moz-border-radius: 4px;*/
/*    border-radius: 4px;*/
/*    padding: 4px;*/
/*    font-size: 0.875em;*/
/*    outline: none;*/
/*}*/

/*.select2-container--default .select2-results__option--highlighted[aria-selected] {*/
/*    background-color: #F4645F;*/
/*    font-size: 0.875em;*/
/*}*/

/*.select2-results__option[aria-selected] {*/
/*    font-size: 0.875em;*/
/*}*/

/*.select2-results__option {*/
/*    font-size: 0.875em;*/
/*}*/