@font-face {
  font-family: 'Univers57Condensed';
  src: url("webfonts/UniversLTW02-57.eot?#iefix");
  src: url("webfonts/UniversLTW02-57.eot?#iefix") format("eot"), url("webfonts/UniversLTW02-57.woff") format("woff"), url("webfonts/UniversLTW02-57.ttf") format("truetype"), url("webfonts/UniversLTW02-57.svg#908a34b6-a4c0-4360-86ab-dc18b7a1f923") format("svg");
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'VIESSMANN';
  src: url("webfonts/ViessmannProductLabel-webfont.eot?#iefix");
  src: url("webfonts/ViessmannProductLabel-webfont.eot?#iefix") format("eot"), url("webfonts/ViessmannProductLabel-webfont.woff") format("woff"), url("webfonts/ViessmannProductLabel-webfont.ttf") format("truetype"), url("webfonts/ViessmannProductLabel-webfont.svg#font") format("svg");
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'Univers45Light';
  src: url("webfonts/UniversLTW02-45.eot?#iefix");
  src: url("webfonts/UniversLTW02-45.eot?#iefix") format("eot"), url("webfonts/UniversLTW02-45.woff") format("woff"), url("webfonts/UniversLTW02-45.ttf") format("truetype"), url("webfonts/UniversLTW02-45.svg#af931ed4-a6e9-46cf-8f5e-e3ee804ae773") format("svg");
  font-style: normal;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "Univers55";
  src: url("webfonts/UniversLTW02-55.eot?#iefix");
  src: url("webfonts/UniversLTW02-55.eot?#iefix") format("eot"), url("webfonts/UniversLTW02-55.woff") format("woff"), url("webfonts/UniversLTW02-55.ttf") format("truetype"), url("webfonts/UniversLTW02-55.svg#3f5c7518-9c93-4204-b15b-ce95732d6402") format("svg");
  font-style: normal;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'ArialNarrow';
  src: url("webfonts/ARIALN.eot");
  src: url("webfonts/ARIALN.eot?#iefix") format('embedded-opentype'), url("webfonts/ARIALN.woff") format('woff'), url("webfonts/ARIALN.ttf") format('truetype'), url("webfonts/ARIALN.svg#66dd737264897c68ae48263b84f59471") format('svg');
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'Univers67Bold';
  src: url("webfonts/UniversLTW01-65Bold.eot?#iefix");
  src: url("webfonts/UniversLTW01-65Bold.eot?#iefix") format("eot"), url("webfonts/UniversLTW01-65Bold.woff2") format("woff2"), url("webfonts/UniversLTW01-65Bold.woff") format("woff"), url("webfonts/UniversLTW01-65Bold.ttf") format("truetype"), url("webfonts/1e2c0a36-e8bb-4e3b-a4ca-dec00221c06e.svg#UniversLTW01-65Bold") format("svg");
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
  font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}
html {
  height: 100%;
}
body {
  height: calc(100% - 6rem);
  background: #f0f0f0;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  margin-top: 0;
}
body h1,
body h2,
body h3 {
  font-family: 'Univers57Condensed';
  margin: 0 0 1rem 0;
}
body h1 {
  font-size: 50px;
  color: #333;
}
body h2 {
  font-size: 45px;
  color: #555;
}
body h3 {
  font-size: 30px;
  color: #555;
}
body h4 {
  color: #333;
  margin: 0.5rem 0;
  font-family: "Univers67Bold";
}
body p,
body table td {
  font-family: "Univers45Light";
  font-size: 1rem;
  line-height: 1.3;
}
body ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body table {
  width: 100%;
}
body a {
  color: #000;
}
body a:link {
  text-decoration: none;
}
body a:visited {
  text-decoration: none;
}
body a:hover {
  text-decoration: underline;
}
body a:active {
  text-decoration: underline;
}
body input::-webkit-outer-spin-button,
body input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body .vi-input {
  margin: 0.5rem 0 0.5rem 0.5rem;
  border: none;
  padding: 0.5rem 1rem;
  display: block;
  border-radius: 0;
  background: transparent;
  display: inline-block;
  border: 1px solid #858585;
  border-radius: 5px;
}
body .vi-input:focus {
  outline: none;
  border: 1px solid #333;
}
body input[type="file"] {
  border-radius: 5px;
  color: #858585;
  width: 18.1rem;
}
body input[type=number]::-webkit-outer-spin-button,
body input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body input[type=number] {
  -moz-appearance: textfield;
}
body .input {
  border: 1px solid #858585;
  border-radius: 4px;
  max-width: 8rem;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #f1f1f3;
}
body .input input[type="text"],
body .input input[type="number"],
body .input input[type="adress"],
body .input input[type="password"],
body .input input[type="email"],
body .input input[type="search"] {
  margin: 0;
  padding: 0.5rem 0.25rem;
  font-size: 0.8rem;
  border: none !important;
  float: left;
  background: #fff;
  color: #555;
  width: 100%;
}
body .input-combo {
  border: 1px solid #858585;
  border-radius: 4px;
  width: 14rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #f1f1f3;
}
body .input-combo input[type="text"],
body .input-combo input[type="number"],
body .input-combo input[type="adress"],
body .input-combo input[type="password"],
body .input-combo input[type="email"],
body .input-combo input[type="search"] {
  margin: 0;
  padding: 0.5rem;
  width: calc(100% - 3.2rem);
  border: none !important;
  float: left;
  background: #fff;
  color: #555;
}
body .input-combo>span {
  margin: 0.6rem;
  font-size: 1.2rem;
  position: relative;
  width: 3rem;
  top: 5px;
  color: #555;
}
body .mini-combo {
  width: 7rem;
  margin-right: 1rem;
}
body .mini-combo>span {
  font-size: 0.9rem;
}
body .btn {
  border-radius: 4px;
  background: #fff;
  border: 1px solid #333;
  padding: 0.5rem 1rem;
  transition: 0.3s all;
  text-decoration: none !important;
}
body .btn>i {
  margin-right: 0.5rem;
}
body .btn:hover {
  background: #555;
  border-color: #555;
  color: #f1f1f3;
}
body .btn.reverse {
  background: #858585;
  color: #f1f1f3;
  border-color: #858585;
}
body .btn.reverse:hover {
  background: #333;
  border-color: #333;
}
body .btn.red {
  background: #f08080;
  color: #fff;
  border-color: #f08080;
}
body .btn.red:hover {
  background: #f5231b;
  border-color: #f5231b;
}
body .btn-green {
  border-color: #9acd32;
  color: #9acd32;
}
body .btn-green:hover {
  background: #9acd32;
  border-color: #9acd32;
  color: #fff;
}
body .btn-wide {
  width: 100%;
  text-align: left;
  margin-top: 1rem;
}
body .icon-btn>i {
  margin: 0;
}
body .icon-btn:hover {
  background: #333;
  color: #fff;
}
body .delete {
  background: #fff;
  border: 1px solid #f08080;
  color: #f08080;
}
body .delete:hover {
  background: #f5231b;
  border-color: #f5231b;
  color: #fff;
}
body .btn-shadow {
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
body .hide {
  display: none;
}
body #max-width-page {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 10;
}
body #loader {
  background: #000;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 9;
  opacity: 0.8;
  transition: 0.3s all;
}
body #spinner-img {
  z-index: 10;
  position: absolute;
  background: #fff;
  top: calc(50% - 75px);
  left: calc(50% - 75px);
  padding: 1rem;
  border-radius: 5px;
  width: 150px;
  height: 150px;
}
body #spinner-img img {
  width: 100%;
  margin-bottom: 1rem;
}
body .tabs {
  margin-top: 1rem;
}
body .tabs a {
  font-family: 'Univers67Bold';
  padding: 1rem;
  font-size: 1.3rem;
  display: inline-block;
  border-radius: 5px 5px 0 0;
  font-weight: 600;
  transition: all linear 0.15s;
  width: 50%;
  color: #a9a9a9;
  text-decoration: none;
  height: 4rem;
  cursor: pointer;
  border: 1px solid #d3d3d3;
  border-bottom: none;
}
body .tabs a.active-tab {
  background: #f1f1f3;
  color: #000;
}
body #user-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
  box-shadow: 0 1px 4px #d3d3d3;
  background: #fff;
  padding-bottom: 2px;
  height: 4rem;
}
body #user-header header {
  background: #fff;
}
body #user-header header #header-desktop {
  display: block;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
}
body #user-header header #header-mobile {
  display: none;
}
body #user-header header #header-mobile div#mobile-logo-nav {
  width: 20rem;
  margin: 0 auto;
}
body #user-header header #header-mobile div#mobile-logo-nav .nav-btn {
  width: 3rem;
  height: 3rem;
  border-radius: 4px;
  background: #858585;
  display: inline-block;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
  margin-top: 6px;
}
body #user-header header #header-mobile div#mobile-logo-nav .nav-btn i {
  font-size: 2.5rem;
  color: #fff;
  padding: 0.25rem;
}
body #user-header header #header-mobile div#mobile-logo-nav .nav-btn.prev-nav-btn i {
  position: relative;
  top: 2px;
  left: 4px;
}
body #user-header header #header-mobile div#mobile-logo-nav .nav-btn.next-nav-btn i {
  position: relative;
  top: 2px;
  left: 8px;
}
body #user-header header #header-mobile div#mobile-logo-nav .nav-btn:hover {
  box-shadow: none;
}
body #user-header header #header-mobile div#mobile-logo-nav a.vitoflow100-logo {
  width: 14rem;
  display: inline-block;
  margin-top: 1rem;
  text-align: center;
  text-decoration: none;
}
body #user-header header #auth {
  max-width: 1440px;
  margin: 0 auto;
}
body #user-header header #auth .viessmann-logo>img {
  height: 36px;
  margin: 0.5rem 1rem;
  float: left;
}
body #user-header header #auth .viessmann-logo>h4 {
  float: left;
  margin-left: 8.6rem;
  font-size: 24px;
  margin-top: 0.3rem;
  color: #d3d3d3;
  font-family: 'VIESSMANN';
  font-weight: normal;
  text-transform: uppercase;
  line-height: 50px;
  vertical-align: middle;
}
body #user-header header #auth #auth-links {
  float: right;
  margin-top: 1.3rem;
  margin-right: 1rem;
}
body #user-header header #auth #auth-links a {
  margin-left: 1rem;
}
body #user-header header #auth #auth-links a:nth-child(2) {
  background: #000;
  color: #fff;
}
body #user-header header #auth .user {
  z-index: 9;
  float: right;
  position: relative;
  min-width: 15rem;
}
body #user-header header #auth .user a#user-menu {
  padding: 1rem;
  color: #858585;
  border-radius: 4px;
  display: block;
}
body #user-header header #auth .user a#user-menu i {
  margin-right: 0.5rem;
}
body #user-header header #auth .user a#user-menu:hover,
body #user-header header #auth .user a#user-menu.active {
  text-decoration: none;
  box-shadow: 0 1px 1px #d3d3d3;
  color: #000;
}
body #user-header header #auth .user a#user-menu.active + ul {
  display: block;
}
body #user-header header #auth .user ul {
  display: none;
  box-shadow: 0 1px 1px #d3d3d3;
  position: absolute;
  top: 3rem;
  left: 0;
  width: 15rem;
}
body #user-header header #auth .user ul li {
  margin: 0;
  padding: 0;
}
body #user-header header #auth .user ul li a {
  border-top: 1px solid #d3d3d3;
  border-left: 3px solid transparent;
  color: #000;
  text-decoration: none;
  width: 100%;
  background: #fff;
  padding: 1rem;
  display: block;
  transition: 0.3s all;
}
body #user-header header #auth .user ul li a i {
  margin-right: 0.5rem;
}
body #user-header header #auth .user ul li a:hover {
  border-left: 3px solid #f5231b;
  background: #f1f1f3;
  transition: 0.3s all;
}
body #user-header nav#navigation {
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  height: 3.1rem;
}
body #user-header nav#navigation #breadcrumbs {
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
}
body #user-header nav#navigation #breadcrumbs .aside-menu {
  width: 2.4rem;
  float: left;
  height: 2.4rem;
  background: #fff;
  margin-left: 1rem;
  position: relative;
  top: 0;
  z-index: 4;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s all;
}
body #user-header nav#navigation #breadcrumbs .aside-menu > i {
  font-size: 1.5rem;
  position: relative;
  top: 8px;
  left: 8px;
  color: #555;
}
body #user-header nav#navigation #breadcrumbs .aside-menu:hover:i {
  transition: 0.3s all;
  color: #f1f1f3;
}
body #user-header nav#navigation #breadcrumbs .desktop-nav-btn {
  display: block;
  float: left;
  width: 17rem;
  margin-right: 1rem;
  margin-left: 1rem;
}
body #user-header nav#navigation #breadcrumbs .desktop-nav-btn a {
  height: 2.5rem;
  line-height: 1.5;
}
body #user-header nav#navigation #breadcrumbs .desktop-nav-btn .next {
  margin-left: 1rem;
  width: 70%;
  float: right;
}
body #user-header nav#navigation #breadcrumbs .desktop-nav-btn .next i {
  margin-left: 1rem;
}
body #user-header nav#navigation #breadcrumbs .desktop-nav-btn .prev {
  float: left;
}
body #user-header nav#navigation #breadcrumbs .desktop-nav-btn .prev i {
  margin-top: 0.2rem;
}
body #user-header nav#navigation #breadcrumbs ul {
  margin-left: 19rem;
  margin-right: 1rem;
  transition: 0.3s all;
}
body #user-header nav#navigation #breadcrumbs ul.wide-menu {
  transition: 0.3s all;
  margin-left: 5rem;
}
body #user-header nav#navigation #breadcrumbs ul li {
  float: left;
  width: 19%;
}
body #user-header nav#navigation #breadcrumbs ul li:nth-child(3) {
  width: 24%;
}
body #user-header nav#navigation #breadcrumbs ul li a {
  font-family: 'Univers45Light';
  color: #fff;
  display: block;
  background: #d2d2d7;
  text-decoration: none;
  position: relative;
  height: 40px;
  line-height: 40px;
  padding: 0 10px 0 5px;
  text-align: center;
  margin-right: 23px;
}
body #user-header nav#navigation #breadcrumbs ul li a:before {
  left: -20px;
  border-left-color: transparent;
}
body #user-header nav#navigation #breadcrumbs ul li a:after {
  left: 100%;
  border-color: transparent;
  border-left-color: #d2d2d7;
}
body #user-header nav#navigation #breadcrumbs ul li a:hover {
  background-color: #000;
}
body #user-header nav#navigation #breadcrumbs ul li a:hover:before {
  border-color: #000;
  border-left-color: transparent;
}
body #user-header nav#navigation #breadcrumbs ul li a:hover:after {
  border-left-color: #000;
}
body #user-header nav#navigation #breadcrumbs ul li a.enabled {
  background-color: #858585;
}
body #user-header nav#navigation #breadcrumbs ul li a.enabled:before {
  border-color: #858585;
  border-left-color: transparent;
}
body #user-header nav#navigation #breadcrumbs ul li a.enabled:after {
  border-left-color: #858585;
}
body #user-header nav#navigation #breadcrumbs ul li a.enabled:hover {
  background-color: #000;
}
body #user-header nav#navigation #breadcrumbs ul li a.enabled:hover:before {
  border-color: #000;
  border-left-color: transparent;
}
body #user-header nav#navigation #breadcrumbs ul li a.enabled:hover:after {
  border-left-color: #000;
}
body #user-header nav#navigation #breadcrumbs ul li a.active {
  background-color: #000;
  font-weight: bold;
}
body #user-header nav#navigation #breadcrumbs ul li a.active:before {
  border-color: #000;
  border-left-color: transparent;
}
body #user-header nav#navigation #breadcrumbs ul li a.active:after {
  border-left-color: #000;
}
body #user-header nav#navigation #breadcrumbs ul li:first-child a {
  padding-left: 15px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
}
body #user-header nav#navigation #breadcrumbs ul li:first-child a:before {
  border: none;
}
body #user-header nav#navigation #breadcrumbs ul li:last-child a {
  padding-right: 15px;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0;
  border-radius: 0 4px 4px 0;
  margin: 0;
}
body #user-header nav#navigation #breadcrumbs ul li:last-child a:after {
  border: none;
}
body #user-header nav#navigation #breadcrumbs li a:before,
body #user-header nav#navigation #breadcrumbs li a:after {
  content: "";
  position: absolute;
  top: 0;
  border: 0 solid #d2d2d7;
  border-width: 20px 10px;
  width: 0;
  height: 0;
}
body #content,
body #max-width-page {
  height: 100%;
  padding-top: 8rem;
}
body #content:after,
body #max-width-page:after {
  content: "";
  display: block;
}
body #content section#hero,
body #max-width-page section#hero {
  margin-top: -5rem;
  background: url("/img/vitolacaldens_home.jpg") center center/cover;
  height: calc(100vh - 5rem);
  width: auto;
}
body #content section#hero #hero-section,
body #max-width-page section#hero #hero-section,
body #content section#hero #hero-section-max-width-page,
body #max-width-page section#hero #hero-section-max-width-page {
  padding-top: 4rem;
  margin-right: 4rem;
  height: calc(100vh - 9rem);
  width: 500px;
  padding: 80px 40px;
  background: rgba(245,35,27,0.9);
  position: absolute;
  right: 0;
}
body #content section#hero #hero-section img.warning,
body #max-width-page section#hero #hero-section img.warning,
body #content section#hero #hero-section-max-width-page img.warning,
body #max-width-page section#hero #hero-section-max-width-page img.warning {
  width: 50%;
  margin: 1rem 20%;
}
body #content section#hero #hero-section p,
body #max-width-page section#hero #hero-section p,
body #content section#hero #hero-section-max-width-page p,
body #max-width-page section#hero #hero-section-max-width-page p,
body #content section#hero #hero-section h4,
body #max-width-page section#hero #hero-section h4,
body #content section#hero #hero-section-max-width-page h4,
body #max-width-page section#hero #hero-section-max-width-page h4 {
  padding: 1rem;
  color: #fff;
  font-size: 15px;
}
body #content section#hero #hero-section h1,
body #max-width-page section#hero #hero-section h1,
body #content section#hero #hero-section-max-width-page h1,
body #max-width-page section#hero #hero-section-max-width-page h1,
body #content section#hero #hero-section h3,
body #max-width-page section#hero #hero-section h3,
body #content section#hero #hero-section-max-width-page h3,
body #max-width-page section#hero #hero-section-max-width-page h3 {
  color: #fff;
  font-weight: normal;
  margin-left: 1rem;
}
body #content section#hero #hero-section h1,
body #max-width-page section#hero #hero-section h1,
body #content section#hero #hero-section-max-width-page h1,
body #max-width-page section#hero #hero-section-max-width-page h1 {
  font-family: "VIESSMANN";
  font-size: 30px;
  text-transform: uppercase;
}
body #content section#hero #hero-section h3,
body #max-width-page section#hero #hero-section h3,
body #content section#hero #hero-section-max-width-page h3,
body #max-width-page section#hero #hero-section-max-width-page h3 {
  font-family: 'Univers57Condensed';
  font-size: 24px;
}
body #content section#hero #hero-section .start-btn,
body #max-width-page section#hero #hero-section .start-btn,
body #content section#hero #hero-section-max-width-page .start-btn,
body #max-width-page section#hero #hero-section-max-width-page .start-btn {
  margin-left: 1rem;
  text-decoration: none;
  margin-top: 1rem;
  display: block;
  float: left;
  padding: 10px 16px;
  border: none;
  color: #f5231b;
}
body #content section#hero #hero-section .start-btn:hover,
body #max-width-page section#hero #hero-section .start-btn:hover,
body #content section#hero #hero-section-max-width-page .start-btn:hover,
body #max-width-page section#hero #hero-section-max-width-page .start-btn:hover {
  color: #555;
  background: #fff;
}
body #content section#hero #hero-section #tuv-logo,
body #max-width-page section#hero #hero-section #tuv-logo,
body #content section#hero #hero-section-max-width-page #tuv-logo,
body #max-width-page section#hero #hero-section-max-width-page #tuv-logo {
  margin-top: 2rem;
  height: 10rem;
}
body #content section#hero #hero-section-max-width-page,
body #max-width-page section#hero #hero-section-max-width-page {
  height: 100%;
}
body #content #scroll-down,
body #max-width-page #scroll-down {
  width: 50%;
  position: absolute;
  top: calc(100vh - 4rem);
  margin-left: 50%;
  font-size: 2rem;
  color: #858585;
}
body #content table#users-table,
body #max-width-page table#users-table,
body #content table#ventiles-table,
body #max-width-page table#ventiles-table,
body #content table#vdi-table,
body #max-width-page table#vdi-table {
  margin-top: 1rem;
}
body #content table#users-table tr,
body #max-width-page table#users-table tr,
body #content table#ventiles-table tr,
body #max-width-page table#ventiles-table tr,
body #content table#vdi-table tr,
body #max-width-page table#vdi-table tr {
  height: 1.5rem;
}
body #content table#users-table tr th,
body #max-width-page table#users-table tr th,
body #content table#ventiles-table tr th,
body #max-width-page table#ventiles-table tr th,
body #content table#vdi-table tr th,
body #max-width-page table#vdi-table tr th {
  background: #555;
  color: #fff;
  padding: 1rem 0.5rem;
}
body #content table#users-table tr th:first-child,
body #max-width-page table#users-table tr th:first-child,
body #content table#ventiles-table tr th:first-child,
body #max-width-page table#ventiles-table tr th:first-child,
body #content table#vdi-table tr th:first-child,
body #max-width-page table#vdi-table tr th:first-child {
  border-top-left-radius: 5px;
}
body #content table#users-table tr th:last-child,
body #max-width-page table#users-table tr th:last-child,
body #content table#ventiles-table tr th:last-child,
body #max-width-page table#ventiles-table tr th:last-child,
body #content table#vdi-table tr th:last-child,
body #max-width-page table#vdi-table tr th:last-child {
  border-top-right-radius: 5px;
}
body #content table#users-table tr:nth-child(even),
body #max-width-page table#users-table tr:nth-child(even),
body #content table#ventiles-table tr:nth-child(even),
body #max-width-page table#ventiles-table tr:nth-child(even),
body #content table#vdi-table tr:nth-child(even),
body #max-width-page table#vdi-table tr:nth-child(even) {
  background: #f1f1f3;
}
body #content table#users-table tr td,
body #max-width-page table#users-table tr td,
body #content table#ventiles-table tr td,
body #max-width-page table#ventiles-table tr td,
body #content table#vdi-table tr td,
body #max-width-page table#vdi-table tr td {
  padding: 0.5rem;
}
body #content table#users-table tr th,
body #max-width-page table#users-table tr th,
body #content table#ventiles-table tr th,
body #max-width-page table#ventiles-table tr th,
body #content table#vdi-table tr th,
body #max-width-page table#vdi-table tr th,
body #content table#users-table tr td,
body #max-width-page table#users-table tr td,
body #content table#ventiles-table tr td,
body #max-width-page table#ventiles-table tr td,
body #content table#vdi-table tr td,
body #max-width-page table#vdi-table tr td {
  text-align: left;
}
body #content table#users-table tr th:nth-child(1),
body #max-width-page table#users-table tr th:nth-child(1),
body #content table#ventiles-table tr th:nth-child(1),
body #max-width-page table#ventiles-table tr th:nth-child(1),
body #content table#vdi-table tr th:nth-child(1),
body #max-width-page table#vdi-table tr th:nth-child(1),
body #content table#users-table tr td:nth-child(1),
body #max-width-page table#users-table tr td:nth-child(1),
body #content table#ventiles-table tr td:nth-child(1),
body #max-width-page table#ventiles-table tr td:nth-child(1),
body #content table#vdi-table tr td:nth-child(1),
body #max-width-page table#vdi-table tr td:nth-child(1),
body #content table#users-table tr th:nth-child(2),
body #max-width-page table#users-table tr th:nth-child(2),
body #content table#ventiles-table tr th:nth-child(2),
body #max-width-page table#ventiles-table tr th:nth-child(2),
body #content table#vdi-table tr th:nth-child(2),
body #max-width-page table#vdi-table tr th:nth-child(2),
body #content table#users-table tr td:nth-child(2),
body #max-width-page table#users-table tr td:nth-child(2),
body #content table#ventiles-table tr td:nth-child(2),
body #max-width-page table#ventiles-table tr td:nth-child(2),
body #content table#vdi-table tr td:nth-child(2),
body #max-width-page table#vdi-table tr td:nth-child(2) {
  min-width: 4rem;
}
body #content table#users-table tr th:nth-child(5),
body #max-width-page table#users-table tr th:nth-child(5),
body #content table#ventiles-table tr th:nth-child(5),
body #max-width-page table#ventiles-table tr th:nth-child(5),
body #content table#vdi-table tr th:nth-child(5),
body #max-width-page table#vdi-table tr th:nth-child(5),
body #content table#users-table tr td:nth-child(5),
body #max-width-page table#users-table tr td:nth-child(5),
body #content table#ventiles-table tr td:nth-child(5),
body #max-width-page table#ventiles-table tr td:nth-child(5),
body #content table#vdi-table tr td:nth-child(5),
body #max-width-page table#vdi-table tr td:nth-child(5),
body #content table#users-table tr th:nth-child(6),
body #max-width-page table#users-table tr th:nth-child(6),
body #content table#ventiles-table tr th:nth-child(6),
body #max-width-page table#ventiles-table tr th:nth-child(6),
body #content table#vdi-table tr th:nth-child(6),
body #max-width-page table#vdi-table tr th:nth-child(6),
body #content table#users-table tr td:nth-child(6),
body #max-width-page table#users-table tr td:nth-child(6),
body #content table#ventiles-table tr td:nth-child(6),
body #max-width-page table#ventiles-table tr td:nth-child(6),
body #content table#vdi-table tr td:nth-child(6),
body #max-width-page table#vdi-table tr td:nth-child(6),
body #content table#users-table tr th:nth-child(7),
body #max-width-page table#users-table tr th:nth-child(7),
body #content table#ventiles-table tr th:nth-child(7),
body #max-width-page table#ventiles-table tr th:nth-child(7),
body #content table#vdi-table tr th:nth-child(7),
body #max-width-page table#vdi-table tr th:nth-child(7),
body #content table#users-table tr td:nth-child(7),
body #max-width-page table#users-table tr td:nth-child(7),
body #content table#ventiles-table tr td:nth-child(7),
body #max-width-page table#ventiles-table tr td:nth-child(7),
body #content table#vdi-table tr td:nth-child(7),
body #max-width-page table#vdi-table tr td:nth-child(7),
body #content table#users-table tr th:nth-child(8),
body #max-width-page table#users-table tr th:nth-child(8),
body #content table#ventiles-table tr th:nth-child(8),
body #max-width-page table#ventiles-table tr th:nth-child(8),
body #content table#vdi-table tr th:nth-child(8),
body #max-width-page table#vdi-table tr th:nth-child(8),
body #content table#users-table tr td:nth-child(8),
body #max-width-page table#users-table tr td:nth-child(8),
body #content table#ventiles-table tr td:nth-child(8),
body #max-width-page table#ventiles-table tr td:nth-child(8),
body #content table#vdi-table tr td:nth-child(8),
body #max-width-page table#vdi-table tr td:nth-child(8),
body #content table#users-table tr th:nth-child(9),
body #max-width-page table#users-table tr th:nth-child(9),
body #content table#ventiles-table tr th:nth-child(9),
body #max-width-page table#ventiles-table tr th:nth-child(9),
body #content table#vdi-table tr th:nth-child(9),
body #max-width-page table#vdi-table tr th:nth-child(9),
body #content table#users-table tr td:nth-child(9),
body #max-width-page table#users-table tr td:nth-child(9),
body #content table#ventiles-table tr td:nth-child(9),
body #max-width-page table#ventiles-table tr td:nth-child(9),
body #content table#vdi-table tr td:nth-child(9),
body #max-width-page table#vdi-table tr td:nth-child(9) {
  width: 3rem;
  text-align: center;
}
body #content table#ventiles-table td,
body #max-width-page table#ventiles-table td {
  text-align: center;
}
body #content table#ventiles-table td:nth-child(3),
body #max-width-page table#ventiles-table td:nth-child(3),
body #content table#ventiles-table td:nth-child(4),
body #max-width-page table#ventiles-table td:nth-child(4) {
  width: 15%;
}
body #content #parse-ventile,
body #max-width-page #parse-ventile {
  float: right;
  margin-bottom: 1rem;
}
body #content #update-email,
body #max-width-page #update-email {
  margin-left: 1rem;
}
body #content section#explanation-landing,
body #max-width-page section#explanation-landing {
  margin-bottom: 8rem;
}
body #content section#explanation-landing .scroll-down-page,
body #max-width-page section#explanation-landing .scroll-down-page {
  width: 50%;
  margin-left: 50%;
  font-size: 2rem;
  color: #858585;
  padding-top: 4rem;
}
body #content section#explanation-landing .box-container,
body #max-width-page section#explanation-landing .box-container {
  height: 100vh;
  width: calc(100% - 2rem);
  padding-top: 5rem;
  clear: both;
  overflow: hidden;
  margin-top: 3rem;
  margin-right: 2rem;
}
body #content section#explanation-landing .box-container h2,
body #max-width-page section#explanation-landing .box-container h2,
body #content section#explanation-landing .box-container p,
body #max-width-page section#explanation-landing .box-container p {
  text-align: center;
}
body #content section#explanation-landing .box-container p,
body #max-width-page section#explanation-landing .box-container p {
  font-size: 1.3rem;
}
body #content section#explanation-landing #path-info,
body #max-width-page section#explanation-landing #path-info {
  height: 50vh;
  overflow: hidden;
  padding-top: 3rem;
  margin-top: 3rem;
}
body #content section#explanation-landing #path-info .info-box,
body #max-width-page section#explanation-landing #path-info .info-box {
  width: calc(20% - 1rem);
  margin-right: 1rem;
  float: left;
}
body #content section#explanation-landing #path-info .info-box img,
body #max-width-page section#explanation-landing #path-info .info-box img {
  width: auto;
  height: 5rem;
  margin-left: 38%;
}
body #content section#explanation-landing #path-info .info-box h4,
body #max-width-page section#explanation-landing #path-info .info-box h4 {
  text-align: center;
  margin-top: 1rem;
}
body #content section#explanation-landing #path-info .info-box p,
body #max-width-page section#explanation-landing #path-info .info-box p {
  text-align: center;
}
body #content .card,
body #max-width-page .card {
  overflow: hidden;
  background: #fff;
  padding: 1em;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
  border-radius: 2px;
}
body #content section#section,
body #max-width-page section#section {
  max-width: 1440px;
  margin: 0 auto;
}
body #content section#section .titles,
body #max-width-page section#section .titles {
  display: none;
  height: 5rem;
}
body #content section#section .titles .views-title,
body #max-width-page section#section .titles .views-title {
  max-width: 25rem;
  float: left;
}
body #content section#section .desktop-nav-btn,
body #max-width-page section#section .desktop-nav-btn {
  display: block;
  float: right;
  width: 7rem;
}
body #content section#section .desktop-nav-btn a,
body #max-width-page section#section .desktop-nav-btn a {
  margin-left: 1rem;
  background: #333;
  color: #f1f1f3;
  padding: 0.5rem 0.7rem;
  border-radius: 50%;
  float: right;
}
body #content section#section #auth-container,
body #max-width-page section#section #auth-container {
  margin: 0 auto;
  width: 30rem;
  margin-top: 1rem;
  float: left;
  margin-bottom: 1rem;
  margin-left: calc(50% - 15rem);
}
body #content section#section #auth-container #message-alert,
body #max-width-page section#section #auth-container #message-alert {
  background: #f0ad4e;
  border-radius: 5px;
  padding: 1rem;
  color: #fff;
  margin-bottom: 1rem;
  position: relative;
}
body #content section#section #auth-container #message-alert .close-alert,
body #max-width-page section#section #auth-container #message-alert .close-alert {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem;
  cursor: pointer;
}
body #content section#section #login-view h3,
body #max-width-page section#section #login-view h3,
body #content section#section #registration-view h3,
body #max-width-page section#section #registration-view h3,
body #content section#section #forgotpass-view h3,
body #max-width-page section#section #forgotpass-view h3 {
  text-align: center;
}
body #content section#section #login-view table td i,
body #max-width-page section#section #login-view table td i,
body #content section#section #registration-view table td i,
body #max-width-page section#section #registration-view table td i,
body #content section#section #forgotpass-view table td i,
body #max-width-page section#section #forgotpass-view table td i {
  margin-right: 1rem;
}
body #content section#section #login-view table td input,
body #max-width-page section#section #login-view table td input,
body #content section#section #registration-view table td input,
body #max-width-page section#section #registration-view table td input,
body #content section#section #forgotpass-view table td input,
body #max-width-page section#section #forgotpass-view table td input {
  width: 95%;
}
body #content section#section #login-view table td:nth-child(odd),
body #max-width-page section#section #login-view table td:nth-child(odd),
body #content section#section #registration-view table td:nth-child(odd),
body #max-width-page section#section #registration-view table td:nth-child(odd),
body #content section#section #forgotpass-view table td:nth-child(odd),
body #max-width-page section#section #forgotpass-view table td:nth-child(odd) {
  width: 9rem;
}
body #content section#section #login-view table td#zip-city input,
body #max-width-page section#section #login-view table td#zip-city input,
body #content section#section #registration-view table td#zip-city input,
body #max-width-page section#section #registration-view table td#zip-city input,
body #content section#section #forgotpass-view table td#zip-city input,
body #max-width-page section#section #forgotpass-view table td#zip-city input {
  width: 46%;
}
body #content section#section #login-view #login,
body #max-width-page section#section #login-view #login,
body #content section#section #registration-view #login,
body #max-width-page section#section #registration-view #login,
body #content section#section #forgotpass-view #login,
body #max-width-page section#section #forgotpass-view #login,
body #content section#section #login-view #registration,
body #max-width-page section#section #login-view #registration,
body #content section#section #registration-view #registration,
body #max-width-page section#section #registration-view #registration,
body #content section#section #forgotpass-view #registration,
body #max-width-page section#section #forgotpass-view #registration,
body #content section#section #login-view #reset-pass,
body #max-width-page section#section #login-view #reset-pass,
body #content section#section #registration-view #reset-pass,
body #max-width-page section#section #registration-view #reset-pass,
body #content section#section #forgotpass-view #reset-pass,
body #max-width-page section#section #forgotpass-view #reset-pass {
  width: 100%;
  margin: 1rem 0;
}
body #content section#section #login-view .box-login,
body #max-width-page section#section #login-view .box-login,
body #content section#section #registration-view .box-login,
body #max-width-page section#section #registration-view .box-login,
body #content section#section #forgotpass-view .box-login,
body #max-width-page section#section #forgotpass-view .box-login {
  border-top: 1px solid #f1f1f3;
  padding-top: 1rem;
  height: 4rem;
}
body #content section#section #login-view .box-login a,
body #max-width-page section#section #login-view .box-login a,
body #content section#section #registration-view .box-login a,
body #max-width-page section#section #registration-view .box-login a,
body #content section#section #forgotpass-view .box-login a,
body #max-width-page section#section #forgotpass-view .box-login a {
  width: 100%;
  display: block;
  text-align: center;
}
body #content section#section #login-view #passreset,
body #max-width-page section#section #login-view #passreset,
body #content section#section #registration-view #passreset,
body #max-width-page section#section #registration-view #passreset,
body #content section#section #forgotpass-view #passreset,
body #max-width-page section#section #forgotpass-view #passreset {
  float: right;
  margin-right: 1rem;
}
body #content section#section #login-view #verification,
body #max-width-page section#section #login-view #verification,
body #content section#section #registration-view #verification,
body #max-width-page section#section #registration-view #verification,
body #content section#section #forgotpass-view #verification,
body #max-width-page section#section #forgotpass-view #verification {
  width: 11rem;
  float: right;
}
body #content section#section #login-view #AGB,
body #max-width-page section#section #login-view #AGB,
body #content section#section #registration-view #AGB,
body #max-width-page section#section #registration-view #AGB,
body #content section#section #forgotpass-view #AGB,
body #max-width-page section#section #forgotpass-view #AGB {
  margin: 0.5rem 0.5rem 0.5rem 0;
}
body #content section#section #login-view #agb-text #policy,
body #max-width-page section#section #login-view #agb-text #policy,
body #content section#section #registration-view #agb-text #policy,
body #max-width-page section#section #registration-view #agb-text #policy,
body #content section#section #forgotpass-view #agb-text #policy,
body #max-width-page section#section #forgotpass-view #agb-text #policy {
  text-decoration: underline;
}
body #content section#section #login-view #agb-text #viessmann-logo,
body #max-width-page section#section #login-view #agb-text #viessmann-logo,
body #content section#section #registration-view #agb-text #viessmann-logo,
body #max-width-page section#section #registration-view #agb-text #viessmann-logo,
body #content section#section #forgotpass-view #agb-text #viessmann-logo,
body #max-width-page section#section #forgotpass-view #agb-text #viessmann-logo {
  font-family: 'VIESSMANN';
}
body #content section#section .aside-hidden,
body #max-width-page section#section .aside-hidden {
  left: -500px;
  position: fixed;
  transition: 0.3s all;
}
body #content section#section .aside-menu-hidden,
body #max-width-page section#section .aside-menu-hidden {
  left: -23px;
  top: 135px;
  transition: 0.1s all;
  position: fixed;
  transition: 0.3s all;
}
body #content section#section #rooms-list,
body #max-width-page section#section #rooms-list {
  height: 100%;
  overflow-y: scroll;
}
body #content section#section aside,
body #max-width-page section#section aside,
body #content section#section nav,
body #max-width-page section#section nav {
  transition: 0.3s all;
  position: relative;
  clear: both;
  width: 17rem;
  float: left;
  margin-left: 1rem;
  min-height: calc(100vh - 9rem);
  margin-bottom: 1rem;
}
body #content section#section aside a,
body #max-width-page section#section aside a,
body #content section#section nav a,
body #max-width-page section#section nav a {
  display: block;
}
body #content section#section aside #steps,
body #max-width-page section#section aside #steps,
body #content section#section nav #steps,
body #max-width-page section#section nav #steps {
  color: #555;
  margin-bottom: 1rem;
  border-bottom: 1px solid #f1f1f3;
  line-height: 2.5;
}
body #content section#section aside>button#new-project,
body #max-width-page section#section aside>button#new-project,
body #content section#section nav>button#new-project,
body #max-width-page section#section nav>button#new-project {
  width: 100%;
}
body #content section#section aside #project-amount,
body #max-width-page section#section aside #project-amount,
body #content section#section nav #project-amount,
body #max-width-page section#section nav #project-amount {
  color: #858585;
  font-size: 0.8rem;
  padding-top: 5px;
  display: block;
}
body #content section#section aside #search,
body #max-width-page section#section aside #search,
body #content section#section nav #search,
body #max-width-page section#section nav #search {
  width: 100%;
}
body #content section#section aside #search span,
body #max-width-page section#section aside #search span,
body #content section#section nav #search span,
body #max-width-page section#section nav #search span {
  cursor: pointer;
  width: 1rem;
  font-size: 1rem;
  margin: 0.5rem;
  top: 1px;
}
body #content section#section aside #sort-label,
body #max-width-page section#section aside #sort-label,
body #content section#section nav #sort-label,
body #max-width-page section#section nav #sort-label {
  margin-top: 2rem;
}
body #content section#section aside ul.sorting li a,
body #max-width-page section#section aside ul.sorting li a,
body #content section#section nav ul.sorting li a,
body #max-width-page section#section nav ul.sorting li a {
  font-family: "Univers55";
}
body #content section#section aside ul.sorting li a>i,
body #max-width-page section#section aside ul.sorting li a>i,
body #content section#section nav ul.sorting li a>i,
body #max-width-page section#section nav ul.sorting li a>i {
  padding-right: 1rem;
}
body #content section#section aside>section,
body #max-width-page section#section aside>section,
body #content section#section nav>section,
body #max-width-page section#section nav>section {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #f1f1f3;
}
body #content section#section aside>section ul li,
body #max-width-page section#section aside>section ul li,
body #content section#section nav>section ul li,
body #max-width-page section#section nav>section ul li {
  margin: 0.5rem;
  padding: 0.5rem 0;
}
body #content section#section aside #tv-box,
body #max-width-page section#section aside #tv-box,
body #content section#section nav #tv-box,
body #max-width-page section#section nav #tv-box {
  padding: 0.5rem;
  border-radius: 5px;
  background: #fff;
  color: #000;
  transition: 0.3s all;
}
body #content section#section aside #tv-box.error,
body #max-width-page section#section aside #tv-box.error,
body #content section#section nav #tv-box.error,
body #max-width-page section#section nav #tv-box.error {
  background: #ffa500;
  color: #fff;
  transition: 0.3s all;
}
body #content section#section aside ul.list-container,
body #max-width-page section#section aside ul.list-container,
body #content section#section nav ul.list-container,
body #max-width-page section#section nav ul.list-container {
  position: relative;
  text-indent: 0.5em;
}
body #content section#section aside ul.list-container .icon-circle,
body #max-width-page section#section aside ul.list-container .icon-circle,
body #content section#section nav ul.list-container .icon-circle,
body #max-width-page section#section nav ul.list-container .icon-circle {
  background: #555;
  border-radius: 50%;
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #fff;
  position: relative;
  top: -11px;
  z-index: 1;
}
body #content section#section aside ul.list-container .icon-circle::before,
body #max-width-page section#section aside ul.list-container .icon-circle::before,
body #content section#section nav ul.list-container .icon-circle::before,
body #max-width-page section#section nav ul.list-container .icon-circle::before {
  position: relative;
  top: 5px;
  left: -3px;
}
body #content section#section aside ul.list-container .root-etage,
body #max-width-page section#section aside ul.list-container .root-etage,
body #content section#section nav ul.list-container .root-etage,
body #max-width-page section#section nav ul.list-container .root-etage {
  margin-left: -1rem;
  margin-bottom: 1rem;
}
body #content section#section aside ul.list-container .root-etage .new-etage,
body #max-width-page section#section aside ul.list-container .root-etage .new-etage,
body #content section#section nav ul.list-container .root-etage .new-etage,
body #max-width-page section#section nav ul.list-container .root-etage .new-etage {
  margin-left: 0.5rem;
  border-radius: 20px;
  background: #f1f1f3;
  width: 13rem;
  line-height: 1.5;
  transition: 0.3s all;
  text-decoration: none;
}
body #content section#section aside ul.list-container .root-etage .new-etage>i,
body #max-width-page section#section aside ul.list-container .root-etage .new-etage>i,
body #content section#section nav ul.list-container .root-etage .new-etage>i,
body #max-width-page section#section nav ul.list-container .root-etage .new-etage>i {
  top: -2px;
  left: -7px;
}
body #content section#section aside ul.list-container .root-etage .new-etage:hover,
body #max-width-page section#section aside ul.list-container .root-etage .new-etage:hover,
body #content section#section nav ul.list-container .root-etage .new-etage:hover,
body #max-width-page section#section nav ul.list-container .root-etage .new-etage:hover {
  transition: 0.3s all;
  background: #555;
  color: #f1f1f3;
}
body #content section#section aside ul.list-container ul#etage-names,
body #max-width-page section#section aside ul.list-container ul#etage-names,
body #content section#section nav ul.list-container ul#etage-names,
body #max-width-page section#section nav ul.list-container ul#etage-names {
  margin-left: -0.8rem;
  padding: 0;
}
body #content section#section aside ul.list-container ul#etage-names li.etage,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage,
body #content section#section nav ul.list-container ul#etage-names li.etage,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage {
  margin-bottom: 3rem;
}
body #content section#section aside ul.list-container ul#etage-names li.etage .etage-box,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage .etage-box,
body #content section#section nav ul.list-container ul#etage-names li.etage .etage-box,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage .etage-box {
  position: relative;
  left: -2px;
  width: 100%;
}
body #content section#section aside ul.list-container ul#etage-names li.etage .etage-box>i.fa-sort::before,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage .etage-box>i.fa-sort::before,
body #content section#section nav ul.list-container ul#etage-names li.etage .etage-box>i.fa-sort::before,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage .etage-box>i.fa-sort::before {
  left: 0;
}
body #content section#section aside ul.list-container ul#etage-names li.etage .etage-box a,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage .etage-box a,
body #content section#section nav ul.list-container ul#etage-names li.etage .etage-box a,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage .etage-box a {
  display: inline-block;
  border-radius: 17px;
  width: 69%;
  position: relative;
  line-height: 1.6;
  text-decoration: none;
  padding-left: 4rem;
  left: -60px;
  background: #f1f1f3;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #content section#section aside ul.list-container ul#etage-names li.etage .etage-box a:hover,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage .etage-box a:hover,
body #content section#section nav ul.list-container ul#etage-names li.etage .etage-box a:hover,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage .etage-box a:hover {
  background: #555;
  color: #f1f1f3;
}
body #content section#section aside ul.list-container ul#etage-names li.etage .etage-box i.rotate,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage .etage-box i.rotate,
body #content section#section nav ul.list-container ul#etage-names li.etage .etage-box i.rotate,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage .etage-box i.rotate {
  transform: rotate(180deg);
  transition: 0.3s all;
}
body #content section#section aside ul.list-container ul#etage-names li.etage .etage-box button.delete,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage .etage-box button.delete,
body #content section#section nav ul.list-container ul#etage-names li.etage .etage-box button.delete,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage .etage-box button.delete {
  float: right;
  padding: 0.25rem 0.5rem;
  position: relative;
  top: -29px;
}
body #content section#section aside ul.list-container ul#etage-names li.etage .new-room,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage .new-room,
body #content section#section nav ul.list-container ul#etage-names li.etage .new-room,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage .new-room {
  margin: 0.5rem 0 0 1.9rem;
  border-radius: 20px;
  background: #f1f1f3;
  width: 9.5rem;
  line-height: 1.3;
  transition: 0.3s all;
  text-decoration: none;
}
body #content section#section aside ul.list-container ul#etage-names li.etage .new-room>i,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage .new-room>i,
body #content section#section nav ul.list-container ul#etage-names li.etage .new-room>i,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage .new-room>i {
  position: relative;
  top: -2px;
  left: -7px;
}
body #content section#section aside ul.list-container ul#etage-names li.etage .new-room:hover,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage .new-room:hover,
body #content section#section nav ul.list-container ul#etage-names li.etage .new-room:hover,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage .new-room:hover {
  transition: 0.3s all;
  background: #555;
  color: #f1f1f3;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms {
  margin-top: -3.25em;
  margin-left: 1em;
  border-left: 0.25em solid #808080;
  padding-top: 1rem;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room {
  position: relative;
  bottom: -4.1em;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room:before,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room:before,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room:before,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 0;
  position: relative;
  left: -0.75em;
  top: -4px;
  border-top: 0.25em solid #808080;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name {
  position: relative;
  top: -39px;
  left: 39px;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a {
  display: inline-block;
  position: relative;
  top: -5px;
  top: -10px;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  width: calc(100% - 2rem);
  text-decoration: none;
  transition: 0.3s all;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a:hover,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a:hover,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a:hover,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a:hover,
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a.room-active,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a.room-active,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a.room-active,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a.room-active {
  background: #555;
  color: #f1f1f3;
  transition: 0.3s all;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a:hover .room-info > span,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a:hover .room-info > span,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a:hover .room-info > span,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a:hover .room-info > span,
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a.room-active .room-info > span,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a.room-active .room-info > span,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a.room-active .room-info > span,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a.room-active .room-info > span {
  color: #fff;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a .room-info,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a .room-info,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a .room-info,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a .room-info {
  color: #858585;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a .room-info>span,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a .room-info>span,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a .room-info>span,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name a .room-info>span {
  font-size: 0.8rem;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name>button.delete,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name>button.delete,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name>button.delete,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name>button.delete {
  float: right;
  margin-right: 2.6rem;
  top: -0.3rem;
  position: relative;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name:before,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name:before,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name:before,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #808080;
  display: block;
  position: relative;
  left: -24px;
  top: 25px;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.empty::before,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.empty::before,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.empty::before,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.empty::before {
  background: #f00;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.pending::before,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.pending::before,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.pending::before,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.pending::before {
  background: #808080;
}
body #content section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.done::before,
body #max-width-page section#section aside ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.done::before,
body #content section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.done::before,
body #max-width-page section#section nav ul.list-container ul#etage-names li.etage ul.rooms li.room .room-name.done::before {
  background: #9acd32;
}
body #content section#section .container-landing,
body #max-width-page section#section .container-landing {
  width: 100% !important;
}
body #content section#section #container,
body #max-width-page section#section #container {
  margin: 0 1rem;
  float: left;
  width: calc(100% - 20rem);
  margin-bottom: 1rem;
}
body #content section#section #container #rooms-content,
body #max-width-page section#section #container #rooms-content {
  position: relative;
}
body #content section#section #container #rooms-content i.fa-info,
body #max-width-page section#section #container #rooms-content i.fa-info {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: #555;
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 50%;
  cursor: pointer;
}
body #content section#section #container #rooms-content #explanation-view h3,
body #max-width-page section#section #container #rooms-content #explanation-view h3 {
  margin-top: 2rem;
}
body #content section#section #container #rooms-content #explanation-view img,
body #max-width-page section#section #container #rooms-content #explanation-view img {
  width: 100%;
  height: auto;
}
body #content section#section #container #rooms-content #explanation-view .tutorial-steps,
body #max-width-page section#section #container #rooms-content #explanation-view .tutorial-steps {
  margin-bottom: 3rem;
  border-bottom: 1px solid #f1f1f3;
  padding-bottom: 1rem;
}
body #content section#section #container #rooms-content #explanation-view .tutorial-steps label,
body #max-width-page section#section #container #rooms-content #explanation-view .tutorial-steps label,
body #content section#section #container #rooms-content #explanation-view .tutorial-steps p,
body #max-width-page section#section #container #rooms-content #explanation-view .tutorial-steps p {
  display: block;
  margin-bottom: 1rem;
  font-family: 'Univers45Light';
}
body #content section#section #container #rooms-content #explanation-view .tutorial-steps label,
body #max-width-page section#section #container #rooms-content #explanation-view .tutorial-steps label {
  color: #858585;
}
body #content section#section #container.container-wider,
body #max-width-page section#section #container.container-wider {
  width: calc(100% - 2rem);
  transition: 0.3s all;
  float: none;
  margin-right: 1rem;
  transition: 0.3s all;
}
body #content section#section #container .title-box,
body #max-width-page section#section #container .title-box {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-top: 1rem;
}
body #content section#section #container #project-text,
body #max-width-page section#section #container #project-text {
  margin-left: 17rem;
}
body #content section#section #container #project-text input,
body #max-width-page section#section #container #project-text input {
  width: calc(100% - 3rem);
  margin-bottom: 1rem;
}
body #content section#section #container #projects-list li,
body #max-width-page section#section #container #projects-list li {
  margin-bottom: 1rem;
}
body #content section#section #container #projects-list .project,
body #max-width-page section#section #container #projects-list .project {
  border: 2px solid rgba(0,0,0,0);
  cursor: pointer;
  padding: 0.5rem;
  position: relative;
  border: 6px solid transparent;
  height: 7rem;
  transition: 0.3s all;
}
body #content section#section #container #projects-list .project .hide-project,
body #max-width-page section#section #container #projects-list .project .hide-project,
body #content section#section #container #projects-list .project .hide-table,
body #max-width-page section#section #container #projects-list .project .hide-table {
  display: none;
}
body #content section#section #container #projects-list .project .project-title,
body #max-width-page section#section #container #projects-list .project .project-title {
  display: inline-block;
  width: 100%;
  padding: 0;
}
body #content section#section #container #projects-list .project .project-title>h3,
body #max-width-page section#section #container #projects-list .project .project-title>h3 {
  float: left;
}
body #content section#section #container #projects-list .project .project-title span.updatedAt,
body #max-width-page section#section #container #projects-list .project .project-title span.updatedAt {
  font-size: 0.7rem;
  color: #858585;
  clear: both;
  font-style: italic;
  top: 13px;
  left: 11px;
  position: relative;
}
body #content section#section #container #projects-list .project .project-img-container,
body #max-width-page section#section #container #projects-list .project .project-img-container {
  clear: both;
  width: 6rem;
  border: 2px solid #f1f1f3;
  padding: 0.5rem;
  height: auto;
  float: left;
  margin-right: 1rem;
  overflow: hidden;
  position: relative;
}
body #content section#section #container #projects-list .project .project-img-container>img,
body #max-width-page section#section #container #projects-list .project .project-img-container>img {
  width: 100%;
}
body #content section#section #container #projects-list .project .project-text-container,
body #max-width-page section#section #container #projects-list .project .project-text-container {
  margin-left: 8rem;
}
body #content section#section #container #projects-list .project .project-text-container table tr,
body #max-width-page section#section #container #projects-list .project .project-text-container table tr {
  height: 2rem;
  border-bottom: 1px solid #f1f1f3;
}
body #content section#section #container #projects-list .project .project-text-container table tr td,
body #max-width-page section#section #container #projects-list .project .project-text-container table tr td {
  padding-right: 1rem;
  font-size: 1rem;
}
body #content section#section #container #projects-list .project .project-text-container table tr td:nth-child(odd),
body #max-width-page section#section #container #projects-list .project .project-text-container table tr td:nth-child(odd) {
  font-family: 'Univers55';
  font-weight: normal;
  width: 30%;
}
body #content section#section #container #projects-list .project .project-btns,
body #max-width-page section#section #container #projects-list .project .project-btns {
  clear: both;
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
body #content section#section #container #projects-list .project .project-btns>button,
body #max-width-page section#section #container #projects-list .project .project-btns>button {
  margin-left: 1rem;
}
body #content section#section #container #projects-list .project .project-btns>a,
body #max-width-page section#section #container #projects-list .project .project-btns>a {
  margin-left: 2rem;
}
body #content section#section #container #projects-list .project .project-btns>a i,
body #max-width-page section#section #container #projects-list .project .project-btns>a i {
  padding-left: 1rem;
}
body #content section#section #container #projects-list .project:hover,
body #max-width-page section#section #container #projects-list .project:hover,
body #content section#section #container #projects-list .project.project-selected,
body #max-width-page section#section #container #projects-list .project.project-selected {
  transition: 0.3s all;
  border-color: #f08080;
  opacity: 1;
}
body #content section#section #container #projects-list .project.project-selected,
body #max-width-page section#section #container #projects-list .project.project-selected {
  min-height: 24rem;
}
body #content section#section #container #projects-list .project.project-selected .hide-project,
body #max-width-page section#section #container #projects-list .project.project-selected .hide-project {
  display: block;
}
body #content section#section #container #projects-list .project.project-selected .hide-table,
body #max-width-page section#section #container #projects-list .project.project-selected .hide-table {
  display: table-row;
}
body #content section#section #container #projects-list .project.project-selected .project-img-container,
body #max-width-page section#section #container #projects-list .project.project-selected .project-img-container {
  width: 15rem;
}
body #content section#section #container #projects-list .project.project-selected .project-text-container,
body #max-width-page section#section #container #projects-list .project.project-selected .project-text-container {
  margin-left: 18rem;
}
body #content section#section #container .roof-box,
body #max-width-page section#section #container .roof-box {
  display: inline-block;
  margin: 1rem 1rem 1rem 0;
}
body #content section#section #container .roof-box>input,
body #max-width-page section#section #container .roof-box>input {
  margin-right: 1rem;
}
body #content section#section #container .slider,
body #max-width-page section#section #container .slider {
  margin: 2rem 1rem 5rem 1rem;
}
body #content section#section #container .slider .info-text,
body #max-width-page section#section #container .slider .info-text {
  background: #f1f1f3;
  border-left: 4px solid #858585;
  padding: 1rem;
  font-weight: bolder;
  margin-bottom: 2rem;
}
body #content section#section #container .slider label,
body #max-width-page section#section #container .slider label {
  font-family: 'Univers67Bold';
}
body #content section#section #container .title-box > h3,
body #max-width-page section#section #container .title-box > h3 {
  display: inline-block;
  float: left;
  margin-top: 1rem;
}
body #content section#section #container .title-box .u-wert-container,
body #max-width-page section#section #container .title-box .u-wert-container {
  float: right;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
body #content section#section #container .title-box .u-wert-container .input-combo,
body #max-width-page section#section #container .title-box .u-wert-container .input-combo {
  display: inline-block;
}
body #content section#section #container .title-box .u-wert-container .input-combo input,
body #max-width-page section#section #container .title-box .u-wert-container .input-combo input {
  border-radius: 0;
  width: calc(100% - 6.2rem);
}
body #content section#section #container .title-box .u-wert-container .input-combo span,
body #max-width-page section#section #container .title-box .u-wert-container .input-combo span {
  font-size: 1rem;
}
body #content section#section #container h3,
body #max-width-page section#section #container h3 {
  clear: both;
}
body #content section#section #container .radio-combo,
body #max-width-page section#section #container .radio-combo {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
body #content section#section #container .radio-combo input,
body #max-width-page section#section #container .radio-combo input {
  margin: 0.25rem 1rem 0.25rem 0.25rem;
}
body #content section#section #container .radio-combo>label,
body #max-width-page section#section #container .radio-combo>label {
  font-family: "Univers45Light";
  font-size: 1rem;
}
body #content section#section #container table#heating-circuit-table,
body #max-width-page section#section #container table#heating-circuit-table {
  margin-bottom: 2rem;
}
body #content section#section #container table#heating-circuit-table thead tr,
body #max-width-page section#section #container table#heating-circuit-table thead tr {
  height: 2rem;
  width: 100%;
  background: #e8e8e8;
}
body #content section#section #container table#heating-circuit-table thead tr td,
body #max-width-page section#section #container table#heating-circuit-table thead tr td {
  font-family: 'Univers67Bold';
  padding: 0.5rem 1rem;
}
body #content section#section #container table#heating-circuit-table tbody tr,
body #max-width-page section#section #container table#heating-circuit-table tbody tr {
  width: 100%;
}
body #content section#section #container table#heating-circuit-table tbody tr:nth-child(even),
body #max-width-page section#section #container table#heating-circuit-table tbody tr:nth-child(even) {
  background: #e8e8e8;
}
body #content section#section #container table#heating-circuit-table tbody tr .input,
body #max-width-page section#section #container table#heating-circuit-table tbody tr .input {
  max-width: none;
}
body #content section#section #container table#heating-circuit-table tbody tr .input input[type="text"],
body #max-width-page section#section #container table#heating-circuit-table tbody tr .input input[type="text"] {
  color: #000;
}
body #content section#section #container table#heating-circuit-table tbody tr td,
body #max-width-page section#section #container table#heating-circuit-table tbody tr td {
  padding: 0.5rem 1rem;
}
body #content section#section #container table#heating-circuit-table tbody tr td .select2,
body #max-width-page section#section #container table#heating-circuit-table tbody tr td .select2 {
  width: 100% !important;
}
body #content section#section #container table#heating-circuit-table tbody tr td input[type="checkbox"],
body #max-width-page section#section #container table#heating-circuit-table tbody tr td input[type="checkbox"],
body #content section#section #container table#heating-circuit-table tbody tr td button,
body #max-width-page section#section #container table#heating-circuit-table tbody tr td button {
  display: block;
  margin: 0 auto;
}
body #content section#section #container .thermostatventile,
body #max-width-page section#section #container .thermostatventile {
  clear: both;
  float: left;
  width: 100%;
}
body #content section#section #container .thermostatventile select,
body #max-width-page section#section #container .thermostatventile select {
  margin-right: 3%;
  width: calc(91% / 4);
  position: relative;
}
body #content section#section #container .thermostatventile select:last-child,
body #max-width-page section#section #container .thermostatventile select:last-child {
  width: 22%;
  float: right;
  margin-right: 0;
}
body #content section#section #container .ui-btn-ventiles,
body #max-width-page section#section #container .ui-btn-ventiles {
  clear: both;
  overflow: hidden;
  margin-top: 7rem;
  padding-bottom: 2rem;
}
body #content section#section #container .ui-btn-ventiles>button,
body #max-width-page section#section #container .ui-btn-ventiles>button {
  float: right;
  margin-left: 1rem;
}
body #content section#section #container .temperatur-input,
body #max-width-page section#section #container .temperatur-input {
  float: left;
  margin-right: 3rem;
}
body #content section#section #container .temperatur-input>label,
body #max-width-page section#section #container .temperatur-input>label {
  font-family: 'Univers45Light';
  padding-bottom: 0.5rem;
  display: inline-block;
}
body #content section#section #container #add-ventile,
body #max-width-page section#section #container #add-ventile {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
body #content section#section #container .box-room,
body #max-width-page section#section #container .box-room {
  width: 100%;
  display: block;
  overflow: hidden;
}
body #content section#section #container .box-room #room-name-box,
body #max-width-page section#section #container .box-room #room-name-box {
  width: 50%;
  float: left;
  margin-top: 2.5rem;
}
body #content section#section #container .box-room #room-name-box label,
body #max-width-page section#section #container .box-room #room-name-box label {
  float: left;
  line-height: 2.5;
  font-family: 'Univers67Bold';
}
body #content section#section #container .box-room #room-name-box>input,
body #max-width-page section#section #container .box-room #room-name-box>input {
  float: left;
  margin-top: 0;
  margin-right: 1rem;
  width: 50%;
}
body #content section#section #container .box-room #room-temperature-box,
body #max-width-page section#section #container .box-room #room-temperature-box {
  margin-top: 1rem;
  float: left;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
body #content section#section #container .box-room #room-temperature-box>label,
body #max-width-page section#section #container .box-room #room-temperature-box>label {
  display: block;
  padding-bottom: 0.5rem;
  font-family: 'Univers45Light';
}
body #content section#section #container #HK-metadata td,
body #max-width-page section#section #container #HK-metadata td {
  padding: 0.5rem 0;
}
body #content section#section #container #HK-metadata td:first-child,
body #max-width-page section#section #container #HK-metadata td:first-child {
  width: 50%;
}
body #content section#section #container #HK-metadata td:last-child select,
body #max-width-page section#section #container #HK-metadata td:last-child select {
  width: 14rem;
  float: left;
}
body #content section#section #container .volume,
body #max-width-page section#section #container .volume,
body #content section#section #container .radiator,
body #max-width-page section#section #container .radiator {
  background: #f1f1f3;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid #d3d3d3;
  border-top: none;
}
body #content section#section #container .volume #heizlast-box,
body #max-width-page section#section #container .volume #heizlast-box,
body #content section#section #container .radiator #heizlast-box,
body #max-width-page section#section #container .radiator #heizlast-box {
  float: left;
}
body #content section#section #container .volume #heizlast-box label,
body #max-width-page section#section #container .volume #heizlast-box label,
body #content section#section #container .radiator #heizlast-box label,
body #max-width-page section#section #container .radiator #heizlast-box label {
  padding-bottom: 0.5rem;
  display: inline-block;
}
body #content section#section #container .volume #change-unit,
body #max-width-page section#section #container .volume #change-unit,
body #content section#section #container .radiator #change-unit,
body #max-width-page section#section #container .radiator #change-unit {
  float: right;
}
body #content section#section #container .volume #change-unit label,
body #max-width-page section#section #container .volume #change-unit label,
body #content section#section #container .radiator #change-unit label,
body #max-width-page section#section #container .radiator #change-unit label {
  margin-right: 1rem;
  padding-bottom: 0.5rem;
  display: inline-block;
}
body #content section#section #container .volume #change-unit select,
body #max-width-page section#section #container .volume #change-unit select,
body #content section#section #container .radiator #change-unit select,
body #max-width-page section#section #container .radiator #change-unit select {
  display: block;
  width: 7rem;
}
body #content section#section #container .volume .volume-details,
body #max-width-page section#section #container .volume .volume-details,
body #content section#section #container .radiator .volume-details,
body #max-width-page section#section #container .radiator .volume-details {
  clear: both;
  margin-top: 5rem;
  padding-top: 2rem;
  border-top: 1px solid #858585;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr {
  width: 100%;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr:nth-child(even),
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr:nth-child(even),
body #content section#section #container .radiator .volume-details table#item-container-table thead tr:nth-child(even),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr:nth-child(even),
body #content section#section #container .volume .volume-details table#item-container-table tbody tr:nth-child(even),
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr:nth-child(even),
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr:nth-child(even),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr:nth-child(even) {
  background: #e8e8e8;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td {
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(1),
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(1),
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(1),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(1),
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(1),
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(1),
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(1),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(1) {
  text-align: left;
  width: 6rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(1)>i,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(1)>i,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(1)>i,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(1)>i,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(1)>i,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(1)>i,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(1)>i,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(1)>i {
  padding: 2rem 0.25rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(2),
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(2),
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(2),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(2),
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(2),
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(2),
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(2),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(2) {
  width: 4rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(2)>select,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(2)>select,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(2)>select,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(2)>select,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(2)>select,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(2)>select,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(2)>select,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(2)>select {
  width: 3.5rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(3),
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(3),
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(3),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(3),
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(3),
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(3),
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(3),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(3) {
  width: 7rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(3)>select,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(3)>select,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(3)>select,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(3)>select,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(3)>select,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(3)>select,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(3)>select,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(3)>select {
  width: 6rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(4),
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(4),
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(4),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(4),
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(4),
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(4),
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(4),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(4) {
  width: 2rem;
  text-align: center;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(4)>i,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(4)>i,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(4)>i,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(4)>i,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(4)>i,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(4)>i,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(4)>i,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(4)>i {
  display: block;
  cursor: pointer;
  font-size: 2rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(4)>input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(4)>input,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(4)>input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(4)>input,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(4)>input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(4)>input,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(4)>input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(4)>input {
  width: 1.5rem;
  background: transparent;
  border: none;
  font-weight: bolder;
  padding: 0 0.5rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(5) .input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(5) .input,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(5) .input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(5) .input,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(5) .input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(5) .input,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(5) .input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(5) .input,
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(6) .input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(6) .input,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(6) .input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(6) .input,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(6) .input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(6) .input,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(6) .input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(6) .input,
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(7) .input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(7) .input,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(7) .input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(7) .input,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(7) .input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(7) .input,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(7) .input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(7) .input {
  max-width: none;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(5) .input>input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(5) .input>input,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(5) .input>input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(5) .input>input,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(5) .input>input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(5) .input>input,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(5) .input>input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(5) .input>input,
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(6) .input>input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(6) .input>input,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(6) .input>input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(6) .input>input,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(6) .input>input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(6) .input>input,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(6) .input>input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(6) .input>input,
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(7) .input>input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(7) .input>input,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(7) .input>input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(7) .input>input,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(7) .input>input,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(7) .input>input,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(7) .input>input,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(7) .input>input {
  width: 100%;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(8),
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(8),
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(8),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(8),
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(8),
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(8),
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(8),
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(8) {
  width: 4rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(8) .delete-item,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td:nth-child(8) .delete-item,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(8) .delete-item,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td:nth-child(8) .delete-item,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(8) .delete-item,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr td:nth-child(8) .delete-item,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(8) .delete-item,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr td:nth-child(8) .delete-item {
  float: right;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr.child-subtract-volume .subtract,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr.child-subtract-volume .subtract,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr.child-subtract-volume .subtract,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr.child-subtract-volume .subtract,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr.child-subtract-volume .subtract,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr.child-subtract-volume .subtract,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr.child-subtract-volume .subtract,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr.child-subtract-volume .subtract {
  position: relative;
  left: 1rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr.child-subtract-volume .subtract i.fa-level-up,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr.child-subtract-volume .subtract i.fa-level-up,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr.child-subtract-volume .subtract i.fa-level-up,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr.child-subtract-volume .subtract i.fa-level-up,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr.child-subtract-volume .subtract i.fa-level-up,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr.child-subtract-volume .subtract i.fa-level-up,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr.child-subtract-volume .subtract i.fa-level-up,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr.child-subtract-volume .subtract i.fa-level-up {
  transform: rotateZ(90deg);
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr .home-btn,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr .home-btn,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr .home-btn,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr .home-btn,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr .home-btn,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr .home-btn,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr .home-btn,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr .home-btn {
  padding: 0.5rem;
  height: 5rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr .home-btn>img,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr .home-btn>img,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr .home-btn>img,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr .home-btn>img,
body #content section#section #container .volume .volume-details table#item-container-table tbody tr .home-btn>img,
body #max-width-page section#section #container .volume .volume-details table#item-container-table tbody tr .home-btn>img,
body #content section#section #container .radiator .volume-details table#item-container-table tbody tr .home-btn>img,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table tbody tr .home-btn>img {
  height: 4rem;
  width: 0;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr {
  background: #e8e8e8;
  height: 3rem;
}
body #content section#section #container .volume .volume-details table#item-container-table thead tr td,
body #max-width-page section#section #container .volume .volume-details table#item-container-table thead tr td,
body #content section#section #container .radiator .volume-details table#item-container-table thead tr td,
body #max-width-page section#section #container .radiator .volume-details table#item-container-table thead tr td {
  text-align: left;
  font-family: 'Univers67Bold';
}
body #content section#section #container .volume table#radiator-body,
body #max-width-page section#section #container .volume table#radiator-body,
body #content section#section #container .radiator table#radiator-body,
body #max-width-page section#section #container .radiator table#radiator-body {
  width: 100%;
  table-layout: fixed;
}
body #content section#section #container .volume table#radiator-body thead tr,
body #max-width-page section#section #container .volume table#radiator-body thead tr,
body #content section#section #container .radiator table#radiator-body thead tr,
body #max-width-page section#section #container .radiator table#radiator-body thead tr {
  height: 2rem;
  width: 100%;
  background: #e8e8e8;
}
body #content section#section #container .volume table#radiator-body thead tr td,
body #max-width-page section#section #container .volume table#radiator-body thead tr td,
body #content section#section #container .radiator table#radiator-body thead tr td,
body #max-width-page section#section #container .radiator table#radiator-body thead tr td {
  font-family: 'Univers67Bold';
  font-size: 0.8rem;
  padding: 0.5rem 1rem;
}
body #content section#section #container .volume table#radiator-body thead tr td:nth-child(1),
body #max-width-page section#section #container .volume table#radiator-body thead tr td:nth-child(1),
body #content section#section #container .radiator table#radiator-body thead tr td:nth-child(1),
body #max-width-page section#section #container .radiator table#radiator-body thead tr td:nth-child(1) {
  width: 8rem;
}
body #content section#section #container .volume table#radiator-body thead tr td:nth-child(2),
body #max-width-page section#section #container .volume table#radiator-body thead tr td:nth-child(2),
body #content section#section #container .radiator table#radiator-body thead tr td:nth-child(2),
body #max-width-page section#section #container .radiator table#radiator-body thead tr td:nth-child(2),
body #content section#section #container .volume table#radiator-body thead tr td:nth-child(3),
body #max-width-page section#section #container .volume table#radiator-body thead tr td:nth-child(3),
body #content section#section #container .radiator table#radiator-body thead tr td:nth-child(3),
body #max-width-page section#section #container .radiator table#radiator-body thead tr td:nth-child(3),
body #content section#section #container .volume table#radiator-body thead tr td:nth-child(4),
body #max-width-page section#section #container .volume table#radiator-body thead tr td:nth-child(4),
body #content section#section #container .radiator table#radiator-body thead tr td:nth-child(4),
body #max-width-page section#section #container .radiator table#radiator-body thead tr td:nth-child(4),
body #content section#section #container .volume table#radiator-body thead tr td:nth-child(5),
body #max-width-page section#section #container .volume table#radiator-body thead tr td:nth-child(5),
body #content section#section #container .radiator table#radiator-body thead tr td:nth-child(5),
body #max-width-page section#section #container .radiator table#radiator-body thead tr td:nth-child(5),
body #content section#section #container .volume table#radiator-body thead tr td:nth-child(6),
body #max-width-page section#section #container .volume table#radiator-body thead tr td:nth-child(6),
body #content section#section #container .radiator table#radiator-body thead tr td:nth-child(6),
body #max-width-page section#section #container .radiator table#radiator-body thead tr td:nth-child(6) {
  width: 2rem;
}
body #content section#section #container .volume table#radiator-body thead tr td:nth-child(7),
body #max-width-page section#section #container .volume table#radiator-body thead tr td:nth-child(7),
body #content section#section #container .radiator table#radiator-body thead tr td:nth-child(7),
body #max-width-page section#section #container .radiator table#radiator-body thead tr td:nth-child(7) {
  width: 5rem;
}
body #content section#section #container .volume table#radiator-body thead tr td:nth-child(8),
body #max-width-page section#section #container .volume table#radiator-body thead tr td:nth-child(8),
body #content section#section #container .radiator table#radiator-body thead tr td:nth-child(8),
body #max-width-page section#section #container .radiator table#radiator-body thead tr td:nth-child(8),
body #content section#section #container .volume table#radiator-body thead tr td:nth-child(9),
body #max-width-page section#section #container .volume table#radiator-body thead tr td:nth-child(9),
body #content section#section #container .radiator table#radiator-body thead tr td:nth-child(9),
body #max-width-page section#section #container .radiator table#radiator-body thead tr td:nth-child(9) {
  width: 3rem;
}
body #content section#section #container .volume table#radiator-body tbody tr,
body #max-width-page section#section #container .volume table#radiator-body tbody tr,
body #content section#section #container .radiator table#radiator-body tbody tr,
body #max-width-page section#section #container .radiator table#radiator-body tbody tr {
  width: 100%;
}
body #content section#section #container .volume table#radiator-body tbody tr:nth-child(even),
body #max-width-page section#section #container .volume table#radiator-body tbody tr:nth-child(even),
body #content section#section #container .radiator table#radiator-body tbody tr:nth-child(even),
body #max-width-page section#section #container .radiator table#radiator-body tbody tr:nth-child(even) {
  background: #e8e8e8;
}
body #content section#section #container .volume table#radiator-body tbody tr td,
body #max-width-page section#section #container .volume table#radiator-body tbody tr td,
body #content section#section #container .radiator table#radiator-body tbody tr td,
body #max-width-page section#section #container .radiator table#radiator-body tbody tr td {
  padding: 0.5rem 1rem;
}
body #content section#section #container .volume #new-radiator,
body #max-width-page section#section #container .volume #new-radiator,
body #content section#section #container .radiator #new-radiator,
body #max-width-page section#section #container .radiator #new-radiator {
  margin-top: 2rem;
}
body #content section#section #container .print-box,
body #max-width-page section#section #container .print-box {
  display: none;
}
body #content section#section #container .box-section,
body #max-width-page section#section #container .box-section {
  margin-bottom: 1rem;
}
body #content section#section #container .box-section>table.bauherr tr td,
body #max-width-page section#section #container .box-section>table.bauherr tr td {
  padding: 0.5rem;
  font-size: 1rem;
}
body #content section#section #container .box-section>table.bauherr tr td:first-child,
body #max-width-page section#section #container .box-section>table.bauherr tr td:first-child {
  width: 17rem;
  font-family: 'Univers67Bold';
  color: #333;
}
body #content section#section #container .box-section>table.table thead tr,
body #max-width-page section#section #container .box-section>table.table thead tr {
  background: #f1f1f3;
}
body #content section#section #container .box-section>table.table thead tr td,
body #max-width-page section#section #container .box-section>table.table thead tr td {
  font-family: 'Univers67Bold';
  color: #333;
  padding: 0.5rem;
  font-size: 1rem;
}
body #content section#section #container .box-section>table.table tbody tr,
body #max-width-page section#section #container .box-section>table.table tbody tr {
  height: 2em;
  transition: 0.3s all;
  border-top: 1px solid #fff;
}
body #content section#section #container .box-section>table.table tbody tr td,
body #max-width-page section#section #container .box-section>table.table tbody tr td {
  padding: 0.5rem;
  font-size: 1rem;
}
body #content section#section #container .box-section>table.table tbody tr:nth-child(even),
body #max-width-page section#section #container .box-section>table.table tbody tr:nth-child(even) {
  background: #f1f1f3;
}
body #content section#section #container .box-section>table.table tbody tr:hover,
body #max-width-page section#section #container .box-section>table.table tbody tr:hover {
  background: #e2e2e2;
  transition: 0.3s all;
}
body #content section#section #container .box-section>table.table tbody tr.radiator-edited,
body #max-width-page section#section #container .box-section>table.table tbody tr.radiator-edited,
body #content section#section #container .box-section>table.table tbody tr.radiator-replaced,
body #max-width-page section#section #container .box-section>table.table tbody tr.radiator-replaced {
  background: #f08080;
  font-family: 'Univers67Bold';
  border-top: 1px solid #fff;
}
body #content section#section #container .box-section>table.table tbody tr.radiator-edited .fa-refresh,
body #max-width-page section#section #container .box-section>table.table tbody tr.radiator-edited .fa-refresh,
body #content section#section #container .box-section>table.table tbody tr.radiator-replaced .fa-refresh,
body #max-width-page section#section #container .box-section>table.table tbody tr.radiator-replaced .fa-refresh,
body #content section#section #container .box-section>table.table tbody tr.radiator-edited .fa-trash,
body #max-width-page section#section #container .box-section>table.table tbody tr.radiator-edited .fa-trash,
body #content section#section #container .box-section>table.table tbody tr.radiator-replaced .fa-trash,
body #max-width-page section#section #container .box-section>table.table tbody tr.radiator-replaced .fa-trash {
  float: right;
}
body #content section#section #container .box-section>table.table tbody tr.radiator-replaced,
body #max-width-page section#section #container .box-section>table.table tbody tr.radiator-replaced {
  background: #9acd32;
}
body #content section#section #container .box-section>table.table tbody tr.radiator-edited:hover .fa-refresh,
body #max-width-page section#section #container .box-section>table.table tbody tr.radiator-edited:hover .fa-refresh {
  animation: fa-spin 2s infinite linear;
}
body #content section#section #container .box-section>table.table tbody tr.radiator-edited td:nth-child(2),
body #max-width-page section#section #container .box-section>table.table tbody tr.radiator-edited td:nth-child(2) {
  text-decoration: line-through;
}
body #content section#section #container .box-section>table.table tbody#radiator-central tr,
body #max-width-page section#section #container .box-section>table.table tbody#radiator-central tr {
  background: none;
}
body #content section#section #container .box-section>table.table tbody#radiator-central tr td:nth-child(odd),
body #max-width-page section#section #container .box-section>table.table tbody#radiator-central tr td:nth-child(odd) {
  width: 17rem;
  font-family: 'Univers67Bold';
}
body #content section#section #container .box-section>table.table .table-circuit .rad-name,
body #max-width-page section#section #container .box-section>table.table .table-circuit .rad-name {
  width: calc(100% - 1rem);
  display: block;
  float: left;
}
body #content section#section #container .box-section>table.table .table-circuit .rad-btn,
body #max-width-page section#section #container .box-section>table.table .table-circuit .rad-btn {
  width: 1rem;
  display: block;
  float: right;
  height: 2rem;
  padding: 0.5rem 0;
  cursor: pointer;
}
body #content section#section #container .box-section>table.table .table-circuit .fa-volume-up,
body #max-width-page section#section #container .box-section>table.table .table-circuit .fa-volume-up {
  font-size: 2rem;
  text-align: center;
  display: block;
  cursor: pointer;
}
body #content section#section #container .box-section>table.table.list-table td:first-child,
body #max-width-page section#section #container .box-section>table.table.list-table td:first-child {
  width: 5rem;
}
body #content section#section #container .box-section>table.table.list-table td:last-child,
body #max-width-page section#section #container .box-section>table.table.list-table td:last-child {
  width: 10rem;
}
body #content section#section #container #tv-max-container,
body #max-width-page section#section #container #tv-max-container {
  width: 20%;
  float: left;
}
body #content section#section #container .radiator-optimizer-box,
body #max-width-page section#section #container .radiator-optimizer-box {
  margin-bottom: 6rem;
}
body #content section#section #container .radiator-optimizer,
body #max-width-page section#section #container .radiator-optimizer {
  margin-right: 1rem;
  width: calc(80% - 1rem);
  float: right;
}
body #content section#section table#profile-table td,
body #max-width-page section#section table#profile-table td {
  width: 70%;
  padding: 0.5rem 1rem;
}
body #content section#section table#profile-table td:nth-child(odd),
body #max-width-page section#section table#profile-table td:nth-child(odd) {
  width: 30%;
}
body #content section#section table#profile-table td input,
body #max-width-page section#section table#profile-table td input {
  width: 70%;
  margin: 0;
}
body #content section#section table#profile-table td#zip-city input,
body #max-width-page section#section table#profile-table td#zip-city input {
  width: 34.5%;
  margin-right: 0.5rem;
}
body #content section#section table#profile-table td a,
body #max-width-page section#section table#profile-table td a {
  text-decoration: underline;
}
body #content section#section #update-profile,
body #max-width-page section#section #update-profile,
body #content section#section #change-pass,
body #max-width-page section#section #change-pass {
  margin-top: 1rem;
  float: right;
}
body #content section#section nav#navigation-steps,
body #max-width-page section#section nav#navigation-steps {
  clear: both;
  height: 3rem;
  margin: 2rem 0;
  float: right;
}
body #content section#section nav#navigation-steps a,
body #max-width-page section#section nav#navigation-steps a {
  margin-left: 1rem;
  text-decoration: none;
  background: #f1f1f3;
  border-color: #555;
  color: #555;
}
body #content section#section nav#navigation-steps a.next.enabled,
body #max-width-page section#section nav#navigation-steps a.next.enabled {
  background: #000;
  color: #fff;
}
body #content section#section nav#navigation-steps a.next.enabled:hover,
body #max-width-page section#section nav#navigation-steps a.next.enabled:hover {
  background: #fff;
  color: #000;
}
body #content section#section nav#navigation-steps a.next>i,
body #max-width-page section#section nav#navigation-steps a.next>i {
  padding-left: 0.5rem;
}
body #content section#section nav#navigation-steps a.prev,
body #max-width-page section#section nav#navigation-steps a.prev {
  color: #000;
  border-color: #000;
  background: #fff;
}
body #content section#section nav#navigation-steps a.prev:hover,
body #max-width-page section#section nav#navigation-steps a.prev:hover {
  background: #000;
  color: #fff;
}
body #content section#section #admin-email-view #email,
body #max-width-page section#section #admin-email-view #email {
  width: 50%;
}
body #max-width-page {
  padding-top: 5rem;
}
body #max-width-page section#hero {
  height: 100vh;
}
body ul#dashboard-aside li,
body ul#profil-aside li {
  padding: 0 !important;
  margin: 0 !important;
}
body ul#dashboard-aside li a,
body ul#profil-aside li a {
  padding: 0.5rem;
  display: block;
  text-decoration: none;
  transition: 0.3s all;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}
body ul#dashboard-aside li a i,
body ul#profil-aside li a i {
  width: 2rem;
  padding-right: 1rem;
}
body ul#dashboard-aside li a.active,
body ul#profil-aside li a.active,
body ul#dashboard-aside li a:hover,
body ul#profil-aside li a:hover {
  transition: 0.3s all;
  background: #555;
  color: #fff;
}
body .dialog {
  background: rgba(0,0,0,0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
body .dialog .dialog-container {
  border-radius: 3px;
  width: 60%;
  background: #fff;
  padding: 2rem;
  padding-bottom: 3rem;
  margin: 0 auto;
  top: 10%;
  position: relative;
}
body .dialog .dialog-container h3 {
  border-bottom: 1px solid #f1f1f3;
}
body .dialog .dialog-container:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  border-top-right-radius: 3px;
  border: 25px solid #f5231d;
  border-color: #f5231d #f5231d transparent transparent;
}
body .dialog .dialog-container i.close-dialog {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  cursor: pointer;
  color: #fff;
}
body .dialog .dialog-container .new-project>img {
  width: 15rem;
  height: auto;
  float: left;
  border: 2px solid #f1f1f3;
  padding: 0.5rem;
}
body .dialog .dialog-container .new-project #img-area {
  width: 200px;
  border-radius: 5px;
  float: left;
  margin-right: 2rem;
  transition: 0.5s all;
}
body .dialog .dialog-container .new-project #img-area>div {
  color: #d3d3d3;
  font-weight: bold;
  width: 16rem;
  margin: 6% auto;
  text-align: center;
  font-size: 1.6rem;
  padding: 1rem;
  text-align: center;
}
body .dialog .dialog-container .new-project #project-text {
  margin-left: 15rem;
}
body .dialog .dialog-container .new-project #project-text table tr td:nth-child(odd) {
  font-family: 'Univers67Bold';
}
body .dialog .dialog-container .new-project #project-text table select#typ-waermeerzeuger {
  margin: 0.5rem;
  width: 100%;
}
body .dialog .dialog-container .new-project #project-text table #leistung-waermeerzeuger-parent {
  position: relative;
  right: -8px;
  width: 100%;
  margin-top: 0.5rem;
}
body .dialog .dialog-container .new-project #project-text table #leistung-waermeerzeuger-parent .input-combo {
  width: 100%;
}
body .dialog .dialog-container .new-project #project-text table #leistung-waermeerzeuger-parent #leistung-waermeerzeuger {
  width: 75%;
}
body .dialog .dialog-container i.fa.fa-times.cancel-radiator {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.5rem;
  cursor: pointer;
}
body .dialog .dialog-container ul.typs {
  margin: 1rem 0;
}
body .dialog .dialog-container ul.typs li {
  display: inline-block;
  margin-right: 1rem;
  width: calc(20% - 0.8rem);
  height: 17rem;
}
body .dialog .dialog-container ul.typs li > input[type="radio"] {
  display: none;
}
body .dialog .dialog-container ul.typs li > input[type="radio"]:checked + label {
  background-color: #555;
}
body .dialog .dialog-container ul.typs li > label {
  background-color: #fff;
  display: block;
  height: 100%;
  cursor: pointer;
  border: 1px solid #808080;
}
body .dialog .dialog-container ul.typs li > label .typ-svg {
  height: 100%;
  width: 100%;
  padding: 1rem;
  display: block;
  margin: 0 auto;
}
body .dialog .dialog-container ul.typs li > label p {
  padding-top: 1rem;
}
body .dialog .dialog-container ul.typs li > label:hover {
  background-color: #555;
}
body .dialog .dialog-container ul.typs li:last-child {
  margin-right: 0;
}
body .dialog .dialog-container .dialog-btn {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
body .dialog .dialog-container .dialog-btn button {
  margin-right: 1rem;
}
body .dialog .project-lightbox {
  width: 45rem;
  height: 34rem;
}
body .dialog .project-lightbox input {
  width: 100%;
}
body .dialog .ventile-lightbox {
  width: 42rem;
}
body .dialog .ventile-lightbox input {
  background: #fff;
}
body .dialog .ventile-lightbox table.d-ventile-vendor td .select2 {
  width: 12.4rem !important;
}
body .dialog .ventile-lightbox table.d-ventile-vendor td input {
  margin-left: 0;
  margin-bottom: 0;
}
body .dialog .ventile-lightbox table.d-ventile-vendor td:nth-child(odd) {
  font-family: 'Univers67Bold';
  width: 16rem;
}
body .dialog .ventile-lightbox table.d-ventile-data {
  border-top: 1px solid #f1f1f3;
  margin-top: 2rem;
  margin-bottom: 1rem;
  display: block;
  width: 100%;
}
body .dialog .ventile-lightbox table.d-ventile-data thead {
  display: block;
  overflow-y: auto;
  max-height: 23rem;
}
body .dialog .ventile-lightbox table.d-ventile-data thead tr {
  height: 2rem;
  margin-top: 1rem;
}
body .dialog .ventile-lightbox table.d-ventile-data thead tr th {
  width: 16rem;
  text-align: left;
  padding-left: 0.5rem;
}
body .dialog .ventile-lightbox table.d-ventile-data thead tr th:last-child {
  padding-left: 0;
  width: 6rem;
}
body .dialog .ventile-lightbox table.d-ventile-data tbody {
  display: block;
  overflow-y: auto;
  height: calc(100% - 36rem);
}
body .dialog .ventile-lightbox table.d-ventile-data tbody tr td {
  width: 16rem;
}
body .dialog .ventile-lightbox table.d-ventile-data tbody tr td:last-child {
  width: 6rem;
}
body .dialog .ventile-lightbox table.d-ventile-data tbody tr:nth-child(odd) {
  background: #f1f1f3;
}
body .dialog .ventile-lightbox .dialog-btn {
  width: calc(100% - 3rem);
}
body .dialog .ventile-lightbox .dialog-btn #add-setup {
  float: left;
}
body .dialog .ventile-lightbox .dialog-btn #cancel-ventile,
body .dialog .ventile-lightbox .dialog-btn #save-ventile {
  float: right;
}
body .dialog .radiator-lightbox {
  height: 80%;
}
body .dialog .radiator-lightbox #tab-radiator,
body .dialog .radiator-lightbox #tab-manufacturer {
  position: relative;
  height: 80%;
  background: #f1f1f3;
  padding: 1rem;
  border: 1px solid #d3d3d3;
  border-top: none;
}
body .dialog .radiator-lightbox .side-by-side {
  float: left;
  width: 50%;
}
body .dialog .radiator-lightbox .radiator-counter {
  margin-left: 2rem;
  width: 4rem;
  display: inline-block;
}
body .dialog .radiator-lightbox .radiator-counter>i {
  display: block;
  font-size: 3rem;
  cursor: pointer;
  color: #555;
}
body .dialog .radiator-lightbox .radiator-counter input {
  border: none;
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  color: #555;
  background: #f1f1f3;
}
body .dialog .radiator-lightbox #normleistung-calc {
  float: right;
  display: inline-block;
}
body .dialog .radiator-lightbox #radiator-chosen {
  margin-bottom: 1rem;
  float: left;
  width: 50%;
}
body .dialog .radiator-lightbox #radiator-chosen #radiator-cat + span {
  width: 100% !important;
  margin-bottom: 1rem;
}
body .dialog .radiator-lightbox .rad-box {
  height: 3rem;
}
body .dialog .radiator-lightbox .rad-box label {
  display: inline-block;
  width: 4.5rem;
  position: relative;
  top: 9px;
  margin-bottom: 0.5rem;
}
body .dialog .radiator-lightbox .rad-box > select {
  width: 50%;
}
body .dialog .radiator-lightbox .rad-box .input-combo {
  display: inline-block;
  float: right;
}
body .dialog .radiator-lightbox ul.typs {
  clear: both;
  border-top: 1px solid #f1f1f3;
}
body .dialog .radiator-lightbox ul.typs p {
  text-align: center;
}
body .dialog .radiator-lightbox .ventile-box {
  clear: both;
  border-top: 1px solid #f1f1f3;
  margin-bottom: 1rem;
  padding: 1rem 0;
  position: relative;
  bottom: 7rem;
  left: 1rem;
}
body .dialog .radiator-lightbox .ventile-box select {
  box-sizing: border-box;
  margin: 0.5rem 1rem 0.5rem 0;
  width: calc(92% / 4);
}
body .dialog .radiator-lightbox .ventile-box .select2-container {
  width: calc(25% - 2rem) !important;
  margin-right: 1rem;
  margin-top: 1rem;
}
body .dialog #manufacturer + span,
body .dialog #manufacturer-model + span,
body .dialog #manufacturer-product + span {
  width: 100% !important;
}
body .dialog #manufacturer-radiators-dimension .rad-box label {
  top: 0;
}
body .dialog #manufacturer-radiators-dimension .rad-box select + span {
  width: calc(100% - 10rem) !important;
}
body .dialog #manufacturer-radiators-list {
  clear: both;
  height: calc(100% - 11rem);
}
body .dialog #manufacturer-radiators-list h5 {
  margin: 1rem 0;
}
body .dialog #manufacturer-radiators-list ul {
  overflow-y: scroll;
  height: calc(100% - 11rem);
}
body .dialog #manufacturer-radiators-list ul li {
  padding: 1rem;
  margin: 0 2rem 0.5rem 0;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
  cursor: pointer;
  border: 3px solid transparent;
  transition: 0.3s all;
}
body .dialog #manufacturer-radiators-list ul li .rad-normleistung {
  float: right;
  color: #a9a9a9;
}
body .dialog #manufacturer-radiators-list ul li:hover {
  transition: 0.3s all;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.25), 5px 5px 10px rgba(0,0,0,0.25);
}
body .dialog #manufacturer-radiators-list ul li.selected {
  border: 3px solid #ff7f50;
}
body .dialog #manufacturer-radiators-list ul li#no-result {
  box-shadow: none;
  cursor: default;
}
body .dialog #manufacturer-radiators-list ul li#no-result:hover {
  box-shadow: none;
}
body .dialog #manufacturer-radiators-list ul li#no-result.selected {
  border: none;
}
body .dialog #manufacturer-normleistung {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
body .dialog .etage-lightbox {
  width: 30rem;
  height: 30rem;
}
body .dialog .etage-lightbox h4 {
  margin-top: 2rem;
}
body .dialog .etage-lightbox input {
  margin-left: 0;
}
body .dialog .etage-lightbox select {
  margin-top: 1rem;
  width: 12.4rem;
}
body .dialog .confirmation-lightbox {
  width: 35rem;
  min-height: 17rem;
}
body .dialog .confirmation-lightbox #danger-text {
  color: #ffa500;
  margin-top: 1.5rem;
}
body .dialog .confirmation-lightbox #danger-text h4 i {
  padding-right: 1rem;
}
body .radiator-replacer-result .input-combo {
  width: 10rem;
}
body .radiator-replacer-result #tab-manufacturer {
  height: 90% !important;
}
body .radiator-replacer-result #tab-manufacturer #manufacturer-radiators-list {
  margin-top: 14rem;
}
body .radiator-replacer-result #tab-manufacturer #manufacturer-radiators-list ul {
  height: calc(100% - 5rem);
}
body footer {
  clear: both;
  background: #333;
  color: #f1f1f3;
  width: 100%;
  min-height: 6rem;
  overflow: hidden;
  position: relative;
  z-index: 9;
}
body footer #footer-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 1rem;
  font-family: 'Univers45Light';
  font-size: 1rem;
}
body footer #footer-container section#vi_footer {
  float: left;
  margin-top: 1rem;
}
body footer #footer-container section#vi_footer .viessmann {
  width: 125px;
  vertical-align: middle;
  margin-left: 5px;
  height: 25px;
}
body footer #footer-container section#vi_footer .linear-link {
  color: #fff;
  text-decoration: none;
}
body footer #footer-container section#vi_footer .linear-link>img {
  margin-left: 0.5rem;
  width: 25%;
}
body footer #footer-container ul#vi_urls {
  padding-top: 1rem;
  float: right;
}
body footer #footer-container ul#vi_urls li {
  display: inline-block;
  margin-left: 2rem;
}
body footer #footer-container ul#vi_urls li #version {
  font-size: 0.7rem;
  color: #848484;
}
body footer #footer-container ul#vi_urls li a {
  text-decoration: none;
  color: #fff;
}
body footer #footer-container ul#vi_urls li a i {
  padding-right: 0.5rem;
}
body footer #footer-container ul#vi_urls li a:hover {
  text-decoration: underline;
}
body .print-table table {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 2rem;
}
body .print-table table th,
body .print-table table td {
  font-size: 0.75rem;
  border: 1px solid #858585;
  padding: 15px;
}
body .print-table table thead th {
  text-align: left;
}
body .print-table table #raumheizlast-label {
  font-family: "Univers67Bold";
}
.u-label {
  background: #fff;
  padding: 3px 5px;
  margin: 3px;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  font-size: 14px;
  white-space: nowrap;
  display: inline-block;
}
@media only screen and (max-width: 1023px) {
  #max-width-page {
    display: block;
  }
}
@media only screen and (max-width: 1058px) {
  body h1 {
    font-size: 30px;
  }
  body h3 {
    font-size: 25px;
  }
  body #user-header header #header-desktop {
    display: none;
  }
  body #user-header header #header-mobile {
    height: 3rem;
    display: block;
  }
  body #user-header header #header-mobile .aside-menu,
  body #user-header header #header-mobile .aside-user {
    width: 4rem;
    padding: 1rem;
    cursor: pointer;
  }
  body #user-header header #header-mobile .aside-menu i,
  body #user-header header #header-mobile .aside-user i {
    font-size: 1.8rem;
    color: #858585;
  }
  body #user-header header #header-mobile .aside-menu {
    float: left;
  }
  body #user-header header #header-mobile .aside-user {
    float: right;
  }
  body #user-header header #header-mobile a.unlogged-user-logo {
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-top: 1rem;
    display: inline-block;
    text-decoration: none;
  }
  body #user-header header #header-mobile .user-mobile {
    width: 50%;
    max-width: 20rem;
    background: #fff;
    position: fixed;
    right: 0;
    top: 4rem;
    height: calc(100vh - 4rem);
    transition: 0.3s all;
    box-shadow: -5px 10px 15px 5px rgba(0,0,0,0.1);
  }
  body #user-header header #header-mobile .user-mobile ul li:first-child {
    background: #555;
    color: #f1f1f3;
    padding: 1rem;
  }
  body #user-header header #header-mobile .user-mobile ul li {
    height: 3rem;
    border: 1px solid #f1f1f3;
  }
  body #user-header header #header-mobile .user-mobile ul li a {
    padding: 1rem;
    display: block;
  }
  body #user-header header #header-mobile .user-mobile ul li i {
    margin-right: 1rem;
  }
  body #user-header header #header-mobile .user-mobile.hide-user-mobile {
    box-shadow: none;
    right: -50%;
    transition: 0.3s all;
  }
  body #content {
    padding-top: 4rem;
  }
  body #content .card {
    width: 100%;
  }
  body #content section#hero-section {
    margin-top: 2rem;
    height: calc(100vh - 7rem) !important;
  }
  body #content section#hero #hero-section #tuv-logo {
    height: 5rem;
    margin-left: 2rem;
    margin-top: 0;
  }
  body #content section#explanation-landing #path-info {
    height: auto;
  }
  body #content section#explanation-landing #path-info .info-box {
    margin-bottom: 4rem;
    width: 100%;
    float: none;
    overflow: hidden;
  }
  body #content section#explanation-landing #path-info .info-box img {
    margin-left: calc(50% - 4rem);
    height: 10rem;
  }
  body #content section#section .titles {
    display: block;
    height: 2rem;
    width: calc(100% - 10rem);
    float: left;
    margin-bottom: 0.5rem;
  }
  body #content section#section .desktop-nav-btn {
    display: none;
  }
  body #content section#section aside {
    position: fixed;
    z-index: 2;
    top: 4rem;
    left: -1rem;
    margin-top: 0;
    box-shadow: 5px 10px 15px 5px rgba(0,0,0,0.1);
    transition: 0.3s all;
    height: calc(100vh - 4rem);
    overflow-y: auto;
  }
  body #content section#section aside.hide-aside {
    box-shadow: none;
    left: -18rem;
  }
  body #content section#section #container {
    margin-top: 1rem;
    width: calc(100% - 2rem);
  }
  body #content section#section #container .titles {
    display: hide;
  }
  body #content section#section #container #projects-list .project-text-container table tr td:nth-child(odd) {
    width: 50% !important;
  }
  body #content section#section nav {
    margin-left: 0;
  }
  body .dialog .dialog-container {
    width: 100%;
    height: 100%;
    top: 0;
  }
  body .dialog .dialog-container ul.typs li {
    height: 10rem;
  }
  body .dialog .ventile-lightbox table.d-ventile-data tbody {
    -webkit-overflow-scrolling: touch;
    height: 340px;
  }
  body .radiator-replacer-result #tab-manufacturer .rad-box {
    height: 3.5rem;
  }
  body .radiator-replacer-result #tab-manufacturer #manufacturer-radiators-list {
    height: calc(100% - 7rem);
  }
  body .radiator-replacer-result #tab-manufacturer #manufacturer-radiators-list ul {
    height: calc(100% - 10rem);
  }
}
@media print {
  html {
    background: #fff;
  }
  body {
    background: #fff;
  }
  body #user-header {
    display: none;
  }
  body footer {
    display: none;
  }
  body #content {
    margin: 0;
    padding: 0;
  }
  body #content section#section {
    max-width: none;
    margin: 0;
  }
  body #content section#section aside {
    display: none;
  }
  body #content section#section .titles {
    display: none;
  }
  body #content section#section #container {
    margin: 0;
    padding: 0;
    width: calc(100% - 1cm);
    float: none;
  }
  body #content section#section #container .card {
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  body #content section#section #container .print-box {
    display: block;
  }
  body #content section#section #container .print-box>img {
    height: 3cm;
  }
  body #content section#section #container .print-box>h2 {
    margin-top: 3cm;
  }
  body #content section#section #container .box-section {
    width: 100%;
    margin: 1.5cm;
    margin-top: 3cm;
  }
  body #content section#section #container .box-section.page-break {
    page-break-before: always;
  }
  body #content section#section #container .box-section table {
    width: calc(100% - 3.5rem);
  }
  body #content section#section #container .box-section table .fa-trash,
  body #content section#section #container .box-section table .fa-refresh {
    display: none;
  }
  body #content section#section #container .break {
    page-break-after: always;
  }
  body #content section#section #container .logo {
    font-family: 'VIESSMANN';
    font-size: 24px;
  }
  body #content section#section #container .radiator-optimizer-box {
    display: none;
  }
  body #content nav#navigation-steps {
    display: none;
  }
  table {
    page-break-after: auto !important;
  }
  table th,
  table td,
  table tbody tr td {
    font-size: 0.75rem !important;
    border: 1px solid #858585;
    padding: 15px;
  }
  table tr {
    page-break-inside: avoid !important;
    page-break-after: auto !important;
    background: #fff !important;
  }
  table td {
    page-break-inside: avoid !important;
    page-break-after: auto !important;
  }
  table thead {
    display: table-header-group !important;
  }
  table tfoot {
    display: table-footer-group !important;
  }
  #print-allsurfaces {
    display: block;
  }
}
@page {
  size: A4;
  margin: 1cm 1cm 2cm 1.5cm;
  padding: 0;
}
.offline {
  color: #f5231b !important;
}
.ui-sortable-helper {
  background: #858585 !important;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
  opacity: 0.7;
}
.noUi-handle {
  background: #858585;
  box-shadow: none;
}
.noUi-handle::before,
.noUi-handle::after {
  background: #f1f1f3;
}
.noUi-marker-normal {
  background: none;
}
.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  left: -8px;
}
.p-margin-top {
  margin-top: 1rem;
}
dsw-viessmann-logo {
  visibility: hidden;
}
