/*
  * ===== CONTENT =====
  * Font NouvelR
  * Typography
  * Buttons
  * Header
  * Footer
  * Blog
  * Articol
  * Breadcrumbs
  * Sliders
  * Car card 
  * Forms
  * Template autovehicule
  * Rabla
  * Cookie banner
  * General
*/

.bg-overlay h1 {
  animation: mymove 1.75s;
}
.bg-overlay h2 {
  animation: mymove2 1.5s ease-in;
}

@keyframes mymove {
  0% {
    opacity: 0;
    transform: translateY(150px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mymove2 {
  0% {
    opacity: 0;
    transform: translateY(150px);
  }
  50% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Font NouvelR */
@font-face {
  font-family: NouvelR;
  font-weight: 400;
  src: url("../fonts/NouvelR-Regular.woff2") format("woff2");
}

@font-face {
  font-family: NouvelR;
  font-weight: 700;
  src: url("../fonts/NouvelR-Bold.woff2") format("woff2");
}
/* END Font NouvelR */

/* Typography */
h1, h2, h3, h4, h5, p, span, a, li, label, input, select, textarea, button {
  color: #000000;
  font-family: "NouvelR" !important;
  line-height: 1.2em;
}

h1, h2, h3 {
  font-weight: bold;
}

h1 {
  font-size: 50px;
}

h2 {
  font-size: 36px;
}

a {
  text-decoration: none;
}

.text-small {
  font-size: 12px !important;
}

@media (max-width: 768px) {
  .home-slider h1, .title-confidentialitate {
    font-size: 40px;
  }
}
/* END Typography */

/* Buttons */
.btn-full, #modelContainer .btn-full-black {
  padding: 10px 15px 12px;
  background: #000000;
  border: 1px solid #000000;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  transition: 0.3s;
}

.btn-full:hover, #modelContainer .btn-full-black:hover {
  background: #f8eb4c;
  border-color: #f8eb4c;
  color: #000000;
}

.btn-full-white {
  padding: 10px 15px 12px;
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #000000;
  font-weight: bold;
  text-align: center;
  transition: 0.3s;
}

.btn-full-white:hover {
  background: #f8eb4c;
  border-color: #f8eb4c;
}

.btn-full-yellow {
  padding: 10px 15px 12px;
  background: #f8eb4c;
  border: 1px solid #f8eb4c;
  color: #000000;
  font-weight: bold;
  text-align: center;
  transition: 0.3s;
}

.btn-full-yellow:hover {
  background: #f8eb4ccc;
  border-color: #f8eb4ccc;
}

.btn-outline {
  padding: 10px 15px 12px;
  border: 1px solid #000000;
  color: #000000;
  font-weight: bold;
  text-align: center;
  transition: 0.3s;
}

.btn-outline:hover {
  background: #000000;
  color: #ffffff;
}

.btn-outline-white {
  padding: 10px 15px 12px;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  transition: 0.3s;
}

.btn-outline-white:hover {
  background: #ffffff;
  color: #000000;
}

.btn-underline {
  color: #000000;
  font-weight: bold;
  line-height: 1em;
  border-bottom: 2px solid #efdf00;
  transition: 0.3s;
}

.btn-underline:hover {
  border-color: #000000;
}

.descopera-gama-card {
  height: 350px;
}
/* END Buttons */

/* Header */
.main-menu li, .additional-menu li {
  list-style: none;
}

.main-menu a, .additional-menu a, .additional-menu span {
  color: #ffffff;
}

.main-menu .has-submenu {
  position: relative;
}

.sub-menu a {
  color: #000000;
}

.additional-menu a, .additional-menu span {
  font-size: 14px;
}

@media (min-width: 1200px) {
  .main-menu .sub-menu {
    display: none;
    position: absolute;
    top: 20px;
    left: 0px;
    padding: 12px 0;
    z-index: 100;
  }

  .main-menu .has-submenu:hover .sub-menu {
    display: block;
  }

  .sub-menu li {
    background: #ffffff;
    padding: 6px 16px;
  }

  .sub-menu li:last-child {
    padding-bottom: 12px;
  }
}

@media (max-width: 1200px) {
  .mobile-hamburger-icon svg, .mobile-close-icon svg {
    width: 25px;
    fill: #fff;
  }

  .mobile-close-icon {
    position: absolute;
    top: 15px;
    left: 15px;
  }

  .navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 50px 20px 40px;
    z-index: 100;
    transition: 0.5s;
    transform: translateX(100%);
  }

  .main-menu {
    width: 100%;
  }

  .sub-menu {
    display: none;
    background: #ffffff;
    padding: 10px 15px;
    margin-top: 10px !important;
  }

  .sub-menu li {
    padding: 5px 0;
  }

  .has-submenu:before, .has-submenu:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 6px;
    width: 10px;
    height: 2px;
    background: #ffffff;
    transform: rotate(45deg);
    transition: 0.3s;
  }

  .has-submenu:after {
    right: 0;
    transform: rotate(-45deg);
  }

  .has-submenu.active:before {
    transform: rotate(-45deg);
  }

  .has-submenu.active:after {
    transform: rotate(45deg);
  }
}
/* END Header */

/* Footer */
footer {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}

footer h3 {
  font-size: 18px;
  font-weight: bold;
}

.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* END Footer */

/* Blog */
.noutati-card .img-news {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.noutati-card h3 {
  position: relative;
  margin: 20px;
  padding-bottom: 20px;
  font-size: 20px;
}

.noutati-card h3:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 50px;
  height: 3px;
  background-color: rgb(239, 223, 0);
}

.noutati-card .link, .noutati-card .meta-date {
  margin-left: 20px;
}

@media (max-width: 768px) {
  .noutati-card .img-news {
    max-height: 300px;
    height: auto;
  }
}
/* END Blog */

/* Articol */
.single-article .article-title {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 40px;
}

.single-article .article-title:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 50px;
  height: 3px;
  background-color: rgb(239, 223, 0);
}

.single-article .article-content {
  max-width: 75%;
}

.single-article h2 {
  font-size: 24px;
}

.single-article h3 {
  font-size: 20px;
}

@media (max-width: 768px) {
  .single-article .article-title {
    font-size: 32px;
  }

  .single-article .article-content {
    max-width: 100%;
  }
}
/* END Articol */

/* Breadcrumbs */
.breadcrumbs-list {
  list-style: none;
  display: none !important;
}

.breadcrumbs-list li {
  font-size: 12px;
  position: relative;
  margin-right: 20px;
  text-transform: uppercase;
}

.breadcrumbs-list li:after {
  content: "";
  position: absolute;
  right: -12px;
  width: 7px;
  height: 7px;
  top: 5px;
  border-top: 1px solid #8c8c8b;
  border-right: 1px solid #8c8c8b;
  transform: rotate(45deg);
}

.breadcrumbs-list li:last-of-type:after {
  display: none;
}

.breadcrumbs-list li a {
  color: #8c8c8b;
  transition: 0.3s;
}

.breadcrumbs-list li a:hover {
  color: #efdf00;
}

.breadcrumbs-list li.active {
  color: #ffffff;
}
/* END Breadcrumbs */

/* Sliders */
.home-slider .banner-homepage {
  padding-top: 80px;
  height: 80vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.home-slider h2 {
  font-size: 26px;
}

.home-slider .prev-arrow, .home-slider .next-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 20px 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
}

.home-slider .next-arrow {
  left: auto;
  right: 0;
}

.home-slider .prev-arrow:hover, .home-slider .next-arrow:hover, .slider .prev-arrow:hover, .slider .next-arrow:hover {
  cursor: pointer;
}

.home-slider .prev-arrow svg, .home-slider .next-arrow svg {
  width: 32px;
  fill: #ffffff;
}

.home-slider-nav .nav-item {
  opacity: .7;
  cursor: pointer;
}

.home-slider-nav .nav-item.slick-center {
  opacity: 1;
}

.home-slider-nav .nav-text {
  font-size: 14px;
}

.home-slider-nav .nav-text:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
}

.home-slider-nav .nav-item.slick-center .nav-text:before {
  height: 2px;
}

.nav-gallery-thumbnail-slider .slick-slide {
  padding: 0 5px;
}

.slider .prev-arrow, .slider .next-arrow {
  position: absolute;
  bottom: 0;
  left: 15px;
  z-index: 10;
}

.slider .next-arrow {
  left: 65px;
}

.slider .slick-arrow.slick-disabled {
  opacity: 0.5;
}

.slider .prev-arrow svg, .slider .next-arrow svg {
  width: 32px;
  fill: #ffffff;
}

section:not(.bg-black) .slider .prev-arrow svg, section:not(.bg-black) .slider .next-arrow svg {
  fill: #000000;
}

.slider-img-text .slick-track, .slider-bg-img .slick-track, .slider-prices .slick-track {
  margin: 0;
}

.slider-img-text img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.slider-bg-img .slider-item {
  height: 500px;
}

.slider-bg-img .slider-item-content {
  background: rgba(0, 0, 0, 0.25);
}

.slider-bg-img .slider-item p {
  margin-bottom: 0;
}

.slider-prices .slider-item {
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.slider-prices .slider-item-model {
  font-size: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.slider-prices .slider-item-price {
  font-size: 20px;
}

.slider-prices .prev-arrow svg, .slider-prices .next-arrow svg {
  fill: #000000;
}

@media (min-width: 1280px) {
  .slider .prev-arrow, .slider .next-arrow {
    left: calc((100% - 1280px) / 2 + 15px);
  }

  .slider .next-arrow {
    left: calc((100% - 1280px) / 2 + 80px);
  }
}

@media (max-width: 768px) {
  .home-slider .banner-homepage {
    height: 85vh;
    padding: 0 20px 100px;
    display: flex;
    align-items: flex-end;
  }
  
  .home-slider h1 {
    font-size: 34px;
  }

  .home-slider h2 {
    font-size: 20px;
  }
}

.no-arrow .slick-arrow {
  opacity: .5 !important;
  pointer-events: none !important;
}
/* END Sliders */

/* Car card */
.card-car .car-title, .card-car-rabla .car-title {
  font-size: 20px;
}

.card-car .car-price {
  min-height: 48px;
}

.card-car-rabla .car-title {
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.card-car-rabla .car-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 50px;
  border-bottom: 1px solid;
}

.card-car .badge {
  padding: 4px 8px;
  color: #1885d1;
  border: 1px solid #1885d1;
  border-radius: 5px;
}


@media (min-width: 768px) {
  .badge-container {
    min-height: 28px;
  }
}
/* END Car card */

/* Forms */
.form-type-header {
  list-style: none;
}

.form-type-header li {
  width: 180px;
  padding: 10px 0 12px;
  border: 2px solid #d9d9d6;
  text-align: center;
  cursor: pointer;
}

.form-type-header li.active {
  border-color: #efdf00;
  font-weight: bold;
}

.form-field-group input, .form-field-group select, .form-field-group textarea {
  outline: none !important;
  box-shadow: none !important;
  border-color: #d9d9d6;
  transition: 0.3s;
}

.form-field-group input {
  padding: 8px 8px 8px 0;
  border-width: 0 0 1px 0;
}

.form-field-group select {
  padding: 8px 20px 8px 8px;
}

.form-field-group textarea {
  padding: 8px 16px;
}

.form-field-group input:focus, .form-field-group select:focus, .form-field-group textarea:focus {
  border-color: #000000;
}

.form-error-message {
  color: #ff0000;
}

@media (min-width: 1200px) {
  .form-container {
    max-width: 70% !important;
    margin: auto;
  }
}

@media (max-width: 768px) {
  .form-type-header li {
    width: 100%;
  }
}
/* END Forms */

/* General */
* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

.container {
  max-width: 1280px;
}

.bg-black {
  background: #000000;
}

.bg-fixed {
  background-attachment: fixed;
}

.h100 {
  height: 100vh;
}

.seo-content .moretextcat p:first-child {
  display: none;
}

.read-more-btn:hover {
  cursor: pointer;
}

.read-more-btn:before, .read-more-btn:after {
  content: "";
  position: absolute;
  top: 10px;
  right: -25px;
  width: 10px;
  height: 2px;
  background: #000000;
  transform: rotate(-45deg);
  transition: 0.3s;
}

.read-more-btn:after {
  right: -19px;
  transform: rotate(45deg);
}

.read-more-btn.active:before {
  transform: rotate(45deg);
}

.read-more-btn.active:after {
  transform: rotate(-45deg);
}

.banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.title-underline {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.title-underline:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 50px;
  height: 1px;
  background-color: #000000;
}

.descopera-gama-card img {
  object-fit: cover;
  filter: brightness(0.6);
  transition: 0.3s;
}

.service-renault-card .descopera-gama-card img {
  filter: brightness(1) !important;
}

.descopera-gama-card:hover img {
  scale: 1.05;
}

.descopera-gama-card p {
  position: absolute;
  bottom: 25px;
  left: 40px;
  width: 85%;
  font-weight: bold;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.descopera-gama-card p:after {
  content: "";
  width: 14px;
  aspect-ratio: 1;
  border: 2px solid #efdf00;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.service-renault-card .descopera-gama-card p {
  width: 80% !important;
  bottom: 40px;
}

.service-renault-card .descopera-gama-card p.program {
  bottom: 15px;
  font-size: 16px;
  font-weight: normal;
}

.service-renault-card .descopera-gama-card p.program:after {
  display: none;
}

.contact-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.stoc-type-header {
  list-style: none;
}

.stoc-type-header li {
  padding-bottom: 8px;
  border-bottom: 3px solid #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  text-wrap: nowrap;
  opacity: 0.6;
  cursor: pointer;
}

.stoc-type-header li.active {
  border-color: #000000;
  opacity: 1;
}

.modal-oferta {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  padding: 30px;
}

.modal-oferta .close-modal {
  position: absolute;
  width: 20px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 10;
}

@media (max-width: 768px) {
  .banner {
    transform: scale(1);
  }

  .descopera-gama-card p {
    left: 25px;
  }

  .service-renault-card .descopera-gama-card p {
    width: 89% !important;
  }

  .contact-container {
    grid-template-columns: 1fr;
  }
}
/* END General */

/* Template autovehicule */
.h85 {
  height: 85vh;
}

.banner-title {
  font-size: 32px;
  font-weight: 400;
}

.banner-subtitle {
  font-size: 180px;
  line-height: 1em;
}

.bg-overlay {
  background: rgba(0, 0, 0, 0.25);
}

.h2-big {
  font-size: 140px;
  line-height: 1em;
}

.h3-big {
  font-size: 80px;
  line-height: 1em;
}

.manifest-text span {
  opacity: .5;
  transition: .5s;
}

.manifest-text span.active {
  opacity: 1;
}

.specification-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.specification-content-bottom .specification-item {
  text-align: center;
  border: none;
}

.specification-content-banner .col-12:last-child .specification-item {
  border: none;
}

.specification-title {
  font-size: 80px;
}

.specification-title span {
  font-size: 28px;
}

.description-content {
  padding: 100px 12px;
}

.description-content p {
  font-size: 22px;
}

.versiuni-type-header:hover {
  cursor: pointer;
}

.versiuni-image {
  width: 140px;
}

.versiuni-type-header img {
  object-fit: contain;
  background: #f2f2f2;
  border: 2px solid #f2f2f2;
}

.versiuni-type-header img.active {
  border-color: #000000;
}

.versiuni-type-content .slick-slide {
  min-width: 380px;
}

.versiuni-type-content p {
  padding-bottom: 5px;
}

.table-furgon th {
  text-wrap: nowrap;
}

@media (max-width: 768px) {
  .banner-title {
    font-size: 22px;
  }

  .banner-subtitle {
    font-size: 70px;
  }

  .hero-master-bena .banner-subtitle {
    font-size: 45px;
  }

  .h2-big {
    font-size: 60px;
  }

  .h3-big {
    font-size: 40px;
  }

  .specification-title {
    font-size: 36px;
  }

  .specification-title span {
    font-size: 16px;
  }

  .description-content {
    padding: 60px 12px;
  }

  .img-full {
    height: 50%;
  }

  .multimedia-openR-icons img {
    height: 45px;
  }

  .versiuni-type-content .slick-slide {
    min-width: 315px;
  }
}

/* Template vechi */
.more-cars .slider-item p:not(.fw-bold) {
  padding-left: 20px;
  position: relative;
}

.more-cars .slider-item p:not(.fw-bold):before {
  content: '';
  width: 8px;
  height: 8px;
  display: inline-block;
  background-color: #000;
  position: absolute;
  top: 6px;
  left: 0;
  border-radius: 50px;
}

.h-50-vh {
  height: 75vh;
}

.specificatii-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.specificatii-row h2 {
  font-size: 3.4rem;
}

.specificatii-row p {
  font-weight: 400;
  color: #656666;
}

.max-h {
  font-size: 6.4rem;
}

.small-row {
  max-width: 700px;
  margin: 0 auto;
}

.small-row img {
  width: 50px;
}

.img-gallery {
  margin: 0 auto;
  width: 100%;

  display: flex;
  align-items: center;
  padding: 0 !important;
}

.img-gallery .banner {
  flex-grow: 1;
  height: 400px;
  position: relative;
  transition: all 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
}

.img-gallery .banner:hover {
  flex-grow: 3;
}

.zoe-icon {
  width: 48px;
}

.bg-grey {
  background-color: #f2f2f2;
}

.zoe-3-col .bg-white {
  background-color: #fff;
}

.zoe-3-col .row {
  justify-content: space-between;
}

#modelContainer .slider-item-model, #modelContainer .slider-item-price {
  font-weight: bold;
}

@media (min-width: 768px) {
  .specificatii-row {
    width: 80%;
    margin: 0 auto;
  }

  .zoe-3-col .col-md-4 {
    width: 32%;
  }
}

@media (max-width: 768px) {
  .zoe-3-col .row {
    gap: 10px;
    padding: 10px;
  }

  .specificatii-row h2 {
    font-size: 2.4rem;
  }

  .max-h {
    font-size: 4.4rem;
  }

  .h-50-vh {
    height: 50vh;
  }

  .img-gallery .banner {
    height: 200px;
  }

  .img-gallery .banner:hover {
    flex-grow: 5;
  }
}
/* END Template autovehicule */

/* Rabla */
.rabla-menu a {
  white-space: nowrap;
}

.rabla-menu a.active {
  padding-bottom: 10px;
  border-bottom: 3px solid #efdf00;
  font-weight: 700 ;
}

.rabla-casare-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}

.rabla-specificatii-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}

.rabla-specificatii-container img {
  width: 75px;
}

@media (max-width: 768px) {
  .title-rabla {
    font-size: 30px;
  }

  .rabla-casare-container {
    grid-template-columns: 1fr;
  }

  .rabla-specificatii-container {
    grid-template-columns: 1fr;
  }
}
/* END Rabla */

/* Cookie banner */
#onetrust-banner-sdk {
  position: fixed !important;
  top: 0;
  bottom: auto !important;
  left: 0 !important;
  width: 100vw;
  height: 100vh;
  max-height: unset !important;
  background: rgba(0, 0, 0, .5) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

#onetrust-banner-sdk .ot-sdk-container {
  max-width: 50% !important;
  background: #000000 !important;
}

.ot-main-content div, .ot-main-content h1, .ot-main-content h2, .ot-main-content h3, .ot-main-content h4, .ot-main-content p {
  color: #000000 !important;
}

#onetrust-banner-sdk .ot-sdk-row {
  padding: 20px;
  display: grid !important;
  grid-template-columns: 2fr 1fr;
  align-items: center;
  gap: 10px;
}

#onetrust-group-container {
  width: auto !important;
}

#onetrust-policy {
  margin: 0 !important;
}

#onetrust-button-group-parent {
  width: auto !important;
  position: relative !important;
  top: unset !important;
  left: unset !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

#onetrust-button-group {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 10px;
}

#onetrust-pc-btn-handler {
  margin: 0 !important;
  padding: 10px 15px 12px !important;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: #000000 !important;
  font-weight: bold !important;
  text-align: center !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: 0.3s !important;
  order: 2;
}

#onetrust-pc-btn-handler:hover {
  background: #f8eb4c !important;
  border-color: #f8eb4c !important;
}

#onetrust-accept-btn-handler {
  margin: 0 !important;
  padding: 10px 15px 12px !important;
  background: #000000 !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  font-weight: bold !important;
  text-align: center !important;
  opacity: 1 !important;
  transition: 0.3s !important;
}

#onetrust-accept-btn-handler:hover {
  background: #ffffff !important;
  color: #000000 !important;
}

@media (max-width: 768px) {
  #onetrust-banner-sdk .ot-sdk-container {
    max-width: 90% !important;
  }

  #onetrust-banner-sdk .ot-sdk-row {
    grid-template-columns: 1fr;
  }
}

.cc-nb-main-container {
  background: #ffffff;
}

.cc-nb-okagree, .cc-nb-reject, .cc-cp-foot-save, #accept-recommended-btn-handler, .save-preference-btn-handler {
  padding: 10px 15px 12px !important;
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
  font-weight: bold !important;
  text-align: center;
  opacity: 1 !important;
  transition: 0.3s;
}

.cc-nb-okagree:hover, .cc-nb-reject:hover, .cc-cp-foot-save:hover, #accept-recommended-btn-handler:hover, .save-preference-btn-handler:hover {
  background: #f8eb4c !important;
  border-color: #f8eb4c !important;
  color: #000000 !important;
}

.cc-nb-okagree:focus, .cc-nb-reject:focus, .cc-nb-changep:focus, .cc-cp-foot-save:focus {
  box-shadow: none !important;
}

.cc-nb-changep {
  padding: 10px 15px 12px !important;
  background: #ffffff !important;
  border: 1px solid #000000 !important;
  color: #000000 !important;
  font-weight: bold !important;
  text-align: center;
  transition: 0.3s;
}

.cc-nb-changep:hover {
  background: #000000 !important;
  color: #ffffff !important;
}
/* END Cookie banner */