/* latin-ext */
@font-face {
  font-family: 'Coda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Coda Regular'),
   local('Coda-Regular'),
   url(/fonts/coda/Coda-ExtraBold.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Coda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Coda Regular'),
   local('Coda-Regular'),
   url(/fonts/coda/Coda-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Material Icons';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/materialicons/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(/fonts/materialicons/MaterialIcons-Regular.woff2) format('woff2'),
    url(/fonts/materialicons/MaterialIcons-Regular.woff) format('woff'),
    url(/fonts/materialicons/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}
.icon-block {
  padding: 0 15px;
}
.icon-block .material-icons {
	font-size: inherit;
}
@media only screen and (min-width: 1201px) {
body {
  background: url('/grafiken/bewehrung-decke-rampe.png') no-repeat center center fixed;}
}
html {
  color: #58585a; /* grau */
}
/* Voreinstellung geändert */
@media only screen and (min-width: 992px) {
html {
    font-size: 15px; }
}
.materialize-red {
  background-color: #fff !important;
}

/* Liste mit Punkten */
ul.liste {
  margin: 0 0 0 20px;
}
ul.liste > li {
  list-style-type: disc;
}
h1 {
  font-family: 'Coda', sans-serif;
  font-size: 2.5rem; /*37px*/
  margin: 0 0 0 0;
}
@media only screen and (max-width: 600px) {
.banner h1 {
    font-size: 1.750rem; }
}
h2 {
  font-family: 'Coda', sans-serif;
  font-size: 1.333rem; /*20px*/
  font-weight: 600;
  line-height: 1.3;
  margin: 2rem 0 0 0;
}
@media only screen and (min-width: 361px){
h2 {
  font-size: 1.6667rem; } /*25px*/
}
@media only screen and (min-width: 1201px){
h2 {
  font-size: 2.067rem; } /*31px*/
}
/* innerhalb Box */
.card-panel h2 {
  margin: 4rem 0 1.424rem 0;
}
/* innerhalb Box erste h2 */
.card-panel h2:first-child {
  margin: 0 0 1.424rem 0;
}
h3 {
  font-family: 'Coda', sans-serif;
  font-size: 1.267rem; /*19px*/
  line-height: 1.4;
}
@media only screen and (min-width: 361px){
h3 {
  font-size: 1.533rem; } /*23px*/	
}
.card-panel h3 {
  margin-top: 3rem;
}
/* innerhalb Box erste h3 */
.card-panel h3:first-child {
  margin-top: 0;
}
h4 {
  font-size: 1.25rem;
  margin: 0 0 0.438rem 0;
}
h6 {
  font-weight: 600;
  margin: 1rem 0 0 0;
  text-transform: uppercase;
}

/* Card Überschrift */
.card .card-content .card-title {
  line-height: 27px;
}
.card .card-title {
  font-size: 1.272rem;
  font-weight: 600;
  line-height: 27px;
}
.card-title {
  font-size: 1.272rem;
  font-weight: 600;
  line-height: 27px;
}
@media only screen and (min-width: 840px) {
.card .card-title {
  font-size: 1.296rem; }
.card-title {
  font-size: 1.296rem; }
}
@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.125rem; }
}
@media only screen and (min-width: 390px) {
  .flow-text {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 420px) {
  .flow-text {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 450px) {
  .flow-text {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 480px) {
  .flow-text {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 540px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 570px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 600px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 630px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 690px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 720px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 750px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 780px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 840px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 870px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 900px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 930px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
.klein {
    font-size: 1rem; 
}
.medium {
    font-size: 1.125rem; 
}

/* Farben */
/* Jobs, FAQ */
.dkl-blau-b-text {
  color: rgba(0, 108, 184, 1); /* 006cb8 */
  font-weight: 500;
}
/* Seminare: belegt */
.orange-text {
  color: rgba(250, 180, 0, 1) !important; /* #fab400 */
}
.orange {
  background-color: rgba(250, 180, 0, 1) !important; /* orange #fab400 */
}
/* Service: card-action */
.blau {
  background-color: rgba(226, 233, 245, 1) !important; /* hellblau e2e9f5 */
}
/* Unternehmen, Stellenangebote, ... */
.dkl-2-blau {
  background-color: rgba(150, 190, 225, 1) !important; /* 96bee1 */
}
.dkl-blau {
  background-color: rgba(0, 108, 184, 1) !important;
}
.grau {
  background-color: rgba(88, 88, 90, 1) !important; /* #58585a */
}
/* Hintergrund Footer */
.grau-hell {
  background-color: rgba(221, 221, 221, 1) !important; /* #dddddd */
}
.grau-hell-1 {
  background-color: rgba(244, 243, 242, 1) !important; /* f4f3f2 */
}
/* Kontakt, Termin */
.grau-dkl {
  background-color: rgba(160, 160, 160, 1) !important; /* a0a0a0 */
}
.background {
  overflow: hidden;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  margin-bottom: 20px;
  background-color: rgba(118, 163, 218, 0.1);
}

/* Links */
/* Im Text und card-action*/
a {
  color: #006cb8 ; /* dkl-blau */
  font-weight: 400;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}
a:hover,
a:active {
  color: rgba(246, 155, 20, 1); /* orange-dkl #f69b14 */
}
a[href^="http"]:after {
	content: url('/grafiken/icon/extern.gif');
	padding-left: 5px;
}
a[href^="https://www.dicad"]:after, a[href^="https://www.strakon"]:after {
	content: none;
}
a.ohne[href^="http"]:after {
	content: none;
}

/* Button */
/* orange - Hintergrund: weiss */
/* Text weiss */
/* Formulare */
.btn, .btn-large {
  color: #fff;
  background-color: rgba(250, 180, 0, 1); /* orange */
  text-transform: none;
}
.btn:hover, .btn-large:hover {
  color: #fff;
  background-color: rgba(250, 201, 75, 1); /* orange-hell */
}
.btn:focus, .btn-large:focus,
.btn-floating:focus {
  color: #fff;
  background-color: #9f640d;
}
/* weiss - Hintergrund: dkl-2-blau, grau-hell-1*/
/* Text dkl-blau/orange-dkl */
/* Anwendertreffen, Home, ... */
.btn.weiss {
  color: #58585a;
  background-color: rgba(255, 255, 255, 1);
}
.btn.weiss:hover {
  color: #fab400;
  background-color: rgba(244, 243, 242, 1);
}
.btn.weiss:focus {
  color: #fab400;
  background-color: rgba(244, 243, 242, 1);
}
/* Home, Kontakt, Produkte, Anwendertreffen, Studenten, Seminare, Referenz */
.btn.dklblau {
  color: #fff;
  background-color:  rgba(0, 108, 184, 1); /* dkl-2-blau */
}
.btn.dklblau:hover {
  background-color: rgba(0, 108, 184, 0.7);
}
.btn.dklblau:focus {
  background-color: rgba(0, 108, 184, 0.7);
}
/* Card */
.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: rgba(0, 108, 184, 1); /* dkl-blau */
  font-weight: 400;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-transform: none;
  background:url('/grafiken/icon/link.png') no-repeat;
  background-position:left;
  padding-left:14px;
}
.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  color: rgba(246, 155, 20, 1);  /* orange-dkl #f69b14 */
  background:url('/grafiken/icon/link-hover.png') no-repeat;
  background-position:left;
  padding-left:14px;
}

/* Unternehmen: Hintergrund dkl-2-blau weisser Text */
.card .card-action.dkl-2-blau a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: rgba(255, 255, 255, 1);
  background:url('/grafiken/icon/link-hover-weiss.png') no-repeat;
  background-position:left;
  padding-left:14px;
}
.card .card-action.dkl-2-blau a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  color: rgba(0, 108, 184, 1);
  background:url('/grafiken/icon/link.png') no-repeat;
  background-position:left;
  padding-left:14px;
}
.card .card-action {
  padding: 8px 24px;
}

/* Footer */
.page-footer {
	font-size: 1rem
}
.page-footer a {
  color: #58585a; /* grau */
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}
.page-footer a:hover,
.page-footer a.active {
  color: #006cb8; /* dkl-blau */
}

/* Navigation */
/* Höhe */
nav {
  background-color: #fff !important;
  line-height: 35px;
}
/* DICAD-Logo */
@media only screen and (max-width: 992px) {
nav .brand-logo { 
  right: -50px;
  left: auto;
  margin-top:3px; }
}
@media only screen and (min-width: 993px) {
nav .brand-logo {
  position: relative;
  margin-top:-20px }
}
/* Oberkante Content */
nav.nav-extended .nav-wrapper {
  min-height: 35px;
}
/* obere Navigation Icons */
.subnavi li {
  margin:.6rem .9rem .5rem 0;
}
.subnavi li:last-child {
  margin-right: 0;
}
/* Rahmen Icons */
.subnavi li a {
  padding:.3rem .8rem;
  font-size: 14px; 
}
/* Farbe Icons */
nav ul.subnavi a {
  color: #fff;
  background-color: rgba(250, 180, 0, 1); /* orange #fab400 */
}
nav ul.subnavi a:hover {
  color: #fff;
  background-color: rgba(250, 201, 75, 1); /* orange-hell #fac94b */
}
/* Oberkante Content unter navbar-fixed */
.navbar-fixed {
  position: relative;
  height: 34px;
  z-index: 997;
}
/* Darstellung Mobil klein */
@media only screen and (max-width: 500px) {
.nav-content.mobil {
  display:none; }
}
@media only screen and (max-width: 992px) {
/* Lage Icons */
nav.nav-extended .nav-content {
  float:right;
  right:37%; }
.nav-content.large {
  display:none; }
/* Abstand nach unten/zwischen Icons */
.subnavi li {
  margin:.0rem 1.5rem 0 0; }
.subnavi li a {
  padding:.0rem .4rem; }
}

@media only screen and (min-width: 993px) {
.navbar-fixed {
  height: 76px; }
/* Ausrichtung Button Text */
.nav-content.mobil {
  display:none; }
.nav-content.large {
  float: right; }  
/* Umschalten auf Desktop Navi */
.nav-wrapper {
  clear:both; }
}
/* Haupt-Navigation */
/* Hamburger Icon */
nav i,
nav [class^="mdi-"], nav [class*="mdi-"],
nav i.material-icons {
  height: 35px;
  line-height: 35px;
}
@media only screen and (min-width: 601px) {
nav.nav-extended .nav-wrapper {
  min-height: 35px; }
nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
  height: 35px;
  line-height: 35px; }
}
nav .button-collapse {
  color: #58585a;
  height: 35px;
  margin: 0px;
}
nav .button-collapse i {
  height: 35px;
  line-height: 35px;
}
nav ul a {
  color: #58585a; /* grau */
}
nav ul a:hover {
  color: #fff;
  background-color: rgba(0, 108, 184, 1); /* dkl-blau */
}

/* Dropdown-Menü */
/* Lage Dropdown-Menü mit Unterkante navbar bündig */
.dropdown-content {
  background-color: #fff;
  min-width: 255px;
  max-height: auto;
}
.dropdown-content.dicad {
  min-width: 200px;
}
.dropdown-content.service {
  min-width: 165px;
}
.dropdown-content.software {
  min-width: 225px;
}
.dropdown-content.sprache {
  min-width: 95px;
}
.dropdown-content li {
  color: rgba(255, 255, 255, 1);
  min-height: 15px; /* Höhe Zeile */
  line-height: 15px;
}
.dropdown-content li.versatz {
  padding-left: 15px;
}
.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
  background-color: #006cb8; /* dkl-blau */
}
.dropdown-content li.active.selected {
  background-color: #006cb8;
}
.dropdown-content li > a, .dropdown-content li > span {
  background-color: #fff;
  color: #58585a;
  line-height: 15px; /* Höhe Zeile */
  padding: 10px 16px;
}

/* Mobile Navi */
.side-nav {
  width: 255px;
  background-color: rgba(255, 255, 255, 1);
}
.side-nav li > a {
  color: rgba(88, 88, 90, 1); /* grau */
  height: 35px;
  line-height: 35px;
  padding: 0 20px;
}
.side-nav li.versatz {
  padding-left: 15px;
}
.side-nav li:hover {
  background-color: #006cb8;
}
.side-nav li > a:hover {
  color: #fff;
  background-color: transparent;
}
.side-nav li.active.selected {
  background-color: #006cb8;
}
.side-nav .user-view,
.side-nav .userView {
  margin-bottom: 0px;
}
.side-nav .divider {
  margin: 0;
}

/* Sprache */
.side-nav li > a.dropdown-button {
  background-color: #fff;
}
.side-nav li > a.dropdown-button:hover {
  background-color: #006cb8;
}
.side-nav li > a > i.material-icons {
  color: rgba(88, 88, 90, 1);
  height: 35px;
  line-height: 35px;
}
.side-nav li > a:hover > i.material-icons {
  color: #fff;
  background-color: #006cb8;
}
.side-nav .dropdown-content li > a {
  color: rgba(88, 88, 90, 1);
  padding-left: 35px;
}
.side-nav .dropdown-content li > a:hover {
  color: #fff;
}
@media only screen and (min-width: 600px) {
  .hide-on-med-and-down li.language {
  background-color: #006cb8;
  display: block !important;
  }
}

/* Start Header Home */
/* Grafiken Abstand zum Content*/
.plan {
	height: 304px;
}
@media screen and (min-width: 601px) {
.plan {
	height: 320px; }
}
.plan .links {
	position: absolute; left: 0;
}
.plan .rechts {
	position: absolute; right: 0;
}
@media screen and (max-width: 1200px) {
.banner-home {
	background-image:url('/grafiken/header/header_links.jpg');
	background-repeat: no-repeat;}
}
@media screen and (min-width: 1201px) {
.banner-home {
	background-image:url('/grafiken/header/header_hintergrund.png'); }
}
@media screen and (max-width: 1200px) {
img.links {
	display:none; }
}
@media screen and (max-width: 1680px) {
img.rechts {
	display:none; }
}
/* Text im Header */
.banner-card {
	position: relative;
	height: 283px;
	width: 100%;
	background-color:rgba(255, 255, 255, 0.8); 
	padding: 28px 19px 25px 19px;
}
@media only screen and (min-width: 500px) {
.banner-card {
	width: 56%;}
}
@media only screen and (min-width: 700px) {
.banner-card {
	width: 50%; }
}
@media only screen and (min-width: 1200px) {
.banner-card {
	width: 35%; }
}
@media only screen and (min-width: 1800px) {
.banner-card {
	height: 120px;
	width: 100%;
	background-color:rgba(255, 255, 255, 0);
	top: 140px;
	padding: 25px 0 25px 145px }
}
/* Header Unterseiten */
.banner-color {
	background-color: rgba(221, 221, 221, 1); /* #dddddd */
}
.banner {
	position: relative;
	height: 70px;
	margin: 0;
}

/* Breadcrumb */
.language {
	text-align: right;
}
.container.bread .row {
	margin-bottom: 0px;
}
@media only screen and (max-width: 600px) {
.container.bread {
	display:none; }
}
@media only screen and (min-width: 601px) {
.breadcrumb {
  font-size: 1rem;
  color: rgba(0, 108, 184, 1);
}
.breadcrumb:before {
  content: '\E5CC';
  color: rgba(0, 108, 184, 1);
  font-size: 1rem;
  margin: 0 2px 12px 0;
}
.breadcrumb:last-child {
  color: rgba(88, 88, 90, 1); } /* grau */
}

/* Footer */
.page-footer {
  padding: 0;
  color: #58585a; /* grau */
  background-color: rgba(244, 243, 242, 1);  /* grau-hell-1 */
}
.page-footer .footer-copyright {
  padding: 0;
  color: rgba(88, 88, 90, 1); /* grau */
  background-color: rgba(221, 221, 221, 1); /* grau-hell */
}
@media only screen and (max-width: 600px) {
.page-footer .footer-copyright {
  text-align: center; }
}
.copyright .tab {
  display: inline-block;
  text-align: center;
  line-height: 20px;
  height: 20px;
  padding-right: 26px;
}

/* Untertitel Bilder */
figure {
  margin: 0; 
  font-style: italic;
  font-size: smaller;
  margin-top: 7px;
}
figcaption {
  color: rgba(88, 88, 90, 0.7) !important;
  padding-top: 1em;
}
@media only screen and (max-width: 991px) {
figcaption {
  padding-bottom: 2em; }
}

/* Formulare */
label {
  color: #58585a;
}

/* Rahmenfarbe Checkbox */
[type="checkbox"] + label:before,
[type="checkbox"]:not(.filled-in) + label:after {
  border: 2px solid #58585a;
}

/* Text in Auswahlliste */
.dropdown-content li > a, .dropdown-content li > span {
  color: #006cb8;
}

/* Hintergrund gewählter Text in Auswahlliste */
.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03);
}

/* Text hinter Checkbox */
[type="checkbox"].filled-in:checked + label:after {
  border: 2px solid #006cb8;
  background-color: #006cb8;
}
[type="checkbox"]:checked + label:before {
  border-right: 2px solid #006cb8;
  border-bottom: 2px solid #006cb8;
}

/* Linie unter Eingabezeile */
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #006cb8;
  -webkit-box-shadow: 0 1px 0 0 #006cb8;
          box-shadow: 0 1px 0 0 #006cb8;
}

/* Text über Eingabezeile */
input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #006cb8;
}

/* Linie unter Eingabezeile bei vorhandener Eingabe */
.input-field input[type=text].valid {
 border-bottom: 1px solid rgba(0, 108, 184, .5);
 box-shadow: 0 1px 0 0 rgba(0, 108, 184, .5);
}

/* Abstand der Zeilen */
.input-field {
  margin-top: 0;
}
.input-field.first {
  margin-top: 1rem;
}

/* Index: Positionierung Video */
.video-container {
  padding-bottom: 56.4%;
}

/* News: Bilder im Artikel rechts */
@media only screen and (max-width: 1200px) {
img.responsive-img.news {
  margin-top:30px; }
}
@media only screen and (min-width: 1201px) {
img.responsive-img.news {
  padding-left:30px;
  float:right; }
}

/* Projekte: Bilder im Artikel rechts */
@media only screen and (max-width: 1200px) {
img.responsive-img.left {
  margin-bottom:30px }
}
@media only screen and (min-width: 1201px) {
img.responsive-img.left {
  padding-bottom:0;
  float:left; }
}

/* Nummern: tel, fax */
@media only screen and (min-device-width: 670px) {
a[href^="tel"]:link, 
a[href^="tel"]:visited, 
a[href^="tel"]:hover {
  text-decoration: none;
  color: #58585a;
  cursor: text;
  font-weight: 0; }
a[href^="fax"]:link, 
a[href^="fax"]:visited, 
a[href^="fax"]:hover {
  text-decoration: none;
  color: #58585a;
  cursor: text;
  font-weight: 300; }
}

/* Tabellen - Download, Referenzen, Partner, Basisseminar */
table.responsive-table th,
table.responsive-table td {
  margin: 0;
  vertical-align: top; }

/* Download */
@media only screen and (max-width: 992px) {
table.responsive-table.tab th, table.responsive-table.tab td {
  height: 5em; }
}
@media only screen and (min-width: 993px) {
table.responsive-table.tab th, table.responsive-table.tab td {
  max-width:11em; }
}

/* Kontakt: Hotline */
table.responsive-table.hotline tr, table.responsive-table.hotline td {
  padding: 0 20px 0 0; }

/* Seminar */
table.responsive-table.seminar th, td, table.responsive-table.seminar th, td {
  vertical-align: middle; }
  
@media only screen and (max-width: 1500px) {
  table.responsive-table.seminar thead tr th {
  text-align: right;
  height: 4em; }

  table.responsive-table.seminar tbody tr td {
  text-align: center;
  height: 4em; }
  
  table.responsive-table.seminar {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */
  }
  table.responsive-table.seminar th,
  table.responsive-table.seminar td {
    margin: 0;
	height: 2em;
  }
  table.responsive-table.seminar th {
    text-align: left;
  }
  table.responsive-table.seminar thead {
    display: block;
    float: left;
  }
  table.responsive-table.seminar thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table.seminar thead tr th::before {
    content: "\00a0";
  }
  table.responsive-table.seminar tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table.seminar tbody tr {
    display: inline-block;
    vertical-align: middle;
  }
  table.responsive-table.seminar th {
    display: block;
    text-align: right;
  }
  table.responsive-table.seminar td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table.seminar tr {
    padding: 0 10px;
  }
  table.responsive-table.seminar thead {
    border: 0;
    border-right: 1px solid #d0d0d0;
  }
  table.responsive-table.bordered.seminar th {
    border-bottom: 0;
    border-left: 0;
  }
  table.responsive-table.bordered.seminar td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  table.responsive-table.bordered.seminar tr {
    border: 0;
  }
  table.responsive-table.bordered.seminar tbody tr {
    border-right: 1px solid #d0d0d0;
  }
}
@media only screen and (min-width: 1501px) {
table.responsive-table.seminar thead tr th, table.responsive-table.seminar tbody tr td {
  text-align: center;
  vertical-align: middle; }
table.responsive-table.seminar thead tr th:first-child, table.responsive-table.seminar tbody tr td:first-child {
  text-align: left; }
}

/* Button rechts unten */
@media only screen and (min-width: 501px) {
.row .fixed-action-btn.click-to-toggle {
  display:none; }
}
@media only screen and (max-width: 992px) {
.row .fixed-action-btn.desk {
  display:none; }
}

.sticky {
	position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 80px;
}