@font-face {
  font-family: Neo Tech Dacia;
  src: url("../fonts/NeoTechDacia-Regular.otf") format("opentype");
}

@font-face {
  font-family: Neo Tech Dacia;
  font-weight: 700;
  src: url("../fonts/NeoTechDacia-Bold.otf") format("opentype");
}

@font-face {
  font-family: Neo Tech Dacia;
  font-weight: 300;
  src: url("../fonts/NeoTechDacia-Light.otf") format("opentype");
}

@font-face {
  font-family: Neo Tech Dacia;
  font-weight: 300;
  font-style: italic;
  src: url("../fonts/NeoTechDacia-LightItalic.otf") format("opentype");
}

@font-face {
  font-family: Nimbus;
  font-weight: 700;
  src: url("../fonts/NimbusSanL-Bol.otf") format("opentype");
}

@font-face {
  font-family: Nimbus;
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/NimbusSanL-BolIta.otf") format("opentype");
}

@font-face {
  font-family: Nimbus;
  font-weight: 300;
  src: url("../fonts/NimbusSanL-Reg.otf") format("opentype");
}

@font-face {
  font-family: Nimbus;
  font-weight: 300;
  font-style: italic;
  src: url("../fonts/NimbusSanL-RegIta.otf") format("opentype");
}
@font-face {
  font-family: Nissan;
  font-weight: 700;
  src: url("../fonts/NissanBrandW06-Bold.otf") format("opentype");
}
@font-face {
  font-family: Nissan;
  font-weight: 300;
  src: url("../fonts/Nissan-Modernized-Icons.otf") format("opentype");
}

/*@font-face {*/
/*    font-family: Nissan;*/
/*    font-weight:700;*/
/*    src: url("../fonts/Nissan_bold.ttf") format("truetype");*/
/*}*/

/*@font-face {*/
/*    font-family: Nissan;*/
/*    font-weight:300;*/
/*    src: url("../fonts/Nissan-Global.ttf") format("truetype");*/
/*}*/

* {
  box-sizing: border-box;
}

a:hover {
  text-decoration: none;
  color: #c3092f;
}

a {
  color: #1b1b1b;
}

body {
  overflow-x: hidden;
}

/**********   HEADER   ***********/
.nav-container {
  background-color: #f5f5f5;
}

header {
  font-family: Nimbus;
  padding-bottom: 20px;
}

.notification p {
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 0;
  background-color: #c3092f;
  line-height: 30px;
  padding: 0 10px;
  display: none;
}
.disc {
  margin-top: 100px;
  font-size: 12px;
}
@media screen and (max-width: 769px) {
  .hide-mob {
    display: none;
  }
  .icons-menu {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 576px) {
  .icons-menu .nav-offerts h3 {
    font-size: 10px;
  }
}

@media screen and (max-width: 1000px) {
  .show-mobile {
    display: flex;
  }
  .row.show-mobile {
    margin: 0;
  }
  .notification p {
    font-size: 12px;
    line-height: 14px;
    padding: 10px;
  }
}

.formsuccess-header {
  height: 350px;
  position: relative;
}
.formsuccess-header h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.success-m {
  margin: 30px 0;
  font-size: 18px;
  font-weight: 300;
}
.ge-content.ge-content-type-tinymce p {
  font-size: 14px;
  font-weight: 300;
}
.top-bar .container {
  border-bottom: 1px solid #e6e6e6;
}

.top-bar-text {
  font-size: 13px;
  color: #ffffff8f;
  margin-bottom: 0;
}

.top-bar-text {
  font-size: 13px;
  color: #ffffff8f;
  margin-bottom: 0;
}
hr.borderr {
  border-top: 1px solid #ffffff8f;
  margin: 0;
}

@media screen and (max-width: 1125px) {
  .icon-house {
    display: none;
  }
}
.icon-house {
  position: relative;
}

@media screen and (max-width: 1125px) {
  .wrap-mobile-open .icon-house {
    display: block;
    color: #9e9e9f;
  }
}

#__smobileMenuContent__menu ul li {
  margin: 10px 0;
}
.gray-row-new img {
  width: 100%;
}

a#smobileMenu-close-btn:before {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 5px;
  height: 20px;
  transform: skew(45deg);
  left: 0;
  margin: 20px;
}

a#smobileMenu-close-btn:after {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 5px;
  height: 20px;
  transform: skew(-45deg);
  left: 0;
  margin: 20px;
}

@media screen and (max-width: 400px) {
  .btn-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: end;
  }

  .red-btn {
    margin-bottom: 10px;
  }
}

.v-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.wrap-btn-mobile-menu {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  float: left;
  cursor: pointer;
  ]display: none;
}

@media screen and (max-width: 1125px) {
  .wrap-mobile-open .icon-house {
    display: block;
    color: #9e9e9f;
  }
  .wrap-mobile-open .logo-text img {
    max-width: 100px;
  }
  .wrap-mobile-open .logo-main a img {
    width: 100%;
    max-width: 100px;
    filter: grayscale(1);
  }
  .wrap-btn-mobile-menu {
    display: block;
  }
}

.wrap-btn-mobile-menu,
.logo-mob {
  display: initial;
}

@media screen and (min-width: 1125px) {
  .wrap-mobile-open {
    display: none;
  }
  .wrap-btn-mobile-menu,
  .logo-mob {
    display: none;
  }
}

.mobile-btn-menu {
  width: 35px;
  cursor: pointer;
}

.mobile-btn-menu span {
  width: 30px;
  height: 4px;
  background-color: #c3092f;
  border-radius: 5px;
  margin-bottom: 5px;
  float: left;
}

.mobile-btn-menu span:nth-of-type(2) {
  width: 35px;
}
a.logo-mob {
  margin-left: 30px;
}
a.logo-mob img {
  width: 120px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 440px) {
  a.logo-mob {
    margin-left: 20px;
  }
  a.logo-mob img {
    width: 100px;
  }
  .logo-text img {
    max-width: 100px;
    width: auto;
  }
}

.logo {
  float: right;
  display: flex;
  flex-wrap: wrap;
  width: auto;
  box-sizing: border-box;
}

.logo .img img {
  height: 53px;
}

.logo-text {
  padding-left: 10px;
  padding-right: 20px;
}
.logo-text h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 18px;
}

.logo-text p {
  font-size: 10px;
  margin-bottom: 0;
}

.logo-main {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.main-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  float: left;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 110%;
  z-index: 2;
}

.main-menu li {
  float: left;
  padding: 0 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.main-menu li a {
  font-size: 13px;
  color: #2d2d2d;
  font-weight: 400;
  text-transform: uppercase;
  margin-right: 1em;
}

#nav-menu .main-menu a:hover {
  text-decoration: none;
}

#nav-menu .main-menu a.sub-item:hover {
  color: #ffffff;
}

.hr {
  height: 1px;
  background-color: #ffffff4d;
  width: 100%;
  margin: 20px 0;
}

.nav-link {
  text-transform: uppercase;
  color: #ffffffad;
  font-size: 13px;
  font-family: Neo Tech Dacia;
}

.nav-link:hover {
  color: #ffffff;
}

.hide-desk {
  display: none;
}

.nis-mob {
  float: right;
}

@media screen and (max-width: 1200px) {
  .blue-icons-row {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .mobile-desktop {
    display: none;
  }

  .icon-house {
    display: none;
  }

  .logo-main {
    float: right;
  }

  .slider-nav {
    display: none;
  }
  header {
    padding-bottom: 0;
  }
  ul.nav-offerts {
    padding-bottom: 20px;
  }
}

.breadcrumbs-nav {
  text-transform: uppercase;
}

@media screen and (max-width: 1550px) {
  .nav-offerts li {
    padding: 0 15px;
  }

  .main-menu li {
    padding: 0 10px;
  }
}

@media screen and (max-width: 1300px) {
  .main-menu li a {
    font-size: 13px;
  }

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

/*.wrap-mobile-open {*/
/*    display: none;*/
/*}*/
.logo.logo-nofloat {
  float: initial;
}

@media screen and (max-width: 768px) {
  .wrap-mobile-open .icon-house {
    display: block;
    color: #9e9e9f;
  }

  .wrap-mobile-open .logo-text img {
    max-width: 100px;
  }

  .wrap-mobile-open .logo-main a img {
    width: 100%;
    max-width: 100px;
    filter: grayscale(1);
  }

  .wrap-btn-mobile-menu {
    display: block;
  }
  .hide-desk {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .wrap-mobile-open {
    display: none;
  }

  .wrap-btn-mobile-menu,
  .logo-mob {
    display: none;
  }

  .logo-ser {
    padding-top: 20px;
  }
}

@media screen and (max-width: 440px) {
  a.logo-mob {
    margin-left: 20px;
  }

  a.logo-mob img {
    width: 100px;
  }

  .logo-text img {
    max-width: 100px;
    width: auto;
  }
}

.nav-offerts {
  padding: 0;
  margin: 0;
  float: right;
  list-style: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-offerts li a {
  text-decoration: none;
}

.nav-offerts li {
  cursor: pointer;
}

.nav-offerts h3 {
  font-size: 12px;
  text-align: center;
  color: #2d2d2d;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0;
  text-decoration: none;
}

.nav-offerts li:hover h3 {
  color: #c3092f;
}
.nav-offerts li:hover svg path {
  fill: #c3092f;
}
/*.active-color {*/
/*    border:1px solid red;*/

/*}*/
.active-color svg path {
  fill: #c3092f;
}
.active-color h3 {
  color: #c3092f;
}

.nav-offerts li {
  float: left;
  position: relative;
  padding: 0 20px;
}
@media screen and (max-width: 300px) {
  .nav-offerts li {
    padding: 0px 15px;
  }
}
.border-line {
  border-bottom: 1px solid #e2e2e2;
}

.nav-offerts li:last-of-type {
  padding-right: 0;
}

.nav-offerts li:after {
  content: "";
  width: 1px;
  background-color: #ffffff30;
  height: 45px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.nav-offerts li:last-of-type:after {
  width: 0;
}

.nav-offerts .img-nav {
  margin: auto;
  display: block;
  width: 30px;
  height: 30px;
}

.show-mobile {
  display: none;
}

@media screen and (max-width: 1000px) {
  .show-mobile {
    display: flex;
  }

  .row.show-mobile {
    margin: 0;
  }

  .notification p {
    font-size: 12px;
    line-height: 14px;
    padding: 10px;
  }
}

#__smobileMenuContent__menu {
  background-color: #c3092f;
}

#__smobileMenuContent__menu ul {
  width: 100%;
  margin: 0;
  padding: 40px 20px 20px 20px;
}

#__smobileMenuContent__menu ul li {
  width: 100%;
  font-family: Neo Tech Dacia;
  font-weight: 700;
  font-size: 20px;
  border-bottom: 1px solid #ffffff75;
  padding: 10px 0;
}

#__smobileMenuContent__menu ul li:last-child {
  border: 0;
}

#__smobileMenuContent__menu ul li ul li {
  font-size: 17px;
  font-weight: 300;
}

#__smobileMenuContent__menu ul li ul {
  padding: 0 10px;
}

#__smobileMenuContent__menu ul li a {
  width: 100%;
  text-decoration: none;
  color: #ffffff;
}

a#smobileMenu-close-btn {
  color: #ffffff;
  font-size: 20px;
  padding: 10px;
}

/*Slider*/
.slider > div {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 2em;
}

/* Navigation */
.slider-nav {
  text-align: center;
  margin-top: -70px;
  position: relative;
  margin-bottom: 30px;
}
.slider-nav > div {
  display: inline-block;
  width: 301px;
  height: 162px;
  margin: 0 5px;
  padding: 3px 0;
  text-align: center;
  font-size: 2em;
  cursor: pointer;
  background-size: cover;
  outline: 5px solid transparent;
}

.slick-slide {
  height: 600px;
  background-size: cover;
}

li.has-submenu:hover a {
  color: #ffffff;
}

li.has-submenu:hover {
  background-color: #c3092f;
}

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

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

li.has-submenu {
  position: relative;
}

ul.sub-menu li:hover {
  background: #fff3;
}

.sub-menu li a {
  color: #ffffff;
  font-weight: 300;
  font-size: 12px;
}

.main-menu ul.sub-menu li:hover a {
  color: #ffffff;
}

ul.sub-menu {
  list-style: none;
  float: left;
  position: absolute;
  z-index: 2222222;
  width: auto;
  left: 0;
  padding: 20px 0;
  margin: 0;
  background-color: #c3092f;
  min-width: 215px;
  top: 100%;
  display: none;
}

ul.sub-menu li {
  width: 100%;
  float: left;
  position: relative;
  padding: 5px 15px;
  color: #ffffff;
}

.car-slider .slider-element {
  background-position: center;
}
/***   end header   ***/

/****   BREADCRUMBS   ****/
.breadcrumbs-nav a,
span {
  font-size: 11px;
  color: #2d2d2d;
}

.breadcrumbs-nav .current-page {
  color: #c3092f;
}
.breadcrumbs-navigation ul {
  list-style-type: none;
  padding-left: 0;
}

.border-pink .br-item a {
  color: #1b1b1b;
}
/*****  end breadcrumbs  ****/

/**********   FOOTER   ***********/
footer {
  padding-top: 50px;
}

#footer {
  background-color: #1a1a1a;
  border-bottom: 5px solid #c3092f;
  width: 100%;
  padding: 0;
}

footer h3 {
  color: #ffffff !important;
}

.copyright {
  font-size: 16px;
  color: #7f7f81;
  float: right;
}

footer hr {
  background-color: #7f7f81;
  margin: 50px 0;
  height: 1px;
  border: 0;
}

.footer-nav h3 {
  color: #ffffff;
  font-size: 18px;
  line-height: 32px;
  font-weight: 300;
  margin-bottom: 25px;
  letter-spacing: 0.5px;
}

.footer-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-nav ul li {
  margin-bottom: 10px;
}

.footer-nav ul li a {
  font-size: 14px;
  color: #7f7f81;
  font-weight: 500;
  transition: 0.3s;
  text-decoration: none;
}
.f-social-icon {
  margin-right: 15px;
}

.logo-footer {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
}

.delimiter-footer {
  width: 35px;
  height: 3px;
  background-color: #c3092f;
  margin: 20px 0 25px 0;
}

.footer-nav ul li a:hover {
  color: #ffffff;
}

.last-footer-black {
  background-color: #000000;
  padding: 20px 0;
}
.signature a {
  color: #7f7f81;
  font-size: 14px;
}
.signature a:hover {
  color: #c3092f;
  transition: 0.3s;
}
.signature {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .logo-footer {
    flex-direction: column;
  }

  .signature {
    padding-top: 12px;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }
}

/***   end footer   ***/

/*****     PRE-FOOTER   *****/
.pf-img-wr {
  background-position: center;
  background-size: cover;
  padding: 30px;
}

.pf-overlay-wr {
  background-color: #c3092f;
  height: 100%;
  opacity: 80%;
  padding: 20px;
}

/*   end pre footer   */

.car-title {
  font-size: 24px;
  font-family: Nimbus;
  font-weight: 300;
  color: #444141;
}

.car-info {
  font-size: 14px;
  line-height: 10px;
  margin-bottom: 20px;
  color: #444141;
  font-family: Nimbus;
}

.details {
  font-size: 10px;
  color: #444141;
  font-family: Nimbus;
}
.detail-tva {
  font-size: 10px;
  color: #444141;
  font-family: Nimbus;
}
.price {
  font-size: 28px;
  line-height: 30px;
  font-family: Nimbus;
}

.title-section {
  font-size: 30px;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 15px;
}
.title-section-news {
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
}

.title-section.small-section {
  font-size: 13px;
  font-weight: 700;
}
.h-section {
  font-size: 30px;
  line-height: 30px;
  font-weight: 300;
}

.car-title.lh {
  line-height: 26px;
}

.subtitle-section {
  font-size: 14px;
  color: #2d2d2d;
}

.title-section:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 5px;
  background-color: #c3092f;
  top: -15px;
}

.pf-title-section {
  font-size: 40px;
  line-height: 40px;
  color: #ffffff;
}

.pf-title-section:before {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #ffffff;
  top: 15px;
}

.pfr-s-title:before {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #ffffff;
  top: 15px;
}

a.red-btn {
  background-color: #c3092f;
  color: #ffffff;
  padding: 15px 25px;
  font-size: 11px;
  margin-right: 20px;
  letter-spacing: 0.5px;
  font-weight: 700;
}
.services-btn {
  border: 1px solid #b9b9b9;
}

a.empty-btn {
  color: #000000;
  font-size: 11px;
  letter-spacing: 0.5px;
  font-weight: 700;
  padding: 10px 20px;
}
a.black-btn {
  margin-bottom: 10px;
  margin-right: 20px;
  display: inline-block;
  font-size: 11px;
  background-color: #000000;
  padding: 15px 25px;
  color: #ffffff;
  font-weight: 700;
}

a.white-btn {
  background-color: #ffffff;
  color: #000000;
  padding: 15px 25px;
  font-size: 11px;
  margin-right: 20px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

a.white-btn-2 {
  background-color: #ffffff;
  color: #000000;
  padding: 15px 50px;
  font-size: 11px;
  margin-right: 20px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

a.white-btn svg {
  color: #c3092f;
}

.btn-wrp svg {
  margin-left: 10px;
}

.servicii-header {
  background-size: cover;
  height: 300px;
  position: relative;
}

.servicii-black {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  color: #ffffff;
  background-color: #000000;
}

.s-red-btn {
  font-size: 10px;
  letter-spacing: 1px;
  color: #ffffff;
  background-color: #c3092f;
  padding: 10px 20px;
}

.s-red-btn:hover {
  color: white;
  text-decoration: none;
}
.small-black {
  color: #ffffff;
  font-size: 14px;
}
.big-black {
  padding-bottom: 20px;
  font-size: 24px;
}

.service-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-top: 10px;
  margin-bottom: 10px;
}

a.details-btn {
  text-transform: uppercase;
  color: #000000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1px;
  border: 2px solid gray;
  padding: 10px;
  width: 150px;
}
.card {
  border: none !important;
  margin-top: 50px;
}

.border-pink {
  border: 10px solid #c3092f;
  padding: 30px;
  font-weight: 700;
}

.title-br {
  font-size: 22px;
  text-transform: uppercase;
}
.br-item {
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
}

.icon-wr img {
  width: 50px;
  height: auto;
  margin-bottom: 10px;
}

.spv-text {
  font-size: 12px;
  color: #444141;
}

.slider-element {
  height: 350px;
}

.overlay-slide {
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.9318102240896359) 0%,
    rgba(0, 0, 0, 0) 48%,
    rgba(0, 0, 0, 0.9290091036414566) 100%
  );
  position: relative;
}

.prev-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  transform: translateY(-50%);
}

.prev-arrow img {
  width: 50px;
  padding-right: 20px;
}
.next-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translateY(-50%);
}

.next-arrow img {
  width: 50px;
  padding-left: 20px;
}

.white-box {
  position: absolute;
  background-color: #ffffff;
  padding: 30px 20px;
  top: -100px;
  left: 0;
}

.black-sbox {
  position: absolute;
  background-color: #000000bd;
  color: #ffffff;
  margin: 0;
  padding: 20px 70px;
  left: 0;
}

.black-sbox .small-text:before {
  content: "";
  position: absolute;
  background-color: #c3092f;
  width: 50px;
  height: 3px;
  top: 10px;
}

.small-text {
  font-size: 10px;
  letter-spacing: 0.5px;
  font-weight: 700;
  color: #ffffff;
}

.black-sbox .stitle-car {
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 30px;
  margin-top: 10px;
  font-weight: 300;
}

p.info-text {
  color: #2e3133;
  font-size: 11px;
  margin-top: 50px;
  line-height: 1.1;
}

.spec-title {
  color: #444141;
  font-size: 24px;
  font-weight: 700;
}

.car-line-col {
  height: 300px;
  background-size: cover;
  background-position: center;
}

.nim-col {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gray-row {
  background-color: #f8f8f8;
  padding: 100px 0;
}
.form-gray {
  background-color: #f8f8f8;
}
.gray-row-new {
  background-color: #f8f8f8;
  padding: 100px 0 50px 0;
}
.pt-0 {
  padding-top: 0 !important;
}
.sm-p-row {
  background-color: #f8f8f8;
  padding: 50px 0;
}

.feature-title {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 5px;
  color: #444141;
}

.border-tab {
  border-left: 5px solid black;
  border-right: 5px solid black;
  border-bottom: 5px solid black;
  padding: 0px 20px 50px 20px;
}

.nav-tabs li a {
  color: #444141;
  font-size: 22px;
  font-weight: 500;
  margin-right: 35px;
}

.rabla-banner {
  height: 400px;
  background-size: cover;
  margin: 15px;
}

.banner-box {
  background-color: black;
  position: absolute;
  color: #ffffff;
  padding: 20px 10px 25px 20px;
  bottom: 0;
  left: 0;
  font-family: Nimbus;
}

.banner-box span {
  color: #ffffff;
}

.text-box {
  font-size: 22px;
  font-weight: 700;
  font-family: Nimbus;
}
.text-box-1 {
  font-size: 30px;
  font-weight: 700;
  font-family: Nimbus;
}

ul.eq-li li {
  font-size: 13px;
  font-weight: 700;
  font-family: Nimbus;
  margin-bottom: 5px;
}

ul.eq-li {
  list-style-type: none;
}
ul.eq-li li:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #000000;
  border-radius: 50%;
  left: 25px;
}

@media screen and (max-width: 500px) {
  .servicii-black,
  .banner-box {
    width: 100%;
  }
}

@media screen and (max-width: 505px) {
  .nav-tabs li a {
    margin-right: 0;
    font-size: 12px;
  }
}

.nav-tabs li a:hover {
  color: #000;
}

a.empty-btn:after {
  content: "\003E";
  color: black;
  padding-left: 5px;
  font-size: 13px;
  font-weight: 300;
}
a.red-btn:after {
  content: "\003E";
  color: #fff;
  padding-left: 5px;
  font-size: 13px;
  font-weight: 300;
}
a.black-btn:after {
  content: "\003E";
  color: #fff;
  padding-left: 5px;
  font-size: 13px;
  font-weight: 300;
}
a.white-btn:after {
  content: "\003E";
  color: #000;
  padding-left: 5px;
  font-size: 13px;
  font-weight: 300;
}
a.white-btn-2:after {
  content: "\003E";
  color: #000;
  padding-left: 5px;
  font-size: 13px;
  font-weight: 300;
}

.medium-title {
  height: 40px;
  font-size: 15px;
  font-weight: 700;
}

.xss.subtitle-section {
  font-size: 12px;
}
.xss.title-section {
  font-size: 24px;
}

.red-arrow.empty-btn svg {
  color: #c3092f;
  margin-left: 10px;
}

.fh-text {
  padding: 0 15px;
}

.wpf-25 {
  width: 25%;
  float: left;
  padding-right: 30px;
  margin-bottom: 35px;
}
.wpf-33 {
  width: 33%;
  float: left;
  padding-right: 30px;
  margin-bottom: 35px;
}

.wpf-50 {
  width: 50%;
  padding-right: 30px;
  float: left;
  margin-bottom: 15px;
}

.wpf-66 {
  width: 66%;
  float: left;
  padding-right: 30px;
  margin-bottom: 35px;
}
.wpf-100 {
  padding-right: 30px;
}

.form-contact {
  max-width: 1080px;
  overflow: hidden;
  padding: 20px 0;
}
.nav-tabs {
  border-bottom: none;
}
.nav-tabs .nav-link {
  border: none;
}
a.nav-link.nav-link-item.active:before {
  position: absolute;
  content: "";
  background-color: #000;
  width: calc(100% - 30px);
  height: 3px;
  bottom: 0;
}
a.nav-link.nav-link-item.active {
  position: relative;
  color: #000;
}
a.nav-link.nav-link-item {
  position: relative;
  color: #adadad;
}

@media screen and (max-width: 468px) {
  .wpf-100,
  .wpf-66,
  .wpf-33,
  .wpf-25 {
    padding-right: 0;
  }
}

.slide-title.news:before {
  content: "";
  position: absolute;
  width: 75px;
  height: 5px;
  background-color: #fff;
}
.slide-title.news {
  margin-left: 20px;
}

.form-contact textarea {
  width: 100%;
  height: 46px;
  border: 1px solid #8e8e8e;
  font-size: 15px;
  color: #8e8e8e;
  line-height: 18px;
  padding: 12px;
  min-height: 140px;
}

.form-contact input[type="checkbox"] {
  float: initial;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  position: relative;
  top: 5px;
  border-radius: 0;
  border: 1px solid #8e8e8e;
}
p.agree-text label {
  font-size: 11px;
}
label.minus-m {
  margin-top: -20px;
}
form input {
  width: 100%;
  height: 46px;
  border: 1px solid #8e8e8e;
  font-size: 15px;
  color: #8e8e8e;
  line-height: 18px;
  padding: 12px;
}

.form-control {
  width: 100%;
  height: 46px;
  border: 1px solid #8e8e8e;
  font-size: 15px;
  color: #8e8e8e;
  line-height: 18px;
  padding: 12px;
  border-radius: 0 !important;
}
form a {
  font-weight: 500;
}

.form-contact label {
  width: 100%;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 10px;
  color: #444141;
}

.form-contact input[type="checkbox"]:checked:after {
  background-color: #000000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}

input#date {
  position: relative;
}

input#date::-webkit-calendar-picker-indicator {
  background-position: center right;
  position: absolute;
  right: 10px;
  width: 97%;
}

button.s-red-btn.btn-form {
  border: none;
  width: 100%;
  padding: 15px 0;
  margin-top: 30px;
  font-size: 12px;
}

.news-header {
  height: 350px;
  background-size: cover;
}
@media screen and (max-width: 770px) {
  .wpf-33,
  .wpf-66 {
    width: 50%;
  }

  .wpf-50 {
    width: 100%;
    padding-right: 0;
  }
}
@media screen and (max-width: 580px) {
  .wpf-33,
  .wpf-66 {
    width: 100%;
  }
  form {
    padding: 15px;
  }
}

.slide-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  letter-spacing: 1px;
  font-size: 55px;
  padding: 20px;
  font-weight: 300;
}

.contact-page h4 {
  font-size: 20px;
  font-weight: 500;
}

.c-info a {
  color: #2d2d2d;
}
.c-info span {
  display: block;
  font-size: 14px;
}
.c-info a:hover {
  color: #c3092f;
  transition: 0.2s;
}
.c-info {
  margin-top: 20px;
}

.gray-cont {
  background-color: #f8f8f8;
  padding: 20px 0;
}

.pf-text {
  color: #ffffff;
  font-size: 12px;
  font-weight: 300;
}

a.red-btn.ml {
  margin-left: 5px;
}

.pfr-s-title {
  font-size: 14px;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.pfr-m-title {
  font-size: 50px;
  line-height: 40px;
  font-weight: 700;
  color: #ffffff;
}

.pfr-xs-title {
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.cp-img-wrp img {
  padding: 10px 0px;
}

.pf-overlay-wr .row {
  height: 100%;
}

.col-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 10px;
}

.slide-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 50px;
  color: white;
  animation: fadein 5s;
  background-color: #000000b0;
}

.mod.title-section:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 5px;
  background-color: #c3092f;
  top: 30px;
}

@media screen and (max-width: 768px) {
  .pm-0 {
    padding: 0 !important;
  }
  .slide-content {
    transform: initial;
    top: initial;
    padding: 30px 15px;
    bottom: 0;
    width: 100%;
  }
  .slide-content .title-section:before {
    top: 15px;
  }

  .slide-content .title-section {
    font-size: 20px;
  }

  .el-item {
    background-size: cover;
    background-position: right;
  }
  .mob-mb-50 {
    margin-bottom: 50px;
  }
  .car-line-col {
    height: 100px;
  }
  .slick-slide {
    height: 450px;
  }
  .sep-mobile {
    border-bottom: 1px solid #dfdfdf;
  }
  .mrlm-15 {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
  .black-sbox {
    left: 0;
    margin: 0;
    padding: 20px 20px;
  }
}

.el-item {
  position: relative;
}
.slide-content.black {
  color: #000000;
}

.black.small-text {
  color: #000000;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.title-offer {
  font-size: 22px;
  font-weight: 700;
  margin-top: 20px;
}

.code-offer {
  font-size: 20px;
  letter-spacing: 0.5px;
  color: #585858;
}

.list-offer {
  padding: 0 30px;
  margin: 20px 0 20px 0;
}

.list-offer li {
  font-size: 15px;
  font-weight: 300;
  border-bottom: 1px solid #e8e8e8;
  padding: 7px 0px;
}

span.pink {
  font-size: 15px;
  color: #c3092f;
  font-weight: 700;
}

.activeEl {
  outline: 5px solid black !important;
}

.blue-icons {
  margin-bottom: 20px;
}

/******   Margins and Paddings   ******/
.gray {
  color: #444141;
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-50 {
  margin-top: 50px;
}
.mt-70 {
  margin-top: 70px;
}
.mt-80 {
  margin-top: 80px;
}
.mt-100 {
  margin-top: 100px;
}

.mb-10 {
  margin-bottom: 10px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mb-70 {
  margin-bottom: 70px;
}
.mb-100 {
  margin-bottom: 100px;
}
.ml-5 {
  margin-left: 5px;
}
.p-0 {
  padding: 0;
}

.p-10 {
  padding: 10px;
}

.pb-50 {
  padding-bottom: 50px;
}

.s-p {
  padding: 0 10px;
}

.pr-30 {
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .mbm-50 {
    margin-bottom: 50px;
  }
  .mtm-50 {
    margin-top: 50px;
  }
}

.no-scroll {
  overflow-x: hidden !important;
}
.r1text h2 {
  font-size: 30px;
  line-height: 30px;
  font-weight: 300;
}
.r1text h2::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 5px;
  background-color: #c3092f;
  top: -15px;
}
.r1text p {
  color: #2e3133;
  font-size: 11px;
  margin-top: 20px;
  line-height: 22px;
}
.r2text img {
  max-width: 100%;
  height: auto;
}
img {
  max-width: 100%;
}
.r2text h3 {
  font-size: 10px;
  letter-spacing: 0.5px;
  font-weight: 700;
  color: #444141;
}
.r2text h2 {
  color: #444141;
  font-size: 24px;
  font-weight: 700;
}
.r2text p {
  color: #2e3133;
  font-size: 11px;
  margin-top: 20px;
  line-height: 22px;
}
.r4text h3 {
  font-size: 10px;
  letter-spacing: 0.5px;
  font-weight: 700;
  color: #444141;
}
.r4text h2 {
  color: #444141;
  font-size: 24px;
  font-weight: 700;
}
.r4text p {
  color: #2e3133;
  font-size: 11px;
  margin-top: 20px;
  line-height: 22px;
}
.r10text p {
  font-size: 10px;
  letter-spacing: 0.5px;
  font-weight: 700;
  color: #444141;
}
.r10text h2 {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 5px;
  color: #444141;
}

/*     NEW PAGES   */
.ir-img {
  height: 400px;
}
.ir-text {
  position: relative;
}
.ir-sets {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  float: left;
  padding: 10px;
}
.ra-col p {
  font-size: 15px;
  font-weight: 300;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .ir-sets {
    top: initial;
    position: initial;
    transform: initial;
    padding: 0;
  }
  .border-pink {
    margin-left: 10px;
    margin-right: 10px;
  }
  .hmarg {
    margin-top: 0 !important;
  }
}
.b-left-col p {
  margin-top: 0px;
}
.hmarg {
  margin-top: 15px;
}
.b-left-col:before {
  content: "";
  position: absolute;
  height: 50px;
  width: 2px;
  background: #c3092f;
  left: -5px;
  top: 10px;
}
ul.colored-ul {
  list-style-type: none;
}

ul.colored-ul li {
  position: relative;
  padding: 10px 0;
}
ul.colored-ul .green-item:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 20px;
  background-color: #0cc20c;
  left: -25px;
  top: 15px;
}
ul.colored-ul .red-item:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 20px;
  background-color: #f11313;
  left: -25px;
  top: 15px;
}
ul.colored-ul .yellow-item:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 20px;
  background-color: #e9e917;
  left: -25px;
  top: 15px;
}
ul.pad-set-ul li {
  padding: 5px 0;
}

.an-img {
  height: 200px;
  background-size: contain;
  background-repeat: no-repeat;
}
.an-btns {
  margin-left: 15px;
}

.an-text {
  font-size: 15px;
  font-weight: 300;
}
ul.hn-li {
  font-size: 15px;
  font-weight: 300;
  list-style-type: none;
}

ul.hn-li .hn-item {
  position: Relative;
  padding: 7px;
}
.hn-li .hn-item:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: #c3092f;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
}
.medium-title a {
  color: #1b1b1b;
}
.psets {
  font-size: 15px;
  font-weight: 300;
}
.psets li {
  font-size: 15px;
  font-weight: 300;
}
.psets strong {
  font-weight: 700 !important;
}
.ra-col p.psets-xs {
  font-size: 12px;
}
p.psets-xs {
  font-size: 12px;
  font-weight: 300;
}

.pink-link {
  color: #c3092f;
}
.itp-title {
  font-size: 22px;
  letter-spacing: 0.5px;
  margin: 20px 0;
}

.car-title a:hover {
  color: #c3092f !important;
  transform: 0.2s;
}
.eff:hover {
  color: #c3092f;
}
.car-card img:hover {
  transform: scale(1.02);
  transition: transform 300ms;
}
.img-car:hover {
  transform: translate(15px, 0);
  transition: transform 300ms;
}
.car-card.featured .btn-wrp {
  padding-top: 90px;
}
@media screen and (max-width: 400px) {
  .car-card.featured img {
    padding-top: 0px;
  }
  .car-card.featured .btn-wrp {
    padding-top: 0px;
  }
}
.border-pink .icon-wr img:hover {
  transform: scale(1.02);
  transition: transform 300ms;
}

a.red-btn:hover {
  background-color: #a90a2a;
}
a.black-btn:hover {
  background-color: #323232;
}
.nav-link:hover {
  color: #ffffff;
}
.main-menu li a {
  cursor: pointer !important;
}

.main-menu li a.active-s:before {
  content: "";
  position: absolute;
  background-color: #c3092f;
  width: calc(100% - 42px);
  height: 2px;
  top: -16px;
  left: 15px;
}
.main-menu li a.active-s {
  color: #c3092f;
}
.main-menu li {
  position: relative;
}

a.nav-link.nav-link-item.revizie-tab {
  font-size: 18px;
  margin-bottom: 20px;
  background: none;
  color: #525252;
}
a.nav-link.nav-link-item.revizie-tab.active {
  color: #c30d2f;
}
a.nav-link.nav-link-item.revizie-tab.active:before {
  background-color: #c30d2f;
}
.row.rev-content {
  padding: 25px 15px;
}

.rev-btn-wrp {
  margin-top: 50px;
  text-transform: uppercase;
}
.rev-price {
  font-size: 30px;
  text-transform: uppercase;
}

.rev-pack ul {
  font-size: 14px;
  padding-left: 20px;
  list-style-type: none;
}
.rev-pack ul li:before {
  content: "L";
  position: absolute;
  color: #c30d2f;
  left: -15px;
  bottom: 0px;
  font-weight: 700;
  border-radius: 20px;
  -ms-transform: scaleX(-1) rotate(-35deg); /* IE 9 */
  -webkit-transform: scaleX(-1) rotate(-35deg); /* Chrome, Safari, Opera */
  transform: scaleX(-1) rotate(-35deg);
}
.border-row-gray {
  border: 1px solid #f8f8f8;
  border-radius: 5px;
  margin-bottom: 20px;
}
.border-row-white {
  border: 1px solid #fff;
  border-radius: 5px;
  margin-bottom: 20px;
}
.rev-pack ul li {
  position: relative;
}
.rev-pack p {
  font-size: 14px;
}
.rev-model {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.rev-name {
  font-size: 20px;
  font-weight: 300;
}
.section-rev-title {
  font-size: 20px;
  margin: 50px 0;
  text-align: center;
}
.subtitle-section.title-section.small-section.sset {
  text-transform: uppercase;
  margin: 10px 0;
}
.servicii-header.rev-header {
  height: 400px;
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) and (min-width: 450px) {
  .servicii-header.rev-header {
    background-size: contain;
    height: 270px;
  }
}
@media screen and (max-width: 449px) {
  .servicii-header.rev-header {
    height: 170px;
    background-size: contain;
  }
}
.rev-price-details {
  font-size: 12px;
  margin-left: -5px;
}
.rev-red-li {
  color: #c30d2f;
}
.servicii-header.rev-header .rev-link {
  position: absolute;
  width: 100%;
  height: 100%;
}
.btn-rev-wrp {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 25px;
}

/* Rabla */
h1.title-banner.rabla {
  font-size: 46px;
  color: #fff;
}
.rabla h2 {
  font-size: 30px;
  font-weight: 500;
}
.rbl div {
  background-position: top;
  display: flex;
  align-items: center;
}
.rabla-col img {
  width: 100%;
  height: auto;
  max-width: 400px;
}
.rabla-col p {
  font-size: 20px;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 25px;
}
.rabla h2.subtitle-page {
  position: relative;
}
.rabla h2.subtitle-page:before {
  position: absolute;
  content: "";
  background-color: #c30d2f;
  height: 3px;
  width: 30%;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.rabla-end p:last-child {
  font-size: 20px;
  font-weight: 500;
}
/* SEO Description section */
.arrow-line {
  border: 1px solid #212529;
  border-left: none;
  border-top: none;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  display: block;
  margin-bottom: 10px;
}

.readm-less .arrow-line {
  transform: rotate(-135deg);
}

.readm {
  margin: 30px auto 10px;
  background: transparent;
}

.extra-desc {
  padding-top: 10px;
  padding-bottom: 30px;
}

.category-page .extra-desc {
  background-color: #e4e4e4;
}

.extra-desc .container .col {
  margin: auto;
}

.extra-desc p {
  font-family: Neo Tech Dacia;
  text-align: justify;
  font-weight: 300;
  letter-spacing: 0.5px;
}

button:focus {
  outline: none;
}
/* End SEO Description section */

.oferta-wrap {
  text-align: center;
  transform: rotate(-10deg);
  margin-top: -20px;
}
a.oferta-btn {
  background-color: #fff;
  color: #c3092f;
  border: 2px solid #c3092f;
  padding: 15px 55px;
  font-size: 25px;
  font-weight: bold;
}
a.oferta-btn:hover {
  color: #c3092f;
}
@media screen and (max-width: 768px) {
  .oferta-wrap {
    text-align: right;
    margin-top: 0;
    margin-bottom: 20px;
    position: relative;
    top: -10px;
    right: 9px;
    z-index: 9999;
  }
  a.oferta-btn {
    padding: 15px 25px;
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #and-image-adjust {
    background-position: -600px !important;
  }
}

ul.custom-eq-li li {
  font-size: 15px;
}
ul.custom-eq-li li:before {
  margin-top: 7px;
  width: 8px;
  height: 8px;
}

.news-img {
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .rabla-banner {
    background-position: right center;
  }
}

.thank-you-wrapper {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
}

@media screen and (max-width: 768px) {
  .thank-you-wrapper {
    min-height: 60vh;
  }
}
