.table-striped tbody tr.odd.selected, 
.table-striped tbody tr.even.selected {
    background-color: rgba(229, 61, 61, 0.3); !important;
    color: #fff !important;
}

.table-striped tbody tr.odd:hover, 
.table-striped tbody tr.even:hover {
    background-color: rgba(229, 61, 61, 0.3); !important;
    color: #fff !important;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  background: #fff !important;
  font-family: inherit;
  font-size: 13px;
  line-height: 15px !important;
  -webkit-font-smoothing: inherit;
}
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 22px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid rgba(208, 208, 208, 0.6);
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 5px;
  }
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 5px 5px 0 0;
}


/* Estrutura */
.input-container {
  position: relative !important;
  margin-top: 10px !important;
  margin-left: 2px !important;
}

.input-container-cnt {
  position: relative !important;
  margin-top: -10px !important;
  margin-left: 2px !important;
}

.input-container-end {
  position: relative !important;
  margin-top: -6px !important;
  margin-left: 2px !important;
}

.input-container-serv {
  position: relative !important;
  margin-top: 4px !important;
  margin-left: 2px !important;
}

.input-container-search {
  position: relative !important;
  margin-top: -15px !important;
  margin-left: 2px !important;
}

.cinza-escuro {
  color: #808080 !important;
}

/* Interation  Normal*/

.hardIpt:focus {
  border-bottom: 2px solid #2d1851 !important; 
}

.hardIpt:focus + .hardLabel {
  color: #2d1851 !important;
  font-size: .8rem !important;
  top: -20px !important;
  pointer-events: none !important;
  font-weight: bold !important;
}

.hardIpt {
  border: 0 !important; 
  border-bottom: 2px solid #9e9e9e !important;
  outline: none !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
  color: #696969;
  font-weight: bold !important;
}
.hardLabel {
  top: 0 !important;
  left: 0; right: 0 !important;
  color: #808080 !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  font-size: 1rem !important;
  cursor: text !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
  
}
.hardIpt,
.hardLabel {
  width: 100% !important;
  height: 3rem !important;
  font-size: 1rem !important;
}

/* Interation  Required*/
.hardIpt-Required:valid,
.hardIpt-Required:focus {
  border-bottom: 2px solid #2d1851 !important; 
}
.hardIpt-Required:valid + .hardLabel-Required,
.hardIpt-Required:focus + .hardLabel-Required {
  color: #2d1851 !important;
  font-size: .8rem !important;
  top: -20px !important;
  pointer-events: none !important;
  font-weight: bold !important;
}

.hardIpt-Required {
  border: 0 !important; 
  border-bottom: 2px solid #9e9e9e !important;
  outline: none !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
  color: #696969;
  font-weight: bold !important;
}
.hardLabel-Required {
  top: 0 !important;
  left: 0; right: 0 !important;
  color: #808080 !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  font-size: 1rem !important;
  cursor: text !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
  
}
.hardIpt-Required,
.hardLabel-Required {
  width: 100% !important;
  height: 3rem !important;
  font-size: 1rem !important;
}


/* Interation Invalido*/
.hardIpt-Invalid:invalid,
.hardIpt-Invalid:focus {
  border-bottom: 2px solid red !important; 
}
.hardIpt-Invalid:invalid + .hardLbl-Invalid,
.hardIpt-Invalid:focus + .hardLbl-Invalid {
  color: red !important;
  font-size: .8rem !important;
  top: -20px !important;
  pointer-events: none !important;
  font-weight: bold !important;
}
.hardIpt-Invalid {
  border: 0 !important; 
  border-bottom: 2px solid #9e9e9e !important;
  outline: none !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
  color: red;
  font-weight: bold !important;
}
.hardLbl-Invalid {
  top: 0 !important;
  left: 0; right: 0 !important;
  color: #808080 !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  font-size: 1rem !important;
  cursor: text !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
}
.hardIpt-Invalid,
.hardLbl-Invalid {
  width: 100% !important;
  height: 3rem !important;
  font-size: 1rem !important;
}


/* Interation  Readonly*/
.hardIpt-Readonly:read-only,
.hardIpt-Readonly:focus {
  border-bottom: 2px solid #28d094 !important; 
}
.hardIpt-Readonly:read-only + .hardLabel-readonly,
.hardIpt-Readonly:focus + .hardLabel-readonly {
  color: #28d094 !important;
  font-size: .8rem !important;
  top: -20px !important;
  pointer-events: none !important;
  font-weight: bold !important;
}

.hardIpt-Readonly:read-only {
  border: 0 !important; 
  border-bottom: 2px solid #28d094 !important;
  outline: none !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
  color: #696969;
  font-weight: bold !important;
}
.hardLabel-readonly {
  top: 0 !important;
  left: 0; right: 0 !important;
  color: #808080 !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  font-size: 1rem !important;
  cursor: text !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
}
.hardIpt-Readonly:read-only,
.hardLabel-readonly {
  width: 100% !important;
  height: 3rem !important;
  font-size: 1rem !important;
}

/* Interation  Readonly Invalido*/
.hardIpt-Readonly-inval:read-only,
.hardIpt-Readonly-inval:focus {
  border-bottom: 2px solid #ff4961 !important; 
}
.hardIpt-Readonly-inval:read-only + .hardLabel-readonly-inval,
.hardIpt-Readonly-inval:focus + .hardLabel-readonly-inval {
  color: #ff4961 !important;
  font-size: .8rem !important;
  top: -20px !important;
  pointer-events: none !important;
  font-weight: bold !important;
}

.hardIpt-Readonly-inval:read-only {
  border: 0 !important; 
  border-bottom: 2px solid #ff4961 !important;
  outline: none !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
  color: #696969;
  font-weight: bold !important;
}
.hardLabel-readonly-inval {
  top: 0 !important;
  left: 0; right: 0 !important;
  color: #808080 !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  font-size: 1rem !important;
  cursor: text !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
}
.hardIpt-Readonly-inval:read-only,
.hardLabel-readonly-inval {
  width: 100% !important;
  height: 3rem !important;
  font-size: 1rem !important;
}


/* Interation  Readonly Invalido*/
.hardIpt-Readonly-Caixa:read-only,
.hardIpt-Readonly-Caixa:focus {
  border-bottom: 2px solid #2d1851 !important; 
}
.hardIpt-Readonly-Caixa:read-only + .hardLabel-readonly-Caixa,
.hardIpt-Readonly-Caixa:focus + .hardLabel-readonly-Caixa {
  color: #2d1851 !important;
  font-size: .8rem !important;
  top: -20px !important;
  pointer-events: none !important;
  font-weight: bold !important;
}

.hardIpt-Readonly-Caixa:read-only {
  border: 0 !important; 
  border-bottom: 2px solid #2d1851 !important;
  outline: none !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
  color: #2d1851;
  font-weight: bold !important;
}
.hardLabel-readonly-Caixa {
  top: 0 !important;
  left: 0; right: 0 !important;
  color: #2d1851 !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  font-size: 1rem !important;
  cursor: text !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
}
.hardIpt-Readonly-Caixa:read-only,
.hardLabel-readonly-Caixa {
  width: 100% !important;
  height: 3rem !important;
  font-size: 1rem !important;
}

/* Interation  Readonly Isentos*/
.hardIpt-Readonly-Isento:read-only,
.hardIpt-Readonly-Isento:focus {
  border-bottom: 2px solid #9e9e9e !important; 
}
.hardIpt-Readonly-Isento:read-only + .hardLabel-Readonly-Isento,
.hardIpt-Readonly-Isento:focus + .hardLabel-Readonly-Isento {
  color: #9e9e9e !important;
  font-size: .8rem !important;
  top: -20px !important;
  pointer-events: none !important;
  font-weight: bold !important;
}

.hardIpt-Readonly-Isento:read-only {
  border: 0 !important; 
  border-bottom: 2px solid #9e9e9e !important;
  outline: none !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
  color: #9e9e9e;
  font-weight: bold !important;
}
.hardLabel-Readonly-Isento {
  top: 0 !important;
  left: 0; right: 0 !important;
  color: #9e9e9e !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  font-size: 1rem !important;
  cursor: text !important;
  transition: .2s ease-in-out !important;
  box-sizing: border-box !important;
}
.hardIpt-Readonly-Isento:read-only,
.hardLabel-Readonly-Isento {
  width: 100% !important;
  height: 3rem !important;
  font-size: 1rem !important;
}

/* Fim Ipts*/
.custom-radio-wrap {
  padding: 0px;
  margin-bottom: 0px;
  padding-top: 8px;
}

.custom-radio-payment {
  padding: 10px !important;
  margin-bottom: 0px !important;
}


.alinhaDiv{
  padding-top: 4px;
}

.alinhaSelect{
  padding-top: 15px;
}

.alinhaIpt{
  padding-top: 2px;
}

.alinhaBtn{
  padding-top: 7px;
}

.alinhaChk{
  padding-top: 10px;
}


]@media only screen and (max-width: 400px) {
  .alinhaIptProf {
    margin-top: 1rem !important;
  }
}

@media only screen and (max-width: 400px) {
  .alinhaBtn {
    padding-top: 5px;
  }
}

@media only screen and (max-width: 764px) {
  .alinhaBtn {
    padding-top: 5px;
  }
}

.custom-control.fill-checkbox .fill-control-indicator {
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: 4.5px;
  left: 0;
  width: 13px !important;
  height: 13px !important;
}
.custom-control.fill-checkbox {
  padding-left: 1.2rem !important;
}



.file-upload-wrapper {
  position: relative;
  width: 100%;
  height: 25px;

}
.file-upload-wrapper:after {
  content: attr(data-text);
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  padding-left: 10px;
  display: block;
  width: calc(100% - 25px);
  pointer-events: none;
  z-index: 20;
  height: 25px;
  line-height: 25px;
  font-weight: 350;
  border-bottom: 2px solid #9e9e9e !important;
}
.file-upload-wrapper:before {
  content: 'Upload';
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  height: 25px;
  background: #4daf7c;
  color: #fff;
  font-weight: 700;
  z-index: 25;
  font-size: 13px;
  line-height: 25px;
  padding: 0 15px;
  text-transform: uppercase;
  pointer-events: none;
  border-radius: 0 5px 5px 0;
}
.file-upload-wrapper:hover:before {
  background: #3d8c63;
}
.file-upload-wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  height: 25px;
  margin: 0;
  padding: 0;
  display: block;
  cursor: pointer;
  width: 100%;
}

.barLateralR {
  border-right: solid 1px rgba(169,169,169, 0.6) !important;
}
.barLateralB {
  border-bottom: solid 1px rgba(169,169,169, 0.6) !important;
  padding: 15px;
}

/* dataTable */

#tableCategorias {
  width: 100% !important;
  font-weight: 450;
} 


#tableFotos {  
  width: 100% !important;
  font-weight: 450;
}

#tableObras {
  width: 100% !important;
  font-weight: 450; 
}

#tablePessoas {
  width: 100% !important;
}
.page-link {
  border: none !important;
}
.dataTables_info {
  font-weight: 500;
  text-align: center;
  margin-top: -45px;
}
.dataTables_length {
  font-weight: 500;
  margin-top: 20px;
}
.dataTables_paginate {
  font-weight: 500;
  margin-top: -27px !important;
}
.dataTable_label {
  font-weight: 500 !important;
}
.custom-select-sm{
  font-weight: 600 !important;
  /*border: none !important;*/
  font-size: 13px !important;
  color: #6B6F82 !important;
  height: 30px !important;
}  
.selected > td {
  font-weight: 600;
}
@media screen and (max-width: 400px) {
  .page-link {
    border: none !important;
  }
  .dataTables_info {
    font-weight: 500;
    margin-top: 5px;
  }
  div.dataTables_wrapper div.dataTables_info {
    padding-top: 0em !important; 
    white-space: normal;
  }
  .dataTables_length {
    margin-top: 5px;
    margin-right: 30px !important; 
  }
  div.dataTables_wrapper div.dataTables_length label {
    font-weight: 500;
    text-align: center;
    white-space: normal;

  }
  .dataTables_paginate {
    font-weight: 500;
    margin-top: 10px !important;
    margin-right: 75px !important;
  }
  .iptPesq {
    margin-top: 20px !important;
  }
}
