/*  COLORS  */
/* FONTS */
.panel,
.tile {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left;
  color: #fff;
  padding: 25px;
  padding: 1.5625rem;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  box-shadow: none;
}
.panel p,
.tile p {
  color: #fff;
  font-weight: 300;
}
.panel h2,
.tile h2 {
  color: #ffffff;
  margin-top: 0;
}
.panel a,
.tile a {
  color: #ffffff;
  font-weight: 300;
}
.panel a.fullpanel-link,
.tile a.fullpanel-link {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.panel h2 a,
.tile h2 a {
  line-height: 1.1;
}
.panel strong a,
.tile strong a {
  text-decoration: underline;
}
.panel .btn,
.tile .btn {
  float: right;
}
.panel img + h2,
.tile img + h2 {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
.panel.tile.panel-to-bg {
  background-size: cover !important;
}
.panel.tile.middle.panel-to-bg {
  background-size: contain !important;
}
.panel.tile.rowspan-2.panel-to-bg {
  background-size: auto !important;
}
.panel.tile.director.panel-to-bg {
  background-size: auto !important;
}
.panel.tile.valign {
  line-height: 200px;
  line-height: 12.5rem;
}
.panel.tile.valign .inner-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.panel.tile.valign .inner-wrap h2 {
  padding: 0;
  margin: 0;
}
.panel.tile.valign.rowspan-2 .inner-wrap {
  line-height: 500px;
  line-height: 31.25rem;
}
.panel.tile.valign.rowspan-3 .inner-wrap {
  line-height: 800px;
  line-height: 50rem;
}
.home .tile.rowspan-2 img + h2,
.home .panel img + h2 {
  bottom: 34px;
  position: absolute;
  margin-right: 2.5rem;
}
/* panel width */
.col-lg-8 .panel {
  width: 50%;
}
.col-lg-8 .col-lg-12 .panel {
  width: 50%;
}
.col-lg-4 .panel {
  width: 100%;
}
.col-lg-4 .col-lg-12 .panel {
  width: 100%;
}
.row > .panel,
.col-lg-12 .panel {
  width: 33.334%;
}
/* DEFAULT */
.panel.default ul,
.panel ul {
  padding-left: 0;
  display: table;
}
.panel.default ul li,
.panel ul li {
  color: white;
}
/* QUOTATION */
.panel.quotation {
  color: white;
  background: #014268;
  padding: 20px 20px 40px 20px;
  padding: 1.25rem 1.25rem 2.5rem 1.25rem;
  position: relative;
  height: auto;
  float: left;
}
.panel.quotation h3 {
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}
.panel.quotation q {
  display: block;
  left: 40px;
  left: 2.5rem;
  margin-right: 80px;
  margin-right: 5rem;
  position: relative;
  padding-bottom: 0.625rem;
}
.panel.quotation q:before {
  content: url('../Images/QuotationBefore.png');
  left: -40px;
  left: -2.5rem;
  position: absolute;
}
.panel.quotation q:after {
  content: url('../Images/QuotationAfter.png');
  position: absolute;
  right: -30px;
  right: -1.875rem;
  bottom: 1.5rem;
}
.panel.quotation q p {
  padding-left: 0.5rem;
}
.panel.quotation cite {
  font-style: normal;
  font-weight: 300;
}
.panel.quotation p,
.panel.quotation img {
  padding-left: 2.95rem;
}
.panel.quotation p {
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}
/* CONTACTPERSON */
.panel.contactperson {
  background-color: transparent;
  height: 100%;
  width: 100%;
  padding: 1px;
}
.panel.contactperson ul {
  padding-left: 0;
  float: left;
}
.panel.contactperson li a,
.panel.contactperson ul,
.panel.default a,
.panel.default li {
  color: white;
}
.first-after-panel {
  clear: both;
  display: inline-block;
}
.contactperson h3 {
  margin-bottom: 1.25rem;
}
.contactperson a.xing {
  background-image: url("../Images/AnsprechpartnerXing.jpg");
  text-indent: -9999px;
  height: 50px;
  height: 3.125rem;
  width: 50px;
  width: 3.125rem;
  position: absolute;
  right: 1.875rem;
}
.contactperson a.linkedin {
  background-image: url("../Images/AnsprechpartnerLinkedin.jpg");
  text-indent: -9999px;
  height: 50px;
  height: 3.125rem;
  width: 50px;
  width: 3.125rem;
  position: absolute;
  right: 1.875rem;
}
.inner-contactperson .panel.contactperson .image {
  width: 240px;
  height: 170px;
  float: left;
  background-size: cover !important;
  margin-bottom: 0;
  margin-right: 20px;
}
.inner-contactperson .panel.contactperson .description {
  height: 170px;
  position: inherit;
  right: auto;
  background-color: transparent;
}
.inner-contactperson .panel.contactperson .description h3 {
  margin-top: 0;
  color: #014268;
  text-transform: none;
  margin-bottom: 0.5rem;
}
.inner-contactperson .panel.contactperson .description ul {
  float: none;
  color: #014268;
}
.inner-contactperson .panel.contactperson .description ul li {
  color: #000000;
}
.inner-contactperson .panel.contactperson .description ul li a {
  color: #000000 !important;
  font-weight: 400;
}
.inner-contactperson .panel.contactperson .description a.xing,
.inner-contactperson .panel.contactperson .description a.linkedin {
  height: 40px;
  height: 2.5rem;
  width: 40px;
  width: 2.5rem;
  bottom: 10px;
  background-size: cover;
}
.panel a {
  line-height: 1.42857;
}
/* ------------------------------ TILE ------------------------------ */
.tile {
  height: 300px;
  height: 18.75rem;
  margin: 0;
  border-radius: 0;
  padding: 50px;
  padding: 3.125rem;
  position: relative;
}
.tile h3 {
  margin-top: 0;
}
.tile.rowspan-2 {
  height: 600px;
  height: 37.5rem;
}
.tile.colspan-2 {
  width: 66.6669%;
}
.tile.middle {
  height: 375px;
  height: 23.4375rem;
}
.tile.middle.rowspan-2 {
  height: 750px;
  height: 46.875rem;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.tile.clear-left {
  clear: left;
}
.tile.clear-right {
  clear: right;
}
.tile.clear-both {
  clear: both;
}
.tile.darkblue {
  background-color: #014268;
}
.tile.lightblue {
  background-color: #6a90a6;
}
.tile.red {
  background-color: #ba332d;
}
.tile.green {
  background-color: #83af23;
}
.tile.transparent {
  background-color: transparent;
}
.blackboard {
  background: url('../Images/blackboard.jpg') 0% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0);
}
.tile.categories {
  padding: 3.125rem 0.625rem;
}
.tile.categories h2 {
  padding-top: 6.688rem;
  margin-top: 0;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
  font-weight: 400;
}
.tile.categories h2 a,
.tile h2 a {
  text-transform: uppercase;
  font-size: 1.875rem;
  line-height: 1.1;
  font-weight: 400;
}
.tile.categories img {
  margin: auto;
  width: 90px;
}
.tile.casestudies {
  padding: 3.125rem 2.125rem;
}
.tile.casestudies h2 {
  text-align: left;
}
.tile.casestudies ul {
  list-style: outside square;
  padding-left: 18px;
  margin-left: 0;
  overflow: auto;
}
.tile.casestudies ul li {
  padding: 0.3125rem 0;
}
.panel.tile.valign.categories .inner-wrap img + h2,
.tile.categories img + h2 {
  padding-top: 1.4rem;
}
.panel.tile.rowspan-2.valign .inner-wrap img + h2,
.tile.rowspan-2 img + h2 {
  padding-top: 17.375rem;
}
/* Tile + Icon */
.tile > img {
  margin: auto;
}
/* CONTACTPERSON */
.panel.contactperson .description {
  background-color: #6a90a6;
  bottom: 0;
  height: auto;
  padding: 1.25rem 3.125rem;
  position: absolute;
  right: 0;
  width: 100%;
}
.gradient .panel.contactperson.layout-0 .description {
  background: -moz-linear-gradient(top, rgba(106, 144, 166, 0.08) 0%, #6a90a6 71%, #6a90a6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(106, 144, 166, 0.08)), color-stop(71%, #6a90a6), color-stop(100%, #6a90a6));
  background: -webkit-linear-gradient(top, rgba(106, 144, 166, 0.08) 0%, #6a90a6 71%, #6a90a6 100%);
  background: -o-linear-gradient(top, rgba(106, 144, 166, 0.08) 0%, #6a90a6 71%, #6a90a6 100%);
  background: -ms-linear-gradient(top, rgba(106, 144, 166, 0.08) 0%, #6a90a6 71%, #6a90a6 100%);
  background: linear-gradient(to bottom, rgba(106, 144, 166, 0.08) 0%, #6a90a6 71%, #6a90a6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#146a90a6', endColorstr='#6a90a6', GradientType=0);
}
.panel .to-bg {
  background-size: cover;
}
.middle,
.panel.contactperson,
.panel.contactperson .to-bg,
.panel.director .to-bg,
.tile.contactperson {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
}
.ecc-club-home .tile .contactperson .to-bg,
.ifh-fund-home .tile .contactperson .to-bg {
  background-size: auto;
  background-position: top left;
}
.ecc-club-home .panel.contactperson .description,
.ifh-fund-home .panel.contactperson .description {
  background-color: #6a90a6;
  bottom: 0;
  height: 50%;
  left: 0;
  margin-left: 0;
  padding: 3.125rem;
  position: absolute;
  width: 100%;
}
/* DIRECTOR */
.panel.director {
  background-size: 100% auto;
  background-position: left top;
  margin-bottom: 1.25rem;
}
.panel.director .description {
  background-color: #83af23;
  bottom: 0;
  height: 50%;
  left: 0;
  margin-left: 0;
  padding: 2.125rem 3.125rem;
  position: absolute;
  width: 100%;
}
.panel.director .image-icon {
  position: absolute;
  right: 1.25rem;
  top: -3.438rem;
}
.panel.navbar-sublevel,
.panel.navbar-sublevel_footer {
  background-color: #6a90a6;
  margin-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
}
.panel.navbar-sublevel ul,
.panel.navbar-sublevel_footer ul,
.panel.navbar-sublevel li,
.panel.navbar-sublevel_footer li {
  list-style: none;
}
.panel.navbar-sublevel ul,
.panel.navbar-sublevel_footer ul {
  margin: 0;
}
.panel.navbar-sublevel ul li a,
.panel.navbar-sublevel_footer ul li a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  display: block;
}
.panel.navbar-sublevel ul li > ul,
.panel.navbar-sublevel_footer ul li > ul {
  margin: 5px 0px 0px 20px;
  margin: 0.3125rem 0rem 0rem 1.25rem;
}
.panel.navbar-sublevel_fund {
  background-color: #83af23;
  margin-bottom: 20px;
}
.panel.navbar-sublevel_fund ul,
.panel.navbar-sublevel_fund li {
  list-style: none;
}
.panel.navbar-sublevel_fund ul {
  margin: 0;
}
.panel.navbar-sublevel_fund ul li {
  line-height: 15px;
  line-height: 0.9375rem;
}
.panel.navbar-sublevel_fund ul li a {
  text-transform: uppercase;
  font-size: 1.375rem;
}
.panel.is-last-panel + *:before,
.is-last-panel + *:before {
  content: "";
  display: table;
  clear: both;
}
.panel .to-bg {
  display: none;
}
/* padding von Bootstrap zurücksetzen */
/*.csc-firstHeader{
  margin-top:0;
}*/
.content .left h1:first-child,
.content .left h2:first-child,
.content .left h3:first-child,
.content .left h4:first-child,
.content .left h5:first-child,
.content .left h6:first-child {
  margin-top: 0;
}
.content .left .news h3 {
  margin-top: 20px;
}
.no-padding {
  padding: 0;
}
.right {
  padding-left: 0;
}
.right.no-padding {
  padding-left: 0;
  padding-right: 0.9375rem;
}
.left.no-padding {
  padding-right: 0;
  padding-left: 0.9375rem;
}
.no-space-left {
  margin-left: -15px;
}
.no-space-right {
  margin-right: -15px;
}
.spacer hr {
  border: none;
  height: 20px;
  height: 1.25rem;
  margin: 0;
}
hr {
  border-top: 2px solid #e5e5e5;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.layout-1 .table td:first-child {
  width: 20%;
}
.layout-2 .table td {
  width: 50%;
}
.right > div.newsletter-box h2 {
  color: #6a90a6;
}
.right > div.newsletter-box + a + div {
  padding-left: 35px;
  padding-left: 2.1875rem;
  padding-right: 35px;
  padding-right: 2.1875rem;
}
.home .right > div,
.right > div.blog-categories,
.right > div.authorMenu,
.right > div.blog-archive {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
.right > div.newsletter-box {
  padding-left: 35px;
  padding-left: 2.1875rem;
  padding-right: 35px;
  padding-right: 2.1875rem;
}
.right > div.newsletter-box .spacing-left {
  padding-left: 2.5rem;
}
/* ---------------------------- HEADER ---------------------------- */
a.header-about {
  position: absolute;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-left: -29px;
  top: 10px;
}
a.header-about:hover {
  color: #ffffff;
}
section.header {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  clear: both;
  margin-top: 60px;
  margin-top: 3.75rem;
}
section.header .navbar-default {
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  /*& > .container {
        padding-left: 0;
        padding-right: 0;
      }*/
}
section.header .navbar-default .navbar-header {
  margin-left: -30px;
  margin-left: -1.875rem;
}
section.header .navbar-default .navbar-collapse {
  margin-right: -25px;
  margin-right: -1.5625rem;
  margin-left: -35px;
  margin-left: -2.1875rem;
  position: relative;
}
section.header .navbar-default .form-search {
  margin-top: -33px;
  margin-right: -30px;
}
.ifh-fund section.header .navbar-default .navbar-collapse,
.ecc-club section.header .navbar-default .navbar-collapse {
  margin-right: -2.4rem;
}
/* ---------------------------- LIST ----------------------------*/
/* list-style zurücksetzen */
.no-list-style ul,
.language ul,
#sidebar ul,
.footer #navbar ul,
.footer #social ul,
.blog-categories ul,
.authorMenu ul,
.blog-archive ul,
.contactperson ul,
.page-navigation ul,
.downloadList ul,
.femanager_show.contactPerson ul,
.femanager_list.shortList ul,
.slide .product ul {
  list-style: none;
  padding-left: 0;
  overflow: initial;
}
.no-list-style ul li,
.language ul li,
#sidebar ul li,
.footer #navbar ul li,
.footer #social ul li,
.blog-categories ul li,
.authorMenu ul li,
.blog-archive ul li,
.contactperson ul li,
.page-navigation ul li,
.downloadList ul li,
.femanager_show.contactPerson ul li,
.femanager_list.shortList ul li,
.slide .product ul li {
  padding: 0;
}
ul {
  color: black;
}
.list-bullet-ifh ul,
ul.list-bullet-ifh {
  line-height: 1.6rem;
  list-style: none;
  margin-left: 0;
}
.list-bullet-ifh ul li:before,
ul.list-bullet-ifh li:before {
  content: url("../Images/list-bullet-black.png");
  padding-right: 0.625rem;
}
.tile .list-bullet-ifh ul li:before,
.tile ul.list-bullet-ifh li:before {
  content: url("../Images/list-bullet-white.png");
  padding-right: 0.625rem;
}
/* ---------------------------- PAGINATOR ----------------------------*/
.page-navigation ul li {
  float: left;
  margin-right: 10px;
  margin-right: 0.625rem;
}
.page-navigation ul li.current {
  font-weight: 700;
  color: #014268;
  line-height: 23px;
  line-height: 1.4375rem;
  font-size: 16.5px;
}
.page-navigation ul li.previous {
  margin-right: 25px;
  margin-right: 1.5625rem;
}
.page-navigation ul li.next {
  margin-left: 15px;
  margin-left: 0.9375rem;
}
/* ---------------------------- IMAGES ----------------------------*/
img.pull-right,
img.pull-left {
  margin-top: 25px;
  margin-top: 1.5625rem;
  margin-right: 25px;
  margin-right: 1.5625rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
img.pull-right {
  margin-right: 0;
  margin-left: 25px;
  margin-left: 1.5625rem;
}
p > img.pull-left:first-of-type,
p > img.pull-right:first-of-type {
  margin-top: 0;
}
.image .caption,
.image .caption p {
  font-size: 0.9rem;
}
/* ---------------------------- CONTENT ---------------------------- */
/*-------------- FORM --------------*/
.form-control,
input,
select {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.formhandler.information label {
  margin: -20px 0px 20px 0px;
  margin: -1.25rem 0rem 1.25rem 0rem;
}
.formhandler.information label:before,
.formhandler.information input[type="checkbox"]:checked + label::before {
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.informationRequest .formhandler.information label {
  margin: -0.25rem 0rem 1.25rem 0rem;
}
.gray-information {
  background-color: #e5e5e5;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  color: #014268;
}
.gray-information h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.gray-information .form-control,
.gray-information input,
.gray-information select {
  background-color: #ffffff;
}
.gray-information button {
  margin-top: 0.3rem;
}
.gray-information form.formhandler.information fieldset {
  margin-bottom: -6px;
  margin-bottom: -0.375rem;
}
.gray-information form.formhandler.information fieldset label {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.gray-information form.formhandler.information div.left-column {
  width: 49%;
  float: left;
}
.gray-information form.formhandler.information div.right-column {
  width: 49%;
  float: right;
}
.gray-information form.formhandler.information div.right-column textarea {
  height: 126px;
  height: 7.875rem;
}
.gray-information form.contact fieldset div.left-column {
  width: 49%;
  float: left;
}
.gray-information form.contact fieldset div.right-column {
  width: 49%;
  float: right;
}
.gray-information form.contact fieldset div.right-column textarea {
  height: 13.6rem;
}
form.contact fieldset div.left-column {
  width: 49%;
  float: left;
}
form.contact fieldset div.right-column {
  width: 49%;
  float: right;
}
form.contact fieldset div.right-column textarea {
  height: 13.6rem;
}
form.contact button {
  margin-top: -0.15rem;
}
form.contact button#zuruecksetzen {
  clear: both;
  margin-left: 12px;
}
form.contact span.pflicht {
  float: left;
  clear: both;
  width: 49%;
}
form.contact .form-group {
  margin-bottom: 0.65rem;
}
.col-lg-8 .gray-information {
  width: 100%;
}
.col-lg-12 .gray-information {
  width: 66.66666667%;
}
.gray-information {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  min-height: 18.75rem;
  float: left;
}
.gray-information button,
.gray-information button:hover {
  background-color: #6a90a6;
}
.gray-information .formhandler.information label {
  width: 60%;
  margin: 0.1rem 0rem 1.25rem 0rem;
}
/*-------------- NEWS --------------*/
.news .article {
  padding-bottom: 3.125rem;
}
.news .article.blog-short .header {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.news footer {
  border: none;
  margin: 0;
  padding: 0;
}
.panel .articletype-0 {
  padding-bottom: 0;
  line-height: 2;
}
.panel .articletype-0 .news-list-date {
  color: #ffffff;
}
/*-------------- BLOG --------------*/
.BlogItemRelated {
  border-bottom: 0.0625rem solid #e5e5e5;
  float: left;
  margin: 0px 0px 30px 0px;
  margin: 0rem 0rem 1.875rem 0rem;
  padding: 0px 50px 30px 50px;
  padding: 0rem 3.125rem 1.875rem 3.125rem;
}
.BlogItemRelated .header {
  padding-top: 0px;
  padding-top: 0rem;
}
.BlogItemRelated h4 {
  margin-top: 0;
}
.BlogItemRelated img {
  float: left;
  margin-right: 100px;
  margin-right: 6.25rem;
}
.BlogItemRelated .teaser-text p {
  margin-bottom: 0;
}
.BlogItemRelated div {
  display: table;
}
.BlogItemRelated .news-img-wrap {
  float: left;
  width: 300px;
  padding-top: 6px;
}
.BlogItemRelated:first-child {
  margin-top: 40px;
  margin-top: 2.5rem;
}
/*-------------- PRODUCTSLIDE --------------*/
.productslide {
  padding: 25px 0px 25px 0px;
  padding: 1.5625rem 0rem 1.5625rem 0rem;
}
.productslide .carousel-inner {
  width: auto;
}
.productslide div.product {
  float: left;
  margin: 0px 30px 0px 30px;
  margin: 0rem 1.875rem 0rem 1.875rem;
  text-align: center;
  width: 255px;
  width: 15.9375rem;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-weight: 400;
  text-transform: none;
}
.productslide div.product .product-image {
  height: 250px;
  width: 100%;
  text-align: center;
  border: none;
}
.productslide div.product .product-image span {
  width: 10px;
  height: 100%;
  display: inline-block;
  margin-left: -10px;
  vertical-align: middle;
}
.productslide div.product .product-image img {
  vertical-align: middle;
  border: 0 none;
  max-width: 250px;
}
.productslide div.product h6 {
  height: 44px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  font-weight: 400;
}
.productslide div.product .product-description {
  height: 58px;
  overflow: hidden;
}
.productslide div.product .product-description p,
.productslide div.product .product-description ul {
  text-overflow: ellipsis;
  text-transform: none;
  font-weight: 300;
  margin: 0;
}
.productslide div.product strong {
  font-weight: 300;
}
.productslide .carousel-control {
  top: 35%;
  width: 2.5%;
  opacity: 1;
}
.productslide .carousel-next::before {
  content: url("../Images/Buttons/right.png");
}
.productslide .carousel-prev::before {
  content: url("../Images/Buttons/left.png");
}
/* oneProduct */
.oneProduct {
  width: 33.334%;
  height: 375px;
  height: 23.4375rem;
}
.oneProduct h2 {
  margin-top: 0;
}
.oneProduct .productslide {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
}
.oneProduct .productslide div.product {
  margin: 0px 60px 0px 60px;
  margin: 0rem 3.75rem 0rem 3.75rem;
  width: 300px;
  width: 18.75rem;
}
.oneProduct .productslide .carousel-control {
  width: 15%;
}
/* oneProduct in right column */
.right .oneProduct {
  width: 100%;
}
.right .oneProduct .productslide {
  height: 345px;
  height: 21.5625rem;
}
.right .oneProduct .productslide div.product {
  height: 345px;
  height: 21.5625rem;
}
.right .oneProduct .productslide div.product .product-image {
  height: auto;
}
/* twoProducts */
.twoProducts {
  padding: 20px 0px 20px 20px;
  padding: 1.25rem 0rem 1.25rem 1.25rem;
  width: 66.66%;
  height: 300px;
  height: 18.75rem;
}
.twoProducts h2 {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  margin-top: 0;
}
.twoProducts .productslide {
  padding: 0 1.5rem;
}
.twoProducts .productslide div.product {
  text-align: left;
  margin: 0 0.25rem 0 2.25rem;
  width: 330px;
  width: 20.625rem;
}
.twoProducts .productslide div.product img {
  float: left;
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.col-lg-8 .twoProducts {
  width: 100%;
}
.twoProducts.float-left .productslide .carousel-inner > .item {
  margin-top: 15px;
}
.twoProducts.float-left .productslide div.product .product-image {
  width: auto;
  float: left;
  height: 165px;
  text-align: center;
  border: none;
}
.twoProducts.float-left .productslide div.product .product-image span {
  width: 10px;
  height: 100%;
  display: inline-block;
  margin-left: -10px;
  vertical-align: middle;
}
.twoProducts.float-left .productslide div.product .product-image img {
  vertical-align: middle;
  border: 0 none;
  max-width: 130px;
  float: none;
  height: auto;
}
/* -------------- DOWNLOADLIST -------------- */
.tx-hmifhdownloads .title {
    font-size: 19px;
}
.tx-hmifhdownloads-form h5 {
  font-size: 16px;
  margin: 20px 0;
}
.tx-hmifhdownloads-list ul {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.tx-hmifhdownloads-list ul li {
  padding: 25px 25px 25px 0px;
  padding: 1.5625rem 1.5625rem 1.5625rem 0rem;
}
/* -------------- BUTTON-GROUP -------------- */
.button-group.bottom {
  padding-top: 1.875rem;
  border-top: 2px solid #e5e5e5;
}
.button-group.top {
  padding-bottom: 1rem;
  border-bottom: 2px solid #e5e5e5;
  margin-bottom: 1rem;
}
#writeComment form {
  padding-bottom: 1.875rem;
}
#writeComment #thanksForYourComment li,
#writeComment .comment_error {
  font-weight: 500;
}
/* -------------- BUTTON-GROUP -------------- */
.tx-pwcomment-pi1 #comment {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.tx-pwcomment-pi1 ol.comment_list li.comment {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.tx-pwcomment-pi1 ol li {
  background-color: #eeeeee;
}
.tx-pwcomment-pi1 ol li ol li {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #d5d5d5;
}
.tx-pwcomment-pi1 .comment_header,
.tx-pwcomment-pi1 .comment_date {
  font-size: 15px;
  color: #014268;
}
.tx-pwcomment-pi1 .message {
  font-size: 12px;
}
/* -------------- TEXTCOLLAPSE -------------- */
.text-collapse h2 {
  cursor: pointer;
}
.text-collapse h2 {
  text-decoration: underline;
}
.text-collapse h2:hover {
  text-decoration: none;
}
.no-image-margin .image {
  margin-bottom: 0;
}
ul.hmifhdownload {
  margin-left: 0;
  margin-bottom: 0;
}
.hmifhdownload-icon {
  background: url("../Images/downloadBackground.png") no-repeat transparent;
  color: #ffffff;
  width: 22px;
  height: 29px;
  display: inline-block;
  font-size: 9px;
  text-transform: uppercase;
  line-height: 29px;
  text-align: center;
  margin-right: 10px;
}
.hmifhdownload-description {
  margin-left: 32px;
  color: #898989;
}
p.hmifhdownload-description {
  margin-top: -10px;
}
.ifh-referenzen.eccifh-contenttabs .tab-pane .image-row {
  line-height: 100px;
  margin-bottom: 0;
}
ul.uploads li.uploads-element div.uploads-description {
  float: none;
  display: block;
  color: #898989;
  margin-left: 32px;
  margin-bottom: 0;
}
ul.uploads.uploads-1 {
  overflow: hidden;
}
ul.uploads.uploads-1 li.uploads-element {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 50%;
  float: left;
}
.eccifh-imagelist {
  line-height: 100px;
}
.eccifh-imagelist .row .image-row {
  text-align: center;
}
.eccifh-contenttabs .tab-pane .image-row {
  text-align: center;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.result-item {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  margin-top: 35px;
  margin-top: 2.1875rem;
}
.result-item.type.ifhblog h4 {
  padding-left: 30px;
  background-image: url("../Images/search-blog.png");
  background-repeat: no-repeat;
  line-height: 22px;
}
.result-item.type.ifh h4 {
  padding-left: 30px;
  background-image: url("../Images/search-ifhecc.png");
  background-repeat: no-repeat;
  line-height: 22px;
}
.result-item.type.ifhshop h4 {
  padding-left: 30px;
  background-image: url("../Images/search-shop.png");
  background-repeat: no-repeat;
  line-height: 22px;
}
.result-item.type.eccclub h4 {
  padding-left: 30px;
  background-image: url("../Images/search-club.png");
  background-repeat: no-repeat;
  line-height: 22px;
}
.result-item.type.foerderer h4 {
  padding-left: 30px;
  background-image: url("../Images/search-foerderer.png");
  background-repeat: no-repeat;
  line-height: 22px;
}
/* -------------------------------------------------------- ECC-CLUB -------------------------------------------------------- */
/* ---------------------------- HOME ---------------------------- */
.ecc-club-home .right .Tx-Formhandler {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
.ecc-club-home .first-after-panel h2,
.ecc-club-home .newsInfotext h2 {
  padding-top: 40px;
  padding-top: 2.5rem;
  margin-top: 0;
}
.ecc-club-home .contactperson a.xing {
  right: 50px;
  bottom: 119px;
}
.ecc-club-home .contactperson a.linkedin {
  right: 50px;
  bottom: 141px;
}
.ecc-club-home .content > .right > div.newsletter-box,
.ecc-club-home .content > .right > div.newsletter-box + a + div,
.ecc-club-home .content > .right > .first-after-panel {
  padding-left: 45px;
  padding-left: 2.8125rem;
  padding-right: 45px;
  padding-right: 2.8125rem;
}
.ecc-club-home .content > .right > div.newsletter-box .Tx-Formhandler .newsletter-subscription.success {
  border: 0 none;
  margin: 0;
  padding: 0;
}
.ecc-club-home .content > .right > div.newsletter-box .Tx-Formhandler .newsletter-subscription.success .successtext {
  margin-top: 30px;
  margin-bottom: 20px;
}
.femanager_list.shortList ul.media-list {
  list-style: square;
  margin-left: 20px;
}
.femanager_list.shortList ul.media-list li {
  line-height: 25px;
  line-height: 1.5625rem;
}
.femanager_list ul {
  list-style: inside none square;
  color: #ffffff;
  margin-left: 0;
}
.femanager_list ul li {
  line-height: 2;
}
/* ---------------------------- CLUB-MEMBER ---------------------------- */
/* ------------- Member ------------- */
.tx-femanager .list-group-item {
  width: 148px;
  width: 9.25rem;
  height: 148px;
  height: 9.25rem;
  line-height: 148px;
  line-height: 9.25rem;
  border: 0.0625rem solid #e5e5e5;
  display: inline-block;
  padding: 0;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-top: 0;
  margin-right: 0.4rem;
  text-align: center;
}
.tx-femanager .list-group-item a {
  display: block;
  height: 100%;
  width: 100%;
}
.tx-femanager .list-group-item img.media-object {
  vertical-align: middle;
  display: inline-block;
}
/* ------------- Table ------------- */
.ecc-club.table + h4 {
  margin-bottom: 0;
}
.ecc-club.table table {
  width: 100%;
  margin-bottom: 3.75rem;
}
.ecc-club.table th {
  height: 70px;
  height: 4.375rem;
  padding: 0.9375rem 1.875rem;
}
.ecc-club.table tr.header th {
  padding: 0px 20px 10px 20px;
  padding: 0rem 1.25rem 0.625rem 1.25rem;
  height: 20px;
  height: 1.25rem;
  text-align: center;
}
.ecc-club.table th:first-child {
  border-right: 0.9375rem solid white;
}
.ecc-club.table tr.summary th:first-child {
  text-align: right;
}
.ecc-club.table th.text {
  color: #000000;
  font-size: 16px;
}
.ecc-club.table th.text h5 {
  font-size: 16px;
}
.ecc-club.table th.text > div {
  color: #000000;
  font-size: 16px;
}
.ecc-club.table th.text > div p {
  font-size: 16px;
  color: #000000;
}
.ecc-club.table .classic,
.ecc-club.table .premium,
.ecc-club.table .platin,
.ecc-club.table .platinplus{
  text-align: center;
  text-indent: -9999px;
}
.ecc-club.table .classic.checked,
.ecc-club.table .premium.checked,
.ecc-club.table .platin.checked,
.ecc-club.table .platinplus.checked{
  background-image: url("../Images/list-bullet-red-xl.png");
  background-repeat: no-repeat;
  background-position: center;
}
.ecc-club.table h5.collapse-trigger {
  background-image: url("../Images/collapse-trigger.png");
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 3.125rem;
  cursor: pointer;
  color: #000000;
}
/* ------------- REGISTRATION ------------- */
.eccclub-registration {
  margin-top: 1.875rem;
}
.eccclub-registration fieldset:nth-child(2) {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
}
.eccclub-registration fieldset:nth-child(3) {
  width: 50%;
  padding-left: 0.625rem;
  padding-top: 1.438rem;
}
.eccclub-registration fieldset:nth-child(3) #address {
  width: 80%;
  float: left;
  margin-right: 2%;
}
.eccclub-registration fieldset:nth-child(3) #address_no {
  width: 18%;
}
.eccclub-registration fieldset:nth-child(3) #zip {
  width: 30%;
  float: left;
  margin-right: 2%;
}
.eccclub-registration fieldset:nth-child(3) #city {
  width: 68%;
}
.eccclub-registration fieldset:nth-child(4) {
  margin-top: 1.25rem;
}
.eccclub-registration fieldset:nth-child(4) label[for=group_classic],
.eccclub-registration fieldset:nth-child(4) label[for=group_premium],
.eccclub-registration fieldset:nth-child(4) .label[for=group_platin] {
  padding-right: 5rem;
}
.eccclub-registration .pflicht {
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.eccclub-registration fieldset:last-child {
  width: 60%;
}
.eccclub-registration fieldset:last-child label[for=freecapfield] {
  width: 25rem;
}
.eccclub-registration fieldset:last-child input#freecapfield {
  margin-top: 0.4375rem;
  padding: 0.3rem 0.75rem;
  width: 25rem;
}
.eccclub-registration fieldset:last-child img.tx-srfreecap-pi1-image {
  float: left;
  margin-right: 3rem;
  margin-left: 0;
}
.eccclub-registration fieldset:last-child .tx-srfreecap-pi1-cant-read {
  display: none;
}
.eccclub-registration button#senden {
  float: left;
  margin-top: 1.25rem;
}
.femanager_show.contactPerson {
  background-color: #ba332d;
  padding: 1.25rem 2rem;
}
.femanager_show.contactPerson h4 {
  color: white;
}
.femanager_show.contactPerson img {
  display: block;
  margin: 0 auto 1.25rem;
}
.femanager_show.contactPerson ul {
  color: white;
}
.femanager_show.contactPerson ul li {
  padding: 0.7rem 0;
}
.femanager_show.contactPerson ul li a {
  color: white;
}
.companyProfile p > img.pull-left:first-of-type,
.companyProfile p > img.pull-right:first-of-type {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
.companyProfile img:first-of-type {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.companyProfile > h2 {
  margin-top: 0;
}
.companyProfile .video-container {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.companyProfile .url {
  margin-top: 50px;
  margin-top: 3.125rem;
}
.right .get-member h2 {
  color: #ffffff !important;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.right .get-member .btn.btn-default {
  float: none;
  font-size: 18px;
  width: 100%;
  text-transform: uppercase;
  padding: 6px 0;
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.right .get-member ul.list-bullet-ifh li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.right div.tx-femanager {
  background-color: #ba332d;
  padding: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.right div.tx-femanager .femanager_show.logo {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-align: center;
}
.right div.tx-femanager .femanager_show.logo img {
  background-color: white;
  margin: 20px 20px 0;
  padding: 20px;
  height: auto !important;
}
.right div.tx-femanager .femanager_show.contactPerson {
  padding: 25px 50px 25px 50px;
  padding: 1.5625rem 3.125rem 1.5625rem 3.125rem;
}
.right div.tx-femanager .femanager_show.contactPerson ul {
  margin: 0px -45px 0 0;
  list-style: none;
}
.right div.tx-femanager .femanager_show.contactPerson ul li {
  font-weight: 300;
}
.right div.tx-femanager .femanager_show.contactPerson ul li a {
  font-weight: 300;
  text-decoration: none;
  text-transform: none;
}
.ecc-club-default .error a {
  text-decoration: none;
  color: #ba332d;
}
.ecc-club-default .right h2 {
  color: #6a90a6;
}
.ecc-club-default .ecc-club-default .left a {
  color: #ba332d;
}
.ecc-club .ifhbreadcrumb .breadcrumb .active {
  color: #ba332d;
}
.ecc-club section.header .navbar-default .form-search fieldset input {
  width: 28.65rem;
}
.ecc-club .yamm.navbar-default .navbar-nav > li:hover > a,
.ecc-club .yamm.navbar-default .navbar-nav > li.open > a {
  background-color: transparent;
}
.ecc-club .spacing-left {
  padding-left: 50px;
  padding-left: 3.125rem;
}
.ecc-club .panel.tile.member-list-short > a {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 300;
}
.ecc-club .panel.tile.colspan-2.darkblue {
  padding-right: 25px;
  padding-right: 1.5625rem;
}
.ecc-club .panel.tile.colspan-2.darkblue .btn.btn-default {
  font-size: 18px;
  text-transform: uppercase;
}
.ecc-club .ifh-member .right .navbar-sublevel {
  background-color: #ba332d;
}
.ecc-club .ifh-member .right .navbar-sublevel li.company {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.tx-hmifhesddownloads-list .tx-hmifhesddownload--box {
  height: 320px;
}
.tx-hmifhesddownloads-list .tx-hmifhesddownload--articleimage {
  height: 220px;
  display: table;
  margin: 0 auto;
  line-height: 220px;
}
.tx-hmifhesddownloads-list .tx-hmifhesddownload--articleimage img {
  max-height: 220px;
  max-width: 220px;
  vertical-align: middle;
  display: table-cell;
}
.tx-hmifhesddownloads-list .tx-hmifhesddownload--articlename a,
.tx-hmifhesddownloads-list .tx-hmifhesddownload--articlename {
  font-size: 13px;
  margin: 10px 0;
  color: #014268;
  font-weight: 400;
}
.tx-hmifhesddownloads-list .tx-hmifhesddownload--articledescription {
  font-size: 12px;
  color: #898989;
  font-weight: 300;
}
@media (max-width: 767px) {
  .ecc-club.table thead {
    display: none;
  }
  .ecc-club.table tr {
    border-top: 1px solid #ddd;
  }
  .ecc-club.table tr.bodytext {
    width: 100%;
  }
  .ecc-club.table th.text {
    float: left;
    width: 100%;
    height: 100%;
  }
  .ecc-club.table .classic,
  .ecc-club.table .premium,
  .ecc-club.table .platin,
  .ecc-club.table .platinplus{
    display: none;
  }
  .ecc-club.table .classic,
  .ecc-club.table .premium,
  .ecc-club.table .platin,
  .ecc-club.table .platinplus{
    display: block;
    float: left;
    height: 4rem;
    margin-bottom: 15px;
    padding: 0;
    width: 25%;
  }
  .ecc-club.table .classic.checked {
    background-image: url("../Images/list-bullet-classic.png");
  }
  .ecc-club.table .premium.checked {
    background-image: url("../Images/list-bullet-premium.png");
  }
  .ecc-club.table .platin.checked {
    background-image: url("../Images/list-bullet-platin.png");
  }
.ecc-club.table .platinplus.checked {
    background-image: url("../Images/list-bullet-platinplus.png");
}
.ecc-club.table .platinplus.checked::after {
    content: url('../Images/list-bullet-platinplus.png');
}
  .ecc-club.table tr.odd {
    background-color: #f1f5f8;
  }
  .ecc-club.table tr.odd th:first-child {
    background: #f1f5f8;
  }
  .ecc-club.table th:first-child {
    border: none;
  }
  .ecc-club.table tr.summary {
    background: #ba332d;
  }
  .ecc-club.table tr.summary th {
    float: left;
    width: 33%;
    height: auto;
  }
  .ecc-club.table tr.summary th:first-child {
    width: 100%;
    text-align: left;
    background: #ba332d;
    color: #ffffff !important;
    padding-bottom: 0;
  }
  .ecc-club.table tr.summary .classicPrice::before {
    content: "Classic ";
    color: white;
  }
  .ecc-club.table tr.summary .premiumPrice::before {
    content: "Premium ";
    color: white;
  }
  .ecc-club.table tr.summary .platinPrice::before {
    content: "Platin ";
    color: white;
  }
    .ecc-club.table tr.summary .platinPlusPrice::before {
        content: "Platin Plus ";
        color: white;
    }
}
.ifh-fund .list-bullet-ifh ul,
.ifh-fund ul.list-bullet-ifh {
  list-style: none;
  line-height: 1.6rem;
}
.ifh-fund .list-bullet-ifh ul li:before,
.ifh-fund ul.list-bullet-ifh li:before {
  content: url("../Images/list-bullet-green.png");
  padding-right: 0.625rem;
  margin-left: 0;
}
.ifh-fund .content a {
  text-transform: uppercase;
  color: #83af23;
}
.ifh-fund .panel a {
  color: #ffffff;
}
/* TABLE */
.ifh-fund-default table {
  width: 100%;
  margin-bottom: 3.75rem;
  vertical-align: middle;
}
.ifh-fund-default th {
  height: 5rem;
  padding: 0.9375rem 1.875rem;
}
.ifh-fund-default .table > tbody > tr > td {
  border-top: none;
  vertical-align: middle;
}
.ifh-fund-default td:first-child {
  width: 50%;
}
.ifh-fund .news-list-view .teaser-text {
  line-height: 1.125rem;
}
.ifh-fund .form-search fieldset input {
  width: 47.5rem;
}
.ifh-fund .ifhbreadcrumb .breadcrumb .active {
  color: #83af23;
}
.ifh-fund section.footer .row:first-child div.navbar-collapse {
  padding-right: 130px;
  padding-right: 8.125rem;
}
.ifh-fund section.footer ul.nav ul li {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.ifh-fund section.footer ul.nav ul li a {
  line-height: 8px;
  line-height: 0.5rem;
}
.ifh-fund .yamm.navbar-default .navbar-nav > li:hover > a,
.ifh-fund .yamm.navbar-default .navbar-nav > li.open > a {
  background-color: transparent;
}
/* ------------- REGISTRATION ------------- */
.ifhfoerderregistration {
  margin-top: 1.875rem;
}
.ifhfoerderregistration fieldset:nth-child(2) {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
}
.ifhfoerderregistration fieldset:nth-child(3) {
  width: 50%;
  padding-left: 0.625rem;
  padding-top: 1.438rem;
}
.ifhfoerderregistration fieldset:nth-child(3) #address {
  width: 80%;
  float: left;
  margin-right: 2%;
}
.ifhfoerderregistration fieldset:nth-child(3) #address_no {
  width: 18%;
}
.ifhfoerderregistration fieldset:nth-child(3) #zip {
  width: 30%;
  float: left;
  margin-right: 2%;
}
.ifhfoerderregistration fieldset:nth-child(3) #city {
  width: 68%;
}
.ifhfoerderregistration fieldset:nth-child(4) {
  margin-top: 1.25rem;
}
.ifhfoerderregistration fieldset:nth-child(4) label[for=group_classic],
.ifhfoerderregistration fieldset:nth-child(4) label[for=group_premium],
.ifhfoerderregistration fieldset:nth-child(4) .label[for=group_platin] {
  padding-right: 5rem;
}
.ifhfoerderregistration .pflicht {
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  clear: both;
}
.ifhfoerderregistration fieldset:last-child {
  width: 60%;
}
.ifhfoerderregistration fieldset:last-child label[for=freecapfield] {
  width: 25rem;
}
.ifhfoerderregistration fieldset:last-child input#freecapfield {
  margin-top: 0.4375rem;
  padding: 0.3rem 0.75rem;
  width: 25rem;
}
.ifhfoerderregistration fieldset:last-child img.tx-srfreecap-pi1-image {
  float: left;
  margin-right: 3rem;
  margin-left: 0;
}
.ifhfoerderregistration fieldset:last-child .tx-srfreecap-pi1-cant-read {
  display: none;
}
.ifhfoerderregistration button#senden {
  float: left;
  margin-top: 1.25rem;
}
/* ---------------------------- BLOG ---------------------------- */
/* ------------- Links ------------- */
.blog .blog-categories,
.blog .blog-archive,
.blog .authorMenu,
.blog .rss-link {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.blog .collapse-trigger li {
  padding-right: 20px;
  background: url('../Images/collapse-trigger.png') right 7px no-repeat transparent;
  cursor: pointer;
}
.blog .rss-link {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
.blog .most-read {
  margin-top: 75px;
  margin-top: 4.6875rem;
}
.blog .most-read .hmt3author-profile {
  display: none;
}
.blog .blog-archive {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.blog .blog-archive .item-list li {
  font-weight: 700;
  margin-bottom: 15px;
}
.blog .blog-archive .item-list li ul {
  margin-top: 5px;
  margin-bottom: 15px;
}
.blog .blog-archive .item-list li ul:last-child {
  margin-bottom: 0;
}
.blog .blog-archive .item-list li ul li {
  font-weight: 300;
  margin-bottom: 0;
}
.blog .blog-archive + div.panel.tile.darkblue {
  margin-top: -40px;
  margin-top: -2.5rem;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  height: auto;
}
.blog .blog-archive + div.panel.tile.darkblue p:last-child {
  margin-bottom: 0;
}
.blog p {
  color: #898989;
}
.blog .right h4 {
  color: #898989;
}
.blog .right .text-darkblue,
.blog .right .text-darkblue p {
  color: #014268 !important;
}
.blog .right .newsletter-box p a {
  color: #014268;
  text-decoration: underline;
}
.blog .right ul {
  margin-left: 0;
}
.blog .hmt3author-profile {
  background: #6a90a6;
  margin-bottom: 1.25rem;
}
.blog .hmt3author-profile:after {
  content: "";
  display: table;
  clear: both;
}
.blog .hmt3author-profile .author-image {
  padding-left: 0;
}
.blog .hmt3author-profile .author-data h4 {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 500;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
.blog .hmt3author-profile .author-data ul.list-inline li {
  padding-bottom: 0;
}
.blog .hmt3author-profile .author-data li,
.blog .hmt3author-profile .author-data li a,
.blog .hmt3author-profile .author-data li p {
  color: #ffffff;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
}
.blog .hmt3author-profile .author-data li a {
  text-decoration: none;
  text-transform: none;
}
.blog .hmt3author-profile .author-data li a:hover {
  text-decoration: underline;
}
.blog .hmt3author-profile .author-data .vita {
  display: block;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.blog .hmt3author-profile .author-data .vita p {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.blog .article h1 {
  color: #014268;
  font-size: 1.375rem;
  text-transform: none;
}
.blog .article h2,
.blog .article h5 {
  color: #014268;
  font-size: 1.25rem;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.blog .article h3 {
  color: #898989;
  font-size: 1.25rem;
  text-transform: none;
}
.blog .article h5 {
  text-transform: uppercase;
}
/* NEWS-LIST-VIEW */
.blog .news-list-view .article {
  border: 1px solid lightgray;
  color: #898989;
  padding: 0.625rem 1.875rem 1.875rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.blog .news-list-view .article .header {
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 1.3375rem;
}
.blog .news-list-view .article .news-img-wrap,
.blog .news-list-view .article .teaser-text {
  padding-top: 1.9375rem;
  padding-bottom: 1.9375rem;
}
.blog .news-list-view .article .footer {
  float: left;
  width: 100%;
}
.blog .news-list-view h3 a {
  text-transform: none;
}
.blog .news-list-view .blog-author span {
  padding-right: 0.625rem;
}
.blog .news-list-view .blog-author span a {
  text-decoration: underline;
  text-transform: none;
  color: #898989;
}
.blog .news-list-view .news-list-date {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  color: #898989;
}
.blog .news-list-view .news-list-date.first {
  padding-left: 0;
}
.blog .news-list-view .news-list-comment-count {
  padding-left: 0.625rem;
}
.blog .news-list-view .news-list-comment-count a {
  color: #6a90a6;
  text-transform: none;
}
.blog .news-list-view .news-img-wrap {
  float: left;
  padding-right: 1.25rem;
}
/* NEWS-SINGLE */
.blog .news-single ul {
  color: #898989;
}
.blog .news-single .header {
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.blog .news-single .header span,
.blog .news-single .header a {
  color: #898989;
}
.blog .news-single .header .news-list-author span {
  padding-right: 0.625rem;
}
.blog .news-single .header .news-list-author span a {
  text-decoration: underline;
  text-transform: none;
  color: #898989;
}
.blog .news-single .header div:first-of-type {
  padding-top: 1.25rem;
}
.blog .news-single .news-list-date {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  color: #898989;
}
.blog .news-single .news-list-date.first {
  padding-left: 0;
}
.blog .news-single .news-list-comment-count {
  padding-left: 0.625rem;
}
.blog .news-single .news-list-comment-count a {
  color: #6a90a6;
  text-transform: none;
}
.blog .news-single .news-text-wrap {
  padding-bottom: 0.9375rem;
}
.blog .news-single .news-print-wrap a,
.blog .news-single .news-sendemail-wrap a {
  color: #898989;
}
/* BUTTON-GROUP */
/* SOCIALSHARE-WRAP */
.news-socialshare-wrap .help_info div {
  width: auto;
}
.news-print-wrap {
  display: inline-block;
  padding-right: 1.25rem;
}
.news-print-wrap a {
  background-image: url("../Images/printIcon.png");
  background-repeat: no-repeat;
  padding: 0.3125rem 0 0.3125rem 2.5rem;
}
.news-sendemail-wrap {
  display: inline-block;
  padding-right: 1.25rem;
}
.news-sendemail-wrap a {
  background-image: url("../Images/forwardIcon.png");
  background-repeat: no-repeat;
  padding: 0.3125rem 0 0.3125rem 2.5rem;
}
.news-socialshare-wrap {
  display: block;
  vertical-align: middle;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.blog .social_share_privacy_area.line .settings_info_menu {
  width: auto;
}
/* facebook */
.blog .social_share_privacy_area.line .facebook .fb_like {
  width: auto;
  margin-right: 0.625rem;
}
.blog .social_share_privacy_area.line .facebook .fb_like img.fb_like_privacy_dummy {
  margin-right: 0.625rem;
}
/* gplus */
.blog .social_share_privacy_area.line .gplusone {
  width: auto;
  margin-right: 0.625rem;
}
.blog .social_share_privacy_area.line .gplusone img.gplusone_privacy_dummy {
  margin-right: 0.625rem;
}
/* twitter */
.blog .social_share_privacy_area.line .tweet {
  width: auto;
  margin-right: 0.625rem;
}
.blog .social_share_privacy_area.line .tweet img.tweet_privacy_dummy {
  margin-right: 0.625rem;
}
/* xing */
.blog .social_share_privacy_area.line .xing {
  width: auto;
  margin-right: 0.625rem;
}
.blog .social_share_privacy_area.line .xing img.xing_privacy_dummy {
  margin-right: 0.625rem;
}
/* COMMENT */
#writeComment h3.btn {
  padding: 0.375rem 2.5rem;
  font-size: 1.125rem;
  margin-bottom: 2.5rem;
}
#writeComment div:nth-child(3) {
  width: 49%;
  float: left;
  margin-right: 2%;
}
#writeComment div:nth-child(3) input {
  width: 100%;
}
#writeComment div:nth-child(4) {
  width: 49%;
  display: inline-block;
}
#writeComment div:nth-child(4) input {
  width: 100%;
}
#writeComment input,
#writeComment textarea {
  font-size: 15px;
  font-size: 0.9375rem;
}
#writeComment textarea {
  border: none;
  background-color: #e5e5e5;
  padding-left: 0.625rem;
  color: #014268;
}
#writeComment input {
  padding-left: 0.625rem;
  color: #014268;
}
#writeComment input.button {
  color: #ffffff;
  padding: 0.375rem 2.5rem;
  text-transform: uppercase;
  clear: both;
  float: left;
  margin-top: 25px;
}
#writeComment label[for=freecapfield] {
  width: 25rem;
}
#writeComment input#sjbr-freecap-captcha-response {
  margin-top: 0.4375rem;
  padding: 0.3rem 0.75rem;
  width: 25rem;
}
#writeComment img.tx-srfreecap-image {
  float: left;
  margin-right: 3rem;
  margin-left: 0;
}
#writeComment .tx-srfreecap-cant-read {
  display: none;
}
#writeComment .captchatext p {
  width: 25rem;
  font-size: 0.75rem;
  color: #898989;
  margin-top: 15px;
}
#writeComment .freecap-captcha-response {
  margin-top: 20px;
}
#writeComment .row {
  margin-top: 10px;
}
.Kommentarrichtlinien a {
  font-size: 0.75rem;
}
/* ------------- Rechts ------------- */
.blog .right h4 {
  text-transform: uppercase;
}
.blog .right ul {
  overflow: auto !important;
}
/* THEMES */
.blog-categories {
  background-color: #6a90a6;
}
.blog-categories .news a {
  text-transform: none;
  color: #ffffff;
}
.blog-categories .news a.active,
.blog-categories .news a:hover {
  text-decoration: underline;
}
.blog-categories .news h4 {
  text-transform: uppercase;
  color: #ffffff;
}
/* AUTHORS */
/* ARCHIVE */
.blog-archive {
  background-color: #e5e5e5;
}
.blog-archive ul li,
.blog-archive ul li a,
.blog-archive ul li ul li a {
  color: #898989;
  text-transform: none;
}
/* RSS */
.blog .rss-link {
  background-image: url("../Images/Buttons/rssIcon.png");
  background-repeat: no-repeat;
  background-position: right;
}
.news-related-wrap {
  margin: 0;
}
.news-related-wrap .news-related {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.news-related-wrap .news-related h2 {
  margin-top: 0;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.news-related-wrap .news-related a {
  text-transform: none;
}
.news-related-wrap .news-related .download-description {
  margin-left: 32px;
}
@media (max-width: 767px) {
  .social_share_privacy_area.line {
    height: auto !important;
  }
  .social_share_privacy_area li.settings_info .settings_info_menu {
    min-width: 55px !important;
  }
  .social_share_privacy_area.line li {
    height: 35px !important;
  }
  .blog .hmt3author-profile .author-image {
    padding-left: 0;
    padding-right: 0;
  }
  .blog .hmt3author-profile .author-image img {
    width: 100%;
  }
  .blog .img-beside-left .img-wrap,
  .blog .img-beside-right .img-wrap,
  .blog .img-intext-left .img-wrap,
  .blog .img-intext-right .img-wrap {
    max-width: 100%;
  }
  .blog .img-beside-left .img-wrap,
  .blog .img-intext-left .img-wrap {
    padding-right: 0;
  }
  .blog .img-beside-right .img-wrap,
  .blog .img-intext-right .img-wrap {
    padding: 0;
  }
  .blog .image > img,
  .blog .image a > img {
    width: 100%;
  }
  .article .img-wrap {
    float: none;
  }
  .news-text-wrap img {
    float: none;
  }
}
/* ---------------------------- HOME ---------------------------- */
.home .news .header h5 {
  margin: 0.25rempx 0px 0.25rempx 0px;
  margin: 0.015625remrem 0rem 0.015625remrem 0rem;
}
.home .right .news {
  padding-top: 1.875rem;
}
.home .right .Tx-Formhandler {
  padding-bottom: 2.5rem;
}
.home .right .events-home {
  padding-top: 3.125rem;
}
div.content-home {
  padding: 0 2.5rem 2.5rem 2.5rem;
}
div.content-home h2 {
  margin-top: 0;
}
.home .first-after-panel h2 {
  padding-top: 2.5rem;
  margin-top: 0;
}
.home .first-after-panel h4 {
  margin-top: 0;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.informationRequest {
  float: right;
  padding: 0 0.875rem 0.875rem 1.25rem;
  width: 33.334%;
}
.event-header {
  padding-bottom: 1rem;
  border-bottom: 2px solid #e5e5e5;
  margin-bottom: 1rem;
}
.event-header .event-date {
  margin-bottom: 10px;
}
.event-title {
  margin-bottom: 5px;
  text-transform: none;
  margin-top: 0;
}
/* Eventcalendar */
.news .article.Eventcalendar {
  margin-bottom: 2rem;
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  padding: 1rem 0;
}
.Eventcalendar .teaser-text p {
  color: #898989;
}
.Eventcalendar .news-img-wrap {
  float: left;
  padding-right: 1.25rem;
}
.Eventcalendar .footer {
  float: left;
  width: 100%;
  padding-top: 1.9375rem;
}
.Eventcalendar .footer a {
  border-radius: 0;
  padding: 0.375rem 2.5rem 0.375rem 2.5rem;
  border: none;
  background-color: #6a90a6;
}
.event-detail table tr td:first-child {
  width: 16%;
}
.event-detail .eccifh-photoslideshow,
.veranstalter,
.sponsoren,
.review,
.rueckblick {
  padding: 1.25rem 3.125rem;
  margin-top: 1.25rem;
}
.event-detail .eccifh-photoslideshow h3,
.veranstalter h3,
.sponsoren h3,
.review h3,
.rueckblick h3,
.event-detail .eccifh-photoslideshow h4,
.veranstalter h4,
.sponsoren h4,
.review h4,
.rueckblick h4 {
  margin-top: 0;
}
.sponsoren h3 {
    margin-bottom: 0;
}
.sponsoren .platin,
.sponsoren .gold,
.sponsoren .silber {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 1.625rem;
}
.sponsoren .platin,
.sponsoren .silber,
.sponsoren .gold {
  padding-top: 1.625rem;
}
.sponsoren .bronze {
  padding-top: 1.625rem;
}
.sponsoren .platin img,
.sponsoren .gold img,
.sponsoren .silber img,
.sponsoren .bronze img {
  padding-top: 1rem;
}
.sponsoren img {
  width: 11.25rem;
  height: auto;
}
.veranstalter img {
  padding-top: 1rem;
}
.veranstalter img:nth-child(3) {
  padding-top: 2rem;
}
.event-detail .eccifh-photoslideshow .mainImage img,
.rueckblick img,
.review img {
  padding: 10px 0px 20px 0px;
  padding: 0.625rem 0rem 1.25rem 0rem;
}
.event-detail .eccifh-photoslideshow .mainImage img {
  padding-bottom: 0;
}
.event-ical.link {
  margin: 20px 0;
  padding: 20px 50px;
  background-color: #6a90a6;
}
.event-ical.link a {
  color: #ffffff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
  display: block;
  background: url("../Images/calendarIcon.png") no-repeat transparent left center;
  padding-left: 56px;
}
.ifh-member .right .userlogo {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-align: center;
}
.ifh-member .right .navbar-sublevel {
  padding: 45px 65px;
}
.ifh-member .right .navbar-sublevel li {
  line-height: 18px;
  line-height: 1.125rem;
}
.ifh-member .right .navbar-sublevel li.company {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.ifh-member .right .navbar-sublevel li a {
  font-size: 18px;
  text-transform: none;
}
.header-top a.member-home {
  display: inline-block;
  line-height: 38px;
  height: 38px;
  padding: 0 4px;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}
/*-------------- CAROUSEL --------------*/
.slider img {
  width: 100%;
}
.carousel-control.right,
.carousel-control.left {
  background-image: none;
}
.carousel-indicators {
  left: 30px;
  left: 1.875rem;
  padding-left: 35px;
  padding-left: 2.1875rem;
  position: absolute;
  text-align: center;
  bottom: 35px;
  bottom: 2.1875rem;
}
.carousel-indicators li {
  border-radius: 0;
  background-color: white;
  margin: 0px 2px 0px 2px;
  margin: 0rem 0.125rem 0rem 0.125rem;
}
.carousel-indicators .active {
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background-color: #6a90a6;
  border: 0.0625rem solid #6a90a6;
  margin: 0px 2.5px 0px 2.5px;
  margin: 0rem 0.15625rem 0rem 0.15625rem;
}
.carousel .carousel-inner .item a {
  display: block;
  width: 100%;
  height: 100%;
}
.default .slider .text {
  position: absolute;
  right: 70px;
  right: 4.375rem;
  top: 63px;
  top: 3.9375rem;
}
.default .slider .carousel-indicators,
.default .slider .carousel-control {
  display: none;
}
.slider h1 {
  left: 11rem;
  position: absolute;
  top: 2.3rem;
  z-index: 8888;
}
.slider .carousel-indicators,
.slider .carousel-control {
  display: none;
}
.home .slider h1 {
  position: absolute;
  top: 92px;
  top: 5.75rem;
  left: 410px;
  left: 25.625rem;
  z-index: 999;
  padding-right: 160px;
  padding-right: 10rem;
}
.home .slider .text p:first-child {
  position: absolute;
  top: 272px;
  top: 17rem;
  left: 411px;
  left: 25.6875rem;
  padding-right: 160px;
  padding-right: 10rem;
}
.home .slider .item a.btn {
  right: 160px;
  right: 10rem;
  position: absolute;
  top: 340px;
  top: 21.25rem;
  padding: 6px 40px 6px 40px;
  padding: 0.375rem 2.5rem 0.375rem 2.5rem;
  text-transform: uppercase;
  height: auto;
  width: auto;
}
.content_banner {
  margin-bottom: 20px;
  overflow: auto;
}
.content_banner h1 {
  position: absolute;
  margin: 0;
  top: 52px;
  top: 3.25rem;
  left: 176px;
  left: 11rem;
  z-index: 8888;
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 500;
  text-transform: uppercase;
}
.content_banner.tafel-theme {
  background-image: url("../Images/background_banner.jpg");
  background-repeat: no-repeat;
  height: 144px;
  position: relative;
}
.content_banner.tafel-theme img.content_banner-icon {
  width: 105px;
  height: auto;
  position: absolute;
  left: 30px;
  top: 22px;
}
.content_banner.tafel-theme h6,
.content_banner.tafel-theme h1 {
  left: 160px;
  top: 50px;
  line-height: 44px;
}
.content_banner.tafel-theme.big {
  height: 407px;
  padding-right: 100px;
}
.content_banner.tafel-theme.big h2,
.content_banner.tafel-theme.big h5 {
  margin: 0;
  margin-left: 405px;
  color: #ffffff;
  position: relative;
  z-index: 2000;
}
.content_banner.tafel-theme.big h2 {
  margin-top: 114px;
  font-size: 55px;
}
.content_banner.tafel-theme.big h5 {
  margin-top: 30px;
  font-size: 18px;
  font-weight: 500;
}
.content_banner.tafel-theme.big img.content_banner-icon {
  left: 100px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.content_banner.tafel-theme.big a.btn {
  right: 100px;
  right: 6.25rem;
  position: absolute;
  top: 325px;
  top: 20.3125rem;
  padding: 6px 40px 6px 40px;
  padding: 0.375rem 2.5rem 0.375rem 2.5rem;
  text-transform: uppercase;
  height: auto;
  width: auto;
  font-size: 18px;
  font-weight: 300;
}
.content_banner a.fullpanel-link {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 989989;
}
a.fullpanel-link {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 989989;
}
.owl-ifh-theme .red,
.owl-ifh-theme .green,
.owl-ifh-theme .darkblue,
.owl-ifh-theme .lightblue {
  background-image: none !important;
}
.owl-ifh-theme .red h2,
.owl-ifh-theme .green h2,
.owl-ifh-theme .darkblue h2,
.owl-ifh-theme .lightblue h2,
.owl-ifh-theme .red h5,
.owl-ifh-theme .green h5,
.owl-ifh-theme .darkblue h5,
.owl-ifh-theme .lightblue h5 {
  margin-left: 380px !important;
}
.owl-ifh-theme .red {
  background-color: #ba332d !important;
}
.owl-ifh-theme .green {
  background-color: #83af23 !important;
}
.owl-ifh-theme .darkblue {
  background-color: #014268 !important;
}
.owl-ifh-theme .lightblue {
  background-color: #6a90a6 !important;
}
.owl-ifh-theme .red .btn.btn-default,
.owl-ifh-theme .green .btn.btn-default,
.owl-ifh-theme .lightblue .btn.btn-default {
  background-color: #014268;
}
.owl-ifh-theme img.left-image {
  height: 100%;
  position: absolute;
  top: 0;
  width: auto !important;
}
.owl-carousel {
  /* ------------- Club Member Carousel ------------- */
  /* ------------- Default Big Carousel ------------- */
}
.owl-carousel.ecc-club-member-carousel {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.owl-carousel.ecc-club-member-carousel .owl-item .item {
  display: block;
  width: 128px;
  height: 128px;
  border: 1px solid #e5e5e5;
}
.owl-carousel.ecc-club-member-carousel .owl-item .item a {
  display: block;
  padding: 0 13px;
  line-height: 128px;
  height: 128px;
}
.owl-carousel.ecc-club-member-carousel .owl-item .item img {
  vertical-align: middle;
  display: inline-block;
}
.owl-carousel .owl-item .content_banner.big {
  margin: 0;
}
.content_banner.tafel-theme.big img.content_banner-icon {
  width: 207px;
}
/* ------------- Presidium Carousel ------------- */
.presidium {
  line-height: normal;
  margin: 1.25rem 0;
}
.presidium p {
  font-weight: 300;
}
.presidium .item {
  text-align: left;
}
.presidium .item div {
  border: none;
  color: #898989;
}
.presidium .description {
  text-align: left;
  font-size: 0.75rem;
  color: #898989;
}
.presidium .description p {
  margin: 0;
}
.presidium .description p.description {
  margin-top: 10px;
}
.presidium .description .name {
  color: #014268;
  font-size: 0.875rem;
  font-weight: bold;
}
.presidium .description .title {
  color: #014268;
  font-size: 0.8125rem;
}
.owl-carousel.presidium .owl-item img {
  height: auto;
}
/*  COLORS  */
/* FONTS */
div.csc-sitemap ul {
  list-style: none;
}
div.csc-sitemap ul li a {
  color: #014268;
}
div.csc-sitemap ul li ul li a {
  padding-left: 30px;
  opacity: 0.8;
}
div.csc-sitemap ul li ul li ul li a {
  padding-left: 50px;
  opacity: 0.6;
}
div.csc-sitemap ul li ul li ul li ul li a {
  padding-left: 70px;
  opacity: 0.4;
}
@font-face {
  font-family: 'MontserratRegular';
  src: url('../Fonts/montserrat-light-webfont.eot');
  src: url('../Fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'), url('../Fonts/montserrat-light-webfont.woff2') format('woff2'), url('../Fonts/montserrat-light-webfont.woff') format('woff'), url('../Fonts/montserrat-light-webfont.ttf') format('truetype'), url('../Fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MontserratBold';
  src: url('../Fonts/montserrat-regular-webfont.eot');
  src: url('../Fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../Fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../Fonts/montserrat-regular-webfont.woff') format('woff'), url('../Fonts/montserrat-regular-webfont.ttf') format('truetype'), url('../Fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../Fonts/montserrat-light-webfont.eot');
  src: url('../Fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'), url('../Fonts/montserrat-light-webfont.woff2') format('woff2'), url('../Fonts/montserrat-light-webfont.woff') format('woff'), url('../Fonts/montserrat-light-webfont.ttf') format('truetype'), url('../Fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../Fonts/montserrat-regular-webfont.eot');
  src: url('../Fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../Fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../Fonts/montserrat-regular-webfont.woff') format('woff'), url('../Fonts/montserrat-regular-webfont.ttf') format('truetype'), url('../Fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../Fonts/montserrat-bold-webfont.eot');
  src: url('../Fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../Fonts/montserrat-bold-webfont.woff2') format('woff2'), url('../Fonts/montserrat-bold-webfont.woff') format('woff'), url('../Fonts/montserrat-bold-webfont.ttf') format('truetype'), url('../Fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
  font-weight: 700;
  font-style: normal;
}
/* -------------------------------------------------------- FONT-FAMILY -------------------------------------------------------- */
*,
#writeComment input,
#writeComment textarea {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 300;
}
h1,
h2,
h6,
#navbar,
.BlogItemRelated h4 a {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
}
/* -------------------------------------------------------- FONT-SIZE -------------------------------------------------------- */
html,
body {
  font-size: 16px;
}
h1 {
  font-size: 2.375rem;
}
h2 {
  font-size: 1.875rem;
}
h3 {
  font-size: 1.375rem;
}
h4 {
  font-size: 1.25rem;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 0.8125rem;
}
.home h1 {
  font-size: 3.75rem;
}
/* ------------ TOBAR ------------ */
.menu-language {
  font-size: 0.75rem;
}
/* Login */
.tx-felogin-pi1 h3 {
  font-size: 0.75rem;
}
.tx-felogin-pi1 p {
  font-size: 0.5625rem;
}
/* ------------ NAVIGATION ------------ */
/* SLIDER */
.blog .slider .text,
.default .slider .text {
  font-size: 1.5rem;
}
/* PRODUCTSLIDE */
.slide .product {
  font-size: 1.125rem;
}
.slide .product p,
.slide .product ul li {
  font-size: 0.75rem;
}
/* NEWS */
.BlogItemRelated time,
.BlogItemRelated .footer a {
  font-size: 0.875rem;
}
/* FOOTER */
.footer h2 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
}
.footer ul.nav ul li a {
  font-weight: 300;
}
.footer .newsInfotext p {
  font-weight: 300;
}
.footer label {
  font-weight: 300;
}
.footer .tx-cw-twitter {
  font-size: 14px;
}
.footer .tx-cw-twitter .cwtw-Tweet p,
.footer .tx-cw-twitter .cwtw-Retweet p {
  font-weight: 300;
}
.footer ul.nav ul li a {
  font-size: 16px;
}
.footer #navbar > ul.nav > li,
.footer h2 {
  font-size: 1.25rem;
}
/* BLOG */
.blog .rss-link a {
  font-size: 1.25rem;
}
/* ------------ ECC CLUB ------------ */
.ecc-club-table h5 {
  font-size: 16px;
}
.ecc-club-table tr.header th {
  font-size: 1.25rem;
}
.ecc-club-table tr.summary span {
  font-size: 1.25rem;
}
.pflicht {
  font-size: 0.65rem;
}
.ecc-club.table th {
  font-weight: normal;
}
.EventItem time {
  font-weight: 400;
}
/* ------------ EVENTS ------------ */
.veranstalter a,
.sponsoren a,
.review a,
.rueckblick a,
.event-detail .right .eccifh-photoslideshow .description a {
  font-size: 0.875rem;
}
/* -------------------------------------------------------- TEXT-FORMATION -------------------------------------------------------- */
/* ----- TEXT-TRANSFORM ----- */
h1,
h2,
.content a,
.header #navbar li a,
.newsInfotext a,
.news a,
.footer #navbar > ul.nav > li,
.blog .rss-link a,
.ecc-club-default .left a,
.ecc-club.table tr.header,
.femanager_show.contactPerson h4,
.btn,
input.submit,
.blog .news-list-view .article .footer a,
.veranstalter a,
.sponsoren a,
.review a,
.event-detail .right .eccifh-photoslideshow .description a {
  text-transform: uppercase;
}
.BlogItemRelated h4 a,
.tx-pwcomment-pi1,
.Eventcalendar h2 a,
.panel .news a,
.contactperson a,
.panel a,
.authorMenu a,
.ifh-fund .contactperson a {
  text-transform: none;
}
.inner-contactperson .panel.contactperson .description h3,
.tile h3,
.contactperson h3,
.panel.quotation h3,
.tx-felogin-pi1 h3,
.veranstalter h3,
.sponsoren h3,
.review h3,
.rueckblick h3,
.event-detail .right .eccifh-photoslideshow h3 {
  text-transform: uppercase;
}
/* ----- TEXT-DECORATION ----- */
.newsInfotext a,
.BlogItemRelated .footer a,
.tx-hmifhdownloads-list ul li a,
.content a {
  text-decoration: underline;
}
.home .slider .text a:hover,
.news-list-view .EventItem a,
a.btn,
.contactperson a,
.panel a,
.blog a.more,
.header a,
.blog-categories a,
.authorMenu a,
.blog-archive a,
.page-navigation a,
.content a:hover,
.Eventcalendar .footer a {
  text-decoration: none;
}
a.link-underline,
.home .slider .text a:hover,
.news-list-view .EventItem a:hover,
a:hover.btn,
.panel a:hover,
.blog a:hover.more,
.header a:hover,
.blog-categories a:hover,
.authorMenu a:hover,
.blog-archive a:hover,
.page-navigation a:hover,
.btn:active,
.btn:hover,
input:hover.button,
input:active.button,
input:hover.submit,
.panel .btn:active,
.panel .btn:hover,
.tx-felogin-pi1 .login input[type="submit"]:hover,
.tx-felogin-pi1 p a,
.contactperson a:hover,
.blog .news-list-view .article .footer a:hover,
.blog .news-list-view .article .footer a:active,
.Eventcalendar .footer a:active,
.Eventcalendar .footer a:hover {
  text-decoration: underline;
}
.newsInfotext a:hover,
.BlogItemRelated .footer a:hover,
.tx-hmifhdownloads-list ul li a:hover,
a:hover.link-underline:hover,
.tx-felogin-pi1 p a:hover,
.blog .right .newsletter-box p a:hover,
.newsletter-box p a:hover {
  text-decoration: none;
}
/* ---------------------------- FONT-COLOR ---------------------------- */
.text-darkblue {
  color: #014268;
}
/* -------------- TOPBAR -------------- */
.tx-felogin-pi1 legend,
.tx-felogin-pi1 p a {
  color: #014268;
}
.tx-felogin-pi1 .form-control,
.tx-felogin-pi1 input,
.tx-felogin-pi1 select {
  color: #014268;
}
.tx-felogin-pi1 input[type="submit"] {
  color: #ffffff;
}
/* -------------- GENERAL -------------- */
h5,
p {
  color: #000000;
}
a {
  color: #898989;
}
.content a,
h1,
.content h2,
h3,
.content h4,
h6 {
  color: #014268;
}
.footer ul,
h4,
.pflicht,
.authorMenu a {
  color: #898989;
}
.slider h1,
.content_banner h6,
.contactperson h3,
.tile h3,
.panel h3,
.tx-felogin-pi1 h3 {
  color: #ffffff;
}
.btn,
.btn:hover,
.btn:active,
input.submit,
input.submit,
.blog .news-list-view .article .footer a,
.Eventcalendar .footer a,
.panel p,
.tile p,
.panel a {
  color: #ffffff !important;
}
.newsletter-info a {
  color: #014268;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #014268;
}
input:-moz-placeholder,
textarea:-moz-placeholder,
.form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #014268;
}
input::-moz-placeholder,
textarea::-moz-placeholder,
.form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #014268;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
  color: #014268;
}
/* -------------- HEADER -------------- */
.menu-language,
.language a {
  color: #ffffff;
}
.navbar-default .navbar-nav > li > a {
  color: #014268;
}
.breadcrumb {
  color: #014268;
}
/* -------------- CAROUSEL -------------- */
.slider h1,
.slider p,
.home .slider .text a,
.home .slider .text a:hover {
  color: #ffffff;
}
/* -------------- CONTENT -------------- */
/* FORM */
.right .Tx-Formhandler p,
.form-search input {
  color: #014268;
}
/* NEWS */
.news-list-date,
.news a {
  color: #014268;
}
.panel .news a {
  color: #ffffff;
}
/* BLOG */
.BlogItemRelated .teaser-text p {
  color: #898989;
}
/* TWITTER */
.tx-cw-twitter a {
  color: #014268;
}
.tx-cw-twitter p {
  color: #898989;
}
/* EVENTS */
.EventItem a {
  color: #6a90a6;
}
/* PRODUCTSLIDE */
.slide .product {
  color: #6a90a6;
}
.slide .product p,
.slide .product ul li {
  color: #898989;
}
/* DOWNLOADLIST */
.tx-hmifhdownloads-list a {
  color: #014268;
}
.tx-hmifhdownloads-list p {
  color: #898989;
}
.tx-hmifhdownloads-list img {
  float: left;
  margin: 4px 12px 20px 0;
}
/* --- HOME --- */
.home .right h2 {
  color: #6a90a6;
}
/* --- PANEL/TILE --- */
.panel h2,
.tile h2 {
  color: #ffffff;
}
/* -------------- ECC CLUB -------------- */
.ecc-club-home .right h2 {
  color: #6a90a6;
}
.ecc-club.table tr.header {
  color: #014268;
}
.ecc-club.table tr.summary th:first-child {
  color: #ba332d;
}
.ecc-club.table tr.summary span {
  color: white;
}
.eccclub-registration fieldset:last-child label[for=freecapfield],
.ifhfoerderregistration fieldset:last-child label[for=freecapfield] {
  color: #898989;
}
ul.list-bullet-ifh {
  color: #000000;
}
/* -------------- BLOG -------------- */
.blog .rss-link a {
  color: white;
}
.blog .authorMenu {
  color: #898989;
}
/* -------------- EVENTS -------------- */
.Eventcalendar .news-list-date {
  color: #898989;
}
.veranstalter h3,
.sponsoren h3,
.review h3,
.rueckblick h3,
.event-detail .right .eccifh-photoslideshow h3,
.veranstalter h4,
.sponsoren h4,
.review h4,
.rueckblick h4,
.event-detail .right .eccifh-photoslideshow h4,
.veranstalter p,
.sponsoren p,
.review p,
.rueckblick p,
.event-detail .right .eccifh-photoslideshow p {
  color: #898989;
}
.veranstalter a,
.sponsoren a,
.review a,
.rueckblick a,
.event-detail .right .eccifh-photoslideshow a {
  color: #014268;
}
/* -------------- FOOTER -------------- */
.footer p,
.footer h2,
.footer h5,
.footer .twitter h4,
.footer ul.nav li {
  color: #898989;
}
.footer .form-control:-ms-input-placeholder {
  color: #898989;
}
.footer .form-control::-moz-placeholder {
  color: #898989;
}
.footer input::-webkit-input-placeholder,
.footer .form-control::-webkit-input-placeholder {
  color: #898989;
}
.footer input:-moz-placeholder,
.footer .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #898989;
}
.footer input::-moz-placeholder,
.footer .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #898989;
}
.footer input:-ms-input-placeholder,
.footer .form-control:-ms-input-placeholder {
  color: #898989;
}
/* ---------------------------- BACKGROUND-COLOR ---------------------------- */
.darkblue {
  background-color: #014268;
}
.lightblue {
  background-color: #6a90a6;
}
.red {
  background-color: #ba332d;
}
.green {
  background-color: #83af23;
}
/* -------------- TOPBAR -------------- */
.tx-felogin-pi1 .login,
.tx-felogin-pi1 .pw_forgot,
.tx-felogin-pi1 #forgot_pw_header h3 {
  background-color: #a6b9c3;
}
.tx-felogin-pi1 .form-control,
.tx-felogin-pi1 input,
.tx-felogin-pi1 select {
  background-color: #ffffff;
}
.tx-felogin-pi1 input[type="submit"] {
  background-color: #014268;
}
/* ECC-CLUB */
.ecc-club .tx-felogin-pi1 .login,
.ecc-club .tx-felogin-pi1 .pw_forgot,
.ecc-club .tx-felogin-pi1 #forgot_pw_header h3 {
  background-color: #f2dedd;
}
.ifh-fund .tx-felogin-pi1 .login,
.ifh-fund .tx-felogin-pi1 .pw_forgot,
.ifh-fund .tx-felogin-pi1 #forgot_pw_header h3 {
  background-color: #d8e4ce;
}
/* -------------- GENERAL -------------- */
/* -------------- HEADER -------------- */
.header-top .left {
  background-color: #014268;
}
.ecc-club .header-top .left {
  background-color: #ba332d;
}
.ifh-fund .header-top .left {
  background-color: #83af23;
}
.header-top .right {
  background-color: #6a90a6;
}
/* -------------- CAROUSEL -------------- */
.home .slider .text a {
  background-color: #6a90a6;
}
/* -------------- CONTENT -------------- */
/* BUTTON */
.btn,
input.submit,
input.button,
.btn:hover,
input.submit:hover,
input.button:hover,
.btn:focus,
input.submit:focus,
input.button:focus,
.blog .news-list-view .article .footer a,
.Eventcalendar .footer a {
  background-color: #6a90a6;
}
/* FORM */
.form-search input,
.form-search button {
  background-color: #e5e5e5;
}
.form-control,
input,
select {
  background-color: #e5e5e5;
}
/* NEWS */
.newsInfotext p,
.newsInfotext a {
  color: #014268;
}
.footer .newsInfotext p {
  color: #898989;
}
/* -------------- ECC CLUB -------------- */
/* TABLE */
tr.odd th:first-child {
  background: #e9eef2;
}
tr.odd th {
  background: #f1f5f8;
}
tr.summary th:first-child {
  background: #f2dedd;
}
tr.summary th {
  background: #ba332d;
}
/* -------------- IFH FÖRDERGESELLSCHAFT -------------- */
/* TABLE */
.ifh-fund-default tr:nth-child(even) {
  background-color: #e9eef2;
}
/* -------------- BLOG -------------- */
.blog .rss-link {
  background-color: #e39621;
}
.blog .authorMenu {
  background-color: #e5e5e5;
}
.blog .authorMenu .collapse-trigger li {
  color: #898989;
}
/* -------------- EVENTS -------------- */
.veranstalter,
.sponsoren,
.review,
.rueckblick,
.event-detail .right .eccifh-photoslideshow {
  background-color: #e5e5e5;
}
/* -------------- FOOTER -------------- */
.event-date {
  color: #898989;
}
.event-location-organizer {
  color: #6a90a6;
}
/* -------------- FOOTER -------------- */
section.footer {
  background: #e5e5e5;
}
section.footer .btn-success {
  background-color: #898989;
}
section.footer .form-control {
  background: white;
}
.color-darkblue {
  color: #014268;
}
.color-lightgray {
  color: #e5e5e5;
}
.image .caption,
.image .caption p {
  color: #898989;
}
.overlay {
  /*&:before{
    content:" ";
    top:0;
    left:0;
    width:100%;
    height:100%;
    display: block;
    z-index:0;
  }
  &.darkblue{
    &:before{
      background-color: fade(@color-darkblue, 50%);
    }
  }
  &.lightblue{
    &:before{
      background-color: fade(@color-lightblue, 50%);
    }
  }
  &.red{
    &:before{
      background-color: fade(@color-red, 50%);
    }
  }
  &.green{
    &:before{
      background-color: fade(@color-green, 50%);
    }
  }
  &.tile{
    &:before{
      top: -50px;
      left: -50px;
    }
  }*/
}
.overlay.red {
  background-image: linear-gradient(rgba(186, 51, 45, 0.5), rgba(186, 51, 45, 0.5));
}
.overlay.darkblue {
  background-image: linear-gradient(rgba(1, 66, 104, 0.5), rgba(1, 66, 104, 0.5));
}
.overlay.lightblue {
  background-image: linear-gradient(rgba(106, 144, 166, 0.6), rgba(106, 144, 166, 0.6));
}
.overlay.red {
  background-image: linear-gradient(rgba(186, 51, 45, 0.5), rgba(186, 51, 45, 0.5));
}
.overlay.green {
  background-image: linear-gradient(rgba(131, 175, 35, 0.5), rgba(131, 175, 35, 0.5));
}
/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 *
 * @geedmo - Licensed under the MIT license
 */
.yamm ul {
  overflow: initial;
}
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}
.yamm .container {
  position: relative;
}
.yamm .dropdown-menu {
  left: auto;
}
.yamm .yamm-content {
  padding: 20px 30px 0;
}
.yamm .yamm-content a.close-dropdown {
  background: url("../Images/closeIcon.png") no-repeat transparent;
  width: 18px !important;
  height: 18px !important;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 9999;
}
.yamm .yamm-content .row {
  padding: 0;
}
.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}
.yamm.navbar-default {
  margin-top: 32px;
}
.yamm.navbar-default .searchbar-collapse:before {
  display: table;
  content: " ";
}
.yamm.navbar-default .navbar-toggle {
  border: none;
  border-radius: 0;
  margin-right: 7px;
  margin-top: 0;
  padding: 0;
  margin-bottom: 0;
}
.yamm.navbar-default .navbar-toggle:hover,
.yamm.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.yamm.navbar-default .navbar-toggle .icon-bar {
  border-radius: 0;
  height: 4px;
  width: 40px;
  background-color: #014268;
}
.yamm.navbar-default .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 8px;
}
.yamm.navbar-default .navbar-header {
  margin-top: 10px;
  position: relative;
  z-index: 999;
    width: 45%;
}
.yamm.navbar-default .navbar-nav > li {
  padding: 0;
}
.yamm.navbar-default .navbar-nav > li > a {
  padding: 10px 12px;
  font-weight: 700;
  color: #014268;
  text-transform: uppercase;
  font-size: 20px;
}
.yamm.navbar-default .navbar-nav > li > a:hover {
  color: #014268;
}
.yamm.navbar-default .navbar-nav > li.current > a,
.yamm.navbar-default .navbar-nav > li.active > a {
  background-color: transparent;
}
.yamm.navbar-default .navbar-nav > li:hover,
.yamm.navbar-default .navbar-nav > li.open {
  padding-bottom: 0;
}
.yamm.navbar-default .navbar-nav > li:hover > a,
.yamm.navbar-default .navbar-nav > li.open > a {
  background-color: #a6b9c3;
  color: #014268;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu {
  border: 0 none;
  box-shadow: none;
  -webkit-box-shadow: none;
  background-color: #a6b9c3;
  z-index: 9999;
  border-radius: 0;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul {
  margin: 0 0 20px;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li {
  padding: 0.125rem 0;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li > span,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li > span,
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li > a,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li > a {
  height: auto;
  color: #014268;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li > a.current,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li > a.current,
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li > a:hover,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li > a:hover {
  color: #ffffff;
  text-decoration: none;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li ul,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li ul {
  margin: 0;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li ul li.current a,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li ul li.current a {
  background-color: #014268;
  color: #ffffff;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li ul li a,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li ul li a {
  font-size: 14px;
  font-weight: 200;
  text-transform: none;
  margin: -2px -4px;
  padding: 2px 4px;
  margin-bottom: 0;
  width: 95%;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li ul li a:hover,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li ul li a:hover {
  background-color: #014268;
}
.yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li ul li ul,
.yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li ul li ul {
  margin-left: 20px;
  margin-top: 2px;
}
.yamm.navbar-default .navbar-nav > li.dropdown.open a {
  height: 100px;
}
.yamm.navbar-default .navbar-nav > li.dropdown.uid-14 .dropdown-menu ul > li ul li ul {
  display: none;
}
.ifh-fund .nav.navbar-nav,
.ecc-club .nav.navbar-nav {
  float: right;
}
/* Mittlere Geräte (Desktop-PCs, 992px und breiter) */
@media (min-width: 992px) {
  .yamm.navbar-default .navbar-inner {
    position: absolute;
    width: 100%;
    margin-left: -10px;
  }
  .yamm.navbar-default .navbar-right {
    margin-right: -10px;
  }
  .yamm.navbar-default .navbar-nav > li.dropdown:hover a {
    height: 100px;
  }
  .ifh-fund section.header.tiny,
  .ecc-club section.header.tiny,
  section.header.tiny {
    z-index: 9000;
    width: 100%;
    margin-top: 35px;
    margin-top: 2.1875rem;
    padding-bottom: 0;
    background-color: #ffffff;
    height: 65px;
    border-bottom: 3px solid #e5e5e5;
  }
  .ifh-fund section.header.tiny .navbar-default,
  .ecc-club section.header.tiny .navbar-default,
  section.header.tiny .navbar-default {
    margin-top: 0;
  }
  .ifh-fund section.header.tiny .navbar-default .navbar-header,
  .ecc-club section.header.tiny .navbar-default .navbar-header,
  section.header.tiny .navbar-default .navbar-header {
    margin-top: 14px;
  }
  .ifh-fund section.header.tiny .navbar-default .navbar-header a,
  .ecc-club section.header.tiny .navbar-default .navbar-header a,
  section.header.tiny .navbar-default .navbar-header a {
    background: url("../Images/logo_ifh_sign.png") no-repeat;
    width: 36px;
    height: 36px;
    display: block;
  }
  .ifh-fund section.header.tiny .navbar-default .navbar-header a img.logo,
  .ecc-club section.header.tiny .navbar-default .navbar-header a img.logo,
  section.header.tiny .navbar-default .navbar-header a img.logo {
    display: none;
  }
  .ifh-fund section.header.tiny .navbar-default .navbar-nav,
  .ecc-club section.header.tiny .navbar-default .navbar-nav,
  section.header.tiny .navbar-default .navbar-nav,
  .ifh-fund section.header.tiny .navbar-default .navbar-right,
  .ecc-club section.header.tiny .navbar-default .navbar-right,
  section.header.tiny .navbar-default .navbar-right {
    margin-right: 460px;
    margin-top: 14px;
  }
  .ifh-fund section.header.tiny .navbar-default .navbar-nav > li:hover.dropdown > a,
  .ecc-club section.header.tiny .navbar-default .navbar-nav > li:hover.dropdown > a,
  section.header.tiny .navbar-default .navbar-nav > li:hover.dropdown > a {
    height: 51px;
  }
  .ifh-fund section.header.tiny .navbar-default .navbar-nav > li:hover.dropdown.uid-12 .dropdown-menu,
  .ecc-club section.header.tiny .navbar-default .navbar-nav > li:hover.dropdown.uid-12 .dropdown-menu,
  section.header.tiny .navbar-default .navbar-nav > li:hover.dropdown.uid-12 .dropdown-menu,
  .ifh-fund section.header.tiny .navbar-default .navbar-nav > li:hover.dropdown.uid-14 .dropdown-menu,
  .ecc-club section.header.tiny .navbar-default .navbar-nav > li:hover.dropdown.uid-14 .dropdown-menu,
  section.header.tiny .navbar-default .navbar-nav > li:hover.dropdown.uid-14 .dropdown-menu {
    right: auto;
  }
  .ifh-fund section.header.tiny .form-search fieldset input,
  .ecc-club section.header.tiny .form-search fieldset input,
  section.header.tiny .form-search fieldset input {
    width: 410px;
  }
  .ifh-fund section.header.tiny .navbar-default .navbar-nav,
  .ifh-fund section.header.tiny .navbar-default .navbar-right {
    margin-right: 370px;
  }
  .ifh-fund section.header.tiny .navbar-default .navbar-header {
    margin-top: 14px;
  }
  .ifh-fund section.header.tiny .navbar-default .navbar-header a {
    background-image: url("../Images/logo_foerderer_sign.png");
  }
  .ifh-fund section.header.tiny .form-search fieldset input {
    width: 290px;
  }
  .ecc-club section.header.tiny .navbar-default .navbar-nav,
  .ecc-club section.header.tiny .navbar-default .navbar-right {
    float: none;
    margin-left: 56px;
  }
  .ecc-club section.header.tiny .navbar-default .navbar-header a {
    background-image: url("../Images/logo_ecc_sign.png");
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  section.header .yamm.navbar-default .container .navbar-header {
    margin-left: -25px;
    margin-left: -1.5625rem;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  section.header .yamm.navbar-default .container .navbar-nav,
  section.header .yamm.navbar-default .container .navbar-right {
    margin-right: -5px;
    margin-right: -0.3125rem;
  }
  section.header .yamm.navbar-default .container .form-search {
    margin-right: -25px;
    margin-right: -1.5625rem;
  }
  .ifh-fund section.header .yamm.navbar-default .container .navbar-nav,
  .ecc-club section.header .yamm.navbar-default .container .navbar-nav,
  .ifh-fund section.header .yamm.navbar-default .container .navbar-right,
  .ecc-club section.header .yamm.navbar-default .container .navbar-right {
    margin-right: 5px;
    margin-right: 0.3125rem;
  }
  section.header.tiny .yamm.navbar-default .container .form-search {
    margin-top: -34px;
    margin-top: -2.125rem;
  }
  section.header.tiny .yamm.navbar-default .container .form-search input {
    width: 232px;
    width: 14.5rem;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
  }
  section.header.tiny .yamm.navbar-default .container .form-search input:focus {
    width: 410px;
    width: 25.625rem;
  }
  section.header.tiny .yamm.navbar-default .container .navbar-nav,
  section.header.tiny .yamm.navbar-default .container .navbar-right {
    margin-right: 265px;
    margin-right: 16.5625rem;
  }
  .ifh-fund section.header.tiny .yamm.navbar-default .container .navbar-nav,
  .ifh-fund section.header.tiny .yamm.navbar-default .container .navbar-right {
    margin-right: 165px;
    margin-right: 10.3125rem;
  }
  .ifh-fund section.header.tiny .yamm.navbar-default .container .form-search input {
    width: 135px;
    width: 8.4375rem;
  }
  .ifh-fund section.header.tiny .yamm.navbar-default .container .form-search input:focus {
    width: 410px;
    width: 25.625rem;
  }
  .ecc-club section.header.tiny .yamm.navbar-default .container .form-search input {
    width: 410px;
    width: 25.625rem;
  }
  .yamm.navbar-default .navbar-nav > li:hover > a {
    background-color: transparent;
  }
  .yamm.navbar-default .navbar-nav > li.open > a {
    background-color: #a6b9c3;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .header.tiny .navbar-collapse.collapse {
    display: none!important;
    z-index: 1999;
    background-color: #ffffff;
  }
  .header.tiny .navbar-collapse.collapse.in {
    display: block !important;
  }
  .header.tiny .navbar-collapse.collapsing {
    /*-moz-transition: none;
      -webkit-transition: none;
      -o-transition: color 0 ease-in;
      transition: none;*/
    background-color: #ffffff;
  }
}
/*
Navbar "hovernav" dropdown menu - this works only for screen sizes larger than phones.
The Bootstrap CSS is unchanged.
*/
@media screen and (min-width: 768px) and (max-width: 991px) {
  .navbar-nav .caret {
    display: none;
  }
  .navbar-nav .open ul {
    display: block;
  }
  .yamm.navbar-default .navbar-nav > li:hover > a {
    background-color: transparent;
  }
  .yamm.navbar-default .navbar-nav > li.open > a {
    background-color: #a6b9c3;
  }
  .navbar-nav .hovernav.open > .dropdown-menu {
    display: block;
  }
  .yamm .dropdown-menu li a {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li {
    padding: 0.125rem 1rem 0.125rem 0;
  }
  .yamm.navbar-default {
    margin-top: 0;
  }
  .yamm .navbar-right {
    float: left !important;
    margin-left: 0;
    margin-top: 30px;
  }
  .yamm.navbar-default .navbar-nav > li.dropdown a,
  .yamm.navbar-default .navbar-nav > li.dropdown.open a {
    height: 60px;
  }
  .yamm.navbar-default .navbar-header {
    margin-top: 1.9rem;
    position: initial;
  }
  .yamm .navbar-right {
    margin-top: 1.5rem;
  }
  .ifh-fund .nav.navbar-nav,
  .ecc-club .nav.navbar-nav {
    float: left;
    margin-top: 1.5rem;
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .navbar-nav .hovernav:hover > .dropdown-menu {
    display: block;
  }
}
@media (max-width: 767px) {
  .yamm.navbar-default {
    margin-top: 1.4rem;
    z-index: 9001;
  }
  .yamm.navbar-default ul.navbar-nav {
    height: auto;
    max-height: 440px;
    overflow-x: hidden;
  }
  img.logo {
    margin-top: 3px;
  }
  section.header .navbar-default .navbar-collapse {
    z-index: 9001;
    background-color: #a6b9c3;
    margin-top: 0.9375rem;
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
  .ecc-club section.header .navbar-default .navbar-collapse {
    margin-top: 0.6rem;
  }
  .ifh-fund section.header .navbar-default .navbar-collapse {
    margin-top: 0.25rem;
  }
  .yamm.navbar-default .navbar-nav > li > a {
    padding: 10px 30px;
  }
  .yamm.navbar-default .navbar-nav > li:hover > a,
  .yamm.navbar-default .navbar-nav > li.open > a {
    background-color: #a6b9c3;
  }
  .yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li > a,
  .yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li > a {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .yamm.navbar-default .navbar-nav > li.dropdown .open a,
  .yamm.navbar-default .navbar-nav > li.dropdown:hover a {
    height: auto;
  }
  .ifh-fund .nav.navbar-nav,
  .ecc-club .nav.navbar-nav {
    float: left;
  }
  .yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li > span,
  .yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li > a,
  .yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul.list-unstyled li.col-sm-3 span,
  .yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul.list-unstyled li.col-sm-6 span {
    margin-bottom: 0;
    margin-top: 20px;
  }
  .yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul > li:first-child > span,
  .yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul > li:first-child > span {
    margin-top: 0;
  }
  .yamm .yamm-content {
    padding: 0 30px 20px;
  }
  .yamm.navbar-default .navbar-nav > li:hover .dropdown-menu ul,
  .yamm.navbar-default .navbar-nav > li.open .dropdown-menu ul {
    margin: 0 0 0 20px;
  }
}
/*
  IFH Custom Dropdown
*/
@media (min-width: 768px) {
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-12 .dropdown-menu {
    width: 628px;
    width: 39.25rem;
    left: auto;
  }
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-12 .dropdown-menu ul > li {
    margin-bottom: 20px;
  }
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-12 .dropdown-menu ul > li ul {
    padding-left: 0;
  }
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-12 .dropdown-menu ul > li ul li {
    margin-bottom: 0;
  }
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-13 .dropdown-menu ul > li ul {
    padding-left: 0;
  }
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-13 .dropdown-menu ul > li ul li {
    margin-bottom: 0;
  }
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-14 .dropdown-menu {
    width: 345px;
    width: 21.5625rem;
    left: auto;
  }
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-14 .dropdown-menu ul > li a {
    margin-bottom: 5px;
  }
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-14 .dropdown-menu ul > li ul li a {
    margin-bottom: 0;
    width: 100%;
  }
  .yamm.navbar-default .navbar-nav > li:hover.dropdown.uid-14 .dropdown-menu ul > li ul li ul {
    display: none;
  }
}
.lightbox img {
  background-color: #fff;
}
.owl-carousel.owl-ifh-theme {
  position: relative;
}
.owl-carousel.owl-ifh-theme.nav-buttons-on {
  padding-left: 50px;
  padding-right: 50px;
}
.owl-carousel.owl-ifh-theme .owl-controls .owl-nav .owl-prev {
  background: url("../Images/Buttons/left.png") no-repeat transparent;
  left: 0;
}
.owl-carousel.owl-ifh-theme .owl-controls .owl-nav .owl-next {
  background: url("../Images/Buttons/right.png") no-repeat transparent;
  right: 0;
}
.owl-carousel.owl-ifh-theme .owl-controls .owl-nav .owl-prev,
.owl-carousel.owl-ifh-theme .owl-controls .owl-nav .owl-next {
  height: 45px;
  width: 26px;
  position: absolute;
  top: 30%;
  text-indent: -9999em;
}
.owl-carousel.owl-ifh-theme .owl-controls .owl-dots {
  position: absolute;
  bottom: 25px;
  left: 30px;
}
.owl-carousel.owl-ifh-theme .owl-controls .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 8px;
  width: 8px;
  background-color: #ffffff;
  margin-right: 5px;
}
.owl-carousel.owl-ifh-theme .owl-controls .owl-dots .owl-dot.active {
  background-color: #6a90a6;
}
.owl-carousel.owl-ifh-theme .owl-item {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.eccifh-contenttabs .nav-tabs {
  margin-left: 0;
}
.eccifh-contenttabs .nav-tabs > li {
  padding: 0;
}
.eccifh-contenttabs .nav-tabs > li > a {
  border-radius: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
}
.eccifh-contenttabs .nav-tabs > li.active > a:focus,
.eccifh-contenttabs .nav-tabs > li.active > a:hover,
.eccifh-contenttabs .nav-tabs > li.active > a {
  color: #014268;
}
.eccifh-contenttabs .tab-pane {
  padding-top: 20px;
}
.eccifh-contenttabs .tab-pane .image-row {
  margin-bottom: 10px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ifh-referenzen .nav > li > a {
    padding: 10px;
  }
  .ifh-referenzen .nav-tabs > li.active > a,
  .ifh-referenzen .nav-tabs > li.active > a:hover,
  .ifh-referenzen .nav-tabs > li.active > a:focus {
    background-color: #e5e5e5;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .ifh-referenzen .nav-tabs > li {
    float: none;
  }
  .ifh-referenzen .nav-tabs > li.active > a,
  .ifh-referenzen .nav-tabs > li.active > a:hover,
  .ifh-referenzen .nav-tabs > li.active > a:focus {
    background-color: #e5e5e5;
  }
}
.eccifh-photoslideshow h3 {
  text-transform: uppercase;
}
.eccifh-photoslideshow .images-thumbs .list-inline {
  margin-left: 0;
}
.eccifh-photoslideshow .images-thumbs .list-inline li {
  padding-right: 0;
  padding-left: 0;
}
.eccifh-photoslideshow .images-thumbs .list-inline li img {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  opacity: 0.4;
}
/* ---------------------------- SIDEBAR ---------------------------- */
#sidebar {
  position: relative;
  z-index: 9000;
}
#sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#sidebar ul li {
  position: relative;
  padding: 0;
  display: inline-block;
  float: left;
  width: 16.66667%;
  height: 53px;
}
#sidebar ul li a {
  display: block;
  height: 100%;
  width: 100%;
  text-indent: -9999px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
}
#sidebar ul li a::after {
  border-color: transparent transparent transparent transparent;
  border-style: solid;
  border-width: 6px;
  border-width: 0.375rem;
  content: "";
  display: block;
  height: 0;
  margin-top: 0;
  position: absolute;
  right: 100%;
  width: 0;
  right: 43%;
  top: 53px;
  border-width: 0.5rem;
}
#sidebar ul li.element-83,
#sidebar ul li.element-361 {
  background-color: #014268;
}
#sidebar ul li.element-83 a,
#sidebar ul li.element-361 a {
  background-image: url("../Images/Buttons/IfhEccXS.jpg");
}
#sidebar ul li.element-83 a:hover::after,
#sidebar ul li.element-361 a:hover::after,
#sidebar ul li.element-83 a:active::after,
#sidebar ul li.element-361 a:active::after,
#sidebar ul li.element-83 a:focus::after,
#sidebar ul li.element-361 a:focus::after,
#sidebar ul li.element-83.active a::after,
#sidebar ul li.element-361.active a::after {
  border-color: #014268 transparent transparent transparent;
}
#sidebar ul li.element-84,
#sidebar ul li.element-360 {
  background-color: #6a90a6;
}
#sidebar ul li.element-84 a,
#sidebar ul li.element-360 a {
  background-image: url("../Images/Buttons/shopXS.jpg");
}
#sidebar ul li.element-84 a:hover::after,
#sidebar ul li.element-360 a:hover::after,
#sidebar ul li.element-84 a:active::after,
#sidebar ul li.element-360 a:active::after,
#sidebar ul li.element-84 a:focus::after,
#sidebar ul li.element-360 a:focus::after,
#sidebar ul li.element-84.active a::after,
#sidebar ul li.element-360.active a::after {
  border-color: #6a90a6 transparent transparent transparent;
}
#sidebar ul li.element-85,
#sidebar ul li.element-359 {
  background-color: #ba332d;
}
#sidebar ul li.element-85 a,
#sidebar ul li.element-359 a {
  background-image: url("../Images/Buttons/eccClubXS.jpg");
}
#sidebar ul li.element-85 a:hover::after,
#sidebar ul li.element-359 a:hover::after,
#sidebar ul li.element-85 a:active::after,
#sidebar ul li.element-359 a:active::after,
#sidebar ul li.element-85 a:focus::after,
#sidebar ul li.element-359 a:focus::after,
#sidebar ul li.element-85.active a::after,
#sidebar ul li.element-359.active a::after {
  border-color: #ba332d transparent transparent transparent;
}
#sidebar ul li.element-86,
#sidebar ul li.element-358 {
  background-color: #83af23;
}
#sidebar ul li.element-86 a,
#sidebar ul li.element-358 a {
  background-image: url("../Images/Buttons/foerdererXS.jpg");
}
#sidebar ul li.element-86 a:hover::after,
#sidebar ul li.element-358 a:hover::after,
#sidebar ul li.element-86 a:active::after,
#sidebar ul li.element-358 a:active::after,
#sidebar ul li.element-86 a:focus::after,
#sidebar ul li.element-358 a:focus::after,
#sidebar ul li.element-86.active a::after,
#sidebar ul li.element-358.active a::after {
  border-color: #83af23 transparent transparent transparent;
}
#sidebar ul li.element-88,
#sidebar ul li.element-357 {
  background-color: #014268;
}
#sidebar ul li.element-88 a,
#sidebar ul li.element-357 a {
  background-image: url("../Images/Buttons/blogXS.jpg");
}
#sidebar ul li.element-88 a:hover::after,
#sidebar ul li.element-357 a:hover::after,
#sidebar ul li.element-88 a:active::after,
#sidebar ul li.element-357 a:active::after,
#sidebar ul li.element-88 a:focus::after,
#sidebar ul li.element-357 a:focus::after,
#sidebar ul li.element-88.active a::after,
#sidebar ul li.element-357.active a::after {
  border-color: #014268 transparent transparent transparent;
}
#sidebar ul li.element-87,
#sidebar ul li.element-356 {
  background-color: #eeeeee;
}
#sidebar ul li.element-87 a,
#sidebar ul li.element-356 a {
  background-image: url("../Images/Buttons/xingXS.jpg");
}
#sidebar ul li.element-87 a:hover::after,
#sidebar ul li.element-356 a:hover::after,
#sidebar ul li.element-87 a:active::after,
#sidebar ul li.element-356 a:active::after,
#sidebar ul li.element-87 a:focus::after,
#sidebar ul li.element-356 a:focus::after,
#sidebar ul li.element-87.active a::after,
#sidebar ul li.element-356.active a::after {
  border-color: #e5e5e5 transparent transparent transparent;
}
@media screen and (min-width: 768px) {
  #sidebar {
    top: 25px;
    top: 1.5625rem;
    right: 17px;
    right: 1.0625rem;
    position: absolute;
  }
  #sidebar ul {
    float: right;
  }
  #sidebar ul li {
    height: 67px;
    height: 4.1875rem;
    width: 67px;
    width: 4.1875rem;
  }
  #sidebar ul li a {
    display: block;
  }
  #sidebar ul li a:after {
    top: 67px;
    right: 25px;
  }
  #sidebar ul li.element-83 a,
  #sidebar ul li.element-361 a {
    background-image: url("../Images/Buttons/IfhEcc.jpg");
  }
  #sidebar ul li.element-84 a,
  #sidebar ul li.element-360 a {
    background-image: url("../Images/Buttons/shop.jpg");
  }
  #sidebar ul li.element-85 a,
  #sidebar ul li.element-359 a {
    background-image: url("../Images/Buttons/eccClub.jpg");
  }
  #sidebar ul li.element-86 a,
  #sidebar ul li.element-358 a {
    background-image: url("../Images/Buttons/foerderer.jpg");
  }
  #sidebar ul li.element-88 a,
  #sidebar ul li.element-357 a {
    background-image: url("../Images/Buttons/blog.jpg");
  }
  #sidebar ul li.element-87,
  #sidebar ul li.element-356 {
    background-color: #eeeeee;
  }
  #sidebar ul li.element-87 a,
  #sidebar ul li.element-356 a {
    background-image: url("../Images/Buttons/xing.png");
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .header.tiny #sidebar {
    position: absolute;
    top: 0;
    right: 155px;
    right: 9.6875rem;
  }
  .header.tiny #sidebar ul li {
    width: 50px;
    height: 50px;
  }
  .header.tiny #sidebar ul li a:after {
    right: 16px;
    top: 48px;
  }
  .header.tiny #sidebar ul li.element-83,
  .header.tiny #sidebar ul li.element-361 {
    background-color: #014268;
  }
  .header.tiny #sidebar ul li.element-83 a,
  .header.tiny #sidebar ul li.element-361 a {
    background-image: url("../Images/Buttons/IfhEccXS.jpg");
  }
  .header.tiny #sidebar ul li.element-83 a:hover::after,
  .header.tiny #sidebar ul li.element-361 a:hover::after,
  .header.tiny #sidebar ul li.element-83 a:active::after,
  .header.tiny #sidebar ul li.element-361 a:active::after,
  .header.tiny #sidebar ul li.element-83 a:focus::after,
  .header.tiny #sidebar ul li.element-361 a:focus::after,
  .header.tiny #sidebar ul li.element-83.active a::after,
  .header.tiny #sidebar ul li.element-361.active a::after {
    border-color: #014268 transparent transparent transparent;
  }
  .header.tiny #sidebar ul li.element-84,
  .header.tiny #sidebar ul li.element-360 {
    background-color: #6a90a6;
  }
  .header.tiny #sidebar ul li.element-84 a,
  .header.tiny #sidebar ul li.element-360 a {
    background-image: url("../Images/Buttons/shopXS.jpg");
  }
  .header.tiny #sidebar ul li.element-84 a:hover::after,
  .header.tiny #sidebar ul li.element-360 a:hover::after,
  .header.tiny #sidebar ul li.element-84 a:active::after,
  .header.tiny #sidebar ul li.element-360 a:active::after,
  .header.tiny #sidebar ul li.element-84 a:focus::after,
  .header.tiny #sidebar ul li.element-360 a:focus::after,
  .header.tiny #sidebar ul li.element-84.active a::after,
  .header.tiny #sidebar ul li.element-360.active a::after {
    border-color: #6a90a6 transparent transparent transparent;
  }
  .header.tiny #sidebar ul li.element-85,
  .header.tiny #sidebar ul li.element-359 {
    background-color: #ba332d;
  }
  .header.tiny #sidebar ul li.element-85 a,
  .header.tiny #sidebar ul li.element-359 a {
    background-image: url("../Images/Buttons/eccClubXS.jpg");
  }
  .header.tiny #sidebar ul li.element-85 a:hover::after,
  .header.tiny #sidebar ul li.element-359 a:hover::after,
  .header.tiny #sidebar ul li.element-85 a:active::after,
  .header.tiny #sidebar ul li.element-359 a:active::after,
  .header.tiny #sidebar ul li.element-85 a:focus::after,
  .header.tiny #sidebar ul li.element-359 a:focus::after,
  .header.tiny #sidebar ul li.element-85.active a::after,
  .header.tiny #sidebar ul li.element-359.active a::after {
    border-color: #ba332d transparent transparent transparent;
  }
  .header.tiny #sidebar ul li.element-86,
  .header.tiny #sidebar ul li.element-358 {
    background-color: #83af23;
  }
  .header.tiny #sidebar ul li.element-86 a,
  .header.tiny #sidebar ul li.element-358 a {
    background-image: url("../Images/Buttons/foerdererXS.jpg");
  }
  .header.tiny #sidebar ul li.element-86 a:hover::after,
  .header.tiny #sidebar ul li.element-358 a:hover::after,
  .header.tiny #sidebar ul li.element-86 a:active::after,
  .header.tiny #sidebar ul li.element-358 a:active::after,
  .header.tiny #sidebar ul li.element-86 a:focus::after,
  .header.tiny #sidebar ul li.element-358 a:focus::after,
  .header.tiny #sidebar ul li.element-86.active a::after,
  .header.tiny #sidebar ul li.element-358.active a::after {
    border-color: #83af23 transparent transparent transparent;
  }
  .header.tiny #sidebar ul li.element-88,
  .header.tiny #sidebar ul li.element-357 {
    background-color: #014268;
  }
  .header.tiny #sidebar ul li.element-88 a,
  .header.tiny #sidebar ul li.element-357 a {
    background-image: url("../Images/Buttons/blogXS.jpg");
  }
  .header.tiny #sidebar ul li.element-88 a:hover::after,
  .header.tiny #sidebar ul li.element-357 a:hover::after,
  .header.tiny #sidebar ul li.element-88 a:active::after,
  .header.tiny #sidebar ul li.element-357 a:active::after,
  .header.tiny #sidebar ul li.element-88 a:focus::after,
  .header.tiny #sidebar ul li.element-357 a:focus::after,
  .header.tiny #sidebar ul li.element-88.active a::after,
  .header.tiny #sidebar ul li.element-357.active a::after {
    border-color: #014268 transparent transparent transparent;
  }
  .header.tiny #sidebar ul li.element-87,
  .header.tiny #sidebar ul li.element-356 {
    background-color: #eeeeee;
  }
  .header.tiny #sidebar ul li.element-87 a,
  .header.tiny #sidebar ul li.element-356 a {
    background-image: url("../Images/Buttons/xingXS.jpg");
  }
  .header.tiny #sidebar ul li.element-87 a:hover::after,
  .header.tiny #sidebar ul li.element-356 a:hover::after,
  .header.tiny #sidebar ul li.element-87 a:active::after,
  .header.tiny #sidebar ul li.element-356 a:active::after,
  .header.tiny #sidebar ul li.element-87 a:focus::after,
  .header.tiny #sidebar ul li.element-356 a:focus::after,
  .header.tiny #sidebar ul li.element-87.active a::after,
  .header.tiny #sidebar ul li.element-356.active a::after {
    border-color: #e5e5e5 transparent transparent transparent;
  }
}
@media screen and (min-width: 992px) {
  #sidebar {
    float: right;
    position: fixed;
    right: 0;
    top: 190px;
    top: 11.875rem;
    width: 67px;
    width: 4.1875rem;
  }
  #sidebar ul li a::after {
    right: auto;
    left: -16px;
    top: 27px;
    top: 1.6875rem;
  }
  #sidebar ul li.element-361 a:hover::after,
  #sidebar ul li.element-83 a:hover::after,
  #sidebar ul li.element-361 a:active::after,
  #sidebar ul li.element-83 a:active::after,
  #sidebar ul li.element-361 a:focus::after,
  #sidebar ul li.element-83 a:focus::after,
  #sidebar ul li.element-361.active a::after,
  #sidebar ul li.element-83.active a::after {
    border-color: transparent #014268 transparent transparent;
  }
  #sidebar ul li.element-360 a:hover::after,
  #sidebar ul li.element-84 a:hover::after,
  #sidebar ul li.element-360 a:active::after,
  #sidebar ul li.element-84 a:active::after,
  #sidebar ul li.element-360 a:focus::after,
  #sidebar ul li.element-84 a:focus::after,
  #sidebar ul li.element-360.active a::after,
  #sidebar ul li.element-84.active a::after {
    border-color: transparent #6a90a6 transparent transparent;
  }
  #sidebar ul li.element-359 a:hover::after,
  #sidebar ul li.element-85 a:hover::after,
  #sidebar ul li.element-359 a:active::after,
  #sidebar ul li.element-85 a:active::after,
  #sidebar ul li.element-359 a:focus::after,
  #sidebar ul li.element-85 a:focus::after,
  #sidebar ul li.element-359.active a::after,
  #sidebar ul li.element-85.active a::after {
    border-color: transparent #ba332d transparent transparent;
  }
  #sidebar ul li.element-358 a:hover::after,
  #sidebar ul li.element-86 a:hover::after,
  #sidebar ul li.element-358 a:active::after,
  #sidebar ul li.element-86 a:active::after,
  #sidebar ul li.element-358 a:focus::after,
  #sidebar ul li.element-86 a:focus::after,
  #sidebar ul li.element-358.active a::after,
  #sidebar ul li.element-86.active a::after {
    border-color: transparent #83af23 transparent transparent;
  }
  #sidebar ul li.element-357 a:hover::after,
  #sidebar ul li.element-88 a:hover::after,
  #sidebar ul li.element-357 a:active::after,
  #sidebar ul li.element-88 a:active::after,
  #sidebar ul li.element-357 a:focus::after,
  #sidebar ul li.element-88 a:focus::after,
  #sidebar ul li.element-357.active a::after,
  #sidebar ul li.element-88.active a::after {
    border-color: transparent #014268 transparent transparent;
  }
  #sidebar ul li.element-356 a:hover::after,
  #sidebar ul li.element-87 a:hover::after,
  #sidebar ul li.element-356 a:active::after,
  #sidebar ul li.element-87 a:active::after,
  #sidebar ul li.element-356 a:focus::after,
  #sidebar ul li.element-87 a:focus::after,
  #sidebar ul li.element-356.active a::after,
  #sidebar ul li.element-87.active a::after {
    border-color: transparent #eeeeee transparent transparent;
  }
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/*
Mixins
==================================================
The `mixins.less` file contains the imports to all mixin documents that simplify the work with Shopware.

Mixin specific documentation can be found inside each mixin file.

Mixins can be used by adding the mixin class onto an element inside Shopware.

**Example:**<br/>
`.border-radius(3px);`
*/
/*
Appearance mixin
============================================
The mixins provides you a cross-browser compatible method to set the appearance of the element.

Please refer to <http://caniuse.com/appearance> to see the browser support table of the feature.

######Example:
`.appearance([value]);`

`@param {String} type The type you want to use`
*/
/*
Backface visibility mixin
============================================
The mixins provides you a cross-browser compatible method to set the backface-visibility of the element.

Please refer to <http://caniuse.com/transforms3d> to see the browser support table of the feature.

######Example:
`.backface-visibility([value]);`

`@param {String} visibility The visibility you want to use`
*/
/*
Border-radius mixin
=============================================
The mixins provides you a cross-browser compatible method to set a border-radius.

Please refer to <http://caniuse.com/border-radius> to see the browser support table of the feature.

######Syntax:
`@param {String} radius The radius you want to set`<br/>

######Example:
Same border-radius for all edges: <br/>
`.border-radius([pixel-value]);`<br/>

Different border-radius:<br/>
`.border-radius-multi([pixel-value-leftTop], [pixel-value-rightTop], [pixel-value-rightBottom], [pixel-value-leftBottom]);`<br/>

Resetting border radius:<br/>
`.reset-border-radius();`
*/
/*
Box shadow mixin
==============================================
The mixins provides you a cross-browser compatible method to set a box-shadow.

Please refer to <http://caniuse.com/css-boxshadow> to see the browser support table of the feature.

######Example:
`.box-shadow([h-shadow-value], [v-shadow-value], [blur-amount], [spread-amount], [shadow-color]);`

`@param: {Number} x: Offset to the x axis (Default: 0)`<br/>
`@param: {Number} y: Offset to the y axis (Default: 0)`<br/>
`@param: {Number} blur: Bluring radius (Default: 1px)`<br/>
`@param: {String} color: Color of the shadow (Default: #000)`<br/>
*/
/*
Box-sizing mixin
========================================
The mixins provides you a cross-browser compatible method to set the box-sizing which supports IE starting from
version 8 to the newest one.

Please refer to <http://caniuse.com/css3-boxsizing> to see the browser support table of the feature.

######Example:
`.box-sizing:([value]);`

`@param: {String} box-sizing: Box model, which should be used (Default: border-box)`
*/
/*
Clearfix mixin
================================
The clearfix mixin allows the easy integration of the floating-solution method.

The clearfix resolves the problem that occurs when two floating elements are nested inside a parent element, then sometimes the parent elements height disappears.

Add the `.clearfix` class to the parent element.

######Example:
`.clearfix();`

*/
/*
Gradient mixin
====================================================
The mixins provides you a cross-browser compatible method to set a linear gradient which goes from top to bottom.

Please refer to <http://caniuse.com/css-gradients> to see the browser support table of the feature.

Shopware 5 also provides gradient mixins based on the basic color variables that can be changed in the backend theme configuration tool.
######Basic gradients:
`.primary-gradient();`<br/>
`.secondary-gradient();`<br/>
`.white-gradient();`<br/>

######Linear Gradient Example:
`.linear-gradient([startcolor-value], [endcolor-value]);`

`@param {String} start The start color of the gradient`<br/>
`@param {String} end The end color of the gradient`
*/
/*
Opacity
===============================================
The mixins provides you a cross-browser compatible opacity which supports IE starting from version 8 to the
newest one. Safari, Chrome and Firefox are supported in all versions.

Please refer to <http://caniuse.com/css-opacity> to see the browser support table of the feature.

######Example:
`.opacity([value]);`

`@param: {Number} opacity: Value of the opacity, starting from 0 to 1`
*/
/*
Rotate mixin
===============================================
The mixins provides you a cross-browser compatible method to set a transformation which rotates the element. Keep in
mind that you can not mix different transformations.

Please refer to <http://caniuse.com/transforms2d> to see the browser support table of the feature.

######Example:
`.rotate([value]);`

`@param {String} degree The degree value you want to set. Please keep in mind that you need to suffix the unit.`
*/
/*
Scale mixin
===============================
The mixins provides you a cross-browser compatible method to set a transformation which scales the element.
Keep in mind that you can not mix different transformations.

Please refer to <http://caniuse.com/transforms2d> to see the browser support table of the feature.

######Example:
`.scale([value]);`

`@param {String} scale-value The scale value, you want to set`
*/
/*
Touch callout mixin
===========================================
Disables the default callout shown when you touch and hold a touch target.

######Support:
- iOS 2.0<br/>
- Android 4.1<br/>

######Example:
`.touch-callout([value]);`

`@param: {String} type: The type you want to set (Default: none)`
*/
/*
Transform style mixin
======================================
The mixins provides you a cross-browser compatible method to set a transformation style.

Please refer to <http://caniuse.com/transforms3d> to see the browser support table of the feature.

######Example:
`.transform-style([value]);`

`@param {String} Style The style you want for your transformation (Default: preserve-3d)`
*/
/*
Transform origin mixin
======================================
The mixins provides you a cross-browser compatible method to set the transform origin position.

Please refer to <http://caniuse.com/transforms2d> to see the browser support table of the feature.

######Example:
`.transform-origin([x-value],[y-value],[z-value]);`

`@param: x: Sets the origin position on the x axis (Default: 50%)`<br/>
`@param: y: Sets the origin position on the y axis (Default: 50%)`<br/>
`@param: z: Sets the origin position on the z axis (Default: 0)`
*/
/*
Transition mixin
=========================================
The mixins provides you a cross-browser compatible method to set a transition.

Please refer to <http://caniuse.com/css-transitions> to see the browser support table of the feature.

######Example:
`.transition([property], [duration-value], [easing]);`

`@param: {String} properties: The properites which should be animated (Default: all)`<br/>
`@param: {String} duration: Duration of the transition including the unit (Default: 0.3s)`<br/>
`@param: {String} easing: The easing which should be used for the transition (Default: ease-out)`
*/
/*
Translate mixin
============================================
The mixins provides you a cross-browser compatible method to set a transition.

Please refer to <http://caniuse.com/css-transitions> to see the browser support table of the feature.

Keep in mind, that 3d translations are needing an perspective, otherwise the translated elements get skewed up.

######Example:
`.translate([x-value],[y-value],[z-value]);`

`@param: {String} rotateX: The rotation on the x-axis`<br/>
`@param: {String} rotateY: The rotation on the y-axis`<br/>
`@param: {String} rotateZ: The rotation on the z-axis`<br/>
*/
/*
Unitize mixin
================================================
The unitize mixins converts values from px-units to the relative rem-units, providing all the benefits of units like em and rem, without you having to do any calculations yourself.

######Syntax:
`@property` = the property that should be unitized.<br/>
`@value` = pixel-value<br/>
`@baseValue` (optional) = default browser font-size (@remScaleFactor in most cases)<br/>

######Example Unitize mixin with custom property
`.unitize(@property, @value);`<br/>
`.unitize(font-size, 16);`

######Specific built-in functions
In addition to the general `.unitize()` mixin, Shopware contains specific mixins to quickly calculate values which (for example) have more than one property.<br/>
<br/>

`.unitize-height(@value)`<br/>
`.unitize-width(@value)`<br/>
`.unitize-max-height(@value)`<br/>
`.unitize-max-width(@value)`<br/>
`.unitize-min-width(@value)`<br/>
`.unitize-padding(@topValue, @rightValue, @bottomValue: @topValue, @leftValue: @rightValue)`<br/>
`.unitize-margin(@topValue, @rightValue, @bottomValue: @topValue, @leftValue: @rightValue)`<br/>
`.unitize-variable(@value)`<br/>
*/
/*
User-select mixin
===============================
The mixins provides you a cross-browser compatible method to set a user selection mode.

Please refer to <http://caniuse.com/user-select-none> to see the browser support table of the feature.

######Example:
`.user-select([value]);`

`@param: {String} type: The type you want to set (Default: none)`
*/
/*
Transform mixin
==============================================
The mixins provides you a cross-browser compatible method to set a transformation.

Please refer to <http://caniuse.com/transforms2d> to see the browser support table of the feature.

######Example:
`.transform([value]);`

`@param: {String} properties: The transformation(s) that should be applied`
*/
/*
Tab highlighting mixin
===========================
Sets the color of the highlighting when a link was clicked / tapped.

Please refer to <http://www.browsersupport.net/CSS/-webkit-tap-highlight-color> to see the browser support table of the feature.

######Example:
`.tap-highlight-color([color-value]);`

`@param: {String} color: The color you want to set (Default: rgba(0, 0, 0, 0))`
*/
/*
Keyframe mixin
=============================================
The mixins provides you a cross-browser compatible method to set a keyframe.

Please refer to <http://caniuse.com/#search=keyframe> to see the browser support table of the feature.

######Example:
`.keyframes([name-value], [frames-value]);`

`@param: {String} name: The keyframe animation name`<br/>
`@param: {String} roules: the animation frames`
*/
@-webkit-keyframes keyframe--spin {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes keyframe--spin {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes keyframe--spin {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes keyframe--spin-reverse {
  from {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@-moz-keyframes keyframe--spin-reverse {
  from {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes keyframe--spin-reverse {
  from {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
/*
Animations mixin
============================================
The mixins provides you a cross-browser compatible method to set animation values.

Please refer to <http://caniuse.com/css-animation> to see the browser support table of the feature.

######Example:
`.animation([value]);`

`@param: {String} value: All animation values`
*/
/*
Column count mixin
=============================================
This mixin provides you a cross-browser compatible method to set the column count property.

Please refer to <http://caniuse.com/multicolumn> to see the browser support table of the feature.

######Example:
`.column-count([value]);`

`@param: {Number} count: The amount of columns you want to set (Default: auto)`
*/
/*
Hypheration mixin
======================================
The mixins provides you a cross-browser compatible method to set the hyphenation.

Please refer to <http://caniuse.com/css-hyphens> to see the browser support table of the feature.

######Example:
`.hyphens([value]);`

`@param: {String} hyphenation: The hyphenation that should be used (Default: auto)`
*/
/*
Grabbing cursor
==================================
This mixin provides you a cross-browser compatible method to set the cursor grabbing behavior.

######Example:
`.cursorGrab();`<br/>
`.cursorGrabbing();`<br/>

*/
body {
  padding: 0;
}
body p {
  line-height: 1.6;
  font-weight: 300;
}
body a {
  font-weight: 300;
}
a:active,
a:focus {
  outline: none;
}
ul {
  list-style: outside square;
  padding-left: 18px;
  margin-left: 0;
  overflow: auto;
}
ul li {
  padding: 0.3125rem 0;
}
/* ---------------------------- TOPBAR ---------------------------- */
.header-top {
  height: 35px;
  height: 2.1875rem;
}
.header-top ul {
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}
.header-top .cart {
  position: relative;
  display: inline-block;
  line-height: 35px;
  line-height: 2.1875rem;
  height: 35px;
  height: 2.1875rem;
  text-decoration: none;
}
.header-top .cart:hover {
  color: #ffffff;
  text-decoration: none;
}
.header-top .cart .quantity {
  background: #d37357;
  position: absolute;
  left: 35px;
  left: 2.1875rem;
  top: 6px;
  top: 0.375rem;
  color: #ffffff;
  border-color: #ffffff;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  line-height: 20px;
  line-height: 1.25rem;
  height: 20px;
  height: 1.25rem;
  min-width: 10px;
  min-width: 0.625rem;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 500;
}
.header-top .cart .icon {
  background: url('../Images/cart-icon.png') no-repeat;
  width: 19px;
  height: 19px;
  margin-right: 40px;
  margin-right: 2.5rem;
  display: inline-block;
  position: relative;
  left: 20px;
  left: 1.25rem;
  top: 5px;
  top: 0.3125rem;
}
.header-top .cart .amount {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 30px;
  line-height: 1.875rem;
}
/* Language Menu */
.language {
  width: 60px;
}
.language .menu-language {
  margin: 0;
  line-height: 37px;
}
.language .menu-language > li {
  line-height: 35px;
  line-height: 2.1875rem;
  display: inline-block;
}
.language .menu-language > li + li:before {
  content: "|";
  padding: 0 7px;
  color: #ffffff;
}
.header-top .left {
  width: 75%;
  float: left;
  text-align: right;
  padding-right: 20px;
  height: 38px;
}
.header-top .right {
  width: 25%;
  float: right;
  height: 38px;
  line-height: 2.3rem;
}
.header-top .tx-felogin-pi1 {
  float: right;
  margin-left: 15px;
}
/* Login */
.tx-felogin-pi1 {
  position: relative;
}
.tx-felogin-pi1 h3 {
  line-height: 38px;
  margin: 0;
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  cursor: pointer;
}
.tx-felogin-pi1 h3:hover {
  text-decoration: underline;
}
.tx-felogin-pi1 legend {
  border: none;
}
.tx-felogin-pi1 .login {
  display: none;
  position: absolute;
  right: -100px;
  padding: 20px;
  padding: 1.25rem;
  z-index: 9999;
  text-align: left;
  font-size: 0.875rem;
  width: 260px;
}
.tx-felogin-pi1 .login legend {
  float: left;
  font-size: 0.875rem;
  margin-bottom: 20px;
  width: auto;
}
.tx-felogin-pi1 .login label {
  width: 100%;
}
.tx-felogin-pi1 .login label:last-child {
  margin-bottom: 1.25rem;
}
.tx-felogin-pi1 .login input[type="password"],
.tx-felogin-pi1 .login input[type="text"] {
  width: 13.5rem;
}
.tx-felogin-pi1 .login input[type="submit"] {
  margin-bottom: 0;
}
.tx-felogin-pi1 .pw_forgot {
  display: block;
  position: absolute;
  right: -55px;
  padding: 20px;
  padding: 1.25rem;
  z-index: 9999;
  text-align: left;
  font-size: 0.875rem;
  width: 260px;
}
.tx-felogin-pi1 .pw_forgot legend {
  float: left;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 5px;
  width: auto;
}
.tx-felogin-pi1 .pw_forgot p {
  float: none;
  width: auto;
  margin-top: 8px;
}
.tx-felogin-pi1 .pw_forgot label {
  width: 100%;
}
.tx-felogin-pi1 .pw_forgot label:last-child {
  margin-bottom: 1.25rem;
}
.tx-felogin-pi1 .pw_forgot input[type="password"],
.tx-felogin-pi1 .pw_forgot input[type="text"] {
  width: 13.5rem;
}
.tx-felogin-pi1 .pw_forgot input[type="submit"] {
  margin-bottom: 0;
  margin-top: 0;
}
.tx-felogin-pi1 .pw_forgot .alert-info {
  color: #014268;
  background-color: transparent;
  border-color: transparent;
}
.tx-felogin-pi1 .pw_forgot .alert {
  padding: 0;
}
.tx-felogin-pi1 .pw_forgot .backlink_login {
  float: right;
}
.tx-felogin-pi1 .pw_forgot .backlink_login a {
  width: 18px;
  height: 18px;
  float: right;
  background-color: transparent;
  padding: 0;
  background-image: url("../Images/closeIcon.png");
  text-indent: -9999px;
}
.tx-felogin-pi1 #forgot_pw_header h3 {
  color: #014268;
}
.tx-felogin-pi1 .form-control,
.tx-felogin-pi1 input,
.tx-felogin-pi1 select {
  padding: 5px 20px 5px 5px;
  padding: 0.3125rem 1.25rem 0.3125rem 0.3125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.tx-felogin-pi1 input[type="submit"] {
  padding: 5px 25px 5px 25px;
  padding: 0.3125rem 1.5625rem 0.3125rem 1.5625rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  text-transform: uppercase;
}
.tx-felogin-pi1 p {
  float: right;
  width: 30%;
  margin-top: -1.8rem;
}
.tx-felogin-pi1 .pw_forgot input[type="submit"] {
  padding: 0.3125rem;
  width: 100%;
}
.tx-felogin-pi1.active h3 {
  background-color: #a6b9c3;
  color: #014268;
}
.tx-felogin-pi1.active .login {
  display: block;
}
.tx-felogin-pi1.active fieldset div {
  clear: both;
}
.ifh-fund .tx-felogin-pi1.active h3 {
  background-color: #d8e4ce;
  color: #014268;
}
.ifh-fund .tx-felogin-pi1.active .login {
  display: block;
}
.ecc-club .tx-felogin-pi1.active h3 {
  background-color: #f2dedd;
  color: #014268;
}
.ecc-club .tx-felogin-pi1.active .login {
  display: block;
}
/* Logout */
.tx-logout {
    display: inline-block;
    float: right;
}
.tx-logout .tx-felogin-pi1 .alert,
.tx-logout .tx-felogin-pi1 form {
    display: none;
}

.tx-logout .tx-felogin-pi1.active form {
    display: block;
    padding: 20px;
    position: absolute;
    right: -100px;
    width: 260px;
    color: #014268;
    text-align: left;
    font-size: 14px;
}
.tx-logout .tx-felogin-pi1.active form .username {
    font-weight: 400;
}
.tx-logout .tx-felogin-pi1.active .account-link {
    color:#014268;
    text-decoration: underline;
}
.tx-logout .tx-felogin-pi1.active .account-link--container {
    margin-top: 20px;
}

.tx-logout .tx-felogin-pi1.active form legend {
    margin-bottom: 10px;
    font-size: 14px;
}

.tx-logout .tx-felogin-pi1.active input[type="submit"] {
    margin-bottom: 0;
    margin-top: 10px;
}

.ecc-club .tx-logout .tx-felogin-pi1.active h3 {
    background-color: #f2dedd;
    color: #014268;
}

.ifh-fund .tx-logout .tx-felogin-pi1.active h3 {
    background-color: #d8e4ce;
    color: #014268;
}

.ecc-club .tx-logout .tx-felogin-pi1.active form {
    background-color: #f2dedd;
}

.ifh-fund .tx-logout .tx-felogin-pi1.active form {
    background-color: #d8e4ce;
}
/* ---------------------------- SEARCH ---------------------------- */
button.search-button {
  outline: 0;
}
#collapseSearch {
  position: relative;
}
#collapseSearch input {
  outline: 0;
  padding-left: 10px;
}
@media (min-width: 992px) {
  #collapseSearch {
    display: block !important;
    padding-bottom: 0px;
    overflow: visible !important;
  }
  button.search-button {
    display: none;
  }
}
/* ---------------------------- NAVIGATION ----------------------------*/
#navbar ul.nav li.dropdown .dropdown-submenu {
  position: relative;
}
#navbar ul.nav li.dropdown .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
#navbar ul.nav li.dropdown .dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}
#navbar ul.nav li.dropdown .dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}
#navbar ul.nav li.dropdown .dropdown-submenu .pull-left {
  float: none;
}
#navbar ul.nav li.dropdown .dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
#navbar ul.nav li ul a:hover,
#navbar ul.nav li ul a:focus li.active a {
  background-color: #014268;
  color: #ffffff;
  text-decoration: none;
}
.yamm.navbar-default .navbar-nav > li > a {
  padding: 10px 8px;
}
/* ---------------------------- BREADCRUMB ----------------------------*/
.ifhbreadcrumb {
  background: none;
  margin-bottom: 0.3125rem;
  padding: 8px 0;
}
.ifhbreadcrumb .breadcrumb {
  font-size: 0.8125rem;
  color: #898989;
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-radius: 0;
}
.ifhbreadcrumb .breadcrumb a {
  text-transform: none;
  color: #898989;
}
.ifhbreadcrumb .breadcrumb .active {
  color: #014268;
}
.ifhbreadcrumb .breadcrumb > li + li:before {
  content: "\00BB";
  padding: 0 7px;
  color: #898989;
}
/* ---------------------------- BUTTONS ----------------------------*/
/* Standart Button (hellblau mit weißer Schrift) */
.btn,
input.submit,
.blog .news-list-view .article .footer a {
  border-radius: 0;
  padding: 6px 40px 6px 40px;
  padding: 0.375rem 2.5rem 0.375rem 2.5rem;
  border: none;
}
.btn:active,
.btn:hover {
  border: none;
}
button#senden {
  float: right;
}
/* ---------------------------- FORM ----------------------------*/
/* hide browser-styling (arrow) in IE10 */
select:-ms-expand {
  display: none;
}
.lt-ie10 select {
  background-image: none;
}
select,
select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../Images/select.png");
  background-repeat: no-repeat;
  background-position: right;
  cursor: pointer;
  color: #014268;
}
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type='checkbox']:checked,
input[type='checkbox']:not(checked),
input[type='radio']:checked,
input[type='radio']:not(checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
label {
  margin-right: 15px;
  margin-right: 0.9375rem;
  font-weight: 300;
  color: #014268;
}
input[type='checkbox'] + label,
input[type='radio'] + label {
  cursor: pointer;
  float: left;
}
input[type='checkbox']:checked + label::before,
input[type='checkbox']:not(checked) + label::before,
input[type='radio']:checked + label::before,
input[type='radio']:not(checked) + label::before {
  content: ' ';
  display: inline-block;
  position: relative;
  border: 0.125rem solid #014268;
  margin-right: 5px;
    height: 15px;
    width: 15px;
}
input[type="checkbox"]:hover + label::before,
input[type="radio"]:hover + label::before,
input[type='checkbox']:checked + label::before,
input[type='radio']:checked + label::before {
    background-image: url("../Images/icons/icon-check-blue.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.tx-hmifhdownloads hr {
    border:none;
}
.tx-hmifhdownloads .no.register--download-form {
    margin-left: 15px;
}
.tx-hmifhdownloads label {
    color: #000000;
}
.form-group {
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.form-control {
  padding: 8px 12px 8px 12px;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
}
/* Different in Footer */
.footer .navbar-nav {
  margin: 0;
}
.footer label {
  color: #898989;
}
.footer input[type='checkbox']:checked + label::before,
.footer input[type='checkbox']:not(checked) + label::before,
.footer input[type='radio']:checked + label::before,
.footer input[type='radio']:not(checked) + label::before {
  border: 0.125rem solid #898989;
  background: #e5e5e5;
}
.footer input[type="checkbox"]:hover + label::before,
.footer input[type="radio"]:hover + label::before,
.footer input[type='checkbox']:checked + label::before,
.footer input[type='radio']:checked + label::before {
  background: #898989;
}
/* ---------------------------- HEADER ---------------------------- */
/*HEADER-TOP*/
.header-top .login #close,
.header-top .logout #close2{
  width: 18px;
  height: 18px;
  float: right;
  background-color: transparent;
  padding: 0;
  background-image: url("../Images/closeIcon.png");
}
.header-top .logout #close2 {
    position: absolute;
    top: 20px;
    right: 20px;
}
.header-top .language,
.header-top .tx-felogin-pi1 {
  display: inline-block;
}
img.logo {
  float: left;
}
img.logo-anniversary {
    width: 57%;
}
div#navbar,
div.form-search {
  float: right;
}
.form-search fieldset {
  float: left;
}
.form-search fieldset input {
  width: 41.1rem;
  box-shadow: none;
  border: none;
  height: 33px;
  height: 2.0625rem;
}
.form-search button {
  border: none;
  height: 33px;
  height: 2.0625rem;
  margin-left: -20px;
}
/* ---------------------------- FOOTER ---------------------------- */
section.footer {
  margin-top: 2.5rem;
}
section.footer .container {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
section.footer .container .row:first-child {
  height: 220px;
  height: 13.75rem;
}
section.footer .row {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
section.footer h2 {
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-weight: 300;
}
section.footer div#navbar {
  float: left;
}
section.footer .navbar-collapse {
  padding: 0;
}
section.footer ul.nav li a {
  padding: 0;
}
section.footer ul.nav ul {
  margin-left: 0;
  margin-top: 10px;
  margin-top: 0.625rem;
}
section.footer ul.nav ul li a {
  line-height: 2rem;
}
section.footer #navbar > ul.nav ul li {
  text-transform: none;
}
section.footer #navbar ul.nav li ul a:hover,
section.footer #navbar ul.nav li ul a:focus li.active a {
  background-color: transparent;
  color: #898989;
  text-decoration: underline;
}
section.footer .Tx-Formhandler .ifh-form-message.success,
section.footer .Tx-Formhandler .newsletter-subscription {
  width: 80%;
}
/* Social Buttons Footer */
#social {
  padding: 15px 0px 25px 0px;
  padding: 0.9375rem 0rem 1.5625rem 0rem;
}
#social ul {
  margin-left: 0;
}
#social li {
  background-repeat: no-repeat;
  display: inline-block;
  padding-right: 5px;
  padding-right: 0.3125rem;
}
#social li.twitter,
#social li.element-90 {
  background-image: url("../Images/Buttons/twitterFooter.jpg");
}
#social li.youtube,
#social li.element-91 {
  background-image: url("../Images/Buttons/youtubeFooter.jpg");
}
#social li.xing,
#social li.element-92 {
  background-image: url("../Images/Buttons/xingFooter.jpg");
}
#social a {
  display: block;
  text-indent: -9999px;
  height: 40px;
  height: 2.5rem;
  width: 40px;
  width: 2.5rem;
}
/* ---------------------------- FORMS ---------------------------- */
.ifh-form-message {
  font-weight: 500;
  padding: 6px 10px;
  margin-bottom: 15px;
}
.ifh-form-message.error {
  background: #ffd4d4;
  border: 1px solid #bf2222;
  color: #bf2222;
}
.ifh-form-message.success {
  background: #ccffcc;
  border: 1px solid #009900;
  color: #009900;
}
.form-element-error-list.list-unstyled {
  margin-left: 0;
}
/* ---------------------------- TWITTER ---------------------------- */
.footer .twitter h4 {
  padding: 0px 0px 25px 0px;
  padding: 0rem 0rem 1.5625rem 0rem;
  text-transform: uppercase;
  margin: 0;
  font-weight: 300;
}
.footer .twitter .no-padding h4 {
  padding: 0px 0px 20px 0px;
  padding: 0rem 0rem 1.25rem 0rem;
}
.footer .twitter img {
  float: left;
  padding-right: 5px;
  padding-right: 0.3125rem;
  padding-top: 5px;
  padding-top: 0.3125rem;
}
.footer .twitter .cwtw-Tweet {
  margin-left: 0;
}
.footer .twitter .cwtw-Tweet p {
  margin: 0;
}
.footer .twitter .cwtw-TweetWrap {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
/* ---------------------------- FORMHANDLER ---------------------------- */
.Tx-Formhandler .newsletter-subscription .ifh-form-message {
  margin-bottom: 0;
}
.Tx-Formhandler .newsletter-subscription.success,
.Tx-Formhandler .newsletter-subscription.is_submitted_1 {
  border: 6px solid #bf2222;
  padding-left: 44px;
  padding-right: 44px;
  padding-bottom: 20px;
}
.home .Tx-Formhandler .newsletter-subscription.success,
.home .Tx-Formhandler .newsletter-subscription.is_submitted_1 {
    margin-left: -50px;
    margin-right: -50px;
}

.Tx-Formhandler .newsletter-subscription.success .ifh-form-message.error,
.Tx-Formhandler .newsletter-subscription.is_submitted_1 .ifh-form-message.error {
  padding: 0;
  background: transparent;
  border: 0 none;
}
.Tx-Formhandler .newsletter-subscription.success .newsInfotext p,
.Tx-Formhandler .newsletter-subscription.is_submitted_1 .newsInfotext p {
  display: none;
}
.Tx-Formhandler .newsletter-subscription.success {
  border-color: #94c4a8;
  padding-bottom: 65px;
}
.Tx-Formhandler .newsletter-subscription.success .successtext {
  color: #94c4a8;
  font-weight: 400;
  margin-top: 50px;
  margin-bottom: 85px;
  text-transform: uppercase;
}
section.footer .Tx-Formhandler .newsletter-subscription.success,
section.footer .Tx-Formhandler .newsletter-subscription.is_submitted_1 {
  border: 0 none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
section.footer .Tx-Formhandler .newsletter-subscription.success {
  padding-bottom: 20px;
}
section.footer .Tx-Formhandler .newsletter-subscription.success .successtext {
  margin-top: 25px;
  margin-bottom: 35px;
}
.footer p.info {
  font-size: 0.75rem;
  text-align: center;
}
.content .newsInfotext h2 {
  color: #6a90a6;
}

/* 30.05.2018 - wurde direkt im CSS hinterlegt, da keine comilierung von less möglich war - im less sind diese anpassungen aber ebenfalls hinterlegt */
.Tx-Formhandler .newsletter-subscription .label--data-protection,
.Tx-Formhandler .newsletter-subscription .label--data-mandatory,
.Tx-Formhandler .newsletter-subscription .label--data-revocation {
    font-size: 11px;
}

.Tx-Formhandler .newsletter-subscription .btn-success {
    width: 100%;
    margin: 5px 0 5px;
}