/* Colors */
:root {
  --primary: #2a2a2a;
  --secondary: #e20613;
  --secondary-hover: #e73742;
  --third: #5a5a5a;
  --third-hover: #7a7a7a;
  --input-fields: #eaedf0;
  --primaryBtn: #e20613;
  --primaryBtn-hover: #e73742;
  --secondaryBtn: #2a2a2a;
  --secondaryBtn-hover: #006f8a;
  --tableHighlight: #eaedf0;
  --headings-font-family: 'Roboto Flex', Arial, sans-serif;
  --text-font-family: 'Roboto Flex', Tahoma, sans-serif;
}
/* Fonts */
@font-face {
font-family: 'OpenSans';
src: url('../font/open-sans-v23-latin-ext-regular.woff2') format('woff2'),
     url('../font/open-sans-v23-latin-ext-regular.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'OpenSans';
src: url('../font/open-sans-v23-latin-ext-italic.woff2') format('woff2'),
     url('../font/open-sans-v23-latin-ext-italic.woff') format('woff');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'OpenSans';
src: url('../font/open-sans-v23-latin-ext-300.woff2') format('woff2'),
     url('../font/open-sans-v23-latin-ext-300.woff') format('woff');
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: 'OpenSans';
src: url('../font/open-sans-v23-latin-ext-300.woff2') format('woff2'),
     url('../font/open-sans-v23-latin-ext-300italic.woff') format('woff');
font-weight: 300;
font-style: italic;
}
@font-face {
font-family: 'OpenSans';
src: url('../font/open-sans-v23-latin-ext-600.woff2') format('woff2'),
     url('../font/open-sans-v23-latin-ext-600.woff') format('woff');
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: 'OpenSans';
src: url('../font/open-sans-v23-latin-ext-600italic.woff2') format('woff2'),
     url('../font/open-sans-v23-latin-ext-600italic.woff') format('woff');
font-weight: 600;
font-style: italic;
}
@font-face {
font-family: 'OpenSans';
src: url('../font/open-sans-v23-latin-ext-700.woff2') format('woff2'),
     url('../font/open-sans-v23-latin-ext-700.woff') format('woff');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'OpenSans';
src: url('../font/open-sans-v23-latin-ext-700italic.woff2') format('woff2'),
     url('../font/open-sans-v23-latin-ext-700italic.woff') format('woff');
font-weight: 700;
font-style: italic;
}

@font-face {
  font-family: 'footer-icons';
  src: url('../font/footer-icons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Style */
.noUi-connect{
background: var(--secondary) !important
}
.slick-dots li.slick-active{
background: var(--secondary);
}
.headercontent {
  background: #eaedf0 !important;
}

h2{
  font-weight:700;
}

h3{
  font-weight:500;
}

#menu{
  background:#000;
  border-bottom:0;
}

#menu  .brand {
  height: 20px;
}
#menu.slim .header_left .brand {
filter: none;
height: 18px;
}
#menu .header_left .dealerlogo{
height:32px;
}
.dealerlogo{
  filter: brightness(0) invert(1);
}
#menu ul li{
    margin: 0 !important
}
#menu ul li a, #menu ul li button{
  padding: 8px 0;
  margin: 0 8px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  color: #fff;
  background-color: transparent;
  text-transform: uppercase;
display: flex;
justify-content: center;
align-items: center;
position: relative;
}


#menu ul li a:hover, #menu ul li button:hover{
  color: #e20613;
}
#menu ul .sel a {
  color: #e20613;
}

#menu ul .sel a:hover {
  color: #e20613;
}  

#second .left ul li a, .leftmenu{
  font-weight:600;
}
#menu.slim{
  padding: 6px 0 !important;
}

#rightmenu li a::before{
  content:'';
  width:22px;
  height:auto;
  margin-right: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#rightmenu .rightbuild::before{
  background-image: url(/img/config.svg);
}
#rightmenu .rightoffer::before{
  background-image: url(/img/askoffer.svg);
}
#rightmenu .rightdrive::before{
  background-image: url(/img/testdrive.svg);
}
#rightmenu .rightservice::before{
  background-image: url(/img/mechanic.svg);
}
#rightmenu .rightcontact::before{
  background-image: url(/img/contact.svg);
}

#return-to-top{
  transform:rotate(-90deg);
}

#return-to-top::before{
  font-family: "iconfont";
  content: "\e002";
  font-size:2rem;
  color:#fff;
  }

  #menu .topmenu .gray{
    margin: 2px 6px;
  }

  #menu .topmenu div button::after {
    content: "";
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width:22px;
    height:22px;
    filter:invert(1)
    }
  
  #menu .topmenu .testdrivebutton #testdrive::after {
    background-image: url(/img/testdrive_top.svg);
  }
  
  #menu .topmenu .testdrivebutton #askoffer::after, #menu .topmenu .testdrivebutton #askoffer2::after {
    background-image: url(/img/askoffer_top.svg);
  }
  
  #menu .topmenu .servicebtn #service::after {
    background-image: url(/img/mechanic_top.svg);
  }
  
  
  #menu .lang{
    color:#fff;
  }

#steps .staragain a {
  background: var(--secondary);
}
.options .option{
  background: var(--tableHighlight);
  border: 2px solid var(--tableHighlight)
}
.showdifference {
  background: var(--secondary) !important;
}
.fixedinfo {
  background-color: var(--primary);
}
.fixedinfo button {
  background: var(--secondary);
}
.roundpic .enlarge .inner{
  border: 5px solid var(--primary);
}
#footer {
  background: #000;
}
.mover .brand{
  height:25px
}

#social a::before{
  font-family: "footer-icons";
  font-size: 36px;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: relative;
  text-transform: none;
}

#social a.facebook::before {
  content: "\E63A";
}

#social a.youtube::before {
  content: "\E63F";
}

#social a.instagram::before {
  content: "\E63C";
}

#social a.linkedin::before {
  content: "\E63D";
}

#social a.twitter::before{
  content: "\E677";
}

#social a.google::before{
  content: "\E63B";
}

#menu .hamburger-menu-panel .topmenu div button::after{
  filter: invert(0);
}

#menu .header_desktop_ctas .testdrivebutton button span{
  color:#fff
}

.new_header_bar .hamburger-menu span{
  background:#fff
}

@media screen and (max-width:1020px){
  #menu .topmenu div button::after{
    filter:invert(1);
  }
  #menu ul li a, #menu ul li button, #menu .lang{
    color:#000;
  }
  #showright span{
    background:#e20613
  }
}

@media screen and (min-width:1020px){
  .searchIcon img{
  filter: brightness(0) invert(1);
}

.searchForm.active .searchIcon img{
 filter: brightness(0) invert(0);
}

#menu .topmenu button:hover::after{
  opacity:0.8;  
}

#menu .lang:hover{
  color:#e20613
}

#menu ul .sel a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    width: 100%;
    height: 2px;
    border-radius: 0px;
    background-color: #e20613;
}
}

@media screen and (min-width: 1600px){
.brand, .dealerlogo {
  height: 28px !important;
}

}