﻿@import url(material-design-iconic-font.min.css);

/* General */
*:not(i) {
  font-family: "objektiv-mk3" !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding: 90px 0 0;
}

body {
  color: #000;
  background-color: #fff;
  font-size: 14px;
}

hr {
	height: 1px;
	background: #e0e0e0;
	border-top: 0;
	margin: 2em 0; 
}

<<<<<<< HEAD
.main {
  padding-left: 60px;
  padding-right: 60px;
}

.row {
  margin-top: 50px;
  margin-bottom: 50px;
}

.container-fluid {
  padding: 0 50px;
}

.page-link {
  border: 0;
}

.bg-info {
  color: #999;
  background-color: #f1f1f1 !important;
  padding: 1rem;
  margin-bottom: 2em;
  margin-top: 1em;
}
=======
/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-image: none;
  box-shadow: 0 0 0px 1000px #f1f1f1 inset !important;
  transition: background-color 5000s ease-in-out 0s;
}

#errorDialog, #infoDialog, #confirmDialog,.hidden,#wsmsStatusBar {
	display: none;
}
#jsWorker, #timerAutoLogoff {
	display: none;
}
/******************/
/*** TYPOGRAPHY ***/
/******************/
h1, h2, h3, h4, h5, h6,
strong, b, label {
  font-weight: 500;
}

h1, h2, h3 {
  line-height: 1.2;
}

h2, h3, h5, h6 {
  margin-bottom: 16px;
}

h1 {
  font-size: 47px;
  margin-bottom: 50px;
}

h2 {
  font-size: 34px;
}

h3 {
  font-size: 20px;
}

h4 {
  margin-bottom: 0;
}

h6 {
  font-size: 1rem;
  color: #000;
}

small {
  line-height: 1.2;
}

i.zmdi {
  font-size: 22px !important;
}

i.zmdi.heading-icon {
  font-size: 1rem !important;
  color: #ff6715;
  vertical-align: top;
}



/*** Links ***/
a:link,
a:visited {
  color: #ff6715;
}

a:hover,
a:active {
  text-decoration: none;
}

a .counter,
a .counter-title {
  color: #000;
}

a:hover .counter,
a:hover .counter-title ,
a:active .counter,
a:active .counter-title {
  color: #fff;
}

.text-orange { color: #ff6715 !important; }

.bg-grey {
  background-color: #f1f1f1
}

.bg-orange { 
  background-color: #ff6715 !important;
  color: #fff;
}

.bg-orange i.zmdi.counter-icon {
  color: #fff !important
}



/*** Cards with Counters ***/
.card-counter-button {
  cursor:pointer;
  transition: all 0.3s ease;
}

.card-counter-button:hover {
  background-color: #ff6715;
  color: #fff;
}

.card-counter-button:hover i.zmdi {
  color: #fff !important;
}

.card-counter .row {
  margin: 0;
  text-align: center;
}

.counter {
  font-size: 24px;
  line-height: 36px;
}

.counter-title {
  display: block;
}

i.zmdi.counter-icon {
  font-size: 3rem !important;
  color: #ff6715 !important;
  padding-top: 5px;
}


/*** Layout Fixes ***/
.btn, .form-control, .info-text, .custom-control-label, .dropdown-menu, #objectPlans, #orderTitle, #designChoice {
  font-size: 14px !important; 
}

.custom-control.custom-switch label {
  padding-top: 2px;  
}

label .info-text {
  margin-top: 5px;
}

/*** styles for '...' ***/ 
/*.custom-title-2.card-header {
  min-height: 2.;
}

.custom-title-2.card-header h4 {
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  min-height: 2.6em;
}

.custom-title-3.card-header h4 {
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  min-height: 3.9em;
}*/


/**************/
/*** TABLES ***/
/**************/
table {
  margin-top: 0;
}

.table {
  color: #000;
}

.table-responsive .table-responsive {
  height: auto;
}

td {
  vertical-align: middle !important
}


/*** Scrollable Tables ***/
[class*="table-scroll-"] {
  overflow-y: scroll;
}

.table-scroll-400 {height: 400px !important;}
.table-scroll-500 {height: 500px !important;}
.table-scroll-600 {height: 600px !important;}
.table-scroll-700 {height: 700px !important;}
.table-scroll-invoice {height: 1215px !important;}

.table-responsive #dashboard-orders {
  overflow-y: auto;
}

/* Wirklich gewollt?
  
  .table-striped2 tbody tr:not(.no-bg):nth-of-type(4n+1) {
  background-color: rgba(0,0,0,.05);
}*/

.table thead th {
  border: 0;
  font-weight: 500;
}

thead.fixed-head tr:nth-child(1) th {
  background: white;
  position: sticky;
  top: 0;
  z-index: 99;
  border: 0;
}

/*** Clickable Table Rows ***/
tr.tr-clickable:hover {
  cursor: pointer;
  background-color: #f1f1f1;
}

tr.tr-inner {
  background-color: #f1f1f1;
  transition: all 0.3s ease;
}

/*** Inner Table (Heads) ***/  
td.inner-table {
  background-color: #f1f1f1;
  padding-top: 0;
}

td.inner-table th {
  border-top: 0;
  padding-top: 0;
}

tbody thead tr:nth-child(1) th {
  position: relative;
  z-index: 9;
  background: transparent;
  padding-top: 15px;
}

/*
table#dashboard-orders tbody > tr:hover,
table#media-table tbody > tr:hover {
  background-color: #f1f1f1;
  cursor: pointer;
}
*/


/*tr.no-hover:hover,
tr.no-hover tr:hover,
tr.no-hover tr td table thead tr:hover {
  background-color: transparent !important;
  cursor: normal;
}*/


/*************/
/*** Lists ***/
/*************/
ol li {
	margin-bottom: 1em;
	margin-left: 1em;
}

.tab-content ul {
  list-style-type: none;
}

.light-subtitle {
  font-size:28px;
  color: #999;
}


/**************/
/*** ALERTS ***/
/**************/
.alerts {
  position: fixed;
  right: 25px; bottom: 25px;
  z-index: 9999;
  width: 500px;
  max-height: 450px;
  overflow-y: auto;
  background: none;
}


/************/
/*** Tabs ***/
/************/
.tab-pane .row:first-child {
  margin-top: 0 !important;
}

.nav-tabs,
.nav-tabs .nav-link {
  border: 0;
  border-radius: 0;
}

.nav-tabs {
  border-right: 1px solid #e0e0e0;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #fff;
  background-color: #ff6715;
}

.nav-tabs .nav-link.tab-group-title,
.nav-tabs .nav-link.tab-group-title:hover {
  color: #999;
  background-color: #fff;
}


/**********************/
/*** Forms & Inputs ***/
/**********************/
.form-control {
  color: #000000;
  background: #f9f9f9;
  border: 0;
  border-bottom: 1px solid #ff6715;
  border-radius: 0;
}

input.form-control,
textarea.form-control,
.bootstrap-select .btn.btn-light,
.bootstrap-select .btn.btn-light:hover,
.dropdown-menu>li>a {
  padding: 8px;
}

textarea.form-control {
  width: 100%;
  min-height: 100px;
  height: auto;
  border: 1px solid #ff6715;
}

/** Zugehörigkeit unklar */
/*.chooseTemplate {
  padding-left: 0px !important;
  margin-left: 0px;
}*/


/*** Labels ***/
.custom-control label { 
  font-weight: 400; 
}


/*** Input Groups ***/
.input-group-prepend .btn.btn-link,
.input-group-prepend .btn.btn-link:hover,
.input-group-append .btn.btn-link,
.input-group-append .btn.btn-link:hover {
  padding: 0;
}

.input-group-text {
  color: #ff6715;
}

.bootstrap-select .btn.btn-light,
.bootstrap-select .btn.btn-light:hover,
.dropdown-menu>li>a {
  color: #000;
}

.input-group-text,
.bootstrap-select .btn.btn-light,
.bootstrap-select .btn.btn-light:hover {
  font-size: 14px;
  background-color: #f9f9f9;
  border: 0;
  border-bottom: 1px solid #ff6715;
  border-radius: 0;
}


/*** Custom Controls ***/
.custom-control-input:checked~.custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
  border-color: #ff6715;
  background-color: #ff6715;
}

.custom-control-label:before,
.custom-control-label:after { 
  cursor: pointer;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border-color: #adb5bd; 
} 

.custom-control-input:not(:disabled):active~.custom-control-label::before {
  background-color: #fff;
  border-color: #adb5bd ;
}


/*** Datepicker ***/
.datepicker-days {
  padding: 1rem;
}
.next, .prev {
  color: #ff6715
}

.datepicker th {
  padding-bottom: 0.5rem;
}

.datepicker td, .datepicker th {
  width: 30px;
  height: 30px;
}

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover,
.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover{
  background-image: none;
  background: none;
  text-shadow: none;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active,
.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled],
.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled]{
  background-color: #ff6715;
}

/* Clockpicker */
.text-primary {
  color: #ff6715 !important;
}
.clockpicker-canvas-bearing,
.clockpicker-canvas-fg,
.clockpicker-canvas-bg {
  fill: #ff6715;
}

.clockpicker-canvas line {
  stroke: #ff6715;
}

.clockpicker-tick.active,
.clockpicker-tick:hover {
  background-color: rgba(255,103,21,1.00);
  background-color: rgba(255,103,21,.25);
}



/*** Dropdown ***/
.form-group .bootstrap-select .btn.btn-light {
  margin: 0 0 7px 0;
  padding-bottom: 5px;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}

.dropdown-menu {
  border-radius: 0;
  padding: 0;
  color: #000;
}

.dropdown-item:hover,
.dropdown-item:active,
.dropdown-item.active {
	color: #fff;
	background-color: #ff6715 !important;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
  text-overflow: ellipsis;
}


/*** Dropzone/Drag&Drop ***/
.dropzone {
  border: 1px solid #ff6715;
  background: #f9f9f9;
  padding: 2rem;
}


/***************/
/*** BUTTONS ***/
/***************/
.btn {
  padding: 8px 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: 100px;  
}


/*** Primary Button ***/
.btn.btn-primary,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	background-color: #ff6715;
	border-color: #ff6715;
  color: #fff;
}

.btn.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active:hover,
.btn-primary:not(:disabled):not(.disabled):active:hover,
.show>.btn-primary.dropdown-toggle:hover {
	background-color: #fff;
	border-color: #ff6715;
	color: #000;
}


/*** Secondary Button ***/
.btn.btn-secondary {
  background-color: #fff;
  color: #000;
  border: 1px solid #ff6715;
}

.btn.btn-secondary:hover {
  color: #fff;
  border: 1px solid #ff6715;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled).active:hover,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):hover, 
.show>.btn-secondary.dropdown-toggle {
  border: 1px solid #ff6715;
  background-color: #ff6715;
}

.btn-secondary:not(:disabled):not(.disabled).active a,
.btn-secondary:not(:disabled):not(.disabled).active:hover a,
.btn-secondary:not(:disabled):not(.disabled):active a,
.btn-secondary:not(:disabled):not(.disabled):hover a, 
.show>.btn-secondary.dropdown-toggle a {
  color: #fff !important;
}


/*** Button Link ***/
.btn-link,
.btn.btn-link:link,
.btn.btn-link:visited,
.btn.btn-link:hover,
.btn.btn-link:active,
.btn.btn-link.focus {
  border: 0;
  border-radius: 0;
	color: #ff6715 ;
  padding: 0.25rem 1rem;
  text-decoration: none;
}


/*** :focus ***/
:focus, .focus,
.form-control:focus, .form-control.focus,
.btn.btn-primary:focus, .btn.btn-primary.focus,
.btn.btn-secondary:focus, .btn.btn-primary.focus,
.btn.btn-light:focus, .btn.btn-light.focus,
.btn.btn-link:focus, .btn.btn-link.focus,
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.custom-control-input:focus ~ .custom-control-label::before {
  outline: 0;
  box-shadow: none;
  border-color: #ff6715;
}


button.delete-slide,
button.slide-icon,
button.restore-slide {
  padding: 10px !important;
}

button.delete-slide {
  color: red;
}

button.restore-slide {
  color: #fff;
}

button.toggle {
	background: none;
	border: 0;
	margin: 0 auto;
}

.btn-primary i.zmdi,
.btn-secondary i.zmdi {
  margin-right: 7px;
}


/*** Product Buttons ***/
.pbtns label,
.pbtns label:hover {
  padding-top: 8px !important;
}

.pbtns label.active {
  background: #ff6715 !important;
}

.pbtns label.active a {
  color: #fff;
}


/*** Button Images ***/
.btn-group-with-images .btn-secondary,
.btn-group-with-images .btn-secondary:hover {
  border-radius: 0 !important; 
  border: 0 !important;
  padding: 0.5rem !important;
}

.btn-group-with-images .btn-secondary.active {
  background-color: #ff6715 !important;
}


/* Button Logos & Nordpfeile */
.btn-group-with-symbols .btn-secondary,
.btn-group-with-symbols .btn-secondary:hover {
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  padding: 0.188em !important;
}

.btn-group-with-symbols .btn-secondary.active {
  border: 1px solid #ff6715 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  padding: 0.188em !important;
}


/***************/
/*** Tooltip ***/
/***************/
.tooltip-inner {
  max-width: 600px;
  max-height: 800px;
  padding: 2rem;
  color: #333;
  text-align: left;
  background: #fff;
  border-radius: 0;
  box-shadow: 0 0 13px rgba(0,0,0,0.15);
}

.tooltip-inner img {
  max-width: 500px;
  max-height: 700px;
}

.tooltip.show{
  opacity:1!important;
}

.tooltip > .tooltip-arrow {
  border-bottom: 5px solid #fff;
  color: #fff;
  background-color: #fff;
}

.tooltip.top > .tooltip-arrow {
  background: rgba(255,255,255,1) !important;
}

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


/* Zugehörigkeit? */
.obj-title input {
  background-color: transparent !important;
  font-size: 24px;
  font-weight: 700;
}

.obj-title .input-group-prepend .input-group-text {
  background-color: transparent !important;
  border: 0 !important;
}


/********************/
/*** Slick Slider ***/
/********************/
.slick-prev:before, .slick-next:before {
  color: #ff6715 !important;
}

.ni-row .table td {
  border-top: 0 !important;
}

.ni-row.collapse {
  display: block !important;
  height: 0;
  overflow: hidden;
}

.ni-row.collapse.show {
  height: auto !important;
}

.ni-slide {
  box-shadow: 0 0 5px rgba(0,0,0,0.15);
  margin: 10px;
}

.ni-slide-img {
  max-width: 100%;
  height: 300px;
  background: url(../img/wohngrundriss-1.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}

.ni-slide-disabled {
  max-width: 100%;
  height: 300px;
  background: linear-gradient(-45deg, rgba(0,0,0,0.75), rgba(0,0,0,0.75)), url(../img/wohngrundriss-1.jpg) no-repeat;
  background-size: contain;
  background-position: top center;  
}

.ni-slide-body {
  padding: 10px;
}

.io .slide-image,
.io .io-slide-image {
  height: 250px;
  width: 100%; max-width: 180px;
  background: url(../img/wohngrundriss-1.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}

.io [class*="col-"] {
  margin-bottom: 32px;
}


/*****************/
/*** Dashboard ***/
/*****************/
.template-select {
  width: 350px !important;
}

ul.dashboard-template {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.dashboard-template li {
  margin: 0;
  padding: 1rem 0;
}

tr.finishedOrder {
  background: rgba(255,103,21,0.25) !important;
  font-weight: 700;
}


/*** Footer ***/
footer.container-fluid {
  padding: 0;
}
footer ul {
  padding-left: 0
}

footer ul li {
  display: inline;
  list-style: none;
  margin-right: 1rem;
}

footer ul li a:link,
footer ul li a:visited {
  color: #000 !important;
}

footer ul li a:hover,
footer ul li a:active {
  color: #ff6715 !important;
}


/************************/
/*** Dateiverzeichnis ***/
/************************/
#myPlans {
  max-height: 500px;
  overflow-y: auto;
}

#mediacontent .obj-box {
  border-bottom: 1px solid #ededed;
  padding-bottom: 2em;
}

.obj-box {
  display: block;
  clear:both;
  margin-bottom: 2em;
}

img.obj-thumbnail {
  margin-right: 25px;
}

ul.obj-info {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.obj-title {
  font-weight: 800;
  font-size: 18px;
}


/*******************/
/*** New Inquiry ***/
/*******************/
.step-2-overview {
	max-height: 110px; }


.inquiry-workflow {
  display: none; 
}

#newOrder-1 label {
  padding: 1em;
}

#newOrder-1 h6 {
  margin-top: 0.5em;
  margin-bottom: 0;
}

#newOrder-1 label:hover h6,
#newOrder-1 label.active h6 {
  color: #fff;
}

.sidebar-ni {
  max-width: 23%;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
  padding: 7em 0 0 0 ;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
  border-left: 1px solid #e0e0e0;
  transition: all 1s ease-out;
}

.sidebar-ni.finished-steps {
  max-width: 25%;
  max-height: 80vh;
  right: 37.5%;
  top: 15%;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 3px 3px 0px #e0e0e0;
  padding-top: 1em;
  padding-bottom: 1em;
  overflow-y: auto;
}

.ordering-steps {
	display: none !important;
}
 
.inquiry-widget {
  padding-top: 1em;
  color: #999;
}

ul#addonList,
ul#objectPlans {
  list-style:none;
  margin: 0;
  padding: 0;
}

ul#addonList li,
ul#objectPlans li {
  color: #999;
  padding: 8px 0;
  border-bottom: 1px solid #f1f1f1;
}

.inquiry-details {
  background: rgba(0,128,0,0.1);
  box-shadow: 0 5px 3px rgba(128,128,128,0.3);
}

.inquiry-details p {
  margin: 0;
}

.inquiry-details h6 i {
  color: rgb(0,128,0);
  padding-top: 2px;
}

.inquiry-details #edit-object,.inquiry-details #edit-design {
  display: inline-block !important; 
}
/*.new-inquiry {
  transition: all 0.3s;
  padding-left: calc(33.33vw - 182px );
}

.new-inquiry li {
  margin: 0 2em 0 0;
}

h3.ni-title {
  line-height: 1.5 !important;
  margin-bottom: 2rem;
}

.btn-igni {
  width: 40px;
  height: 40px;
  transition: all 0.3s;
}

.btn-igni:hover,
.btn-igni:active {
  box-shadow: 0 0 8px rgba(0,0,0,0.15);
  border: 0 !important;
  background-color: #fff !important;
}

.btn-igni:focus {
  border: 0 !important;
}

.igni .input-group {
  padding: 10px;
}

.igni ul,
.igni li {
  list-style: none;
  margin: 0;
  padding: 0;
}*/


/*.ig-search span {
  padding-top: 8px;
  margin-right: 10px;
}

.ig-search span i {
  color: #999;
}

.headline-btn {
  padding-top: 20px!important;
  margin-left: 32px;
  vertical-align: top;
}

.h3-btn { 
  margin-left: 32px;
  vertical-align: top;
}

#addOns label,
.order-addons .custom-control label {
  padding-top: 3px;
}*/


/******************/
/*** NAVIGATION ***/
/******************/

/*** Topbar Nav ***/
#support-dropdown.dropdown:hover>.dropdown-menu,
#legal-dropdown.dropdown:hover>.dropdown-menu {
  display: block;
}

#support-dropdown .dropdown-toggle::after,
#legal-dropdown .dropdown-toggle::after {
  display: none;
}

#support-dropdown .dropdown-menu {
  width: 50rem !important;
}

#legal-dropdown .dropdown-menu {
  width: 15rem !important;
}

.topbar-nav .dropdown-menu {
  right: 0 !important; left: auto;
  background: #fff;
  color: #000;
  box-shadow: 0 0 13px rgba(0,0,0,0.15);
  border: 0;
  border-radius: 0;
  padding: 2rem;
  margin: 0;
} 

ul.topbar-nav li {
  display: inline;
}

ul.topbar-nav li:first-child {
  margin-left: auto;
}


/*** Sidebar Nav ***/
.sidebar {
  position: fixed;
  max-width: 60px;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 80px 0 0 0;
  color: #fff;
  background-color: #ff6715;
  
}

.sidebar-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: calc(100vh - 48px);
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.nav-item-templates,
.nav-item-objects {
  transition: all 0.3s ease-in;
}

.sidebar a:link,
.sidebar a:visited {
  color: #fff;
}

.sidebar a.active  {
  color: #000;
  background-color: #fff;
}

.sidebar ul {
  padding: 0.5em 0;
}

.sidebar li.nav-item {
  font-size: 24px !important;
  margin: 0.5em 0;
  cursor: pointer;
}

.sidebar-extension li.nav-item {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  height: 56px;
  vertical-align: text-bottom;
  padding-top: 13px;
}

.sidebar li.nav-item:hover {
  background: rgba(255,255,255,1);
}

.sidebar li.nav-item:hover a{
  color: #000;
}

.sidebar i {
  display:inline-block;
  font-size: 24px !important;
  min-width: 26px;
  text-align: center;
}

/* Side Nav Extension */
.sidebar.extend {
  max-width: 300px;
  transition: all 0.2s;
}

.sidebar.extend li.nav-item span.extension {
  display: inline-block;
  font-size: 1rem !important;
  margin-left: 20px;
  vertical-align: top;
  padding-top: 7px !important;
}

.invoice-icon {
  font-size: 24px; 
  font-weight: 500;
  min-width: 26px; 
  display: inline-block;
  margin-left: -5px;
}

.extend .invoice-icon {
  margin-left: 4px;
  min-width: 22px; 
}

.rotate {
  transform: rotate(180deg);
}

.ig-menu-toggler i {
  transition: all .3s ease;
  text-align: center;
}

.clear {
  clear: both;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}


/* Fixed-sidebar */
main {
  margin-left: auto;
  transition: all 0.3s;
}

.fixed-sidebar main {
  flex: auto;
  width: calc(100% - 240px);
  transition: all 1s ease-in-out;
}

.fixed-sidebar .sidebar {
  max-width: 300px;
  transition: all 0.1s;
}

.fixed-sidebar .sidebar li.nav-item span.extension {
  display: inline-block;
  font-size: 1rem !important;
  margin-left: 20px;
  vertical-align: top;
  padding-top: 7px !important;
}

.fixed-sidebar .invoice-icon {
  margin-left: 4px;
  min-width: 22px; 
}

.fixed-sidebar #invoice-icon {
  text-align: left !important;
}

.fixed-sidebar .extension {
  display: inline-block !important;
}

.fixed-sidebar .toggle-container {
  float: right;
  margin-right: 19px;
  text-align: right;
}

/*************/
/*** Login ***/
/*************/
.login-left {
  position: relative;
  height: 100vh; 
  width: 32.8%;
  background-color: #fff;
  z-index: 2;
  box-shadow: 5px 0 13px rgba(0,0,0,0.15)
}

.login-box {
  position: relative;
  max-width: 350px;
  margin: 2rem auto;
}

.login-right {
  height: 100vh; 
  width: 61.8%; 
  background-color: #f1f1f1; 
  padding: 100px;
  z-index: 1;
}


/**********************/
/*** CARDS & MODALS ***/
/**********************/
.card,
.modal-content {
  border: 1px solid #e0e0e0;
  border-radius: 0 !important;
  box-shadow: 0px 3px 3px 0px #e0e0e0;
  background-size: cover;
  margin-bottom: 16px;
}

.modal-content { 
  box-shadow: none; 
}

.card-header,
.card-body,
.card-footer {
  padding: 16px 32px;
}

.card-header {
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  color: #000;
}

.card-footer {
  background-color: #f1f1f1;
  border-top: 1px solid #e0e0e0;
}

.card-footer .row {
  margin-top: 1em;
  margin-bottom: 1em;
}

.card-footer i {
  font-size: 1.5em;
}

.modal ol {
  padding-inline-start: 15px;
}

.modal ol li {
  padding: 0;
  margin-left: 0.188em;
}


/*********************/
/*** Pass Strength ***/
/*********************/
.passtrengthMeter{
  position: relative;
  width: 100%;
}

.passtrengthMeter::after {
  margin-bottom: -15px;
}

.passtrengthMeter > input{
  width: 100%;
  display: inline-block;
  padding: 5px;
  box-sizing: border-box;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.passtrengthMeter > input:focus {
  outline-width: 0;
}

.passtrengthMeter::after{
  content: '';
  height: 3px;
  overflow: hidden;
  width: 0%;
  transition: width .5s;
  position: absolute;
  left: 0px;
  bottom: 1em;
}

.passtrengthMeter.weak::after{
  background-color: #EC644B;
  width: 25%;
}

.passtrengthMeter.medium::after{
  content: '';
  background-color: #E87E04;
  width: 50%;
}

.passtrengthMeter.strong::after{
  content: '';
  background-color: #EFBF17;
  width: 75%;
}

.passtrengthMeter.very-strong::after{
  content: '';
  background-color: #42A72A;
  width: 100%;
}

.passtrengthMeter .showPassword{
  position: absolute;
  width: 20px;
  top: calc(50% - 10px);
  right: 10px;
}

.passtrengthMeter .showPassword.active{
  opacity: .5;
}

.passtrengthMeter .showPassword img{
  display: block;
  width: 100%;
  height: auto;
}

.passtrengthMeter .showPassword:hover{
  cursor: pointer;
}

.passtrengthMeter .tooltip {
  top: 100%;
  display: block;
  left: 20%;
  margin-bottom: 15px;
  opacity: 0;
  padding: 1rem;
  pointer-events: none;
  position: absolute;
  min-width: 70px;
  box-sizing: border-box;
  text-align: left;
  z-index: 10;
  min-width: 200px;
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -o-transform: translateY(5px);
  transform: translateY(5px);
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

.passtrengthMeter.weak .tooltip:after{
  border-left: solid transparent 7px;
  border-right: solid transparent 7px;
  border-bottom: solid #EC644B 7px;
  top: -7px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  width: 0;
}

.passtrengthMeter.medium .tooltip:after{
  border-left: solid transparent 7px;
  border-right: solid transparent 7px;
  border-bottom: solid #E87E04 7px;
  top: -7px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  width: 0;
}

.passtrengthMeter p {
  margin-bottom: 0;
  color: #999;
}

.passtrengthMeter h6 {
  margin-bottom:  1rem;
}

.passtrengthMeter.weak .tooltip h6 { 
  color: #EC644B;
}

.passtrengthMeter.medium .tooltip h6 {
  color: #E87E04;
}

.passtrengthMeter.strong .tooltip h6 {
  color: #EFBF17;
}

.passtrengthMeter.very-strong .tooltip h6 {
  color: #42A72A;
}
.passtrengthMeter.strong .tooltip:after{
  border-left: solid transparent 7px;
  border-right: solid transparent 7px;
  border-bottom: solid #EFBF17 7px;
  top: -7px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  width: 0;
}


.passtrengthMeter.very-strong .tooltip:after{
  border-left: solid transparent 7px;
  border-right: solid transparent 7px;
  border-bottom: solid #42A72A 7px;
  top: -7px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  width: 0;
}

.passtrengthMeter.weak .tooltip:before {
  top: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}

.passtrengthMeter .tooltip:after {
  border-left: solid transparent 7px;
  border-right: solid transparent 7px;
  border-bottom: solid #000000 7px;
  top: -7px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  width: 0;
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
}

.passtrengthMeter:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
}

.lte8 .passtrengthMeter .tooltip {
  display: none;
}

.lte8 .passtrengthMeter:hover .tooltip {
  display: block;
}
/* Centered bin-icons */

.col-md-1 .obj-centered,.obj-centered {
  text-align: center;
}

/*** Designlinien ***/

/* HIDE RADIO */
#designlinien [type=radio],
#topbar-designlinien [type=radio], 
#neworder-designlinien [type=radio], 
#editTemplateDesign [type=radio], 
#newTemplateDesign [type=radio] { 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* IMAGE STYLES */
#designlinien [type=radio] + img,
#topbar-designlinien [type=radio] + img {
  cursor: pointer;
  max-width: 100%;
}

/* CHECKED STYLES */
#designlinien [type=radio]:checked + img,
#topbar-designlinien [type=radio]:checked + img {
  box-shadow: 0 0 7px #ff6715;
}



/* Media Queries */
@media (max-width:1440px) {	
	h1 { font-size: 38px; }
	h2 { font-size: 27px; }
	h3 { font-size: 18px; }
}

@media (max-width:1500px) {	
  .productChoices img {
    max-height: 200px;
  }
}

@media (max-width:1200px) {	
  .productChoices img {
    max-height: 150px;
  }
}


@media (min-width: 992px) {
  .animate {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}

/******************/
/*** ANIMATIONS ***/
/******************/
.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform:translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}

/* FadeIn */
@keyframes fadeIn {
  from {
    transform: translate3d(0,0,0);
  }

  to {
    transform: translate3d(0,0,0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
    from {
      transform: translate3d(0,0,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

/* FadeInUp */
@keyframes fadeInUp {
  from {
    transform: translate3d(0,40px,0)
  }

  to {
    transform: translate3d(0,0,0);
    opacity: 1
  }
}

@-webkit-keyframes fadeInUp {
    from {
      transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

/* FadeInRight */
@keyframes fadeInRight {
  from {
    transform: translate3d(-40px,0,0)
  }

  to {
    transform: translate3d(0,0,0);
    opacity: 1
  }
}

@-webkit-keyframes fadeInRight {
  from {
    transform: translate3d(-40px,0,0)
  }

  to {
    transform: translate3d(0,0,0);
    opacity: 1
  }
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both
}

.animatedFadeIn,
.animatedFadeInUp,
.animatedFadeInRight {
    opacity: 0
}

.fadeIn {
  opacity: 0;
  animation-name: fadeIn;
  -webkit-animation-name: fadeIn;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
}

.fadeInRight {
  opacity: 0;
  animation-name: fadeInRight;
  -webkit-animation-name: fadeInRight;
}

/* Delays */
.delay-100 { animation-delay: 0.1s; }
.delay-110 { animation-delay: 0.11s; }
.delay-120 { animation-delay: 0.12s; }
.delay-130 { animation-delay: 0.13s; }
.delay-140 { animation-delay: 0.14s; }
.delay-150 { animation-delay: 0.15s; }
.delay-160 { animation-delay: 0.16s; }
.delay-170 { animation-delay: 0.17s; }
.delay-180 { animation-delay: 0.18s; }
.delay-190 { animation-delay: 0.19s; }

.delay-200 { animation-delay: 0.2s; }
.delay-210 { animation-delay: 0.21s; }
.delay-220 { animation-delay: 0.22s; }
.delay-230 { animation-delay: 0.23s; }
.delay-240 { animation-delay: 0.24s; }
.delay-250 { animation-delay: 0.25s; }
.delay-260 { animation-delay: 0.26s; }
.delay-270 { animation-delay: 0.27s; }
.delay-280 { animation-delay: 0.28s; }
.delay-290 { animation-delay: 0.29s; }

.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }
.delay-600 { animation-delay: 0.6s; }
.delay-700 { animation-delay: 0.7s; }
.delay-800 { animation-delay: 0.8s; }
.delay-900 { animation-delay: 0.9s; }
.delay-1000 { animation-delay: 1.0s; }