
.m-0 {
   margin: 0px !important;
}

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

.mt-0 {
   margin-top: 0px !important;
}

input:not([type]):disabled,
input:not([type])[readonly=readonly],
input[type=text]:not(.browser-default):disabled,
input[type=text]:not(.browser-default)[readonly=readonly],
input[type=password]:not(.browser-default):disabled,
input[type=password]:not(.browser-default)[readonly=readonly],
input[type=email]:not(.browser-default):disabled,
input[type=email]:not(.browser-default)[readonly=readonly],
input[type=url]:not(.browser-default):disabled,
input[type=url]:not(.browser-default)[readonly=readonly],
input[type=time]:not(.browser-default):disabled,
input[type=time]:not(.browser-default)[readonly=readonly],
input[type=date]:not(.browser-default):disabled,
input[type=date]:not(.browser-default)[readonly=readonly],
input[type=datetime]:not(.browser-default):disabled,
input[type=datetime]:not(.browser-default)[readonly=readonly],
input[type=datetime-local]:not(.browser-default):disabled,
input[type=datetime-local]:not(.browser-default)[readonly=readonly],
input[type=tel]:not(.browser-default):disabled,
input[type=tel]:not(.browser-default)[readonly=readonly],
input[type=number]:not(.browser-default):disabled,
input[type=number]:not(.browser-default)[readonly=readonly],
input[type=search]:not(.browser-default):disabled,
input[type=search]:not(.browser-default)[readonly=readonly],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly=readonly] {
   color: rgba(0, 0, 0, 1);
   border-bottom: 1px solid #9e9e9e;
}

.page-header-container {
   background-color: #fff;
}

.page-header {
   padding: 16px;
   margin: 16px 0px;
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: center;
}

.page-header .info {
   padding-left: 16px;
}

a:not(.btn):hover {
   text-decoration: underline;
}

p {
   margin: 0px;
}

hr {
   border: 0;
   border-top: 1px solid #eee;
}

html {
   height: 100%;
}

body {
   background-color: #eee;
   height: 100%;
}

.overflow-hidden {
   overflow: hidden !important;
}

p.inline-radio span {
   margin-top: 11px;
   margin-right: 16px;
}

.page-loader {
   width: 100%;
   height: 100%;
   position: fixed;
   /*z-index: -1;*/
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background-color: rgba(0, 0, 0, .5);
   -webkit-animation-duration: .3s !important;
   animation-duration: .3s !important;
   /*opacity: 0;*/
}

.page-loader.active {
   z-index: 999999;
}

.page-loader .wrapper {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.page-loader .wrapper .loader {
   width: 300px;
   background-color: #fff;
   padding: 24px;
   border-radius: 2px;
   -webkit-animation-duration: .3s !important;
   animation-duration: .3s !important;
}

.page-loader .wrapper .loader h5 {
   margin: 0px;
}

.page-loader .wrapper .loader .progress {
   margin: 0px;
   margin-top: 16px;
}

.tabs .tab a {
   color: #2196F3;
}

.tabs .tab a:hover, .tabs .tab a.active {
   color: #2196F3;
}

.tabs .tab a:focus, .tabs .tab a:focus.active {
   background-color: #e3f2fd;
}

.tabs .indicator {
   background-color: #2196F3;
}

.file-field,
.file-field .btn,
.file-field .file-path-wrapper .file-path {
   height: 36px !important;
}

.file-field .btn {
   padding: 0px 8px;
   line-height: 36px !important;
}

.progress-section {
   height: 89px;
   padding: 16px;
   overflow: hidden;
   position: relative;
}

.progress-section .progress {
   background-color: #bbdefb;
   width: calc(100% - 32px);
   margin: 0px;
   position: absolute;
   top: 38%;
   z-index: 0;
}

.container-steps {
   width: calc(100% - 32px);
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   z-index: 1;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
}

.step {
   width: 100px;
   text-align: center;
}

.step p {
   font-size: 12px;
   color: #BBDEFB;
}

.step i {
   color: #fff;
   background-color: #bbdefb;
   border-radius: 50%;
   width: 37px;
   height: 36px;
   line-height: 36px;
   text-align: center;
}

.step.active p {
   color: #2196F3;
}

.step.active i {
   background-color: #2196F3;
   box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.alert {
   background-color: #eee;
   padding: 16px;
}

.section {
   padding: 16px;
   margin: 16px 0px;
}

.icon-label {
   display: flex;
   align-items: center;
   flex-direction: row;
}

.icon-label i.material-icons {
   border-radius: 50%;
   width: 24px;
   height: 24px;
   line-height: 24px;
   font-size: 16px;
   text-align: center;
   margin-right: 8px;
}

.button-field {
   overflow: hidden;
   margin: 0px;
   padding: 8px !important;
}

#toast-container {
   min-width: unset !important;
   max-width: 300px;
   top: 6px;
   right: 16px;
   left: unset !important;
   bottom: unset !important;
   display: flex !important;
   align-items: flex-end !important;
   flex-direction: column !important;
}

.toast {
   width: auto !important;
   padding: 16px;
   position: relative;
   flex: 1;
}

.vs__dropdown-toggle {
   border: none !important;
   background-color: transparent !important;
}

.vs__dropdown-menu {
   padding-top: 0 !important;
}

.vs__selected-options {
   padding: 0 !important;
}

.vs__selected {
   margin-left: 0 !important;
   padding-left: 0 !important;
   border-left: 0 !important;
}

.vs--open {
   background-color: white !important;
}

.vs--open .vs__dropdown-toggle {
   border: 1px solid rgba(60, 60, 60, .26) !important
}

.vs--single .vs__selected-options .vs__selected {
   position: absolute;
   margin-top: 13px;
   padding: 5px 5px !important;
}

.vs__selected-options .vs__selected {
   padding: 3px 10px;
}

.vs__actions {
   position: absolute !important;
   top: 50%;
   right: 8px;
   transform: translateY(-80%);
   padding: 0 !important;
   z-index: 20;
}

.vs__actions button {
   background: transparent !important;
   border: none;
}

.uni-multiple-select input[type=search] {
   position: absolute;
}

.uni-multiple-select .vs__selected {
   margin-left: 2px !important;
   padding-left: 10px !important;
   border-left: 1px solid rgba(60, 60, 60, .26) !important;
   z-index: 10;
}

.uni-table-parcelas tbody tr td {
   padding: 5px 5px !important;
}

.uni-table-parcelas thead tr th {
   padding: 5px 5px !important;
}

@media only screen and (max-width: 600px) {

   body {
      background: #fff;
   }

   .container {
      width: calc(100% - 16px);
      margin: 8px;
   }

   .section {
      padding: 0px;
      margin: 0px;
   }

   .page-header {
      margin: 0px;
      flex-direction: column;
   }

   .page-header .info {
      padding-left: 0px;
      padding-top: 16px;
      text-align: center;
   }

   .progress-section {
      margin: 0px;
      box-shadow: unset;
   }

   .z-depth-1 {
      box-shadow: unset;
   }

}


.loader-mini {
   border: 16px solid #f3f3f3;
   border-top: 16px solid #8b1014;
   border-radius: 50%;
   width: 120px;
   height: 120px;
   animation: spin 2s linear infinite;
}

@keyframes spin {
   0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); }
}
.loader-container {
   width: 22px;
   height: 22px;
   overflow: hidden;
   margin:6px 0 0 15px;
   float: right;
   position: absolute;
   right: 12px;
   top: 5px;
}
.loader-button {
   border: 3px solid #f3f3f3;
   border-top: 3px solid #8b1014;
   width: 22px;
   height: 22px;
   float: left;
}

input:disabled {
   background: #f1f1f1 !important;
}

.vs__dropdown-option--selected {
   background: #f1f1f1 !important;
   color: #000;
}

.nu_texto {
   width: 90%;
   margin: 10px;
   font-size: 9pt !important;
}
