body {
  background: #FFF;
}
@font-face {
  font-family: 'TheMix';
  src: url('../fonts/TheMix-3Light.ttf') format('truetype');
  src: url('../fonts/TheMix-3Light.eot');
  /* IE9+ Compat Modes */
  src: url('../fonts/TheMix-3Light.eot?#iefix') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/TheMix-3Light.woff') format('woff');
  /* Modern browsers */
  font-weight: normal;
}
@font-face {
  font-family: 'TheMix';
  src: url('../fonts/TheMix-7Bold.ttf') format('truetype');
  src: url('../fonts/TheMix-7Bold.eot');
  /* IE9+ Compat Modes */
  src: url('../fonts/TheMix-7Bold.eot?#iefix') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/TheMix-7Bold.woff') format('woff');
  /* Modern browsers */
  font-weight: bold;
}
/* Editable Variables */
/* For Full Width-Layout keep 100%. For a boxed Layout enter a value in px */
/* The viewport-width, where the desktop layout starts (e.g. 1280px) */
/* The viewport-width, where the tablet layout starts (e.g. 720px) */
/* The Max-Width of the Grid-Wrapper (Mainly for Full-Width-Layout) */
/* The Space between the Grid-Columns and Top-/Bottom-Padding of Grid-Units */
/* Primary - Colors */
/* Primary color of your Site - BVL-orange*/
/* 1st Accent color - DAV-blau*/
/* 2nd Accent color - HIWL-grün*/
/* 3rd Accent color - BVLcampus-blau*/
/* Background - Colors (standard setup ist white - these are used in the color classes of .grid) */
/* 1st Background-color */
/* 2nd Background-color */
/* 3rd Background-color (Light color) */
/* 4rd Background-color (Dark color) */
/* Body Background-color (for boxed layouts) */
/* Body Background-Image (for boxed layouts - Covers whole Body (background-size:cover) ) */
/* Footer Background-color */
/* Bottom-Bar Background-color */
/* Text - Colors */
/* Images */
/* Fonts */
/* Grid */
.appearance {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.hl-font {
  font-family: TheMix;
  font-size: 20px;
  color: inherit;
  font-weight: normal;
}
.std-font {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: inherit;
  line-height: 24px;
}
*,
*:after,
*:before {
  box-sizing: border-box;
  /* Padding zero */
  /* Standard Padding */
  /* 1/2 Padding */
  /* 2x Padding */
}
* .paddingT-0,
*:after .paddingT-0,
*:before .paddingT-0 {
  padding-top: 0;
}
* .paddingB-0,
*:after .paddingB-0,
*:before .paddingB-0 {
  padding-bottom: 0;
}
* .paddingL-0,
*:after .paddingL-0,
*:before .paddingL-0 {
  padding-left: 0;
}
* .paddingR-0,
*:after .paddingR-0,
*:before .paddingR-0 {
  padding-right: 0;
}
* .paddingLR-0,
*:after .paddingLR-0,
*:before .paddingLR-0 {
  padding-right: 0;
  padding-left: 0;
}
* .paddingTB-0,
*:after .paddingTB-0,
*:before .paddingTB-0 {
  padding-top: 0;
  padding-bottom: 0;
}
* .paddingTRBL-0,
*:after .paddingTRBL-0,
*:before .paddingTRBL-0 {
  padding: 0;
}
* .paddingT,
*:after .paddingT,
*:before .paddingT {
  padding-top: 18px;
}
* .paddingB,
*:after .paddingB,
*:before .paddingB {
  padding-bottom: 18px;
}
* .paddingL,
*:after .paddingL,
*:before .paddingL {
  padding-left: 18px;
}
* .paddingR,
*:after .paddingR,
*:before .paddingR {
  padding-right: 18px;
}
* .paddingLR,
*:after .paddingLR,
*:before .paddingLR {
  padding-right: 18px;
  padding-left: 18px;
}
* .paddingTB,
*:after .paddingTB,
*:before .paddingTB {
  padding-top: 18px;
  padding-bottom: 18px;
}
* .paddingTRBL,
*:after .paddingTRBL,
*:before .paddingTRBL {
  padding: 18px;
}
* .paddingT-half,
*:after .paddingT-half,
*:before .paddingT-half {
  padding-top: 9px;
}
* .paddingB-half,
*:after .paddingB-half,
*:before .paddingB-half {
  padding-bottom: 9px;
}
* .paddingL-half,
*:after .paddingL-half,
*:before .paddingL-half {
  padding-left: 9px;
}
* .paddingR-half,
*:after .paddingR-half,
*:before .paddingR-half {
  padding-right: 9px;
}
* .paddingLR-half,
*:after .paddingLR-half,
*:before .paddingLR-half {
  padding-right: 9px;
  padding-left: 9px;
}
* .paddingTB-half,
*:after .paddingTB-half,
*:before .paddingTB-half {
  padding-top: 9px;
  padding-bottom: 9px;
}
* .paddingTRBL-half,
*:after .paddingTRBL-half,
*:before .paddingTRBL-half {
  padding: 9px;
}
* .paddingT-2x,
*:after .paddingT-2x,
*:before .paddingT-2x {
  padding-top: 36px;
}
* .paddingB-2x,
*:after .paddingB-2x,
*:before .paddingB-2x {
  padding-bottom: 36px;
}
* .paddingL-2x,
*:after .paddingL-2x,
*:before .paddingL-2x {
  padding-left: 36px;
}
* .paddingR-2x,
*:after .paddingR-2x,
*:before .paddingR-2x {
  padding-right: 36px;
}
* .paddingLR-2x,
*:after .paddingLR-2x,
*:before .paddingLR-2x {
  padding-right: 36px;
  padding-left: 36px;
}
* .paddingTB-2x,
*:after .paddingTB-2x,
*:before .paddingTB-2x {
  padding-top: 36px;
  padding-bottom: 36px;
}
* .paddingTRBL-2x,
*:after .paddingTRBL-2x,
*:before .paddingTRBL-2x {
  padding: 36px;
}
html {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: #FFF;
  width: 100%;
  height: 100%;
}
header,
article,
footer {
  position: relative;
  width: 100%;
}
/* Font Settings */
.fa {
  font-family: FontAwesome;
}
h2 {
  font-family: TheMix;
  font-size: 20px;
  color: inherit;
  font-weight: normal;
  margin-bottom: 20px;
}
h2:before {
  content: '\f142 \f142 \f142';
  font-family: FontAwesome;
  color: #EF6F00;
  letter-spacing: 2px;
  margin-right: 9px;
  vertical-align: -1px;
}
@media print {
  h2:before {
    display: none !important;
  }
}
h2.standalone {
  margin-bottom: 0;
}
h3 {
  margin-bottom: 12px;
  font-size: 12px;
  font-style: italic;
  line-height: 21px;
  display: block;
  font-weight: normal;
}
h4 {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 21px;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #EF6F00;
}
h5 {
  font-size: 14px;
  line-height: 21px;
  margin-top: 18px;
  margin-bottom: 9px;
  display: block;
  font-weight: 700;
}
h6 {
  font-size: 16px;
  line-height: 21px;
  margin-top: 18px;
  margin-bottom: 9px;
  display: block;
  font-weight: 700;
}
p {
  color: inherit;
  font-size: 12px;
  margin-bottom: 9px;
  line-height: 21px;
}
p:last-child {
  margin-bottom: 0;
}
a {
  color: #EF6F00;
  font-size: 12px;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:hover .fa {
  text-decoration: underline;
}
a.dark {
  color: #555555;
  -webkit-transition: color 0.2s ease 0s;
  -moz-transition: color 0.2s ease 0s;
  -ms-transition: color 0.2s ease 0s;
  -o-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}
a.dark:hover {
  color: #EF6F00;
  text-decoration: none;
}
a.full-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
table {
  margin: 0 0 36px 0;
  overflow-x: auto;
  max-width: 100% !important;
  height: auto !important;
  font-size: 12px;
  line-height: 21px;
}
table tr td {
  padding: 9px 0;
  vertical-align: top;
}
table.bvl-style {
  border: 1px solid #FFF;
}
table.bvl-style thead tr td {
  background: #EF6F00;
  color: #EEEEEE;
  font-weight: bold;
}
table.bvl-style tbody {
  background: #FFF;
}
table.bvl-style tbody tr {
  border-bottom: 4px solid #FFF;
  width: 100%;
}
table.bvl-style tbody tr:nth-child(even) {
  background: #efefef;
}
table.bvl-style tfoot {
  background: #FFF;
}
table.bvl-style tfoot td {
  background: #555555;
  color: #EEEEEE;
  font-weight: bold;
}
table.bvl-style td {
  padding: 9px;
}
table.bvl-style td.tableDate {
  background: #d6d6d6;
  border-right: 4px solid #FFF;
}
table.bvl-style th {
  background: #EF6F00;
  color: #EEEEEE;
  font-weight: bold;
  padding: 9px;
}
table.with-padding td {
  padding: 9px;
}
section.content {
  position: relative;
  min-height: 300px;
}
.content ul,
footer ul {
  position: relative;
  list-style-type: none;
  font-size: 12px;
  color: inherit;
  line-height: 21px;
  padding: 0;
  margin-top: 6px;
  margin-bottom: 12px;
}
.content ul li,
footer ul li {
  line-height: 24px;
  padding-left: 18px;
  position: relative;
  display: list-item;
  overflow: hidden;
  margin-bottom: 6px;
}
.content ul li:before,
footer ul li:before {
  font-family: FontAwesome;
  margin-left: -16px;
  margin-right: 6px;
  content: '\f192';
  color: #EF6F00;
  float: left;
}
.content ul ul,
footer ul ul {
  margin-top: 6px;
}
.content ul ul li,
footer ul ul li {
  padding-left: 18px;
}
.content ul ul li:before,
footer ul ul li:before {
  content: '\f10c';
}
.content ul ul ul,
footer ul ul ul {
  margin-top: 6px;
}
.content ul ul ul li,
footer ul ul ul li {
  padding-left: 36px;
}
.content ul ul ul li:before,
footer ul ul ul li:before {
  content: '\f068';
}
.content ul.no-bullet li,
footer ul.no-bullet li {
  padding: 0;
}
.content ul.no-bullet li:before,
footer ul.no-bullet li:before {
  content: '';
  padding: 0;
  margin: 0;
}
.content ol,
footer ol {
  position: relative;
  list-style-type: decimal;
  font-size: 12px;
  color: #444;
  line-height: 21px;
  padding: 0 0 0 30px;
}
/* Images */
img {
  max-width: 100%;
}
figure {
  /*border:1px solid @hl-light;*/
  margin-top: 6px;
}
figure.floatR {
  margin-right: 0;
  margin-left: 18px;
  margin-bottom: 0;
}
figure.floatL {
  margin-left: 0;
  margin-right: 18px;
  margin-bottom: 0;
}
figure.no-margin {
  margin: 0;
}
figure.galery {
  overflow: hidden;
  height: 100%;
}
figure img {
  width: 100%;
  height: auto;
  position: relative;
}
figure a {
  height: auto;
  opacity: 1;
  display: block;
  width: 100%;
  font-size: 0;
  position: relative;
  overflow: hidden;
}
figure a .img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
  font-size: 22px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
figure a .img-overlay span.fa-stack {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
figure a .img-overlay i.fa {
  /* -webkit-transform: rotate(-60deg);
				   -moz-transform: rotate(-60deg);
					-ms-transform: rotate(-60deg);
					 -o-transform: rotate(-60deg);
				.transition(all, 0.4s, ease-in-out, 0.1s);*/
}
figure a .img-overlay i.fa.fa-stack-2x {
  color: #EF6F00;
}
figure a .img-overlay i.fa.fa-play:before {
  padding-left: 6px;
}
figure a:hover .img-overlay {
  opacity: 0.6;
}
figure a:hover .img-overlay i.fa {
  /* -webkit-transform: rotate(0deg);
					   -moz-transform: rotate(0deg);
						-ms-transform: rotate(0deg);
						 -o-transform: rotate(0deg);*/
  text-decoration: none;
}
figure figcaption {
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
  padding: 0 10px;
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 9px;
  background: #FFFFFF;
}
figure.framed {
  padding: 10px;
  border: 1px solid #002664;
}
figure.polaroid {
  padding: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(10, 10, 10, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(10, 10, 10, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(10, 10, 10, 0.2);
}
figure.w100 {
  margin-left: 0;
  margin-right: 0;
}
/* Info Bubbles */
i.fa[data-ot] {
  cursor: pointer;
  color: #EF6F00;
  font-size: 18px;
  margin-left: 6px;
  vertical-align: -2px;
}
i.fa[data-ot].green {
  color: #00c229;
}
i.fa[data-ot].yellow {
  color: #fbd710;
}
i.fa[data-ot].orange {
  color: #e09209;
}
i.fa[data-ot].red {
  color: #c51c00;
}
i.fa[data-ot].blue {
  color: #10c6fb;
}
i.fa[data-ot].grey {
  color: #b0b0b0;
}
.btn,
.evp_btn {
  position: relative;
  display: inline-block;
  color: #EEEEEE;
  text-align: center;
  line-height: 36px;
  background-color: #EF6F00;
  border: 2px solid rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-size: 14px;
  padding: 1px 18px;
  font-weight: bold;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.5s ease 0.1s;
  -moz-transition: all 0.5s ease 0.1s;
  -ms-transition: all 0.5s ease 0.1s;
  -o-transition: all 0.5s ease 0.1s;
  transition: all 0.5s ease 0.1s;
}
.btn:hover,
.evp_btn:hover {
  border: 2px solid #EF6F00;
  background: none;
  color: #EF6F00;
  text-decoration: none;
}
.btn:hover i.fa,
.evp_btn:hover i.fa {
  text-decoration: none;
}
.btn.ghost,
.evp_btn.ghost {
  border: 2px solid #555555;
  color: #555555;
  background: none;
  -webkit-transition: all 0.5s ease 0.1s;
  -moz-transition: all 0.5s ease 0.1s;
  -ms-transition: all 0.5s ease 0.1s;
  -o-transition: all 0.5s ease 0.1s;
  transition: all 0.5s ease 0.1s;
}
.btn.ghost:hover,
.evp_btn.ghost:hover {
  color: #EF6F00;
}
.btn.disabled,
.evp_btn.disabled {
  cursor: default;
  pointer-events: none;
  background-color: #efefef;
  border: 2px solid rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.3);
}
.btn.filter,
.evp_btn.filter {
  border-color: #EF6F00;
  margin: 0 0 9px 6px;
}
.btn.filter.active,
.evp_btn.filter.active {
  color: #EEEEEE;
  background-color: #EF6F00;
  border: 2px solid rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease 0.1s;
  -moz-transition: all 0.5s ease 0.1s;
  -ms-transition: all 0.5s ease 0.1s;
  -o-transition: all 0.5s ease 0.1s;
  transition: all 0.5s ease 0.1s;
}
.btn.filter.active:hover,
.evp_btn.filter.active:hover {
  border: 2px solid #EF6F00;
  background: none;
  color: #EF6F00;
  text-decoration: none;
}
/*
	All Styles for the fluid grid system are set here.
	Don't change any of them or the grid will (eventually) break.
*/
body {
  background: #333333;
}
body .container.boxed {
  max-width: 1140px;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.4);
}
.grid {
  width: 100%;
  background: #FFF;
  color: #555555;
}
.grid .gw {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}
.grid .gw.no-padding {
  padding: 0;
}
.grid .gw .equalH .col {
  overflow: hidden;
}
.grid .gw .col {
  float: left;
  position: relative;
  padding: 18px 18px;
  /* Padding zero */
  /* Standard Padding */
  /* 1/2 Padding */
  /* 2x Padding */
}
.grid .gw .col.mo-1-1,
.grid .gw .col.mo-2-2,
.grid .gw .col.mo-3-3,
.grid .gw .col.mo-4-4 {
  width: 100%;
}
.grid .gw .col.mo-3-4 {
  width: 75%;
}
.grid .gw .col.mo-2-3 {
  width: 66.666666%;
}
.grid .gw .col.mo-1-2,
.grid .gw .col.mo-2-4 {
  width: 50%;
}
.grid .gw .col.mo-1-3 {
  width: 33.333333%;
}
.grid .gw .col.mo-1-4 {
  width: 25%;
}
.grid .gw .col.subgrid {
  padding: 0;
}
.grid .gw .col.light {
  background: #efefef;
}
.grid .gw .col .boxed {
  padding: 10px;
  border: 1px solid #CCC;
}
.grid .gw .col .boxed img {
  margin: 0;
}
.grid .gw .col .boxed.no-padding {
  padding: 0;
}
.grid .gw .col .boxed.white {
  background: #FFF;
}
.grid .gw .col .alert-box {
  font-family: TheMix;
  font-size: 20px;
  color: inherit;
  font-weight: normal;
  padding: 9px 36px;
  color: #555555;
  background: #F4F7B7;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 24px;
  position: relative;
  text-align: center;
}
.grid .gw .col .alert-box:before {
  font-family: FontAwesome;
  position: absolute;
  left: 14px;
  font-size: 18px;
  content: '\f05a';
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.grid .gw .col .alert-box.no-icon:before {
  display: none;
}
.grid .gw .col .alert-box.red-alert,
.grid .gw .col .alert-box.roter-oktober {
  background-color: #ffcda3;
  /*color:@text-dark;*/
  color: #a34b00;
}
.grid .gw .col .paddingT-0 {
  padding-top: 0;
}
.grid .gw .col .paddingB-0 {
  padding-bottom: 0;
}
.grid .gw .col .paddingL-0 {
  padding-left: 0;
}
.grid .gw .col .paddingR-0 {
  padding-right: 0;
}
.grid .gw .col .paddingLR-0 {
  padding-right: 0;
  padding-left: 0;
}
.grid .gw .col .paddingTB-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.grid .gw .col .paddingTRBL-0 {
  padding: 0;
}
.grid .gw .col .paddingT {
  padding-top: 18px;
}
.grid .gw .col .paddingB {
  padding-bottom: 18px;
}
.grid .gw .col .paddingL {
  padding-left: 18px;
}
.grid .gw .col .paddingR {
  padding-right: 18px;
}
.grid .gw .col .paddingLR {
  padding-right: 18px;
  padding-left: 18px;
}
.grid .gw .col .paddingTB {
  padding-top: 18px;
  padding-bottom: 18px;
}
.grid .gw .col .paddingTRBL {
  padding: 18px;
}
.grid .gw .col .paddingT-half {
  padding-top: 9px;
}
.grid .gw .col .paddingB-half {
  padding-bottom: 9px;
}
.grid .gw .col .paddingL-half {
  padding-left: 9px;
}
.grid .gw .col .paddingR-half {
  padding-right: 9px;
}
.grid .gw .col .paddingLR-half {
  padding-right: 9px;
  padding-left: 9px;
}
.grid .gw .col .paddingTB-half {
  padding-top: 9px;
  padding-bottom: 9px;
}
.grid .gw .col .paddingTRBL-half {
  padding: 9px;
}
.grid .gw .col .paddingT-2x {
  padding-top: 36px;
}
.grid .gw .col .paddingB-2x {
  padding-bottom: 36px;
}
.grid .gw .col .paddingL-2x {
  padding-left: 36px;
}
.grid .gw .col .paddingR-2x {
  padding-right: 36px;
}
.grid .gw .col .paddingLR-2x {
  padding-right: 36px;
  padding-left: 36px;
}
.grid .gw .col .paddingTB-2x {
  padding-top: 36px;
  padding-bottom: 36px;
}
.grid .gw .col .paddingTRBL-2x {
  padding: 36px;
}
.grid .gw .col .site_logo {
  display: block;
  margin-bottom: 30px;
  text-align: center;
  padding: 12px;
  border: 1px solid #CCC;
}
.grid .gw .col .site_logo.no-border {
  border: none;
}
.grid .gw .col .site_logo img {
  max-width: 50%;
}
.grid figcaption {
  background: #efefef;
}
.grid.light {
  background-color: #efefef;
  color: #555555;
}
.grid.light figcaption {
  background: #FFF;
}
.grid.light input[type="tel"],
.grid.light input[type="text"],
.grid.light input[type="email"],
.grid.light input[type="password"],
.grid.light input[type="checkbox"] + label:before,
.grid.light .inputfile + input[value*="validReviewFile"] + label,
.grid.light .inputfile + label,
.grid.light textarea {
  background: white;
}
.grid.light input[type="radio"] + label:before {
  background: none;
}
.grid.light .tk-design-select {
  background-color: #FFF;
}
.grid.light .tk-design-select .list {
  background-color: #FFF;
}
.grid.light .tk-design-select .menu .arrow {
  background: #EF6F00;
  color: #EEEEEE;
  border: 2px solid #EF6F00;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.grid.light .tk-design-select .menu .arrow i {
  line-height: 38px;
}
.grid.light .tk-design-select .menu:hover .arrow {
  background: #FFF;
  color: #EF6F00;
}
.grid.dark {
  background-color: #111111;
  color: #EEEEEE;
}
.grid.dark .btn,
.grid.dark .evp_btn {
  color: #EEEEEE;
  background-color: none;
  border-color: #EEEEEE;
}
.grid.dark .btn:hover,
.grid.dark .evp_btn:hover {
  color: #555555;
  background-color: white;
}
.grid.dark figcaption {
  background: #FFF;
}
.grid.color-light {
  background-color: #C0D3F1;
  color: #555555;
}
.grid.color-light .btn,
.grid.color-light .evp_btn {
  color: #EEEEEE;
  background-color: #EF6F00;
  border-color: rgba(0, 0, 0, 0.3);
}
.grid.color-light .btn:hover,
.grid.color-light .evp_btn:hover {
  color: white;
}
.grid.color-light a {
  color: rgba(0, 0, 0, 0.8);
}
.grid.color-light a:hover {
  color: rgba(0, 0, 0, 0.6);
}
.grid.color-dark {
  background-color: #002664;
  color: #EEEEEE;
}
.grid.color-dark .btn:hover,
.grid.color-dark .evp_btn:hover {
  color: #EEEEEE;
  border: 2px solid #EEEEEE;
}
.grid.color-dark figcaption {
  background: #FFF;
}
.grid.bordered {
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
/* Tablet */
@media all and (min-width: 720px) {
  .grid .gw {
    /* Padding zero */
    /* Standard Padding */
    /* 1/2 Padding */
    /* 2x Padding */
  }
  .grid .gw .col.no-hl {
    padding-top: 59px;
  }
  .grid .gw .col.ta-1-1,
  .grid .gw .col.ta-2-2,
  .grid .gw .col.ta-3-3,
  .grid .gw .col.ta-4-4,
  .grid .gw .col.ta-5-5,
  .grid .gw .col.ta-6-6,
  .grid .gw .col.ta-8-8,
  .grid .gw .col.ta-9-9,
  .grid .gw .col.ta-10-10,
  .grid .gw .col.ta-12-12 {
    width: 100%;
  }
  .grid .gw .col.ta-23-24 {
    width: 95.833333%;
  }
  .grid .gw .col.ta-11-12,
  .grid .gw .col.ta-22-24 {
    width: 91.666666%;
  }
  .grid .gw .col.ta-9-10 {
    width: 90%;
  }
  .grid .gw .col.ta-8-9 {
    width: 88.888888%;
  }
  .grid .gw .col.ta-21-24 {
    width: 87.5%;
  }
  .grid .gw .col.ta-5-6,
  .grid .gw .col.ta-10-12,
  .grid .gw .col.ta-20-24 {
    width: 83.333333%;
  }
  .grid .gw .col.ta-4-5,
  .grid .gw .col.ta-8-10 {
    width: 80%;
  }
  .grid .gw .col.ta-19-24 {
    width: 79.166666%;
  }
  .grid .gw .col.ta-3-4,
  .grid .gw .col.ta-6-8,
  .grid .gw .col.ta-9-12,
  .grid .gw .col.ta-18-24 {
    width: 75%;
  }
  .grid .gw .col.ta-7-9 {
    width: 77.777777%;
  }
  .grid .gw .col.ta-17-24 {
    width: 70.833333%;
  }
  .grid .gw .col.ta-7-10 {
    width: 70%;
  }
  .grid .gw .col.ta-2-3,
  .grid .gw .col.ta-4-6,
  .grid .gw .col.ta-6-9,
  .grid .gw .col.ta-8-12,
  .grid .gw .col.ta-16-24 {
    width: 66.666666%;
  }
  .grid .gw .col.ta-15-24 {
    width: 62.5%;
  }
  .grid .gw .col.ta-3-5,
  .grid .gw .col.ta-6-10 {
    width: 60%;
  }
  .grid .gw .col.ta-7-12,
  .grid .gw .col.ta-14-24 {
    width: 58.333333%;
  }
  .grid .gw .col.ta-5-9 {
    width: 55.555555%;
  }
  .grid .gw .col.ta-13-24 {
    width: 54.166666%;
  }
  .grid .gw .col.ta-1-2,
  .grid .gw .col.ta-2-4,
  .grid .gw .col.ta-3-6,
  .grid .gw .col.ta-5-10,
  .grid .gw .col.ta-6-12,
  .grid .gw .col.ta-12-24 {
    width: 50%;
  }
  .grid .gw .col.ta-11-24 {
    width: 45.833333%;
  }
  .grid .gw .col.ta-4-9 {
    width: 44.444444%;
  }
  .grid .gw .col.ta-5-12,
  .grid .gw .col.ta-10-24 {
    width: 41.666666%;
  }
  .grid .gw .col.ta-2-5,
  .grid .gw .col.ta-4-10 {
    width: 40%;
  }
  .grid .gw .col.ta-9-24 {
    width: 37.5%;
  }
  .grid .gw .col.ta-1-3,
  .grid .gw .col.ta-2-6,
  .grid .gw .col.ta-3-9,
  .grid .gw .col.ta-4-12,
  .grid .gw .col.ta-8-24 {
    width: 33.333333%;
  }
  .grid .gw .col.ta-3-10 {
    width: 30%;
  }
  .grid .gw .col.ta-7-24 {
    width: 29.166666%;
  }
  .grid .gw .col.ta-1-4,
  .grid .gw .col.ta-3-12,
  .grid .gw .col.ta-6-24 {
    width: 25%;
  }
  .grid .gw .col.ta-2-9 {
    width: 22.222222%;
  }
  .grid .gw .col.ta-5-24 {
    width: 20.833333%;
  }
  .grid .gw .col.ta-1-5,
  .grid .gw .col.ta-2-10 {
    width: 20%;
  }
  .grid .gw .col.ta-1-6,
  .grid .gw .col.ta-2-12,
  .grid .gw .col.ta-4-24 {
    width: 16.666666%;
  }
  .grid .gw .col.ta-1-8,
  .grid .gw .col.ta-3-24 {
    width: 12.5%;
  }
  .grid .gw .col.ta-1-9 {
    width: 11.111111%;
  }
  .grid .gw .col.ta-1-10 {
    width: 10%;
  }
  .grid .gw .col.ta-1-12,
  .grid .gw .col.ta-2-24 {
    width: 8.333333%;
  }
  .grid .gw .col.ta-1-24 {
    width: 4.166666%;
  }
  .grid .gw .paddingT-0 {
    padding-top: 0;
  }
  .grid .gw .paddingB-0 {
    padding-bottom: 0;
  }
  .grid .gw .paddingL-0 {
    padding-left: 0;
  }
  .grid .gw .paddingR-0 {
    padding-right: 0;
  }
  .grid .gw .paddingLR-0 {
    padding-right: 0;
    padding-left: 0;
  }
  .grid .gw .paddingTB-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .gw .paddingTRBL-0 {
    padding: 0;
  }
  .grid .gw .paddingT {
    padding-top: 18px;
  }
  .grid .gw .paddingB {
    padding-bottom: 18px;
  }
  .grid .gw .paddingL {
    padding-left: 18px;
  }
  .grid .gw .paddingR {
    padding-right: 18px;
  }
  .grid .gw .paddingLR {
    padding-right: 18px;
    padding-left: 18px;
  }
  .grid .gw .paddingTB {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .grid .gw .paddingTRBL {
    padding: 18px;
  }
  .grid .gw .paddingT-half {
    padding-top: 9px;
  }
  .grid .gw .paddingB-half {
    padding-bottom: 9px;
  }
  .grid .gw .paddingL-half {
    padding-left: 9px;
  }
  .grid .gw .paddingR-half {
    padding-right: 9px;
  }
  .grid .gw .paddingLR-half {
    padding-right: 9px;
    padding-left: 9px;
  }
  .grid .gw .paddingTB-half {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .grid .gw .paddingTRBL-half {
    padding: 9px;
  }
  .grid .gw .paddingT-2x {
    padding-top: 36px;
  }
  .grid .gw .paddingB-2x {
    padding-bottom: 36px;
  }
  .grid .gw .paddingL-2x {
    padding-left: 36px;
  }
  .grid .gw .paddingR-2x {
    padding-right: 36px;
  }
  .grid .gw .paddingLR-2x {
    padding-right: 36px;
    padding-left: 36px;
  }
  .grid .gw .paddingTB-2x {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .grid .gw .paddingTRBL-2x {
    padding: 36px;
  }
}
/* Desktop */
@media all and (min-width: 721px) {
  .grid .gw {
    padding: 0;
    /* Padding zero */
    /* Standard Padding */
    /* 1/2 Padding */
    /* 2x Padding */
  }
  .grid .gw .col {
    padding: 41px 18px;
  }
  .grid .gw .col.no-hl {
    padding-top: 81px;
  }
  .grid .gw .col.de-1-1,
  .grid .gw .col.de-2-2,
  .grid .gw .col.de-3-3,
  .grid .gw .col.de-4-4,
  .grid .gw .col.de-5-5,
  .grid .gw .col.de-6-6,
  .grid .gw .col.de-8-8,
  .grid .gw .col.de-9-9,
  .grid .gw .col.de-10-10,
  .grid .gw .col.de-12-12 {
    width: 100%;
  }
  .grid .gw .col.de-23-24 {
    width: 95.833333%;
  }
  .grid .gw .col.de-11-12,
  .grid .gw .col.de-22-24 {
    width: 91.666666%;
  }
  .grid .gw .col.de-9-10 {
    width: 90%;
  }
  .grid .gw .col.de-8-9 {
    width: 88.888888%;
  }
  .grid .gw .col.de-21-24 {
    width: 87.5%;
  }
  .grid .gw .col.de-5-6,
  .grid .gw .col.de-10-12,
  .grid .gw .col.de-20-24 {
    width: 83.333333%;
  }
  .grid .gw .col.de-4-5,
  .grid .gw .col.de-8-10 {
    width: 80%;
  }
  .grid .gw .col.de-19-24 {
    width: 79.166666%;
  }
  .grid .gw .col.de-3-4,
  .grid .gw .col.de-6-8,
  .grid .gw .col.de-9-12,
  .grid .gw .col.de-18-24 {
    width: 75%;
  }
  .grid .gw .col.de-7-9 {
    width: 77.777777%;
  }
  .grid .gw .col.de-17-24 {
    width: 70.833333%;
  }
  .grid .gw .col.de-7-10 {
    width: 70%;
  }
  .grid .gw .col.de-2-3,
  .grid .gw .col.de-4-6,
  .grid .gw .col.de-6-9,
  .grid .gw .col.de-8-12,
  .grid .gw .col.de-16-24 {
    width: 66.666666%;
  }
  .grid .gw .col.de-15-24 {
    width: 62.5%;
  }
  .grid .gw .col.de-3-5,
  .grid .gw .col.de-6-10 {
    width: 60%;
  }
  .grid .gw .col.de-7-12,
  .grid .gw .col.de-14-24 {
    width: 58.333333%;
  }
  .grid .gw .col.de-5-9 {
    width: 55.555555%;
  }
  .grid .gw .col.de-13-24 {
    width: 54.166666%;
  }
  .grid .gw .col.de-1-2,
  .grid .gw .col.de-2-4,
  .grid .gw .col.de-3-6,
  .grid .gw .col.de-5-10,
  .grid .gw .col.de-6-12,
  .grid .gw .col.de-12-24 {
    width: 50%;
  }
  .grid .gw .col.de-11-24 {
    width: 45.833333%;
  }
  .grid .gw .col.de-4-9 {
    width: 44.444444%;
  }
  .grid .gw .col.de-5-12,
  .grid .gw .col.de-10-24 {
    width: 41.666666%;
  }
  .grid .gw .col.de-2-5,
  .grid .gw .col.de-4-10 {
    width: 40%;
  }
  .grid .gw .col.de-9-24 {
    width: 37.5%;
  }
  .grid .gw .col.de-1-3,
  .grid .gw .col.de-2-6,
  .grid .gw .col.de-3-9,
  .grid .gw .col.de-4-12,
  .grid .gw .col.de-8-24 {
    width: 33.333333%;
  }
  .grid .gw .col.de-3-10 {
    width: 30%;
  }
  .grid .gw .col.de-7-24 {
    width: 29.166666%;
  }
  .grid .gw .col.de-1-4,
  .grid .gw .col.de-3-12,
  .grid .gw .col.de-6-24 {
    width: 25%;
  }
  .grid .gw .col.de-2-9 {
    width: 22.222222%;
  }
  .grid .gw .col.de-5-24 {
    width: 20.833333%;
  }
  .grid .gw .col.de-1-5,
  .grid .gw .col.de-2-10 {
    width: 20%;
  }
  .grid .gw .col.de-1-6,
  .grid .gw .col.de-2-12,
  .grid .gw .col.de-4-24 {
    width: 16.666666%;
  }
  .grid .gw .col.de-1-8,
  .grid .gw .col.de-3-24 {
    width: 12.5%;
  }
  .grid .gw .col.de-1-9 {
    width: 11.111111%;
  }
  .grid .gw .col.de-1-10 {
    width: 10%;
  }
  .grid .gw .col.de-1-12,
  .grid .gw .col.de-2-24 {
    width: 8.333333%;
  }
  .grid .gw .col.de-1-24 {
    width: 4.166666%;
  }
  .grid .gw .paddingT-0 {
    padding-top: 0;
  }
  .grid .gw .paddingB-0 {
    padding-bottom: 0;
  }
  .grid .gw .paddingL-0 {
    padding-left: 0;
  }
  .grid .gw .paddingR-0 {
    padding-right: 0;
  }
  .grid .gw .paddingLR-0 {
    padding-right: 0;
    padding-left: 0;
  }
  .grid .gw .paddingTB-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .gw .paddingTRBL-0 {
    padding: 0;
  }
  .grid .gw .paddingT {
    padding-top: 18px;
  }
  .grid .gw .paddingB {
    padding-bottom: 18px;
  }
  .grid .gw .paddingL {
    padding-left: 18px;
  }
  .grid .gw .paddingR {
    padding-right: 18px;
  }
  .grid .gw .paddingLR {
    padding-right: 18px;
    padding-left: 18px;
  }
  .grid .gw .paddingTB {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .grid .gw .paddingTRBL {
    padding: 18px;
  }
  .grid .gw .paddingT-half {
    padding-top: 9px;
  }
  .grid .gw .paddingB-half {
    padding-bottom: 9px;
  }
  .grid .gw .paddingL-half {
    padding-left: 9px;
  }
  .grid .gw .paddingR-half {
    padding-right: 9px;
  }
  .grid .gw .paddingLR-half {
    padding-right: 9px;
    padding-left: 9px;
  }
  .grid .gw .paddingTB-half {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .grid .gw .paddingTRBL-half {
    padding: 9px;
  }
  .grid .gw .paddingT-2x {
    padding-top: 36px;
  }
  .grid .gw .paddingB-2x {
    padding-bottom: 36px;
  }
  .grid .gw .paddingL-2x {
    padding-left: 36px;
  }
  .grid .gw .paddingR-2x {
    padding-right: 36px;
  }
  .grid .gw .paddingLR-2x {
    padding-right: 36px;
    padding-left: 36px;
  }
  .grid .gw .paddingTB-2x {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .grid .gw .paddingTRBL-2x {
    padding: 36px;
  }
}
/* Pulldown - Extramenu */
article.secret {
  background-color: #002663;
  color: #EEEEEE;
  z-index: 20;
}
article.secret > .gw {
  position: relative;
  padding: 0;
}
article.secret > .gw#hiddenMenu {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out 0s;
  -moz-transition: all 1s ease-in-out 0s;
  -ms-transition: all 1s ease-in-out 0s;
  -o-transition: all 1s ease-in-out 0s;
  transition: all 1s ease-in-out 0s;
}
article.secret > .gw#hiddenMenu .btn:hover,
article.secret > .gw#hiddenMenu .evp_btn:hover {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
article.secret > .gw a.ribbon {
  color: #EEEEEE;
  font-size: 12px;
  line-height: 36px;
  position: absolute;
  text-align: center;
  background-color: none;
  display: block;
  height: 60px;
  width: 40px;
  right: 18px;
  bottom: -50px;
  border-left: 21px solid #002663;
  border-bottom: 12px solid transparent;
  border-right: 21px solid #002663;
  -webkit-transition: bottom 0.5s ease-in-out 0.2s;
  -moz-transition: bottom 0.5s ease-in-out 0.2s;
  -ms-transition: bottom 0.5s ease-in-out 0.2s;
  -o-transition: bottom 0.5s ease-in-out 0.2s;
  transition: bottom 0.5s ease-in-out 0.2s;
}
article.secret > .gw a.ribbon:hover {
  bottom: -58px;
}
article.secret > .gw a.ribbon:hover i.fa {
  text-decoration: none;
}
article.secret > .gw a.ribbon i.fa {
  position: absolute;
  left: -14px;
  top: 18px;
}
/* Navigation - Main & Topbar */
header {
  border-bottom: 6px solid #EF6F00;
  z-index: 0;
}
header .col {
  padding: 18px;
}
header .col .claim {
  float: left !important;
  font-family: Verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #002663;
}
nav ul {
  list-style-type: none;
}
nav ul li {
  text-indent: 0;
  display: inline-block;
}
nav ul li a {
  color: #555555;
  text-decoration: none;
  -webkit-transition: color 0.4s ease 0s;
  -moz-transition: color 0.4s ease 0s;
  -ms-transition: color 0.4s ease 0s;
  -o-transition: color 0.4s ease 0s;
  transition: color 0.4s ease 0s;
  font-size: 14px;
}
nav ul li a:hover .fa {
  text-decoration: none;
}
nav.main {
  width: 100%;
  margin-bottom: -1px;
}
nav.main ul {
  font-size: 0;
}
nav.main ul li {
  margin: 0;
  padding: 0;
  position: relative;
}
nav.main ul li a {
  padding: 12px 16px;
  background: none;
  display: block;
  font-size: 14px;
  -webkit-transition: color 0.3s ease 0.3s;
  -moz-transition: color 0.3s ease 0.3s;
  -ms-transition: color 0.3s ease 0.3s;
  -o-transition: color 0.3s ease 0.3s;
  transition: color 0.3s ease 0.3s;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
nav.main ul li a:hover {
  color: #EF6F00;
  text-decoration: none;
}
nav.main ul li a.active {
  color: #EEEEEE;
  background: #EF6F00;
  text-decoration: none;
}
nav.main ul li a i.fa {
  vertical-align: -2px;
}
nav.main ul li > ul {
  position: absolute;
  display: block;
  visibility: hidden;
  opacity: 0;
  top: 150%;
  left: 0;
  width: auto;
  min-width: 220px;
  z-index: 100;
  background: #FFF;
  -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease-in-out 0.2s;
  -moz-transition: all 0.2s ease-in-out 0.2s;
  -ms-transition: all 0.2s ease-in-out 0.2s;
  -o-transition: all 0.2s ease-in-out 0.2s;
  transition: all 0.2s ease-in-out 0.2s;
}
nav.main ul li > ul li {
  display: block;
  text-align: left;
}
nav.main ul li > ul li a:hover {
  background: #EEEEEE;
}
nav.main ul li > ul li i.fa {
  line-height: 22px;
}
nav.main ul li > ul li > ul {
  position: absolute;
  display: block;
  visibility: hidden;
  opacity: 0;
  top: 0px !important;
  left: 120%;
  width: auto;
  min-width: 220px;
  z-index: -1;
  background: #FFF;
  -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease-in-out 0.2s;
  -moz-transition: all 0.2s ease-in-out 0.2s;
  -ms-transition: all 0.2s ease-in-out 0.2s;
  -o-transition: all 0.2s ease-in-out 0.2s;
  transition: all 0.2s ease-in-out 0.2s;
}
nav.main ul li > ul li:hover > ul {
  visibility: visible;
  opacity: 1;
  z-index: -1;
  left: 100%;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
nav.main ul li:hover > ul {
  visibility: visible;
  opacity: 1;
  top: 100%;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
nav.topbar {
  float: right !important;
}
nav.topbar ul li {
  padding: 0;
}
nav.topbar ul li:before {
  content: '';
}
nav.topbar ul li.lang_flag {
  vertical-align: -1px;
}
nav.topbar ul li a {
  font-size: 12px;
  padding: 0 10px;
  -webkit-transition: color 0.4s ease 0s;
  -moz-transition: color 0.4s ease 0s;
  -ms-transition: color 0.4s ease 0s;
  -o-transition: color 0.4s ease 0s;
  transition: color 0.4s ease 0s;
}
nav.topbar ul li a:hover {
  color: #EF6F00;
  text-decoration: none;
}
nav.topbar ul li a.icon {
  height: 14px;
  width: 38px;
  display: block;
  position: relative;
}
nav.topbar ul li a.icon.en {
  background: url('../../static/img/lang_flag_en@2x.jpg') center center no-repeat;
  background-size: 19px 12px;
}
nav.topbar ul li a.icon.de {
  background: url('../../static/img/lang_flag_de@2x.jpg') center center no-repeat;
  background-size: 19px 12px;
}
nav.topbar ul li a.icon:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.3);
  z-index: 10;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
nav.topbar ul li a.icon:hover:after {
  background: rgba(255, 255, 255, 0);
}
nav.topbar ul li.inactive a {
  pointer-events: none;
  cursor: default;
}
nav.topbar ul li.inactive a.icon {
  height: 100%;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
  -webkit-backface-visibility: hidden;
  /* Fix for transition flickering */
  opacity: 0.6;
}
/* Logo & Search-field */
header .gw .logo {
  padding: 36px 0;
  text-align: center;
  margin-top: -20px;
}
header .gw .search form {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
header .gw .search form input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100%;
  height: 42px;
  padding: 6px 48px 6px 12px;
  background: #efefef;
  border: none;
  color: #999;
  font-size: 14px;
  -webkit-transition: box-shadow 0.3s ease-in-out 0s;
  -moz-transition: box-shadow 0.3s ease-in-out 0s;
  -ms-transition: box-shadow 0.3s ease-in-out 0s;
  -o-transition: box-shadow 0.3s ease-in-out 0s;
  transition: box-shadow 0.3s ease-in-out 0s;
}
header .gw .search form input:focus {
  -webkit-box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.2);
}
header .gw .search form button.lupe {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: absolute;
  width: 42px;
  right: 0;
  top: 0;
  color: #EEEEEE;
  text-align: center;
  line-height: 36px;
  background-color: #EF6F00;
  border: 2px solid #EF6F00;
  cursor: pointer;
  -webkit-transition: border 0.5s ease 0.1s;
  -moz-transition: border 0.5s ease 0.1s;
  -ms-transition: border 0.5s ease 0.1s;
  -o-transition: border 0.5s ease 0.1s;
  transition: border 0.5s ease 0.1s;
}
header .gw .search form button.lupe i {
  vertical-align: -3px;
}
header .gw .search form button.lupe:hover {
  border: 2px solid rgba(0, 0, 0, 0.3);
}
.grid.google-map .gw {
  background: url(../../static/img/tdl_maps_screen.jpg) center left;
  background-size: cover;
  height: 404px;
}
.grid.google-map .gw .map-pics {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
}
.grid.google-map .gw .map-pics.posL {
  right: 100%;
  text-align: right;
}
.grid.google-map .gw .map-pics.posR {
  left: 100%;
  text-align: left;
}
.grid.google-map .gw .map-pics img {
  height: 100%;
}
.grid.google-map .gw .col.map-search {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.grid.google-map .gw .col.map-search form {
  padding: 18px;
  -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
  background: #efefef;
  height: 100%;
}
.grid.google-map .gw .col .tk-design-select {
  margin-right: 0;
}
.grid.google-map .gw .col .tk-design-select .list.open {
  -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
}
nav.topbar ul li a.socials {
  padding: 0;
  color: none;
}
nav.topbar ul li a.socials .fa {
  vertical-align: -3px;
  font-size: 2em;
  opacity: 1;
  margin: 0 3px;
}
nav.topbar ul li a.socials .fa.fa-facebook-square {
  color: #3b5998;
}
nav.topbar ul li a.socials .fa.fa-twitter-square {
  color: #55acee;
}
nav.topbar ul li a.socials .fa.fa-google-plus-square {
  color: #dc4e41;
}
nav.topbar ul li a.socials .fa.fa-xing-square {
  color: #126567;
}
nav.topbar ul li a.socials .fa:hover {
  text-decoration: none;
}
nav.topbar ul li a.socials:hover {
  text-decoration: none;
}
nav.topbar ul li a.socials:hover .fa {
  text-decoration: none;
}
nav.topbar ul li a.socials[id$="_sw"] .fa {
  opacity: 0.6;
}
.mobile-social-media {
  margin: 12px;
}
.mobile-social-media a {
  line-height: 30px;
  font-size: 30px;
  margin-right: 12px;
}
.mobile-social-media a.last {
  margin-right: 0;
}
.mobile-social-media a.whatsapp {
  margin-right: 0;
  margin-left: 12px;
}
.mobile-social-media a:hover {
  text-decoration: none;
}
.mobile-social-media a:hover .fa {
  text-decoration: none;
}
.mobile-social-media a[id$="_sw-mobile"] .fa {
  opacity: 0.6;
}
.mobile-social-media a .fa-facebook-square {
  color: #3b5998;
}
.mobile-social-media a .fa-twitter-square {
  color: #55acee;
}
.mobile-social-media a .fa-google-plus-square {
  color: #dc4e41;
}
.mobile-social-media a .fa-xing-square {
  color: #126567;
}
.mobile-social-media a .fa-whatsapp {
  color: #075e54;
}
.gw.slider {
  padding: 0;
  max-width: 100%;
}
.gw.slider .full-slider {
  height: 0px;
}
.gw.slider .full-slider button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  outline: 0;
  cursor: pointer;
  position: absolute;
  width: 36px;
  height: 36px;
  background: #EF6F00;
  color: #EEEEEE;
  font-size: 18px;
  line-height: 36px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.gw.slider .full-slider button.slick-prev {
  left: 0;
}
.gw.slider .full-slider button.slick-next {
  right: 0;
}
.gw.slider .full-slider .slick-list {
  height: 100%;
  width: 100%;
  max-width: 1104px;
  /*padding:0 @gridUnit;*/
  padding: 0;
  margin: 0px auto;
  overflow: visible;
}
.gw.slider .full-slider .slick-list .slick-track {
  height: 100%;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide {
  overflow: hidden;
  position: relative;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide .slide-img {
  height: 100%;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
  -webkit-backface-visibility: hidden;
  /* Fix for transition flickering */
  opacity: 0.6;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.slick-active .slide-img {
  opacity: 1;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide .slide-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: bottom 0.3s ease-in-out 0s;
  -moz-transition: bottom 0.3s ease-in-out 0s;
  -ms-transition: bottom 0.3s ease-in-out 0s;
  -o-transition: bottom 0.3s ease-in-out 0s;
  transition: bottom 0.3s ease-in-out 0s;
}
@media all and (min-width: 721px) {
  .gw.slider .full-slider .slick-list .slick-track .slick-slide .slide-wrapper {
    bottom: -42px;
  }
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide .slide-wrapper .slide-description {
  width: 100%;
  height: auto;
  display: block;
  color: #EEEEEE;
  padding: 6px 18px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
@media all and (min-width: 721px) {
  .gw.slider .full-slider .slick-list .slick-track .slick-slide .slide-wrapper .slide-description {
    opacity: 0;
  }
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide .slide-wrapper .slide-description:hover {
  text-decoration: none;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide .slide-wrapper .slide-bottom {
  width: 100%;
  height: auto;
  display: block;
  padding: 6px 18px;
  height: 48px;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide .slide-wrapper .slide-bottom .slide-btn {
  float: right !important;
  margin: 6px 0;
  color: #EEEEEE;
  -webkit-box-shadow: inset 0 0 15px 5px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 15px 5px rgba(0, 0, 0, 0.2);
  padding: 6px 12px;
  font-size: 9px;
  font-style: italic;
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out 0s;
  -moz-transition: -webkit-box-shadow 0.3s ease-in-out 0s;
  -ms-transition: -webkit-box-shadow 0.3s ease-in-out 0s;
  -o-transition: -webkit-box-shadow 0.3s ease-in-out 0s;
  transition: -webkit-box-shadow 0.3s ease-in-out 0s;
  -webkit-transition: box-shadow 0.3s ease-in-out 0s;
  -moz-transition: box-shadow 0.3s ease-in-out 0s;
  -ms-transition: box-shadow 0.3s ease-in-out 0s;
  -o-transition: box-shadow 0.3s ease-in-out 0s;
  transition: box-shadow 0.3s ease-in-out 0s;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide .slide-wrapper .slide-bottom .slide-btn:hover {
  text-decoration: none;
  -webkit-box-shadow: inset 0 0 20px 5px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 20px 5px rgba(0, 0, 0, 0.3);
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide span.slide-hl {
  font-family: TheMix;
  font-size: 20px;
  color: inherit;
  font-weight: normal;
  position: absolute;
  top: 18px;
  right: 18px;
  max-width: 61%;
  text-align: right;
  font-size: 22px;
  font-weight: bold;
  padding: 14px;
  background: rgba(255, 255, 255, 0.75);
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.dav .slide-wrapper .slide-description {
  background: rgba(0, 139, 208, 0.7);
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.dav .slide-wrapper .slide-bottom {
  background: #008bd0;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.dav span.slide-hl {
  color: #002664;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.bvls .slide-wrapper .slide-description {
  background: rgba(0, 38, 99, 0.7);
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.bvls .slide-wrapper .slide-bottom {
  background: #002663;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.bvls span.slide-hl {
  color: #002663;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.bvlc .slide-wrapper .slide-description {
  background: rgba(0, 38, 99, 0.7);
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.bvlc .slide-wrapper .slide-bottom {
  background: #002663;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide.bvlc span.slide-hl {
  color: #002663;
}
.gw.slider .full-slider .slick-list .slick-track .slick-slide:hover .slide-wrapper .slide-description {
  opacity: 1;
}
.gw.slider .full-slider .slick-list .slick-track:hover .slick-slide .slide-wrapper {
  bottom: 0;
}
.gw.slider .full-slider.slider-visible {
  height: 320px;
}
.gw .news-slider {
  margin-bottom: 36px;
}
.gw .news-slider .slick-list {
  height: 100%;
}
.gw .news-slider .slick-list .slick-slide {
  padding-bottom: 9px;
}
.gw .news-slider .slick-list .slick-slide img {
  padding-right: 18px;
}
.gw .news-slider .slick-dots {
  width: 100%;
  height: auto;
  text-align: center;
  display: block;
  list-style-type: none;
  height: 36px;
  position: absolute;
  margin: 0;
  top: 100%;
  background: #FFF;
}
.gw .news-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  padding: 0;
  height: 36px;
}
.gw .news-slider .slick-dots li button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  cursor: pointer;
  background: #efefef;
  color: #555555;
  width: 20px;
  height: 20px;
  line-height: 18px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.gw .news-slider .slick-dots li button:hover {
  background: #555555;
  color: #EEEEEE;
}
.gw .news-slider .slick-dots li:before {
  content: '';
  display: none;
}
.gw .news-slider .slick-dots li.slick-active button {
  background: #EF6F00;
  color: #EEEEEE;
}
.gw .news-slider .slick-arrow {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 100%;
  width: 36px;
  height: 36px;
  background: #efefef;
  color: #555555;
  z-index: 10;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.gw .news-slider .slick-arrow.slick-prev {
  left: 0;
}
.gw .news-slider .slick-arrow.slick-next {
  right: 0;
}
.gw .news-slider .slick-arrow:hover {
  background: #EF6F00;
  color: #EEEEEE;
}
/* Breadcrumb */
article.crumbs {
  background: url('../../static/img/breadcrumb-bg_web_@1x.png') center center;
  background-size: cover;
  background-color: #EEEEEE;
  border-bottom: 1px solid #DDDDDD;
}
@media all and (max-width: 721px) {
  article.crumbs {
    background-size: cover;
  }
}
article.crumbs span a {
  text-decoration: none;
  color: #555555;
  font-size: 12px;
}
article.crumbs span a.current {
  color: #EF6F00;
}
article.crumbs span a:hover {
  text-decoration: underline;
}
.grid {
  /* Call to Action Section */
  /* Testimonial Slider */
}
.grid .mood-teaser {
  width: 100%;
  height: auto;
  height: 189px;
  position: relative;
}
.grid .mood-teaser .mood-hl {
  font-family: TheMix;
  font-size: 20px;
  color: inherit;
  font-weight: normal;
  padding: 12px 24px;
  color: #EEEEEE;
  font-weight: bold;
  font-size: 16px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.grid .mood-teaser .mood-hl.dav {
  background: rgba(0, 139, 208, 0.7);
}
.grid .mood-teaser .mood-hl.bvlc {
  background: rgba(239, 111, 0, 0.7);
}
.grid .mood-teaser .mood-hl.bvls {
  background: rgba(0, 38, 99, 0.7);
}
.grid .mood-teaser a:hover + .mood-hl.dav {
  background: #008bd0;
}
.grid .mood-teaser a:hover + .mood-hl.bvlc {
  background: #ef6f00;
}
.grid .mood-teaser a:hover + .mood-hl.bvls {
  background: #002663;
}
.grid .info-text {
  font-size: 12px;
  margin-top: 12px;
}
.grid.cta {
  background: #002664;
  color: #EEEEEE;
  text-align: center;
}
.grid.cta .cta-hl {
  font-family: TheMix;
  font-size: 20px;
  color: inherit;
  font-weight: normal;
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 12px;
  display: inline-block;
}
.grid.cta .cta-txt {
  font-size: 14px;
  margin-bottom: 24px;
}
.grid .testimonials {
  width: 75%;
  height: auto;
  position: relative;
  margin: 0 auto;
}
.grid .testimonials:before,
.grid .testimonials:after {
  font-family: "Georgia", "Times New Roman", serif;
  font-size: 80px;
  color: #EF6F00;
  position: absolute;
}
.grid .testimonials:before {
  content: '\201e';
  bottom: 0;
  right: 110%;
}
.grid .testimonials:after {
  content: '\201d';
  top: 0;
  left: 110%;
}
.grid .printLogo {
  display: none;
}
.grid .event-row {
  padding-top: 18px;
  padding-bottom: 18px;
  background: white;
}
.grid .event-row.light {
  background: #efefef;
}
.grid .event-row h5 {
  margin: 0;
}
.grid .slideshow .list ul.thumbs li {
  display: inline-block;
  padding: 10px;
  margin: 0;
}
.grid .slideshow .list ul.thumbs li img {
  margin: 0;
  padding: 0;
}
.grid .slideshow .caption {
  width: 50%;
  text-align: center;
  margin: 12px auto 24px;
}
.grid .slideshow .caption .metaBox {
  display: inline-block;
  padding: 12px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.grid .slideshow .caption .captionText {
  float: left;
  margin: 10px 0;
  width: 100%;
  font-weight: bold;
}
.grid .controls {
  position: relative;
  height: 30px;
  text-align: center;
  margin-bottom: 20px;
}
.grid .controls > div {
  display: inline-block;
  top: 0;
  bottom: 0;
  line-height: 30px;
}
.grid .controls > div a {
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
.grid .controls > div a:hover {
  color: #555555;
  text-decoration: none;
}
.grid .controls > div.ss-controls {
  width: 75%;
  margin: 0 auto;
  position: relative;
  z-index: 100000;
}
.grid .controls > div.ss-controls a.play:before {
  font-family: FontAwesome;
  margin-right: 8px;
  content: '\f04b';
}
.grid .controls > div.ss-controls a.pause:before {
  font-family: FontAwesome;
  margin-right: 8px;
  content: '\f04c';
}
.grid .controls > div.nav-controls {
  position: absolute;
  z-index: 1000;
  height: 100%;
  left: 0;
  right: 0;
}
.grid .controls > div.nav-controls a {
  position: absolute;
  font-size: 0px;
}
.grid .controls > div.nav-controls a:before {
  font-family: FontAwesome;
  width: 30px;
  content: '';
  position: absolute;
  font-size: 16px;
  top: 0;
  bottom: 0;
}
.grid .controls > div.nav-controls a.prev {
  left: 0;
}
.grid .controls > div.nav-controls a.prev:before {
  content: '\f053';
  left: 0;
}
.grid .controls > div.nav-controls a.next {
  right: 0;
}
.grid .controls > div.nav-controls a.next:before {
  content: '\f054';
  right: 0;
}
.grid .detail,
.grid .list {
  text-align: center;
}
.grid .datarow {
  width: 100%;
  margin: 0;
}
@media all and (max-width: 720px) {
  .grid .datarow {
    border-left: 3px solid #EF6F00;
  }
}
.grid .datarow.header {
  color: #FFF;
  background-color: #002664;
}
.grid .datarow.light {
  background: rgba(255, 255, 255, 0.8);
}
.grid .datarow.dark {
  background: rgba(0, 0, 0, 0.08);
}
.grid .datarow .col {
  margin: 0;
  padding: 10px;
}
.contact {
  font-size: 0;
  float: left !important;
  width: 60%;
  position: relative;
}
.contact.thumb {
  overflow: hidden;
  padding-right: 18px;
  width: 40%;
}
.contact.w100 {
  width: 100%;
}
.contact.w100.thumb {
  width: 100%;
  padding: 0 0 18px 0;
}
.contact .thumbnail {
  height: auto;
  opacity: 1;
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.contact .thumbnail img {
  width: 100%;
}
.contact .thumbnail .thumb-overlay {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  font-size: 22px;
  transform: rotate(45deg) scale(0, 2);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  pointer-events: none;
  z-index: 4;
}
.contact .thumbnail .contact-socials {
  opacity: 0;
  position: absolute;
  height: auto;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 14px;
  z-index: 5;
  -webkit-transition: all 0.3s ease-in-out 0.1s;
  -moz-transition: all 0.3s ease-in-out 0.1s;
  -ms-transition: all 0.3s ease-in-out 0.1s;
  -o-transition: all 0.3s ease-in-out 0.1s;
  transition: all 0.3s ease-in-out 0.1s;
}
.contact .thumbnail .contact-socials ul {
  margin-bottom: 18px;
}
.contact .thumbnail .contact-socials ul li {
  display: inline-block;
  padding: 0;
}
.contact .thumbnail .contact-socials ul li:before {
  content: '';
}
.contact .thumbnail .contact-socials ul li a {
  border: 1px solid rgba(255, 255, 255, 0.6);
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  display: block;
  color: #EEEEEE;
  -webkit-box-shadow: inset 0 0 0 0px rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 0 0 0px rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.contact .thumbnail .contact-socials ul li a:hover {
  color: #EF6F00;
  -webkit-box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.6);
}
.contact .thumbnail .contact-socials ul li a:hover .fa {
  text-decoration: none;
}
.contact .thumbnail .contact-socials ul li a .fa {
  vertical-align: 0px;
}
.contact .thumbnail:hover .thumb-overlay {
  opacity: 1;
  transform: rotate(45deg) scale(2, 2);
}
.contact .thumbnail:hover .contact-socials {
  opacity: 1;
}
.contact p {
  margin-bottom: 3px;
}
.contact p a.email {
  display: block;
  width: 100%;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.contact p a.email:before {
  content: '';
  /* IE9 ellipsis fix */
}
.contact p a.tel,
.contact p a.fax,
.contact p a.email {
  color: #555555;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
.contact p a.tel:hover,
.contact p a.fax:hover,
.contact p a.email:hover {
  color: #EF6F00;
  text-decoration: none;
}
.contact p a.tel:before,
.contact p a.fax:before,
.contact p a.mail:before {
  font-family: FontAwesome;
  font-size: inherit;
  vertical-align: -2px;
  margin-right: 6px;
  color: #EF6F00;
}
.contact p a.tel:before {
  content: '\f095';
}
.contact p a.mail:before {
  content: '\f0e0';
}
.contact p a.fax:before {
  content: '\f1ac';
}
.grid .gw .col .soon {
  border-top: 1px solid #CCC;
  padding: 12px 0;
}
.grid .gw .col .soon:last-of-type {
  border-bottom: 1px solid #CCC;
}
.grid .gw .download_list > .col:nth-child(odd) {
  background: #efefef;
}
.grid .gw .download_list > .col img[src*="icon_pdf.gif"] {
  vertical-align: -2px;
  margin-right: 3px;
}
.grid .gw .download_list > .col .sem_download:before {
  font-family: FontAwesome;
  float: left !important;
  content: '\f08e';
  line-height: 18px;
  margin-right: 5px;
}
.grid .gw .login-form {
  width: 100%;
  height: auto;
  margin: 30px auto;
  background: #FFF;
  border: 1px solid #CCC;
}
@media all and (min-width: 720px) {
  .grid .gw .login-form {
    width: 50%;
    height: auto;
  }
}
@media all and (min-width: 721px) {
  .grid .gw .login-form {
    width: 33.333333%;
    height: auto;
  }
}
.grid .gw .login-form .login-head {
  width: 100%;
  height: auto;
  padding: 18px 12px;
}
.grid .gw .login-form .login-head h3 {
  margin: 6px 0 0 0;
  font-size: 22px;
}
.grid .gw .login-form .login-head h3:before {
  font-family: FontAwesome;
  font-style: normal;
  content: '\f023';
  margin-right: 6px;
}
.grid .gw .login-form .login-bar {
  width: 100%;
  height: auto;
  position: relative;
  height: 6px;
  background: #002663;
  overflow: hidden;
}
.grid .gw .login-form .login-bar span {
  display: block;
  position: absolute;
  left: -50%;
  right: -50%;
  top: 0;
  bottom: 0;
  -webkit-box-shadow: inset 0 0 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px 2px rgba(0, 0, 0, 0.2);
}
.grid .gw .login-form .login-fields {
  width: 100%;
  height: auto;
  padding: 12px;
}
.grid .gw .login-form .login-fields input {
  width: 100%;
  height: auto;
  display: block;
  padding: 12px;
  margin-bottom: 12px;
}
.grid .gw .login-form .login-fields input[type="submit"] {
  padding: 0px 18px;
  margin-bottom: 0;
}
.lightboxcontainer {
  width: 100%;
  text-align: left;
}
.lightboxleft {
  width: 40%;
  float: left;
}
.lightboxright {
  width: 60%;
  float: left;
}
.lightboxright iframe {
  min-height: 390px;
}
.divtext {
  margin: 36px;
}
@media (max-width: 720px) {
  .lightboxleft {
    width: 100%;
  }
  .lightboxright {
    width: 100%;
  }
  .divtext {
    margin: 12px;
  }
}
.partner {
  height: 100%;
  position: relative;
  text-align: center;
}
.partner img {
  width: 90%;
  height: auto;
  border: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* OC Menu */
header .burger {
  line-height: 30px;
  margin: 12px;
  font-size: 30px;
}
.container {
  position: relative;
  overflow: hidden;
  background: #333333;
}
.mp-pusher {
  position: relative;
  left: 0;
  height: 100%;
  perspective: 1000px;
}
.mp-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 300px;
  height: 100%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.mp-level {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333333;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.mp-pusher::after,
.mp-level::after {
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
  transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}
.mp-level::after {
  z-index: -1;
}
.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.mp-level.mp-level-overlay {
  cursor: pointer;
}
.mp-level.mp-level-overlay.mp-level::before {
  width: 100%;
  height: 100%;
  background: transparent;
  opacity: 1;
}
.mp-pusher,
.mp-level {
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
/* overlap */
.mp-overlap .mp-level.mp-level-open {
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
}
/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
  box-shadow: none;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
/* cover */
.mp-cover .mp-level.mp-level-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
/* content style */
.mp-menu ul {
  margin: 0;
  padding: 0;
  height: 100%;
  list-style: none;
}
.mp-menu ul li {
  width: 100%;
  padding: 0;
  margin: 0;
  position: static;
}
.mp-menu ul li:before {
  content: '';
}
.mp-menu ul li a {
  color: #EEEEEE;
}
.mp-menu ul li a:hover {
  text-decoration: none;
  background: #EF6F00;
}
.mp-menu ul li a.mp-back {
  font-size: 9px;
  padding: 12px;
}
.mp-menu h2 {
  margin: 0;
  padding: 1em;
  color: rgba(0, 0, 0, 0.4);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  font-weight: 300;
  font-size: 2em;
}
.mp-menu.mp-overlap h2::before {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 8px;
  font-size: 75%;
  line-height: 1.8;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
  transition: opacity 0.3s, transform 0.1s 0.3s;
}
.mp-menu.mp-cover h2 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 1em;
}
.mp-overlap .mp-level.mp-level-overlay > h2::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.mp-menu ul li > a {
  display: block;
  padding: 0.7em 1em 0.7em 1.8em;
  outline: none;
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.1);
  font-size: 1.4em;
  -webkit-transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
}
.mp-menu ul li::before {
  position: absolute;
  left: 10px;
  z-index: -1;
  color: rgba(0, 0, 0, 0.2);
  line-height: 3.5;
}
.mp-level > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2);
}
.mp-menu ul li a:hover,
.mp-level > ul > li:first-child > a:hover {
  background: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}
.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}
.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0), inset 0 1px rgba(0, 0, 0, 0);
}
/* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */
.mp-back {
  position: relative;
  display: block;
  padding: 1em;
  outline: none;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 0.8em;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.mp-menu .mp-level.mp-level-overlay > .mp-back,
.mp-menu .mp-level.mp-level-overlay > .mp-back::after {
  background: transparent;
  box-shadow: none;
  color: transparent;
}
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-menu .mp-level,
.no-js .mp-menu .mp-level {
  display: none;
}
.no-csstransforms3d .mp-menu > .mp-level,
.no-js .mp-menu > .mp-level {
  display: block;
}
.date-sheet {
  border: 0;
  float: left;
  font-weight: bold;
  padding: 2px 18px 0 0;
  text-align: center;
  width: 78px;
  background: white;
}
.date-sheet .day {
  background-color: #FFF;
  border: 1px solid #DDDDDD;
  border-top: 0;
  color: #555555;
  display: block;
  font-size: 22px;
  height: 45px;
  line-height: 45px;
}
.date-sheet .header {
  background-color: #EF6F00;
  color: #EEEEEE;
  display: block;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
}
.date-sheet a:hover {
  text-decoration: none;
}
.date-sheet + h4 {
  display: block;
}
.date-sheet + h4 a {
  color: #555555;
}
.date-sheet + h4 a:hover {
  text-decoration: none;
}
p.news-cat.detail {
  font-size: 14px;
  font-style: italic;
  margin-top: -12px;
  margin-bottom: 36px;
}
.news-overview h5 {
  margin-top: 0;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.news-overview h5:before {
  content: '';
  /* IE9 ellipsis fix */
}
.news-overview h5 a {
  color: #555555;
}
.news-overview .date-sheet {
  margin-top: 5px;
}
.news-overview .news-cat {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 0;
  margin-top: 2px;
  line-height: 18px;
}
.news-overview .news-filter {
  border: 1px solid #CCC;
}
footer.grid {
  background-color: #333333;
  border-top: 6px solid #EF6F00;
  color: #EEEEEE;
}
footer.grid ul li {
  margin-bottom: 6px;
}
footer.grid ul li:before {
  content: '\f101';
}
footer.grid ul li a {
  color: #EEEEEE;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
footer.grid ul li a:hover {
  color: #EF6F00;
  text-decoration: none;
}
footer.grid ul li a:hover .fa {
  text-decoration: none;
}
footer.grid ul.no-bullet li:before {
  content: '';
}
footer.grid ul.socialmedia li {
  padding-left: 6px;
}
footer.grid ul.socialmedia li i {
  vertical-align: -1px;
  margin-right: 3px;
}
article.bottom {
  background-color: #1B1B1B;
}
article.bottom p {
  margin: 5px 15px;
  color: #EEEEEE;
  font-size: 12px;
}
article.bottom p a {
  color: #EF6F00;
  text-decoration: none;
}
article.bottom p a:hover {
  text-decoration: underline;
}
form input[type="tel"],
form input[type="text"],
form input[type="email"],
form input[type="password"],
form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 42px;
  padding: 6px 12px;
  background: #efefef;
  border: none;
  color: #555555;
  font-size: 14px;
  -webkit-transition: box-shadow 0.3s ease-in-out 0s;
  -moz-transition: box-shadow 0.3s ease-in-out 0s;
  -ms-transition: box-shadow 0.3s ease-in-out 0s;
  -o-transition: box-shadow 0.3s ease-in-out 0s;
  transition: box-shadow 0.3s ease-in-out 0s;
}
form input[type="tel"]:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form textarea:focus {
  -webkit-box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.2);
}
form input[type="tel"]#search,
form input[type="text"]#search,
form input[type="email"]#search,
form input[type="password"]#search,
form textarea#search {
  padding: 6px 48px 6px 12px;
}
form input[type="tel"].error,
form input[type="text"].error,
form input[type="email"].error,
form input[type="password"].error,
form textarea.error {
  background-color: #f0cccc !important;
  color: #d43f3f !important;
}
form input[id*="birthday"],
form input[id*="passportdate"] {
  letter-spacing: 1px;
}
form input[type="submit"] {
  padding: 0px 18px;
}
form input[type="submit"].noBtn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none;
  border: 0;
  padding: 0;
  color: #EF6F00;
  cursor: pointer;
}
form input[type="submit"].noBtn.iCal:before {
  font-family: FontAwesome;
  content: '\f073';
  position: absolute;
  padding-right: 12px;
}
form input[type="radio"] + label:before,
form input[type="checkbox"] + label:before {
  background: #efefef;
}
form input[type="radio"]:disabled + label,
form input[type="checkbox"]:disabled + label {
  opacity: 0.6;
}
form textarea {
  min-height: 250px;
}
footer.grid .messageBox {
  padding: 10px;
}
footer.grid form input[type="tel"],
footer.grid form input[type="text"],
footer.grid form input[type="email"],
footer.grid form input[type="password"] {
  background: #555555;
  color: #EEEEEE;
}
footer.grid form input[type="tel"].error,
footer.grid form input[type="text"].error,
footer.grid form input[type="email"].error,
footer.grid form input[type="password"].error {
  background-color: #f0cccc !important;
  color: #d43f3f !important;
}
.manualContact {
  position: absolute;
  left: -999999px;
}
.manualContact.active {
  position: relative;
  left: 0;
}
#dialog-box {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  z-index: 100000;
  padding: 16px;
  background: #FFF;
}
#dialog-box + #dialog-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10000;
}
#dialog-box .dialog-content #dialog-message {
  margin-bottom: 16px;
}
#dialog-box .dialog-content #dialog-message a:hover {
  text-decoration: none;
}
#dialog-box .dialog-content #dialog-message textarea {
  width: 100%;
  min-height: 100px;
}
#dialog-box .dialog-content #dialog-message .showcase {
  width: 100%;
  max-width: 232px;
  margin: 0 auto;
  border: 2px solid #f2d6c2;
  margin: 10px auto 0;
  padding: 0px 0px 6px 0px;
}
#dialog-box .dialog-content #dialog-message .showcase img {
  padding: 6px;
  width: 100%;
}
#dialog-box .dialog-content #dialog-message .showcase p {
  font-family: verdana;
  font-weight: bold;
  font-size: 11px;
  line-height: 15px;
  color: #db6a0d;
  padding: 0px 0px 0px 6px;
}
#dialog-box .dialog-content #dialog-message .showcase p strong {
  font-weight: normal;
  color: #1f366a;
}
.tk-design-select {
  background-color: #EEEEEE;
  color: #555555;
  position: relative;
  max-width: 100%;
  margin-right: 18px;
}
.tk-design-select.error {
  background-color: #f0cccc !important;
  color: #d43f3f !important;
}
.tk-design-select .menu {
  cursor: pointer;
}
.tk-design-select .menu .entry {
  font-size: 14px;
  float: left !important;
  height: 42px;
  line-height: 42px;
  padding: 0 12px;
  width: 100%;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.tk-design-select .menu .entry:before {
  content: '';
  /* IE9 ellipsis fix */
}
.tk-design-select .menu .entry.placeholder {
  opacity: 0.5;
}
.tk-design-select .menu .arrow {
  color: #EEEEEE;
  background: #EF6F00;
  border: 2px solid #EF6F00;
  position: absolute;
  top: 0;
  right: 0;
  height: 42px;
  width: 42px;
  text-align: center;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.tk-design-select .menu .arrow i {
  line-height: 40px;
}
.tk-design-select .menu:hover .arrow {
  color: #EF6F00;
  background: none;
}
.tk-design-select .list {
  background-color: #EEEEEE;
  display: none;
  opacity: 0;
  max-height: 280px;
  position: absolute;
  top: 100%;
  z-index: 9999;
  width: 100%;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  -webkit-transition: height 0.3s ease 0s;
  -moz-transition: height 0.3s ease 0s;
  -ms-transition: height 0.3s ease 0s;
  -o-transition: height 0.3s ease 0s;
  transition: height 0.3s ease 0s;
}
.tk-design-select .list.list.open {
  display: block;
  opacity: 1;
}
.tk-design-select .list .entry {
  cursor: pointer;
  height: auto;
  line-height: 30px;
  padding: 0 12px;
  width: 105%;
  border-bottom: 1px solid rgba(41, 41, 41, 0.1);
  color: #555555;
  background: none;
  font-size: 12px;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.tk-design-select .list .entry.active {
  color: #EF6F00;
}
.tk-design-select .list .entry:hover {
  color: #EEEEEE;
  background-color: #EF6F00;
}
.tk-design-select .list .jspPane {
  overflow-x: hidden;
}
.tk-design-select .list .optgroup .label {
  font-size: 14px;
  background-color: #ABABAB;
  height: 30px;
  line-height: 30px;
  padding: 0 12px;
  width: 105%;
  color: #FFF;
}
.tk-design-select .list .optgroup .entry {
  padding-left: 26px;
}
.tk-design-select.light {
  background-color: #FFF;
}
.tk-design-select.light .list {
  background-color: #FFF;
}
.tk-design-select.light .menu .arrow {
  background: #EF6F00;
  color: #EEEEEE;
  border: 2px solid #EF6F00;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.tk-design-select.light .menu .arrow i {
  line-height: 38px;
}
.tk-design-select.light .menu:hover .arrow {
  background: #FFF;
  color: #EF6F00;
}
.jspTrack {
  background-color: #efefef;
}
.jspDrag {
  background-color: #333333;
}
footer.grid .tk-design-select {
  background-color: #555555;
  color: #EEEEEE;
}
footer.grid .list {
  background-color: #555555;
}
footer.grid .list .entry {
  color: #EEEEEE;
}
footer.grid .optgroup .label {
  background-color: #1B1B1B;
}
footer.grid .jspTrack {
  background-color: #555555;
}
footer.grid .jspDrag {
  background-color: #333333;
}
.Zebra_DatePicker_Icon_Wrapper {
  width: 100%;
  height: auto;
}
.Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon {
  width: 42px;
  height: 42px;
  right: 0;
  top: 0;
  bottom: 0;
  margin-right: 0;
  background: none;
}
.Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon:after {
  font-family: FontAwesome;
  content: '\f073';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 42px;
  color: #555555;
  background: none;
  text-indent: 0;
  font-size: 1.5em;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon:hover:after {
  color: #EEEEEE;
  background: #EF6F00;
}
.Zebra_DatePicker {
  position: absolute;
  background: #373737 none repeat scroll 0% 0%;
  z-index: 1200;
  font-family: Geneva, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  font-size: 13px;
  top: 0px;
  border: 1px solid #BBB;
}
.Zebra_DatePicker .dp_header td,
.Zebra_DatePicker .dp_footer td,
.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td {
  background: #DEDEDE;
  color: #555555;
}
.Zebra_DatePicker .dp_header td.dp_current,
.Zebra_DatePicker .dp_footer td.dp_current,
.Zebra_DatePicker .dp_daypicker td.dp_current,
.Zebra_DatePicker .dp_monthpicker td.dp_current,
.Zebra_DatePicker .dp_yearpicker td.dp_current {
  color: #EF6F00;
}
.Zebra_DatePicker .dp_header td.dp_hover,
.Zebra_DatePicker .dp_footer td.dp_hover,
.Zebra_DatePicker .dp_daypicker td.dp_hover,
.Zebra_DatePicker .dp_monthpicker td.dp_hover,
.Zebra_DatePicker .dp_yearpicker td.dp_hover,
.Zebra_DatePicker .dp_header td.dp_selected,
.Zebra_DatePicker .dp_footer td.dp_selected,
.Zebra_DatePicker .dp_daypicker td.dp_selected,
.Zebra_DatePicker .dp_monthpicker td.dp_selected,
.Zebra_DatePicker .dp_yearpicker td.dp_selected {
  color: #EEEEEE;
  background: #EF6F00;
}
.Zebra_DatePicker .dp_header td.dp_not_in_month_selectable,
.Zebra_DatePicker .dp_footer td.dp_not_in_month_selectable,
.Zebra_DatePicker .dp_daypicker td.dp_not_in_month_selectable,
.Zebra_DatePicker .dp_monthpicker td.dp_not_in_month_selectable,
.Zebra_DatePicker .dp_yearpicker td.dp_not_in_month_selectable,
.Zebra_DatePicker .dp_header td.dp_weekend_disabled,
.Zebra_DatePicker .dp_footer td.dp_weekend_disabled,
.Zebra_DatePicker .dp_daypicker td.dp_weekend_disabled,
.Zebra_DatePicker .dp_monthpicker td.dp_weekend_disabled,
.Zebra_DatePicker .dp_yearpicker td.dp_weekend_disabled,
.Zebra_DatePicker .dp_header td.dp_not_in_month,
.Zebra_DatePicker .dp_footer td.dp_not_in_month,
.Zebra_DatePicker .dp_daypicker td.dp_not_in_month,
.Zebra_DatePicker .dp_monthpicker td.dp_not_in_month,
.Zebra_DatePicker .dp_yearpicker td.dp_not_in_month {
  background: #ECECEC;
  color: #EEEEEE;
  cursor: default;
}
.Zebra_DatePicker .dp_blocked {
  color: #DDDDDD;
}
.Zebra_DatePicker .dp_clear {
  padding: 6px;
}
.Zebra_DatePicker,
.Zebra_DatePicker .dp_header .dp_hover,
.Zebra_DatePicker .dp_footer .dp_hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.dp-design .Zebra_DatePicker_Icon_Wrapper {
  width: 100%;
  height: auto;
}
.dp-design .Zebra_DatePicker_Icon_Wrapper input[type="text"] {
  background: #FFF;
}
.dp-design .Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon {
  background: none;
}
.dp-design .Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon:after {
  font-family: FontAwesome;
  line-height: 38px;
  color: #EEEEEE;
  background: #EF6F00;
  border: 2px solid #EF6F00;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.dp-design .Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon:hover:after {
  color: #EF6F00;
  background: none;
}
.gmap {
  height: 200px;
}
.cc_banner-wrapper {
  background-color: #1B1B1B;
  height: 120px !important;
}
.cc_banner-wrapper .cc_container {
  background-color: #1B1B1B;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 auto;
  max-width: 1140px;
  padding: 36px 18px;
  position: relative;
}
.cc_banner-wrapper .cc_container p {
  line-height: 21px;
  margin: 0;
  padding: 0;
}
.cc_banner-wrapper .cc_container a {
  color: #EF6F00;
  text-decoration: none;
}
.cc_banner-wrapper .cc_container a:hover {
  color: #EF6F00;
  text-decoration: underline;
}
.cc_banner-wrapper .cc_container .cc_btn {
  background-color: #EF6F00;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  color: #EEEEEE;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 36px;
  margin-top: 1px;
  padding: 0 18px;
  text-align: center;
  -webkit-transition: all 0.5s ease 0.1s;
  -moz-transition: all 0.5s ease 0.1s;
  -ms-transition: all 0.5s ease 0.1s;
  -o-transition: all 0.5s ease 0.1s;
  transition: all 0.5s ease 0.1s;
}
.cc_banner-wrapper .cc_container .cc_btn:hover {
  background: none;
  border: 2px solid #EF6F00;
  color: #EF6F00;
  text-decoration: none;
}
.cc_banner-wrapper .cc_container .cc_message {
  font-size: 12px;
}
.basic-pager {
  text-align: center;
  border-top: 1px solid #EEEEEE;
}
.basic-pager ul li {
  display: inline-block;
  margin-right: 18px;
  padding: 0;
}
.basic-pager ul li a {
  display: block;
  min-width: 42px;
  height: 42px;
  line-height: 24px;
  text-align: center;
  padding: 9px;
  color: #555555;
  background: #efefef;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.basic-pager ul li a:hover {
  color: #EEEEEE;
  background: #EF6F00;
  text-decoration: none;
}
.basic-pager ul li a.active {
  color: #EEEEEE;
  background: #EF6F00;
  cursor: default;
}
.basic-pager ul li:before {
  content: '';
  margin: 0;
  padding: 0;
}
/* Search-Result Pager */
ul.searchResult li.entry {
  padding: 12px 0;
  border-bottom: 1px solid #DDD;
}
ul.searchResult li.entry:last-child {
  border-bottom: 0;
}
ul.searchResult li.entry .hit {
  background: #EF6F00;
  color: #EEEEEE;
}
.searchResultPager {
  width: 100%;
  height: auto;
  margin-top: 18px;
  text-align: center;
  position: relative;
  height: 42px;
}
.searchResultPager a {
  position: absolute;
  top: 0;
  display: block;
  width: 42px;
  height: 42px;
  line-height: 24px;
  text-align: center;
  padding: 9px;
  color: #555555;
  background: #efefef;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.searchResultPager a:hover {
  background: #EF6F00;
  color: #EEEEEE;
}
.searchResultPager a.sr_a_next {
  right: 0;
}
.searchResultPager a.sr_a_prev {
  left: 0;
}
.searchResultPager span.inactive {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 42px;
  background: rgba(0, 0, 0, 0.3);
  color: #EEEEEE;
  font-size: 15px;
  line-height: 42px;
}
.searchResultPager span.inactive.next {
  right: 0;
}
.searchResultPager span.inactive.prev {
  left: 0;
}
.searchResultPager span.pageCounter {
  line-height: 42px;
}
.teamFilter {
  background-color: #efefef;
  padding: 18px 18px 6px 18px;
  margin: 18px 0;
  font-family: TheMix;
  font-size: 20px;
  color: inherit;
  font-weight: normal;
}
.teamFilter span {
  line-height: 44px;
}
.teamFilter .buttons {
  float: left !important;
}
@media all and (min-width: 721px) {
  .teamFilter .buttons {
    float: right !important;
  }
}
.teamFilter .buttons .btn {
  margin-bottom: 12px;
}
#teamWrapper .mix {
  display: none;
}
.dav footer.grid {
  border-color: #002664;
}
.dav header {
  border-color: #002664;
}
.dav nav.main ul li a.active {
  background: #002664;
}
.bvlc footer.grid {
  border-color: #002663;
}
.bvlc header {
  border-color: #002663;
}
.bvlc nav.main ul li a.active {
  background: #002663;
}
.myContaktCode {
  display: none;
}
.messageBox {
  margin: 10px 0;
  padding: 9px 18px;
}
.messageBox.error {
  background-color: #f0cccc;
  color: #333 !important;
}
.messageBox.warning {
  background-color: #f8e772;
  color: #333 !important;
}
.messageBox.success {
  background-color: #ccf0cc;
  color: #333 !important;
}
.messageBox ul {
  margin: 0;
}
.messageBox ul li {
  margin: 3px 0 0 0;
}
.messageBox h3 {
  margin: 0;
}
.pageDownloads {
  padding-top: 0 !important;
}
.pageDownloads h3 a {
  color: #555555;
  font-weight: bold;
  font-size: 16px;
}
.pageDownloads h3 a .fileIcon {
  float: left;
  font-size: 30px;
  padding-right: 10px;
}
.pageDownloads h3 a .fileName {
  overflow: hidden;
}
.pageDownloads h3 a .fileName .fileInfo {
  font-weight: normal;
  font-size: 14px;
}
.pageVideos {
  padding-top: 0 !important;
}
.pageVideos h3 {
  font-weight: bold;
  font-size: 16px;
}
form input[type="radio"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
form input[type="radio"] + input[type="hidden"] {
  display: block;
}
form input[type="radio"] + label,
form input[type="radio"] + input[type="hidden"] + label {
  display: inline-block;
}
form input[type="radio"] + label:before,
form input[type="radio"] + input[type="hidden"] + label:before {
  display: inline-block;
  font-family: FontAwesome;
  content: '\f10c';
  color: #555555;
  font-size: 16px;
  text-align: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: -2px;
}
form input[type="radio"]:checked + label:before,
form input[type="radio"]:checked + input[type="hidden"] + label:before {
  content: '\f192';
}
form input[type="checkbox"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
form input[type="checkbox"] + label {
  cursor: pointer;
  line-height: 42px;
  padding-left: 56px;
  position: relative;
  display: inline-block;
}
form input[type="checkbox"] + label:before {
  display: block;
  position: absolute;
  font-family: FontAwesome;
  content: '';
  color: #EF6F00;
  font-size: 22px;
  text-align: center;
  line-height: 32px;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  top: 5px;
  left: 0;
  border: 1px solid #999;
}
form input[type="checkbox"]:checked + label:before {
  content: '\f00c';
}
form .error input,
form .error textarea {
  background-color: #f0cccc !important;
  color: #d43f3f !important;
}
.grid .tabs {
  position: relative;
  margin: 24px 0 0 0;
  width: 100%;
  display: inline-block;
}
.grid .tabs input {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 44px;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}
.grid .tabs input#tab-2 {
  top: 44px;
}
.grid .tabs input#tab-3 {
  top: 87px;
}
.grid .tabs input#tab-4 {
  top: 131px;
}
.grid .tabs input + label {
  margin-top: 0;
  margin-bottom: 0;
}
.grid .tabs input:hover + label {
  cursor: pointer;
  background: #d66300;
  margin-top: 0px;
}
.grid .tabs input:checked + label {
  background: #fff;
  color: #555555;
  z-index: 6;
  top: 0;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  margin-top: 0px;
  margin-bottom: 0;
}
.grid .tabs input:checked:hover + label {
  cursor: default;
  background: #FFF;
  margin-top: 0px;
}
.grid .tabs label {
  background: #EF6F00;
  font-size: 14px;
  line-height: 44px;
  position: relative;
  padding: 0 18px;
  float: left;
  display: block;
  width: 100%;
  color: #EEEEEE;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1);
  border-top: 1px solid #EF6F00;
  border-left: 1px solid #EF6F00;
  border-right: 1px solid #EF6F00;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.grid .tabs label:first-of-type {
  z-index: 4;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1);
}
.grid .tabs label:after {
  content: '';
  background: #fff;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
}
.grid .tabs .tab-label-2 {
  z-index: 3;
}
.grid .tabs .tab-label-3 {
  z-index: 2;
}
.grid .tabs .tab-label-4 {
  z-index: 1;
}
.grid .tabs .content {
  background: #fff;
  position: relative;
  width: 100%;
  min-height: 300px;
  z-index: 5;
  border: 1px solid #CCC;
  box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: height 0.2s ease-in-out 0s;
  -moz-transition: height 0.2s ease-in-out 0s;
  -ms-transition: height 0.2s ease-in-out 0s;
  -o-transition: height 0.2s ease-in-out 0s;
  transition: height 0.2s ease-in-out 0s;
}
.grid .tabs .content > div {
  position: absolute;
  top: 0;
  left: 0;
  padding: 18px;
  z-index: 1;
  opacity: 0;
  width: 100%;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
.grid .tabs .content h4 {
  margin-top: 24px;
}
.grid .tabs .content h4:first-child {
  margin-top: 0;
}
.grid .tabs input.tab-selector-1:checked ~ .content .content-1,
.grid .tabs input.tab-selector-2:checked ~ .content .content-2,
.grid .tabs input.tab-selector-3:checked ~ .content .content-3,
.grid .tabs input.tab-selector-4:checked ~ .content .content-4 {
  z-index: 100;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out 0.1s;
  -moz-transition: all 0.3s ease-out 0.1s;
  -ms-transition: all 0.3s ease-out 0.1s;
  -o-transition: all 0.3s ease-out 0.1s;
  transition: all 0.3s ease-out 0.1s;
}
/* Styling if Javascript is enabled (With use of JS detection Script) */
.js .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.designFileInput,
.inputfile + label {
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  /* Styling */
  color: #555555;
  background-color: #efefef;
  font-size: 14px;
  font-weight: normal;
  line-height: 42px;
  position: relative;
  -webkit-transition: box-shadow 0.3s ease-in-out 0s;
  -moz-transition: box-shadow 0.3s ease-in-out 0s;
  -ms-transition: box-shadow 0.3s ease-in-out 0s;
  -o-transition: box-shadow 0.3s ease-in-out 0s;
  transition: box-shadow 0.3s ease-in-out 0s;
}
.designFileInput:hover,
.inputfile + label:hover {
  -webkit-box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.2);
}
.designFileInput > i,
.inputfile + label > i {
  padding: 0 12px 0 20px;
  min-width: 45px;
}
.designFileInput > i.disabled,
.inputfile + label > i.disabled {
  display: none;
}
.designFileInput span,
.inputfile + label span {
  padding: 0 20px 0 0;
  width: auto;
  min-height: 38px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
}
.designFileInput strong,
.inputfile + label strong {
  padding: 0 20px;
  border: 2px solid #EF6F00;
  position: relative;
  display: inline-block;
  color: #EEEEEE;
  text-align: center;
  line-height: 36px;
  background-color: #EF6F00;
  border: 2px solid rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-size: 14px;
  padding: 1px 18px;
  font-weight: bold;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.5s ease 0.1s;
  -moz-transition: all 0.5s ease 0.1s;
  -ms-transition: all 0.5s ease 0.1s;
  -o-transition: all 0.5s ease 0.1s;
  transition: all 0.5s ease 0.1s;
  position: absolute;
  right: 0;
}
.designFileInput strong:hover,
.inputfile + label strong:hover {
  border: 2px solid #EF6F00;
  background: none;
  color: #EF6F00;
  text-decoration: none;
}
.designFileInput strong:hover i.fa,
.inputfile + label strong:hover i.fa {
  text-decoration: none;
}
.designFileInput strong.ghost,
.inputfile + label strong.ghost {
  border: 2px solid #555555;
  color: #555555;
  background: none;
  -webkit-transition: all 0.5s ease 0.1s;
  -moz-transition: all 0.5s ease 0.1s;
  -ms-transition: all 0.5s ease 0.1s;
  -o-transition: all 0.5s ease 0.1s;
  transition: all 0.5s ease 0.1s;
}
.designFileInput strong.ghost:hover,
.inputfile + label strong.ghost:hover {
  color: #EF6F00;
}
.designFileInput strong.disabled,
.inputfile + label strong.disabled {
  cursor: default;
  pointer-events: none;
  background-color: #efefef;
  border: 2px solid rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.3);
}
.designFileInput strong.filter,
.inputfile + label strong.filter {
  border-color: #EF6F00;
  margin: 0 0 9px 6px;
}
.designFileInput strong.filter.active,
.inputfile + label strong.filter.active {
  color: #EEEEEE;
  background-color: #EF6F00;
  border: 2px solid rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease 0.1s;
  -moz-transition: all 0.5s ease 0.1s;
  -ms-transition: all 0.5s ease 0.1s;
  -o-transition: all 0.5s ease 0.1s;
  transition: all 0.5s ease 0.1s;
}
.designFileInput strong.filter.active:hover,
.inputfile + label strong.filter.active:hover {
  border: 2px solid #EF6F00;
  background: none;
  color: #EF6F00;
  text-decoration: none;
}
:focus + label,
.has-focus + label {
  -webkit-box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.2);
  outline: -webkit-focus-ring-color auto 5px;
}
/* If JS is disabled hide the styled label and show the original input */
.no-js .inputfile + label {
  display: none;
}
/* Clearer & Spacer/Ruler */
.clearer {
  clear: both;
  float: none;
  width: 100%;
  height: 0;
  padding: 0;
  margin: 0;
  font-size: 0;
  display: block;
  position: relative;
}
.spacer {
  clear: both;
  float: none;
  width: 100%;
  height: 0;
  padding: 0;
  margin: 0;
  font-size: 0;
  display: block;
  position: relative;
  display: inline-block;
}
.spacer.plus05 {
  margin: 5px 0 0 0;
}
.spacer.plus10 {
  margin: 10px 0 0 0;
}
.spacer.plus15 {
  margin: 15px 0 0 0;
}
.spacer.plus20 {
  margin: 20px 0 0 0;
}
.spacer.plus25 {
  margin: 25px 0 0 0;
}
.spacer.plus30 {
  margin: 30px 0 0 0;
}
.spacer.plus35 {
  margin: 35px 0 0 0;
}
.spacer.plus40 {
  margin: 40px 0 0 0;
}
.spacer.plus45 {
  margin: 45px 0 0 0;
}
.spacer.plus50 {
  margin: 50px 0 0 0;
}
.spacer.plus55 {
  margin: 55px 0 0 0;
}
.spacer.plus60 {
  margin: 60px 0 0 0;
}
.spacer.plus65 {
  margin: 65px 0 0 0;
}
.spacer.plus70 {
  margin: 70px 0 0 0;
}
.spacer.plus75 {
  margin: 75px 0 0 0;
}
.spacer.plus80 {
  margin: 80px 0 0 0;
}
.spacer.ruler {
  height: 1px;
  background-color: #DDDDDD;
}
.spacer.ruler.designL {
  padding-left: 10px;
  left: 7px;
  width: 50%;
  margin: 6px 0;
}
.spacer.ruler.designL:before {
  font-family: FontAwesome;
  font-size: 10px;
  position: absolute;
  left: -8px;
  top: -5px;
  content: '\f192';
  color: #DDDDDD;
}
.spacer.ruler.designC {
  width: 50%;
  margin: 0 auto 9px;
  display: block;
}
.spacer.ruler.designC:before {
  font-family: FontAwesome;
  font-size: 10px;
  position: absolute;
  left: 50;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -5px;
  content: '\f192';
  color: #DDDDDD;
}
/* Inline-Margin Helper */
.m10 {
  display: inline;
  margin: 0 5px;
}
.m20 {
  display: inline;
  margin: 0 10px;
}
.m30 {
  display: inline;
  margin: 0 15px;
}
.m40 {
  display: inline;
  margin: 0 20px;
}
.m50 {
  display: inline;
  margin: 0 25px;
}
/* Margin Reset */
.no-margin {
  margin: 0 !important;
}
/* Float & Align */
.floatL {
  float: left !important;
}
.floatR {
  float: right !important;
}
.alignR {
  text-align: right;
}
.alignL {
  text-align: left;
}
.alignC {
  text-align: center;
}
.valignC {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
/* Width Helper */
.w100 {
  width: 100%;
  height: auto;
}
.w95 {
  width: 95%;
  height: auto;
}
.w90 {
  width: 90%;
  height: auto;
}
.w85 {
  width: 85%;
  height: auto;
}
.w80 {
  width: 80%;
  height: auto;
}
.w75 {
  width: 75%;
  height: auto;
}
.w70 {
  width: 70%;
  height: auto;
}
.w66 {
  width: 66.666666%;
  height: auto;
}
.w65 {
  width: 65%;
  height: auto;
}
.w60 {
  width: 60%;
  height: auto;
}
.w55 {
  width: 55%;
  height: auto;
}
.w50 {
  width: 50%;
  height: auto;
}
.w45 {
  width: 45%;
  height: auto;
}
.w40 {
  width: 40%;
  height: auto;
}
.w35 {
  width: 35%;
  height: auto;
}
.w33 {
  width: 33.333333%;
  height: auto;
}
.w30 {
  width: 30%;
  height: auto;
}
.w25 {
  width: 25%;
  height: auto;
}
.w20 {
  width: 20%;
  height: auto;
}
.w15 {
  width: 15%;
  height: auto;
}
.w10 {
  width: 10%;
  height: auto;
}
.w05 {
  width: 5%;
  height: auto;
}
/*formular anpassungen mobilansicht  */
@media all and (max-width: 720px) {
  .w15 {
    width: 30%;
    height: auto;
  }
  .w35 {
    width: 70%;
    height: auto;
  }
  .w25 {
    width: 50%;
    height: auto;
  }
  form input[type="checkbox"] + label {
    padding-left: 42px;
  }
}
/*mobilanpassungen sonderklassen */
@media all and (max-width: 414px) {
  .xsEqualizer {
    width: 100%!important;
  }
  .xsHidden {
    display: none;
  }
  .btnSet .m10 {
    display: none;
  }
  .btnSet .m20 {
    display: none;
  }
}
/* Height-Helper (for elements with a fixed parent height) */
.h100 {
  height: 100%;
}
/* Line-Height Helper */
.lh42 {
  line-height: 42px;
}
/* Selective Show */
.de-show {
  display: none;
}
.ta-show {
  display: none;
}
.mo-show {
  display: inline-block;
}
@media all and (min-width: 720px) {
  .mo-show {
    display: none;
  }
  .ta-show {
    display: inline-block;
  }
}
@media all and (min-width: 721px) {
  .ta-show {
    display: none;
  }
  .de-show {
    display: inline-block;
  }
}
/* Padding Helper Mix-In */
.padding-helper {
  /* Padding zero */
  /* Standard Padding */
  /* 1/2 Padding */
  /* 2x Padding */
}
.padding-helper .paddingT-0 {
  padding-top: 0;
}
.padding-helper .paddingB-0 {
  padding-bottom: 0;
}
.padding-helper .paddingL-0 {
  padding-left: 0;
}
.padding-helper .paddingR-0 {
  padding-right: 0;
}
.padding-helper .paddingLR-0 {
  padding-right: 0;
  padding-left: 0;
}
.padding-helper .paddingTB-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.padding-helper .paddingTRBL-0 {
  padding: 0;
}
.padding-helper .paddingT {
  padding-top: 18px;
}
.padding-helper .paddingB {
  padding-bottom: 18px;
}
.padding-helper .paddingL {
  padding-left: 18px;
}
.padding-helper .paddingR {
  padding-right: 18px;
}
.padding-helper .paddingLR {
  padding-right: 18px;
  padding-left: 18px;
}
.padding-helper .paddingTB {
  padding-top: 18px;
  padding-bottom: 18px;
}
.padding-helper .paddingTRBL {
  padding: 18px;
}
.padding-helper .paddingT-half {
  padding-top: 9px;
}
.padding-helper .paddingB-half {
  padding-bottom: 9px;
}
.padding-helper .paddingL-half {
  padding-left: 9px;
}
.padding-helper .paddingR-half {
  padding-right: 9px;
}
.padding-helper .paddingLR-half {
  padding-right: 9px;
  padding-left: 9px;
}
.padding-helper .paddingTB-half {
  padding-top: 9px;
  padding-bottom: 9px;
}
.padding-helper .paddingTRBL-half {
  padding: 9px;
}
.padding-helper .paddingT-2x {
  padding-top: 36px;
}
.padding-helper .paddingB-2x {
  padding-bottom: 36px;
}
.padding-helper .paddingL-2x {
  padding-left: 36px;
}
.padding-helper .paddingR-2x {
  padding-right: 36px;
}
.padding-helper .paddingLR-2x {
  padding-right: 36px;
  padding-left: 36px;
}
.padding-helper .paddingTB-2x {
  padding-top: 36px;
  padding-bottom: 36px;
}
.padding-helper .paddingTRBL-2x {
  padding: 36px;
}
/* Padding zero */
.paddingT-0 {
  padding-top: 0;
}
.paddingB-0 {
  padding-bottom: 0;
}
.paddingL-0 {
  padding-left: 0;
}
.paddingR-0 {
  padding-right: 0;
}
.paddingLR-0 {
  padding-right: 0;
  padding-left: 0;
}
.paddingTB-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.paddingTRBL-0 {
  padding: 0;
}
/* Standard Padding */
.paddingT {
  padding-top: 18px;
}
.paddingB {
  padding-bottom: 18px;
}
.paddingL {
  padding-left: 18px;
}
.paddingR {
  padding-right: 18px;
}
.paddingLR {
  padding-right: 18px;
  padding-left: 18px;
}
.paddingTB {
  padding-top: 18px;
  padding-bottom: 18px;
}
.paddingTRBL {
  padding: 18px;
}
/* 1/2 Padding */
.paddingT-half {
  padding-top: 9px;
}
.paddingB-half {
  padding-bottom: 9px;
}
.paddingL-half {
  padding-left: 9px;
}
.paddingR-half {
  padding-right: 9px;
}
.paddingLR-half {
  padding-right: 9px;
  padding-left: 9px;
}
.paddingTB-half {
  padding-top: 9px;
  padding-bottom: 9px;
}
.paddingTRBL-half {
  padding: 9px;
}
/* 2x Padding */
.paddingT-2x {
  padding-top: 36px;
}
.paddingB-2x {
  padding-bottom: 36px;
}
.paddingL-2x {
  padding-left: 36px;
}
.paddingR-2x {
  padding-right: 36px;
}
.paddingLR-2x {
  padding-right: 36px;
  padding-left: 36px;
}
.paddingTB-2x {
  padding-top: 36px;
  padding-bottom: 36px;
}
.paddingTRBL-2x {
  padding: 36px;
}
.posR {
  position: relative;
}
.posA {
  position: absolute;
}
.print-only {
  display: none;
}
@media all and (min-width: 720px) {
  header .gw .logo {
    max-width: 100%;
    text-align: left;
  }
  header .gw .search form {
    margin: 20px 0;
  }
  header .gw .webLogo .col {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
  }
  .gmap {
    height: 300px;
  }
  .grid .gw .col.seminare .sem_entry > .col {
    padding: 18px;
  }
  .grid .gw .col.mo-paddingT {
    padding-top: 0;
  }
  .grid .tabs input {
    width: 50%;
    left: 0px;
    top: 4px;
  }
  .grid .tabs input#tab-2 {
    left: 50%;
  }
  .grid .tabs input + label {
    margin-top: 6px;
    margin-bottom: -6px;
  }
  .grid .tabs input:hover + label {
    background: #d66300;
    margin-top: 0px;
  }
  .grid .tabs input:checked + label {
    top: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .grid .tabs label {
    width: 50%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}
@media all and (min-width: 721px) {
  /*.contact {
		width:50%;
		&.thumb {
			width:50%;
		}
	}*/
  header {
    z-index: 10;
  }
  .gmap {
    height: 400px;
  }
  .grid .tabs input {
    width: 50%;
    left: 0px;
    top: 4px;
  }
  .grid .tabs input#tab-2 {
    left: 50%;
  }
  .grid .tabs input + label {
    margin-top: 6px;
    margin-bottom: -6px;
  }
  .grid .tabs input:hover + label {
    background: #d66300;
    margin-top: 0px;
  }
  .grid .tabs input:checked + label {
    top: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .grid .tabs label {
    width: 50%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}
@media all and (max-width: 860px) {
  nav.main ul li a {
    padding: 12px 7px;
  }
}
html[data-useragent*='MSIE 10'] .gw .news-slider .slick-dots li button,
html[data-useragent*='MSIE 11'] .gw .news-slider .slick-dots li button {
  text-indent: -2px !important;
}
html[data-useragent*='MSIE 10'] .grid .ge .col .soon a.dark,
html[data-useragent*='MSIE 11'] .grid .ge .col .soon a.dark {
  padding-top: 3px !important;
}
.social-content {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.social-headline {
  padding-left: 18px !important;
}
.social-box {
  padding-left: 0px;
  padding-top: 9px !important;
}
.social-logo {
  float: right;
  color: #555555;
  text-decoration: none;
}
.social-head-icon {
  color: #555555 !important;
  float: left;
  margin-left: 0px !important;
  margin-right: 3px;
  border-bottom: 0px;
  font-size: 18px;
  text-decoration: none !important;
}
.social-head-icon:hover {
  text-decoration: none;
}
.social-head-icon-text {
  color: #555555 !important;
  text-align: right !important;
  border-bottom: 0px;
  font-size: 14px !important;
}
.social-head-icon-text:hover {
  text-decoration: none;
}
.social-head-text {
  float: left;
  font-family: TheMix;
  font-size: 20px;
  color: inherit;
  font-weight: normal;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 21px;
  display: block;
  font-weight: bold;
  text-decoration: none !important;
  text-align: left;
}
.social-head-text-right {
  text-align: right;
  font-size: 14px !important;
  text-decoration: none !important;
}
.social-date {
  line-height: 12px !important;
  margin-bottom: 0px;
}
.social-date-last {
  line-height: 12px !important;
  margin-bottom: 6px !important;
}
.entry-space {
  margin-bottom: 9px;
}
.youtube {
  height: 192px !important;
}
.social-media-newsroom.facebook {
  border-bottom: 0;
}
.social-media-newsroom.facebook .left {
  float: left;
  display: block;
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 5px;
  margin-right: 12px;
}
.social-media-newsroom.facebook .right {
  margin-bottom: 0;
  overflow: hidden;
}
.spacer.ruler.twitter {
  margin: 11px 0;
}
.file-icon {
  background: left center no-repeat;
  padding: 1px 0px 1px 24px;
}
.file-download {
  font-style: normal !important;
}
.pressemeldung {
  margin-top: 9px;
}
.error-text {
  font-style: normal !important;
}
.error-font {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
h2 a {
  font-size: 20px;
}
