/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* ==========================================================================
   LAYOUT styles: opinionated defaults
   ========================================================================== */

* {
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
     box-sizing: border-box;
*behavior: url(../polyfills/boxsizing.htc);
}

/*html { -webkit-font-smoothing: antialiased; }*/
img.insta-icon {
    margin-top: -5px;
}
html, body {
  max-width: 100%;
  height: 100%;
  background-color: #fff;

  -webkit-overflow-scrolling: touch;
}

body {
  color: #575656;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4em;
  position: relative;
  min-width: 320px;
  
  /* Font Smoothing  */
  -moz-osx-font-smoothing: grayscale;
}

html.openmenu body {
  overflow: hidden;
}

img { -ms-interpolation-mode: bicubic; }

button, html, input, select, textarea {
  font-family: 'Open Sans', sans-serif;
}

#ie_clearing {
  display: none;
}

a,
a:visited,
a:hover,
a:active,
a:focus {
  outline: 0;
}

/*input[type="radio"],
input[type="checkbox"] {
    -webkit-appearance: checkbox;
  cursor: pointer;
}*/

ul.menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

h1 {
  font-size: 44px;
  font-weight: 600;
  line-height: 1.125;
  margin: 0;
}

h2,
h3 {
  font-size: 34px;
  font-weight: 600;
  line-height: 1.125;
  margin: 1.125em;
  margin: 0;
}

h4,
h5 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.125;
  margin: 0.325em 0;
  text-transform: uppercase;
}

p {
  margin: 0;
}

header + p {
  margin-top: 2em;
}

ul {
  padding-left: 20px;
}

p.hide {
  overflow: hidden;
  max-height: 0;

  -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
}

p.show {
  max-height: 1000px;
}


/* ==========================================================================
   GENERAL styles: opinionated defaults
   ========================================================================== */

.wrapper,
.row {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px;
}

.row {
  padding: 0;
}

.outer-header header.wrapper {
  max-width: 1280px;
}

.outer-content {
  overflow-x: hidden;
}

body.startseite .outer-content {
  margin-top: 178px;
}

body.inhalt .outer-content {
  margin-top: 286px;
}

a,
a:visited,
a:active,
a:focus {
  text-decoration: none;
  color: #009da3;

  -webkit-transition: all 0.15s ease-in-out 0s;
  transition: all 0.15s ease-in-out 0s;
}

a:hover {
  color: rgba(0,157,163,0.875);
  text-decoration: none;
}

.ce-left .image-caption {
  text-align: left;
  margin: 1em 0;
}

.ce-center .image-caption {
  text-align: center;
  margin: 1em 0;
}

.ce-right .image-caption {
  text-align: right;
  margin: 1em 0;
}

.content {
  margin-top: 72px;
}

.content figure.image,
.content figure.image img {
  width: 100%;
  height: auto;
  margin: 0;
}

.content.custom1,
.content.custom9 {
  background-color: #009da3;
  color: #fff;
  max-width: none;
  padding: 1em 0;
}

.content.custom1 a,
.content.custom1 a:visited,
.content.custom1 a:active,
.content.custom1 a:focus,
.content.custom9 a,
.content.custom9 a:visited,
.content.custom9 a:active,
.content.custom9 a:focus {
  color: #fff;
}

.content.custom1 a:hover,
.content.custom9 a:hover {
  color: rgba(255,255,255,0.875);
}

.content.custom2 {
  background-color: #ededed;
  max-width: none;
  padding-top: 36px;
  padding-bottom: 36px;
}

body > .custom9 {
  position: fixed;
  top: 111px;
  left: 0;
  width: 100%;
  z-index: 10;
  display: none;
  margin: 0;
}

body > .custom9 .row {
  -webkit-transition: all 0.15s ease-in-out 0s;
  transition: all 0.15s ease-in-out 0s;
}

html.sticky-min body > .custom9 .row {
  margin-top: 0;
  margin-bottom: 0;
}

html.sticky body > .custom9 {
  display: block;
}

.row {
  margin-top: 18px;
  margin-bottom: 18px;
}

@media (max-width: 1199px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    margin-bottom: 18px;
  }

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    margin-bottom: 0;
  }

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    margin-bottom: 0;
  }

  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    margin-bottom: 0;
  }

}

@media (max-width: 991px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    margin-bottom: 18px;
  }

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    margin-bottom: 0;
  }

  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    margin-bottom: 0;
  }

  body.startseite .outer-content {
    margin-top: 134px;
  }
}

@media (max-width: 767px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    margin-bottom: 18px;
  }

  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    margin-bottom: 0;
  }

  .content.custom9 p {
    text-align: center;
  }

  .content.custom9 .col-md-6 + .col-md-6 {
    margin-bottom: 0;
  }

  body.inhalt .outer-content {
    margin-top: 272px;
  }
}

@media (max-width: 479px) {
  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    margin-bottom: 18px;
  }
}

/* ==========================================================================
   VIDEO / VIMEO styles: opinionated defaults
   ========================================================================== */

a[href*="//vimeo.com/"],
a[href*="//vimeo.com/"]:visited,
a[href*="//vimeo.com/"]:active,
a[href*="//vimeo.com/"]:focus,
a[href*="//vimeo.com/"]:hover,
a[href*="//www.youtube.com/watch"],
a[href*="//www.youtube.com/watch"]:visited,
a[href*="//www.youtube.com/watch"]:active,
a[href*="//www.youtube.com/watch"]:focus,
a[href*="//www.youtube.com/watch"]:hover {
  position: relative;
  display: block;
}

a[href*="//vimeo.com/"]:before,
a[href*="//vimeo.com/"]:after,
a[href*="//www.youtube.com/watch"]:before,
a[href*="//www.youtube.com/watch"]:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  content: "\f1db";

  position: absolute;
  font-size: 50px;
  font-size: 6vw;
  color: #fff;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-left: -3vw;
  margin-top: -25px;
  margin-top: -3vw;
}

a[href*="//vimeo.com/"]:after,
a[href*="//www.youtube.com/watch"]:after {
  content: "\f04b";
  font-size: 25px;
  font-size: 2vw;
  margin-left: -12.5px;
  margin-left: -1vw;
  margin-top: -12.5px;
  margin-top: -1vw;

  -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;

    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

a[href*="//vimeo.com/"]:hover:after,
a[href*="//www.youtube.com/watch"]:hover:after {
  -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;

    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
            transform: scale(1.25);
}

@media (min-width:960px) {



}

/* ==========================================================================
   BURGER MENU styles: opinionated defaults
   ========================================================================== */

/* Icon 1 */

.nav-icon {
  width: 40px;
  height: 33px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.nav-icon1 span,
.nav-icon3 span,
.nav-icon4 span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: #009da3;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.nav-icon1 span:nth-child(1) {
  top: 0px;
}

.nav-icon1 span:nth-child(2) {
  top: 13px;
}

.nav-icon1 span:nth-child(3) {
  top: 27px;
}

html.openmenu .nav-icon1 span:nth-child(1) {
  top: 13px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

html.openmenu .nav-icon1 span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

html.openmenu .nav-icon1 span:nth-child(3) {
  top: 13px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* Icon 3 */

.nav-icon3 span:nth-child(1) {
  top: 0px;
}

.nav-icon3 span:nth-child(2),
.nav-icon3 span:nth-child(3) {
  top: 13px;
}

.nav-icon3 span:nth-child(4) {
  top: 27px;
}

html.openmenu .nav-icon3 span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

html.openmenu .nav-icon3 span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

html.openmenu .nav-icon3 span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

html.openmenu .nav-icon3 span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

/* ==========================================================================
   SLIDER styles: opinionated defaults
   ========================================================================== */

.flexslider-container {
  overflow: hidden;
}

.flexslider-container > .flexslider .slides > li {
  opacity: 0;
}

body.loaded div.flexslider-container > .flexslider .slides > li {
  opacity: 1;
  position: relative;
}

.flexslider-container > .flexslider .slides > li:first-child {
  display: block;
}

.flexslider .slide-table {
  display: table;
  width: 100%;
}

.flexslider .slide-row {
  display: table-row;
}

.flexslider .slide-cell {
  display: table-cell;
  width: 50%;
  position: relative;
}

.flexslider .slide-cell-text {
  vertical-align: middle;
  padding: 6%;
  background-color: #009da3;
}

/*.flexslider-container .scroll-down {
  bottom: 0;
  color: #fff;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 750;
  display: none;
}

body.loaded div.flexslider-container .scroll-down {
  display: block;
}

.flexslider-container li .scroll-down a,
.flexslider-container li .scroll-down a:visited,
.flexslider-container li .scroll-down a:active,
.flexslider-container li .scroll-down a:focus {
  padding: 25px 0 50px;
  display: block;
  font-size: 17px;
  font-weight: bold;
  position: relative;
  color: #fff;
}

.flexslider-container li .scroll-down a:hover {
  text-decoration: none;
}

.flexslider-container li.hell .scroll-down a,
.flexslider-container li.hell .scroll-down a:visited,
.flexslider-container li.hell .scroll-down a:active,
.flexslider-container li.hell .scroll-down a:focus {
  color: #000;
}

.flexslider-container li .scroll-down span.scroll-down-arrow:before,
.flexslider-container li .scroll-down span.scroll-down-arrow:after {
  background-color: #fff;
  content: "";
  height: 2px;
  left: 50%;
  margin-left: -4px;
  position: absolute;
  top: 50px;
  width: 47.5px;

  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

.flexslider-container li.hell .scroll-down span.scroll-down-arrow:before,
.flexslider-container li.hell .scroll-down span.scroll-down-arrow:after {
  background-color: #000;
}

.flexslider-container li .scroll-down span.scroll-down-arrow:after {
  margin-left: -44px;

  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
   transform: rotate(30deg);
}*/

.flex-direction-nav a {
  margin: 0;
  height: 60px;
} 

.flex-direction-nav a:before,
.flex-direction-nav a:after {
  font-family: inherit;
  font-size: inherit;
  display: inline-block;
  content: "";
  color: inherit;
  text-shadow: none;
  background-color: #fff;
  height: 2px;
  width: 30px;

  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.flexslider.hell .flex-direction-nav a:before,
.flexslider.hell .flex-direction-nav a:after {
  background-color: #575656;
}

.flex-direction-nav a:after {
  margin-top: 20px;

  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-next:after {
  content: "";

  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.flex-direction-nav a.flex-next:after {
  margin-top: 20px;

  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.flex-direction-nav .flex-prev {
  left: 10px;
}

.flex-direction-nav .flex-next {
  right: 10px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flexslider .slider-type-text p {
  color: #fff;
}

.flexslider .slider-type-text p a,
.flexslider .slider-type-text p a:visited,
.flexslider .slider-type-text p a:active,
.flexslider .slider-type-text p a:focus {
  color: #fff;
}

.flexslider.hell .slider-type-text p {
  color: #009da3;
}

.flexslider.hell .slider-type-text p a,
.flexslider.hell .slider-type-text p a:visited,
.flexslider.hell .slider-type-text p a:active,
.flexslider.hell .slider-type-text p a:focus {
  color: #009da3;
}

.flexslider h2,
.flexslider h3 {
  color: #fff;
  font-weight: bold;
  font-size: 44px;
  font-size: 3.325vw;
  line-height: 1.125;
}

.flexslider.hell h2,
.flexslider.hell h3 {
  color: #009da3;
}

.flexslider p {
  font-size: 18px;
  line-height: 1.25;
}

@media (min-width: 1200px) {
  .flexslider p {
    font-size: 1.375vw;
    line-height: 1.25;
  }
}

@media (max-width: 991px) {
  .flexslider p {
    font-size: 16px;
    line-height: 1.25;
  }

  .flexslider header + p {
      margin-top: 1em;
  }
}

@media (max-width: 767px) {
  .flexslider .slide-table,
  .flexslider .slide-row,
  .flexslider .slide-cell {
    display: block;
    width: 100%;
  }
}

/*.video-container {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%; 
  overflow: hidden;
}

.video-container video {
  min-width: 100%; 
  min-height: 100%; 

  width: auto;
  height: auto;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}*/

.video-container,
.video-container video {
  width: 100%;
  height: auto;
}

/* ==========================================================================
   FOOTER styles: opinionated defaults
   ========================================================================== */

.footer .content {
  margin-top: 54px;
}

.footer .frame-type-menu_subpages {
  text-align: center;
  margin: 30px 0 100px;
}

.footer .frame-type-menu_subpages ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer .frame-type-menu_subpages li {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
}

.footer .frame-type-menu_subpages li ~ li {
  padding-left: 25px;
  margin-left: 25px;
  position: relative;
}

.footer .frame-type-menu_subpages li ~ li:before {
  content: "";
  border-left: 2px solid #fff;
  height: 18px;
  position: absolute;
  top: 3px;
  left: -1px;
}

.footer .frame-type-text + .frame-type-text {
  margin-top: 1em;
}

.footer .frame-type-text ul {
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media (max-width: 991px) {
  .footer .row + .row {
    display: none;
  }
}

@media (max-width: 767px) {
  .footer .frame-type-menu_subpages li {
    display: block;
  }

  .footer .frame-type-menu_subpages li ~ li {
    padding-left: 0;
    margin-left: 0;
  }

  .footer .frame-type-menu_subpages li ~ li:before {
    display: none;
  }

  .footer .frame-type-menu_subpages {
    margin: 15px 0 30px;
  }
}

/* ==========================================================================
   HEADER styles: opinionated defaults
   ========================================================================== */

.outer-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: #fff;

  -webkit-transition: all 0.15s ease-in-out 0s;
      transition: all 0.15s ease-in-out 0s;
}

.outer-header .border {
  border-bottom: 8px solid #bebd01;
}

.outer-header .content,
.outer-header .row {
  margin-top: 0;
  margin-bottom: 0;
}

header.header .logo * {
  margin: 0 !important;
}

header.header .logo .ce-bodytext {
  margin-top: 52px !important;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25em;
  opacity: 1;

  -webkit-transition: all 0.15s ease-in-out 0s;
      transition: all 0.15s ease-in-out 0s;
}

html.fixed header.header .logo .ce-bodytext {
  opacity: 0;
}

header.header .logo b,
header.header .logo strong {
  font-weight: 600;;
}

header.header .inner-header {
  position: absolute;
  bottom: 33px;
}

header.header .inner-header > * {
  float: left;
  margin-right: 25px;
}

header.header .logo .ce-column:first-child  {
  opacity: 1;
}

header.header .logo .ce-column:first-child + * {
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 0;

  -webkit-transition: all 0.15s ease-in-out 0s;
      transition: all 0.15s ease-in-out 0s;
}

html.fixed header.header .logo .ce-column:first-child {
  opacity: 0;
}

html.fixed header.header .logo .ce-column:first-child + * {
  opacity: 1;
}

header.header .logo .ce-column img {
  width: 243px;
  height: auto;
  padding-bottom: 33px;

  -webkit-transition: all 0.15s ease-in-out 0s;
      transition: all 0.15s ease-in-out 0s;
}

html.fixed header.header .logo .ce-column img {
  width: 136px;
  padding-bottom: 10px;
}

.mobile nav.search,
.mobile nav.social {
  display: none;
  margin: 1em 0;
}

@media (max-width: 991px) {
  header.header .logo .ce-column img {
    width: 160px;
  }

  header.header .logo .ce-bodytext {
    margin-top: 26px !important;
  }

  header.header .logo .ce-column img {
    padding-bottom: 16px;
  }

  header.header .inner-header {
    bottom: 16px;
  }

  header.header .inner-header > nav.search {
    display: none;
  }

  .mobile nav.search {
    display: block;
  }
}

@media (max-width: 767px) {
  header.header .inner-header > nav.social {
    display: none;
  }

  .mobile nav.social {
    display: block;
  }

  header.header .logo .ce-bodytext {
    font-size: 16px;
    line-height: 1.25em;
  }
}

@media (max-width: 479px) {
  header.header .logo .ce-bodytext {
    display: none;
  }
}


/* ==========================================================================
   SPRACHE styles: opinionated defaults
   ========================================================================== */

nav.lang li {
  display: block;
}

nav.lang li.current {
  display: none;
}

nav.lang a,
nav.lang a:visited,
nav.lang a:active,
nav.lang a:focus {
  text-decoration: none;
  text-align: center;
  color: #009da3;
  display: block;
  line-height: 29px;
  width: 48px;
  font-weight: bold;
  border: 2px solid #009da3;
}

nav.lang a:hover {
  color: #fff;
  background-color: #009da3;
  text-decoration: none;
}

/* ==========================================================================
   SUCHE (Header) styles: opinionated defaults
   ========================================================================== */

.tx-indexedsearch-searchbox legend,
.tx-indexedsearch-searchbox label,
nav.search .searchfor,
nav.search .tx-indexedsearch-rules-noresult,
nav.search .tx-indexedsearch-searchbox ~ * {
  display: none;
}

.tx-indexedsearch-searchbox fieldset > * {
  float: left;
  position: relative;
}

.tx-indexedsearch-searchbox .fa-search {
  position: absolute;
  color: #009da3;
  right: 9px;
  top: 7px;
  z-index: 0;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-sword {
  border-left: 2px solid #009da3;
  border-right: 0 none transparent;
  border-top: 2px solid #009da3;
  border-bottom: 2px solid #009da3;
  line-height: 29px;
  padding: 0 5px;
  font-size: 16px;
  color: #009da3;
  width: 200px;
  margin-bottom: 1em;
}

nav.search .tx-indexedsearch-searchbox-sword {
  margin-bottom: 0;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-button {
  border-left: 0 none transparent;
  border-right: 2px solid #009da3;
  border-top: 2px solid #009da3;
  border-bottom: 2px solid #009da3;
  background-color: transparent;
  color: transparent;
  height: 33px;
  width: 33px;
}

.tx-indexedsearch-whatis {
  padding-bottom: 10px;
}

.tx-indexedsearch-sw {
  font-weight: bold;
}

.tx-indexedsearch-browsebox {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

div.tx-indexedsearch-browsebox {
  margin: 1em 0;
}

.tx-indexedsearch-browsebox ~ .tx-indexedsearch-browsebox {
  margin-top: 2em;
}

.tx-indexedsearch-browsebox li {
  display: inline-block;
  margin-right: 1.75em;
}

.tx-indexedsearch-res {
  margin: 10px 0 20px 0;
}

.tx-indexedsearch-icon {
  float: left;
  display: none;
}

.tx-indexedsearch-result-number {
  float: left;
  display: block;
}

.tx-indexedsearch-title {
  float: left;
  display: block;
}

.tx-indexedsearch-percent {
  float: right;
  display: block;
}

.tx-indexedsearch-description {
  clear: both;
  display: inline-block;
  margin: 0;
}

.tx-indexedsearch-info {
  margin: 0 0 1em;
  clear: both;
  display: none;
  font-size: 0.875em;
}

.tx-indexedsearch-info dt,
.tx-indexedsearch-info dd {
  clear: both;
  display: inline-block;
}

.tx-indexedsearch-info dd {
  margin: 0 35px 0 0;
}

.tx-indexedsearch-info p {
  margin: 0;
}

.tx-indexedsearch-path {
  display: block;
}



/* ==========================================================================
   SOCIAL MEDIA styles: opinionated defaults
   ========================================================================== */

ul.socialmedia {
  margin: 0 0 0 -5px;
  padding: 0;
  list-style-type: none;
}

ul.socialmedia li {
  display: inline-block;
}

ul.socialmedia li:before {
  content: "";
}

ul.socialmedia a,
ul.socialmedia a:active,
ul.socialmedia a:focus,
ul.socialmedia a:visited {
  color: #009da3;
  font-size: 38px;
  display: block;
  padding: 0 5px;
  line-height: 33px;
  margin-top: -3px;;
}

ul.socialmedia a:hover {
  color: #af8655;
}

ul.socialmedia a:hover[href*="facebook"] {
  color: #3b5998;
}

ul.socialmedia a:hover[href*="youtube"] {
  color: #bb0000;
}

ul.socialmedia a:hover[href*="twitter"] {
  color: #55acee;
}

ul.socialmedia a:hover[href*="instagram"] {
  color: #e95950;
}

ul.socialmedia a:hover[href*="xing"] {
  color: #126567;
}

ul.socialmedia a:hover[href*="google"] {
  color: #dd4b39;
}

ul.socialmedia a:hover[href*="pinterest"] {
  color: #cb2027;
}

ul.socialmedia a:hover[href*="linkedin"] {
  color: #0077b5;
}

/* ==========================================================================
   MOBILE styles: opinionated defaults
   ========================================================================== */

.mobile {
  top: 0;
  width: 33%;
  position: fixed;
  height: 100%;
  left: -33%;
  background-color: #fff;
  z-index: 1000;
  overflow: auto;
}

html.openmenu .mobile {
  left: 0;
}

.mobile > nav.nav {
  margin: 85px 45px;
  width: calc(100% - 90px);
}

.mobile > nav.nav div.nav-icon {
  float: right;
}

.mobile > nav.nav ul.menu {
  margin-top: 100px;
}

div.overlay {
  display: none;
  position: fixed;
  z-index: 900;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: rgba(0,0,0,0.75);
}

html.openmenu div.overlay {
  display: block;
}

.mobile > nav.nav ul.menu {
  border-top: 1px solid #009da3;
}

.mobile > nav.nav ul.menu li.element1 {
  border-bottom: 1px solid #009da3;
  position: relative;
}

.mobile > nav.nav ul.menu li.element1 > a,
.mobile > nav.nav ul.menu li.element1 > a:active,
.mobile > nav.nav ul.menu li.element1 > a:focus,
.mobile > nav.nav ul.menu li.element1 > a:visited {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  display: block;
  padding: 0.5em 1em 0.5em 0;
  position: relative;
}

/*.mobile > nav.nav ul.menu li.element1.hassub > a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 13px;

  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  content: "\f067";
  color: #009da3;
}

.mobile > nav.nav ul.menu li.element1.hassub.open > a:after {
  content: "\f068";
}*/

.mobile > nav.nav ul.menu li.element1.hassub > i {
  display: none;
  position: absolute;
  right: 0;
  top: 13px;
  color: #009da3;
  font-size: 1.25em;
  cursor: pointer;
}

.mobile > nav.nav ul.menu li.element1.hassub > ul + i {
  display: block;
}

.mobile > nav.nav ul.menu li.element1.hassub.open > ul + i {
  display: none;
}

.mobile > nav.nav ul.menu li.element1.hassub > ul + i + i {
  display: block;
}

.mobile > nav.nav ul.menu li.element2 > a,
.mobile > nav.nav ul.menu li.element2 > a:active,
.mobile > nav.nav ul.menu li.element2 > a:focus,
.mobile > nav.nav ul.menu li.element2 > a:visited {
  line-height: 1;
  display: block;
  padding: 0.5em 0;
}

.mobile > nav.nav ul.menu li.element1 > a:hover,
.mobile > nav.nav ul.menu li.element2 > a:hover {
  color: #009da3;
}

.mobile > nav.nav ul.menu li ul.ebene2 {
  overflow: hidden;
  max-height: 0;

  -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
}

.mobile > nav.nav ul.menu li.open ul.ebene2 {
  padding-bottom: 0.325em;
  max-height: 1000px;
}

@media (max-width: 991px) {
  .mobile {
    width: 50%;
    left: -50%;
  }
}

@media (max-width: 767px) {
  .mobile {
    width: 100%;
    left: -100%;
  }
}

/* ==========================================================================
   MOBILE styles: opinionated defaults
   ========================================================================== */

.news .articleimage {
  position: relative;
}

.news .imagemore {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #009da3;
  padding: 5px 10px;
  color: #fff;
}

.news .lead p,
.news .news-text-wrap p {
  margin: 0.5em 0;
}

.news .lead p {
  margin-top: 0;
}

.news-list-item .lead p {
  font-size: 14px;
  line-height: 1.25;
}

.news-list-item h3[itemprop="headline"],
.news-list-item h3[itemprop="headline"] a,
.news-list-item h3[itemprop="headline"] a:active,
.news-list-item h3[itemprop="headline"] a:focus,
.news-list-item h3[itemprop="headline"] a:visited {
  color: #009da3;
  font-size: 18px;
  margin: 0.5em 0;
  line-height: 1.25;
}

.news-list-item h3[itemprop="headline"] a:hover {
  color: rgba(0, 157, 163, 0.875);
}

.news-list-item a.mehr,
.news-list-item a.mehr:visited,
.news-list-item a.mehr:active,
.news-list-item a.mehr:focus {
  font-size: 14px;
  line-height: 1.25;
}

/* ==========================================================================
   INHALTSAKKORDEON styles: opinionated defaults
   ========================================================================== */

.frame-type-inhaltsakkordeon ~ .frame-type-inhaltsakkordeon {
  margin-top: 5px;
}

.frame-type-inhaltsakkordeon .inhaltsakkordeon-toggle {
  display: block;
  background-color: #7fced1;
  padding: 10px 0;
}

.frame-type-inhaltsakkordeon.opened .inhaltsakkordeon-toggle {
  background-color: #009da3;
}

.frame-type-inhaltsakkordeon .inhaltsakkordeon-toggle h3 {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  text-transform: none;
}

.frame-type-inhaltsakkordeon .outer-inhaltsakkordeon-icons i {
  font-size: 1.5em;
}

.frame-type-inhaltsakkordeon.closed .outer-inhaltsakkordeon-icons i:first-child + i {
  display: none;
}

.frame-type-inhaltsakkordeon.opened .outer-inhaltsakkordeon-icons i:first-child {
  display: none;
}

.frame-type-inhaltsakkordeon.opened .outer-inhaltsakkordeon-icons i:first-child + i {
  display: inline-block;
}

.frame-type-inhaltsakkordeon .outer-inhaltsakkordeon {
  -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
}

.frame-type-inhaltsakkordeon.closed .outer-inhaltsakkordeon {
  overflow: hidden;
  max-height: 0;
}

.frame-type-inhaltsakkordeon.opened .outer-inhaltsakkordeon {
  max-height: 5000px;
}

.custom1 .frame-type-inhaltsakkordeon .inner-inhaltsakkordeon {
  background-color: #fff;
}

.frame-type-inhaltsakkordeon .frame-type-pic .ce-intext.ce-left .ce-gallery {
  margin-right: 0;
}

.frame-type-inhaltsakkordeon .frame-type-pic .ce-intext.ce-right .ce-gallery,
.frame-type-inhaltsakkordeon .frame-type-pic .ce-intext.ce-left .ce-gallery,
.frame-type-inhaltsakkordeon .frame-type-pic .ce-above .ce-gallery {
  margin-bottom: 0;
}

.frame-type-inhaltsakkordeon .outer-inhaltsakkordeon-icons {
  float: right;
  margin-top: -4px;
}

/* ==========================================================================
   AJAX styles: opinionated defaults
   ========================================================================== */

.mfp-content {
  /*width: auto !important;*/
  max-width: 1150px;
  background-color: #fff;
  margin: 15px;
}

.mfp-close-btn-in .mfp-close,
button.mfp-arrow,
button.mfp-close {
  color: #009da3;
  font-size: 3em;
  margin: 0.3em;
}

.mfp-bg.mfp-blue {
  background-color: #009da0;
  opacity: 1;
}

.mfp-bg.mfp-blue + * .mfp-content {
  background-color: transparent;
  color: #fff;
}

.mfp-bg.mfp-blue + * .mfp-content a,
.mfp-bg.mfp-blue + * .mfp-content a:active,
.mfp-bg.mfp-blue + * .mfp-content a:focus {
  color: #fff;
}

.mfp-bg.mfp-blue + .mfp-close-btn-in .mfp-close,
.mfp-bg.mfp-blue + * button.mfp-arrow,
.mfp-bg.mfp-blue + * button.mfp-close {
  color: #fff;
  opacity: 1;
  margin: 0.1em;
}

.mfp-bg.mfp-blue + .mfp-close-btn-in .mfp-close:hover,
.mfp-bg.mfp-blue + * button.mfp-arrow:hover,
.mfp-bg.mfp-blue + * button.mfp-close:hover {
  opacity: 0.65;
}

.mfp-bg.mfp-blue + * form.powermail_form > h3 {
  display: none;
}

.mfp-bg.mfp-blue + * .mfp-content {
  max-width: 477px;
}

.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap input.powermail_input,
.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap textarea.powermail_textarea,
.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap select.powermail_select {
  border: 0 none transparent;
  color: #22a7ac;
  background-color: #72cacc;
  font-weight: 600;
}

.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap input.powermail_input:active,
.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap textarea.powermail_textarea:active,
.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap select.powermail_select:active,
.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap input.powermail_input:focus,
.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap textarea.powermail_textarea:focus,
.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap select.powermail_select:focus {
  color: #000;
  background-color: #ffffff;
}

.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap input.powermail_submit {
  background-color: #fff;
  color: #009d9e;
}

.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap.layout2 {
  text-align: right;
}

.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap_type_submit > * {
  background-color: #fff;
  border: 1px solid #fff;
  color: #009d9e;
}

form.powermail_form div.powermail_fieldwrap_type_submit > *::after {
  border-left: 1px solid #009d9e;
}

.mfp-bg.mfp-blue + * form.powermail_form div.powermail_fieldwrap_type_submit > *::before {
  border-color: transparent transparent transparent #009d9e;
}

div.inner-whitebox {
  background-color: #009d9e;
  color: #fff;
  padding: 28px;
}

div.frame-type-whitebox div.whitebox-subheader,
div.frame-type-whitebox div.whitebox-subheader a,
div.frame-type-whitebox div.whitebox-subheader a:active,
div.frame-type-whitebox div.whitebox-subheader a:focus,
div.frame-type-whitebox div.whitebox-subheader a:visited,
div.frame-type-whitebox div.whitebox-subheader a:hover {
  font-size: 44px;
  font-weight: 600;
  line-height: 1.125;
  margin: 0;
  color: #fff;
  white-space: nowrap;
}

.mfp-bg.mfp-blue + * div.inner-whitebox {
  background-color: #fff;
  color: #009d9e;
  padding: 28px;
}

.mfp-bg.mfp-blue + * div.frame-type-whitebox div.whitebox-subheader,
.mfp-bg.mfp-blue + * div.frame-type-whitebox div.whitebox-subheader a,
.mfp-bg.mfp-blue + * div.frame-type-whitebox div.whitebox-subheader a:active,
.mfp-bg.mfp-blue + * div.frame-type-whitebox div.whitebox-subheader a:focus,
.mfp-bg.mfp-blue + * div.frame-type-whitebox div.whitebox-subheader a:visited,
.mfp-bg.mfp-blue + * div.frame-type-whitebox div.whitebox-subheader a:hover {
  color: #009d9e;
}

div.frame-type-whitebox div.whitebox-header {
  font-weight: 600;
}

div.frame-type-whitebox div.whitebox-text {
  font-weight: 600;
  margin: 2em 0 1em;
}

@media (max-width: 991px) {
  div.frame-type-whitebox div.whitebox-subheader,
  div.frame-type-whitebox div.whitebox-subheader a,
  div.frame-type-whitebox div.whitebox-subheader a:active,
  div.frame-type-whitebox div.whitebox-subheader a:focus,
  div.frame-type-whitebox div.whitebox-subheader a:visited,
  div.frame-type-whitebox div.whitebox-subheader a:hover {
    font-size: 30px;
    line-height: 1.125;
  }
}

@media (max-width: 767px) {
  div.frame-type-whitebox div.whitebox-subheader,
  div.frame-type-whitebox div.whitebox-subheader a,
  div.frame-type-whitebox div.whitebox-subheader a:active,
  div.frame-type-whitebox div.whitebox-subheader a:focus,
  div.frame-type-whitebox div.whitebox-subheader a:visited,
  div.frame-type-whitebox div.whitebox-subheader a:hover {
    font-size: 22px;
    line-height: 1.125;
  }
}

/* ==========================================================================
   Powermail styles: opinionated defaults
   ========================================================================== */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform: uppercase;
}

::-moz-placeholder { /* Firefox 19+ */
  text-transform: uppercase;
}

:-ms-input-placeholder { /* IE 10+ */
  text-transform: uppercase;
}

:-moz-placeholder { /* Firefox 18- */
  text-transform: uppercase;
}

form.powermail_form > h3 {
  text-align: center;
  margin-bottom: 18px;
}

form.powermail_form > fieldset > legend.powermail_legend, 
form.powermail_form label.powermail_label {
  display: none;
}

form.powermail_form div.powermail_fieldwrap {
  float: left;
  margin-bottom: 18px;
  width: 50%;
  padding-right: 15px;
}

form.powermail_form div.powermail_fieldwrap_type_submit {
  text-align: center;
}

form.powermail_form div.powermail_fieldwrap_type_submit > * {
  color: #fff !important;
  background-color: #009da3;
  border: 1px solid #009da3;
  display: inline-block;
  line-height: 1;
  padding: 0 54px 0 0;
  font-size: 18px;
  font-weight: 600;
  position: relative;
  width: 100%;
  max-width: 290px;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}

form.powermail_form div.powermail_fieldwrap_type_submit > *:hover {
  background-color: rgba(0,157,163,0.875);
}

form.powermail_form div.powermail_fieldwrap_type_submit > *:after {
  content: "";
  position: absolute;
  right: 0;
  top: -1px;
  width: 42px;
  height: 42px;
  border-left: 1px solid #fff;
}

form.powermail_form div.powermail_fieldwrap_type_submit > *:before {
  content:"\A";
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 16px;
  top: 12px;
}

form.powermail_form div.powermail_fieldwrap.layout1 {
  padding-left: 15px;
  padding-right: 0;
}

form.powermail_form div.powermail_fieldwrap.layout2 {
  float: none;
  width: 100%;
  padding-right: 0;
}

form.powermail_form div.powermail_fieldwrap_type_radio.layout2 label.powermail_label {
  display: inline;
  margin-right: 6em;
}

form.powermail_form div.powermail_fieldwrap_type_radio.layout2 div.powermail_field {
  display: inline-block;
  clear: both;
}

form.powermail_form div.powermail_fieldwrap_type_radio.layout2 div.powermail_field div.radio {
  margin-right: 5em;
  float: left;
}

form.powermail_form div.powermail_fieldwrap input.powermail_input, 
form.powermail_form div.powermail_fieldwrap select.powermail_select, 
form.powermail_form div.powermail_fieldwrap textarea.powermail_textarea {
  resize: none;
  width: 100%;
}

form.powermail_form div.powermail_fieldwrap input.powermail_input, 
form.powermail_form div.powermail_fieldwrap textarea.powermail_textarea, 
form.powermail_form div.powermail_fieldwrap select.powermail_select {
  border: 1px solid rgba(0, 0, 0, 0.675);
  color: rgba(0, 0, 0, 0.675);
  padding: 7px 12px;
}

form.powermail_form div.powermail_fieldwrap_type_select > div.powermail_field {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.675);
  position: relative;

  -webkit-transition: all 0.15s ease-in-out 0s;
  transition: all 0.15s ease-in-out 0s;
}

form.powermail_form div.powermail_fieldwrap_type_select > div.powermail_field:hover {
  background-color: #009da3;
}

form.powermail_form div.powermail_fieldwrap_type_select > div.powermail_field:after {
  -moz-osx-font-smoothing: grayscale;
  color: rgba(0, 0, 0, 0.675);
  content: "";
  display: inline-block;
  font: normal 30px/1 FontAwesome;
  position: absolute;
  right: 2%;
  text-rendering: auto;
  top: 4px;
  z-index: 1;
}

form.powermail_form div.powermail_fieldwrap_type_select > div.powermail_field:hover:after {
  color: rgba(255, 255, 255, 0.675);
}

form.powermail_form div.powermail_fieldwrap select.powermail_select {
  -webkit-appearance: none;
     -moz-appearance: none;
      -ms-appearance: none;
       -o-appearance: none;
          appearance: none;

  background-color: transparent;
  border: 0 none transparent;
  border-radius: 0;
  color: rgba(255, 255, 255, 0);
  cursor: pointer;
  height: 40px;
  padding: 0 24px 0 8px;
  position: relative;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0.675);
  text-transform: uppercase;
  z-index: 2;
}

form.powermail_form div.powermail_fieldwrap select.powermail_select:hover {
  text-shadow: 0 0 0 rgba(255, 255, 255, 1);
}

/* CHROME FIX */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  form.powermail_form div.powermail_fieldwrap select.powermail_select option {
    color: #000;
  }
}

/* IE FIX */
html.no-smil form.powermail_form div.powermail_fieldwrap select.powermail_select option {
  color: #000;
}


form.powermail_form div.powermail_fieldwrap select.powermail_select::-ms-expand {
  display: none;
}

form.powermail_form div.powermail_fieldwrap select.powermail_select option {
  padding: 7px 14px;
  color: #000;
}

/*form.powermail_form div.powermail_fieldwrap select.powermail_select option:hover,
form.powermail_form div.powermail_fieldwrap select.powermail_select option:focus,
form.powermail_form div.powermail_fieldwrap select.powermail_select option:active,
form.powermail_form div.powermail_fieldwrap select.powermail_select option:checked {
    background: #cccccc;
}*/

form.powermail_form div.powermail_fieldwrap input.powermail_submit {
  padding: 8px 0 8px 16px;
  background-color: transparent;
  color: #fff;
  width: 100%;
  border: 0 none transparent;
  text-align: left;
  line-height: 26px;
}

form.powermail_form div.powermail_fieldwrap input.powermail_submit.layout1 {
  margin-left: 22%;
}

form.powermail_form div.powermail_fieldwrap div.trenner {
  border-top: 1px solid rgba(0, 0, 0, 0.675);
  display: inline-block;
  margin: 1em 0.25% 0.675em;
  width: 99.5%;
}

form.powermail_form div.powermail_fieldwrap_type_text div.powermail_field {
  font-size: 18px;
  font-style: italic;
}

form.powermail_form ul.parsley-errors-list {
  margin: 0;
  padding: 0;
}

form.powermail_form ul.parsley-errors-list li {
  color: red;
  list-style-type: none;
  margin: 0.5em 0;
}

div.powermail_create {
  margin: 4em;
  display: inline;
}

form.powermail_form .g-recaptcha > * {
  margin: 0 auto 18px;
}

.tx-powermail .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  form.powermail_form div.powermail_fieldwrap input.powermail_submit {
    max-width: none;
  }

  form.powermail_form div.powermail_fieldwrap {
    float: none;
    width: 100%;
    padding: 0;
  }

  form.powermail_form div.powermail_fieldwrap {
    padding: 0;
    width: 100%;
  }

  form.powermail_form div.powermail_fieldwrap.layout1 {
    padding: 0;
    width: 100%;
  }

  form.powermail_form div.powermail_fieldwrap input.powermail_input, 
  form.powermail_form div.powermail_fieldwrap textarea.powermail_textarea, 
  form.powermail_form div.powermail_fieldwrap select.powermail_select {
    font-size: 18px;
  }
}

/* ==========================================================================
   TABLE styles: opinionated defaults
   ========================================================================== */

div.tableflow {
  overflow-x:auto;
}

table.contenttable {
  font-size: 14px;
  line-height: 1.4em;
  border-spacing: 5px;
  border-collapse: separate;
  width: 970px;
}

table.contenttable th {
  text-align: left;
  padding: 10px 15px;
  vertical-align: top;
}

table.contenttable th[scope="row"] {
  width: 202px;
}

table.contenttable[data-cols="5"] th[scope="row"] {
  width: 203px;
}

table.contenttable th[scope="col"] {
  font-weight: normal;
}

table.contenttable td {
  background-color: #fff;
  padding: 10px 15px;
  vertical-align: top;
  width: 187px;
}

table.contenttable[data-cols="2"] td {
  width: 748px;
}

table.contenttable[data-cols="3"] td {
  width: 374px;
}

table.contenttable[data-cols="4"] td {
  width: 249px;
}

table.contenttable[data-cols="5"] td {
  width: 187px;
}

table.contenttable ul {
  margin: 0;
}

table.contenttable img {
  float: left;
  margin-right: 10px;
  width: 33%;
  height: auto;
}

table.contenttable img + * {
  float: left;
  width: calc(67% - 10px);
}
