
body {
  background-color: #ffffff;
  padding-top: 50px;
}

/*
 * Global add-ons
 */

.sub-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

/*
 * Top navigation
 * Hide default border to remove 1px line.
 */
.navbar-fixed-top {
  border: 0;
}

/*
 * Sidebar
 */

/* Hide for mobile, show later */
.sidebar {
  display: none;
}
@media (min-width: 768px) {
  .sidebar {
    position: fixed;
    top: 51px;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: block;
    padding: 20px;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
    background-color: #f5f5f5;
    border-right: 1px solid #eee;
  }
}

/* Sidebar navigation */
.nav-sidebar {
  margin-right: -21px; /* 20px padding + 1px border */
  margin-bottom: 20px;
  margin-left: -20px;
}
.nav-sidebar > li > a {
  padding-right: 20px;
  padding-left: 20px;
}
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:hover,
.nav-sidebar > .active > a:focus {
  color: #fff;
  background-color: #428bca;
}


/*
 * Main content
 */

.main {
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 768px) {
  .main {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.main .page-header {
  margin-top: 0;
}


/*
 * Placeholder dashboard ideas
 */

.placeholders {
  margin-bottom: 30px;
  text-align: center;
}
.placeholders h4 {
  margin-bottom: 0;
}
.placeholder {
  margin-bottom: 20px;
}
.placeholder img {
  display: inline-block;
  border-radius: 50%;
}

#inputEmail, #inputPassword {
  margin-bottom: 20px;
}

#inputEmail:focus ~ i,
#inputPassword:focus ~ i
{
  color: #286090;
}

.submain form input[type="text"],
.submain form input[type="password"],
.submain form input[type="email"],
.submain form input[type="date"],
.submain form select{
/*  width:300px;
*/
}
.submain form {}

/* Messagebox */

#mess {
  position:fixed;
  margin-left:-150px;
  left:50%;
  z-index:999999999;
  width:300px;}

/*
  Sign In Form
*/

.form-signin {
  background-color: #FFF;
  border: 1px solid #CCC;
  border-radius: 5px;
  padding: 1% 5%;
/*  width: 370px;
*/
}

.form-signin-heading {
  text-align: center;
}

form .glyphicon {
  color: #CCC;
}
#halfPie {
margin-top:-50px;
}
#halfPie .highcharts-container {
   left: -150px !important;

}

.dn {
	display: none;
}

.mb-5 {
	margin-bottom: 5px;
}

.green {
	color: green;
}
.red {
	color: red;
}

@media (max-width: 1200px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,.navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav>li {
    float: none;
  }
  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in{
    display:block !important;
  }
  .navbar-fixed-top .navbar-collapse {
    max-height: 470px;
  }
  .btn.btn-danger {
    margin-bottom: 10px;
  }
}


/* Custom CSS -- START */
.pad-0-forced    {  padding: 0 !important;  }
.pad-0           {  padding: 0;  }
.pad-l-0         {  padding-left: 0;  }
.pad-l-0-forced  {  padding-left: 0 !important;  }
.pad-l-15        {  padding-left: 15px;  }
.pad-l-10        {  padding-left: 10px;  }
.pad-l-5         {  padding-left: 5px;  }
.pad-r-0         {  padding-right: 0;  }
.pad-r-0-forced  {  padding-right: 0 !important;  }
.pad-r-30        {  padding-right: 30px;  }
.pad-r-15        {  padding-right: 15px;  }
.pad-r-10        {  padding-right: 10px;  }
.pad-r-5         {  padding-right: 5px;  }
.pad-t-5         {  padding-top: 5px;  }
.pad-t-10        {  padding-top: 10px;  }
.pad-t-15        {  padding-top: 15px;  }
.pad-t-20        {  padding-top: 20px;  }
.pad-b-0         {  padding-bottom: 0;  }
.pad-b-5         {  padding-bottom: 5px;  }
.pad-b-15        {  padding-bottom: 15px;  }
.pad-b-30        {  padding-bottom: 30px;  }
.marg-0          {  margin: 0 !important;  }
.marg-0-forced   {  margin: 0 !important;  }
.marg-l-0        {  margin-left: 0;  }
.marg-l-0-forced {  margin-left: 0 !important; }
.marg-l-15       {  margin-left: 15px;  }
.marg-l-10       {  margin-left: 10px;  }
.marg-l-5        {  margin-left: 5px;  }
.marg-r-0        {  margin-right: 0;  }
.marg-r-0-forced {  margin-right: 0 !important; }
.marg-r-15       {  margin-right: 15px;  }
.marg-r-15-forced{  margin-right: 15px !important;  }
.marg-r-10       {  margin-right: 10px;  }
.marg-r-5        {  margin-right: 5px;  }
.marg-r-5-forced {  margin-right: 5px !important; }
.marg-t-0        {  margin-top: 0;  }
.marg-t-5        {  margin-top: 5px;  }
.marg-t-10       {  margin-top: 10px;  }
.marg-t-15       {  margin-top: 15px;  }
.marg-t-30       {  margin-top: 30px;  }
.marg-b-5        {  margin-bottom: 5px;  }
.marg-b-10       {  margin-bottom: 10px;  }
.marg-b-15       {  margin-bottom: 15px;  }
.marg-b-30       {  margin-bottom: 30px;  }

.text-right      {  text-align: right; }
.text-left       {  text-align: left; }
.text-left-important       {  text-align: left !important; }
.text-center     {  text-align: center; }
.table-container {  display: table; }
.table-cell      {  display: table-cell; }
.v-align-m       {  vertical-align: middle !important;  }
.v-align-t       {  vertical-align: top !important;     }
.v-align-b       {  vertical-align: bottom !important;  }
.border-bottom   {  border-bottom: 1px solid #ddd; }
.underline       {  text-decoration: underline;}
.italic          {  font-style: italic;}
.bold            {  font-weight: 700; }
.w-100           {  width: 100%; float: left; }
.f_w_normal      {  font-weight: normal; }
.sub-header[data-toggle="collapse"] { background-color: #efefef; padding: 15px; margin: 5px -15px; width: calc(100% + 30px); cursor: pointer; -webkit-transition: 0.2s all ease; transition: 0.2s all ease; }
.sub-header[data-toggle="collapse"]:after { content: '\002B'; font-size: 20px; line-height: 1; color: #777;float: right;margin-left: 5px; }
.sub-header[data-toggle="collapse"].collapsed:after {   content: '\2212'; }
.sub-header[data-toggle="collapse"]:hover{ background-color: #e0e0e0; }
.collapse-wrap   {  padding: 20px 0 0; }
.modal {  background-color: rgba(0,0,0,0.5); }
.modal-backdrop.in {  opacity: 0; display: none; }
.subsubmain_table th, .subsubmain_table td { padding: 15px !important; }
.collapse-wrap h5 {font-size: 16px;font-weight: 700;color: #777;font-style: italic; margin: 15px 0;}
.collapse-wrap .btn-info {border-radius: 50%;width: 24px;text-align: center;padding: 0;line-height: 24px;font-style: italic;font-size: 18px;font-family: serif;font-weight: 700;}

@media ( max-width: 1199px ) {
  .m-pad-l-15      {  padding-left: 15px;  }
  .m-pad-l-10      {  padding-left: 10px;  }
  .m-pad-l-5       {  padding-left: 5px;  }
  .m-pad-l-0       {  padding-left: 0;  }
  .m-pad-r-15      {  padding-right: 15px;  }
  .m-pad-r-10      {  padding-right: 10px;  }
  .m-pad-r-5       {  padding-right: 5px;  }
  .m-pad-r-0       {  padding-right: 0;  }
  .m-pad-t-0       {  padding-top: 0;  }
  .m-marg-l-15     {  margin-left: 15px;  }
  .m-marg-l-10     {  margin-left: 10px;  }
  .m-marg-l-5      {  margin-left: 5px;  }
  .m-marg-l-0      {  margin-left: 0;  }
  .m-marg-r-15     {  margin-right: 15px;  }
  .m-marg-r-10     {  margin-right: 10px;  }
  .m-marg-r-5      {  margin-right: 5px;  }
  .m-marg-r-0      {  margin-right: 0;  }
  .m-marg-t-0      {  margin-top: 0;  }
  .m-marg-b-0      {  margin-bottom: 0;  }
}

@media ( max-width: 991px ) {
  .s-pad-l-15      {  padding-left: 15px;  }
  .s-pad-l-10      {  padding-left: 10px;  }
  .s-pad-l-5       {  padding-left: 5px;  }
  .s-pad-l-0       {  padding-left: 0;  }
  .s-pad-r-15      {  padding-right: 15px;  }
  .s-pad-r-10      {  padding-right: 10px;  }
  .s-pad-r-5       {  padding-right: 5px;  }
  .s-pad-r-0       {  padding-right: 0;  }
  .s-pad-t-0       {  padding-top: 0;  }
  .s-marg-l-15     {  margin-left: 15px;  }
  .s-marg-l-10     {  margin-left: 10px;  }
  .s-marg-l-5      {  margin-left: 5px;  }
  .s-marg-l-0      {  margin-left: 0;  }
  .s-marg-r-15     {  margin-right: 15px;  }
  .s-marg-r-10     {  margin-right: 10px;  }
  .s-marg-r-5      {  margin-right: 5px;  }
  .s-marg-r-0      {  margin-right: 0;  }
  .s-marg-t-0      {  margin-top: 0;  }
  .s-marg-b-0      {  margin-bottom: 0;  }
}

@media ( max-width: 767px ) {
  .x-pad-l-15      {  padding-left: 15px;  }
  .x-pad-l-10      {  padding-left: 10px;  }
  .x-pad-l-5       {  padding-left: 5px;  }
  .x-pad-l-0       {  padding-left: 0;  }
  .x-pad-r-15      {  padding-right: 15px;  }
  .x-pad-r-10      {  padding-right: 10px;  }
  .x-pad-r-5       {  padding-right: 5px;  }
  .x-pad-r-0       {  padding-right: 0;  }
  .x-pad-0         {  padding: 0;  }
  .x-pad-t-0       {  padding-top: 0;  }
  .x-marg-l-15     {  margin-left: 15px;  }
  .x-marg-l-10     {  margin-left: 10px;  }
  .x-marg-l-5      {  margin-left: 5px;  }
  .x-marg-l-0      {  margin-left: 0;  }
  .x-marg-r-15     {  margin-right: 15px;  }
  .x-marg-r-10     {  margin-right: 10px;  }
  .x-marg-r-5      {  margin-right: 5px;  }
  .x-marg-r-0      {  margin-right: 0;  }
  .x-marg-b-15     {  margin-bottom: 15px;  }
  .x-marg-b-30     {  margin-bottom: 30px;  }
  .x-marg-b-0      {  margin-bottom: 0;  }
  .x-marg-t-0      {  margin-top: 0;  }
}

/* Text Tags - START */
.mv_title { font-size: 1.6rem; color: #1793d7; font-weight: bold; line-height: 2rem;  margin: 0.6rem 0 2.2rem; }
.mv_subtitle { font-size: 1.4rem; color: #333333; font-weight: bold; line-height: 2rem; margin: 0 0 1.2rem; }
.mv_title + .mv_subtitle { margin-top: -1.6rem; }
.mv_title + .mv_subtitle.margin_top { margin-top: 0; }
.bottom_border { padding-bottom: 1rem; border-bottom: 1px solid #cccccc; }
.mv_table_subtext { font-size: 14px; line-height: 1.8rem; margin: 2.2rem 0 !important; }
.mv_color { color: #1793d7; }
.mv_color ul li:before { background-color: #1793d7; }
.bottom_border + .mv_title { margin-top: -1.2rem; }
.tarifsnip { padding: 0; }
.tarifsnip .mv_title { margin-top: 2.2rem; }
.modal-title { font-size: 16px; line-height: 1.2; margin: 0; }
.modal-header .close { font-size: 35px; line-height: 20px; }
/* Text Tags - END */

/* Table - START */
.mv_table { margin: 0 -15px; }
.mv_table tr { }
.mv_table tr:nth-child(odd) { }
.mv_table tr:nth-child(even) { background-color: #f2f2f2; }
.mv_table tr td { border: none !important; background-color: transparent !important; padding: 15px !important;  }
.mv_table tr td:nth-child( odd ) { }
.mv_table tr td:nth-child( even ) { font-weight: bold; color: #1793d7; text-align: right; width: 100px; }
.vp_total.mv_table tr td:nth-child( even ) { width: 120px; }
.mv_table.label_left tr td:nth-child( even ) { font-weight: normal; color: #333333; text-align: left; line-height: 1.4 !important; width: auto; }
.mv_table.label_left tr td:nth-child( odd ) { font-weight: bold; color: #1793d7; line-height: 1.4 !important; }
.mv_table.table_small { font-size: 12px; line-height: 16px; }
.mv_table.table_small thead { border-bottom: 1px solid #cccccc; }
.mv_table.col_3 tr td:nth-child( even ) { color: #333333; }
.mv_table.col_3 tr td:last-of-type { color: #1793d7; font-weight: 700; }
.mv_table.table_small th { font-weight: normal; padding: 15px; font-size: 12px; line-height: 16px; vertical-align: top; }
.mv_table.table_small th:nth-of-type(2) , .mv_table.table_small td:nth-of-type(2) { text-align: center; }
.mv_table.table_small th:last-of-type , .mv_table.table_small td:last-of-type { text-align: right; width: 110px; }
.mv_table.table_small td:last-of-type { text-align: right;}
.mv_table.table_small .mv_t_total { font-size: 12px; }
.mv_table .mv_t_total td:last-of-type b { color: #1793d7 !important; }
.tarifsnip .mv_table,.mv_table.table_small,.mv_table.label_left { width: calc( 100% + 30px ); }
.mv_table + .mv_subtitle { margin-top: 20px; }
.mv_table.vp_total { margin: 20px -15px; width: calc( 100% + 30px );  }
.mv_table.vp_total { background-color:  #f2f2f2;font-size: 18px; }
.tarifSnipped, #zusatz_text {display: table !important; width: calc( 100% + 30px );}
.mv_table.table_col_3 tr td:nth-child( odd ) { width: auto; text-align: left; }
.mv_table.table_col_3 tr td:nth-child( even ) { width: auto; text-align: center; font-weight: normal; color: #333333; }
.mv_table.table_col_3 tr td + td:last-child { font-weight: bold; color: #1793d7; text-align: right; }
.mv_table.width_auto tr td{ width: auto !important; }

/* Table - END */
.bottom_line {
	border-top: 0px;
	border-bottom: 1px solid #ddd;
}

.f_size_12 {
	font-size: 12px !important;
}
/* Custom CSS -- END */

.ui-autocomplete {
	z-index: 3000;
	max-height: 300px;
	overflow-y: auto;
}

#pagination a.active {
	font-weight: 700;
}
#pagination a.disabled {
	color:grey;
}


/* rating */
/* Rating Star Widgets Style */
.rating-widget ul {list-style-type:none;-moz-user-select:none;-webkit-user-select:none;}
.rating-widget ul li:before { content: none; }
.rating-widget > ul li { list-style-type: none !important; }
.rating-widget .rating-stars { margin: 0 0 1.4rem; }
.rating-widget .rating-stars ul {margin: 0; padding: 0; }
.rating-widget .rating-stars ul > li.star { display:inline-block; padding-left: 0; margin-bottom: 0; }
.rating-widget .rating-stars ul > li.star:not(:first-child) { padding-left: 1rem; }
.rating-widget ul {    margin: 0;    padding: 0;    list-style-type: none;    -moz-user-select: none;    -webkit-user-select: none}
.rating-widget ul li {    list-style-type: none !important}
.rating-widget .clearfix {    clear: both}
.rating-widget .text-center {    text-align: center}
.rating-mv--star {    display: flex;    position: relative}
.rating-mv--star.hover > svg {    fill: #FFCC36}
.rating-mv--star.selected > svg {    fill: #FF912C}
.rating-mv--star:before {    content: "";    display: block;    width: 100%;    height: 100%;    position: absolute;    z-index: 2}
.rating-mv--star > svg {    width: 1.5em;    height: 1.5em;    fill: #ccc}
/* /rating */


.ui-datepicker-year {
	background-color: #f7b74a !important;
	border: 0;
}
