/*
============================================================================================================================================
============================================================================================================================================
============================================================================================================================================
Opel Webfont einbinden
============================================================================================================================================
============================================================================================================================================
============================================================================================================================================
*/
/*
@font-face{
  font-family:"OpelSans Bold";
  src:url("../Fonts/Opel/OpelSansW01-BoldCondensed.eot");
  src:url("../Fonts/Opel/OpelSansW01-BoldCondensed.eot") format("eot"),url("../Fonts/Opel/OpelSansW01-BoldCondensed.svg") format("svg"),url("../Fonts/Opel/OpelSansW01-BoldCondensed.ttf") format("truetype"),url("../Fonts/Opel/OpelSansW01-BoldCondensed.woff") format("woff");
}
@font-face{
  font-family:"OpelSans Regular";
  src:url("../Fonts/Opel/OpelSansW01-Condensed.eot");
  src:url("../Fonts/Opel/OpelSansW01-Condensed.eot") format("eot"),url("../Fonts/Opel/OpelSansW01-Condensed.svg") format("svg"),url("../Fonts/Opel/OpelSansW01-Condensed.ttf") format("truetype"),url("../Fonts/Opel/OpelSansW01-Condensed.woff") format("woff");
}
@font-face{
  font-family:"OpelSans Extra Bold";
  src:url("../Fonts/Opel/OpelSansW01-XBdCondensed.eot");
  src:url("../Fonts/Opel/OpelSansW01-XBdCondensed.eot") format("eot"),url("../Fonts/Opel/OpelSansW01-XBdCondensed.svg") format("svg"),url("../Fonts/Opel/OpelSansW01-XBdCondensed.ttf") format("truetype"),url("../Fonts/Opel/OpelSansW01-XBdCondensed.woff") format("woff");
}
*/
@font-face {
  font-family: 'OpelNext';
  src: url('../Fonts/Opel/OpelNextW01-Regular.woff2') format('woff2'),
       url('../Fonts/Opel/OpelNextW01-Regular.woff') format('woff'),
       url('../Fonts/Opel/OpelNext.ttf') format('truetype');
}

@font-face {
  font-family: 'OpelNextBold';
  src: url('../Fonts/Opel/OpelNextW01-Bold.woff2') format('woff2'),
       url('../Fonts/Opel/OpelNextW01-Bold.woff') format('woff'),
       url('../Fonts/Opel/OpelNextBold.ttf') format('truetype');
}
@font-face {
    font-family: 'OpelNextW01';
    font-weight: 400;
    font-display: swap;
    src: url('../Fonts/Opel/OpelNextW01-Light.woff2') format("woff2"),
        url('../Fonts/Opel/OpelNextW01-Light.woff') format("woff")
}

@font-face {
    font-family: 'OpelNextW01';
    font-weight: 700;
    font-display: swap;
    src: url('../Fonts/Opel/OpelNextW01-Regular.woff2') format("woff2"),
        url('../Fonts/Opel/OpelNextW01-Regular.woff') format("woff")
}


@font-face {
  font-family: 'OpelNextW01-Bold';
  src: url('../Fonts/Opel/OpelNextW01-Bold.woff2') format('woff2'),
       url('../Fonts/Opel/OpelNextW01-Bold.woff') format('woff')
}
@font-face {
  font-family: 'OpelNextW01-Bold';
  src: url('../Fonts/Opel/OpelNextW01-Bold.woff2') format('woff2'),
       url('../Fonts/Opel/OpelNextW01-Bold.woff') format('woff')
}

@font-face {
  font-family: 'OpelNextW02-Bold';
  src: url('../Fonts/Opel/OpelNextW02-Bold.woff2') format('woff2'),
       url('../Fonts/Opel/OpelNextW02-Bold.woff') format('woff')
}

@font-face {
  font-family: 'OpelNextW05-Bold';
  src: url('../Fonts/Opel/OpelNextW05-Bold.woff2') format('woff2'),
       url('../Fonts/Opel/OpelNextW05-Bold.woff') format('woff')
}

@font-face {
  font-family: 'OpelNextW07-Bold';
  src: url('../Fonts/Opel/OpelNextW07-Bold.woff2') format('woff2'),
       url('../Fonts/Opel/OpelNextW07-Bold.woff') format('woff')
}

@font-face {
  font-family: 'OpelNextW010-Bold';
  src: url('../Fonts/Opel/OpelNextW10-Bold.woff2') format('woff2'),
       url('../Fonts/Opel/OpelNextW10-Bold.woff') format('woff')
}

@font-face {
  font-family: 'OpelNextW15-Bold';
  src: url('../Fonts/Opel/OpelNextW15-Bold.woff2') format('woff2'),
       url('../Fonts/Opel/OpelNextW15-Bold.woff') format('woff')
}

.bp-page-content.main-section {
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}

/* General Font-Family */
body {
  font-family: Arial, sans-serif;
  color: #333333;
  background-color: RGB(249, 249, 249);
}

h1, legend {
  font-family: 'OpelNextBold', sans-serif;
  color: black;
}

h2 {
  font-family: 'OpelNextBold', sans-serif;
  color: black;
}

h3 {
  font-family: 'OpelNextBold', sans-serif;
}


b, strong {
  font-family: 'OpelNextBold', sans-serif;
}

.navbar-collapse.collapse ul li a span {
    font-family: 'OpelNextW01', sans-serif;

}
.main-nav .navbar-collapse.collapse > ul > li.active > a::before {
    background-color: #f7ff14;
    height: 4px;
}
.navbar-collapse.collapse ul li a span:hover {
    color: #000;
}
.navbar-collapse.collapse ul li a:hover::before {
    text-decoration: none;
    content: "";
    position: absolute;
    height: 4px;
    width: 100%;
    left: 0;
    bottom: 10px;
    background-color: #f7ff14;
    transition: height .3s ease-out;
}

.startseite h3 {
  font-family: 'OpelNextBold', sans-serif;
}

.tx-powermail .powermail_label, .tx-powermail .powermail_fieldwrap_type_text{
  font-family: 'OpelNextBold', sans-serif;
}

.ui-widget.ui-widget-content {
    font-family: 'OpelNext', sans-serif;
}

.ui-dialog .ui-dialog-title {
    font-family: 'OpelNextBold', sans-serif;
}

.footer-main div:first-child p {
  font-family: 'OpelNextBold', sans-serif; 
}

.tx-powermail .powermail_label, .tx-powermail .powermail_fieldwrap_type_text{
  color: black;
}

.language-menu {
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}

.footer-main div:first-child p:first-of-type {
  color: #F7FF14;
}

.footer-main div:first-child p:nth-of-type(3) a::after {
  content: "/";
  padding-left: 10px;
  color: #F7FF14;
}