<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@font-face {
  font-family: "OpelNextW05-Regular";
  src: url("../fonts/OpelNextW05-Regular.woff2") format("woff2"), url("../fonts/OpelNextW05-Regular.woff") format("woff");
}
@font-face {
  font-family: "OpelNextW05-Light";
  src: url("../fonts/OpelNextW05-Light.woff2") format("woff2"), url("../fonts/OpelNextW05-Light.woff") format("woff");
}
@font-face {
  font-family: "OpelNextW05-Bold";
  src: url("../fonts/OpelNextW05-Bold.woff2") format("woff2"), url("../fonts/OpelNextW05-Bold.woff") format("woff");
}
@font-face {
  font-family: "opel-icons";
  src: url("../fonts/icons-opel.woff") format("woff");
}
@font-face {
  font-family: "logo";
  src: url("../fonts/OpelNext2023.woff2") format("woff2"), url("../fonts/OpelNext2023.woff") format("woff");
}
html {
  font-size: 16px;
  font-family: "OpelNextW05-Regular", sans-serif, sans-serif;
}

body {
  position: relative;
  background-color: #ffffff;
  font-family: "OpelNextW05-Regular", sans-serif, sans-serif;
}

* {
  border-radius: 0 !important;
}

#TopScroll {
  display: none;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #5c636a;
  color: #fff;
  cursor: pointer;
  padding: 1rem 1rem 0.75rem 1rem;
  opacity: 0.3;
}
#TopScroll .icon {
  color: #fff !important;
  font-size: 1.75rem;
}
#TopScroll:hover {
  opacity: 1;
}

h2 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 3.5rem;
  text-transform: uppercase;
  letter-spacing: -0.1rem;
}
h2 span {
  display: block;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1rem;
  letter-spacing: 0;
}

.slashY {
  font-style: normal;
  color: #f7ff14;
}

.btn {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-weight: normal;
  text-transform: none;
}

.btn-white {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-weight: normal;
  background: #fff;
  border: 1px solid #f5f5f5;
}

.btn-white:hover {
  background-color: #f5f5f5;
}

p.light {
  font-family: "OpelNextW05-Light", sans-serif;
}

p.lead {
  font-size: 1.25rem;
}

strong {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-weight: normal;
}

.regular {
  font-family: "OpelNextW05-Regular", sans-serif !important;
  line-height: normal !important;
}

.bold {
  font-family: "OpelNextW05-Bold", sans-serif !important;
  line-height: normal !important;
}

.light {
  font-family: "OpelNextW05-Light", sans-serif !important;
  line-height: normal !important;
}

.fs-2 {
  line-height: 100% !important;
}

.bg-grey {
  background-color: #f5f5f5 !important;
}

.bg-grey-light {
  background-color: #dee2e6 !important;
}

.col-count2 {
  column-count: 2;
}

.col-count3 {
  column-count: 3;
}

.has-bg-img {
  height: 42.3vw;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}
.has-bg-img img {
  position: absolute;
  top: 0;
}
.has-bg-img video {
  position: absolute;
  top: 0;
  width: 100vw;
}

.badge {
  border-radius: 4px !important;
}

.badge.bg-white {
  color: #000 !important;
}

table.table tbody tr th {
  border-bottom: 4px solid #f7ff14;
  background-color: #5c636a;
  color: #fff;
  font-weight: normal;
}
table.table tbody tr td {
  border-color: #f5f5f5;
}

.models {
  row-gap: 1rem;
  column-gap: 1rem;
}
.models .group {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  border: 1px solid #dee2e6;
  background-color: #fff;
  flex-basis: 34rem;
}
.models .group .model {
  text-align: center;
  padding-bottom: 1rem;
  padding-top: 0.5rem;
  flex-basis: 50%;
}
.models .group .model .top {
  display: flex;
  flex-flow: row;
  justify-content: space-around;
  align-items: baseline;
  padding: 0 0.5rem;
}
.models .group .model .top h3 {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  margin-top: 0.5rem;
}
.models .group .model .top div {
  color: #5c636a;
  font-family: "OpelNextW05-Light", sans-serif;
}
.models .group .model .cta {
  display: flex;
  flex-flow: row;
  justify-content: space-evenly;
  align-items: flex-end;
}
.models .group .model img {
  padding-left: 1rem;
  padding-right: 1rem;
}
.models .group .model .btn {
  font-size: 0.875rem;
}

.cars {
  background-color: #fff;
}
.cars .ui-datascroller-item {
  padding-bottom: 2rem;
}
.cars .card {
  overflow: hidden;
  border-radius: 0;
  border-color: #dee2e6;
  height: 100%;
  min-height: 100%;
  padding: 0;
}
.cars .card a {
  text-decoration: none;
}
.cars .card .card-img {
  position: relative;
  border-radius: 0;
  background-color: #f5f5f5;
  border-bottom: 0.25rem solid #f7ff14;
  overflow: hidden;
}
.cars .card .card-img .card-img-top {
  border-radius: 0;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s ease-out;
}
.cars .card .card-img .campaign-service {
  position: absolute;
  top: 15px;
  left: 0px;
  background-color: #f7ff14;
  padding: 0.3rem 0.5rem;
  font-size: 0.75rem;
  font-family: "OpelNextW05-Regular", sans-serif;
  z-index: 99000;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.75);
}
.cars .card .card-img .campaign-service .value {
  font-size: 1rem;
  font-family: "OpelNextW05-Bold", sans-serif;
}
.cars .card .overlay {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 99;
  vertical-align: middle;
  transition: opacity 0.75s ease-in;
}
.cars .card .favorite {
  opacity: 1;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  display: inline-block;
  z-index: 102;
}
.cars .card .favorite a .icon, .cars .card .favorite a .bi {
  display: block;
  font-size: 1.5rem;
  border-radius: 100% !important;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.5rem;
  box-shadow: 0 0 7px 0 rgba(255, 255, 255, 0.75);
  border: 4px solid transparent;
}
.cars .card .favorite a.selected .icon, .cars .card .favorite a.selected .bi {
  color: #f7ff14;
  background-color: rgb(0, 0, 0);
  border-color: rgb(255, 255, 255);
}
.cars .card .favorite:hover .icon, .cars .card .favorite:hover .bi {
  color: #fff;
  background-color: rgb(0, 0, 0);
}
.cars .card .card-header {
  position: relative;
  text-align: center;
  background-color: transparent;
  border-bottom: 0px solid #f5f5f5;
  padding: 0;
}
.cars .card .card-header .inner {
  position: relative;
  padding: 1rem 0rem 1rem 0rem;
}
.cars .card .card-header .inner .category {
  font-family: sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
}
.cars .card .card-header .inner h3 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.75rem;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0;
}
.cars .card .card-header .inner h3 a {
  color: #000;
}
.cars .card .card-header .inner h3 span {
  display: block;
  margin-top: 0rem;
  font-family: sans-serif;
  font-size: 0.875rem;
  line-height: normal;
  text-transform: none;
  overflow: hidden;
}
.cars .card .card-header .inner h3 .icon {
  font-size: 1.5rem;
}
.cars .card .card-header .inner .card-price {
  width: 100%;
  text-align: center;
}
.cars .card .card-header .inner .card-price h4 {
  display: block;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1rem;
  color: #5c636a;
  transition: color 0.5s ease-out;
  margin-bottom: 0;
}
.cars .card .card-header .inner .card-price h4 span {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
  color: #5c636a;
}
.cars .card .card-header .inner .jn {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #f5f5f5;
}
.cars .card .card-body {
  background-color: #f5f5f5;
  border-top: 3px solid #dee2e6;
  padding: 0;
  padding-top: 0.5rem;
  text-align: center;
}
.cars .card .card-body .inner {
  padding: 1rem;
}
.cars .card .card-body .inner .icons {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: bold;
  text-align: left;
}
.cars .card .card-body .inner .icons .icon, .cars .card .card-body .inner .icons .bi {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 0.375rem;
  color: #000;
  font-weight: normal;
}
.cars .card .card-body .inner .icons .bi {
  margin-bottom: 0rem;
  line-height: 1.8725rem;
}
.cars .card .card-body .inner .icons span {
  display: block;
  text-align: center;
}
.cars .card .card-body .button {
  width: auto;
  margin: 0.25rem 0 0 0;
  transition: all 0.5s ease-out;
}
.cars .card .card-body .btn-white:hover {
  background-color: #f7ff14;
}
.cars .card .top-offer {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 200;
  width: 128px;
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1rem;
  background-color: #f7ff14;
  color: #fff;
  padding: 0rem;
  text-transform: uppercase;
}
.cars .card .top-offer span {
  display: inline-block;
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.875rem;
  color: #000;
  margin-left: 1.25rem;
  padding-top: 0.125rem;
  letter-spacing: -0.02rem;
}
.cars .card .top-offer::after {
  content: "";
  position: absolute;
  right: -32px;
  width: 0;
  height: 0;
  border-top: 32px solid #f7ff14;
  border-right: 32px solid transparent;
}
.cars .card .opel-domu-ico {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 900;
  width: 128px;
  font-family: "OpelNextW05-Bold", sans-serif;
  background-color: #000;
  color: #fff;
  padding: 0rem;
  text-transform: uppercase;
}
.cars .card .opel-domu-ico span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.875rem;
  color: #fff;
  margin-left: 1.25rem;
  padding-top: 0.125rem;
  letter-spacing: -0.02rem;
}
.cars .card .opel-domu-ico span em {
  font-style: normal;
  color: #f7ff14;
  font-size: 1rem;
}
.cars .card .opel-domu-ico::after {
  content: "";
  position: absolute;
  right: -32px;
  width: 0;
  height: 0;
  border-top: 32px solid #000;
  border-right: 32px solid transparent;
}
.cars .card.all {
  border-color: #fff;
  background-color: #358eb8;
  justify-content: flex-end;
  align-items: center;
}
.cars .card.all .btn {
  width: 75%;
  margin-bottom: 1rem;
  align-self: end;
}
.cars .card.all .btn i {
  font-size: 1.25rem;
}
.cars .card:hover .card-img-top {
  transform: scale(1.05);
}
.cars .card:hover .overlay {
  opacity: 1;
  transition: opacity 0.75s ease-out;
}

#allnav {
  z-index: 10060;
}
#allnav .modal-dialog .modal-content {
  background-color: #f7ff14;
}
#allnav .modal-dialog .modal-content .modal-header {
  border-bottom: 1px solid #fff;
  background-color: #dee2e6;
}
#allnav .modal-dialog .modal-content .modal-header .btn-close {
  margin: 0;
  width: 130px;
  background-position: left 50%;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  opacity: 1;
}
#allnav .modal-dialog .modal-content .modal-header .btn-close:hover {
  opacity: 0.5;
}
#allnav .modal-dialog .modal-content .modal-header .nav-dealer {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
#allnav .modal-dialog .modal-content .modal-header .nav-dealer span {
  display: inline-block;
  font-family: "logo";
  font-size: 2.25rem;
  line-height: 2.75rem;
  padding-right: 1.125rem;
  border-right: 1px solid #000;
  margin-right: 0.5rem;
  padding-bottom: 0.25rem;
}
#allnav .modal-dialog .modal-content .modal-body {
  padding-left: 10vw;
  padding-top: 10vh;
  padding-bottom: 0;
}
#allnav .modal-dialog .modal-content .modal-body ul.first-level li a {
  display: block;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 2.75rem;
  line-height: 5.75rem;
  padding-right: 5rem;
  background: transparent url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'&gt;&lt;path d='M6 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 6.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-8A1.5 1.5 0 0 0 5 3.5v2a.5.5 0 0 0 1 0v-2z'/&gt;&lt;path d='M11.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H1.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/&gt;&lt;/svg&gt;") right center/1.25rem no-repeat;
  text-decoration: none;
  color: #000;
}
#allnav .modal-dialog .modal-content .modal-body ul.first-level li a:hover {
  opacity: 70%;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts {
  padding-right: 10vw;
  padding-left: 2.5rem;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .list-group {
  padding-top: 1rem;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .list-group .list-group-item {
  background-color: #f5f5f5;
  border-color: #f5f5f5 !important;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .list-group .list-group-item a {
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1rem;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .list-group .list-group-item a:hover {
  opacity: 0.5;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .list-group .list-group-item a .slashY {
  color: #000;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .list-group .list-group-item.tel {
  background-color: #5c636a;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .list-group .list-group-item.tel a {
  color: #fff;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .list-group .list-group-item.tel a span {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1rem;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .card {
  max-width: 350px;
  overflow: hidden;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .card .card-img {
  overflow: hidden;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .card .card-body {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .card .card-body h5 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
}
#allnav .modal-dialog .modal-content .modal-body .shortcuts .card .card-body .card-text {
  font-size: 0.9375rem;
}
#allnav .modal-dialog .modal-content .modal-body.subnav-active {
  padding-left: 1rem;
  padding-top: 2vh;
}
#allnav .modal-dialog .modal-content .modal-body.subnav-active ul.first-level li a {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1rem;
  line-height: 5vh;
  padding-left: 1.75rem;
  background: transparent url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'&gt;&lt;path d='M6 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 6.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-8A1.5 1.5 0 0 0 5 3.5v2a.5.5 0 0 0 1 0v-2z'/&gt;&lt;path d='M11.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H1.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/&gt;&lt;/svg&gt;") left center/1.15rem no-repeat;
  text-transform: uppercase;
}
#allnav .modal-dialog .modal-content .modal-footer {
  background-color: #000;
}
#allnav div[id*=subnav-] {
  width: 85%;
  border: none;
}
#allnav div[id*=subnav-] .offcanvas-header {
  background-color: #5c636a;
  color: #fff;
  padding: 0.9375rem 2rem 0.8125rem 1rem;
  border-bottom: 1px solid #fff;
}
#allnav div[id*=subnav-] .offcanvas-header .btn-close {
  margin: 0;
  width: 250px;
  color: #fff;
  background-position: left 50%;
  background: transparent url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'&gt;&lt;path d='M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z'/&gt;&lt;path d='M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z'/&gt;&lt;/svg&gt;") left 50% no-repeat;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  opacity: 1;
}
#allnav div[id*=subnav-] .offcanvas-header .btn-close:hover {
  opacity: 0.5;
}
#allnav div[id*=subnav-] .offcanvas-header h5 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
}
#allnav div[id*=subnav-] .offcanvas-header h5 span {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 2rem;
}
#allnav div#subnav-1 .offcanvas-body, #allnav div#subnav-2 .offcanvas-body {
  padding-left: 0;
  padding-right: 0;
  background-color: #f5f5f5;
}
#allnav div#subnav-1 .offcanvas-body .models, #allnav div#subnav-2 .offcanvas-body .models {
  row-gap: 1rem;
  column-gap: 0.5rem;
}
#allnav div#subnav-1 .offcanvas-body .models .group, #allnav div#subnav-2 .offcanvas-body .models .group {
  flex-flow: column;
  flex-basis: calc(20% - 1rem);
  margin-bottom: 0;
  border-color: #dee2e6;
}
#allnav div#subnav-1 .offcanvas-body .models .group .model, #allnav div#subnav-2 .offcanvas-body .models .group .model {
  width: 100%;
  max-width: 100%;
}
#allnav div#subnav-1 .offcanvas-body .models .group .model .top, #allnav div#subnav-2 .offcanvas-body .models .group .model .top {
  justify-content: space-between;
}
#allnav div#subnav-1 .offcanvas-body .models .group .model img, #allnav div#subnav-2 .offcanvas-body .models .group .model img {
  padding-left: 0rem;
  padding-right: 0rem;
}
#allnav div#subnav-1 .offcanvas-body .models .group .model .btn, #allnav div#subnav-2 .offcanvas-body .models .group .model .btn {
  font-size: 0.875rem;
}
#allnav div#subnav-4 .offcanvas-body {
  background-color: #f5f5f5;
}
#allnav div#subnav-4 .offcanvas-body .cards {
  gap: 1rem;
}
#allnav div#subnav-4 .offcanvas-body .cards .card {
  flex-basis: calc(20% - 1rem);
  border-color: #dee2e6;
}
#allnav div#subnav-4 .offcanvas-body .cards .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
#allnav div#subnav-4 .offcanvas-body .cards .card .card-body h3.card-title {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#allnav div#subnav-4 .offcanvas-body .cards .card .card-body .card-subtitle {
  display: none;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  padding: 1.75rem 0 1.75rem 0;
  background-color: #fff;
}
#allnav div#subnav-4 .offcanvas-body .cards .card .card-body .btn-dark:hover {
  opacity: 0.5;
}
#allnav div#subnav-4 .offcanvas-body .cards .card.online-servis {
  background-color: #f7ff14;
  color: #000;
}
#allnav div#subnav-4 .offcanvas-body .cards .card.online-servis .card-body {
  text-align: left;
}
#allnav div#subnav-4 .offcanvas-body .cards .card.online-servis .card-body h3.card-title {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 4.25rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#allnav div#subnav-4 .offcanvas-body .cards .card.online-servis .card-body h3.card-title span {
  display: block;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: none;
}
#allnav div#subnav-4 .offcanvas-body .cards .card.online-servis .card-body h3.card-title span i {
  display: block;
  font-style: normal;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
#allnav div#subnav-4 .offcanvas-body .cards .card.online-servis .card-body .card-subtitle {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1.625rem;
  padding: 0.75rem 0 1.75rem 0;
  background-color: #f7ff14;
}
#allnav div#subnav-5 .offcanvas-body {
  background-color: #f5f5f5;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts {
  background-color: #fff;
  width: 100%;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .city {
  border-top: 0;
  padding: 0 1rem 0.5rem 1rem;
  background-color: #dee2e6;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .city h4 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.5rem;
  text-transform: none;
  padding-bottom: 0;
  margin-bottom: 0;
  color: #000;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .city h4 i {
  position: relative;
  top: 4px;
  font-size: 2.5rem;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .city table {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 0.875rem;
  color: #000;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .city table .pr-2 {
  padding-right: 0.75rem;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .city span {
  display: inline;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 4px solid #f7ff14;
  padding: 1.25rem;
  margin-bottom: 0.75rem;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner address {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li {
  margin: 0;
  width: auto;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  margin-bottom: 0;
  margin-right: 0.5rem;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li a i.icon {
  background-color: #fff;
  float: left;
  font-size: 1.5rem;
  padding: 0.5rem;
  margin-right: 0.75rem;
  color: #000;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li a i.bi {
  background-color: #fff;
  float: left;
  font-size: 1rem;
  padding: 0.5rem;
  margin-right: 0.75rem;
  color: #000;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li a span {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
  line-height: 2.5rem;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li:hover {
  background-color: #5c636a;
  border-color: #f5f5f5;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li:hover a {
  color: #fff;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li.all {
  display: block;
  background-color: #f7ff14;
  margin-right: 0;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li.all span {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 2.5rem;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li.all i.bi {
  float: right;
  font-size: 1rem;
  padding: 0.5rem;
  margin-left: 0.75rem;
  margin-right: 0;
  color: #000;
  background-color: #000;
  color: #fff;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li.all:hover {
  background-color: #000;
  border-color: #f5f5f5;
}
#allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li.all:hover a {
  color: #fff;
}
#allnav div#subnav-5 .offcanvas-body .universal-content {
  position: relative;
  z-index: 1;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards {
  gap: 1rem;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card {
  flex-basis: calc(25% - 1rem);
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card .card-body h3.card-title {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card .card-body .card-subtitle {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  padding: 1.75rem 0 1.75rem 0;
  background-color: #fff;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card .card-body .btn-dark:hover {
  opacity: 0.5;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.online-servis {
  background-color: #f7ff14;
  color: #000;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.online-servis .card-body {
  text-align: left;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.online-servis .card-body h3.card-title {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 4.25rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.online-servis .card-body h3.card-title span {
  display: block;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: none;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.online-servis .card-body h3.card-title span i {
  display: none;
  font-style: normal;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.online-servis .card-body .card-subtitle {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1.625rem;
  padding: 0.75rem 0 1.75rem 0;
  background-color: #f7ff14;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.card-news {
  background-color: #f5f5f5;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.card-news .card-body {
  text-align: left;
  padding-bottom: 0;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.card-news .card-body h3.card-title {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.75rem;
  line-height: 2rem;
  text-transform: none;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.card-news .card-body h3.card-title span {
  display: block;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1rem;
  line-height: 3rem;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.card-news .btn-white {
  margin: 1rem !important;
  margin-top: 0 !important;
}
#allnav div#subnav-5 .offcanvas-body .universal-content .cards .card.card-news .btn-white:hover {
  background-color: #f7ff14;
}
#allnav div#subnav-5 .offcanvas-body .about-us {
  width: 50%;
  background-color: #000;
}
#allnav div#subnav-5 .offcanvas-body .news {
  width: 50%;
  background-color: blue;
}

#contactright, #subnav-5 {
  border-left: 0.5rem solid #5c636a;
  width: 510px;
}
#contactright .offcanvas-header, #subnav-5 .offcanvas-header {
  background-color: #000;
  color: #fff;
}
#contactright .offcanvas-header h3, #subnav-5 .offcanvas-header h3 {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: 0.5rem;
}
#contactright .offcanvas-header .btn-close, #subnav-5 .offcanvas-header .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
#contactright .offcanvas-body, #subnav-5 .offcanvas-body {
  padding: 0;
}
#contactright .offcanvas-body .top-img, #subnav-5 .offcanvas-body .top-img {
  position: relative;
}
#contactright .offcanvas-body .top-img img, #subnav-5 .offcanvas-body .top-img img {
  position: relative;
  opacity: 0.5;
}
#contactright .offcanvas-body .top-img a, #subnav-5 .offcanvas-body .top-img a {
  display: block;
  text-transform: uppercase;
  border: none;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  position: absolute;
  z-index: 999;
  top: 26%;
  transform: translateY(-25%);
  left: 50%;
  transform: translateX(-50%);
}
#contactright .offcanvas-body .top-img a:hover, #subnav-5 .offcanvas-body .top-img a:hover {
  background-color: #fff;
  color: #000;
}
#contactright .offcanvas-body .city, #subnav-5 .offcanvas-body .city {
  border-top: 0.25rem solid #f7ff14;
  padding: 0.5rem 1rem 0.5rem 0;
  background-color: #5c636a;
}
#contactright .offcanvas-body .city h4, #subnav-5 .offcanvas-body .city h4 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 0;
  color: #fff;
}
#contactright .offcanvas-body .city h4 i, #subnav-5 .offcanvas-body .city h4 i {
  font-style: normal;
  font-size: 1.3125rem;
}
#contactright .offcanvas-body .city table, #subnav-5 .offcanvas-body .city table {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
  color: #fff;
}
#contactright .offcanvas-body .city table .pr-2, #subnav-5 .offcanvas-body .city table .pr-2 {
  padding-right: 0.75rem;
}
#contactright .offcanvas-body .city span, #subnav-5 .offcanvas-body .city span {
  display: none;
}
#contactright .offcanvas-body .inner, #subnav-5 .offcanvas-body .inner {
  padding: 0.75rem 1rem 0.75rem 1rem;
}
#contactright .offcanvas-body .inner address, #subnav-5 .offcanvas-body .inner address {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
#contactright .offcanvas-body .inner ul.head-contacts, #subnav-5 .offcanvas-body .inner ul.head-contacts {
  list-style: none;
  margin: 0;
  padding: 0;
}
#contactright .offcanvas-body .inner ul.head-contacts li, #subnav-5 .offcanvas-body .inner ul.head-contacts li {
  margin: 0;
  width: 45%;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  text-align: left;
  padding-right: 0.5rem;
  transition: 0.4s background-color, 0.4s border-color;
}
#contactright .offcanvas-body .inner ul.head-contacts li a, #subnav-5 .offcanvas-body .inner ul.head-contacts li a {
  text-decoration: none;
  color: #000;
}
#contactright .offcanvas-body .inner ul.head-contacts li a i.icon, #subnav-5 .offcanvas-body .inner ul.head-contacts li a i.icon {
  background-color: #fff;
  float: left;
  font-size: 1.3125rem;
  padding: 0.5rem;
  margin-right: 0.75rem;
  color: #000;
}
#contactright .offcanvas-body .inner ul.head-contacts li a i.bi, #subnav-5 .offcanvas-body .inner ul.head-contacts li a i.bi {
  background-color: #fff;
  float: left;
  font-size: 1rem;
  padding: 0.5rem;
  margin-right: 0.75rem;
  color: #000;
}
#contactright .offcanvas-body .inner ul.head-contacts li a span, #subnav-5 .offcanvas-body .inner ul.head-contacts li a span {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 2.25rem;
}
#contactright .offcanvas-body .inner ul.head-contacts li:hover, #subnav-5 .offcanvas-body .inner ul.head-contacts li:hover {
  background-color: #5c636a;
  border-color: #5c636a;
}
#contactright .offcanvas-body .inner ul.head-contacts li:hover a, #subnav-5 .offcanvas-body .inner ul.head-contacts li:hover a {
  color: #fff;
}
#contactright .offcanvas-body .inner ul.head-contacts li.all, #subnav-5 .offcanvas-body .inner ul.head-contacts li.all {
  display: none;
}

article.lead-form {
  background-color: #fff;
  border-top: 0.5rem solid #f5f5f5;
}
article.lead-form .header h3 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 3rem;
}
article.lead-form .header h3 span {
  font-family: "OpelNextW05-Bold", sans-serif;
}
article.lead-form .form {
  background-color: #dee2e6;
  padding: 4rem;
}
article.lead-form .form .service-cross a {
  text-decoration: none;
  color: #000;
  display: flex;
  flex-flow: row;
  align-items: center;
  padding: 1rem;
  border: 4px solid #ced4da;
}
article.lead-form .form .service-cross a i {
  font-size: 1.75rem;
}
article.lead-form .form .service-cross a span {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
  padding-left: 0.75rem;
}

form .form-control {
  background-color: rgba(255, 255, 255, 0.75);
}
form .form-control:focus {
  border-color: #fff;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
form .form-floating label {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.9375rem;
}
form .opeldomu-check {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 1rem 0 0.5rem 0;
  gap: 1rem;
  background-color: #f7f8f9;
}
form .opeldomu-check .txt span {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.4375rem;
}
form fieldset {
  margin: 0;
  padding: 0;
}
form fieldset legend {
  text-transform: uppercase;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1rem;
}
form fieldset input:not(:placeholder-shown) {
  background-color: #fff;
}
form fieldset.branch-select .branches {
  display: flex;
  flex-flow: row;
  justify-content: start;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
form fieldset.branch-select .branches .ui-button {
  border: 1px solid #ced4da;
  background-color: rgba(255, 255, 255, 0.75);
}
form fieldset.branch-select .branches .ui-button:not(:first-of-type) {
  border-left: none;
}
form fieldset.branch-select .branches .ui-button.ui-state-hover {
  background-color: #fff;
}
form fieldset.branch-select .branches .ui-button.ui-state-active {
  background-color: #f7ff14;
}
form fieldset.branch-select .branches .ui-button.ui-state-active:after {
  display: inline-block;
  position: absolute;
  right: 0;
  font-family: opel-icons;
  font-size: 0.75rem;
  content: "\e759";
  padding: 0.125rem 0.25rem;
  background-color: #f7ff14;
}
form fieldset.branch-select .branches .ui-button .ui-button-text {
  display: inline-block;
  padding: 0.875rem 1.5rem 0.875rem 1.5rem;
}
form fieldset.branch-select .branches .ui-button .ui-button-text:before {
  content: "\e000  ";
  font-size: 1.5rem;
}
form fieldset.personal {
  padding-top: 1rem;
}
form fieldset.personal .form-floating {
  margin-bottom: 1rem;
}
form fieldset.memo {
  padding-top: 1rem;
}
form fieldset.models-select .models {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
form fieldset.models-select .models .ui-button {
  flex: 0 0 25%;
  border-bottom: 1px solid #ced4da;
  background-color: rgba(255, 255, 255, 0.75);
}
form fieldset.models-select .models .ui-button.ui-state-hover {
  background-color: #fff;
}
form fieldset.models-select .models .ui-button.ui-state-active {
  background-color: #f7ff14;
  order: -1;
}
form fieldset.models-select .models .ui-button.ui-state-active:after {
  display: inline-block;
  position: absolute;
  right: 0;
  font-family: opel-icons;
  font-size: 1rem;
  content: "\e759";
  padding: 0.5rem;
  background-color: transparent;
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-corsa] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/corsa/corsa-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-combo] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/combo/combo-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-crossland2021] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/crossland/crossland-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-frontera] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/frontera/frontera-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-astra-new] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/astra/astra-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-mokka] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/mokka/mokka-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-grandland2021] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/grandland/grandland-model-new.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-zafira] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/zafira/zafira-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-insignia] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/insignia/insignia-gs-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-combo-van] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/combo-van/combo-van-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-vivaro] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/vivaro/vivaro-model.png");
}
form fieldset.models-select .models .ui-button input.ui-helper-hidden-accessible[value=car-movano] + .ui-button-text:before {
  background-image: url("../../contentimg/cars/movano/movano-model.png");
}
form fieldset.models-select .models .ui-button .ui-button-text {
  display: inline-block;
  padding: 0 0.875rem 0.875rem 0.875rem;
}
form fieldset.models-select .models .ui-button .ui-button-text:before {
  background-size: 150px 84px;
  display: inline-block;
  width: 150px;
  height: 84px;
  content: "";
}
form fieldset.models-select .form-select {
  height: 58px;
}
form fieldset.service-term {
  padding-top: 2rem;
}
form .ui-selectoneradio {
  border-top: 4px solid #ced4da;
  border-bottom: 4px solid #ced4da;
  padding: 1rem 0 1rem 0;
}
form .ui-selectoneradio label {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.125rem;
  margin-right: 2rem;
}
form .ui-selectoneradio .ui-radiobutton {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: 20px;
  height: 20px;
}
form .ui-selectoneradio .ui-radiobutton .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
form .ui-selectoneradio .ui-radiobutton .ui-radiobutton-box {
  border: 1px solid #ced4da;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-width: 2px;
  background: #ffffff;
  width: 20px;
  height: 20px;
  text-align: center;
  position: relative;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
form .ui-selectoneradio .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
  width: 12px;
  height: 12px;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -6px;
}
form .ui-selectoneradio .ui-radiobutton .ui-radiobutton-box.ui-state-active {
  border-color: #000;
  background: #f7ff14;
  color: #000;
}
form .ui-selectoneradio .ui-radiobutton .ui-radiobutton-box.ui-state-active:before {
  font-family: opel-icons;
  font-size: 0.75rem;
  content: "\e759";
}
form .ui-message-error {
  margin: 0;
  padding: 0.5rem 0.75rem;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.9375rem;
  color: #dc3545;
  border-color: #ced4da;
  border-top: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
form .ui-message-error .ui-message-error-icon {
  display: none;
}
form .gdpr-info {
  margin: 1rem 0 1.75rem 0;
}
form .gdpr-info a {
  color: #000;
}
form .gdpr-info p {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.9375rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #ced4da;
}
form .gdpr-info .form-switch {
  margin-bottom: 1rem;
}
form .send-form {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: end;
}
form .send-form .btn.btn-lg {
  margin-top: 1.75rem;
  height: 74px;
}
form .form-text {
  font-family: "OpelNextW05-Light", sans-serif;
}
form .form-select:focus {
  border-color: #fff;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
form .form-check-label {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.9375rem;
}
form .form-check-input[type=radio] {
  border-radius: 50% !important;
}
form .form-switch .form-check-input {
  border-radius: 2em !important;
}
form .form-switch .form-check-input:focus {
  border-color: #fff;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
form .btn-check + .btn-branch {
  display: block;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.8125rem;
  background-color: #5c636a;
  color: #fff;
  border: 1px solid #5c636a;
  text-align: left;
  margin-bottom: 0.5rem;
  transition: 0.2s transform ease-out;
  background-image: url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'&gt;&lt;path fill='%23fff' d='M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'/&gt;&lt;/svg&gt;");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  opacity: 0.7;
}
form .btn-check + .btn-branch span {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 0.9375rem;
  text-transform: uppercase;
}
form .btn-check + .btn-car {
  display: block;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.9375rem;
  background-color: transparent;
  color: #000;
  border: 1px dashed #5c636a;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  padding-left: 0;
  transition: 0.2s transform ease-out;
  background-image: url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'&gt;&lt;path fill='%23000' d='M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'/&gt;&lt;/svg&gt;");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  opacity: 1;
}
form .btn-check:checked + .btn-branch {
  background-color: #f7ff14;
  border-color: #f7ff14;
  color: #000;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'&gt;&lt;path fill='%23198754' d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/&gt;&lt;path fill='%23198754' d='M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z'/&gt;&lt;/svg&gt;");
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.22);
  transform: scale(1.01);
  opacity: 1;
}
form .btn-check:checked + .btn-car {
  background-color: #f7ff14;
  font-family: "OpelNextW05-Bold", sans-serif;
  border-color: #f7ff14;
  color: #000;
  padding-right: 1.25rem;
  background-image: url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'&gt;&lt;path fill='%23198754' d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/&gt;&lt;path fill='%23198754' d='M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z'/&gt;&lt;/svg&gt;");
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.22);
  transform: scale(1.01);
  opacity: 1;
}

.modal {
  color: #000;
}
.modal .modal-dialog .modal-content .modal-header {
  border-color: #f5f5f5;
}
.modal .modal-dialog .modal-content .modal-body p {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
}
.modal .modal-dialog .modal-content .modal-body p a {
  color: #000;
}
.modal .modal-dialog .modal-content .modal-footer {
  border-color: #f5f5f5;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 75%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-vis::before {
  padding-top: 75%;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
@keyframes badge-anim {
  0% {
    background-color: #000;
  }
  50% {
    background-color: #dc3545;
  }
  100% {
    background-color: #000;
  }
}
@keyframes badge-anim2 {
  0% {
    background-color: #000;
  }
  50% {
    background-color: #dc3545;
  }
  100% {
    background-color: #000;
  }
}
@keyframes badge-anim3 {
  0% {
    background-color: #000;
  }
  50% {
    background-color: #dc3545;
  }
  100% {
    background-color: #000;
  }
}
@media print {
  body {
    margin: 0;
    color: #000;
    background-color: #fff;
  }
}
.form fieldset {
  border: 0px solid transparent;
}

header.titlepage nav.navbar {
  position: relative;
  z-index: 999;
  background: rgba(255, 255, 255, 0.5);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
}
header.titlepage nav.navbar * {
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.2);
}
header.titlepage nav.navbar .top-ctas ul {
  gap: 3vw;
  margin-bottom: 0;
}
header.titlepage nav.navbar .top-ctas ul li a {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #000;
  padding: 0.75rem 1rem 0.75rem 1rem;
  background-color: rgba(0, 0, 0, 0);
}
header.titlepage nav.navbar .top-ctas ul li span {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
}
header.titlepage nav.navbar .top-ctas ul li .icon {
  font-size: 1.5rem;
}
header.titlepage nav.navbar ul.nav {
  min-width: 51%;
}
header.titlepage nav.navbar ul.nav .nav-item {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
}
header.titlepage nav.navbar ul.nav .nav-item a {
  color: #000;
  text-decoration: none;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid transparent;
  transition: 0.2s all ease-in-out;
}
header.titlepage nav.navbar ul.nav .nav-item a .bi {
  font-size: 2.5rem;
}
header.titlepage nav.navbar ul.nav .nav-item a .icon {
  font-size: 2rem;
}
header.titlepage nav.navbar ul.nav .nav-item a .badge {
  background-color: #000;
  animation: badge-anim2 3s infinite;
  animation-delay: -1.5s;
}
header.titlepage nav.navbar ul.nav .nav-item a:hover {
  border-color: #000;
}
header.titlepage nav.navbar ul.nav .nav-item a.menu:hover {
  border-color: transparent;
}
header.titlepage nav.navbar ul.nav .nav-item .bg-primary {
  color: #000;
}
header.titlepage nav.navbar ul.nav .nav-item.buynav a:hover {
  border-color: transparent;
}
header.titlepage nav.navbar .navbar-brand a.full-menu {
  display: none;
}
header.titlepage nav.navbar .navbar-brand a.brand {
  display: block;
  color: #000;
  text-decoration: none;
}
header.titlepage nav.navbar .navbar-brand a.brand .logo {
  font-family: "logo";
  font-size: 4rem;
  line-height: 4.5rem;
  border-right: 1px solid #000;
  padding-bottom: 0.5rem;
}
header.titlepage nav.navbar .navbar-brand a.brand h1.dealer {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.75rem;
  margin-bottom: 0;
}
header.titlepage nav.navbar .navbar-brand a.brand h1.dealer .slashY {
  display: none;
}
header.titlepage nav.navbar.nograd {
  background: transparent;
}
header.titlepage .overlay {
  position: absolute;
  top: 11vw;
}
header.titlepage .overlay h2 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.75rem;
  text-transform: uppercase;
  margin-bottom: 0rem;
  letter-spacing: 0;
  color: white;
}
header.titlepage .overlay h2 span {
  display: block;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: calc(3.5rem + 2vw);
  line-height: calc(3.5rem + 1vw);
  letter-spacing: -0.1rem;
  margin-top: 1rem;
}
header.titlepage .overlay .claim {
  display: block;
  padding-top: 0.5rem;
  margin-bottom: 0.75rem;
}
header.titlepage .overlay.black h2 {
  color: #000;
}
header.titlepage .overlay.black h2 span {
  color: #000;
}
header.titlepage .overlay.black .claim {
  color: #000;
}
header.titlepage .overlay.tshadow h2,
header.titlepage .overlay.tshadow span,
header.titlepage .blended h2,
header.titlepage .blended span {
  text-shadow: 0px 0px 30px rgb(0, 0, 0);
}
header.titlepage .overlay.black.tshadow h2,
header.titlepage .overlay.black.tshadow span,
header.titlepage .blended h2,
header.titlepage .blended span {
  text-shadow: 3px 3px 20px rgb(255, 255, 255);
}

header.page {
  padding-top: 0.5rem;
  background: rgb(255, 255, 255);
}
header.page nav.navbar {
  padding-bottom: 0;
  margin-bottom: 1rem;
}
header.page nav.navbar .top-ctas ul {
  gap: 3vw;
  margin-bottom: 0;
}
header.page nav.navbar .top-ctas ul li a {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #000;
  padding: 0.75rem 1rem 0.75rem 1rem;
  background-color: rgba(0, 0, 0, 0);
}
header.page nav.navbar .top-ctas ul li a .icon {
  font-size: 1.5rem;
}
header.page nav.navbar ul.nav {
  min-width: 50%;
}
header.page nav.navbar ul.nav .nav-item {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
}
header.page nav.navbar ul.nav .nav-item a {
  color: #000;
  text-decoration: none;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid transparent;
}
header.page nav.navbar ul.nav .nav-item a .bi {
  font-size: 2.5rem;
}
header.page nav.navbar ul.nav .nav-item a .icon {
  font-size: 2rem;
}
header.page nav.navbar ul.nav .nav-item a .badge {
  background-color: #000;
  animation: badge-anim2 3s infinite;
  animation-delay: -1.5s;
}
header.page nav.navbar ul.nav .nav-item a:hover, header.page nav.navbar ul.nav .nav-item a.active {
  border-color: #000;
}
header.page nav.navbar ul.nav .nav-item a.menu:hover {
  border-color: transparent;
}
header.page nav.navbar ul.nav .nav-item .bg-primary {
  color: #000;
}
header.page nav.navbar ul.nav nav-item.buynav a:hover {
  border-color: transparent;
}
header.page nav.navbar .navbar-brand a.full-menu {
  display: none;
}
header.page nav.navbar .navbar-brand a.brand {
  display: block;
  color: #000;
  text-decoration: none;
}
header.page nav.navbar .navbar-brand a.brand .logo {
  font-family: "logo";
  font-size: 3.5rem;
  line-height: 4rem;
  border-right: 1px solid #000;
  padding-bottom: 0.5rem;
}
header.page nav.navbar .navbar-brand a.brand h1.dealer {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.75rem;
  margin-bottom: 0;
}
header.page nav.navbar .navbar-brand a.brand h1.dealer .slashY {
  display: none;
}

main section#campaigns {
  background-color: #fff;
}
main section#campaigns .campaigns {
  position: relative;
  top: -3.5vw;
}
main section#campaigns .campaigns .card {
  overflow: hidden;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: 0px -5px 16px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px -5px 16px 0px rgba(0, 0, 0, 0.08);
  max-width: 21.2765957447vw;
  transition: all 0.3s ease-out;
}
main section#campaigns .campaigns .card .card-img-top {
  border-radius: 0;
  transition: transform 1.9s, filter 0.8s;
  filter: grayscale(100%);
}
main section#campaigns .campaigns .card .card-img {
  overflow: hidden;
  border-radius: 0;
}
main section#campaigns .campaigns .card .card-body {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  border-top: 6px solid #fff;
  font-family: "OpelNextW05-Light", sans-serif;
}
main section#campaigns .campaigns .card .card-body h5 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
}
main section#campaigns .campaigns .card .card-body .card-text {
  max-width: 375px;
}
main section#campaigns .campaigns .card .card-body .btn {
  max-width: 100%;
}
main section#campaigns .campaigns .card:hover {
  max-width: 22.2222222222vw;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 0px -5px 16px 0px rgba(0, 0, 0, 0.04);
  box-shadow: 0px -5px 16px 0px rgba(0, 0, 0, 0.04);
}
main section#campaigns .campaigns .card:hover .card-img-top {
  transform: scale(1.1);
  filter: grayscale(0%);
}
main section#campaigns .campaigns .card.card-stock .card-body {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
}
main section#campaigns .campaigns .card.card-stock .card-body h5 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 6rem;
  line-height: 5.5rem;
  margin-bottom: 0;
}
main section#campaigns.oneyes.oneyes-active .card-img-top {
  filter: grayscale(0%) !important;
}
main section.stock {
  background-color: #fff;
}
main section.stock .header {
  background-color: #5c636a;
  color: #fff;
}
main section.stock .header h2 {
  color: #fff;
}
main section.stock .header h2 span {
  display: inline-block;
  border-bottom: 6px solid #f7ff14;
  color: #fff;
}
main section.stock .header h2 .d-inline.light {
  font-size: 2.625rem;
  border: 2px solid #fff;
  padding-left: 1rem;
  padding-right: 1rem;
}
main section.stock .cars {
  background-color: #fff;
}
main section.stock .cars .card .card-img .financing {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: absolute;
  bottom: 0;
  align-items: stretch;
  z-index: 666;
}
main section.stock .cars .card .card-img .financing .ftitle.pausal {
  background-color: #ced4da;
  padding: 0.5rem 1.25rem;
  box-shadow: rgba(0, 0, 0, 0.28) 3px 3px 5px 0px;
}
main section.stock .cars .card .card-img .financing .famount {
  display: flex;
  flex-flow: row;
  flex: 1;
  justify-content: space-around;
  align-items: center;
  gap: 0.75rem;
  background-color: #f7ff14;
  color: #000;
  font-size: 1.5rem;
  padding: 0.25rem 0.75rem;
  font-family: "OpelNextW05-Bold", sans-serif;
  box-shadow: rgba(0, 0, 0, 0.28) 3px 3px 5px 0px;
}
main section.stock .cars .card .card-img .financing .famount span {
  font-size: 0.75rem;
  font-family: "OpelNextW05-Regular", sans-serif;
  line-height: 0.75rem;
  text-align: left;
}
main section.stock .cars .card .card-body {
  display: none;
}
main section.stock .cars .card:hover .card-img-top {
  transform: scale(1.05);
}
main section.stock .cars .card:hover .overlay {
  opacity: 1;
  transition: opacity 0.75s ease-out;
}
main section#models {
  background-color: #f5f5f5;
}
main section#models h2 {
  color: #000;
}
main section#models h2 span {
  display: inline-block;
  border-bottom: 6px solid #000;
  color: #000;
}
main section#models .nav-tabs {
  border-bottom: 0;
}
main section#models .nav-tabs .nav-link {
  border: none;
  margin-bottom: 0;
  padding: 0;
}
main section#models .nav-tabs .nav-link h2 {
  opacity: 0.5;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 2.75rem;
}
main section#models .nav-tabs .nav-link h2 span {
  opacity: 0;
  transition: opacity 0.3s;
}
main section#models .nav-tabs .nav-link h2 em.slashY {
  color: #000;
}
main section#models .nav-tabs .nav-link.active {
  background-color: transparent;
  color: #000;
}
main section#models .nav-tabs .nav-link.active h2 {
  opacity: 1;
  transition: opacity 0.6s;
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 2.75rem;
}
main section#models .nav-tabs .nav-link.active h2 span {
  opacity: 1;
  transition: opacity 0.3s;
}
main section#models .nav-tabs .nav-link.active h2 em.slashY {
  color: #f7ff14;
}
main section#models .nav {
  position: relative;
  flex-wrap: nowrap;
  flex-flow: row;
  justify-content: space-evenly;
}
main section#models .nav:before {
  display: block;
  position: absolute;
  top: 62px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  content: "";
  height: 1px;
  background-color: #dee2e6;
}
main section.contentual {
  background-color: #fff;
}
main section.contentual nav.navbar.product-nav {
  position: sticky;
  top: 0;
  z-index: 10040;
  margin-top: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #5c636a;
}
main section.contentual nav.navbar.product-nav ol.nav {
  font-family: "OpelNextW05-Light", sans-serif;
  flex-basis: 100%;
  opacity: 1;
  animation-name: nav;
  animation-duration: 1s;
  animation-delay: 0.1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes nav {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item {
  flex-grow: 1;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item a.nav-link {
  display: inline-block;
  text-transform: uppercase;
  color: #dee2e6;
  padding: 1.25rem 0.25rem 1.25rem 0.25rem;
  border-bottom: 6px solid transparent;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item a.nav-link:hover {
  color: #fff;
  border-bottom-color: #f7ff14;
  transition: border 0.2s ease-out;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item a.nav-link.active {
  font-family: "OpelNextW05-Bold", sans-serif;
  text-decoration: none;
  background-color: transparent;
  color: #fff;
  border-bottom-color: #f7ff14;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item a.nav-link.disabled {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.75rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #fff;
  padding-left: 0;
  border-bottom-color: transparent;
  padding-right: 0rem;
  clip-path: none;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item a.nav-link.disabled .opel-brand {
  display: none;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item a.nav-link.disabled .menu-car {
  display: none;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item.buy {
  display: flex;
  justify-content: end;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link {
  padding: 0.875rem 2.5rem 0.5rem 2rem;
  border-bottom-color: transparent;
  clip-path: polygon(13% 0, 100% 0, 87% 100%, 0% 100%);
  background-color: #dee2e6;
  margin: 0;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link span {
  position: relative;
  top: -6px;
  color: #000;
  font-family: "OpelNextW05-Regular", sans-serif;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link .badge {
  color: #fff;
  top: -8px;
  background-color: rgb(0, 0, 0);
  animation: badge-anim 3s infinite;
  animation-delay: -1.5s;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link:hover {
  background-color: #f5f5f5;
  transition: all 0.4s ease-in;
}
main section.contentual nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link::before {
  font-family: "icons-opel";
  font-size: 1.75rem;
  content: "\e700";
  font-weight: normal;
  color: #000;
  padding: 1rem 0.5rem 0.75rem 0rem;
  margin-right: 0rem;
}
main section.contentual nav.navbar.product-nav.sticky-active {
  margin-top: 1rem;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav {
  opacity: 0;
  margin: auto;
  animation-name: stickynav;
  animation-duration: 1s;
  animation-delay: 0.1s;
  animation-iteration-count: 1;
  animation-fill-mode: backwards;
  opacity: 1;
}
@keyframes stickynav {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item a.nav-link {
  padding: 1.5rem 0.75rem 1.5rem 0.75rem !important;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item a.nav-link .badge.bg-primary {
  background-color: #000 !important;
  color: #fff;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item a.nav-link.active {
  background-color: transparent;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item a.nav-link:hover {
  color: #fff;
  border-bottom-color: #f7ff14;
  transition: border 0.2s ease-out;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item a.nav-link.disabled {
  color: #fff !important;
  padding: 0 !important;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item a.nav-link.disabled .opel-brand {
  display: inline-block !important;
  font-family: "logo";
  font-size: 2.5rem;
  line-height: 2.75rem;
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #fff;
  margin-top: 0.75rem;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item a.nav-link.disabled .menu-car {
  display: inline-block !important;
  max-height: 66px;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item.buy a.nav-link {
  padding: 1rem 2.5rem 0.5rem 2rem !important;
  color: #fff;
  background-color: #f7ff14;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item.buy a.nav-link:hover {
  transition: all 0.2s ease-in;
  opacity: 0.9;
}
main section.contentual nav.navbar.product-nav.sticky-active ol.nav li.nav-item.buy a.nav-link:hover::before {
  color: #000 !important;
}
main section.contentual .opener {
  background-color: #dee2e6;
}
main section.contentual .opener h2 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 4.5rem;
  line-height: 4.5rem;
  text-transform: uppercase;
}
main section.contentual .opener h2 span {
  display: block;
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.625rem;
  line-height: 1.75rem;
}
main section.contentual .opener h3 {
  display: inline-block;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.25rem;
  color: #5c636a;
  padding-bottom: 0.75rem;
}
main section.contentual .opener .sticky-element img.look {
  clip-path: polygon(0 0, 100% 0, 72% 100%, 0% 100%);
  filter: grayscale(20%);
}
main section.contentual .opener .sticky-element.sticky-active img.look {
  filter: grayscale(0%);
  transition: filter 2s;
}
main section.contentual .opener .car-header {
  position: relative;
  width: 33vw;
  left: -345px;
  top: 80px;
  opacity: 1;
  transition: all 0.2s ease-in;
}
main section.contentual .opener .car-header.sticky-active {
  opacity: 0;
  width: 10px;
  transition: all 0.5s ease-in;
  transition-delay: -0.2s;
}
main section.contentual .anchor {
  position: relative;
  top: -80px;
  display: block;
}
main section.contentual article.intro {
  background-color: #fff;
}
main section.contentual article.intro .content {
  margin-top: 0rem;
  border-top: 1rem solid #f5f5f5;
  border-bottom: 1rem solid #f5f5f5;
}
main section.contentual article.intro .accordion {
  margin-left: 0rem;
}
main section.contentual article.intro .accordion .accordion-item h3.accordion-header {
  font-family: "OpelNextW05-Regular", sans-serif;
}
main section.contentual article.intro .accordion .accordion-item h3.accordion-header .accordion-button {
  font-size: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  background-color: #5c636a;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
main section.contentual article.intro .accordion .accordion-item h3.accordion-header .accordion-button:not(.collapsed) {
  background-color: #fff;
  color: #000;
  padding-left: 0.75rem;
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 2.25rem;
  text-transform: uppercase;
}
main section.contentual article.intro .accordion .accordion-item h3.accordion-header .accordion-button:focus {
  box-shadow: none;
  border-color: #fff;
}
main section.contentual article.intro .accordion .accordion-item h3.accordion-header .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
main section.contentual article.intro .accordion .accordion-item h4.accordion-header {
  font-family: "OpelNextW05-Light", sans-serif;
}
main section.contentual article.intro .accordion .accordion-item h4.accordion-header .accordion-button {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.25rem;
  padding: 0.75rem 1rem 0.75rem 1rem;
  text-transform: none;
}
main section.contentual article.intro .accordion .accordion-item h4.accordion-header .accordion-button:not(.collapsed) {
  background-color: #f7ff14;
  color: #000;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.425rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-transform: uppercase;
}
main section.contentual article.intro .accordion .accordion-item h4.accordion-header .accordion-button:not(.collapsed)::before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #f7ff14;
  position: absolute;
  left: -10px;
  transform: rotate(45deg);
}
main section.contentual article.intro .accordion .accordion-item h4.accordion-header .accordion-button:focus {
  box-shadow: none;
  border-color: #fff;
}
main section.contentual article.intro .accordion .accordion-item .accordion-collapse .accordion-body {
  color: #000;
  padding: 0 !important;
  font-family: "OpelNextW05-Light", sans-serif;
}
main section.contentual article.intro .accordion .accordion-item .accordion-collapse.nested.show .accordion-body {
  background-color: #f5f5f5;
  color: #000;
}
main section.contentual article.intro .accordion .accordion-item .accordion-collapse.nested.show .accordion-body p {
  padding: 1rem;
  margin-bottom: 0;
}
main section.contentual article.intro .accordion.accordion-parent {
  margin-left: 2rem;
}
main section.contentual article.stock {
  background-color: #fff;
}
main section.contentual article.stock .header {
  background-color: #5c636a;
  opacity: 0.8;
  color: #fff;
}
main section.contentual article.stock .header h2 {
  position: relative;
  opacity: 0;
  top: -2rem;
}
main section.contentual article.stock .header h2 span {
  display: inline-block;
  border-bottom: 6px solid #f7ff14;
}
main section.contentual article.stock .header h2.oneyes-active {
  opacity: 1;
  top: 0;
  transition: all 2s;
}
main section.contentual article.stock .cars {
  background-color: #fff;
}
main section.contentual article.stock .cars .card {
  overflow: hidden;
  border-radius: 0;
  border-color: #f5f5f5;
  height: 100%;
  min-height: 100%;
  padding: 0;
  /*                    .favorite {
                                    opacity:1;
                                    position:absolute;
                                    right:.5rem;
                                    top:.5rem;
                                    display: inline-block;
                                    z-index: 102;
                                    .icon {
                                        display: block;
                                        font-size: 1.5rem;
                                        border-radius: 100%;
                                        background-color: rgba(0,0,0,0);
                                        color:#fff;
                                        padding:.625rem;
                                        box-shadow: 0 0 7px 0 rgba(255,255,255,.75);
                                    }
                                }
                                .favorite:hover {
                                    .icon {
                                        color:#fff;
                                        background-color: rgba(0,0,0,1);
                                    } 
                                }*/
}
main section.contentual article.stock .cars .card a {
  text-decoration: none;
}
main section.contentual article.stock .cars .card a.btn {
  border: none;
}
main section.contentual article.stock .cars .card .card-img {
  position: relative;
  border-radius: 0;
  background-color: #f5f5f5;
  overflow: hidden;
}
main section.contentual article.stock .cars .card .card-img .card-img-top {
  filter: blur(1.5rem);
}
main section.contentual article.stock .cars .card .card-img .card-img-top.oneyes-active {
  filter: blur(0) !important;
  transition: all 1s;
}
main section.contentual article.stock .cars .card .card-img .financing {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: absolute;
  bottom: 0;
  align-items: stretch;
  z-index: 666;
}
main section.contentual article.stock .cars .card .card-img .financing .ftitle.pausal {
  background-color: #ced4da;
  padding: 0.5rem 1.25rem;
  box-shadow: rgba(0, 0, 0, 0.28) 3px 3px 5px 0px;
}
main section.contentual article.stock .cars .card .card-img .financing .famount {
  display: flex;
  flex-flow: row;
  flex: 1;
  justify-content: space-around;
  align-items: center;
  gap: 0.75rem;
  background-color: #f7ff14;
  color: #000;
  font-size: 1.5rem;
  padding: 0.25rem 0.75rem;
  font-family: "OpelNextW05-Bold", sans-serif;
  box-shadow: rgba(0, 0, 0, 0.28) 3px 3px 5px 0px;
}
main section.contentual article.stock .cars .card .card-img .financing .famount span {
  font-size: 0.75rem;
  font-family: "OpelNextW05-Regular", sans-serif;
  line-height: 0.75rem;
  text-align: left;
}
main section.contentual article.stock .cars .card .overlay {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 99;
  vertical-align: middle;
  transition: opacity 0.75s ease-in;
}
main section.contentual article.stock .cars .card .card-header {
  position: relative;
  text-align: center;
  background-color: transparent;
  border-bottom: 0px solid #f5f5f5;
  padding: 0;
}
main section.contentual article.stock .cars .card .card-header .inner {
  position: relative;
  padding: 1rem 0rem 1rem 0rem;
}
main section.contentual article.stock .cars .card .card-header .inner .category {
  font-family: sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
}
main section.contentual article.stock .cars .card .card-header .inner h3 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 2rem;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0;
}
main section.contentual article.stock .cars .card .card-header .inner h3 a {
  color: #000;
}
main section.contentual article.stock .cars .card .card-header .inner h3 span {
  display: block;
  margin-top: 0rem;
  font-family: sans-serif;
  font-size: 0.875rem;
  line-height: normal;
  text-transform: none;
  overflow: hidden;
}
main section.contentual article.stock .cars .card .card-header .inner h3 .icon {
  font-size: 1.5rem;
}
main section.contentual article.stock .cars .card .card-header .inner .card-price {
  width: 100%;
  text-align: center;
}
main section.contentual article.stock .cars .card .card-header .inner .card-price h4 {
  display: block;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.5rem;
  line-height: 1rem;
  color: #5c636a;
  transition: color 0.5s ease-out;
}
main section.contentual article.stock .cars .card .card-body {
  background-color: #f5f5f5;
  border-top: 3px solid #f7ff14;
  padding: 0;
  padding-top: 0.5rem;
  text-align: center;
}
main section.contentual article.stock .cars .card .card-body .inner {
  padding: 1rem;
}
main section.contentual article.stock .cars .card .card-body .inner .icons {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: bold;
  text-align: left;
}
main section.contentual article.stock .cars .card .card-body .inner .icons .icon {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 0.375rem;
  color: #000;
  font-weight: normal;
}
main section.contentual article.stock .cars .card .card-body .inner .icons span {
  display: block;
  text-align: center;
}
main section.contentual article.stock .cars .card .card-body .button {
  width: auto;
  margin: 0.25rem 0 0 0;
  transition: all 0.5s ease-out;
}
main section.contentual article.stock .cars .card .top-offer {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 200;
  width: 128px;
  font-family: "OpelNextW05-Bold", sans-serif;
  background-color: #f7ff14;
  color: #fff;
  padding: 0rem;
  text-transform: uppercase;
}
main section.contentual article.stock .cars .card .top-offer span {
  display: inline-block;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.875rem;
  color: #000;
  margin-left: 1.25rem;
  padding-top: 0.125rem;
  letter-spacing: -0.02rem;
}
main section.contentual article.stock .cars .card .top-offer::after {
  content: "";
  position: absolute;
  right: -32px;
  width: 0;
  height: 0;
  border-top: 32px solid #f7ff14;
  border-right: 32px solid transparent;
}
main section.contentual article.stock .cars .card .opel-domu-ico {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 900;
  width: 128px;
  font-family: "OpelNextW05-Bold", sans-serif;
  background-color: #000;
  color: #fff;
  padding: 0rem;
  text-transform: uppercase;
}
main section.contentual article.stock .cars .card .opel-domu-ico span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.875rem;
  color: #fff;
  margin-left: 1.25rem;
  padding-top: 0.125rem;
  letter-spacing: -0.02rem;
}
main section.contentual article.stock .cars .card .opel-domu-ico span em {
  font-style: normal;
  color: #f7ff14;
  font-size: 1rem;
}
main section.contentual article.stock .cars .card .opel-domu-ico::after {
  content: "";
  position: absolute;
  right: -32px;
  width: 0;
  height: 0;
  border-top: 32px solid #000;
  border-right: 32px solid transparent;
}
main section.contentual article.stock .cars .card:hover .card-img-top {
  transform: scale(1.05);
}
main section.contentual article.stock .cars .card:hover .overlay {
  opacity: 1;
  transition: opacity 0.75s ease-out;
}
main section.contentual article.stock .cars p.no-item {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.625rem;
  line-height: 1.875rem;
  text-align: center;
}
main section.contentual article.stock .cars p.no-item-cta {
  text-align: center;
}
main section.contentual article.stock .cars p.no-item-cta a {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.25rem;
  color: #000;
}
main section.contentual article.configurator {
  margin-top: 5rem;
}
main section.contentual article.configurator .btn-check:checked + .btn-outline-primary {
  color: black;
}
main section.contentual article.configurator header.cs-header .sticked {
  position: unset !important;
  transform: unset !important;
  border: 0 !important;
}
main section.contentual article.configurator .cs-layout .nav-bar .nav-bar__drop-down-content {
  position: unset !important;
  z-index: 500 !important;
}
main section.contentual article.configurator .legal {
  display: none;
}
main section.contentual article.configurator aside {
  min-height: 700px !important;
}
main section.contentual article.configurator section#cs-main-slider-wrapper {
  min-height: 700px !important;
}
main section.contentual article.configurator .step-summary .price-bar__configuration-price-block {
  display: none;
}
main section.contentual article.configurator .step-summary .price-bar__transitions-block {
  display: none;
}
main section.contentual article.visualization {
  background-color: #f5f5f5;
}
main section.contentual article.visualization .header h2 span {
  display: inline-block;
  border-bottom: 6px solid #000;
}
main section.contentual article.visualization .alternative .card {
  flex-basis: 50%;
  border: none;
}
main section.contentual article.visualization .alternative .card h3.card-title {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
}
main section.contentual article.visualization .alternative .card p.card-text {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
main section.contentual article.visualization .alternative.variants .card {
  flex-basis: 25%;
  padding: 1rem;
}
main section.contentual article.visualization .alternative.equip h3.card-title {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.5rem;
}
main section.contentual article.visualization .alternative.equip p,
main section.contentual article.visualization .alternative.equip ul {
  font-family: "OpelNextW05-Light", sans-serif;
}
main section.contentual article.pricelist {
  background-color: #fff;
}
main section.contentual article.pricelist .header h2 span {
  border-bottom: 1px solid #000;
}
main section.contentual article.pricelist .header .icon-configurator {
  position: relative;
  top: 4px;
  font-size: 1.5rem;
}
main section.contentual .cliped {
  clip-path: polygon(0 0, 100% 0, 67% 100%, 0% 100%);
}
main section.content-page {
  border-top: 0.5rem solid #f7ff14;
  margin-top: 0rem;
  padding-bottom: 4rem;
}
main section.content-page .hero {
  text-align: center;
  background-color: #f5f5f5;
  padding: 2rem 0;
}
main section.content-page .branches {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
main section.content-page .branches .accordion .accordion-item {
  margin-bottom: 1.75rem;
  border: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.22);
}
main section.content-page .branches .accordion .accordion-item:not(:first-of-type) {
  border: 1px solid #dfdfdf !important;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button {
  font-family: "OpelNextW05-Light", sans-serif;
  box-shadow: none;
  padding: 0.875rem 1.25rem 1rem 1.25rem;
  background-color: transparent;
  position: relative;
  background: linear-gradient(90deg, rgb(247, 255, 20) 0%, rgb(255, 255, 255) 27%, rgb(255, 255, 255) 100%);
}
main section.content-page .branches .accordion .accordion-item .accordion-header button h3 {
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.5rem;
  font-family: "logo";
  font-size: 1.25rem;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button h3 span {
  display: block;
  font-family: "OpelNextW05-Bold", sans-serif;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button address {
  margin-bottom: 0px;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button address span {
  font-family: "OpelNextW05-Bold", sans-serif;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button:not(.collapsed) {
  color: #000 !important;
  background: none;
  background-color: #f7ff14;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button:not(.collapsed):hover {
  background-color: #f7ff14 !important;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button:hover {
  background: none;
  background-color: #f7ff14;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button .short div:not(:first-of-type) {
  padding-right: 2.5rem;
  margin-right: 2.5rem;
  border-right: 1px solid #000;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button .short div:last-of-type {
  border-right: 0;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button th {
  font-weight: normal;
  text-align: right;
}
main section.content-page .branches .accordion .accordion-item .accordion-header button td {
  font-family: "OpelNextW05-Regular", sans-serif;
}
main section.content-page .branches .accordion .accordion-item .accordion-body {
  padding: 0;
  border-top: 0.5rem solid #5c636a;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-first {
  background-color: #f5f5f5;
  padding: 0;
  min-width: fit-content;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-first iframe {
  height: 90vh;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second {
  padding: 2rem 2rem 4rem 2rem;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .section {
  font-size: 1.25rem;
  margin: 0.25rem 0 1rem 0;
  padding-top: 0.75rem;
  border-top: 1px solid #f5f5f5;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .section table {
  font-size: 0.875rem;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .section table th {
  border: 4px solid #fff;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .section .comment {
  color: #dc3545;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second h4 {
  text-transform: uppercase;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 2.25rem;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second h4:not(:first-of-type) {
  margin-top: 2rem;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee {
  background-color: #f5f5f5;
  border-bottom: 1.5rem solid #fff;
  overflow: hidden;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.25rem;
  line-height: 1.3125rem;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee img {
  max-width: 36%;
  border-bottom: 0;
  clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
  margin-right: 1rem;
  transition: transform 1.4s;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee img:hover {
  transform: scale(1.1);
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee span.pos {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: uppercase;
  display: inline-block;
  width: 12rem;
  overflow-wrap: break-word;
  padding-top: 0.375rem;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee ul.telmail {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
main section.content-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee ul.telmail li {
  padding-top: 0.5rem;
  font-size: 1rem;
}
main section.content-page .branches .accordion .accordion-item ul.telmail {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-family: "OpelNextW05-Regular", sans-serif;
}
main section.content-page .branches .accordion .accordion-item ul.telmail li i.bi {
  padding-right: 4px;
  font-size: 0.9375rem;
}
main section.content-page .branches .accordion .accordion-item a {
  color: #000;
  text-decoration: none;
}
main section.content-page .branches .accordion .accordion-item a:hover {
  opacity: 0.5;
}
main section.content-page.stock-cars-page .hero {
  background-color: #fff;
}
main section.content-page.stock-cars-page .hero h2 {
  margin-bottom: 0;
}
main section.content-page.stock-cars-page .hero .sum {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
}
main section.content-page.stock-cars-page .hero .sum strong {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.5rem;
}
main section.content-page.stock-cars-page article.sort {
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: #dee2e6;
  padding: 1.125rem 0 1.125rem 0;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.9375rem;
}
main section.content-page.stock-cars-page article.sort .filter-show {
  position: relative;
  left: 0;
  clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 0% 0%);
  box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.1);
  padding-right: 1.75rem;
  border: 0.5rem solid transparent;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.125rem;
  transition: left 0.4s ease-out;
}
main section.content-page.stock-cars-page article.sort .filter-show:hover {
  left: 0.5rem;
  background-color: #f7ff14;
  color: #000;
  transition: left 0.4s ease-out;
}
main section.content-page.stock-cars-page article.sort .select {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 1rem;
  position: relative;
  padding-right: 2.5rem;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px !important;
}
main section.content-page.stock-cars-page article.sort .select i {
  display: inline-block;
  position: absolute;
  right: 6px;
}
main section.content-page.stock-cars-page article.sort .sort-buttons {
  display: flex;
  flex-flow: row;
  justify-content: space-around;
  align-items: center;
  gap: 0.5rem;
}
main section.content-page.stock-cars-page article.sort .sort-buttons .btn-secondary {
  background-color: #fff;
  color: #000;
  font-family: "OpelNextW05-Light", sans-serif;
  border-color: #fff;
  transition: border-color 0.3s ease-out;
}
main section.content-page.stock-cars-page article.sort .sort-buttons .btn-secondary.active {
  font-family: "OpelNextW05-Regular", sans-serif;
  background-color: #000;
  color: #fff;
  border-color: #000;
}
main section.content-page.stock-cars-page article.sort .sort-buttons .btn-secondary:hover {
  border-color: #000;
  transition: border-color 0.6s ease-out;
}
main section.content-page.stock-cars-page article.filter-info {
  text-align: center;
  background-color: #5c636a;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter {
  width: 33%;
  border: none;
  background-color: #dee2e6;
  box-shadow: -8px 0px 15px -7px rgba(0, 0, 0, 0.75);
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header {
  background-color: #5c636a;
  color: #fff;
  padding: 0.9375rem 1rem 0.8125rem 1rem;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header .btn-close {
  margin: 0;
  width: 150px;
  color: #fff;
  background-position: left 50%;
  background: transparent url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'&gt;&lt;path d='M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z'/&gt;&lt;path d='M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z'/&gt;&lt;/svg&gt;") left 50% no-repeat;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  opacity: 1;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header .btn-close:hover {
  opacity: 0.5;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header h5 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header h5 span {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.5rem;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body {
  padding: 0;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-header {
  background-color: transparent;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-header .accordion-button {
  background-color: #fff !important;
  box-shadow: none;
  color: #000;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.375rem;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectmanybutton,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectonebutton {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectmanybutton .ui-button,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectonebutton .ui-button {
  display: flex;
  flex-flow: row;
  align-items: center;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectmanybutton .ui-button:before,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectonebutton .ui-button:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #ced4da;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectmanybutton .ui-button.ui-state-active,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectonebutton .ui-button.ui-state-active {
  border-color: #000;
  color: #000;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectmanybutton .ui-button.ui-state-active:before,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectonebutton .ui-button.ui-state-active:before {
  display: inline-block;
  font-family: opel-icons;
  font-size: 0.75rem;
  content: "\e759";
  width: 20px;
  height: 20px;
  border: 2px solid #000;
  background: #f7ff14;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectmanybutton .ui-button .ui-button-text,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body .ui-selectonebutton .ui-button .ui-button-text {
  font-family: "OpelNextW05-Light", sans-serif;
  padding-left: 0.5rem;
  padding-right: 1.5rem;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range] {
  -webkit-appearance: none;
  margin: 1rem 0;
  width: 100%;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]:focus {
  outline: none;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  box-shadow: none;
  background: #dee2e6;
  border-radius: 0;
  border: 1px solid #000000;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]:focus::-webkit-slider-runnable-track {
  background: #f7ff14;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 24px;
  width: 24px;
  border-radius: 24px;
  background: #f7ff14;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -8px;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #000000;
  background: #f7ff14;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 24px;
  width: 24px;
  border-radius: 24px;
  background: #f7ff14;
  cursor: pointer;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]::-ms-fill-upper {
  background: #f7ff14;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]:focus::-ms-fill-lower {
  background: #f7ff14;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body input[type=range]:focus::-ms-fill-upper {
  background: #367ebd;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body.colors {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body.colors a {
  display: block;
  opacity: 0.75;
  text-decoration: none;
  color: #000;
  border: 6px solid #fff;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body.colors a span,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body.colors a div {
  display: block;
  margin: 0.375rem 0;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.9375rem;
  text-transform: uppercase;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body.colors a.selected {
  opacity: 1;
  border-color: #dee2e6;
  background-color: #f7ff14;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body.colors a.selected span,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body.colors a.selected div {
  font-family: "OpelNextW05-Regular", sans-serif;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body.colors a:hover {
  opacity: 1;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item .accordion-collapse .accordion-body.colors img {
  width: 100px;
}
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item #filter-item-1 .accordion-body .ui-selectmanybutton .ui-button,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item #filter-item-1 .accordion-body .ui-selectonebutton .ui-button,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item #filter-item-0 .accordion-body .ui-selectmanybutton .ui-button,
main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-body #accordionFilter .accordion-item #filter-item-0 .accordion-body .ui-selectonebutton .ui-button {
  width: 150px;
}
main section.content-page.stock-cars-page article.cars-list {
  border-top: 1px solid #f5f5f5;
}
main section.content-page.stock-cars-page article.cars-list .cars div[class*=col] {
  padding-bottom: 1rem;
}
main section.content-page.stock-cars-page article.cars-list .cars .financing {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: absolute;
  bottom: 0;
  align-items: stretch;
  z-index: 666;
}
main section.content-page.stock-cars-page article.cars-list .cars .financing .ftitle.pausal {
  background-color: #ced4da;
  padding: 0.5rem 1.25rem;
  box-shadow: rgba(0, 0, 0, 0.28) 3px 3px 5px 0px;
}
main section.content-page.stock-cars-page article.cars-list .cars .financing .famount {
  display: flex;
  flex-flow: row;
  flex: 1;
  justify-content: space-around;
  align-items: center;
  gap: 0.75rem;
  background-color: #f7ff14;
  color: #000;
  font-size: 1.5rem;
  padding: 0.25rem 0.75rem;
  font-family: "OpelNextW05-Bold", sans-serif;
  box-shadow: rgba(0, 0, 0, 0.28) 3px 3px 5px 0px;
}
main section.content-page.stock-cars-page article.cars-list .cars .financing .famount span {
  font-size: 0.75rem;
  font-family: "OpelNextW05-Regular", sans-serif;
  line-height: 0.75rem;
  text-align: left;
}
main section.content-page.stock-car-detail-page article.nav-top {
  position: static;
  background-color: #f5f5f5;
  padding: 1.25rem 0 1.375rem 0;
}
main section.content-page.stock-car-detail-page article.nav-top ol.breadcrumb {
  margin-bottom: 0rem;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
main section.content-page.stock-car-detail-page article.nav-top ol.breadcrumb .breadcrumb-item {
  color: #000;
}
main section.content-page.stock-car-detail-page article.nav-top ol.breadcrumb .breadcrumb-item a {
  display: inline-block;
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #5c636a;
}
main section.content-page.stock-car-detail-page article.nav-top ol.breadcrumb .breadcrumb-item a:hover {
  opacity: 0.75;
}
main section.content-page.stock-car-detail-page article.nav-top ul.pagination {
  align-items: center;
  margin-bottom: 0;
}
main section.content-page.stock-car-detail-page article.nav-top ul.pagination .page-item {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
main section.content-page.stock-car-detail-page article.nav-top ul.pagination .page-item .page-arrow {
  color: #000;
  font-size: 1.25rem;
  margin-left: 0.75rem;
  margin-right: 0.625rem;
}
main section.content-page.stock-car-detail-page article.nav-top ul.pagination .page-item .page-arrow:hover {
  color: #dc3545;
}
main section.content-page.stock-car-detail-page article.nav-top ul.top-icons {
  display: none;
}
main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item {
  position: relative;
  top: -0.75rem;
}
main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a {
  color: #5c636a;
  text-decoration: none;
  text-align: center;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.75rem;
  line-height: 0.5rem;
}
main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a span {
  font-family: sans-serif;
  font-size: 10px;
  opacity: 0;
  transition: opacity 0.1s ease-out;
}
main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a i {
  display: block;
  color: #000;
  font-size: 1.375rem;
}
main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a:hover span {
  opacity: 1;
  transition: opacity 0.2s ease-in;
}
main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a:hover i {
  color: #dc3545;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery {
  max-width: 1024px;
  background-color: #fff;
  padding-bottom: 0;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .thumb {
  overflow: hidden;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .thumb .thumbnail {
  display: block;
  height: 100%;
  overflow: hidden;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .thumb .thumbnail .img-thumbnail {
  padding: 0;
  border: 0;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .thumb .thumbnail img {
  transition: all 0.1s ease-in-out;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .thumb .thumbnail:hover img {
  transform: scale(1.4);
  transition: all 0.5s ease-in-out;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .accordion-item {
  background-color: #f5f5f5;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .accordion-body {
  padding: 0;
  padding-top: 0.5rem;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .accordion-button {
  position: static;
  font-size: 1rem;
  color: #000;
  background-color: #f5f5f5;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .accordion-button::after {
  margin-right: auto;
  width: 130px;
  text-align: right;
  padding-right: 24px;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.125rem;
  line-height: 1.25rem;
  background-position: right center;
  content: "Zobrazit vše";
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .accordion-button:focus {
  box-shadow: none;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .accordion-button:not(.collapsed) {
  background-color: #f5f5f5;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3e%3c/svg%3e");
  transform: rotate(0deg);
  content: "Skrýt";
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-header {
  border-bottom: 0;
  justify-content: center;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-header .btn-close {
  margin-left: 0;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-header h4 {
  flex-grow: 1;
  text-align: center;
  font-family: "OpelNextW05-Light", sans-serif;
  color: #000;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body {
  text-align: center;
  padding: 0;
  padding-bottom: 2rem;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body img {
  border: 1rem solid #f5f5f5;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body button {
  position: absolute;
  margin-top: 36vh;
  font-size: 2rem;
  line-height: 1.75rem;
  border: 0;
  padding: 1.25rem;
  background-color: #000;
  color: #fff;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body button:focus {
  box-shadow: none;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body button:hover i {
  color: #f7ff14 !important;
  opacity: 1;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body button#show-previous-image {
  left: 0;
}
main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body button#show-next-image {
  right: 0;
}
main section.content-page.stock-car-detail-page article.car-detail .tech h3 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 2rem;
  line-height: 3.75rem;
  text-transform: uppercase;
  border-bottom: 4px solid #f7ff14;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table tr {
  border-color: #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table tr th {
  vertical-align: baseline;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  border-bottom: 0;
  background-color: #fff;
  color: #000;
  text-align: right;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table tr th br {
  display: none;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table tr td {
  vertical-align: baseline;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.1875rem;
  border-bottom: none;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table tr td:first-letter {
  text-transform: uppercase;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table tr td.color img {
  height: 1rem;
  margin-right: 0.5rem;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table tr td.color span:not(.text-capitalize) {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table tr td.small {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.75rem;
  text-align: right;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table tr td.icon {
  font-family: "opel-icons";
  font-size: 2rem;
  color: #5c636a;
}
main section.content-page.stock-car-detail-page article.car-detail .tech table.ui-datagrid-data td {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
main section.content-page.stock-car-detail-page article.car-detail .opel-domu-car {
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  background-color: #f5f5f5;
  color: #000;
  margin-bottom: 2rem;
}
main section.content-page.stock-car-detail-page article.car-detail .opel-domu-car .txt {
  padding: 1rem 1rem 1rem 1rem;
  border-color: #f5f5f5;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
}
main section.content-page.stock-car-detail-page article.car-detail .opel-domu-car .txt h4 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  border: none;
  text-transform: uppercase;
}
main section.content-page.stock-car-detail-page article.car-detail .opel-domu-car .txt h4 span {
  display: block;
  font-size: 2.75rem;
  font-family: "OpelNextW05-Bold", sans-serif;
}
main section.content-page.stock-car-detail-page article.car-detail .opel-domu-car .txt h4 span em {
  font-style: normal;
  color: #f7ff14;
}
main section.content-page.stock-car-detail-page article.car-detail .opel-domu-car .txt a {
  font-family: "OpelNextW05-Bold", sans-serif;
  text-decoration: underline;
  color: #000;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info {
  position: sticky;
  top: 100px;
  z-index: 0;
  padding: 1rem;
  text-align: center;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info h2 {
  display: inline-block;
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 3.125rem;
  line-height: 2.75rem;
  text-align: center;
  margin-bottom: 0;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info h2 span {
  display: inline;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 3.125rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info h3 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 2.75rem;
  text-align: center;
  margin-bottom: 0;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info h3 span {
  font-size: 1rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info h3 a.more {
  color: #000;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info h3 a.more i {
  font-size: 1rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info h3 a.more:hover {
  color: #dc3545;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .campaign-service {
  display: inline-block;
  background-color: #f7ff14;
  padding: 0.3rem 1rem;
  font-size: 0.75rem;
  font-family: "OpelNextW05-Regular", sans-serif;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .campaign-service .value {
  font-size: 1rem;
  font-family: "OpelNextW05-Bold", sans-serif;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info #morePrice .card {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  margin-bottom: 1.125rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info a.ico-park {
  display: inline-block;
  margin-right: 1rem;
  text-decoration: none;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info a.ico-park:before {
  font-family: opel-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e6fc";
  color: #dee2e6;
  font-size: 2.5rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info a.ico-park.selected:before {
  color: #000;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .collapse .card {
  border: 1px solid #f5f5f5;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta {
  text-align: center;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta .btn-camouflage.cta-main {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.75rem 2rem;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  color: #5c636a;
  border: 1px solid #5c636a;
  transition: all 0.1s ease-out;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta .btn-camouflage.cta-main span {
  font-family: "OpelNextW05-Bold", sans-serif;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta .btn-camouflage.cta-main.sticky-active,
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta .btn-camouflage.cta-main:hover {
  display: inline-block;
  background-color: #f7ff14;
  margin-top: 1rem;
  padding: 0.75rem 2rem;
  color: #000;
  border: 1px solid #f7ff14;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  transition: all 0.2s ease-in;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta .btn-camouflage.cta-main.sticky-active span,
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta .btn-camouflage.cta-main:hover span {
  font-family: "OpelNextW05-Bold", sans-serif;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm {
  width: 33%;
  border: none;
  background-color: #dee2e6;
  box-shadow: -8px 0px 15px -7px rgba(0, 0, 0, 0.75);
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header {
  background-color: #5c636a;
  color: #fff;
  padding: 0.9375rem 1rem 0.8125rem 1rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header .btn-close {
  margin: 0;
  width: 186px;
  color: #fff;
  background-position: left 50%;
  background: transparent url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'&gt;&lt;path d='M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z'/&gt;&lt;path d='M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z'/&gt;&lt;/svg&gt;") left 50% no-repeat;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  opacity: 1;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header .btn-close:hover {
  opacity: 0.5;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header h5 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header h5 span {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.5rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .car-info {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .car-info img {
  max-width: 33%;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .car-info .car-name {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .car-info .car-name strong {
  font-size: 1.5rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .gdpr-info {
  margin-bottom: 0;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .gdpr-info p {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.75rem;
  margin-bottom: 0.375rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .gdpr-info .form-check label {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.75rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .btn-lg {
  display: block;
  width: 100%;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info p {
  text-align: center;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.125rem;
  border-bottom: 4px solid #f5f5f5;
  padding-bottom: 0.75rem;
  margin-bottom: 0;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons {
  border-bottom: 4px solid #f5f5f5;
  padding-bottom: 1.25rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block {
  text-align: left;
  min-width: 240px;
  padding: 1.5rem 0 0 0;
  border-color: #fff !important;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #000;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block span {
  display: block;
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block span:first-letter {
  text-transform: uppercase;
}
main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block i {
  font-size: 2.5rem;
  margin-right: 0.5rem;
  padding: 0.75rem;
  color: #fff;
  background-color: #5c636a;
}
main section.content-page .opener {
  z-index: 999;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  background-color: #5c636a;
  position: sticky;
  transition: all 3.5s ease-out;
}
main section.content-page .opener .left img.look {
  clip-path: polygon(0 0, 100% 0, 72% 100%, 0% 100%);
}
main section.content-page .opener .txt-right {
  position: relative;
  top: 0;
  max-width: 50vw;
  color: #fff;
  transition: all 1.2s ease-out;
}
main section.content-page .opener .txt-right h2 {
  display: inline-block;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 4.5rem;
  line-height: 4.25rem;
  text-transform: uppercase;
}
main section.content-page .opener .txt-right h2 span {
  display: block;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.625rem;
  line-height: 3.25rem;
}
main section.content-page .opener .cta {
  opacity: 0;
  position: fixed;
  z-index: 99999;
  top: 30vh;
  left: 0px;
  transform-origin: bottom left;
  transform: rotate(90deg);
  transition: all 1.2s;
}
main section.content-page .opener .cta a.btn span {
  position: relative;
  font-size: 1.25rem;
  text-transform: uppercase;
  top: -7px;
}
main section.content-page .opener .cta a.btn:hover::before {
  color: #fff;
}
main section.content-page .opener .cta a.btn::before {
  display: inline-block;
  transform: rotate(-90deg);
  font-family: "icons-opel";
  font-size: 2rem;
  content: "\e654";
  font-weight: normal;
  color: #000;
  padding: 0 0 0 0;
  margin-right: 0rem;
  margin-right: 0.5rem;
}
main section.content-page .opener .cta a.btn.service::before {
  content: "\e715";
}
main section.content-page .opener .cta a.btn.request::before {
  content: "\e705";
}
main section.content-page .opener .cta a.btn.testdrive::before {
  content: "\e758";
}
main section.content-page .opener .variants a.btn i.bi {
  margin-left: 1rem;
}
main section.content-page .opener.sticky-active {
  background-color: #dee2e6;
  transition: all 3.5s ease-out;
}
main section.content-page .opener.sticky-active .txt-right {
  top: 3rem;
  color: #000 !important;
  transition: all 1.2s ease-out;
}
main section.content-page .opener.sticky-active .cta {
  z-index: 99999;
  opacity: 1;
  margin-top: 2rem;
  left: 0;
  display: flex;
  transition: all 1.2s;
}
main section.content-page .opener.sticky-active .cta a.btn::before {
  display: inline-block;
  transform: rotate(-90deg);
  margin-right: 0.5rem;
}
main section.content-page .content a.txt-lnk {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #5c636a;
}
main section.content-page .content a.txt-lnk:hover {
  border-bottom-width: 0px;
  opacity: 0.5;
}
main section.content-page .content a.txt-lnk:after {
  font-family: "bootstrap-icons";
  content: "\f470";
}
main section.content-page .content a.img-lnk {
  border-bottom: none;
}
main section.content-page .content a.img-lnk:hover {
  border-bottom-width: 0px;
  opacity: 0.85;
}
main section.content-page .content a.img-lnk:after {
  content: "";
}
main section.content-page .content .variant-selector {
  row-gap: 3rem;
  column-gap: 3rem;
}
main section.content-page .content .variant-selector .card {
  width: 50%;
}
main section.content-page .content .variant-selector .card h3.card-title {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
}
main section.content-page .content .variant-selector .card p.card-text {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
}
main section.content-page .content .variant-selector .card .card-body {
  padding-left: 4rem;
}
main section.content-page .content p.lead {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 2rem;
  margin-bottom: 0;
}
main section.content-page .content p.lead span {
  display: inline-block;
  padding-left: 6.5rem;
  padding-top: 2.5rem;
}
main section.content-page .content p.lead a {
  display: inline;
  font-family: "OpelNextW05-Regular", sans-serif;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #5c636a;
}
main section.content-page .content p.lead a:after {
  font-family: "bootstrap-icons";
  font-size: 1.25rem;
  content: "\f470";
}
main section.content-page .content p.lead a:hover {
  border-bottom-width: 0px;
  opacity: 0.5;
}
main section.content-page .content p.lead:before {
  position: absolute;
  top: 0;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 7rem;
  line-height: 1;
  content: "\e005\e005";
  letter-spacing: -1.25rem;
  display: inline-block;
  color: #dee2e6;
}
main section.content-page .content strong {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-weight: normal;
}
main section.content-page .content h3 {
  font-family: "OpelNextW05-Regular", sans-serif;
}
main section.content-page .content h3 .slashY {
  color: #000;
}
main section.content-page .content .content-block {
  background-color: #fff;
  padding: 2.5rem;
  padding-top: 3rem;
  border-top: 8px solid #5c636a;
  border-radius: 48px 48px 36px 36px !important;
  box-shadow: 0 48px 48px 0 rgba(0, 0, 0, 0.07);
}
main section.content-page .content .content-block .border-start {
  border-color: #dee2e6 !important;
  padding-left: 2rem;
}
main section.content-page .content ul.flex-view {
  position: relative;
  row-gap: 1rem;
  column-gap: 0.5rem;
}
main section.content-page .content ul.flex-view li {
  padding-bottom: 0.5rem;
}
main section.content-page .content ul.flex-view li span {
  display: inline-block;
  padding-left: 2.75rem;
  line-height: 1.25rem;
}
main section.content-page .content ul.flex-view li:before {
  position: absolute;
  font-family: "icons-opel";
  font-size: 1.5rem;
  line-height: 1.5rem;
  content: "\e75a";
  font-weight: normal;
  color: #000;
  padding: 0;
  background-color: #f7ff14;
  margin-right: 1rem;
}
main section.content-page .content ul.flex-view.w40 li {
  width: 40%;
}
main section.content-page .content .aftersales-content,
main section.content-page .content .universal-content {
  position: relative;
  z-index: 1;
}
main section.content-page .content .aftersales-content .cards,
main section.content-page .content .universal-content .cards {
  gap: 1rem;
}
main section.content-page .content .aftersales-content .cards .card,
main section.content-page .content .universal-content .cards .card {
  flex-basis: calc(25% - 1rem);
}
main section.content-page .content .aftersales-content .cards .card .card-body,
main section.content-page .content .universal-content .cards .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
main section.content-page .content .aftersales-content .cards .card .card-body h3.card-title,
main section.content-page .content .universal-content .cards .card .card-body h3.card-title {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
main section.content-page .content .aftersales-content .cards .card .card-body .card-subtitle,
main section.content-page .content .universal-content .cards .card .card-body .card-subtitle {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  padding: 1.75rem 0 1.75rem 0;
  background-color: #fff;
}
main section.content-page .content .aftersales-content .cards .card .card-body .btn-dark:hover,
main section.content-page .content .universal-content .cards .card .card-body .btn-dark:hover {
  opacity: 0.5;
}
main section.content-page .content .aftersales-content .cards .card.online-servis,
main section.content-page .content .universal-content .cards .card.online-servis {
  background-color: #f7ff14;
  color: #000;
}
main section.content-page .content .aftersales-content .cards .card.online-servis .card-body,
main section.content-page .content .universal-content .cards .card.online-servis .card-body {
  text-align: left;
}
main section.content-page .content .aftersales-content .cards .card.online-servis .card-body h3.card-title,
main section.content-page .content .universal-content .cards .card.online-servis .card-body h3.card-title {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 4.25rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
main section.content-page .content .aftersales-content .cards .card.online-servis .card-body h3.card-title span,
main section.content-page .content .universal-content .cards .card.online-servis .card-body h3.card-title span {
  display: block;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: none;
}
main section.content-page .content .aftersales-content .cards .card.online-servis .card-body h3.card-title span i,
main section.content-page .content .universal-content .cards .card.online-servis .card-body h3.card-title span i {
  display: none;
  font-style: normal;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
main section.content-page .content .aftersales-content .cards .card.online-servis .card-body .card-subtitle,
main section.content-page .content .universal-content .cards .card.online-servis .card-body .card-subtitle {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1.625rem;
  padding: 0.75rem 0 1.75rem 0;
  background-color: #f7ff14;
}
main section.content-page .content .aftersales-content .cards .card.card-news,
main section.content-page .content .universal-content .cards .card.card-news {
  background-color: #f5f5f5;
}
main section.content-page .content .aftersales-content .cards .card.card-news .card-body,
main section.content-page .content .universal-content .cards .card.card-news .card-body {
  text-align: left;
  padding-bottom: 0;
}
main section.content-page .content .aftersales-content .cards .card.card-news .card-body h3.card-title,
main section.content-page .content .universal-content .cards .card.card-news .card-body h3.card-title {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.75rem;
  line-height: 2rem;
  text-transform: none;
}
main section.content-page .content .aftersales-content .cards .card.card-news .card-body h3.card-title span,
main section.content-page .content .universal-content .cards .card.card-news .card-body h3.card-title span {
  display: block;
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1rem;
  line-height: 3rem;
}
main section.content-page .content .aftersales-content .cards .card.card-news .btn-white,
main section.content-page .content .universal-content .cards .card.card-news .btn-white {
  margin: 1rem !important;
  margin-top: 0 !important;
}
main section.content-page .content .aftersales-content .cards .card.card-news .btn-white:hover,
main section.content-page .content .universal-content .cards .card.card-news .btn-white:hover {
  background-color: #f7ff14;
}
main section.content-page .content .aftersales-content ul.summary,
main section.content-page .content .universal-content ul.summary {
  column-count: 2;
}
main section.content-page .content .aftersales-content ul.summary li,
main section.content-page .content .universal-content ul.summary li {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.75rem;
  line-height: 2.25rem;
  padding-bottom: 1.5rem;
}
main section.content-page .content .aftersales-content ul.summary li:before,
main section.content-page .content .universal-content ul.summary li:before {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 2.25rem;
  content: "\e005";
  margin-right: 1rem;
  letter-spacing: -0.375rem;
}
main section.content-page .content .aftersales-content .full,
main section.content-page .content .universal-content .full {
  padding: 0 !important;
  margin-top: 2rem;
  border-top: 12px solid #f5f5f5;
  border-left: 12px solid #f5f5f5;
}
main section.content-page .content .aftersales-content .full p,
main section.content-page .content .universal-content .full p {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  padding-left: 3rem;
  margin-top: 1rem;
}
main section.content-page .content .aftersales-content .full p:first-of-type,
main section.content-page .content .universal-content .full p:first-of-type {
  margin-top: 1.5rem;
}
main section.content-page .content .aftersales-content .full h3,
main section.content-page .content .universal-content .full h3 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  border-left: 8px solid #f7ff14;
  padding: 1.5rem;
  background-color: #f5f5f5;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
main section.content-page .content .aftersales-content .full .photos,
main section.content-page .content .universal-content .full .photos {
  padding-top: 1.25rem;
  padding-left: 0.5rem;
}
main section.content-page .content .aftersales-content .full .photos img,
main section.content-page .content .universal-content .full .photos img {
  border: 1px solid #f5f5f5;
  margin-bottom: 1rem;
}
main section.content-page .content .aftersales-content .full .photos .promo-model,
main section.content-page .content .universal-content .full .photos .promo-model {
  background-color: #5c636a;
  margin-bottom: 1rem;
}
main section.content-page .content .aftersales-content .full .photos .promo-model .body,
main section.content-page .content .universal-content .full .photos .promo-model .body {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
main section.content-page .content .aftersales-content .full .photos .promo-model .body .name,
main section.content-page .content .universal-content .full .photos .promo-model .body .name {
  text-transform: uppercase;
  color: #fff;
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
main section.content-page .content .aftersales-content .full .photos .promo-model .body .name span,
main section.content-page .content .universal-content .full .photos .promo-model .body .name span {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
main section.content-page .content .aftersales-content .full .photos .promo-model .body .name:after,
main section.content-page .content .universal-content .full .photos .promo-model .body .name:after {
  font-family: "OpelNextW05-Regular", sans-serif;
  font-size: 1.5rem;
  line-height: 1.75rem;
  content: "\e005";
  margin-left: 0.25rem;
  color: #f7ff14;
}
main section.content-page .content .aftersales-content .full .photos .promo-model .body .btn,
main section.content-page .content .universal-content .full .photos .promo-model .body .btn {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
main section.content-page .content .aftersales-content .full .photos .promo-model .body .btn i.bi,
main section.content-page .content .universal-content .full .photos .promo-model .body .btn i.bi {
  margin-left: 0.5rem;
}
main section.content-page .content .aftersales-content .full .photos .promo-model img,
main section.content-page .content .universal-content .full .photos .promo-model img {
  margin-bottom: 0;
}
main section.content-page .content .buy-opel .section .intro {
  text-align: center;
  background-color: #dee2e6;
  padding-top: 3rem;
}
main section.content-page .content .buy-opel .section .intro h3 {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 2rem;
  line-height: 2.375rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-top: 0;
}
main section.content-page .content .buy-opel .section .intro p {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
main section.content-page .content .buy-opel .section .cars {
  gap: 1rem;
}
main section.content-page .content .buy-opel .section .cars .car-place {
  position: relative;
  flex-basis: min-content;
  border: 1px solid #dee2e6;
  margin-top: 0.5rem;
  padding: 0rem;
  padding-top: 0;
  margin-bottom: 2.5rem;
}
main section.content-page .content .buy-opel .section .cars .car-place .place-count {
  position: absolute;
  top: -0.25rem;
  z-index: 999;
  background-color: #dc3545;
  color: #fff;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  border: 4px solid #fff;
}
main section.content-page .content .buy-opel .section .cars .car-place .card {
  border: 1rem solid #fff;
}
main section.content-page .content .buy-opel .section .cars .car-place .card .card-img img {
  width: 240px !important;
}
main section.content-page .content .buy-opel .section .cars .car-place .card .card-content .category {
  display: none !important;
}
main section.content-page .content .buy-opel .section .cars .car-place .card .card-content .card-body {
  border-top: none;
  padding-top: 0;
}
main section.content-page .content .buy-opel .section .cars .car-place .card .card-content .card-body .inner {
  display: none;
}
main section.content-page .content .buy-opel .section .cars .car-place .card .card-content .card-body .btn.py-3 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.1875rem !important;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place {
  background-color: #fdfdfd;
  border: 1px dashed #dee2e6;
  background-image: radial-gradient(circle, #f4f4f4 1px, rgba(0, 0, 0, 0) 1px);
  background-size: 1rem 1rem;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place .place-count {
  background-color: #dee2e6;
  color: #000;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place .card {
  background-color: transparent;
  border: 1rem solid transparent;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place .card .card-img {
  background-color: transparent;
  border-bottom-color: transparent;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place .card .card-img img {
  opacity: 0.1;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place .card .card-content p {
  text-align: center;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
  padding-top: 2rem;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place .card .card-content p a {
  font-family: "OpelNextW05-Bold", sans-serif;
  color: #000;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place .card .card-content p a:hover {
  text-decoration: underline;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place .card .card-content .btn {
  display: block;
}
main section.content-page .content .buy-opel .section .cars .car-place.blank-place .card .card-content .icon-reccomend {
  font-size: 1.25rem;
}

footer {
  background-color: #000;
  color: #fff;
  padding-top: 0rem;
  padding-bottom: 6rem;
  padding-left: calc(1.5rem + 3.5vw);
  padding-right: calc(1.5rem + 3.5vw);
  margin-top: 8rem;
}
footer .ctas .logo a {
  color: #fff;
  text-decoration: none;
}
footer .ctas .logo a span {
  font-family: "logo";
  font-size: 3rem;
}
footer .ctas .cta-footer.oneyes.oneyes-active ul li {
  opacity: 1;
  transition: all 0.6s;
}
footer .ctas .cta-footer.oneyes {
  position: relative;
  top: -2.5rem;
}
footer .ctas .cta-footer.oneyes ul {
  gap: 1rem;
}
footer .ctas .cta-footer.oneyes ul li {
  opacity: 0;
  transition: all 0.6s;
}
footer .ctas .cta-footer.oneyes ul li a {
  display: flex;
  flex-direction: column;
  width: 175px;
  height: auto;
  align-items: center;
  padding: 1rem;
  text-decoration: none;
  color: #000;
  background-color: #f7ff14;
  border: 1px solid #f7ff14;
  transition: all 0.4s;
}
footer .ctas .cta-footer.oneyes ul li a span {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
}
footer .ctas .cta-footer.oneyes ul li a i {
  display: block;
  font-size: 3.5rem;
  margin-bottom: 0.5rem;
}
footer .ctas .cta-footer.oneyes ul li a:hover {
  background-color: #5c636a;
  color: #fff;
  border-color: #5c636a;
  transition: all 0.4s;
}
footer .ctas .social ul {
  gap: 1rem;
}
footer .ctas .social ul li a {
  color: #5c636a;
}
footer .ctas .social ul li a i {
  display: block;
  font-size: 1.5rem;
}
footer .ctas .social ul li a:hover {
  color: #fff;
}
footer .dealer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
footer .dealer .city {
  width: 50%;
  border-bottom: 1px solid #3a3a3a;
  height: 3rem;
}
footer .dealer .city h4 {
  font-family: "OpelNextW05-Bold", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0;
}
footer .dealer .city h4 i {
  display: none;
}
footer .dealer .city h4 span {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.25rem;
}
footer .dealer .city table {
  font-family: "OpelNextW05-Light", sans-serif;
  color: #5c636a;
}
footer .dealer .inner {
  width: 50%;
  height: 3rem;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #3a3a3a;
  padding-left: 3rem;
}
footer .dealer .inner address {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 0;
}
footer .dealer .inner address br {
  display: none;
}
footer .dealer .inner address .town {
  display: none;
}
footer .dealer .inner address .zip {
  display: none;
}
footer .dealer .inner ul.head-contacts {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .dealer .inner ul.head-contacts li.df {
  margin-left: 2rem;
}
footer .dealer .inner ul.head-contacts li.df a {
  color: #fff;
  text-decoration: none;
}
footer .dealer .inner ul.head-contacts li.df.all span {
  display: none;
}
footer .dealer .inner ul.head-contacts li:not(.df) {
  display: none;
}
footer .links {
  margin-top: 2rem;
  padding-bottom: 2rem;
  gap: 5rem;
}
footer .links .btn-group.dropup {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
}
footer .links .btn-group.dropup strong {
  text-transform: uppercase;
}
footer .links .important-links ul,
footer .links .unimportant-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .links .important-links ul li a,
footer .links .unimportant-links ul li a {
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
}
footer .links .important-links ul li a:hover,
footer .links .unimportant-links ul li a:hover {
  opacity: 0.5;
}
footer .links .important-links ul li a:before,
footer .links .unimportant-links ul li a:before {
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 0.75rem;
  font-size: 1.25rem;
  font-family: bootstrap-icons;
  content: "\f137";
  color: #5c636a;
}
footer .links .unimportant-links ul li a {
  color: #5c636a;
}
footer .links .unimportant-links ul li a:hover {
  color: #fff;
}
footer .links .author {
  color: #5c636a;
  font-family: "OpelNextW05-Light", sans-serif;
  font-size: 0.875rem;
}
footer .links .author a {
  color: #5c636a;
  text-decoration: none;
}

@media (max-width: 767px) {
  html {
    font-size: 14px;
    font-family: "OpelNextW05-Regular", sans-serif;
  }
  h2 {
    font-size: 2.75rem;
  }
  .col-count2 {
    column-count: 1;
  }
  .col-count3 {
    column-count: 1;
  }
  .has-bg-img {
    height: auto;
  }
  .has-bg-img img, .has-bg-img video {
    position: relative;
  }
  #allnav .modal-dialog .modal-content .modal-header .nav-dealer {
    font-size: 1rem;
  }
  #allnav .modal-dialog .modal-content .modal-header .nav-dealer span {
    display: none;
  }
  #allnav .modal-dialog .modal-content .modal-body {
    padding-left: 10vw;
    padding-top: 10vh;
    padding-bottom: 0;
  }
  #allnav .modal-dialog .modal-content .modal-body ul.first-level li a {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.75rem;
    line-height: 4.75rem;
    padding-right: 5rem;
  }
  #allnav .modal-dialog .modal-content .modal-body .shortcuts {
    display: none;
  }
  #allnav .modal-dialog .modal-content .modal-body.subnav-active {
    visibility: hidden;
  }
  #allnav div[id*=subnav-] {
    width: 100%;
  }
  #allnav div[id*=subnav-] .offcanvas-header {
    flex-direction: column;
  }
  #allnav div[id*=subnav-] .offcanvas-header .btn-close {
    height: 2rem;
    width: 2rem;
  }
  #allnav div[id*=subnav-] .offcanvas-header .btn-close span {
    display: none;
  }
  #allnav div[id*=subnav-] .offcanvas-header h5 {
    margin-top: 0.5rem;
  }
  #allnav div[id*=subnav-] .offcanvas-body {
    padding: 0;
  }
  #allnav div[id*=subnav-] .offcanvas-body .models .group .model .top {
    justify-content: space-around !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .models .group .model .top h3 {
    font-size: 2rem;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .city h4 i {
    font-size: 2.25rem !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .city span {
    display: none !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .inner {
    flex-direction: column !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .inner address {
    font-family: "OpelNextW05-Light", sans-serif !important;
    font-size: 1.25rem !important;
    margin-bottom: 1rem !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .inner ul.head-contacts {
    justify-content: center !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .inner ul.head-contacts li {
    width: 40vw !important;
    margin-bottom: 0.5rem !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .inner ul.head-contacts li a i.icon {
    width: 36px !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .inner ul.head-contacts li a i.bi {
    width: 36px !important;
    padding-left: 0.75rem !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .inner ul.head-contacts li a span {
    font-family: "OpelNextW05-Regular", sans-serif !important;
    font-size: 1rem !important;
    line-height: 2.5rem;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .inner ul.head-contacts li.all {
    width: 65vw !important;
    margin-left: 0rem !important;
    margin-top: 1.5rem !important;
    text-align: center !important;
  }
  #allnav div[id*=subnav-] .offcanvas-body .short-contacts .inner ul.head-contacts li.all span {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 1.125rem !important;
    line-height: 2.5rem !important;
    text-transform: uppercase;
  }
  header.titlepage nav.navbar {
    text-align: center;
    padding: 0;
  }
  header.titlepage nav.navbar div[class^=container] {
    padding: 0;
    max-width: 100% !important;
  }
  header.titlepage nav.navbar div[class^=container] ul.nav {
    background-color: #f5f5f5;
    min-width: 100%;
    padding-top: 70px;
  }
  header.titlepage nav.navbar div[class^=container] ul.nav .nav-item {
    width: 75%;
    border-bottom: 0px solid #fff;
    font-size: 1.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  header.titlepage nav.navbar div[class^=container] ul.nav .nav-item .badge {
    font-size: 0.75rem;
    vertical-align: middle;
  }
  header.titlepage nav.navbar div[class^=container] ul.nav .nav-item.buynav {
    display: none;
  }
  header.titlepage nav.navbar div[class^=container] ul.nav .nav-item:last-child {
    border-bottom: none;
  }
  header.titlepage nav.navbar div[class^=container] .navbar-brand a.brand {
    width: 100%;
    height: 70px;
    position: fixed;
    top: 0;
    z-index: 9999;
    margin-right: 0;
    padding: 1.5rem;
    justify-content: space-between;
    flex-direction: row-reverse !important;
    background-color: #000;
    color: #fff !important;
    text-decoration: none;
  }
  header.titlepage nav.navbar div[class^=container] .navbar-brand a.brand .logo {
    font-size: 2.75rem;
    line-height: 2rem;
    border-right: none;
  }
  header.titlepage nav.navbar div[class^=container] .navbar-brand a.brand h1.dealer {
    font-size: 1.375rem;
  }
  header.titlepage nav.navbar div[class^=container] .navbar-brand a.brand h1.dealer .slashY {
    display: inline-block;
  }
  header.titlepage nav.navbar div[class^=container] ul.head-contacts {
    width: 100%;
    flex-flow: row nowrap;
    justify-content: space-around;
    background-color: #f7ff14;
    padding: 0.75rem 0 0.5rem 0;
    margin: 0;
    list-style: none;
    -webkit-box-shadow: 0px -5px 16px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -5px 16px 0px rgba(0, 0, 0, 0.1);
  }
  header.titlepage nav.navbar div[class^=container] ul.head-contacts li {
    width: 100%;
    border-right: 1px solid #000;
  }
  header.titlepage nav.navbar div[class^=container] ul.head-contacts li a {
    text-decoration: none;
    color: #000;
  }
  header.titlepage nav.navbar div[class^=container] ul.head-contacts li a i {
    font-size: 2rem;
  }
  header.titlepage nav.navbar div[class^=container] ul.head-contacts li a .badge {
    background-color: #000;
    animation: badge-anim3 3s infinite;
    animation-delay: -1.5s;
  }
  header.titlepage nav.navbar div[class^=container] ul.head-contacts li:last-child {
    border-right: none;
  }
  header.titlepage nav.navbar.nograd {
    background: inherit;
  }
  header.titlepage .overlay {
    position: relative;
    top: 0;
    text-align: center;
    padding: 1.5rem 0 2rem 0;
  }
  header.titlepage .overlay h2 {
    font-size: 1.25rem;
    color: black !important;
  }
  header.titlepage .overlay h2 span {
    font-size: calc(3rem + 1vw);
    line-height: calc(3rem + 0.5vw);
    margin-top: 0.5rem;
  }
  header.titlepage .overlay h2 span br {
    display: none;
  }
  header.titlepage .overlay a.shadow {
    box-shadow: none !important;
  }
  header.titlepage .overlay.video h2, header.titlepage .overlay.video span, header.titlepage .blended h2, header.titlepage .blended span {
    color: #000;
    text-shadow: none;
  }
  header.titlepage .overlay.video h2 br, header.titlepage .overlay.video span br, header.titlepage .blended h2 br, header.titlepage .blended span br {
    display: none;
  }
  header.titlepage .overlay.video h2, header.titlepage .blended h2 {
    font-size: 1rem !important;
  }
  header.titlepage .overlay.video h2 span, header.titlepage .blended h2 span {
    font-size: 3rem !important;
    line-height: 2rem !important;
    margin-bottom: 0.75rem;
  }
  header.page {
    padding: 0;
  }
  header.page nav.navbar {
    text-align: center;
    padding: 0;
  }
  header.page nav.navbar div[class^=container] {
    padding: 0;
    max-width: 100% !important;
  }
  header.page nav.navbar div[class^=container] ul.nav {
    display: none !important;
    background-color: #f5f5f5;
    min-width: 100%;
    padding-top: 70px;
  }
  header.page nav.navbar div[class^=container] ul.nav .nav-item {
    width: 75%;
    border-bottom: 1px solid #fff;
    font-size: 1.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  header.page nav.navbar div[class^=container] ul.nav .nav-item .badge {
    font-size: 0.75rem;
    vertical-align: middle;
  }
  header.page nav.navbar div[class^=container] ul.nav .nav-item:last-child {
    border-bottom: none;
  }
  header.page nav.navbar div[class^=container] .navbar-brand {
    width: 100%;
    top: 0;
    z-index: 999;
    margin-right: 0;
    padding: 1.5rem 1rem 1.5rem 1rem;
    flex-direction: row-reverse !important;
    justify-content: space-between;
    background-color: #000;
    color: #fff !important;
  }
  header.page nav.navbar div[class^=container] .navbar-brand a.full-menu {
    display: block;
    color: #fff;
    font-size: 2rem;
    line-height: 1rem;
  }
  header.page nav.navbar div[class^=container] .navbar-brand a.brand {
    width: 100%;
    color: #fff !important;
    text-decoration: none;
  }
  header.page nav.navbar div[class^=container] .navbar-brand a.brand .logo {
    font-size: 2.3125rem;
    line-height: 2rem;
    margin-right: 0.75rem;
    padding-right: 0.75rem;
    border-right: 1px solid #fff;
  }
  header.page nav.navbar div[class^=container] .navbar-brand a.brand h1.dealer {
    font-size: 1.375rem;
  }
  header.page nav.navbar div[class^=container] .navbar-brand a.brand h1.dealer .slashY {
    display: none;
  }
  header.page nav.navbar div[class^=container] ul.head-contacts {
    width: 100%;
    flex-flow: row nowrap;
    justify-content: space-around;
    background-color: #f7ff14;
    padding: 0.75rem 0 0.5rem 0;
    margin: 0;
    list-style: none;
    -webkit-box-shadow: 0px -5px 16px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -5px 16px 0px rgba(0, 0, 0, 0.1);
  }
  header.page nav.navbar div[class^=container] ul.head-contacts li {
    width: 100%;
    border-right: 1px solid #000;
  }
  header.page nav.navbar div[class^=container] ul.head-contacts li a {
    text-decoration: none;
    color: #000;
  }
  header.page nav.navbar div[class^=container] ul.head-contacts li a i {
    font-size: 2rem;
  }
  header.page nav.navbar div[class^=container] ul.head-contacts li a .badge {
    background-color: #000;
    animation: badge-anim3 3s infinite;
    animation-delay: -1.5s;
  }
  header.page nav.navbar div[class^=container] ul.head-contacts li:last-child {
    border-right: none;
  }
  main section#campaigns .container-fluid {
    padding: 0;
  }
  main section#campaigns .container-fluid .campaigns {
    position: static;
  }
  main section#campaigns .container-fluid .campaigns .card {
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 100vw;
  }
  main section#campaigns .container-fluid .campaigns .card .card-img-top {
    filter: grayscale(0%);
  }
  main section#models h2 span {
    border-bottom: 1px solid #000;
  }
  main section#models .nav-tabs .nav-link h2 {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 1.75rem;
  }
  main section#models .nav-tabs .nav-link h2 span {
    font-size: 1.25rem;
  }
  main section#models .nav-tabs .nav-link h2 em.slashY {
    display: none;
  }
  main section#models .nav-tabs .nav-link.active h2 {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 1.75rem;
  }
  main section#models .nav {
    justify-content: space-around;
  }
  main section#models .nav:before {
    display: none;
  }
  main section#models .models .group {
    flex-flow: column;
  }
  main section#models .models .group .model {
    text-align: center;
  }
  main section#models .models .group .model img {
    padding-left: 0;
    padding-right: 0;
  }
  main section#models .models .group .model .btn {
    font-size: 1.125rem;
  }
  main section#models .models .group .model:not(:first-of-type) {
    margin-left: 0rem;
  }
  main section#models .models .group:not(:first-of-type) {
    margin-left: 0rem;
  }
  main section.contentual {
    background-color: #dee2e6;
    padding-top: 2rem;
  }
  main section.contentual nav.navbar.product-nav {
    display: none !important;
  }
  main section.contentual .opener {
    position: relative;
  }
  main section.contentual .opener h2 {
    font-size: 3.75rem;
    line-height: 3.75rem;
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  main section.contentual .opener h2 span {
    line-height: 2rem;
  }
  main section.contentual .opener h3 {
    text-align: center;
  }
  main section.contentual .opener .car-header {
    position: absolute;
    width: 70vw;
    left: 30vw;
    top: 0;
    opacity: 1 !important;
    transition: none;
  }
  main section.contentual .opener .car-header.sticky-active {
    opacity: 1 !important;
    width: 70vw !important;
    transition: none;
  }
  main section.contentual .opener p.light.lead {
    font-size: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
  main section.contentual .opener .btn {
    display: none;
  }
  main section.contentual article.intro .content {
    margin-top: 0rem;
    border-top: 1rem solid #dee2e6;
    border-bottom: none;
  }
  main section.contentual article.intro .accordion .accordion-item h4.accordion-header .accordion-button:not(.collapsed)::before {
    display: none;
  }
  main section.contentual article.intro .accordion .accordion-item .accordion-collapse.nested.show .accordion-body p {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 0.875rem;
    padding: 0.75rem;
  }
  main section.contentual article.intro .accordion.accordion-parent {
    margin-left: 0rem;
  }
  main section.contentual article.stock .cars .card {
    margin-bottom: 1rem;
  }
  main section.contentual article.stock .cars .card .card-body .inner {
    display: none;
  }
  main section.contentual article.visualization {
    background-color: #f5f5f5;
  }
  main section.contentual article.visualization .header h2 span {
    border-bottom: 1px solid #000;
  }
  main section.contentual article.pricelist {
    background-color: #fff;
  }
  main section.contentual article.pricelist .header h2 span {
    border-bottom: 1px solid #000;
  }
  main section.contentual .cliped {
    clip-path: polygon(0 0, 100% 0, 67% 100%, 0% 100%);
  }
  main section.content-page {
    border-top: 0;
    margin-top: 0rem;
    padding-bottom: 0rem;
  }
  main section.content-page .hero {
    text-align: center;
    background-color: #f5f5f5;
    padding: 1.5rem 0 1rem 0;
  }
  main section.content-page .hero h2 {
    margin-bottom: 0;
  }
  main section.content-page.contact-page .branches {
    padding: 0;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item {
    border-left: 0;
    border-right: 0;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-header button {
    background: linear-gradient(180deg, rgb(247, 255, 20) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-header button h3 {
    text-align: center;
    font-family: inherit;
    font-size: 2.25rem;
    line-height: 2rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-header button address {
    text-align: center;
    margin-bottom: 0px;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-header button address span {
    font-family: "OpelNextW05-Bold", sans-serif;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-header button ul.telmail li {
    float: left;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-header button ul.telmail li:first-of-type {
    margin-right: 16vw;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-header button .short div:not(:first-of-type) {
    padding-right: 0rem;
    margin-right: 0rem;
    border-right: none;
    margin-top: 0.75rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body {
    padding: 0;
    border-top: 0.5rem solid #5c636a;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-first {
    background-color: #f5f5f5;
    padding: 2rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second {
    padding: 1.25rem 0;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second .section div {
    margin-bottom: 0.75rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second .section table {
    font-size: 1rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second h4 {
    text-align: center;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.75rem;
    margin-bottom: 1rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee {
    background-color: #f5f5f5;
    border-bottom: 1.5rem solid #fff;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.25rem;
    line-height: 1.3125rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee img {
    max-width: 36%;
    border-bottom: 0;
    clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
    margin-right: 1rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee span.pos {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 0.875rem;
    text-transform: uppercase;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee ul.telmail {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee ul.telmail li {
    padding-top: 0.5rem;
    font-size: 1rem;
  }
  main section.content-page.stock-cars-page .hero h2 {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 2.375rem;
  }
  main section.content-page.stock-cars-page .hero .sum {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.25rem;
  }
  main section.content-page.stock-cars-page .hero .sum strong {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 1.25rem;
  }
  main section.content-page.stock-cars-page article.filter-info {
    position: static;
    padding-top: 0.5rem;
  }
  main section.content-page.stock-cars-page article.filter-info .selected .filter-show {
    width: 100vw !important;
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 1.25rem;
    clip-path: none;
    padding-right: 0;
    margin-bottom: 0.5rem;
  }
  main section.content-page.stock-cars-page article.filter-info .selected .select {
    display: block;
    margin-left: 0;
    width: 49vw;
    padding: 1rem;
    margin-bottom: 0.5rem;
    border-radius: 0px !important;
  }
  main section.content-page.stock-cars-page article.filter-info #stock-filter {
    width: 100%;
    border: none;
  }
  main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header {
    background-color: #5c636a;
    color: #fff;
    padding: 0.9375rem 1rem 0.8125rem 1rem;
    border-bottom: 1px solid #fff;
  }
  main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header .btn-close {
    margin: 0;
    width: 250px;
    color: #fff;
    background-position: left 50%;
    background: transparent url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'&gt;&lt;path d='M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z'/&gt;&lt;path d='M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z'/&gt;&lt;/svg&gt;") left 50% no-repeat;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1rem;
    line-height: 0.875rem;
    text-transform: uppercase;
    opacity: 1;
  }
  main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header .btn-close:hover {
    opacity: 0.5;
  }
  main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header h5 {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
  }
  main section.content-page.stock-cars-page article.filter-info #stock-filter .offcanvas-header h5 span {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 2rem;
  }
  main section.content-page.stock-cars-page article.cars-list .container-fluid {
    padding: 0;
  }
  main section.content-page.stock-cars-page article.cars-list .cars div[class*=col] {
    padding-bottom: 1rem;
    padding-left: 0.25rem;
  }
  main section.content-page.stock-cars-page article.cars-list .cars .card .card-body {
    display: none;
  }
  main section.content-page.stock-cars-page article.cars-list .cars .card .top-offer {
    width: 110px;
  }
  main section.content-page.stock-cars-page article.cars-list .cars .card .top-offer span {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.02rem;
  }
  main section.content-page.stock-cars-page article.cars-list .cars .card .top-offer::after {
    display: none;
  }
  main section.content-page.stock-car-detail-page article.nav-top {
    position: static;
    top: 0;
    padding: 1.25rem 0 1.25rem 0;
  }
  main section.content-page.stock-car-detail-page article.nav-top ol.breadcrumb {
    margin-bottom: 1.5rem;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.5rem;
  }
  main section.content-page.stock-car-detail-page article.nav-top ol.breadcrumb .breadcrumb-item a {
    display: inline-block;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #5c636a;
  }
  main section.content-page.stock-car-detail-page article.nav-top ol.breadcrumb .breadcrumb-item span.badge {
    display: none;
  }
  main section.content-page.stock-car-detail-page article.nav-top ol.breadcrumb .breadcrumb-item:before {
    content: "";
    width: 32px;
    height: 32px;
    background: transparent url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'&gt;&lt;path d='M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z'/&gt;&lt;path d='M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z'/&gt;&lt;/svg&gt;") left top no-repeat;
    color: #000;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.pagination {
    align-items: center;
    margin-bottom: 0;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.pagination .page-item {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1rem;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.pagination .page-item .page-arrow {
    color: #000;
    font-size: 1.25rem;
    margin-left: 0.75rem;
    margin-right: 0.625rem;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.pagination .page-item .page-arrow:hover {
    color: #dc3545;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item {
    position: relative;
    top: -0.75rem;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a {
    color: #5c636a;
    text-decoration: none;
    text-align: center;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 0.75rem;
    line-height: 0.5rem;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a span {
    font-family: sans-serif;
    font-size: 10px;
    opacity: 0;
    transition: opacity 0.1s ease-out;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a i {
    display: block;
    color: #000;
    font-size: 1.375rem;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a:hover span {
    opacity: 1;
    transition: opacity 0.2s ease-in;
  }
  main section.content-page.stock-car-detail-page article.nav-top ul.top-icons .nav-item a:hover i {
    color: #dc3545;
  }
  main section.content-page.stock-car-detail-page article.car-detail .gallery {
    max-width: 1024px;
    border: 0;
    background-color: #fff;
  }
  main section.content-page.stock-car-detail-page article.car-detail .gallery .thumb .thumbnail:hover img {
    transform: scale(1);
  }
  main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-dialog {
    margin: 0 !important;
    border: 0;
  }
  main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content {
    border: 0;
  }
  main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-header {
    border-bottom: 0;
    justify-content: between;
  }
  main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-header h4 {
    font-size: 1rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body {
    padding: 0;
    padding-bottom: 2rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body img {
    border: 0;
  }
  main section.content-page.stock-car-detail-page article.car-detail .gallery #image-gallery .modal-content .modal-body button {
    bottom: 0%;
    font-size: 2rem;
    line-height: 1.75rem;
    padding: 0.75rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .tech h3 {
    text-align: center;
  }
  main section.content-page.stock-car-detail-page article.car-detail .tech table tr th {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 0.875rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .tech table tr td {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 0.875rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .tech table tr td.color img {
    display: none;
  }
  main section.content-page.stock-car-detail-page article.car-detail .tech table tr td.color span:not(.text-capitalize) {
    display: none;
  }
  main section.content-page.stock-car-detail-page article.car-detail .tech table tr td.small {
    text-align: center;
  }
  main section.content-page.stock-car-detail-page article.car-detail .tech table tr td.icon {
    display: none;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info {
    position: static;
    padding: 1rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info h2 {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 2.875rem;
    line-height: 2.75rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info h2 span {
    display: none;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info h3 {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 2.5rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info h3 a.more i {
    font-size: 1.5rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta .btn-primary.cta-main {
    display: block;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm {
    width: 100%;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .car-info {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .car-info img {
    max-width: 33%;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .btn-lg {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block {
    min-width: 150px;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1rem;
    line-height: 1rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block span {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block i {
    font-size: 2rem;
  }
  main section.content-page .opener {
    flex-flow: column;
    padding-bottom: 2rem;
  }
  main section.content-page .opener .left {
    max-width: 100vw;
  }
  main section.content-page .opener .left img.look {
    clip-path: none;
  }
  main section.content-page .opener .txt-right {
    max-width: 100vw;
    padding: 1rem;
    color: #fff;
  }
  main section.content-page .opener .txt-right h2 {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
  main section.content-page .opener .txt-right h2 span {
    margin-bottom: 1rem;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  main section.content-page .opener .txt-right p {
    display: none;
  }
  main section.content-page .opener .txt-right .btn {
    margin-top: 0.5rem;
  }
  main section.content-page .opener .cta {
    opacity: 1;
    top: auto;
    bottom: 1rem;
    left: 0px !important;
    margin-top: 0rem;
    transform-origin: left top;
    transform: rotate(0deg);
    transition: all 1.2s;
    margin-left: -80px;
  }
  main section.content-page .opener .cta .btn {
    padding-left: 0rem;
    padding-right: 0;
  }
  main section.content-page .opener .cta .btn span {
    display: none;
  }
  main section.content-page .opener .cta a.btn::before {
    transform: rotate(0deg);
  }
  main section.content-page .opener .variants {
    margin-top: 0.5rem;
  }
  main section.content-page .opener.sticky-active .txt-right {
    top: 1.5rem;
  }
  main section.content-page .opener.sticky-active .txt-right p {
    visibility: hidden;
  }
  main section.content-page .opener.sticky-active .cta {
    opacity: 1;
    margin-top: 0rem;
    bottom: 1rem;
    width: 70px;
    left: auto;
    display: flex;
    margin-left: 0px;
    transition: all 1.2s;
  }
  main section.content-page .opener.sticky-active .cta .btn {
    padding-left: 1rem;
    padding-right: 0.5rem;
  }
  main section.content-page .opener.sticky-active .cta .btn span {
    display: none;
  }
  main section.content-page .opener.sticky-active .cta a.btn::before {
    transform: rotate(0deg);
  }
  main section.content-page .content .models .group {
    flex-flow: column;
  }
  main section.content-page .content .models .group .model .top h3 {
    font-size: 2rem;
  }
  main section.content-page .content .variant-selector {
    row-gap: 1rem;
    column-gap: 0rem;
  }
  main section.content-page .content .variant-selector .card {
    width: 100%;
  }
  main section.content-page .content p.lead {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.25rem;
  }
  main section.content-page .content h3 {
    font-family: "OpelNextW05-Bold", sans-serif;
  }
  main section.content-page .content .content-block {
    border: 0px solid #f5f5f5;
    padding: 1rem;
    border-radius: 0 !important;
    box-shadow: none;
  }
  main section.content-page .content .content-block .border-start {
    padding-left: 1rem;
    border-left: 0px solid #fff !important;
  }
  main section.content-page .content ul.flex-view {
    position: relative;
    row-gap: 1rem;
    column-gap: 0.5rem;
  }
  main section.content-page .content ul.flex-view li {
    padding-bottom: 0.5rem;
  }
  main section.content-page .content ul.flex-view li span {
    display: inline-block;
    padding-left: 2.75rem;
    line-height: 1.25rem;
  }
  main section.content-page .content ul.flex-view li:before {
    position: absolute;
    font-family: "icons-opel";
    font-size: 1.5rem;
    line-height: 1.5rem;
    content: "\e75a";
    font-weight: normal;
    color: #000;
    padding: 0;
    background-color: #f7ff14;
    margin-right: 1rem;
  }
  main section.content-page .content ul.flex-view.w40 li {
    width: 45%;
  }
  main section.content-page .content .aftersales-content, main section.content-page .content .universal-content {
    padding: 0rem;
  }
  main section.content-page .content .aftersales-content ul.summary, main section.content-page .content .universal-content ul.summary {
    padding-left: 1rem;
    padding-right: 1rem;
    column-count: 1;
  }
  main section.content-page .content .aftersales-content ul.summary li, main section.content-page .content .universal-content ul.summary li {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  main section.content-page .content .aftersales-content .full, main section.content-page .content .universal-content .full {
    padding: 0 !important;
    margin-top: 1rem;
    border-top: none;
    border-left: none;
  }
  main section.content-page .content .aftersales-content .full p, main section.content-page .content .universal-content .full p {
    padding-left: 2rem;
    padding-right: 1rem;
  }
  article.lead-form {
    border-top: none;
  }
  article.lead-form .header h3 {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 3rem;
  }
  article.lead-form .header h3 span {
    font-family: "OpelNextW05-Bold", sans-serif;
  }
  article.lead-form .form {
    padding: 2rem 1rem;
  }
  article.lead-form .form .service-cross a i {
    font-size: 2.55rem;
  }
  article.lead-form .form .service-cross a span {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1rem;
    line-height: 1rem;
  }
  article.lead-form .form fieldset.models-select .models .ui-button {
    flex: 0 0 45%;
  }
  article.lead-form .form fieldset.models-select .models .ui-button-text:before {
    background-size: 140px 78px;
    width: 140px;
    height: 78px;
  }
  article.lead-form .form .ui-g {
    flex-flow: column;
  }
  article.lead-form .form .send-form {
    flex-flow: column;
    align-items: center;
  }
  article.lead-form .form .send-form .btn.btn-lg {
    margin-top: 0rem;
  }
  footer {
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  footer .ctas .cta-footer.oneyes {
    position: static;
  }
  footer .ctas .cta-footer.oneyes ul {
    gap: 1rem;
  }
  footer .ctas .cta-footer.oneyes ul li {
    width: calc(50% - 1rem);
    opacity: 1;
  }
  footer .ctas .cta-footer.oneyes ul li a {
    width: 100%;
  }
  footer .ctas .social {
    margin-top: 2rem;
  }
  footer .ctas .social ul li a i {
    font-size: 3.5rem;
  }
  footer .dealer {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
    align-items: center;
  }
  footer .dealer .city {
    flex-flow: column !important;
    flex-wrap: wrap;
    width: 100%;
    padding: 1.5rem 0 0.5rem 0;
    border-bottom: none;
    height: auto;
  }
  footer .dealer .city h4 {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 1.25rem;
    margin-bottom: 0;
  }
  footer .dealer .city h4 i {
    display: none;
  }
  footer .dealer .city h4 span {
    display: none;
  }
  footer .dealer .city table {
    font-family: "OpelNextW05-Light", sans-serif;
    color: #5c636a;
  }
  footer .dealer .inner {
    width: 100%;
    padding: 0.5rem 0;
    height: auto;
    display: flex;
    flex-flow: row;
    justify-content: space-around;
    align-items: center;
    border-bottom: 1px solid #3a3a3a;
    padding-left: 0rem;
  }
  footer .dealer .inner address {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.125rem;
    margin-bottom: 0;
  }
  footer .dealer .inner address br {
    display: none;
  }
  footer .dealer .inner address .town {
    display: none;
  }
  footer .dealer .inner address .zip {
    display: none;
  }
  footer .links {
    margin-top: 2rem;
    padding-bottom: 2rem;
    gap: 2rem;
    align-items: center !important;
  }
  footer .links .btn-group.dropup {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 0.875rem;
  }
  footer .links .btn-group.dropup strong {
    text-transform: uppercase;
  }
  footer .links .important-links ul {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  footer .links .important-links ul li {
    width: 100%;
    text-align: left;
  }
  footer .links .important-links ul li a {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
  }
  footer .links .important-links ul li a:hover {
    opacity: 0.5;
  }
  footer .links .important-links ul li a:before {
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 0.75rem;
    font-size: 1.25rem;
    font-family: bootstrap-icons;
    content: "\f137";
    color: #5c636a;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #allnav .modal-dialog .modal-content .modal-body {
    padding-left: 6vw;
    padding-top: 8vh;
    padding-bottom: 0;
    padding-right: 1rem;
  }
  #allnav .modal-dialog .modal-content .modal-body ul.first-level li a {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 2.25rem;
    line-height: 4.75rem;
    padding-right: 4rem;
  }
  #allnav .modal-dialog .modal-content .modal-body .shortcuts {
    padding-right: 0;
  }
  #allnav .modal-dialog .modal-content .modal-body.subnav-active {
    visibility: hidden;
  }
  #allnav div[id*=subnav-] {
    width: 100%;
  }
  #allnav div#subnav-1 .offcanvas-body, #allnav div#subnav-2 .offcanvas-body {
    padding-left: 0;
    padding-right: 0;
    background-color: #f5f5f5;
  }
  #allnav div#subnav-1 .offcanvas-body .models, #allnav div#subnav-2 .offcanvas-body .models {
    row-gap: 0.5rem;
    column-gap: 0.5rem;
  }
  #allnav div#subnav-1 .offcanvas-body .models .group, #allnav div#subnav-2 .offcanvas-body .models .group {
    flex-basis: calc(50% - 1rem);
  }
  #allnav div#subnav-4 .offcanvas-body .cards .card {
    flex-basis: calc(50% - 1rem);
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .city table {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 1rem;
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .city table .pr-2 {
    padding-right: 1rem;
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .city span {
    display: none;
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .inner {
    align-items: baseline;
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .inner address {
    flex-basis: 80%;
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 1.25rem;
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts {
    gap: 0.5rem;
    justify-content: flex-end;
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li {
    flex-basis: 46%;
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li a span {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1rem;
    line-height: 2.5rem;
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li.all {
    margin-right: 0;
    margin-left: 0;
  }
  #allnav div#subnav-5 .offcanvas-body .short-contacts .inner ul.head-contacts li.all span {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 1rem;
    line-height: 2.5rem;
  }
  #allnav div#subnav-5 .offcanvas-body .about-us {
    width: 50%;
    background-color: #000;
  }
  #allnav div#subnav-5 .offcanvas-body .news {
    width: 50%;
    background-color: blue;
  }
  .has-bg-img {
    height: auto;
  }
  .has-bg-img img {
    position: relative;
  }
  header.titlepage nav.navbar {
    background: rgb(255, 255, 255);
    text-align: center;
    padding: 0;
  }
  header.titlepage nav.navbar div[class^=container] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  header.titlepage nav.navbar div[class^=container] ul.nav {
    min-width: 15%;
  }
  header.titlepage nav.navbar div[class^=container] ul.nav .nav-item {
    display: none;
  }
  header.titlepage nav.navbar div[class^=container] ul.nav .nav-item.fullnav {
    flex-basis: 100%;
    display: block !important;
    text-align: right;
  }
  header.titlepage nav.navbar div[class^=container] ul.nav .nav-item.fullnav a .bi {
    font-size: 3rem;
  }
  header.titlepage nav.navbar div[class^=container] .navbar-brand {
    display: block;
  }
  header.titlepage nav.navbar div[class^=container] .navbar-brand .logo {
    font-size: 3.5rem;
  }
  header.titlepage nav.navbar div[class^=container] .navbar-brand h1.dealer {
    font-size: 1.875rem;
  }
  header.titlepage nav.navbar.nograd {
    background: transparent;
  }
  header.titlepage .overlay {
    top: 30vw;
  }
  header.titlepage .overlay h2 {
    font-size: 1.125rem;
    color: white;
  }
  header.titlepage .overlay h2 span {
    font-size: calc(2rem + 1vw);
    line-height: calc(2rem + 0.8vw);
  }
  header.page {
    padding-top: 0rem;
  }
  header.page nav.navbar {
    padding-top: 0;
  }
  header.page nav.navbar div[class^=container] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  header.page nav.navbar div[class^=container] ul.nav {
    min-width: 15%;
  }
  header.page nav.navbar div[class^=container] ul.nav .nav-item {
    display: none;
  }
  header.page nav.navbar div[class^=container] ul.nav .nav-item.fullnav {
    flex-basis: 100%;
    display: block !important;
    text-align: right;
  }
  header.page nav.navbar div[class^=container] ul.nav .nav-item.fullnav a .bi {
    font-size: 3rem;
  }
  header.page nav.navbar div[class^=container] .navbar-brand {
    display: block;
  }
  header.page nav.navbar div[class^=container] .navbar-brand .logo {
    font-size: 3.5rem;
  }
  header.page nav.navbar div[class^=container] .navbar-brand h1.dealer {
    font-size: 1.875rem;
  }
  header.page nav.navbar.product-nav {
    z-index: 900;
    margin-top: 1rem;
    padding-top: 0;
    background-color: #5c636a;
  }
  header.page nav.navbar.product-nav ol.nav {
    font-family: "OpelNextW05-Light", sans-serif;
    flex-basis: 100%;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item {
    flex-grow: 1;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item a.nav-link {
    display: inline-block;
    text-transform: uppercase;
    color: #dee2e6;
    padding: 1.25rem 0.25rem 1.25rem 0.25rem;
    border-bottom: 6px solid transparent;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item a.nav-link:hover {
    color: #fff;
    border-bottom-color: #f7ff14;
    transition: border 0.2s ease-out;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item a.nav-link.active {
    font-family: "OpelNextW05-Bold", sans-serif;
    text-decoration: none;
    background-color: transparent;
    color: #fff;
    border-bottom-color: #f7ff14;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item a.nav-link.disabled {
    font-family: "OpelNextW05-Bold", sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1.5rem;
    padding-left: 0;
    border-bottom-color: transparent;
    padding-right: 0rem;
    clip-path: none;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item a.nav-link.disabled .opel-brand {
    display: none;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item a.nav-link.disabled .menu-car {
    display: none;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item.buy {
    align-self: center;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link {
    float: right;
    padding: 0.875rem 2.5rem 0.5rem 2rem;
    border-bottom-color: transparent;
    clip-path: polygon(13% 0, 100% 0, 87% 100%, 0% 100%);
    background-color: #f7ff14;
    margin: 0;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link span {
    position: relative;
    top: -6px;
    color: #000;
    font-family: "OpelNextW05-Regular", sans-serif;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link .badge {
    color: #fff;
    top: -8px;
    background-color: rgb(0, 0, 0);
    animation: badge-anim 3s infinite;
    animation-delay: -1.5s;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link:hover {
    background-color: #dee2e6;
    transition: all 0.4s ease-in;
  }
  header.page nav.navbar.product-nav ol.nav li.nav-item.buy a.nav-link::before {
    font-family: "icons-opel";
    content: "\e700";
    font-size: 1.75rem;
    font-weight: normal;
    color: #000;
    padding: 1rem 0.5rem 0.75rem 0rem;
    margin-right: 0rem;
  }
  header.page .pnav.isStuck {
    display: none !important;
    background-color: rgba(236, 237, 240, 0.98);
    max-width: 100% !important;
    margin-top: 0px;
    transition: all 0.2s ease-in;
  }
  header.page .pnav.isStuck ol.nav {
    margin: auto;
    width: 75vw;
    flex-basis: 75vw !important;
  }
  header.page .pnav.isStuck ol.nav li.nav-item a.nav-link {
    color: #000 !important;
    padding: 1.5rem 0.25rem 1.5rem 0.25rem !important;
  }
  header.page .pnav.isStuck ol.nav li.nav-item a.nav-link .badge.bg-primary {
    background-color: #000 !important;
    color: #fff;
  }
  header.page .pnav.isStuck ol.nav li.nav-item a.nav-link.active {
    background-color: transparent;
  }
  header.page .pnav.isStuck ol.nav li.nav-item a.nav-link:hover {
    color: #fff;
    border-bottom-color: #f7ff14;
    transition: border 0.2s ease-out;
  }
  header.page .pnav.isStuck ol.nav li.nav-item a.nav-link.disabled {
    color: #000 !important;
    padding: 0 !important;
  }
  header.page .pnav.isStuck ol.nav li.nav-item a.nav-link.disabled .opel-brand {
    display: inline-block !important;
    font-size: 2.5rem;
    line-height: 3rem;
    margin-right: 1rem;
    padding-right: 1rem;
    border-right: 1px solid #000;
    margin-top: 0.5rem;
  }
  header.page .pnav.isStuck ol.nav li.nav-item a.nav-link.disabled .menu-car {
    display: inline-block !important;
  }
  header.page .pnav.isStuck ol.nav li.nav-item.buy {
    flex-grow: 1;
    align-self: end;
  }
  header.page .pnav.isStuck ol.nav li.nav-item.buy a.nav-link {
    padding: 0.375rem 2.5rem 0rem 2rem !important;
    color: #fff;
    background-color: #f7ff14 !important;
  }
  header.page .pnav.isStuck ol.nav li.nav-item.buy a.nav-link:hover {
    background-color: #000 !important;
    transition: all 0.4s ease-in;
  }
  header.page .pnav.isStuck ol.nav li.nav-item.buy a.nav-link:hover span {
    color: #fff !important;
  }
  header.page .pnav.isStuck ol.nav li.nav-item.buy a.nav-link:hover .badge {
    background-color: #fff !important;
    color: #000 !important;
  }
  header.page .pnav.isStuck ol.nav li.nav-item.buy a.nav-link:hover::before {
    color: #f7ff14 !important;
  }
  main section#campaigns .campaigns {
    position: static;
  }
  main section#campaigns .campaigns .card {
    max-width: calc(50vw - (100vw - 100%) / 2);
  }
  main section#campaigns .campaigns .card:hover {
    max-width: calc(50vw - (100vw - 100%) / 2);
  }
  main section#models h2 span {
    border-bottom: 1px solid #000;
  }
  main section#models .models .model {
    padding: 1rem 0 3rem 0;
  }
  main section.content-page .opener {
    flex-flow: column;
  }
  main section.content-page .opener .left img.look {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  main section.content-page .opener .txt-right {
    max-width: 100vw;
    padding: 1.5rem 1.5rem 2.75rem 1.5rem;
  }
  main section.content-page .opener .txt-right h2 {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 2.75rem;
    line-height: 2.5rem;
    text-transform: uppercase;
  }
  main section.content-page .opener .txt-right h2 span {
    display: block;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.5rem;
    line-height: 3rem;
  }
  main section.content-page .opener .cta {
    top: auto;
    left: 0px;
    bottom: 1rem;
    transform: rotate(0deg);
  }
  main section.content-page .opener .cta a.btn::before {
    transform: rotate(0deg);
  }
  main section.content-page .opener.sticky-active .txt-right {
    top: 1.5rem;
  }
  main section.content-page .opener.sticky-active .cta a.btn::before {
    transform: rotate(0deg);
  }
  main section.content-page .content .variant-selector {
    row-gap: 1rem;
    column-gap: 1rem;
  }
  main section.content-page .content .variant-selector .card p.card-text {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.25rem;
  }
  main section.content-page .content .variant-selector .card .card-body {
    padding-left: 1rem;
  }
  main section.content-page .content p.lead {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.5rem;
  }
  main section.content-page .content .content-block {
    padding: 2rem;
    padding-top: 2.5rem;
  }
  main section.content-page .content .content-block .border-start {
    padding-left: 1rem;
  }
  main section.content-page .content .aftersales-content .cards, main section.content-page .content .universal-content .cards {
    gap: 1rem;
  }
  main section.content-page .content .aftersales-content .cards .card, main section.content-page .content .universal-content .cards .card {
    flex-basis: calc(50% - 1rem);
  }
  main section.content-page .content .aftersales-content .cards .card.card-news .card-body h3.card-title, main section.content-page .content .universal-content .cards .card.card-news .card-body h3.card-title {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
  main section.content-page .content .aftersales-content ul.summary, main section.content-page .content .universal-content ul.summary {
    column-count: 1;
  }
  main section.content-page .content .aftersales-content ul.summary li, main section.content-page .content .universal-content ul.summary li {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  main section.content-page .content .aftersales-content .full, main section.content-page .content .universal-content .full {
    padding: 0 !important;
    margin-top: 0rem;
    border-top: none;
    border-left: none;
  }
  main section.content-page .content .aftersales-content .full p, main section.content-page .content .universal-content .full p {
    padding-left: 1rem;
  }
  main section.content-page .content .aftersales-content .full .photos img, main section.content-page .content .universal-content .full .photos img {
    max-width: 46%;
  }
  main section.content-page .content .aftersales-content .full .photos .promo-model img, main section.content-page .content .universal-content .full .photos .promo-model img {
    width: 100%;
    max-width: 100%;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-header button .short div:not(:first-of-type) {
    padding-right: 1.5rem;
    margin-right: 1.5rem;
    border-right: 1px solid #f5f5f5;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-first {
    background-color: #f5f5f5;
    padding: 2rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second {
    padding: 1rem;
  }
  main section.content-page.contact-page .branches .accordion .accordion-item .accordion-body .column-second .staff .employee ul.telmail {
    margin-top: 0rem;
    padding-top: 0rem;
  }
}
@media (min-width: 993px) and (max-width: 1399px) {
  header.titlepage nav.navbar ul.nav {
    min-width: 57%;
  }
  header.titlepage nav.navbar .navbar-brand a.brand .logo {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  header.titlepage nav.navbar .navbar-brand a.brand h1.dealer {
    font-size: 1.25rem;
    font-family: "OpelNextW05-Regular", sans-serif;
  }
  header.titlepage .overlay {
    top: 11vw;
  }
  header.titlepage .overlay h2 {
    font-size: 1.5rem;
  }
  header.titlepage .overlay h2 span {
    font-size: calc(3.25rem + 1vw) !important;
    line-height: calc(3.125rem + 0.8vw) !important;
  }
  header.page nav.navbar ul.nav {
    min-width: 57%;
  }
  header.page nav.navbar .navbar-brand a.brand .logo {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  header.page nav.navbar .navbar-brand a.brand h1.dealer {
    font-size: 1.25rem;
    font-family: "OpelNextW05-Regular", sans-serif;
  }
  header.page .pnav.isStuck ol.nav {
    width: 96%;
    flex-basis: 96% !important;
  }
  header.page .pnav.isStuck ol.nav li.nav-item a.nav-link.disabled .menu-car {
    display: none !important;
  }
  main section#campaigns .campaigns .card {
    max-width: 24.3902439024vw;
  }
  main section#campaigns .campaigns .card:hover {
    max-width: 24.3902439024vw;
  }
  main section.contentual .opener h2 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  main section.contentual .opener h2 span {
    font-size: 1.625rem;
    line-height: 1.75rem;
  }
  main section.contentual .opener p {
    font-size: 0.875rem;
  }
  main section.contentual .opener .car-header {
    width: 400px;
    left: -290px;
    top: 50px;
  }
  main section.contentual .opener .car-header.sticky-active {
    opacity: 0;
    width: 10px;
    left: -290px;
    top: 50px;
    transition: all 0.5s ease-in;
    transition-delay: -0.2s;
  }
  main section.contentual article.intro .accordion .accordion-item h3.accordion-header .accordion-button {
    font-size: 1.125rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  main section.contentual article.intro .accordion .accordion-item h3.accordion-header .accordion-button:not(.collapsed) {
    font-size: 1.75rem;
  }
  main section.contentual article.intro .accordion .accordion-item h4.accordion-header .accordion-button {
    font-size: 1rem;
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
  main section.contentual article.intro .accordion .accordion-item h4.accordion-header .accordion-button:not(.collapsed) {
    font-size: 1.25rem;
  }
  main section.contentual article.intro .accordion .accordion-item .accordion-collapse .accordion-body p {
    padding: 0.75rem;
    font-size: 0.875rem;
  }
  main section.contentual article.intro .accordion .accordion-item .accordion-collapse.nested.show .accordion-body p {
    padding: 0.75rem;
    font-size: 0.875rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block {
    min-width: 160px;
    padding: 1.125rem 0 0 0;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block span {
    display: block;
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
  }
  main section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block i {
    font-size: 2rem;
  }
  main section.content-page .opener .txt-right {
    max-width: 90%;
  }
  main section.content-page .opener .txt-right h2 {
    font-family: "OpelNextW05-Regular", sans-serif;
    font-size: 3.5rem;
    line-height: 3.25rem;
  }
  main section.content-page .opener .txt-right h2 span {
    display: block;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
  main section.content-page .opener .txt-right p.lead {
    font-size: 1rem;
  }
  main section.content-page .content .aftersales-content .cards .card.online-servis .card-body h3.card-title {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 3.25rem;
    line-height: 3.125rem;
  }
  main section.content-page .content .aftersales-content .cards .card.online-servis .card-body .card-subtitle {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.375rem;
    line-height: 1.5rem;
  }
  #allnav div#subnav-1 .offcanvas-body .models .group, #allnav div#subnav-2 .offcanvas-body .models .group {
    flex-basis: calc(25% - 1rem) !important;
  }
  #allnav div#subnav-1 .offcanvas-body .models .group .model .top div, #allnav div#subnav-2 .offcanvas-body .models .group .model .top div {
    font-size: 0.75rem;
  }
  #allnav div#subnav-1 .offcanvas-body .models .group .model .btn, #allnav div#subnav-2 .offcanvas-body .models .group .model .btn {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  #allnav div#subnav-4 .offcanvas-body .cards {
    gap: 0.75rem;
  }
  #allnav div#subnav-4 .offcanvas-body .cards .card {
    flex-basis: calc(25% - 1rem);
  }
  #allnav div#subnav-4 .offcanvas-body .cards .card .card-body h3.card-title {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 1.125rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  #allnav div#subnav-4 .offcanvas-body .cards .card .card-body .card-subtitle {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 0.875rem;
    line-height: 0.875rem;
    padding: 1.5rem 0 1.5rem 0;
  }
  #allnav div#subnav-4 .offcanvas-body .cards .card.online-servis .card-body h3.card-title {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 3.25rem;
    line-height: 3.125rem;
  }
  #allnav div#subnav-4 .offcanvas-body .cards .card.online-servis .card-body .card-subtitle {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.375rem;
    line-height: 1.5rem;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm {
    width: 50% !important;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header {
    background-color: #5c636a;
    color: #fff;
    padding: 0.9375rem 1rem 0.8125rem 1rem;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header .btn-close {
    margin: 0;
    width: 186px;
    color: #fff;
    background-position: left 50%;
    background: transparent url("data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'&gt;&lt;path d='M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z'/&gt;&lt;path d='M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z'/&gt;&lt;/svg&gt;") left 50% no-repeat;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1rem;
    line-height: 0.875rem;
    text-transform: uppercase;
    opacity: 1;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header .btn-close:hover {
    opacity: 0.5;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header h5 {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-header h5 span {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 1.5rem;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .car-info {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .car-info img {
    max-width: 33%;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .car-info .car-name {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.5rem;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .gdpr-info {
    margin-bottom: 0;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .gdpr-info p {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 0.75rem;
    margin-bottom: 0.375rem;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .gdpr-info .form-check label {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 0.75rem;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .cta #leadForm .offcanvas-body .btn-lg {
    display: block;
    width: 100%;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info p {
    text-align: center;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.125rem;
    border-bottom: 4px solid #f5f5f5;
    padding-bottom: 0.75rem;
    margin-bottom: 0;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .icons {
    border-bottom: 4px solid #f5f5f5;
    padding-bottom: 1.25rem;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block {
    text-align: left;
    min-width: 240px;
    padding: 1.5rem 0 0 0;
    border-color: #fff !important;
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #000;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block span {
    display: block;
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block span:first-letter {
    text-transform: uppercase;
  }
  section.content-page.stock-car-detail-page article.car-detail .basic-info .icons div.icon-block i {
    font-size: 2.5rem;
    margin-right: 0.5rem;
    padding: 0.75rem;
    color: #fff;
    background-color: #5c636a;
  }
  article.lead-form .form {
    padding: 2rem;
  }
  article.lead-form .form fieldset.models-select .models .ui-button .ui-button-text:before {
    background-size: 130px 73px;
    display: inline-block;
    width: 130px;
    height: 73px;
    content: "";
  }
  footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  footer .ctas .logo a span {
    font-size: 3rem;
  }
  footer .ctas .cta-footer.oneyes ul {
    gap: 1rem;
  }
  footer .ctas .cta-footer.oneyes ul li a {
    width: 150px;
  }
  footer .ctas .cta-footer.oneyes ul li a span {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 0.75rem;
  }
  footer .ctas .cta-footer.oneyes ul li a i {
    font-size: 3rem;
  }
  footer .dealer .city h4 {
    font-family: "OpelNextW05-Bold", sans-serif;
    font-size: 1rem;
    margin-bottom: 0;
  }
  footer .dealer .city h4 i {
    display: none;
  }
  footer .dealer .city h4 span {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1rem;
  }
  footer .dealer .inner {
    padding-left: 2rem;
  }
  footer .dealer .inner address {
    font-family: "OpelNextW05-Light", sans-serif;
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .opener .col-xxl-5.sticky-element {
    transition: all 0.7s;
  }
  .opener .col-xxl-5.sticky-active {
    width: 50% !important;
    transition: all 1.5s;
    transition-delay: -0.4s;
  }
  .opener .col-xxl-2.sticky-active {
    width: 1px !important;
  }
}/*# sourceMappingURL=style.css.map */</pre></body></html>