@media (min-width: 1200px) 
.login-container {
    max-width: 42% !important;
}

.logo .col-md-10 {
    padding-right: 0px;
    padding-left: 0px;
}

.login-header {
    background:#f6f3ed; 
    padding:10px;
}

.login-footer {
    width: 100px;
    height: 80px;
    margin: 0 auto;
}

.impressum {
    position: absolute;
    bottom: 0;
}

.register {
    margin-top: 20px;
}

.btn .btn-primary{
  color: #fff;
  background-color: #182233 !important;
  border-color: #182233 !important;
}

@media (min-width:1200px) {
    .left-border {
            border-left: 1px solid darkgrey;
    }
}

.form-header {
  margin-bottom: 1rem;
  padding-top: 0.5rem;
  display: block;
}

/*
 #1. Element Wrapper Styles
*/
.element-wrapper {
  padding-bottom: 20px;
}

.element-wrapper .btn + .btn, .element-wrapper .all-wrapper .fc-button + .btn, .all-wrapper .element-wrapper .fc-button + .btn, .element-wrapper .all-wrapper .btn + .fc-button, .all-wrapper .element-wrapper .btn + .fc-button, .element-wrapper .all-wrapper .fc-button + .fc-button, .all-wrapper .element-wrapper .fc-button + .fc-button {
  margin-left: 1rem;
}

.element-wrapper.compact {
  padding-bottom: 2rem;
}

.element-wrapper.folded {
  padding-bottom: 2rem;
}

.element-wrapper.folded .element-header {
  margin-bottom: 0px;
}

.element-wrapper .element-info {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.element-wrapper .element-info .element-info-with-icon {
  margin-bottom: 0px;
}

.element-wrapper .element-info-with-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 2rem;
}

.element-wrapper .element-info-with-icon .element-info-icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70px;
          flex: 0 0 70px;
  color: grey;
  font-size: 30px;
}

.element-wrapper .element-info-with-icon.smaller .element-info-icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50px;
          flex: 0 0 50px;
  font-size: 20px;
}

.element-wrapper .element-info-with-icon.smaller .element-info-text .element-inner-header {
  margin-bottom: 0px;
}

.element-wrapper .element-actions {
  float: right;
  position: relative;
  z-index: 2;
  margin-top: -0.2rem;
}

.element-wrapper .element-actions select.form-control-sm, .element-wrapper .element-actions .input-group-sm > select.form-control,
.element-wrapper .element-actions .input-group-sm > .input-group-prepend > select.input-group-text,
.element-wrapper .element-actions .input-group-sm > .input-group-append > select.input-group-text,
.element-wrapper .element-actions .input-group-sm > .input-group-prepend > select.btn, .element-wrapper .element-actions .all-wrapper .input-group-sm > .input-group-prepend > select.fc-button, .all-wrapper .element-wrapper .element-actions .input-group-sm > .input-group-prepend > select.fc-button,
.element-wrapper .element-actions .input-group-sm > .input-group-append > select.btn, .element-wrapper .element-actions .all-wrapper .input-group-sm > .input-group-append > select.fc-button, .all-wrapper .element-wrapper .element-actions .input-group-sm > .input-group-append > select.fc-button,
.element-wrapper .element-actions input.form-control-sm,
.element-wrapper .element-actions .input-group-sm > input.form-control,
.element-wrapper .element-actions .input-group-sm > .input-group-prepend > input.input-group-text,
.element-wrapper .element-actions .input-group-sm > .input-group-append > input.input-group-text,
.element-wrapper .element-actions .input-group-sm > .input-group-prepend > input.btn,
.element-wrapper .element-actions .all-wrapper .input-group-sm > .input-group-prepend > input.fc-button,
.all-wrapper .element-wrapper .element-actions .input-group-sm > .input-group-prepend > input.fc-button,
.element-wrapper .element-actions .input-group-sm > .input-group-append > input.btn,
.element-wrapper .element-actions .all-wrapper .input-group-sm > .input-group-append > input.fc-button,
.all-wrapper .element-wrapper .element-actions .input-group-sm > .input-group-append > input.fc-button {
  height: 1.75rem;
}

.element-wrapper .element-actions .form-control + .form-control {
  margin-left: 10px;
}

.element-wrapper .element-actions .btn + .btn, .element-wrapper .element-actions .all-wrapper .fc-button + .btn, .all-wrapper .element-wrapper .element-actions .fc-button + .btn, .element-wrapper .element-actions .all-wrapper .btn + .fc-button, .all-wrapper .element-wrapper .element-actions .btn + .fc-button, .element-wrapper .element-actions .all-wrapper .fc-button + .fc-button, .all-wrapper .element-wrapper .element-actions .fc-button + .fc-button {
  margin-left: 10px;
}

.element-wrapper .element-actions label {
  margin-right: 7px;
  color: rgba(90, 99, 126, 0.49);
}

.element-wrapper .element-actions.actions-only {
  margin-top: 0px;
}

.element-wrapper .element-actions .element-action {
  text-decoration: none;
  color: rgba(90, 99, 126, 0.49);
}

.element-wrapper .element-actions .element-action:hover {
  color: #3E4B5B;
}

.element-wrapper .element-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

.element-wrapper .element-header:after {
  content: "";
  background-color: grey;
  width: 25px;
  height: 4px;
  border-radius: 0px;
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0px;
}

.element-wrapper .element-inner-header {
  margin-bottom: 0.5rem;
  margin-top: 0px;
  display: block;
}

.element-wrapper .element-inner-desc {
  color: #999;
  font-weight: 300;
  font-size: 0.63rem;
  display: block;
}

.element-wrapper .element-search {
  position: relative;
}

.element-wrapper .element-search:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'osfont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 15px;
  top: 48%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  content: "\e92c";
  color: rgba(0, 0, 0, 0.2);
}

.element-wrapper .element-search input {
  border: none;
  box-shadow: none;
  background-color: #f1f1f1;
  border-radius: 30px;
  padding: 10px 15px 10px 50px;
  display: block;
  width: 100%;
  outline: none;
}

.element-wrapper .element-search input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.element-wrapper .element-search input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.element-wrapper .element-search input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.element-wrapper .element-search input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.box-style, .element-box, .invoice-w, .big-error-w, .activity-boxes-w .activity-box, .post-box, .projects-list .project-box {
    /*box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);*/
    background: #fff;
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 25px;
}

.user-profile{
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 25px;
}

.element-box, .invoice-w, .big-error-w {
    padding: 1.5rem 2rem !important;
    margin-bottom: 1rem !important;
}
.element-box{
    padding: 1.5rem 2rem !important;
    margin-bottom: 1rem !important;
    margin-top: 25px !important;
    float:none !important;
}


.element-box.less-padding, .less-padding.invoice-w, .less-padding.big-error-w {
  padding: 1rem;
}

.element-box .os-tabs-controls, .invoice-w .os-tabs-controls, .big-error-w .os-tabs-controls {
  margin-left: -2rem;
  margin-right: -2rem;
}

.element-box .os-tabs-controls .nav, .invoice-w .os-tabs-controls .nav, .big-error-w .os-tabs-controls .nav {
  padding-left: 2rem;
  padding-right: 2rem;
}

.element-box .centered-header, .invoice-w .centered-header, .big-error-w .centered-header {
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 1rem;
}

.element-box .element-box-header, .invoice-w .element-box-header, .big-error-w .element-box-header {
  color: #737373;
  margin-bottom: 1rem;
}

.element-box-content + .form-header {
  margin-top: 2rem;
}

.element-box + .element-box, .invoice-w + .element-box, .big-error-w + .element-box, .element-box + .invoice-w, .invoice-w + .invoice-w, .big-error-w + .invoice-w, .element-box + .big-error-w, .invoice-w + .big-error-w, .big-error-w + .big-error-w {
  margin-top: 2rem;
}

.element-box-tp .input-search-w,
.element-box .input-search-w,
.invoice-w .input-search-w,
.big-error-w .input-search-w {
  margin-bottom: 1rem;
}



@media (min-width: 600px) {
.forgot-password {
    margin-left: 32%;
}
}

.nav-item .nav-link{
    border: 0px !important;
}

.alert-fixed {
    position:fixed !important; 
    top: 0px; 
    left: 0px; 
    width: 100%;
    z-index:9999; 
    border-radius:0px;
    text-align:center;
    
}

.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* remove border between controls */
.add-on .input-group-btn > .btn {
    border-left-width: 0;
    left:-2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
/* stop the glowing blue shadow */
.add-on .form-control:focus {
    -webkit-box-shadow: none; 
            box-shadow: none;
    border-color:#cccccc; 
}

h4{
    font-family: "Caslon" !important
}

h6{
    font-family: Montserrat-Bold !important
}

.header{
   margin-top:30px !important;
   margin-bottom: 30px !important;

}
.header-logo{
    margin-left: 8%;
}
.header-logo-img{
    max-width: 238px !important; 
    display: block;
    margin-left: auto;
    margin-right: auto;

}
@media (max-width: 600px) {
.header-logo-img {
    max-width: 60% !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
}

.modal-notify .modal-header {
    border-radius: 3px 3px 0 0;
}
.modal-notify .modal-content {
    border-radius: 3px;
}


.modal-danger .modal-header  {
    color: white;
    padding:9px 15px;
    border-bottom:1px solid #eee;
    background-color: #ff3547;
    background-color: #dc3545;

     border: 0;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    
 }

 .nav-item {
     border: 0px !important;
 }
 
 .header-container{
    display: block;
 }
 
 
 .login-form{
    background-color: #f6f3ed !important;
    padding:15px !important;
 }
 
 #nav-tab-login .nav-link{
     background: transparent;
     font-size: 16px;
     margin-right: 1rem;
 }
 

#nav-tab-login {
   padding-left: 0rem;
   padding-right: 0rem;
}

#help-tip-login {
    display: inline-block;
    position: static;
    font-size: 18px;
    font-family: sans-serif; 
}

img {
    pointer-events: none;
}

.mitarbeiterdiv{
    float:left;
    overflow: hidden;
}

#order_table_body tr:hover {
  background-color: lightgray;
  cursor:pointer;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* rubik-regular - latin-ext_latin_hebrew_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url('rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.svg#Rubik') format('svg'); /* Legacy iOS */
}

/* roboto-regular - vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
