/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 15-jun-2016, 19:53:45
    Author     : christiansasig
*/

.selectedItems{
    float: left; 
}

.grid-align {
    text-align: center;
}

.grid {
    min-width: 600px;
    min-height: 500px;
}

.grid-small {
    min-width: 600px;
    min-height: 220px;
}

.grid-medium {
    min-width: 600px;
    min-height: 350px;
}

form.tab-form-demo .tab-pane {
    margin: 20px 20px;
}

.input-error ul li{
    color: #ff6363;
}  

/*#loading-bar {
  pointer-events: all;
  z-index: 99999;
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  cursor: wait;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
}

#loading-bar .bar {
  position: relative;
}*/

.form-radio-group-horizontal input[type=radio]
{
    margin-left: 10px !important;
}

.form-radio-group-horizontal label
{
    padding-left: 10px;
}

.form-validation .form-control.ng-dirty.ng-invalid {
    border-color: #f44336;
}

.form-validation .form-control.ng-dirty.ng-valid,
.form-validation .form-control.ng-dirty.ng-valid:focus {
    border-color: #4caf50;
}

.form-validation .ui-checks .ng-invalid.ng-dirty + i {
    border-color: #f44336;
}

.labelClass {
    padding-top:29px;
    padding-left:2px;
    color:#000; 
    font-family: 'open_sansregular';
    height:61px; 
    width:37px;
    font-size:9px;
    line-height: 12px;
} 

.text-red{
    color: #ff6363 !important;
}  

.disabledbutton {
    pointer-events: none;
    opacity: 0.4;
}

/*Para el componente tabs*/
.nav-tabs-custom > .nav-tabs > li {
    border-bottom: 3px solid transparent !important;
    border-top: 0px solid transparent !important;
}

.nav-tabs-custom > .nav-tabs > li.active {
    border-bottom-color: #3c8dbc !important;
}

.nav-tabs-custom > .tab-content {
    background: #ecf0f5 !important;
}
.ui-grid-row:nth-child(odd):hover .ui-grid-cell{background:#eff8ff}
.ui-grid-row:nth-child(even):hover .ui-grid-cell{background:#eff8ff}

.invoice-preview {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: .92857rem 0;
}

.invoice-preview td, .invoice-preview th {
    background: #efeff4;
    padding: 11px;
    vertical-align: middle;
    line-height: 1.2;
}

.invoice-preview .price {
    width: 40%;
    text-align: center;
    color: #000;
    font-size: 20px;
}

.invoice-preview .period {
    border-left: 1px solid #fff;
    text-align: center;
    font-size: 14px;
    color: #000;
}

.invoice-preview .created-date {
    color: #434343;
}

.invoice-preview .due-date {
    color: #ff6363;
}

.invoice-preview .created-date, .invoice-preview .due-date {
    font-size: 13px;
    border-top: 1px solid #fff;
    width: 30%;
    text-align: left;
}

.invoice-preview th.created-date, .invoice-preview th.due-date {
    border-left: 1px solid #fff;
    font-size: 12px;
    font-weight: 400;
    padding-left: 1.21429rem;
}

.map { 
    width: 100%; 
    min-height: 800px;
}

.map-small { 
    width: 100%; 
    min-height: 300px;
}

.loader {
    border: 10px solid #f3f3f3; /* Light grey */
    border-top: 10px solid #3498db; /* Blue */
    border-bottom: 10px solid #3498db;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.loader-small {
    border: 4px solid #d2d6de; /* Light grey */
    border-top: 4px solid #3498db; /* Blue */
    border-bottom: 4px solid #3498db;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    display: inline-block;
    margin-bottom: -5px;
}

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

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

/*.modal {
    text-align: center;
    padding: 0!important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}*/

.radio-horizontal{
    margin: 10px !important;
}

.tooltip {
    min-width: 300px !important;
}

.skin-blue .main-header .navbar {
    background-color: #2196F3;
}

.skin-blue .main-header .logo {
    background-color: #1976D2;
    color: #fff;
    border-bottom: 0 solid transparent;
}
.skin-blue .main-header li.user-header{
    background-color: #ffffff;
}

.skin-blue .main-header .navbar .sidebar-toggle:hover {
    background-color: #1976D2;
}

.skin-blue .main-header .logo:hover {
    background-color: #2196F3;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p {
    color: #313131 !important;
}

#loading-bar .bar {
    background: rgba(255, 255, 255, 0.6) !important;
}

#loading-bar-spinner .spinner-icon {
    border-top-color:  rgba(255, 255, 255, 0.6) !important;
    border-left-color: rgba(255, 255, 255, 0.6) !important;
    width: 22px !important;
    height: 22px !important;
}

.label {
    border-radius: 0 !important;;
}
.label-info {
    background-color: #2196F3 !important;
}

.login-page,
.register-page {
    background: #d2d6de !important;
}

.login-logo,
.register-logo {
    font-size: 35px;
    margin-bottom: 35px;
    margin-top: 45px;
}

.login-box, .register-box {
    background: #ffffff !important;
    border-radius: 3px !important;
    border-top: 5px solid #1976D2 !important;
    box-shadow: 0 5px 5px rgba(0,0,0,0.3) !important;
}

.example-modal .modal {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    display: block;
    z-index: 1;
}

.example-modal .modal {
    background: transparent !important;
}

 /* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
} 

.discount-remove {
    display: block;
    position: absolute;
    left: 100%;
    top: 100px;
    margin-left: -30px;
    height: .71429rem;
    line-height: 1;
}

