.pdf-btn .c-btn.dview {
	float:left;
	padding:7px 20px 7px 20px;
	background-image:none;
}
.pdf-btn .c-btn.dview :hover{
	background-color: #cd0022;
	color:#fff;
	background-image:none;
}
.pdf-btn .c-btn.dview :hover i {	
	color:#fff !important;
}

hr.ce-div {
    float: none;
}
.btn {
  background-color: transparent;
  border: 1px solid #cd0022;
  border-radius: 22px;
  color: #cd0022;
  display: block;
  font-family: "OpenSans-Regular";
  font-size: 16px;
  margin: 0 auto;
  padding: 11px 0;
  position: relative;
  text-align: center;
  width: 160px;
  z-index: 1;
}
.btn.btn-primary {
  font-size: 14px;
  padding: 7px 29px;
}
.energy-plan .btn.btn-primary {
  margin: 25px 0 0;
  padding: 9px 29px;
}

/* ERA TEASER */
.era-teaser {
	 margin-bottom: 10px;
 }
 .era-teaser article {
	 background-color: #000000;
	 display: flex;
	 justify-content: center;
	 align-items: flex-end;
	 background-position: left top;
	 background-repeat: no-repeat;
	 background-size: contain;
	 padding: 0px;
 }
 .era-teaser article div div {
	 margin-top: -96px;
	 height: 96px;
 }
 .era-teaser .white-btn {
	 color: #ffffff;
	 border: 1px solid #ffffff;
 }
 .era-teaser .white-btn:hover {
	 border: 1px solid #cd0022;
 }
 .era-teaser .divERAImageContainer {
	 width: 100%;
 }
 .era-teaser .divERAImageContainer img {
	 width: 100%;
 }
 .era-teaser .desktop {
	 display: block;
 }
 .era-teaser .mobile {
	 display: none;
 }
.slider-main .bg-img {
    height: 100%;
}
.sustainability-box {
    float: none;
}
.sustainability-section div.container div.row {
    display: flex;
    flex-wrap: wrap;
}

#accordion .panel-group {
    border-bottom-color: #ffffff;
}
#accordion .panel-group .tx-dce-pi1:last-of-type .panel-heading {
    border-bottom: 1px solid #ccc;
}
 
 @media screen and (max-width: 767px) {
	 .era-teaser .desktop {
		 display: none;
	 }
	 .era-teaser .mobile {
		 display: block;
	 }
	 .era-teaser .white-btn {
		background: rgba(0, 0, 0, 0.8);
	 }
	 .era-teaser .white-btn:hover {
		background: rgba(0, 0, 0, 0.8);
	 }
     
}

/* Navi Link Flottenmanagement */

 @media screen and (min-width: 769px) {
 .quick-nav ul li:nth-child(3) a {
        background-image: none;
        xpadding-left: 0px;
    }

}

/* Typo3 9.5 Additional CSS */

.footer-top, footer .sep {
	display: none;
}


/* Form */
form header {
	position: relative;
	float: none;
	background-color: #f0f0f0;
	box-shadow: none;
	margin-top: 40px;
	z-index: 999;
}

.contact-form .group-input textarea {
    margin-top: 20px;
}

.col-xs-12 label.checkbox-block span {
    position: absolute;
}




/* CookieBanner */

a.cookieChange {
    color: #cd0022;
}

a.cookieChange:hover {
    text-decoration: underline;
}

.cc-window {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    right: 0;
    left: auto;
}
.cc-window.cc-bottom .cc-body {
    flex-direction: column !important;
}
.cc-compliance .cc-btn {
    width: 25% !important;
}
.cc-revoke.dp--revoke.cc-bottom.cc-animate.cc-color-override-179937804 {
    display: none;
}
.cc-allow {
    color: #fff;
}
.cc-allow:hover {
    color: #fff;
    text-decoration: underline;
}
.cc-compliance .cc-btn.cc-allow-all {
    width: 75% !important;
}

.cc-bottom .cc-compliance {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.cc-bottom .cc-compliance .cc-btn + .cc-btn {
    margin-top: 0;
}

.cc-message {
    margin-right: 2em !important;
    margin-left: 2em !important;
    padding-top: 30px;
    padding-bottom: 10px;
    text-align: center;
    font-family: OpenSans-Light;
}
.cc-window .cc-message {
    padding-bottom:0;
}

.cc-link {
    font-family: "Source Sans Pro", sans-serif;
}

.dp--cookie-check {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    width: 250px;
    margin-left: calc(50% - 125px);
}

.cc-compliance.cc-highlight {
    width: 100%;
}

.cc-compliance.cc-highlight a:first-of-type {
    width: 25%;
    min-width: 135px;
}

.cc-compliance.cc-highlight a {
    width: 75%;
}

.dp--cookie-check label {
    padding: 5px 10px !important;
}

.dp--cookie-check label input[type=checkbox] {
    margin-right: 5px;
}

.cc-compliance {
}

x.cc-compliance a {
    background-color: #f3f3f3 !important;
    border: 1px solid #bbb !important;
    padding: 0 15px !important;
    text-decoration: none !important;
    margin-bottom: 8px !important;
    height: 32px !important;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
}

a.cc-deny {
    display: none !important;
}

label[for="dp--cookie-marketing"] {
    display: none !important;
}

div.tx-felogin-pi1 div.contact-form form div.col-sm-6 {
    display: flex;
    flex-direction: column;
}

.services-wrapper div.row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.services-wrapper div.row div.col-lg-4.col-md-4.col-sm-6.col-xs-12 {
    display: flex;
    justify-content: center;
}

.services-wrapper div.row article {
    max-width: 370px;
}

.buttonList {
    display: flex;
    flex-direction: row;
}

.buttonList div {
    position: relative;
    bottom: 0px;
}

.buttonList div.pdf-btn + div a {
    margin: 0px 0px 0px 10px;
    padding: 8px 24px 8px 24px;
    width: auto;
}

.buttonList div.pdf-btn + div.pdf-btn a {
    margin: 0px 0px 0px 10px;
    padding: 8px 24px 8px 48px;
    width: auto;
}





/*******************************************************************************************************************************************/
/* comparable-table */
/*******************************************************************************************************************************************/

  /*******************************************************************************
  * Full Image Elements
  *******************************************************************************/
  .comparable-table.full-machine-element {    
      float: none;

      position: relative;   
      max-width: 1600px;  
      margin: 0px auto 0px auto;
            
      padding-top: 130px;
      padding-bottom: 30px;
    }
    
  .comparable-table .inner-main-images {
      margin-top: 100px;
    margin-bottom: 0;
    margin-left: 74px;
    position: relative; }
  
    .comparable-table .inner-image .era-pro-img {
    left: 19.5%;
    top: -7%; }
  
    .comparable-table .inner-image .era-tec-img {
    right: 34.5%;
    top: -1%; }
  
    .comparable-table .inner-image .era-evo-img {
    right: 18%;
    top: 10%; }
  
    .comparable-table .inner-image img {
    width: 116px;
    position: absolute; }
  
  @media (max-width: 1400px) {
    .comparable-table .inner-image .era-pro-img {
      left: 19.5%;
      top: -11%; }
      .comparable-table .inner-image .era-tec-img {
      right: 30%;
      top: -2%; }
      .comparable-table .inner-image .era-evo-img {
      right: 13%;
      top: 8%; } }
  
  @media (max-width: 1199.98px) {
    .comparable-table .full-machine-element {
      padding: 100px 0; }
      .comparable-table .inner-image img {
      width: 100px; }
      .comparable-table .inner-image .era-pro-img {
      left: 18.5%;
      top: -9%; }
      .comparable-table .inner-image .era-tec-img {
      right: 30%;
      top: -4%; }
      .comparable-table .inner-image .era-evo-img {
      right: 13%;
      top: 9%; } }
  
  @media (max-width: 991.98px) {
    .comparable-table .inner-main-images {
      margin-left: 0; }
      .comparable-table .full-machine-element {
      padding-top: 50px;
      padding-bottom: 10px; }
      .comparable-table .inner-image img {
      width: 90px; }
      .comparable-table .inner-image .era-pro-img {
      left: 20.5%;
      top: -13%; }
      .comparable-table .inner-image .era-tec-img {
      right: 30%;
      top: -4%; }
      .comparable-table .inner-image .era-evo-img {
      right: 12%;
      top: 6%; } }
  
  @media (max-width: 767.98px) {
    .comparable-table .inner-image img {
      width: 65px; }
      .comparable-table .inner-main-images {
      margin: 0 auto;
      margin-top: 100px; }
      .comparable-table .full-machine-element {
      padding-bottom: 0; } }
  
  @media (max-width: 575.98px) {
    .comparable-table .inner-image .era-pro-img {
      left: 17.5%;
      top: -17%; }
      .comparable-table .inner-image .era-tec-img {
      right: 27%;
      top: -8%; }
      .comparable-table .inner-image .era-evo-img {
      right: 11%;
      top: 6%; }
      .comparable-table .inner-image img {
      width: 52px; }
      .comparable-table .inner-main-images {
      margin: 0 auto;
      margin-top: 50px; } }

/*******************************************************************************
* Tab With Table Section
*******************************************************************************/
.comparable-table .tab-table-wrap {
    padding: 46px 0 47px; }
    .comparable-table .tab-table-wrap .nav-tabs {
      border-bottom: 0;
      margin: 0 -20px 30px; }
      .comparable-table .tab-table-wrap .nav-tabs li {
        padding: 0 20px;
        width: 50%; }
        .comparable-table .tab-table-wrap .nav-tabs li:after {
          display: none; }
          .comparable-table .tab-table-wrap .nav-tabs li a {
          border: 2px solid #8c9192;
          padding: 13px;
          text-align: center;
          display: -moz-inline-stack;
          display: inline-block;
          vertical-align: top;
          zoom: 1;
          width: 100%;
          position: relative;
          color: #8c9192;
          font-weight: 600; }
          .comparable-table .tab-table-wrap .nav-tabs li a:after {
            content: '';
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid transparent;
            position: absolute;
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            transition: all 0.2s ease 0s; }
            .comparable-table .tab-table-wrap .nav-tabs li.active a {
            color: #cd0022;
            border: 2px solid #cd0022; }
            .comparable-table .tab-table-wrap .nav-tabs li.active a:after {
              border-top: 10px solid #cd0022; }
              .comparable-table .tab-table-wrap .tab-content {
      padding: 30px 0; }
  
      .comparable-table .specification-table {
    border: none;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%; }
    .comparable-table .specification-table .specification-sticky-col {
      font-weight: bold;
      text-align: left; }
      .comparable-table .specification-table thead th,
 .comparable-table .specification-table tbody td {
   border: 1px solid #fff;
      white-space: normal; }
      .comparable-table .specification-table thead th {
      border: none;
      padding: 10px;
      text-align: center; }
      .comparable-table .specification-table tbody td {
      padding: 12px 16px;
      text-align: center; }
  
      .comparable-table .specification-wrapper {
    position: relative; }
    .comparable-table .specification-wrapper .table-striped thead tr th {
      min-width: 230px; }
      .comparable-table .specification-wrapper .table-striped thead tr th img {
        width: auto;
        height: 30px;
        margin-bottom: 10px; 
      }

      .comparable-table .specification-wrapper .table-striped thead tr th:first-child {
        background-color: #ffffff;
        font-size: 0; 
      }

        .comparable-table .specification-wrapper .table-striped tbody tr {
      xbackground-color: #000000; }
      .comparable-table .specification-wrapper .table-striped tbody tr:nth-of-type(odd) {
        xbackground-color: #1c1c1c; }
  
        .comparable-table .specification-table-notes {
    xborder-top: 1px solid #323232;
    padding: 36px 0;
    margin: 20px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .comparable-table .specification-table-notes li {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: top;
      zoom: 1;
      vertical-align: middle;
      margin-right: 65px; }
      .comparable-table .specification-table-notes li:last-child {
        margin-right: 0; }
        .comparable-table .specification-table-notes li:after {
        display: none; }
        .comparable-table .specification-table-notes li img {
        margin-right: 15px;
        margin-top: -5px; }
  
  @media (min-width: 1200px) and (max-width: 1400px) {
    .comparable-table .tab-table-wrap .nav-tabs {
      margin: 0 -15px 30px; } }
  
  @media (max-width: 1199.98px) {
    .comparable-table .tab-table-wrap .nav-tabs {
      margin: 0 -15px 22px; }
      .comparable-table .specification-wrapper .table-striped thead tr th {
      min-width: 1px; }
      .comparable-table .specification-wrapper .table-striped thead tr th img {
        margin-bottom: 25px; }
        .comparable-table .specification-table tbody td img {
      max-height: 28px; } }
  
  @media (max-width: 1400px) {
    .comparable-table .tab-table-wrap .nav-tabs {
      margin: 0 0px 30px; } }
  
  @media (max-width: 1199.98px) {
    .comparable-table .tab-table-wrap {
      padding: 46px 0 0; }
      .comparable-table .tab-table-wrap .tab-content {
        padding: 30px 0 0; } }
  
  @media (max-width: 991.98px) {
    .comparable-table .specification-table tbody td {
      padding: 15px; } }
  
  @media (min-width: 768px) {
    .comparable-table .specification-table .specification-sticky-col {
      position: relative;
      width: auto; }
      .comparable-table .tab-table-wrap .nav-tabs {
      display: flex !important; }
      .comparable-table .tab-table-wrap .nav-tabs li.dropdown {
        display: none; }
        .comparable-table .tab-table-wrap .nav-tabs li a:after {
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%); }
        .comparable-table .custom-dropdown .selected {
      display: none; }
      .comparable-table .specification-table.clone {
      display: none; } }
  
  @media (max-width: 767.98px) {
    .comparable-table .custom-dropdown {
      position: relative;
      display: block;
      visibility: visible !important; 
    }

    .comparable-table .custom-dropdown .selected {
      display: block; 
    }

    .comparable-table .custom-dropdown .selected a {
      background: transparent;
      display: block;
      border: 2px solid #cd0022;
      width: 100%;
      text-decoration: none;
      color: #cd0022;
      font-size: 15px;
      line-height: 28px;
      padding: 5px 17px 7px;
      font-weight: 600;
      margin-bottom: 30px;
      position: relative;
    }

    .comparable-table .custom-dropdown .selected a:after {
      content: "\f0d7";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      right: 15px;
      top: 13px; 
    }

    .comparable-table .custom-dropdown .selected a span {
      cursor: pointer;
      display: block; 

      margin: 0px 0px 0px 0px;

      font-size: 15px;
      line-height: 28px;
    }

    .comparable-table .custom-dropdown .selected a span.value {
      display: none; 
    }

    .comparable-table .custom-dropdown .options {
        position: relative;
        background-color: #ffffff;
        display: none;
        list-style: none;
        position: absolute;
        left: 0px;
        top: 100%;
        width: calc(100%);
        z-index: 9889; 

        margin: 0px 0px 0px 0px;

        border: 1px solid #e6e6e6;
      }

    .comparable-table .custom-dropdown .options span.value {
      display: none; 
    }

    .comparable-table .custom-dropdown .options li {
      padding: 0;
      width: 100%; 
    }

          
    .comparable-table .custom-dropdown .options li a {
      display: block;
      text-decoration: none;
      border: 0; 
    }

            
    .comparable-table .custom-dropdown .options li.active a {
      color: #cd0022;
      border-color: transparent; 
    }


    .comparable-table .custom-dropdown .options li.active a:after {
      display: none; 
    }

                
    .comparable-table .specification-scroller {
      position: relative;
      width: 100%;
      max-width: 767px;
      margin: auto;
      overflow: hidden;
      border: 0; }
      .comparable-table .specification-wrapper .table-striped thead tr th img {
      margin-bottom: 15px; }
      .comparable-table .specification-table {
      position: relative;
      left: 199px; }
      .comparable-table .specification-table tr {
        position: relative; }
        .comparable-table .specification-table thead th,
 .comparable-table .specification-table tbody td {
        height: 53px; }
        .comparable-table .specification-table tbody td {
          border-right: 1px solid #ffffff;
          padding: 9px 15px; 
          font-size: 13px;
        }
        .comparable-table .specification-table .specification-sticky-col {
        left: 0;
        position: absolute;
        top: auto;
        width: 200px;
        text-align: left;
        font-weight: 600;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center; }
        .comparable-table .tab-table-wrap .tab-content {
      margin: 0 -15px;
      padding: 0;
      overflow-x: hidden; }

      .comparable-table .specification-wrapper .table-striped .thead tr th,
      .comparable-table .specification-wrapper .table-striped tbody tr td:first-child {
        background-color: #ffffff; 
      }

      .comparable-table .specification-wrapper .table-striped tbody tr:nth-of-type(odd) td:first-child {
        background-color: #f2f2f2;
      }

      .comparable-table .table-wrap {
      width: 100%;
      xoverflow: auto; }
      .comparable-table .table-scroll table {
      width: 100%;
      margin: auto;
      border-collapse: separate;
      border-spacing: 0; }
      .comparable-table .specification-table-notes {
      padding: 25px 15px;
      margin: 0 0; }
      .comparable-table .specification-table-notes li {
        margin-right: 26px; }
        .comparable-table .specification-table-notes li img {
          margin-right: 7px;
          margin-top: -3px;
          max-height: 25px; }
          .comparable-table .tab-table-wrap {
      padding: 50px 0 0px; }
      .comparable-table .tab-table-wrap .nav-tabs li.hide-mobile {
        display: none; }
        .comparable-table .tab-table-wrap .nav-tabs li.dropdown {
        width: 100%;
        padding: 0; }
        .comparable-table .tab-table-wrap .nav-tabs li a {
        text-align: left;
        font-size: 15px;
        line-height: 28px;
        padding: 5px 17px 7px; }
        .comparable-table .tab-table-wrap .nav-tabs li a:after {
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-top: 5px solid transparent;
          top: 17px;
          right: 20px; }
          .comparable-table .tab-table-wrap .nav-tabs li a.dropdown-toggle {
          border-color: #cd0022;
          color: #cd0022; }
          .comparable-table .tab-table-wrap .nav-tabs li a.dropdown-toggle:after {
            border-top: 6px solid #cd0022; }
            .comparable-table .tab-table-wrap .nav-tabs .nav-link {
        border-radius: 0; }
        .comparable-table .tab-table-wrap .nav-tabs .nav-link.active,
 .comparable-table .tab-table-wrap .nav-tabs .nav-item.show .nav-link {
        color: #cd0022;
        background-color: transparent; }
        .comparable-table .tab-table-wrap .nav-tabs .dropdown-menu {
        margin-top: -2px;
        width: 100%;
        padding: 0;
        background-color: #ffffff;
        border-color: transparent !important;
        border-radius: 0; }
        .comparable-table .tab-table-wrap .nav-tabs .dropdown-menu a {
          border-color: transparent !important; }
          .comparable-table .tab-table-wrap .nav-tabs .dropdown-menu .dropdown-item:after {
          border-top: 6px solid transparent !important; }
          .comparable-table .tab-table-wrap .nav-tabs .dropdown-menu .dropdown-item.active, .tab-table-wrap .nav-tabs .dropdown-menu .dropdown-item:active {
          color: #8c9192;
          background-color: transparent;
          border-color: 2px solid transparent; }


      .comparable-table .clone,
      .comparable-table .clone .specification-table {
        position: absolute;
        top: 0;
        left: 0;
        pointer-events: none;
        z-index: 9888; 
      }
      
      .comparable-table .clone th, .clone td,
      .comparable-table .specification-sticky-col {
        visibility: hidden; 
      }

      .comparable-table .clone td, .clone th {
        border-color: transparent; 
      }

      .comparable-table .clone tbody th {
        visibility: visible;
        color: red; 
      }

      .comparable-table .clone .specification-sticky-col {
        visibility: visible;         
      }
      .comparable-table .clone thead {
      background: transparent; } }
  
  @media (max-width: 575.98px) {
    .comparable-table .specification-table {
      left: 165px; }
      .comparable-table .specification-table .specification-sticky-col {
        width: 166px; }
        .comparable-table .clone,
 .comparable-table .clone .specification-table {
      left: 0; } }



      .comparable-table .table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
        background-color: transparent; }
        .comparable-table .table th,
        .comparable-table .table td {
          padding: 0.75rem;
          vertical-align: top;
          border-top: 1px solid #dee2e6; }
        .comparable-table .table thead th {
          vertical-align: bottom;
          border-bottom: 2px solid #dee2e6; }
        .comparable-table .table tbody + tbody {
          border-top: 2px solid #dee2e6; }
        .comparable-table .table .table {
          background-color: #ffffff; }
      
      .comparable-table .table-sm th,
      .comparable-table .table-sm td {
        padding: 0.3rem; }
      
      .comparable-table .table-bordered {
        border: 1px solid #dee2e6; }
        .comparable-table .table-bordered th,
        .comparable-table .table-bordered td {
          border: 1px solid #dee2e6; }
        .comparable-table .table-bordered thead th,
        .comparable-table .table-bordered thead td {
          border-bottom-width: 2px; }
      
      .comparable-table .table-borderless th,
      .comparable-table .table-borderless td,
      .comparable-table .table-borderless thead th,
      .comparable-table .table-borderless tbody + tbody {
        border: 0; }
      
      .comparable-table .table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(0, 0, 0, 0.05); }
      
      .comparable-table .table-hover tbody tr:hover {
        background-color: #fcf2e7; }
      
      .comparable-table .table-primary,
      .comparable-table .table-primary > th,
      .comparable-table .table-primary > td {
        background-color: #b8daff; }
      
      .comparable-table .table-hover .table-primary:hover {
        background-color: #9fcdff; }
        .comparable-table .table-hover .table-primary:hover > td,
        .comparable-table .table-hover .table-primary:hover > th {
          background-color: #9fcdff; }
      
      .comparable-table .table-secondary,
      .comparable-table .table-secondary > th,
      .comparable-table .table-secondary > td {
        background-color: #d6d8db; }
      
      .comparable-table .table-hover .table-secondary:hover {
        background-color: #c8cbcf; }
        .comparable-table .table-hover .table-secondary:hover > td,
        .comparable-table .table-hover .table-secondary:hover > th {
          background-color: #c8cbcf; }
      
      .comparable-table .table-success,
      .comparable-table .table-success > th,
      .comparable-table .table-success > td {
        background-color: #c3e6cb; }
      
      .comparable-table .table-hover .table-success:hover {
        background-color: #b1dfbb; }
        .comparable-table .table-hover .table-success:hover > td,
        .comparable-table .table-hover .table-success:hover > th {
          background-color: #b1dfbb; }
      
      .comparable-table .table-info,
      .comparable-table .table-info > th,
      .comparable-table .table-info > td {
        background-color: #bee5eb; }
      
      .comparable-table .table-hover .table-info:hover {
        background-color: #abdde5; }
        .comparable-table .table-hover .table-info:hover > td,
        .comparable-table .table-hover .table-info:hover > th {
          background-color: #abdde5; }
      
      .comparable-table .table-warning,
      .comparable-table .table-warning > th,
      .comparable-table .table-warning > td {
        background-color: #ffeeba; }
      
      .comparable-table .table-hover .table-warning:hover {
        background-color: #ffe8a1; }
        .comparable-table .table-hover .table-warning:hover > td,
        .comparable-table .table-hover .table-warning:hover > th {
          background-color: #ffe8a1; }
      
      .comparable-table .table-danger,
      .comparable-table .table-danger > th,
      .comparable-table .table-danger > td {
        background-color: #f5c6cb; }
      
      .comparable-table .table-hover .table-danger:hover {
        background-color: #f1b0b7; }
        .comparable-table .table-hover .table-danger:hover > td,
        .comparable-table .table-hover .table-danger:hover > th {
          background-color: #f1b0b7; }
      
      .comparable-table .table-light,
      .comparable-table .table-light > th,
      .comparable-table .table-light > td {
        background-color: #fdfdfe; }
      
      .comparable-table .table-hover .table-light:hover {
        background-color: #ececf6; }
        .comparable-table .table-hover .table-light:hover > td,
        .comparable-table .table-hover .table-light:hover > th {
          background-color: #ececf6; }
      
      .comparable-table .table-dark,
      .comparable-table .table-dark > th,
      .comparable-table .table-dark > td {
        background-color: #c6c8ca; }
      
      .comparable-table .table-hover .table-dark:hover {
        background-color: #b9bbbe; }
        .comparable-table .table-hover .table-dark:hover > td,
        .comparable-table .table-hover .table-dark:hover > th {
          background-color: #b9bbbe; }
      
      .comparable-table .table-active,
      .comparable-table .table-active > th,
      .comparable-table .table-active > td {
        background-color: #fcf2e7; }
      
      .comparable-table .table-hover .table-active:hover {
        background-color: #f9e6d0; }
        .comparable-table .table-hover .table-active:hover > td,
        .comparable-table .table-hover .table-active:hover > th {
          background-color: #f9e6d0; }
      
      .comparable-table .table  .thead-dark th {
        color: #ffffff;
        background-color: #212529;
        border-color: #32383e; }
      
      .comparable-table .table  .thead-light th {
        color: #495057;
        background-color: #e9ecef;
        border-color: #dee2e6; }
      
      .comparable-table .table-dark {
        color: #ffffff;
        background-color: #212529; }
        .comparable-table .table-dark th,
        .comparable-table .table-dark td,
        .comparable-table .table-dark thead th {
          border-color: #32383e; }
        .comparable-table .table-dark.table-bordered {
          border: 0; }
        .comparable-table .table-dark.table-striped tbody tr:nth-of-type(odd) {
          background-color: rgba(255, 255, 255, 0.05); }
        .comparable-table .table-dark.table-hover tbody tr:hover {
          background-color: rgba(255, 255, 255, 0.075); }
      
      @media (max-width: 575.98px) {
        .comparable-table .table-responsive-sm {
          display: block;
          width: 100%;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          -ms-overflow-style: -ms-autohiding-scrollbar; }
          .comparable-table .table-responsive-sm > .table-bordered {
            border: 0; } }
      
      @media (max-width: 767.98px) {
        .comparable-table .table-responsive-md {
          display: block;
          width: 100%;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          -ms-overflow-style: -ms-autohiding-scrollbar; }
          .comparable-table .table-responsive-md > .table-bordered {
            border: 0; } }
      
      @media (max-width: 991.98px) {
        .comparable-table .table-responsive-lg {
          display: block;
          width: 100%;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          -ms-overflow-style: -ms-autohiding-scrollbar; }
          .comparable-table .table-responsive-lg > .table-bordered {
            border: 0; } }
      
      @media (max-width: 1199.98px) {
        .comparable-table .table-responsive-xl {
          display: block;
          width: 100%;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          -ms-overflow-style: -ms-autohiding-scrollbar; }
          .comparable-table .table-responsive-xl > .table-bordered {
            border: 0; } }
      
      .comparable-table .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar; }
        .comparable-table .table-responsive > .table-bordered {
          border: 0; }
		  
.representative-gallery {
display: flex;
flex-wrap: wrap;
}
#slideshow .img-wrapper {
background-size: contain !important;
}
#MobileImageFix .representative-gallery .box-col-8, .representative-gallery  .box-col-4 {
background-image: none !important;
min-height: 20px !important;
}
#MobileImageFix .representative-gallery .box-col-8 img, .representative-gallery  .box-col-4 img {
display: block !important;
width: 100%;
}
#MobileImageFix .representative-img {
min-height: 20px !important;
}



/* Cookie Banner Anpassungen */
#klaro .cookie-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 0px;
  height: 100%;
  max-height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
#klaro .cookie-notice .cn-body {
  max-width: 1200px;
  height: auto;
  padding: 30px;
  margin: 0px;
  font-size: 20px;
  line-height: 30px;
}
@media (max-width: 1024px) {
  #klaro .cookie-notice .cn-body {
      font-size: 14px;
      line-height: 22px;
  }
}
#klaro .cookie-notice .cn-body p {
  color: #000;
  margin-top: 0px !important;
  margin-bottom: 30px;
}
#klaro .cookie-notice .cn-body p a {
  color: #cd0022;
  font-weight: normal;
}
#klaro .cookie-notice .cn-body p a:hover {
  opacity: 1;
}
#klaro .cookie-notice .cn-body .cn-ok .cm-link.cn-learn-more {
  margin-left: 0px;
  padding-left: 25px !important;
  color: #cd0022 !important;
  background-color: #fff !important;
  border: 1px solid #cd0022 !important;
}
#klaro .cookie-notice .cn-body .cn-ok .cm-link.cn-learn-more:hover {
  color: #fff !important;
  background-color: #cd0022 !important;
  opacity: 1 !important;
}
#klaro .cookie-notice .cn-body .cn-ok .cm-link.cn-learn-more:hover::before {
  content: url("/fileadmin/cookiebanner/icon-pen_white.svg") !important;
}
#klaro .cookie-notice .cn-body .cn-ok .cm-link.cn-learn-more::before {
  height: 30px !important;
  margin-top: 5px;
  content: url("/fileadmin/cookiebanner/icon-pen_red.svg") !important;
}
@media (max-width: 1024px) {
  #klaro .cookie-notice .cn-body .cn-ok .cm-link.cn-learn-more::before {
      margin-top: 0px;
  }
}
#klaro .cookie-notice .cn-body .cn-ok .cn-buttons {
  max-width: 100% !important;
}
#klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-danger.cn-decline {
  padding-left: 25px;
  color: #cd0022 !important;
  background-color: #fff !important;
  border: 1px solid #cd0022 !important;
}
@media (min-width: 768px) {
  #klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-danger.cn-decline {
    max-width: calc(33.33333% - 20px);
    margin-left: calc(33.33333% + 30px);
    width: calc(50% - 40px);
  }
}
#klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-danger.cn-decline:hover {
  color: #fff !important;
  background-color: #cd0022 !important;
  opacity: 1;
}
#klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-danger.cn-decline:hover::before {
  content: url("/fileadmin/cookiebanner/icon-close_white.svg");
}
#klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-danger.cn-decline::before {
  height: 30px !important;
  margin-top: 5px;
  content: url("/fileadmin/cookiebanner/icon-close_red.svg");
}
@media (max-width: 1024px) {
  #klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-danger.cn-decline::before {
      margin-top: 0px;
  }
}
#klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-success {
  padding-left: 25px;
  color: #fff !important;
  border: 1px solid #cd0022 !important;
  background-color: #cd0022 !important;
}
#klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-success:hover {
  color: #cd0022 !important;
  background-color: #fff !important;
  opacity: 1;
}
#klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-success:hover::before {
  content: url("/fileadmin/cookiebanner/icon-check_red.svg") !important;
}
#klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-success::before {
  height: 30px !important;
  margin-top: 5px;
  content: url("/fileadmin/cookiebanner/icon-check_white.svg") !important;
}
@media (max-width: 1024px) {
  #klaro .cookie-notice .cn-body .cn-ok .cn-buttons .cm-btn.cm-btn-success::before {
      margin-top: 0px;
  }
}
#klaro .klaro.we_cookie_consent .cookie-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#klaro .klaro.we_cookie_consent .cookie-modal h1 {
  color: #000;
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 600;
}
@media (max-width: 1024px) {
  #klaro .klaro.we_cookie_consent .cookie-modal h1 {
      font-size: 18px !important;
      line-height: 26px !important;
  }
}
#klaro .klaro.we_cookie_consent .cookie-modal p,
#klaro .klaro.we_cookie_consent .cookie-modal span {
  color: #000;
  font-size: 18px !important;
  line-height: 26px !important;
}
@media (max-width: 1024px) {
  #klaro .klaro.we_cookie_consent .cookie-modal p,
  #klaro .klaro.we_cookie_consent .cookie-modal span {
      font-size: 14px !important;
      line-height: 22px !important;
  }
}
#klaro .klaro.we_cookie_consent .cookie-modal p a,
#klaro .klaro.we_cookie_consent .cookie-modal span a {
  color: #cd0022;
  font-weight: normal;
}
#klaro .klaro.we_cookie_consent .cookie-modal p a:hover,
#klaro .klaro.we_cookie_consent .cookie-modal span a:hover {
  opacity: 1;
}
#klaro .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro {
  max-width: 1200px;
  background: #fff;
  bottom: 0;
  margin: auto auto 0px auto;
  margin: auto 30px 0px 30px;
  position: relative;
  overflow-y: hidden;
}
#klaro .klaro.we_cookie_consent .cookie-modal .cm-bg {
  background-color: rgba(0, 0, 0, 0.4) !important;
}
@media (max-width: 768px) {
  #klaro .cn-body p {
      height: calc(100vh - 400px);
      overflow-y: scroll;
      max-height: 330px;
  }
}
@media (max-width: 568px) {
  #klaro .cn-body p {
      height: calc(100vh - 400px);
      overflow-y: scroll;
      max-height: 330px;
  }
}
#klaro .cm-body {
  overflow-y: scroll;
  height: calc(100vh - 400px);
    padding: 0 30px 0 30px;
}
#klaro .cm-header {
    padding: 20px 30px 0 30px;
}
@media (max-width: 768px) {
  #klaro .cm-body {
      height: calc(100vh - 450px);
  }
}
@media (max-width: 568px) {
  #klaro .cm-body {
      height: calc(100vh - 600px);
  }
}
#klaro .cm-body span + a {
  margin-left: 3px;
}
#klaro .cm-body .cm-services {
  margin-top: 0;
}
#klaro .cm-body button.hide {
  display: none !important;
}
#klaro .cm-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  max-width: 1200px;
  margin-bottom: 99px;
  height: auto;
}
@media (max-width: 1024px) {
  #klaro .cm-footer {
      margin-bottom: 3px;
  }
}
@media (max-width: 768px) {
  #klaro .cm-footer {
      margin-bottom: -27px;
  }
}
#klaro .cm-footer .cm-footer-buttons {
  width: 100%;
  max-width: 1160px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 66px;
}
@media (max-width: 768px) {
  #klaro .cm-footer .cm-footer-buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 30px;
      height: auto;
  }
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-decline.cm-btn-danger.cn-decline {
  width: calc(33.3333% - 20px);
  padding-left: 45px;
  color: #cd0022 !important;
  background-color: #fff !important;
  border: 1px solid #cd0022 !important;
  font-size: 18px;
  line-height: 26px;
}
@media (max-width: 1024px) {
  #klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-decline.cm-btn-danger.cn-decline {
      font-size: 14px;
      line-height: 22px !important;
	  padding-left: 30px;
	  padding-right: 5px;
  }
}
@media (max-width: 768px) {
  #klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-decline.cm-btn-danger.cn-decline {
      margin: 7px 0px;
      width: 100%;
	  padding-left: 20px;
  }
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-decline.cm-btn-danger.cn-decline:hover {
  color: #fff !important;
  background-color: #cd0022 !important;
  opacity: 1;
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-decline.cm-btn-danger.cn-decline:hover::before {
  content: url("/fileadmin/cookiebanner/icon-close_white.svg");
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-decline.cm-btn-danger.cn-decline::before {
  height: 30px !important;
  margin-top: 5px !important;
  content: url("/fileadmin/cookiebanner/icon-close_red.svg");
}
@media (max-width: 1024px) {
  #klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-decline.cm-btn-danger.cn-decline::before {
      margin-top: 0px !important;
  }
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept {
  width: calc(33.3333% - 20px);
  max-height: 64px;
  padding-left: 45px;
  color: #cd0022 !important;
  background-color: #fff !important;
  border: 1px solid #cd0022 !important;
  font-size: 18px;
  line-height: 26px;
}
@media (max-width: 1024px) {
  #klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept {
      font-size: 14px;
	  line-height: 22px;
	  padding-right: 10px;
	  padding-left: 35px;
  }
}
@media (max-width: 768px) {
  #klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept {
      margin: 7px 0px;
      width: 100%;
  }
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept:hover {
  color: #fff !important;
  background-color: #cd0022 !important;
  opacity: 1;
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept:hover::before {
  content: url("/fileadmin/cookiebanner/icon-save_white.svg") !important;
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept::before {
  height: 30px !important;
  margin-top: 5px !important;
  content: url("/fileadmin/cookiebanner/icon-save_red.svg") !important;
  contain: content;
  margin-left: -28px;
  position: absolute;
  width: 20px;
}
@media (max-width: 1024px) {
  #klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept::before {
      margin-top: 0px !important;
  }
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-accept-all {
  width: calc(33.3333% - 20px);
  max-height: 64px;
  padding-left: 45px;
  color: #fff !important;
  border: 1px solid #cd0022 !important;
  background-color: #cd0022 !important;
  font-size: 18px;
  line-height: 26px;
}
@media (max-width: 1024px) {
  #klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-accept-all {
      font-size: 14px;
      line-height: 22px;
      padding-left: 30px;
  }
}
@media (max-width: 768px) {
  #klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-accept-all {
      margin: 7px 0px;
      width: 100%;
  }
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-accept-all:hover {
  color: #cd0022 !important;
  background-color: #fff !important;
  opacity: 1;
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-accept-all:hover::before {
  content: url("/fileadmin/cookiebanner/icon-check_red.svg") !important;
}
#klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-accept-all::before {
  height: 30px !important;
  margin-top: 5px !important;
  content: url("/fileadmin/cookiebanner/icon-check_white.svg") !important;
}
@media (max-width: 1024px) {
  #klaro .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success.cm-btn-accept-all::before {
      margin-top: 0px !important;
  }
}
#klaro .cm-footer .cm-powered-by {
  display: none !important;
}
#klaro .klaro.we_cookie_consent .cookie-modal .cm-service > div > .cm-list-label .slider::before {
  background-color: #ccc;
}
#klaro .klaro.we_cookie_consent .cookie-modal .cm-service > div > .cm-list-input:checked + .cm-list-label .slider::before {
  background-color: #cd0022;
}
#klaro .purposes {
  display: none;
}

/* Video Cookie Container */

section.video-section {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.video-section .container {
  width: 100%;
}
section.video-section .VideoCookieBanner {
  min-height: 300px;
  position: absolute;
  z-index: 110;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.video-section .VideoCookieBanner .VideoCookieBannerInfobox {
  background-color: #fff;
  width: 550px;
  height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  padding: 0px 20px;
}
@media (max-width: 768px) {
  section.video-section .VideoCookieBanner .VideoCookieBannerInfobox {
      width: 90%;
  }
}
section.video-section .VideoCookieBanner .VideoCookieBannerInfobox span {
  padding-top: 10px;
  line-height: 18px;
}
section.video-section .VideoCookieBanner .VideoCookieBannerInfobox span a {
  color: #cd0022;
}
section.video-section .VideoCookieBanner .VideoCookieBannerInfobox span a:hover {
  color: #6b748b !important;
}
section.video-section .VideoCookieBanner .VideoCookieBannerInfobox .aButton {
  margin-top: 30px;
  margin-bottom: 0px !important;
  font-size: 20px;
  line-height: 22px;
}
section.video-section .embed-responsive {
  z-index: 100;
}
.panel-body .download-image img {
  max-height: 180px !important;
  width: auto;
}


/*******************************************************************************************************************************************/
/* Footer Content */
/*******************************************************************************************************************************************/
  div.divFooterContent {
    border-top: 1px solid #f0f0f0;
    background-color: #ffffff;
  }


  /*******************************************************************************************************************************************/
  /* Inner */
    div.divFooterContent div.FooterContentInner {
      padding: 64px 0px 20px 0px;
    } 


  /*******************************************************************************************************************************************/
  /* Row */
    div.divFooterContent div.FooterContentInner div.Row {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-items: flex-start;
    }


    /*******************************************************************************************************************************************/
    /* Column */
      div.divFooterContent div.FooterContentInner div.Column {
        width: calc(25%);
        padding: 0px 15px 0px 15px;
      }

      div.divFooterContent div.FooterContentInner div.Column.HiddenOnMobile {
         
      }


      /*******************************************************************************************************************************************/
      /* Title */
        div.divFooterContent div.FooterContentInner div.Column div.Title {
          padding: 0px 0px 24px 0px;
          
          font-family:'OpenSans-Semibold';
          font-weight: normal;
          color: #686868;
        }


      /*******************************************************************************************************************************************/
      /* Content */
        div.divFooterContent div.FooterContentInner div.Column div.Content {          
          font-size: 16px;
          line-height: 25px;        
          color: #444042;
        }


        /* Link */
          div.divFooterContent div.FooterContentInner div.Column div.Content a {
            display: inline;
            font-size: 16px;
            line-height: 25px;  
          }

          div.divFooterContent div.FooterContentInner div.Column div.Content a:hover {
            color: #cd0022;           
          }


        /* Paragraph */
          div.divFooterContent div.FooterContentInner div.Column div.Content p {
            font-size: 16px;
            line-height: 25px;        
            margin: 0px 0px 24px 0px;
          }

        /* Link List */
          div.divFooterContent div.FooterContentInner div.Column div.Content div.LinkList {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-items: flex-start;

            padding: 0px 0px 24px 0px;
          }

          div.divFooterContent div.FooterContentInner div.Column div.Content div.LinkList a.LinkItem {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-items: center;
            gap: 12px;
          }

          /* Image */
            div.divFooterContent div.FooterContentInner div.Column div.Content div.LinkList a.LinkItem div.Image {
              width: 22px;
            }

            div.divFooterContent div.FooterContentInner div.Column div.Content div.LinkList a.LinkItem div.Image img {
              display: block;              
              max-width: 22px;
              height: auto;
            }


          /* Text */
            div.divFooterContent div.FooterContentInner div.Column div.Content div.LinkList a.LinkItem div.Text {
              
            }


            /*******************************************************************************************************************************************/
            /* Anpassung Übersicht-Seiten */

            .navigationMarginTop {
              margin-top: 130px !important;
              position: relative !important;
              opacity: 1 !important;
              transform: none !important;
            }

            .navigationMarginTop .mega-menu-wrapper.mega-menu-wrapper-incontent {
              display: block !important;
            }

            @media screen and (max-width: 1200px) {
              .navigationMarginTop {
                margin-top: 110px !important;
              }
            }

            @media screen and (max-width: 992px) {
              .navigationMarginTop {
                margin-top: -60px !important;
              }

              .navigationMarginTop .mega-menu-wrapper.mega-menu-wrapper-incontent .mainNaviHeadline {
                margin-top: 60px !important;
              }

              .navigationMarginTop .mega-menu-wrapper.mega-menu-wrapper-incontent .tx-dce-pi1 {
                max-width: 80%;
                margin-right: auto;
                margin-left: auto;
              }

              .navigationMarginTop .mega-menu-wrapper.mega-menu-wrapper-incontent .tx-dce-pi1 .col-sm-6 {
                padding-top: 20px;
                width: 33%;
                display: flex;
                justify-content: center;
              }

              .navigationMarginTop .mega-menu-wrapper.mega-menu-wrapper-incontent .tx-dce-pi1 .col-sm-6 .image-text-text {
                display: none;
              }

              .navigationMarginTop .mega-menu-wrapper.mega-menu-wrapper-incontent .tx-dce-pi1 .col-sm-6 .single-product a {
                display: flex;
                flex-direction: column;
              }
            }



/* Google Suche */

div.gsc-control-cse,
div.gsc-control-cse * {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.gsc-control-cse.gsc-control-cse-de {
    padding: 0px !important;
}

div.gsc-results-wrapper-nooverlay {
    padding-top: 50px;
}

.gsc-input-box {
    border: none !important;
}

.gsib_a {
    height: 55px;
    padding: 6px 10px 6px !important;
    background-color: #f0f0f0;
}

.gsib_b {
    display: none;
}

td.gsc-input {
    padding-right: 0px !important;
}

input.gsc-input {
    height: 40px !important;
    padding: 0px !important;
    color: #444444;
    background-color: #fff;
    background-image: none !important;
}

input.gsc-input[type=text] {
    padding-left: 10px !important;
}

.gsc-search-button.gsc-search-button-v2 {
    display: flex;
    height: 55px;
    align-items: center;
    width: 192px;

    cursor: pointer;

    font-family: "OpenSans-Regular";
    font-size: 16px;
    color: #fff;

    background: #cd0022;
    border: 1px solid #cd0022;
    border-radius: 26px;
}



.gsc-search-button.gsc-search-button-v2:hover {
    background-color: #fff !important;
    color: #cd0022 !important;
    border: 1px solid #cd0022 !important;
}

.gsc-search-button-v2:hover svg {
    fill: #cd0022;
}

.gsc-search-button.gsc-search-button-v2 svg {
    height: 18px;
    width: 18px;
}

.gsc-search-button.gsc-search-button-v2::after {
    content:'Suchen';
    width: 100px;
    font-size: 18px;
    line-height: 24px;
}

.gsc-result-info {
    color: #676767 !important;
}

.gs-webResult div.gs-visibleUrl {
    color: #8A8A8A !important;
}

.gsc-webResult.gsc-result {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.gs-title,
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b {
    color: #cd0022 !important;
    text-decoration: none;
    font-size: 24px;
    line-height: 28px;
}
.gsc-table-result b {
    font-weight: bold;
}
.gs-webResult.gs-result a.gs-title:link b,
.gs-webResult.gs-result a.gs-title:visited b{
    color: #cd0022 !important;
    font-weight: bold;
}

.gs-title:hover {
    color: #cd0022 !important;
    text-decoration: underline;
}

.gsc-table-cell-snippet-close, .gs-bidi-start-align.gs-snippet {
    color: #444444;
    font-size: 16px;
    line-height: 24px;
}

.gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-breadcrumb, .gs-fileFormat, .gsc-results .gsc-cursor-box .gsc-cursor-current-page, .gs-fileFormatType {
    color: #cd0022 !important;
}

.gsc-results .gsc-cursor-box {
    padding-top: 20px;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    font-size: 16px;
    padding-left: 3px;
    padding-right: 3px;
}


.gcsc-more-maybe-branding-root {
    display: none;
}

.gsc-control-cse td, .gsc-completion-container td {
    border: none;
}
div.gs-title {
    text-align: left !important;
}
.gsc-search-button-v2:focus {
    border-color: #cd0022 !important;
    background-color: #cd0022 !important;
}
table.gsc-search-box {
    max-width: 800px;
}
form.gsc-search-box {
    display: flex;
    justify-content: center;
}
.gsc-result b {
    font-weight: bold;
    color: #3c3c3c;
}
.gs-spelling a {
    color: #3c3c3c !important;
}
.gs-no-results-result .gs-snippet {
    background-color: transparent !important;
    border: none !important;
}

@media (min-width: 1200px) {
    .gsc-control-cse.gsc-control-cse-de {
        margin-top: 10px;
    }
}

@media (max-width: 1060px) {
    .gsc-control-cse.gsc-control-cse-de {
        margin-top: 20px;
    }

    .gsib_a {
        height: 48px !important;
    }

    input.gsc-input {
        height: 48px !important;
    }

    .gsc-search-button.gsc-search-button-v2 {
        height: 48px !important;
        width: 130px;
    }

    .gsc-search-button.gsc-search-button-v2 svg {
        height: 14px;
        width: 14px;
    }

    .gsc-search-button.gsc-search-button-v2::after {
        width: 65px !important;
        font-size: 14px;
        line-height: 18px;
    }
}
@media (max-width: 767px) {
    input.gsc-input {
        height: 30px !important;
    }
    .gs-title, .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b {
        font-size: 20px;
        line-height: 24px;
    }
    .gsc-table-cell-snippet-close, .gs-bidi-start-align.gs-snippet {
        font-size: 14px;
        line-height: 20px;
    }
    .gsc-search-button.gsc-search-button-v2 {
        width: 100px;
    }
    div.gsc-results-wrapper-nooverlay {
        padding-top: 5px;
    }
}