body {
   width: 100vw;
   height: 100vh;
   font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
   line-height: 21px;
   color: #333;
   padding-top: 0;
   padding-left: 0 !important;
   outline: none;
   background: #F5F5F5;
   overflow-x: hidden;
}

p {
   margin: 0 0 10.5px;
}

textarea {
   resize: none;
}

hr {
   margin: 15px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin: 10.5px 0;
   font-weight: normal;
   line-height: 21px;
   color: #2d2d2d;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
   color: #bbbbbb;
}

a, .btn-link {
   color: var(--primary-color);
}

a:hover, .btn-link:hover {
   color:rgba(0,168,236,0.6);
}

a:focus {
   outline: none;
   outline-offset: -2px;
}

.center {
   text-align: center !important;
}

.progress-text {
   position: relative;
}

.progress-text .text {
   position: absolute;
   display: block;
   width: 100%;
   text-align: center;
   font-size: 0.9em;
}

.modal.fade.in {
   top: 20%;
}

input[type="file"] {
   height: 28px;
   line-height: 28px;
}

.table {
   border-radius: 15px;
   background: rgb(239,237,237);
}

/*Table Color*/
.table thead th {
   vertical-align: top;
   text-align: center;
}

.table th,
.table td {
   line-height: 22px;
   padding: 0px 4px;
   vertical-align: middle;
}

.table th {
   line-height: 24px;
}

.table-hover tbody tr td {
   /*background-color: rgb(239,237,237);*/
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
   /*background-color: #DBEDB2;*/
}

.table tbody tr.info td {
   /*background-color: #C4D77D !important;*/
}

.table-hover tbody tr.info:hover td {
   /*background-color: #C4D77D !important;*/
}

.table-header thead tr th, .table-header tfoot tr td {
   margin-bottom: 0;
   text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
   /*background-color: #f5f5f5;*/
   background-color: var(--seccond-color) !important;
   /*background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);*/
   /*background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);*/
   /*background-image: linear-gradient(top, #ffffff, #e6e6e6);*/
   background-repeat: repeat-x;
   /*-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);*/
   /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);*/
}

.table-header thead tr th:first-child {
   border-top-left-radius: 15px !important;
}

.table-header thead tr th:last-child {
   border-top-right-radius: 15px !important;
}

.table-bordered td:first-child {
   border-left: 0 !important;
}

.table-bordered td:last-child {
   border-right: 0 !important;
}

.table-header thead tr th a,
.table-header tfoot tr td a {
   outline: none;
   clear: none;
   cursor: pointer;
   display: block;
   float: left;
   text-align: center;
   width: 100%;
   color: #424242;
   text-decoration: none;
}

.table-header thead tr th i,
.table-header tfoot tr td i {
   line-height: 24px;
   cursor: pointer;
}

.table-header tbody tr td a i {
   line-height: 23px;
   cursor: pointer;
   color: #000;
   margin: 0px auto;
}

.table-flat thead tr th {
   background-image: none;
}

.table thead tr.success > th {
   /*background-color: #dff0d8;*/
}

.table thead tr.error > th {
   /*background-color: #f2dede;*/
}

.table thead tr.warning > th {
   /*background-color: #fcf8e3;*/
}

.table thead tr.info > th {
   /*background-color: #d9edf7;*/
}

.table-hover thead tr.success:hover > th {
   /*background-color: #d0e9c6;*/
}

.table-hover thead tr.error:hover > th {
   /*background-color: #ebcccc;*/
}

.table-hover thead tr.warning:hover > th {
   /*background-color: #faf2cc;*/
}

.table-hover thead tr.info:hover > th {
   /*background-color: #c4e3f3;*/
}

table {
   margin: 8px 0;
   clear: both;
}

table.dataTable th:active {
   outline: none;
}

ol.sortable, ol.sortable ol {
   margin: 0 0 0 25px;
   padding: 0;
   list-style-type: none;
}

/* testar */
.text-right {
   text-align: right !important;
}

.text-center {
   text-align: center !important;
}

.text-left {
   text-align: left !important;
}

.text-middle {
   vertical-align: middle !important;
}

.text-right > a {
   text-align: right !important;
}

.text-center > a {
   text-align: center !important;
}

.text-left > a {
   text-align: left !important;
}

/* /testar */

.text-info {
   padding-top: 5px;
}

.alert {
   padding: 8px 14px 8px 14px !important;
}

.modal {
   border-bottom-left-radius: 0px !important;
   border-bottom-right-radius: 0px !important;
   background: var(--background-modal);
}

/*abel
corrige altura maxima de uma modal para 720. Respeitando o limite de 1024 x 768
*/
.modal-body {
   padding: 5px;
   overflow-x: hidden !important;
   /*background: rgb(236,234,234);*/
}

/* diminuindo opacidade da pele de fundo da modal*/
.modal-backdrop, .modal-backdrop.fade.in {
   opacity: 0.35;
}

/*Skin btn*/
.btn {
   line-height: 18px;
   border-radius: 3px;
}

.btn:focus {
   border-color: rgba(82, 168, 236, 0.8);
   outline: 0;
   outline: thin dotted \9;
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
   outline-offset: -2px;
   background-position: 0px;
}

.btn-primary {
   background-color: #0aaaf1;
   *background-color: #006491;
   background-image: -moz-linear-gradient(top, #11b6ff, #0099dd);
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#11b6ff), to(#0099dd));
   background-image: -webkit-linear-gradient(top, #11b6ff, #0099dd);
   background-image: -o-linear-gradient(top, #11b6ff, #0099dd);
   background-image: linear-gradient(to bottom, #11b6ff, #0099dd);
   border-color: #006491;
   border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff11b6ff', endColorstr='#ff0099dd', GradientType=0);
   filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-primary:focus {
   border: 1px solid #0099dd;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   -moz-box-shadow: 0px 0px 6px 2px #0aaaf1;
   -webkit-box-shadow: 0px 0px 6px 2px #0aaaf1;
   box-shadow: 0px 0px 6px 2px #0aaaf1;
   outline: none;
   outline-offset: -2px;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
   background-color: #0099DD;
   *background-color: #0099DD;
}

.btn-primary:active,
.btn-primary.active {
   background-color: #0099DD \9;
}

.btn-warning {
   background-color: #ee8505;
   *background-color: #d47500;
   background-image: -moz-linear-gradient(top, #ff9008, #d47500);
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff9008), to(#d47500));
   background-image: -webkit-linear-gradient(top, #ff9008, #d47500);
   background-image: -o-linear-gradient(top, #ff9008, #d47500);
   background-image: linear-gradient(to bottom, #ff9008, #d47500);
   border-color: #d47500 #d47500 #884b00;
   border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff9008', endColorstr='#ffd47500', GradientType=0);
   filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-warning:focus {
   border: 1px solid #ff9008;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   -moz-box-shadow: 0px 0px 6px 2px #a15900;
   -webkit-box-shadow: 0px 0px 6px 2px #a15900;
   box-shadow: 0px 0px 6px 2px #a15900;
   outline: none;
   outline-offset: -2px;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
   background-color: #d47500;
   *background-color: #bb6700;
}

.btn-warning:active,
.btn-warning.active {
   background-color: #a15900 \9;
}

.btn-danger {
   background-color: #F46462;
   *background-color: #BF3231;
   background-image: -moz-linear-gradient(top, #F46462, #BF3231);
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F46462), to(#BF3231));
   background-image: -webkit-linear-gradient(top, #F46462, #BF3231);
   background-image: -o-linear-gradient(top, #F46462, #BF3231);
   background-image: linear-gradient(to bottom, #F46462, #BF3231);
   border-color: #BF3231 #BF3231 #810100;
   border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff0301', endColorstr='#ffcd0200', GradientType=0);
   filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-danger:focus {
   border: 1px solid #BF3231;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   -moz-box-shadow: 0px 0px 6px 2px #BF3231;
   -webkit-box-shadow: 0px 0px 6px 2px #BF3231;
   box-shadow: 0px 0px 6px 2px #BF3231;
   outline: none;
   outline-offset: -2px;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
   background-color: #BF3231;
   *background-color: #BF3231;
}

.btn-success:focus {
   border: 1px solid #51a351;
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(160, 181, 33, .6);
   box-shadow: 0px 0px 6px 2px #51a351;
   outline: none;
   outline-offset: -2px;
}

.btn-info:focus {
   border: 1px solid #4a76a6;
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   box-shadow: 0px 0px 6px 2px #3A87AD;
   outline: none;
   outline-offset: -2px;
}

.btn-info:active,
.btn-info.active {
   background-color: #2a4460 \9;
}

.btn-inverse {
   background-color: #848a94;
   background-image: -moz-linear-gradient(top, #949aa3, #6c737e);
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949aa3), to(#6c737e));
   background-image: -webkit-linear-gradient(top, #949aa3, #6c737e);
   background-image: -o-linear-gradient(top, #949aa3, #6c737e);
   background-image: linear-gradient(to bottom, #949aa3, #6c737e);
   border-color: #6c737e #6c737e #494d55;
   border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
   *background-color: #6c737e;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff949aa3', endColorstr='#ff6c737e', GradientType=0);
   filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
   background-color: #6c737e;
   *background-color: #606670;
}

.btn-inverse:focus {
   border: 1px solid #949aa3;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(191, 50, 49, .6);
   -moz-box-shadow: 0px 0px 6px 2px #545a63;
   -webkit-box-shadow: 0px 0px 6px 2px #545a63;
   box-shadow: 0px 0px 6px 2px #545a63;
   outline: none;
   outline-offset: -2px;
}

.btn-inverse:active,
.btn-inverse.active {
   background-color: #545a63 \9;
}

/*Menu & Hover*/
.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
   color: #000;
   background-color: var(--seccond-color);
   background-image: none;
}

.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
   background-color: #AECB87;
   background-image: -moz-linear-gradient(top, #AECB87, #8A9D58);
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#AECB87), to(#8A9D58));
   background-image: -webkit-linear-gradient(top, #AECB87, #8A9D58);
   background-image: -o-linear-gradient(top, #AECB87, #8A9D58);
   background-image: linear-gradient(to bottom, #AECB87, #8A9D58);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0099dd', endColorstr='#ff0087c4', GradientType=0);
}

/*.nav .dropdown-toggle .caret {*/
   /*border-top-color: #8A9D58;*/
   /*border-bottom-color: #8A9D58;*/
/*}*/

/*.nav .dropdown-toggle:hover .caret {*/
   /*border-top-color: #8A9D58;*/
   /*border-bottom-color: #8A9D58;*/
/*}*/

/* Menu com submenu à esquerda */
.dropdown-submenu.pull-left > .dropdown-menu {
   left: -100%;
   right: 100%; /* fix do let the submenu reach the menu left border */
   margin-left: 10px;
   -webkit-border-radius: 6px 0 6px 6px;
   -moz-border-radius: 6px 0 6px 6px;
   border-radius: 6px 0 6px 6px;
}

.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
   background-color: #AECB87;
}

.nav-pills > .active > a,
.nav-pills > .active > a:hover {
   color: #ffffff;
   background-color: #8A9D58;
}

/*Progress Bars*/
.progress-striped .bar {
   background-color: #B1CE34;
}

/*Modal Custon*/
.modal-header {
   border-bottom: 1px solid #eee;
   background-color: var(--header-modal);
   border-radius: 7px;
   background-repeat: repeat-x;
   border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.modal-header .command-button,
.modal-header .command-button:hover,
.modal-header .command-button:focus{
   outline: thin none;
   outline: 0px auto -webkit-focus-ring-color;
   outline-offset: 0px;
   padding-left: 10px;
   font-size: 18px;
   border: 0 !important;
   box-shadow: none !important;
}

.modal-header h3 {
   font-size: 15px;
   line-height: 16px;
   color: #ffffff;
   text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
}

.modal-icons {
   display: flex;
   justify-content: right;
   align-items: center;
}

.navbar {
   margin-bottom: 0;
}

.navbar .nav > li > a {
   color: #333;
   padding: 9px 6px;
}

.navbar .divider-vertical {
   border-left: 1px solid #F2F2F2;
   border-right: 1px solid #999;
}

.navbar-inner {
   background-color: #dfdfdf;
   background-image: -moz-linear-gradient(top, #eeeeee, #c8c8c8);
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#c8c8c8));
   background-image: -webkit-linear-gradient(top, #eeeeee, #c8c8c8);
   background-image: -o-linear-gradient(top, #eeeeee, #c8c8c8);
   background-image: linear-gradient(to bottom, #eeeeee, #c8c8c8);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffc8c8c8', GradientType=0);
   border: 1px solid #bbbbbb;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
   -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
   *zoom: 1;
   min-height: 38px;
}

.navbar-inverse .navbar-inner {
   background-color: var(--background-navbar2);
   background-image: -moz-linear-gradient(top, var(--background-navbar1), var(--background-navbar2));
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(var(--background-navbar1)), to(var(--background-navbar2)));
   background-image: -webkit-linear-gradient(top, var(--background-navbar1), var(--background-navbar2));
   background-image: -o-linear-gradient(top, var(--background-navbar1), var(--background-navbar2));
   background-image: linear-gradient(to bottom, var(--background-navbar1), var(--background-navbar2));
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffafb3ba', endColorstr='#ff6c737e', GradientType=0);
   border-color:  var(--background-navbar1);
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
}

.navbar-inverse .navbar-inner .logo{
   width: 20%;
   text-align: left;
   display: flex;
}

.navbar-inverse .navbar-inner .logo .div-search{
   display: flex;
   align-items: flex-end;
   padding-left: 10px;
   cursor: pointer;
}
.navbar-inverse .navbar-inner .logo .div-search .menu-search{
   transition: all 0.2s;
   background-color: rgba(255,255,255, 0.2);
   color: #FFF;
   display: none;
}
.navbar-inverse .navbar-inner .logo .div-search .menu-search.active{
   display: block;
}
.navbar-inverse .navbar-inner .logo .div-search i{
   padding-bottom: 10px;
   padding-left: 10px;
}
.ui-autocomplete{
   z-index: 9999;
   background-color: var(--background-color);
   width: 350px;
}
.ui-autocomplete a {
   text-decoration: none;
   color: #000;
}
.navbar-inverse .navbar-inner .logo .div-search .fa-search{
   color: white;
}

.navbar-inverse .navbar-inner .tools {
   width: 40%;
   padding-right: 10px;
   color: white !important;
   display: flex;
   justify-content: flex-end;
   align-items: center;
}
.navbar-inverse .navbar-inner .tools a{
   color: white !important;
   text-decoration: none;
   height: 30px;
   display: flex;
   align-items: flex-end;
   overflow: hidden;
}
.navbar-inverse .navbar-inner .tools .div-user{
   display: flex;
   align-items: center;
   cursor: pointer;
}
.navbar-inverse .navbar-inner .tools .div-user h3{
   color: white;
   font-size: 0.875rem;
}
.navbar-inverse .navbar-inner .tools .div-user .foto-perfil{
   height: 40px;
   width: 40px;
   border-radius: 50%;
   border: 1px solid #ccc;
   margin: 5px 10px 5px 5px;
}
.navbar-inverse .navbar-inner .info{
   width: 40%;
}
.form-horizontal .control-group {
   margin-bottom: 0px;
}

form {
   margin: 10px 0 5px;
}

.form-horizontal .control-label {
   width: 170px;
}

.form-horizontal .controls {
   margin-left: 178px;
   min-height: 28px;
}

.form-horizontal input + .help-block,
.form-horizontal input + button + .help-block,
.form-horizontal label + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
   margin-top: 0px;
   margin-bottom: 10px;
}

.form-search input[type="radio"],
.form-inline input[type="radio"],
.form-horizontal input[type="radio"] {
   margin-right: 2px;
   margin-top: -3px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
   border-color: rgba(82, 168, 236, 0.8);
   outline: 0;
   outline: thin dotted \9;
   /* IE6-9 */

   box-shadow: none;
}
input[type="date"]{
   width: 10em;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
   border-color: rgba(82, 168, 236, 0.8);
   outline: 0;
   outline: thin dotted \9;
   box-shadow: none;
   outline-offset: -2px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
   padding: 2px 5px;
   margin-bottom: 3px !important;
   line-height: 21px;
   color: #666666;
   border-radius: 10px !important;
}

.input-append .add-on,
.input-prepend .add-on {
   width: auto;
   height: 16px;
   font-size: 14px;
   line-height: 16px;
}

table {
   table-layout: fixed;
}

.pagination {
   margin: 2px 0;
}

.pagination a {
   color: #424242;
}

.pagination li.active a {
   color: var(--primary-color);
}

/* FIELD SET */
fieldset {
   border: 1px solid #DDD;
   margin: 2px 0px 1.5em 0px;
   padding: 5px;
   border-radius: 2px;
}

fieldset div.row-fluid div.span6 fieldset {
   border: 1px solid #DDD;
   margin-left: 3%;
   margin-right: 3%;
   -webkit-border-radius: 4px 4px 4px 4px;
   -moz-border-radius: 4px 4px 4px 4px;
   border-radius: 4px 4px 4px 4px;
   width: auto;
}

legend {
   color: #666666;
   font-size: 15px;
   width: auto;
   margin: 0px 3px 0px 13px;
   padding: 0px 8px;
   height: 20px;
   border: 1px solid #DDD;
   border-radius: 2px 2px 0px 0px;
   border-bottom: none;
   line-height: 24px;
}

fieldset .button {
   margin-right: 5px;
   margin-bottom: 5px;
}

fieldset .control-group {
   margin-top: 0px;
}

.form-buttons {
   position: initial;
}

[class*="span"] {
   margin-left: 10px;
}

/*******************************************************************************************/
/*********************************      RESPONSIVE      ************************************/
/*******************************************************************************************/
@media (max-width: 480px) {
   div.span4 .footerSG {
      width: 90%;
   }

   .footerSG {
      margin-left: -165px;
   }
}

.control-label-large {
   width: 220px !important;
}

.controls-large {
   margin-left: 225px !important;
}

[class*="span"] {
   margin-left: 10px;
}

/*******************************************************************************************/
/*********************************      PANEL      ************************************/
/*******************************************************************************************/
.panel {
   margin-bottom: 10px;
   background-color: #ffffff;
   border: 1px solid transparent;
   border-radius: 2px;
   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
   padding: 15px;
}

.panel-body:before,
.panel-body:after {
   display: table;
   content: " ";
}

.panel-body:after {
   clear: both;
}

.panel-body:before,
.panel-body:after {
   display: table;
   content: " ";
}

.panel-body:after {
   clear: both;
}

.panel > .list-group {
   margin-bottom: 0;
}

.panel > .list-group .list-group-item {
   border-width: 1px 0;
}

.panel > .list-group .list-group-item:first-child {
   border-top-right-radius: 0;
   border-top-left-radius: 0;
}

.panel > .list-group .list-group-item:last-child {
   border-bottom: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
   border-top-width: 0;
}

.panel > .table {
   margin-bottom: 0;
}

.panel > .panel-body + .table {
   border-top: 1px solid #dddddd;
}

.panel-heading {
   padding: 4px 8px;
   border-bottom: 1px solid transparent;
   border-top-right-radius: 2px;
   border-top-left-radius: 2px;
}

.panel-title {
   margin-top: 0;
   margin-bottom: 0;
}

.panel-title > a {
   color: inherit;
}

.panel-footer {
   padding: 10px 15px;
   background-color: #f5f5f5;
   border-top: 1px solid #dddddd;
   border-bottom-right-radius: 3px;
   border-bottom-left-radius: 3px;
}

.panel-group .panel {
   margin-bottom: 0;
   overflow: hidden;
   border-radius: 4px;
}

.panel-group .panel + .panel {
   margin-top: 5px;
}

.panel-group .panel-heading {
   border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
   border-top: 1px solid #dddddd;
}

.panel-group .panel-footer {
   border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
   border-bottom: 1px solid #dddddd;
}

.panel-default {
   border-color: #dddddd;
}

.panel-default > .panel-heading {
   color: #333333;
   background-color: #f5f5f5;
   border-color: #dddddd;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
   border-top-color: #dddddd;
}

.panel-default > .panel-footer + .panel-collapse .panel-body {
   border-bottom-color: #dddddd;
}

.panel-primary {
   border-color: #428bca;
}

.panel-primary > .panel-heading {
   color: #ffffff;
   background-color: #428bca;
   border-color: #428bca;
}

.panel-primary > .panel-heading + .panel-collapse .panel-body {
   border-top-color: #428bca;
}

.panel-primary > .panel-footer + .panel-collapse .panel-body {
   border-bottom-color: #428bca;
}

.panel-success {
   border-color: #d6e9c6;
}

.panel-success > .panel-heading {
   color: #468847;
   background-color: #dff0d8;
   border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse .panel-body {
   border-top-color: #d6e9c6;
}

.panel-success > .panel-footer + .panel-collapse .panel-body {
   border-bottom-color: #d6e9c6;
}

.panel-warning {
   border-color: #fbeed5;
}

.panel-warning > .panel-heading {
   color: #c09853;
   background-color: #fcf8e3;
   border-color: #fbeed5;
}

.panel-warning > .panel-heading + .panel-collapse .panel-body {
   border-top-color: #fbeed5;
}

.panel-warning > .panel-footer + .panel-collapse .panel-body {
   border-bottom-color: #fbeed5;
}

.panel-danger {
   border-color: #eed3d7;
}

.panel-danger > .panel-heading {
   color: #b94a48;
   background-color: #f2dede;
   border-color: #eed3d7;
}

.panel-danger > .panel-heading + .panel-collapse .panel-body {
   border-top-color: #eed3d7;
}

.panel-danger > .panel-footer + .panel-collapse .panel-body {
   border-bottom-color: #eed3d7;
}

.panel-info {
   border-color: #bce8f1;
}

.panel-info > .panel-heading {
   color: #3a87ad;
   background-color: #d9edf7;
   border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse .panel-body {
   border-top-color: #bce8f1;
}

.panel-info > .panel-footer + .panel-collapse .panel-body {
   border-bottom-color: #bce8f1;
}

/*
	MENU-NAV-DISABLED
*/
.navbar-inner li > a.menu-nav-disabled,
.navbar-inner li:hover > a.menu-nav-disabled,
.navbar-inner li > a.menu-nav-disabled:focus,
.dropdown-menu li > a.menu-nav-disabled,
.dropdown-menu li > a.menu-nav-disabled:focus,
.dropdown-menu li:hover > a.menu-nav-disabled,
.dropdown-submenu:hover > a.menu-nav-disabled {
   color: #949aa2;
   background: none;
}

/*
	Dinamismo no tamanho dos labels e controls dos forms
*/
form.form-horizontal.form-mini .control-label {
   width: 105px;
}

form.form-horizontal.form-mini .controls {
   margin-left: 113px;
}

form.form-horizontal.form-small .control-label {
   width: 140px;
}

form.form-horizontal.form-small .controls {
   margin-left: 148px;
}

form.form-horizontal.form-normal .control-label {
   width: 170px;
}

form.form-horizontal.form-normal .controls {
   margin-left: 178px;
}

form.form-horizontal.form-medium .control-label {
   width: 210px;
}

form.form-horizontal.form-medium .controls {
   margin-left: 218px;
}

form.form-horizontal.form-large .control-label {
   width: 245px;
}

form.form-horizontal.form-large .controls {
   margin-left: 253px;
}

form.form-horizontal.form-xlarge .control-label {
   width: 280px;
}

form.form-horizontal.form-xlarge .controls {
   margin-left: 288px;
}

form.form-horizontal.form-xxlarge .control-label {
   width: 315px;
}

form.form-horizontal.form-xxlarge .controls {
   margin-left: 323px;
}

form.form-horizontal.form-xxxlarge .control-label {
   width: 420px;
}

form.form-horizontal.form-xxxlarge .controls {
   margin-left: 428px;
}

table th input[type="radio"],
table th input[type="checkbox"],
table td input[type="radio"],
table td input[type="checkbox"] {
   margin: 0;
}

.input-full {
   width: 100%;
}

.well {
   padding: 10px;
   margin-bottom: 8px;
   border-radius: 0px;
   box-shadow: none;
}

fieldset {
   margin: 2px 0px 1.0em 0px;
}

/*   TABS   */
.ui-tabs .ui-tabs-panel {
   margin: 0px 0px;
   border: 1px solid #ddd;
   padding-top: 6px;
   border-top: none;
   border-radius: 0 0 15px 15px;
}

.ui-tabs .ui-tabs-nav {
   border-bottom: 1px solid #ddd;
   margin-bottom: 0px;
}

.ui-datepicker {
   border-radius: 0;
   padding: 0;
}

.ui-datepicker .ui-datepicker-header {
   background-color: var(--primary-color);
   border-radius: 0;
   font-weight: normal;
   text-transform: uppercase;
   color: #FFF;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon-circle-triangle-w {
   background-position: -96px -17px;
}

.ui-datepicker .ui-datepicker-header a.ui-datepicker-next,
.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev {
   border-radius: 20px !important;
}

.ui-datepicker .ui-datepicker-prev-hover.ui-state-hover,
.ui-datepicker .ui-datepicker-next-hover.ui-state-hover {
   background: none !important;
   background-color: var(--primary-color) !important;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon-circle-triangle-e {
   background-position: -32px -17px;
}

.ui-datepicker td .ui-state-default {
   box-shadow: none;
   border-radius: 20px;
}

.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
   padding: 4px 2px;
}

.datepicker td {
   border-radius: 20px;
}

.datepicker.dropdown-menu {
   color: #808080;
   padding: 6px;
}

.datepicker.dropdown-menu .datepicker-switch {
   text-transform: uppercase;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused,
.datepicker table tr td.active.active:hover,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover {
   background: none;
   background-color: var(--primary-color);
}

.datepicker table tr td.active.active {
   background: none;
   background-color: #BFBFBF;
}

.dropdown-menu {
   border-radius: 0;
   right: 0 !important;
   left: auto !important;
}

.dropdown-submenu > .dropdown-menu {
   border-radius: 0;
   margin-left: -5px;
}

.dropdown-menu > li > a {
   padding: 4px 30px;
}

.dropdown-submenu:not(.menu-nav-disabled) > a::after {
   margin-right: -15px;
}

.thumbnail {
   border-radius: 2px;
}

.application-driver-dialog {
   border-radius: 0 !important;
}

.application-driver-dialog .modal-body {
   padding: 15px;
}

.application-driver-dialog.error {
   color: #b94a48;
}

.application-driver-dialog.error:after {
   content: "\f057";
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   position: absolute;
   font-size: 69px;
   color: #b94a48;
   z-index: 1;
   top: 27px;
   left: 19px;
}

.application-driver-dialog.error .modal-body,
.application-driver-dialog.success .modal-body,
.application-driver-dialog.info .modal-body,
.application-driver-dialog.question .modal-body {
   padding-left: 100px;
}

.application-driver-dialog.success:after {
   content: "\f058";
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   position: absolute;
   font-size: 69px;
   color: #51a351;
   z-index: 1;
   top: 27px;
   left: 19px;
}

.application-driver-dialog.info:after {
   content: "\f06a";
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   position: absolute;
   font-size: 69px;
   color: #3A87AD;
   z-index: 1;
   top: 27px;
   left: 19px;
}

.application-driver-dialog.question {
   color: #3A87AD;
}

.application-driver-dialog.question:after {
   content: "\f059";
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   position: absolute;
   font-size: 69px;
   color: #3A87AD;
   z-index: 1;
   top: 27px;
   left: 19px;
}

.table td.error {
   background-color: #f2dede !important;
}

.table tfoot tr.success > td {
   background-color: #dff0d8 !important;
}

.table tfoot tr.error > td {
   background-color: #f2dede !important;
}

.table tfoot tr.warning > td {
   background-color: #fcf8e3 !important;
}

.table tfoot tr.info > td {
   background-color: #d9edf7 !important;
}

.area-minimize {
   position: absolute;
   bottom: 0;

   left: 0;
   right: 0;
   padding: 0 0.5vw;
   display: flex;
   justify-content: left;
   align-items: flex-end;
}

.area-minimize div{
   border: 1px solid #ccc;
   padding: 1vh 1vw;
   background: var(--background-minimize);
   margin-right: 0.5vw;
   border-radius: 5px 5px 0 0;
   transition: all .4s;
   height: 20px;
}

.area-minimize div:hover{
   padding-bottom: 20px;
}

.area-minimize div a{
   color: white !important;
   letter-spacing: 1.5px;
   text-decoration: none;
}

.navbar-fixed-top{
   position: fixed !important;
   margin-left: 0 !important;
   margin-right: 0 !important;
}