body {
    padding-top: 100px;
}

body > div > .navbar-default {
    height: 68px;
    background: transparent url("../images/nav.png") repeat-x scroll left top;
    box-shadow: 0px 1px 0px rgba(122, 193, 67, 0.15) inset, 0px 1px 5px rgba(0, 0, 0, 0.075);
}

console {
    background: black;
    box-shadow: 0px 1px 0px rgba(122, 193, 67, 0.15) inset, 0px 1px 5px rgba(0, 0, 0, 0.075);
    color: #009900
}

.color-nav {
    position: absolute; top: 0; left: 0;
    background-color: #44484c;
}

.color-green {
    position: absolute; top: 0; left: 0;
    background-color:#7ac143;
}

.color-green-not-position {
     color:#7ac143;
     margin: auto;
     text-align: center;
}

.color-error {
     color:#DF0101;
     margin: auto;
     text-align: center;
}

.color-header {
    color: #BEBEBE !important;
}

.color-header label:hover {
   color: #7AC143 !important;
}

.navbar-right {
    margin-top: 10px;
}

.table>tbody>tr>td {
    vertical-align: middle;
}

div > .navbar-brand, .navbar-nav > li > a {
    color: #BEBEBE !important;
}

div > .navbar-brand, .navbar-nav > li > a:hover {
    color: #7AC143 !important;
}

.border {
    border: 1px solid #7AC143;
}

/*
.table-striped>tbody>tr:nth-of-type(odd)>td{
    border-top: 1px solid #7AC143;
 }

.table-striped>tbody>tr:nth-of-type(even)>td{
    border-top: 1px solid #44484c;

}
*/
.table-striped > tbody > tr > td {
    border-top: 1px solid #7AC143;
    height: 45px;
}

.table-striped > thead > tr > th {
    border-bottom: 2px solid #7AC143;
    padding-bottom: 20px;
}

.secondary-color {
    color: #44484c;
}

.primary-color {
    color: #7ac143;
}

.imgIcon {
    height: 22px;
}

.margins {
       margin-right: 10px;
       margin-left: 10px;
       margin-top: 20px;
       margin-bottom: 15px;
       font-size: 20px;
!important;
}

.margins-no-font {
       margin-right: 10px;
       margin-left: 10px;
       margin-top: 20px;
       margin-bottom: 15px;
!important;
}

.vertical-center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  display: flex;
  align-items: center;
}

md-checkbox.md-default-theme[disabled].md-checked .md-icon, md-checkbox[disabled].md-checked .md-icon {
    background-color: rgba(76, 175, 80, 0.87) !important;
}

md-checkbox.md-checked .md-icon {
    background-color:#7ac143;
}

md-checkbox[disabled] .md-label {
    color: #333;
}

.no-margins {
    margin-bottom: 0 !important;
}

.margin-table {
    margin-right: 20px;
}

.center-img{
    display: block;
    margin-top: 20%;
    margin-left: auto;
    margin-right: auto;
}

.error-bg{
    background-color: #ffe6e6
}

.center-form {
    margin-left: 35%;
    margin-right: 20%;
    width: 30%;
}

.two-divs {
    float: left;
    width: 50%;
}

.center {
    text-align: center;
}

.blue-color {
    color: blue;
}

.red-color {
    color: red;
}

.green-color {
    color: #4caf50;
}

.orange-color {
    color: #ff6d00;
}

.inactive {
    opacity: 0.5;
}

.dot {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -5px;
  margin-right:  10px;
}

.colorful-dot {
    width: 20px;
    height: 20px;
    background: linear-gradient(45deg, black, black 100%), linear-gradient(135deg, red, red), linear-gradient(225deg, #ff6d00, #ff6d00) , linear-gradient(225deg, #4caf50, #4caf50);
    background-size: 50% 50%;
    background-position: 0% 0%, 0% 100%, 100% 0%, 100% 100%;
    background-repeat: no-repeat;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: -5px;
    margin-right:  10px;
}

.border-top {
    border-top: 1px solid #44484c;
}

.border-left {
    border-left: 1px solid #7AC143;
}

.border-right {
    border-right: 1px solid #7AC143;
}

.opacity {
    opacity: 0.1;
    filter: Alpha(opacity=90); /* IE8 and earlier */
}

.fixed-table {
    display: table-header-group;
}

.container-inner {
    margin-left: 10%;
    margin-right: 10%;
}

/* Table */
.table-fixed {
    position: relative;
    padding-top: 26px;
}

.table-fixed.positioned {
    position: absolute;
    top: 100px;
    left: 100px;
    width: 750px;
    box-shadow: 0 0 15px #333;
}

.container-table {
    overflow-x: hidden;
    overflow-y: auto;

}

.container-table > table {
    width: 100%;
}

.table-fixed td, th {
    border-bottom: 1px solid #eee;
    /*padding: 5px 5px;*/
}

.table-fixed th {
    height: 0;
    line-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    color: transparent;
    border: none;
    white-space: nowrap;
}


/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
 .navbar-collapse ul {
 background: #aaaaaa;
 width : 100%;
  }

}

 @media (min-width: 768px) and (max-width: 1260px) {
        .navbar-nav .open .dropdown-menu {
            position: static;
            float: none;
            width: auto;
            margin-top: 0;
            background-color: transparent;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }
        .navbar-nav .open .dropdown-menu > li > a,
        .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }
        .dropdown-menu > li > a {
            display: block;
            padding: 3px 20px;
            clear: both;
            font-weight: normal;
            line-height: 1.42857143;
            color: #ffffff;
            white-space: nowrap;
        }
        .navbar-header {
            float: none;
        }
        .navbar-toggle {
            display: block;
            width: 10%;
            height: 10%;
        }
        .navbar-collapse {
            border-top: 1px solid transparent;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        }
        .navbar-collapse.collapse {
            display: none!important;
        }
        .navbar-nav {
            float: none!important;
            /*margin: 7.5px -15px;*/
            margin: 7.5px 50px 7.5px -15px;
            width: 100%;
            background-color:#7ac143;
        }
        .navbar-nav>li {
            float: none;
            border-style:groove;
            border-color:  #ffffff;
            text-align: center;
            font-size: xx-large;

        }
        .navbar-nav>li>a {
            padding-top: 10px;
            padding-bottom: 10px;
            color: #ffffff;
            width:100%;
        }
        .navbar-text {
            float: none;
            margin: 15px 0;
        }
        /* since 3.1.0 */
        .navbar-collapse.collapse.in {
            display: block!important;
        }
        .collapsing {
            overflow: hidden!important;
        }
        div > .navbar-brand, .navbar-nav > li > a {
            color: #ffffff !important;
            width:100%;
        }

        div > .navbar-brand, .navbar-nav > ul {
            color: #ffffff !important;
            width:100%;
        }

        div > .navbar-brand, .navbar-nav > li > a:hover {
            color: #bbbbbb !important;
            width:100%;
        }

        .color-header {
            color: #ffffff !important;
        }

        .color-header label:hover {
           color: #bbbbbb !important;
        }
    }

.table-fixed th div {
    display: table;
    margin: 0 auto;
    position: absolute;
    background: transparent;
    color: #000;
    padding: 10px 25px;
    top: 0;
    text-align: center;
    margin-left: 10px;
    line-height: normal;
    width: inherit;
}

th:first-child div {
    border: none;
}

.md-select-menu-container {
    z-index: 9999 !important;
}

.md-datepicker-calendar, .md-pane-open{
    z-index: 9999 !important;
}

.md-open-menu-container {
    z-index: 9999 !important;
}

md-datepicker.md-default-theme, md-datepicker {
    background-color: transparent !important;
}

.datetime-picker-dropdown > li.date-picker-menu div > table .btn-default {
    top:inherit;
}

/*this css allow timepicker positioning near pressed control in modals instead at bottom*/
.datetime-picker-dropdown{
 top:inherit;
}


[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

.table-totally-row{
border-top: 2px solid #7AC143;
border-bottom: 2px solid #7AC143;
font-weight: bold;

}

.bold{
font-weight: bold;
}

a {
    color: inherit;
}

.logout a:hover {
    color: #DF0101 !important;
}

.table-td :hover {
    color: #7ac143 !important;
}

.icon :hover {
    color: #7ac143 !important;
}

.md-dialog-container {
    height: 100% !important;
    position: fixed !important;
    top: 0px !important;
    z-index: 2000;
}

.dtp table.dtp-picker-days tr > td > a.selected,
.dtp table.dtp-picker-days tr > td > a.selected.hilite,
.dtp div.dtp-date, .dtp div.dtp-time, .dtp .dtp-hand.on,
.dtp .dtp-actual-meridien a.selected,
.dtp .dtp-picker-time > a.dtp-select-hour.selected {
    background: #4CAF50;
}

.dtp table.dtp-picker-days tr > td > a.hilite:not(.selected),
.dtp div.dtp-actual-time.p60 span.selected {
    color: #4CAF50;
}

.dtp div.dtp-year-btn, .dtp div.dtp-actual-year, .dtp div.dtp-actual-maxtime {
    color: #d0f0f0;
}

.dtp > .dtp-content > .dtp-date-view > header.dtp-header {
    background: #4CAF50;
}

.too-long {
    width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.selectHeader { }

.selectHeader .header-searchbox {
    border: none;
    outline: none;
    height: 100%;
    width: 100%;
    padding: 0;
}

.selectHeader .select-header {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
    padding-left: 10.667px;
    height: 48px;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
}

.selectHeader md-content._md {
    max-height: 240px;
}

.navbar-right > li {
    font-size: .95em;
}

#app-logo-wrapper{
    width: 120px;
    height: auto;
    justify-content: center;
    margin: 10px 0 0 -10px;
    z-index: 3;
}

#app-logo-wrapper img{
    width: 100%;
    height: auto;
}

#app-logo-wrapper a{
    display: inline-block;
}

@media screen and (min-width: 1261px){
    #navigationbar{
    position: relative !important;
    }
    .navbar-right{
    position: absolute !important;
    right: 0 !important;
    }
}

* { font-family: Roboto, "Helvetica Neue", sans-serif }

.week-box {
    border: 1px solid #e1e1e1;
    border-radius: 2px;
}

.row-head {
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
    padding-bottom:30px;
    font-weight: bold;
    text-align: center;
}

.day-panel {
   border: 0px !important;
}

@media (min-width: 768px){
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
}

@media (min-width: 992px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}

/**
 *  The following is not really needed in this case
 *  Only to demonstrate the usage of @media for large screens
 */
@media (min-width: 1200px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}

.working-cell-1 {
   background-color: #caffca;
   border: none;
   min-height: 50px;
}

.holiday-cell-1 {
   background-color: #fdf1ba;
   border: none;
   min-height: 50px;
}

.non-working-cell-1 {
   background-color: #fae3e3;
   border: none;
   min-height: 50px;
}

.md-button {
    text-transform: none;
}

.md-open-menu-container.md-active{
  margin-top: 60px !important;
}

.my-container md-select-menu {
  max-height: none;
  margin-top: 30px;
}

.cal-badge-info {
    display: inline-block;
    min-width: 70px;
    max-width: 70px;
    min-height: 50px;
    padding: 18px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border-radius: 50%;
}

.badge-non-working-info {
    background-color: #ad2121;
    margin-left: 22px;
    margin-bottom: 10px;
}

.badge-working-info {
    background-color: #006400;
    margin-bottom: 10px;
}

.badge-holiday-info {
    background-color: #e3bc08;
    margin-left: 22px;
    margin-bottom: 10px;
}

.the-legend {
    border-style: none;
    border-width: 0;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 0;
    width: auto;
    padding: 0 10px;
    border: 1px solid #009900;
}

.the-fieldset {
    border: 3px solid #009900;
    padding: 10px;
    margin-left:25px;
    margin-right:25px;
    margin-bottom:5px;
}

md-toast.md-center {
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

@media (min-width: 960px) {
	md-toast.md-center {
		margin-left: auto;
		margin-right: auto;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		padding: 0px;
	}
}

.toast-fixed-top {
   min-height: 50px;
   margin-top: -20px;
   margin-bottom: -30px;
   position: fixed !important;
   left: 50%;
   transform: translateX(-50%);
   z-index: 1030;
}

md-radio-button.md-checked.in-radio-class .md-on {
    background-color: blue;
}

md-radio-button.md-checked.in-radio-class .md-off {
    border-color: blue;
}

md-radio-button.md-checked.out-radio-class .md-on {
    background-color: red;
}

md-radio-button.md-checked.out-radio-class .md-off {
    border-color: red;
}

.pagination > li > a
{
    font-weight: bold;
    background-color: white;
    color: #7ac143;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover
{
    color: #7ac143;
    background-color: #eee;
    border-color: #ddd;
}

.pagination > .active > a
{
    color: white;
    background-color: #7ac143;
    border: solid 1px #7ac143;
}

.pagination > .active > a:hover
{
    background-color: #7ac143;
    border: solid 1px #7ac143;
}

md-switch.md-checked .md-thumb {
  background-color: #7ac143;
}

md-switch.md-checked .md-bar {
  background-color: #4caf50;
}

md-switch:last-of-type {
  margin-left: 35%;
  margin-right: 20%;
  width: 30%;
}

.outer table th {
  top:0;
  position: sticky;
  background-color: white;
  z-index: 1;
}

#loading-mask {
  position: fixed;
  z-index: 1051;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

body.md-default-theme,
body,
html.md-default-theme,
html {
  background-color: white;
}

html, body {
    overflow-y: auto;
}

::-webkit-scrollbar{
	width: 10px;
	height: 10px;
	border-radius: 3px;
	background-color: #F5F5F5;
}
::-webkit-scrollbar-track{
	border-radius: 3px;
	background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb{
	border-radius: 10px;
	background-color: #7AC143;
	cursor: pointer;
}
::-webkit-scrollbar-thumb:hover{
	background-color: #5B8D1E;
}