@charset "UTF-8";
:root {
  --font-thin: 100;
  --font-extralight: 200;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;
}

:root {
  --vh: 1vh;
  --dynamic-height: calc(var(--vh, 1vh) * 100);
  --header-height: 0px;
  --bs-body-font-size: $text-xs;
}

@media (max-width: 990px) {
  .container,
  .container-fluid,
  .row {
    --bs-gutter-x: 2.5rem !important;
  }
}
.ss {
  margin-bottom: 5rem;
}

.text-xxs,
.text-xxs > * {
  font-size: min(max(10px, 0.625rem + (1vw - 3.75px) * 0.1294), 12px);
}

.text-xs {
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}

.white > * {
  color: #fff;
}

.gray,
.gray > * {
  color: #c7c7c8;
}

.dark-gray {
  color: #5c6268;
}

a,
p,
li,
ul,
ol,
strong,
em,
figcaption,
s {
  font-style: normal;
  letter-spacing: normal;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
  font-weight: 400;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #000000;
}

h1 {
  font-size: min(max(36px, 2.25rem + (1vw - 3.75px) * 1.2945), 56px);
}

h2 {
  font-size: min(max(28px, 1.75rem + (1vw - 3.75px) * 0.7767), 40px);
}

h3 {
  font-size: min(max(24px, 1.5rem + (1vw - 3.75px) * 0.2589), 28px);
  line-height: 1em;
}

h4 {
  font-size: min(max(20px, 1.25rem + (1vw - 3.75px) * 0.2589), 24px);
}

h5 {
  font-size: min(max(18px, 1.125rem + (1vw - 3.75px) * 0.1294), 20px);
}

/* Paragraphs */
p {
  margin-bottom: 1rem;
  color: #000000;
  font-weight: 400;
}

p:last-of-type {
  margin-bottom: 0 !important;
}

/* Links */
a {
  text-decoration: none;
  color: #000;
  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.module-text a:not(.btn),
.module-text2 a:not(.btn) {
  color: #f39700;
  text-decoration: underline;
}

a:hover {
  color: #f39700;
}

/* Lists */
li::marker {
  color: #0071e3;
}

/* Strong & Emphasis */
strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

/* Font family helper */
.text,
.text > * {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Align helpers */
.text.center,
.text.center > *,
.title.center,
.title.center > *,
.title .center,
.title .center > *,
.text .center,
.text .center > * {
  text-align: center;
}

/* Text sizes */
.text.xs,
.text.xs > * {
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}

.text.xsm,
.text.xsm > * {
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
}

.text.sm,
.text.sm > * {
  font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
}

.text.md,
.text.md > * {
  font-size: min(max(18px, 1.125rem + (1vw - 3.75px) * 0.3883), 24px);
}

.text.lg,
.text.lg > * {
  font-size: min(max(24px, 1.5rem + (1vw - 3.75px) * 0.5178), 32px);
}

.text.xl,
.text.xl > * {
  font-size: min(max(28px, 1.75rem + (1vw - 3.75px) * 0.9061), 42px);
}

.text.xxl,
.text.xxl > * {
  font-size: min(max(32px, 2rem + (1vw - 3.75px) * 1.0356), 48px);
}

/* Text weights */
.text.black,
.text.black > * {
  font-weight: 900;
}

.text.bold,
.text.bold > * {
  font-weight: 700;
}

.text.semibold,
.text.semibold > * {
  font-weight: 600;
}

.text.medium,
.text.medium > * {
  font-weight: 500;
}

.text.regular,
.text.regular > * {
  font-weight: 400;
}

.text.light,
.text.light > * {
  font-weight: 300;
}

.text.extralight,
.text.extralight > * {
  font-weight: 200;
}

.text.thin,
.text.thin > * {
  font-weight: 100;
}

/* Color helpers */
.text-black,
.text-black > * {
  color: #000000;
}

.text.primary,
.text.primary > * {
  color: #0071e3;
}

.title.primary,
.title.primary > * {
  color: #0071e3;
}

.uppercase,
.uppercase > * {
  text-transform: uppercase;
}

/* Titles */
.title,
.title > * {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.title {
  margin-bottom: 1rem;
}

.title.mb-0 > * {
  margin-bottom: 0;
}

.title.white,
.title.white > * {
  color: #f2f2f2;
}

.title.white strong,
.title.white > * strong {
  color: #f2f2f2;
}

.title.black,
.title.black > * {
  color: #000000;
}

.text.black,
.text.black > * {
  color: #000000;
}

.text.white,
.text.white > * {
  color: #fefefe;
}

.text.white strong,
.text.white > * strong {
  color: #fefefe;
}

.text.gray,
.text.gray > * {
  color: #5c6268;
}

.text.dark-gray,
.text.dark-gray > * {
  color: #5c6268;
}

.title.dark-gray,
.title.dark-gray > * {
  color: #5c6268;
}

.text.light-gray,
.text.light-gray > * {
  color: #e7e7e7;
}

.title.light-gray,
.title.light-gray > * {
  color: #e7e7e7;
}

.text.black-seconday,
.text.black-secondary > * {
  color: #1d1f21;
}

/* Title sizes */
.title.xxl,
.title.xxl > * {
  font-size: min(max(36px, 2.25rem + (1vw - 3.75px) * 2.2006), 70px);
}

.title.xl,
.title.xl > * {
  font-size: min(max(36px, 2.25rem + (1vw - 3.75px) * 1.2945), 56px);
}

.title.lg,
.title.lg > * {
  font-size: min(max(28px, 1.75rem + (1vw - 3.75px) * 0.7767), 40px);
}

.title.md,
.title.md > * {
  font-size: min(max(24px, 1.5rem + (1vw - 3.75px) * 0.2589), 28px);
}

.title.sm,
.title.sm > * {
  font-size: min(max(20px, 1.25rem + (1vw - 3.75px) * 0.2589), 24px);
}

.title.xs,
.title.xs > * {
  font-size: min(max(18px, 1.125rem + (1vw - 3.75px) * 0.1294), 20px);
}

/* Title weights */
.title.black,
.title.black > * {
  font-weight: 900;
}

.title.bold,
.title.bold > * {
  font-weight: 700;
}

.title.semibold,
.title.semibold > * {
  font-weight: 600;
}

.title.medium,
.title.medium > * {
  font-weight: 500;
}

.title.regular,
.title.regular > * {
  font-weight: 400;
}

.title.light,
.title.light > * {
  font-weight: 300;
}

.title.extralight,
.title.extralight > * {
  font-weight: 200;
}

.title.thin,
.title.thin > * {
  font-weight: 100;
}

.gdpr-inner p {
  font-weight: 400;
  font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
}

.gdpr-inner ul li {
  font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
}

.gdpr-inner h2 {
  font-size: min(max(24px, 1.5rem + (1vw - 3.75px) * 0.5178), 32px);
  font-weight: 600;
  margin-bottom: 1rem;
}

.ss {
  margin-bottom: 5rem;
}

.text.xxs,
.text.xxs > * {
  font-size: min(max(10px, 0.625rem + (1vw - 3.75px) * 0.1294), 12px);
}

.text-xs {
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}

.white > * {
  color: #fff;
}

.gray,
.gray > * {
  color: #c7c7c8;
}

.dark-gray {
  color: #5c6268;
}

.ls-2,
.ls-2 > * {
  letter-spacing: 2px;
}

.font-gradient,
.font-gradient > * {
  background: linear-gradient(0deg, #f2f2f2 0%, #5c6268 197.33%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.font-primary-gradient,
.font-primary-gradient > * {
  background: linear-gradient(180deg, #76b9fd 0%, #0071e3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.testimonial-slider {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.testimonial-slider .content * {
  font-weight: 400;
}
.testimonial-slider .slider-arrow {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .testimonial-slider .slider-arrow {
    display: none !important;
  }
}
.testimonial-slider .testimonial-content {
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 4rem;
  background: #f2f2f2;
  border-radius: 25px;
  justify-content: space-between;
}
.testimonial-slider .testimonial-content img {
  max-width: 5rem;
}
@media (max-width: 768px) {
  .testimonial-slider .testimonial-content {
    padding: 1.5rem;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 1rem;
  }
  .testimonial-slider .testimonial-content svg {
    height: 2rem;
    width: auto;
  }
  .testimonial-slider .testimonial-content img {
    max-width: 3rem;
  }
}

.testimonial-slider-nav {
  margin-top: 1.5rem;
  display: flex;
  gap: 2rem;
  align-items: center;
}
.testimonial-slider-nav .slick-list {
  margin: 0 -0.5rem;
}
@media (max-width: 768px) {
  .testimonial-slider-nav {
    gap: 1rem;
  }
}
.testimonial-slider-nav .slider-arrow {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .testimonial-slider-nav .slider-arrow {
    opacity: 0;
    pointer-events: none;
  }
}
.testimonial-slider-nav .slick-list {
  padding: 0 !important;
}
.testimonial-slider-nav .card-inner {
  border-bottom: 3px solid #c7c7c8;
  margin: auto 0.5rem;
}
.testimonial-slider-nav .card-inner .card-wrapper {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: auto;
  padding: 1.5rem 1rem;
  width: fit-content;
}
@media (max-width: 768px) {
  .testimonial-slider-nav .card-inner {
    padding: 0.5rem 0;
  }
}
.testimonial-slider-nav .card-inner .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
}
.testimonial-slider-nav .card-inner .card-header {
  max-width: 5rem;
  border-radius: 100%;
  overflow: hidden;
  border-radius: 100%;
  background-color: #f2f2f2;
  width: 100%;
  aspect-ratio: 1/1;
}
.testimonial-slider-nav .card-inner .card-header svg {
  width: 100%;
  height: 100%;
}
.testimonial-slider-nav .card-inner.slick-center {
  border-color: #0071e3;
}

.btn {
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
  font-weight: 500;
  color: #ffffff;
  border-radius: 50px;
  padding: 0.6rem 1.5rem;
  transition: all 0.5s linear;
}

.btn.btn-primary {
  background: #0071e3;
}
.btn.btn-primary:hover {
  background: #75bcf3;
  border-color: #75bcf3;
  transition: all 0.5s linear;
}

.btn.btn-secondary {
  background: transparent;
  border: 1px solid #ffffff;
}
.btn.btn-secondary:hover {
  color: #000000;
  background: #ffffff;
  transition: all 0.5s linear;
}

.btn-link {
  padding-left: 0;
  padding-right: 0;
  color: #0071e3;
}

.btn.btn-phone {
  color: #000000;
  border: 1px solid #000000;
}

.black .btn.btn-secondary {
  color: #000000;
  border: 1px solid #000000;
}
.black .btn.btn-secondary:hover {
  background: #000000;
  color: #ffffff;
  transition: all 0.5s linear;
}

.btn-outline-secondary {
  color: #000;
  --bs-btn-active-bg: #1d1f21;
}

header {
  background-color: #1d1f21;
  color: #fefefe;
  padding: 0.6rem 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: all 0.25s linear;
}
header .navbar-brand {
  display: flex;
  width: 100%;
  max-width: 5.5rem;
  margin: auto 0;
  transition: all 0.25s linear;
}
@media (max-width: 768px) {
  header .navbar-brand {
    grid-area: logo;
    justify-self: start;
    width: 100%;
    padding: 1rem 0 1rem 0rem;
  }
}
header .container nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
}
@media (max-width: 768px) {
  header .container nav {
    padding: 0 !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-areas: "logo navbar-utilities" "navbar-menu navbar-menu";
  }
}
header .container nav div.navbar-menu {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  header .container nav div.navbar-menu {
    padding-top: 1rem;
    background-color: #000912;
    grid-area: navbar-menu;
    justify-self: center;
    width: 100%;
  }
}
header .container nav div.navbar-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  gap: 3rem;
  justify-content: center;
}
header .container nav div.navbar-menu ul li a {
  color: #b8b8b8;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
  letter-spacing: 0.5px;
}
header .container nav div.navbar-menu ul li.active {
  border-bottom: 1px solid #fefefe;
}
header .container nav div.navbar-menu ul li.active a {
  color: #fff;
  font-weight: 500;
}
@media (max-width: 768px) {
  header .container nav div.navbar-menu ul {
    flex-direction: column;
    width: 100%;
    gap: 0.875rem !important;
    margin: 0;
    padding: 0;
  }
  header .container nav div.navbar-menu ul li a {
    text-align: center;
    display: block;
  }
  header .container nav div.navbar-menu ul li.auth a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 2rem;
    background-color: #fefefe;
    color: #0071e3;
    font-weight: 500;
    width: 75%;
    border-radius: 25px;
    margin: 0 auto;
  }
  header .container nav div.navbar-menu ul li.auth a::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Ccircle cx="12" cy="8" r="2" stroke="%230071e3" stroke-width="2" fill="none" /%3E%3Cpath d="M6 18a6 6 0 0 1 12 0" stroke="%230071e3" stroke-width="2" fill="none" /%3E%3C/svg%3E ');
    background-size: contain;
    background-repeat: no-repeat;
    fill: currentColor; /* Ensures it matches surrounding text color */
  }
}
header .container nav ul.navbar-utilities {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
header .container nav ul.navbar-utilities .nav-utility {
  display: flex;
  align-items: center;
}
header .container nav ul.navbar-utilities .nav-utility .icon-account {
  display: flex;
}
header .container nav ul.navbar-utilities .nav-utility .icon-account svg {
  width: 1.25rem;
  height: 1.25rem;
}
header .container nav ul.navbar-utilities .nav-utility .icon-account svg path {
  stroke: #ffffff;
}
@media (max-width: 768px) {
  header .container nav ul.navbar-utilities {
    padding: 1rem 0;
    grid-area: navbar-utilities;
    justify-self: end;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin-right: 0rem;
  }
  header .container nav ul.navbar-utilities li {
    display: block;
  }
}
header .container nav ul.navbar-utilities li .btn-primary {
  padding: 0.5rem 1.5rem;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}
header .container nav ul.navbar-utilities li .btn-primary#toggleNav span {
  display: block;
  width: 1.5rem;
}
header .container nav ul.navbar-utilities li .btn-primary#toggleNav span rect {
  fill: #fefefe;
}
header .container nav ul.navbar-utilities li .btn-primary#toggleNav span line {
  stroke: #fefefe;
}
header .container nav ul.navbar-utilities li .btn-primary.contact {
  background-color: #0071e3;
  text-decoration: none;
  padding: 0.5rem 2rem;
  border-radius: 25px;
}

section.header {
  background: #0071e3;
  background: radial-gradient(circle at 30% 150%, #0071e3 -50%, #000912 50%);
  padding: 2rem 0 2.5rem;
}
@media (max-width: 990px) {
  section.header {
    background: radial-gradient(circle at 50% 100%, #0071e3 -80%, #000912 80%);
  }
}
@media (max-width: 768px) {
  section.header {
    padding: 2rem 0;
  }
}
section.header strong {
  color: #ffffff;
}
section.header h1 {
  color: #75bcf3;
}
@media (max-width: 768px) {
  section.header h1 {
    text-align: center;
  }
}
section.header h2 {
  color: #fefefe;
}
@media (max-width: 768px) {
  section.header h2 {
    text-align: center;
  }
}
@media (max-width: 991px) {
  section.header .my-hero .title {
    text-align: center;
  }
}
section.header ul.breadcrumb {
  font-weight: 600;
  display: flex;
  margin-bottom: 2rem;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
  flex-wrap: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
section.header ul.breadcrumb::-webkit-scrollbar {
  display: none;
}
section.header ul.breadcrumb li {
  color: #b8b8b8;
  white-space: nowrap;
}
section.header ul.breadcrumb li a {
  color: #c7c7c8;
  text-decoration: none;
  font-weight: 300;
  letter-spacing: 0.5px;
}
section.header ul.breadcrumb li:not(:last-child)::after {
  content: "/";
  margin: 0 0.8rem;
}
section.header ul.breadcrumb li:last-child {
  color: #0071fc;
}

section.beneficii div.col-lg-4 {
  border-style: solid;
  border-color: #e7e7e7;
  border-width: 0;
}
section.beneficii div.col-lg-4:not(:last-of-type) {
  border-right-width: 1px !important;
}
@media (max-width: 991px) {
  section.beneficii div.col-lg-4:not(:last-of-type) {
    border-width: 0;
    border-bottom-width: 1px;
  }
}
section.beneficii div.col-lg-4:nth-of-type(2) div.module-text.module-text-simple p {
  text-align: center;
  justify-content: center;
}
section.beneficii div.col-lg-4:nth-of-type(3) div.module-text.module-text-simple p {
  text-align: right;
  justify-content: flex-end;
}
section.beneficii div.col-lg-4 div.module-text.module-text-simple p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 1.2rem 0;
  color: #0071e3;
  font-weight: 500;
  font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
}
@media (max-width: 990px) {
  section.beneficii div.col-lg-4 div.module-text.module-text-simple p {
    padding: 1rem 0;
  }
}
section.beneficii div.col-lg-4 div.module-text.module-text-simple p::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M1 7L5 11L15 1' stroke='%230071E3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 0.9rem;
  height: 0.9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 991px) {
  section.beneficii div.col-lg-4 div.module-text.module-text-simple p {
    text-align: center !important;
  }
}

body.page-id-12 section.display,
body.page-id-5 section.display,
body.page-id-6 section.display {
  background-color: #f2f2f2;
}
body.page-id-12 footer,
body.page-id-12 #footer,
body.page-id-5 footer,
body.page-id-5 #footer,
body.page-id-6 footer,
body.page-id-6 #footer {
  background-color: #fff !important;
}

@media (min-width: 990px) {
  .filter-results-col {
    padding-left: 0;
  }
}

@media (max-width: 990px) {
  .filtre.active {
    z-index: 9999;
  }
}
@media (min-width: 990px) {
  .filtre {
    position: sticky;
    top: 100px;
  }
}
@media (max-width: 990px) {
  .form-filters-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    transform: translateX(100%);
    transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 9999999;
  }
}
.form-filters-wrapper.active {
  transform: translateX(0);
}
.form-filters-wrapper .mobile-filters-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 1.2rem 1rem;
  background: #1d1f21;
}
.form-filters-wrapper .mobile-filters-header .close-filters-btn svg {
  filter: invert(1);
}
.form-filters-wrapper .mobile-filters-footer {
  padding: 1.2rem 1rem;
}

#form-filters {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 990px) {
  #form-filters {
    padding-right: 5rem;
  }
}
@media (max-width: 990px) {
  #form-filters {
    padding: 1.5rem 1rem 1rem;
    height: 100%;
    background: #f2f2f2;
    overflow: auto;
  }
}
#form-filters .om-sliderrange {
  height: auto !important;
}
#form-filters .om-sliderrange :before {
  height: 2px !important;
  background: #000;
}
#form-filters .om-sliderrange .om-sliderrange-range {
  height: 2px;
  margin: 0.8rem 0;
}
#form-filters .om-sliderrange .om-sliderrange-range .om-sliderrange-button-start,
#form-filters .om-sliderrange .om-sliderrange-range .om-sliderrange-button-end {
  width: 1.2rem;
  height: 1.2rem;
  background: #000;
}
#form-filters .om-sliderrange .om-sliderrange-range-indicator {
  height: 2px;
  background: #000;
}
#form-filters .om-sliderrange .om-sliderrange-display {
  display: none;
}
#form-filters div.cont {
  border-bottom: 0.5px solid #c7c7c8;
  padding-bottom: 1.2rem;
}
#form-filters div.cont div.flex-row {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: space-between;
  align-items: center;
}
#form-filters div.cont div.flex-col {
  display: flex;
  flex-direction: column;
}
#form-filters div.cont .filter-toggler {
  margin-top: 0.5rem;
}
#form-filters div.cont span.titlu {
  display: block;
  font-weight: 500;
  font-size: 0.875rem;
}
#form-filters div.cont span.titlu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#form-filters div.cont span.titlu a svg {
  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0.5;
}
#form-filters div.cont span.titlu a.active svg {
  transform: rotate(-180deg);
  opacity: 1;
}
#form-filters .form-control {
  background: transparent;
  border-color: #c7c7c8;
  padding: 0.6rem 1rem;
}
#form-filters .form-control:focus {
  box-shadow: 0 0 0 1px #000;
}

div.filter-results .lista-masini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.8rem;
}
@media (max-width: 990px) {
  div.filter-results .lista-masini-grid {
    display: flex;
    flex-direction: column;
  }
}
div.filter-results .lista-masini-grid .car-card {
  display: grid;
  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  overflow: hidden;
}
div.filter-results .lista-masini-grid .car-card:hover {
  box-shadow: 0 0 0px 1px rgba(0, 0, 0, 0.1019607843);
}
div.filter-results .lista-masini-grid .car-card .best-buy-label {
  background: #0071e3;
  padding: 0.4rem;
}
div.filter-results .lista-masini-grid .car-card-inner {
  --padding: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: space-between;
  gap: 1rem 1.5rem;
  padding: var(--padding);
  padding-bottom: 0;
  height: 100%;
}
@media (max-width: 990px) {
  div.filter-results .lista-masini-grid .car-card-inner {
    --padding: 1rem;
    row-gap: 1.5rem;
  }
}
div.filter-results .lista-masini-grid .car-card-inner .model {
  grid-column: 1/3;
}
@media (max-width: 990px) {
  div.filter-results .lista-masini-grid .car-card-inner .model {
    grid-column: 1/2;
  }
}
div.filter-results .lista-masini-grid .car-card-inner .model span {
  padding: 0.25rem 1rem;
  border: 1px solid #c7c7c8;
  border-radius: 999rem;
}
div.filter-results .lista-masini-grid .car-card-inner .price-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 990px) {
  div.filter-results .lista-masini-grid .car-card-inner .price-wrapper {
    grid-row: 2/3;
    justify-content: flex-end;
    padding-bottom: var(--padding);
  }
}
div.filter-results .lista-masini-grid .car-card-inner .price-wrapper .pret {
  font-size: 2.2rem;
  background: linear-gradient(0deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border-bottom: 1px solid #5c6268;
  line-height: 1em;
}
@media (max-width: 990px) {
  div.filter-results .lista-masini-grid .car-card-inner .price-wrapper .pret {
    font-size: 2rem;
    line-height: 1;
  }
}
div.filter-results .lista-masini-grid .car-card-inner .car-image {
  display: flex;
  aspect-ratio: 4/2.2;
  grid-row: 2/3;
  grid-column: 1/2;
}
@media (max-width: 990px) {
  div.filter-results .lista-masini-grid .car-card-inner .car-image {
    grid-column: 1/3;
    justify-content: center;
  }
}
div.filter-results .lista-masini-grid .car-card-inner .car-image img {
  object-fit: contain;
  object-position: bottom;
}
@media (min-width: 990px) {
  div.filter-results .lista-masini-grid .car-card-inner .car-image.buy {
    aspect-ratio: 4/2.7;
  }
}
div.filter-results .lista-masini-grid .car-card:nth-child(3n+1) {
  grid-column: span 2;
}
@media (min-width: 990px) {
  div.filter-results .lista-masini-grid .car-card:nth-child(3n+1) .car-card-inner {
    row-gap: 0;
  }
}
div.filter-results .lista-masini-grid .car-card:nth-child(3n+1) .car-card-inner .model {
  grid-column: 1/2;
}
div.filter-results .lista-masini-grid .car-card:nth-child(3n+1) .price-wrapper {
  grid-row: 1/2;
  grid-column: 2/3;
  justify-content: flex-start;
  padding-bottom: 0;
}
div.filter-results .lista-masini-grid .car-card:nth-child(3n+1) .car-image {
  grid-column: 1/3;
  justify-content: center;
}
@media (min-width: 990px) {
  div.filter-results .lista-masini-grid .car-card:nth-child(3n+1) .car-image {
    margin-top: -2rem;
    aspect-ratio: 4/1;
  }
}
div.filter-results .lista-masini-grid .car-card:nth-child(3n+1) .car-image img {
  object-position: center bottom;
  transform: none;
}
div.filter-results ul.lista-masini {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  div.filter-results ul.lista-masini {
    grid-template-columns: repeat(1, 1fr);
  }
}
div.filter-results ul.lista-masini li a {
  color: initial;
  text-decoration: none;
}
div.filter-results ul.lista-masini li a div.car {
  min-height: 300px;
  border-radius: 0.5rem;
  background-color: #fefefe;
}
div.filter-results ul.lista-masini li a div.car ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
div.filter-results ul.lista-masini li a div.car ul li.model {
  padding: 1rem 1rem 0;
}
div.filter-results ul.lista-masini li a div.car ul li.model h3 {
  font-size: 1.5rem;
}
div.filter-results ul.lista-masini li a div.car ul li.model h4 {
  font-size: 0.875rem;
  color: rgb(134.6756756757, 134.6756756757, 136.8243243243);
}
div.filter-results ul.lista-masini li a div.car ul li.model p {
  color: rgb(134.6756756757, 134.6756756757, 136.8243243243);
}
div.filter-results ul.lista-masini li a div.car ul li.model p span {
  border: 1px solid rgb(134.6756756757, 134.6756756757, 136.8243243243);
  border-radius: 15px;
  padding: 0.25rem 0.5rem;
}
div.filter-results ul.lista-masini li a div.car ul li.pret span.pret {
  font-weight: bold;
  font-size: 2rem;
  border-bottom: 1px solid rgb(134.6756756757, 134.6756756757, 136.8243243243);
  color: var(--bs-heading-color);
}
div.filter-results ul.lista-masini li a div.car ul li.pret span.pret.eur::after {
  font-size: 0.875rem;
  content: "€";
}
div.filter-results ul.lista-masini li a div.car ul li.pret span.pret.ron::after {
  font-size: 0.875rem;
  content: "€";
}
div.filter-results ul.lista-masini li a div.car ul li.pret span.pret.usd::after {
  content: "$";
  font-size: 0.875rem;
}
div.filter-results ul.lista-masini li a div.car ul li.pret span {
  font-size: 0.875rem;
  color: rgb(134.6756756757, 134.6756756757, 136.8243243243);
}
div.filter-results ul.lista-masini li.reg div.car ul {
  display: grid;
  gap: 2rem;
}
div.filter-results ul.lista-masini li.reg div.car ul li.model {
  grid-column: span 2;
}
div.filter-results ul.lista-masini li.reg div.car ul li.pret {
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 2rem;
}
div.filter-results ul.lista-masini li.span div.car ul {
  display: flex;
  flex-grow: 1;
}
div.filter-results ul.lista-masini li.span div.car ul li {
  flex: 1 0 auto;
}
div.filter-results ul.lista-masini li.span div.car ul li.img {
  flex: 1 0 50%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
div.filter-results ul.lista-masini li.span div.car ul li.pret {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  div.filter-results ul.lista-masini li.span div.car ul {
    display: grid;
    gap: 2rem;
  }
  div.filter-results ul.lista-masini li.span div.car ul li.model {
    grid-column: span 2;
  }
  div.filter-results ul.lista-masini li.span div.car ul li.pret {
    padding-right: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  div.filter-results ul.lista-masini li.span {
    grid-column: span 2; /* Span across both columns */
  }
}

.blog .top-oferte, body.page-id-0 section.top-oferte {
  background: radial-gradient(circle at 50% 100%, #0071e3 -30%, #181816 60%);
}
@media (max-width: 990px) {
  .blog .top-oferte, body.page-id-0 section.top-oferte {
    background: radial-gradient(circle at 50% 60%, rgb(0, 113, 227) -30%, rgb(0, 9, 18) 60%);
  }
}
.blog .top-oferte .title, body.page-id-0 section.top-oferte .title {
  font-size: min(max(28px, 1.75rem + (1vw - 3.75px) * 0.7767), 40px);
  letter-spacing: 0;
  font-weight: 500 !important;
}
.blog .top-oferte div.masina, body.page-id-0 section.top-oferte div.masina {
  display: flex;
  overflow: hidden;
}
.blog .top-oferte div.masina .car-card, body.page-id-0 section.top-oferte div.masina .car-card {
  overflow: hidden;
  height: 100%;
}
.blog .top-oferte div.masina .car-card .best-buy-label, body.page-id-0 section.top-oferte div.masina .car-card .best-buy-label {
  display: none;
}
.blog .top-oferte div.masina .car-card-inner, body.page-id-0 section.top-oferte div.masina .car-card-inner {
  color: initial;
  --padding: 1.5rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: space-between;
  gap: 1rem 1.5rem;
  padding: var(--padding);
  padding-bottom: 0 !important;
  height: 100%;
}
@media (max-width: 990px) {
  .blog .top-oferte div.masina .car-card-inner, body.page-id-0 section.top-oferte div.masina .car-card-inner {
    --padding: 1rem;
    padding: var(--padding);
  }
}
@media (min-width: 990px) {
  .blog .top-oferte div.masina .car-card-inner .model, body.page-id-0 section.top-oferte div.masina .car-card-inner .model {
    grid-column: 1/3;
  }
}
.blog .top-oferte div.masina .car-card-inner .model span, body.page-id-0 section.top-oferte div.masina .car-card-inner .model span {
  padding: 0.25rem 1rem;
  border: 1px solid #c7c7c8;
  border-radius: 999rem;
}
.blog .top-oferte div.masina .car-card-inner .price-wrapper, body.page-id-0 section.top-oferte div.masina .car-card-inner .price-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 990px) {
  .blog .top-oferte div.masina .car-card-inner .price-wrapper, body.page-id-0 section.top-oferte div.masina .car-card-inner .price-wrapper {
    grid-row: 2/3;
    padding-bottom: var(--padding);
    justify-content: flex-end;
  }
}
.blog .top-oferte div.masina .car-card-inner .price-wrapper .pret, body.page-id-0 section.top-oferte div.masina .car-card-inner .price-wrapper .pret {
  font-size: 2.2rem;
  background: linear-gradient(0deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border-bottom: 1px solid #5c6268;
  line-height: 1em;
}
@media (max-width: 990px) {
  .blog .top-oferte div.masina .car-card-inner .price-wrapper .pret, body.page-id-0 section.top-oferte div.masina .car-card-inner .price-wrapper .pret {
    font-size: 1.8rem;
  }
}
.blog .top-oferte div.masina .car-card-inner .car-image, body.page-id-0 section.top-oferte div.masina .car-card-inner .car-image {
  display: flex;
  aspect-ratio: 4/2;
  grid-row: 2/3;
  grid-column: 1/2;
}
@media (max-width: 990px) {
  .blog .top-oferte div.masina .car-card-inner .car-image, body.page-id-0 section.top-oferte div.masina .car-card-inner .car-image {
    grid-column: 1/3;
    justify-content: center;
  }
}
.blog .top-oferte div.masina .car-card-inner .car-image img, body.page-id-0 section.top-oferte div.masina .car-card-inner .car-image img {
  object-fit: contain;
  object-position: bottom left;
}
.blog .top-oferte div.masina.reg div.car ul, body.page-id-0 section.top-oferte div.masina.reg div.car ul {
  display: grid;
  gap: 2rem;
}
.blog .top-oferte div.masina.reg div.car ul li.model, body.page-id-0 section.top-oferte div.masina.reg div.car ul li.model {
  grid-column: span 2;
}
.blog .top-oferte div.masina.reg div.car ul li.pret, body.page-id-0 section.top-oferte div.masina.reg div.car ul li.pret {
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 2rem;
}

body.page-id-0 div.page {
  background-color: #f2f2f2;
}
body.page-id-0 div.page section.main .car-sticky-header-desktop {
  position: fixed;
  width: 100%;
  top: var(--header-height, 0px);
  background-color: rgb(0, 9, 18);
  background-image: radial-gradient(circle farthest-corner at left center, rgba(1, 113, 227, 0.168627451) 0%, rgba(0, 91, 255, 0) 20%), radial-gradient(circle at top center, rgb(1, 18, 34) -20%, rgba(60, 20, 89, 0) 30%), radial-gradient(circle farthest-corner at top left, #000812 0%, rgba(60, 20, 89, 0) 31%), radial-gradient(circle farthest-corner at top left, rgb(0, 8, 18) 0%, rgba(60, 20, 89, 0) 50%), radial-gradient(circle farthest-side at top right, rgba(1, 113, 227, 0) 0%, rgba(181, 176, 177, 0) 10%), radial-gradient(circle farthest-corner at bottom right, rgba(1, 113, 227, 0.14) 0%, rgba(204, 104, 119, 0) 33%), radial-gradient(circle farthest-corner at top right, rgb(0, 9, 18) 0%, rgba(255, 255, 255, 0) 50%), radial-gradient(ellipse at bottom center, rgb(0, 9, 18) 0%, rgba(0, 0, 0, 0) 80%), radial-gradient(circle farthest-corner at bottom left, rgb(0, 0, 0) 0%, rgba(23, 13, 30, 0) 20%);
  padding: 1rem 0;
  z-index: 99;
  transform: translateY(-100%);
  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-id-0 div.page section.main .car-sticky-header-desktop.active {
  transform: translateY(0);
}
body.page-id-0 div.page section.main .car-sticky-header-desktop .row {
  align-items: center;
}
body.page-id-0 div.page section.main .car-sticky-header-desktop h2 {
  color: #75bcf3;
  font-size: min(max(28px, 1.75rem + (1vw - 3.75px) * 0.9061), 42px);
}
body.page-id-0 div.page section.main .car-sticky-header-desktop .model > * {
  color: #c7c7c8;
}
body.page-id-0 div.page section.main .car-sticky-header-desktop .price-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
body.page-id-0 div.page section.main .car-sticky-header-desktop .price-col .price-col-inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 2rem;
}
body.page-id-0 div.page section.main .car-sticky-header-desktop .price-wrapper {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  color: #c7c7c8;
}
body.page-id-0 div.page section.main .car-sticky-header-desktop .price-wrapper .pret {
  display: inline-block;
  font-size: min(max(24px, 1.5rem + (1vw - 3.75px) * 0.5178), 32px);
  font-weight: bold;
  background-image: linear-gradient(to bottom, #fefefe 0%, #747474);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 0.8em;
}
body.page-id-0 div.page section.main .car-sticky-header-desktop .price-wrapper.buy ul li {
  margin-bottom: 1rem;
}
body.page-id-0 div.page section.main .car-sticky-header-desktop .price-wrapper.buy ul li a {
  color: #fefefe;
  background-color: #0071e3;
  border-radius: 1rem;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
}
body.page-id-0 div.page section.main div.carousel-masina {
  background: #0071e3;
  background: radial-gradient(circle at 50% 60%, rgb(0, 113, 227) -30%, rgb(0, 9, 18) 60%);
}
body.page-id-0 div.page section.main div.carousel-masina .car-header-wrapper {
  display: grid;
  grid-template-rows: auto 1fr;
  height: calc(100vh - var(--header-height));
  gap: 2rem;
  padding: var(--header-height, 0px) 0 2rem;
  overflow: hidden;
}
@media (max-width: 990px) {
  body.page-id-0 div.page section.main div.carousel-masina .car-header-wrapper {
    padding: 1.5rem 0 2rem;
    height: auto;
  }
}
@media (max-width: 990px) {
  body.page-id-0 div.page section.main div.carousel-masina .car-header-wrapper .left {
    width: 100%;
  }
}
body.page-id-0 div.page section.main div.carousel-masina div.masina ul.breadcrumbs {
  padding: 0;
  list-style-type: none;
  display: flex;
  margin-bottom: 1.5rem;
  color: #f2f2f2;
}
body.page-id-0 div.page section.main div.carousel-masina div.masina ul.breadcrumbs li {
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
  color: #c7c7c8;
  font-weight: 600;
  letter-spacing: 0.5px;
}
body.page-id-0 div.page section.main div.carousel-masina div.masina ul.breadcrumbs li:not(:last-of-type)::after {
  content: "/";
  margin: 0 0.5rem;
}
body.page-id-0 div.page section.main div.carousel-masina div.masina ul.breadcrumbs li:last-of-type {
  color: #0071e3;
}
body.page-id-0 div.page section.main div.carousel-masina div.masina ul.breadcrumbs li a {
  text-decoration: none;
  color: #c7c7c8;
  font-weight: 300;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  body.page-id-0 div.page section.main div.carousel-masina div.masina div.detail {
    margin-top: 1rem;
  }
}
body.page-id-0 div.page section.main div.carousel-masina div.masina div.detail h1 {
  color: #75bcf3;
  font-size: 3vw;
}
@media (max-width: 768px) {
  body.page-id-0 div.page section.main div.carousel-masina div.masina div.detail h1 {
    font-size: 6vw;
    font-weight: 500;
    text-align: center;
  }
}
body.page-id-0 div.page section.main div.carousel-masina div.masina div.detail .model > * {
  color: #c7c7c8;
}
@media (max-width: 768px) {
  body.page-id-0 div.page section.main div.carousel-masina div.masina div.detail .model {
    text-align: center;
  }
}
body.page-id-0 div.page section.main div.carousel-masina .price-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
body.page-id-0 div.page section.main div.carousel-masina .price-wrapper {
  display: flex;
  flex-direction: column;
  color: #c7c7c8;
}
body.page-id-0 div.page section.main div.carousel-masina .price-wrapper .pret {
  display: inline-block;
  font-size: 4vw;
  font-weight: bold;
  background-image: linear-gradient(to bottom, #fefefe 0%, #747474);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 0.8em;
}
body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper {
  display: grid;
  align-items: center;
  gap: 2rem;
  overflow: hidden;
}
body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .slick-dots button {
  width: 0.5rem;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  margin: 0;
  padding: 0;
  background: #5c6268;
}
body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .slick-dots .slick-active button {
  background: #0071e3;
}
body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .slick-arrow {
  display: flex;
  flex-shrink: 0;
  width: 2rem;
}
body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .slick-arrow svg {
  width: 100%;
  height: auto;
}
body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .carousel-dots {
  justify-content: space-between;
}
@media (max-width: 991px) {
  body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .carousel-dots {
    display: flex;
  }
  body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .carousel-dots .arrow-left {
    order: 1;
  }
  body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .carousel-dots .slick-dots {
    order: 2;
  }
  body.page-id-0 div.page section.main div.carousel-masina .car-carousel-wrapper .carousel-dots .arrow-right {
    order: 3;
  }
}
body.page-id-0 div.page section.main div.carousel-masina div.car-carousel {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 990px) {
  body.page-id-0 div.page section.main div.carousel-masina div.car-carousel {
    grid-template-columns: 1fr;
  }
}
body.page-id-0 div.page section.main div.carousel-masina div.car-carousel .slick-list {
  height: 100%;
}
body.page-id-0 div.page section.main div.carousel-masina div.car-carousel .slick-list .slick-track {
  height: 100%;
}
body.page-id-0 div.page section.main div.carousel-masina div.car-carousel .slick-list .slick-track img {
  height: 100%;
  width: auto;
}
@media (max-width: 990px) {
  body.page-id-0 div.page section.main div.carousel-masina div.car-carousel .slick-list .slick-track img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/2.6;
    object-fit: cover;
  }
}
body.page-id-0 div.page section.main div.about,
body.page-id-0 div.page section.main div.caracteristici {
  position: relative;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1rem;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
  height: 100%;
}
@media (max-width: 990px) {
  body.page-id-0 div.page section.main div.about,
  body.page-id-0 div.page section.main div.caracteristici {
    font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
  }
}
@media (min-width: 990px) {
  body.page-id-0 div.page section.main div.about .about-inner,
  body.page-id-0 div.page section.main div.caracteristici .about-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem;
    overflow: auto;
  }
  body.page-id-0 div.page section.main div.about .about-inner::-webkit-scrollbar,
  body.page-id-0 div.page section.main div.caracteristici .about-inner::-webkit-scrollbar {
    width: 3px;
  }
  body.page-id-0 div.page section.main div.about .about-inner::-webkit-scrollbar-thumb,
  body.page-id-0 div.page section.main div.caracteristici .about-inner::-webkit-scrollbar-thumb {
    background: #0071e3;
  }
}
body.page-id-0 div.page section.main div.about h2,
body.page-id-0 div.page section.main div.caracteristici h2 {
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
body.page-id-0 div.page section.main div.about p,
body.page-id-0 div.page section.main div.caracteristici p {
  font-weight: 300;
}
body.page-id-0 div.page section.main div.caracteristici ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  gap: 1rem;
}
@media (max-width: 990px) {
  body.page-id-0 div.page section.main div.caracteristici ul {
    gap: 0.5rem;
  }
}
body.page-id-0 div.page section.main div.caracteristici ul li {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-toggle:after {
  display: none;
}
body.page-id-0 div.page section.main div.caracteristici ul li img {
  width: 1.3rem;
  height: auto;
}
body.page-id-0 div.page section.main div.caracteristici ul li .sasiu {
  position: relative;
}
body.page-id-0 div.page section.main div.caracteristici ul li .sasiu .mask {
  position: absolute;
  right: -5px;
  width: 78.5%;
  height: 100%;
  background: rgba(154, 154, 154, 0.0901960784);
  backdrop-filter: blur(5px);
  border-radius: 0.3rem;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu {
  background: linear-gradient(180deg, rgb(101, 101, 101) 0%, rgb(1, 1, 1) 100%);
  border: none;
  padding: 1.5rem;
  border-radius: 1rem;
  margin-top: 0.5rem;
}
@media (max-width: 760px) {
  body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu {
    width: 100%;
  }
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu .vin-form {
  padding: 0;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu .vin-form:hover {
  background-color: transparent;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu .vin-form p {
  color: #fff;
  font-weight: 500;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu .vin-form .desc p {
  white-space: break-spaces;
  color: #f2f2f2;
  font-weight: 300;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu .vin-form .tick circle {
  stroke: #25ff00;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu .vin-form .tick path {
  stroke: #25ff00;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu .vin-form .success-form-title {
  color: #fff;
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
  font-weight: 500;
  margin-bottom: 0.25rem;
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu .vin-form .success-form-desc {
  color: #f2f2f2;
  font-weight: 300;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu .vin-form .form-control::placeholder {
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}
body.page-id-0 div.page section.main div.caracteristici ul li .dropdown-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -5px);
  width: 1rem;
  height: 1rem;
  width: 0px;
  height: 0px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #616161;
}
body.page-id-0 div.page section.main div.caracteristici ul.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 990px) {
  body.page-id-0 div.page section.main div.caracteristici ul.cols-3 {
    grid-template-columns: 1fr;
  }
}
body.page-id-0 div.page section.main div.caracteristici ul.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 990px) {
  body.page-id-0 div.page section.main div.caracteristici ul.cols-2 {
    grid-template-columns: 1fr;
  }
}
body.page-id-0 div.page .inclus .title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
body.page-id-0 div.page .inclus .title-wrapper .inclus-cards-arrows {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
body.page-id-0 div.page .inclus .title-wrapper .inclus-cards-arrows .slider-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  min-width: 2rem;
  padding: 0.5rem;
  border-radius: 100%;
  background: #1d1f21;
  flex-shrink: 0;
  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-id-0 div.page .inclus .title-wrapper .inclus-cards-arrows .slider-arrow.slick-disabled {
  opacity: 0.2;
}
body.page-id-0 div.page .inclus .title-wrapper .inclus-cards-arrows .slider-arrow svg {
  width: 0.5rem;
  height: auto;
  filter: invert(1);
}
body.page-id-0 div.page .inclus .section-title > * {
  color: #0071e3;
  font-weight: 500;
  font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
}
body.page-id-0 div.page .inclus .inclus-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 990px) {
  body.page-id-0 div.page .inclus .inclus-cards {
    grid-template-columns: 1fr;
  }
}
body.page-id-0 div.page .inclus .inclus-cards .slick-list {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
body.page-id-0 div.page .inclus .inclus-cards .module-fickle {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-end;
  gap: 0 1rem;
  background-color: #fff;
  border-radius: var(--bs-border-radius-xl);
  padding: 1.5rem 0 0 1.5rem;
  overflow: hidden;
}
@media (max-width: 990px) {
  body.page-id-0 div.page .inclus .inclus-cards .module-fickle {
    padding: 1rem 0 0 1rem;
    margin: 0 0.5rem;
  }
}
body.page-id-0 div.page .inclus .inclus-cards .module-fickle .fickle-header {
  grid-column: 1/3;
}
body.page-id-0 div.page .inclus .inclus-cards .module-fickle .fickle-content {
  padding-bottom: 1rem;
}
body.page-id-0 div.page .inclus .inclus-cards .module-fickle .fickle-image {
  grid-row: 2/3;
  grid-column: 2/3;
  max-width: 14rem;
}
@media (max-width: 990px) {
  body.page-id-0 div.page .inclus .inclus-cards .module-fickle .fickle-image {
    max-width: 13rem;
    margin-right: -3rem;
  }
}
body.page-id-0 div.page .inclus .inclus-cards .module-fickle .fickle-text-content {
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}
body.page-id-0 div.page .inclus .inclus-cards .module-fickle .fickle-text-content > * {
  color: #5c6268;
}
body.page-id-0 div.page .inclus .inclus-cards .module-fickle .fickle-item.fickle-title .fickle-title {
  font-size: 1.3rem;
  font-weight: 500;
}
body.page-id-0 div.page .optionale .title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
body.page-id-0 div.page .optionale .title-wrapper .optionale-cards-arrows {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
body.page-id-0 div.page .optionale .title-wrapper .optionale-cards-arrows .slider-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  min-width: 2rem;
  padding: 0.5rem;
  border-radius: 100%;
  background: #1d1f21;
  flex-shrink: 0;
  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-id-0 div.page .optionale .title-wrapper .optionale-cards-arrows .slider-arrow.slick-disabled {
  opacity: 0.2;
}
body.page-id-0 div.page .optionale .title-wrapper .optionale-cards-arrows .slider-arrow svg {
  width: 0.5rem;
  height: auto;
  filter: invert(1);
}
body.page-id-0 div.page .optionale .section-title > * {
  color: #0071e3;
  font-weight: 500;
  font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
}
body.page-id-0 div.page .optionale .optionale-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 1rem;
}
body.page-id-0 div.page .optionale .optionale-cards .slick-list {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
body.page-id-0 div.page .optionale .optionale-cards .module-fickle {
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: space-between;
  align-items: flex-end;
  background: linear-gradient(180deg, rgb(101, 101, 101) 0%, rgb(1, 1, 1) 100%);
  border-radius: var(--bs-border-radius-xl);
  padding: 1.5rem 0 0 1.5rem;
  overflow: hidden;
}
@media (max-width: 990px) {
  body.page-id-0 div.page .optionale .optionale-cards .module-fickle {
    margin: 0 0.5rem;
  }
}
body.page-id-0 div.page .optionale .optionale-cards .module-fickle .fickle-header {
  grid-column: 1/3;
}
body.page-id-0 div.page .optionale .optionale-cards .module-fickle .fickle-header .fickle-title {
  color: #fff;
}
body.page-id-0 div.page .optionale .optionale-cards .module-fickle .fickle-content {
  display: none;
}
body.page-id-0 div.page .optionale .optionale-cards .module-fickle .fickle-image {
  grid-row: 2/3;
  grid-column: 2/3;
  max-width: 14rem;
}
body.page-id-0 div.page .optionale .optionale-cards .module-fickle .fickle-text-content {
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}
body.page-id-0 div.page .optionale .optionale-cards .module-fickle .fickle-text-content > * {
  color: #5c6268;
}
body.page-id-0 div.page .optionale .optionale-cards .module-fickle .fickle-item.fickle-title .fickle-title {
  font-size: 1.3rem;
  font-weight: 500;
}
body.page-id-0 div.page .optionale .optionale-cards#optionale-cards-beneficii .module-fickle {
  padding: 1.5rem;
}
body.page-id-0 div.page .optionale .optionale-cards#optionale-cards-beneficii .module-fickle .fickle-item.fickle-title .fickle-title {
  font-size: 1rem;
  font-weight: 600;
}
body.page-id-0 div.page .optionale .optionale-cards#optionale-cards-beneficii .fickle-content {
  display: block;
  margin-top: 1rem;
}
body.page-id-0 div.page .optionale .optionale-cards#optionale-cards-beneficii .fickle-content p {
  color: #fff;
}
body.page-id-0 div.page .optionale .optionale-cards#optionale-cards-beneficii .fickle-image {
  display: none;
  visibility: hidden;
}
body.page-id-0 .mobile-price {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background: #1d1f21;
  z-index: 99;
}
body.page-id-0 .mobile-price .price-wrapper {
  display: flex;
  flex-direction: column;
  color: #c7c7c8;
}
body.page-id-0 .mobile-price .price-wrapper .pret {
  display: inline-block;
  font-size: min(max(28px, 1.75rem + (1vw - 3.75px) * 0.9061), 42px);
  font-weight: bold;
  background-image: linear-gradient(to bottom, #fefefe 0%, #747474);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 0.8em;
}

#modalSolicitaOferta .form-group {
  margin-bottom: 1rem;
}
#modalSolicitaOferta .captcha-input {
  max-width: 15rem;
}
#modalSolicitaOferta .captcha-wrapper {
  display: flex;
  align-items: center;
}

.about-us-text > .container > .row {
  row-gap: 1rem;
}

section.poveste {
  padding: 2rem 0;
}
section.poveste .cum-a-inceput h3 {
  font-size: 1rem;
}
section.poveste .povestea-lpg {
  color: #5c6268;
}
section.poveste .povestea-lpg p.titlu {
  color: #000;
  font-size: 1.5rem;
  font-weight: bold;
}
section.poveste .povestea-lpg p.titlu span {
  color: #0071e3;
}

.masonry-columns {
  column-count: 3;
  column-gap: 1rem;
}

.masonry-item {
  break-inside: avoid;
  margin-bottom: 1rem;
}

div.masonry-1 {
  padding: 1rem 0;
}
div.masonry-1 ul.masonry-2 {
  list-style-type: none;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}
div.masonry-1 ul.masonry-2 li img.negative {
  margin-top: -25%;
}

section.timeline {
  padding: 4rem 0;
  background-color: #000912;
  overflow: hidden;
}
section.timeline .container {
  color: #e7e7e7;
}
section.timeline .container h2 {
  text-align: center;
  margin-bottom: 3rem;
}
section.timeline .container .crono-container {
  position: relative;
  --margin-x: 1rem;
}
@media (max-width: 640px) {
  section.timeline .container .crono-container {
    --margin-x: 0.5rem;
  }
}
section.timeline .container .crono-container::after {
  content: "";
  position: absolute;
  bottom: 0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background: rgba(0, 113, 227, 0.4392156863);
}
section.timeline .container .crono-container .slick-list {
  margin-left: calc(var(--margin-x) * -1);
  margin-right: calc(var(--margin-x) * -1);
  z-index: 1;
}
@media (max-width: 640px) {
  section.timeline .container .crono-container .slick-list {
    overflow: visible;
    padding-left: 0 !important;
    padding-right: 5rem !important;
  }
}
section.timeline .container .crono-container .module-fickle {
  display: flex;
  margin: 0 var(--margin-x);
  flex-direction: row-reverse;
  --line-color: $primary-color;
  min-height: 20rem;
}
section.timeline .container .crono-container .module-fickle:nth-child(even) {
  padding-top: 6rem;
}
section.timeline .container .crono-container .fickle-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
section.timeline .container .crono-container .fickle-item.fickle-title > * {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  line-height: 1em;
  color: #fefefe;
}
section.timeline .container .crono-container .fickle-item.fickle-subtitle > * {
  color: #e7e7e7;
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
  font-weight: 400;
  line-height: 1.3em;
}
section.timeline .container .crono-container .fickle-content {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0.5rem;
}
section.timeline .container .crono-container .fickle-text-content {
  background: #000;
  padding: 0.2rem 0.7rem;
  border-radius: var(--bs-border-radius-pill);
  border: 1px solid #0171e3;
  font-weight: 700;
  font-size: 0.875rem;
}
section.timeline .container .crono-container .fickle-text-content > * {
  color: #0071e3;
  font-weight: 500;
  font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
}
section.timeline .container .crono-container .fickle-additional-html-code {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 1px;
  background: linear-gradient(-360deg, rgb(29, 31, 33) 0%, rgb(0, 113, 227) 100%);
  font-size: 0;
  flex-grow: 1;
}
section.timeline .container .crono-container .fickle-additional-html-code:before {
  content: "";
  width: 0.7rem;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #0071e3;
}
section.timeline .slick-arrow svg circle {
  fill: white !important; /* Change the circle background to white */
}
section.timeline .slick-arrow svg path {
  stroke: black; /* Change the path (line) color to black */
}

.section-about-us-cards > .container > .row {
  row-gap: 2rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.section-about-us-cards > .container > .row::-webkit-scrollbar {
  display: none;
}
@media (max-width: 991px) {
  .section-about-us-cards > .container > .row .about-us-card-col {
    width: calc(100% - 1.25rem);
    padding-right: 0;
  }
}
.section-about-us-cards .about-us-card {
  position: relative;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1em;
  min-height: 45vh;
  height: 100%;
}
.section-about-us-cards .about-us-card .module-text {
  z-index: 1;
}
.section-about-us-cards .about-us-card .module-image {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
}
.section-about-us-cards .about-us-card .module-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-about-us-cards .about-us-card:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(25px);
}
.section-about-us-cards .about-us-card .text h3 {
  margin-bottom: 1rem;
  line-height: 1;
}

.blog.blog-category-page .custom-dropdown {
  position: relative;
  display: inline-block;
}
.blog.blog-category-page .custom-dropdown .dropdown-button {
  background: transparent;
  color: var(--gray);
  border: 0;
  border-radius: unset;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  transition: var(--transition-fast);
}
.blog.blog-category-page .custom-dropdown .dropdown-button:hover {
  color: var(--black);
}
.blog.blog-category-page .custom-dropdown .dropdown-button.active {
  color: var(--black);
}
.blog.blog-category-page .custom-dropdown .dropdown-button .arrow-dropdown svg {
  width: 1rem;
  height: 1rem;
}
.blog.blog-category-page .custom-dropdown .dropdown-button .dropdown-label {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  gap: 0.313rem;
}
.blog.blog-category-page .custom-dropdown .dropdown-button .dropdown-label .sort-icon svg {
  max-width: 12px;
  max-height: 12px;
}
.blog.blog-category-page .custom-dropdown .dropdown-content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.0784313725), 0 2px 2px rgba(0, 0, 0, 0.0509803922), 0 -2px 2px rgba(0, 0, 0, 0.0196078431);
  border-radius: var(--border-radius-sm);
  min-width: 160px;
  z-index: 1;
  margin-top: 0.313rem;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
  overflow: hidden;
}
.blog.blog-category-page .custom-dropdown .dropdown-content.show {
  opacity: 1;
  visibility: visible;
}
.blog.blog-category-page .custom-dropdown .dropdown-content .dropdown-option {
  cursor: pointer;
  transition: var(--transition-fast);
}
.blog.blog-category-page .custom-dropdown .dropdown-content .dropdown-option:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.blog.blog-category-page .custom-dropdown .dropdown-content .dropdown-option:last-child {
  border-bottom: none;
}
.blog.blog-category-page .custom-dropdown .dropdown-content .dropdown-option > * {
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  display: flex;
  width: 100%;
}
.blog.blog-category-page .dropdown-icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.blog {
  background-color: #f2f2f2;
}
.blog .header {
  background: radial-gradient(circle at 50% 60%, #0071e3 -30%, rgb(0, 9, 18) 60%);
}
.blog .badge {
  background-color: #f2f2f2;
  padding: 0.4rem 1rem;
  color: #5c6268;
}
.blog .blog-title {
  background: linear-gradient(0deg, #f2f2f2 0%, #5c6268 197.33%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}
.blog .blog-page .blog-title {
  font-size: calc(2rem + 1vw);
  line-height: 1.3;
}
.blog .blog-image img {
  border-radius: 1em;
  object-fit: cover;
  aspect-ratio: 4/1.5;
}
@media (max-width: 768px) {
  .blog .blog-image img {
    aspect-ratio: 4/2.5;
  }
}
@media (max-width: 991px) {
  .blog .blog-content section > .container > .row {
    row-gap: 1rem;
  }
}
.blog .cat-sort {
  padding-bottom: 1rem;
  border-bottom: 1px solid #b3b3b3;
}
.blog .blog-container .blog-content .left-col .left {
  position: sticky;
  top: calc(var(--header-height, 0px) + 2rem);
}
@media (max-width: 991px) {
  .blog .blog-container .blog-content .left-col .left {
    position: initial;
  }
}
.blog .blog-container .blog-content .left-col ul {
  list-style-type: none;
  counter-reset: myCounter;
  color: #c7c7c8;
  padding: 0;
}
.blog .blog-container .blog-content .left-col ul li {
  padding: 1.2rem 0;
  counter-increment: myCounter; /* increment on each li */
  position: relative; /* for positioning the counter */
  padding-left: 2.5em;
  border-bottom: 1px solid #c7c7c8;
}
.blog .blog-container .blog-content .left-col ul li::before {
  content: counter(myCounter, decimal-leading-zero); /* 01, 02, 03 */
  position: absolute;
  left: 0;
  color: rgb(134.6756756757, 134.6756756757, 136.8243243243);
}
.blog .blog-container .blog-content .left-col ul li a {
  text-decoration: none;
  color: rgb(134.6756756757, 134.6756756757, 136.8243243243);
}
.blog .blog-container .blog-content .left-col ul li a.active {
  color: #000912;
}
.blog .blog-container .blog-content .right-col h2 {
  color: #0071e3;
  font-size: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.blog .blog-container .blog-content .right-col h2:first-of-type {
  margin-top: 0;
}
.blog .similare > .row {
  row-gap: var(--bs-gutter-x);
}
@media (max-width: 991px) {
  .blog .similare > .row {
    row-gap: calc(var(--bs-gutter-x) * 0.5);
  }
}
.blog .similare .similar-items-wrapper {
  border-top: 1px solid rgb(134.6756756757, 134.6756756757, 136.8243243243);
}
.blog .similare .similar-items-wrapper .titlu-similare .btn-primary {
  white-space: nowrap;
}
.blog .similare ul.titlu-similare {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.blog .similare .similar-items {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
@media (max-width: 768px) {
  .blog .similare .similar-items {
    flex-direction: column;
  }
}
.blog .similare .similar-card {
  background-color: #fefefe;
  border-radius: 1rem;
  padding: 1.3rem;
  height: 100%;
}
.blog .similare .similar-card .card-image {
  position: relative;
  margin-bottom: 1rem;
}
.blog .similare .similar-card .card-image .categorii-blog {
  display: flex;
  gap: 0.5rem;
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
}
.blog .similare .similar-card .card-image img {
  aspect-ratio: 4/1.6;
  margin: 0 auto;
  object-fit: cover;
}
@media (max-width: 768px) {
  .blog .similare .similar-card .card-image img {
    aspect-ratio: 4/2.5;
  }
}
.blog .similare .similar-card .card-title a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
  font-size: 1rem;
  display: block;
}
.blog .similare .similar-card .card-details p {
  padding: 0.75rem 0;
  color: #5c6268;
}
.blog .similare .col-md-4 .card-image img {
  aspect-ratio: 4/2.5;
}
.blog.blog-category-page .cat-sort {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .blog.blog-category-page .cat-sort {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
  }
}
.blog.blog-category-page .cat-sort .lista-categorii {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blog.blog-category-page .cat-sort .lista-categorii a {
  display: block;
}
.blog.blog-category-page .cat-sort .lista-categorii a span {
  border: 1px solid #c7c7c8;
}
.blog.blog-category-page .cat-sort .lista-categorii .active a span {
  background-color: #0071e3;
  border-color: #0071e3;
  color: #fff;
}

.header.contact-page {
  background: radial-gradient(circle at 35% 70%, #0071e3 -70%, rgb(0, 9, 18) 60%);
}
@media (max-width: 768px) {
  .header.contact-page h1 {
    text-align: left;
  }
}
.header.contact-page > .container > .row {
  justify-content: space-between;
}
.header.contact-page .text-inner {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  height: 100%;
  justify-content: space-between;
}
.header.contact-page .title strong {
  font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
  font-weight: 500;
}
.header.contact-page .text-wrapper p {
  font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
  line-height: normal;
}
.header.contact-page .l {
  height: 100%;
  display: flex;
}
.header.contact-page .l .c-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fefefe;
}
.header.contact-page .l .c-left h1 {
  color: #fefefe;
  font-size: 2.5vw;
  margin: 1rem 0;
}
.header.contact-page .l .c-left span.subtitlu {
  font-size: 0.875rem;
}
.header.contact-page .l .c-left div.contact {
  margin: 3rem 0 0;
  background-color: #fff;
  border-radius: 1rem;
  padding: 0 1rem 1rem;
  color: #5c6268;
  display: flex;
  flex-direction: row;
}
.header.contact-page .l .c-left div.contact .c {
  flex: 1 1 50%;
}
.header.contact-page .l .c-left div.contact .c.r {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.header.contact-page .l .c-left div.contact .c span {
  display: block;
  margin-top: 1rem;
  color: #0071e3;
}
.header.contact-page .l .c-left div.contact .c p {
  font-weight: bold;
}
.header.contact-page .l .c-left div.contact .c ul.orar,
.header.contact-page .l .c-left div.contact .c ul.social {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.header.contact-page .l .c-left div.contact .c ul.orar li {
  display: flex;
  justify-content: space-between;
}
.header.contact-page .l .c-left div.contact .c ul.orar li span {
  margin: 0;
  color: #5c6268;
  font-weight: bold;
}
.header.contact-page .l .c-left div.contact .c ul.social {
  display: flex;
  gap: 1rem;
}
.header.contact-page .contact-form {
  background-color: #fff;
  width: 100%;
  padding: 2rem;
  border-radius: 1rem;
}
@media (max-width: 991px) {
  .header.contact-page .contact-form {
    margin-top: 2rem;
    padding: 1.5rem;
  }
}
.header.contact-page .contact-form .captcha-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header.contact-page .contact-form .contact-form-general .form-group {
  margin-bottom: 1rem;
}
.header.contact-page .contact-form .contact-form-general .form-group input,
.header.contact-page .contact-form .contact-form-general .form-group textarea {
  background-color: #f2f2f2;
  border-color: transparent;
  padding: 0.875rem;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}
.header.contact-page .contact-form .contact-form-general .form-group textarea {
  height: 150px;
}
.header.contact-page .contact-form .sbmt-captcha {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column-reverse;
  margin-top: 1rem;
  gap: 2rem;
}
@media (max-width: 768px) {
  .header.contact-page .contact-form .sbmt-captcha {
    flex-direction: column;
  }
}
.header.contact-page .contact-form .field-form-verifycode {
  width: 100%;
}
.header.contact-page .contact-form .field-form-verifycode #form-verifycode {
  background: #f2f2f2;
  border: none;
  padding: 0.875rem;
}
.header.contact-page .contact-form .field-form-verifycode #form-verifycode::placeholder {
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}
.header.contact-page .contact-form .field-form-verifycode .captcha-wrapper {
  display: grid;
  grid-template: auto/1fr auto;
  column-gap: 0.5rem;
  width: 100%;
}
.header.contact-page .contact-form .field-form-verifycode .captcha-wrapper #form-verifycode-image {
  max-height: 2.5rem;
}
.header.contact-page .contact-form .field-form-verifycode .captcha-wrapper .captcha-text {
  grid-column: 1/3;
}
.header.contact-page .contact-form .field-form-verifycode .captcha-wrapper .captcha-text .danger > * {
  font-size: min(max(10px, 0.625rem + (1vw - 3.75px) * 0.1294), 12px);
  font-weight: 400;
  color: #dd0000;
}
.header.contact-page .card-contact-details {
  background: #fefefe;
  display: flex;
  padding: 2rem;
  border-radius: 1em;
}
@media (max-width: 768px) {
  .header.contact-page .card-contact-details {
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
  }
}
.header.contact-page .card-contact-details .contacts-part-1 {
  border-right: 1px solid #e7e7e7;
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .header.contact-page .card-contact-details .contacts-part-1 {
    margin-right: 0;
    border-right: none;
    border-bottom: 1px solid #c7c7c8;
    padding-bottom: 1rem;
  }
  .header.contact-page .card-contact-details .contacts-part-1 .contact-phone {
    margin-left: auto;
  }
}
.header.contact-page .card-contact-details .contacts-part-1 ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .header.contact-page .card-contact-details .contacts-part-1 ul {
    display: grid;
    grid-template: auto/repeat(2, 1fr);
  }
  .header.contact-page .card-contact-details .contacts-part-1 ul .contact-address {
    grid-row: 1/1;
    grid-column: 1/3;
  }
}
.header.contact-page .card-contact-details .module-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header.contact-page .card-contact-details .module-contact ul li {
  display: flex;
  flex-direction: column;
  gap: 0.313rem;
}
.header.contact-page .card-contact-details .module-contact .contact-label {
  color: #0071e3;
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
  font-weight: 500;
}
.header.contact-page .card-contact-details .module-contact .contact-value {
  font-weight: 500;
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
}
.header.contact-page .card-contact-details .program-social {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 768px) {
  .header.contact-page .card-contact-details .program-social {
    gap: 1rem;
  }
}
.header.contact-page .card-contact-details .program-social .contact-program-list {
  display: flex;
  flex-direction: column;
  gap: 0.313rem;
}
.header.contact-page .card-contact-details .program-social .contact-program-list .program-slot {
  display: flex;
  justify-content: space-between;
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
  font-weight: 400;
}
.header.contact-page .card-contact-details .program-social .contact-program-list .program-slot strong {
  color: #000000;
  font-weight: 400;
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
}
.header.contact-page .card-contact-details .program-social {
  justify-content: space-between;
}
.header.contact-page .card-contact-details .program-social .module-social ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .header.contact-page .card-contact-details .program-social .module-social ul {
    justify-content: space-between;
  }
}

.contact-map {
  padding: 0;
}
.contact-map .module-code {
  display: flex;
  filter: grayscale(1) brightness(0.9);
}
.contact-map .module-code iframe {
  width: 100%;
  margin: 2rem 0;
  border-radius: 1rem;
}

.section-thank-you {
  height: calc(100vh - var(--header-height, 0px));
}
.section-thank-you > .container {
  height: 100%;
}
.section-thank-you > .container > .row {
  height: 100%;
}
.section-thank-you > .container > .row .thank-you-text-col {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-thank-you .thank-you-text {
  width: min(800px, 100%);
  background: #ffffff;
  border-radius: 1em;
  box-shadow: 0 20px 60px rgba(2, 6, 23, 0.08);
  padding: 2rem;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.section-thank-you .thank-you-text .module.module-code {
  margin-bottom: 1rem;
}
.section-thank-you .thank-you-text .module.module-code .tick {
  width: 7.5rem;
  height: 7.5rem;
  margin: 0 auto;
  display: block;
}
.section-thank-you .thank-you-text .module.module-code .tick circle {
  fill: none;
  stroke: #0071e3;
  stroke-width: 8;
  opacity: 0.15;
}
.section-thank-you .thank-you-text .module.module-code .tick .ring {
  stroke-dasharray: 377;
  stroke-dashoffset: 377;
  stroke-linecap: round;
  opacity: 1;
  animation: ty-ring 900ms ease forwards 150ms;
}
.section-thank-you .thank-you-text .module.module-code .tick path {
  fill: none;
  stroke: #0071e3;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: ty-draw 700ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards 450ms;
}
.section-thank-you .thank-you-text .modules-wrapper.card-wrapper {
  display: grid;
  gap: 2rem;
}
.section-thank-you .thank-you-text .modules-wrapper.card-wrapper .modules-wrapper.text-wrapper {
  display: grid;
  gap: 0.5rem;
}
.section-thank-you .thank-you-text .modules-wrapper.card-wrapper .modules-wrapper.text-wrapper .module.module-text.module-text-simple.title {
  margin: 0;
}
.section-thank-you .thank-you-text .modules-wrapper.card-wrapper .modules-wrapper.text-wrapper .module.module-text.module-text-simple.title h1 {
  margin: 0 0 0.25rem;
}
.section-thank-you .thank-you-text .modules-wrapper.card-wrapper .modules-wrapper.text-wrapper .module.module-text.module-text-simple.text p {
  margin: 0.25rem auto 1rem;
}
.section-thank-you .thank-you-text .modules-wrapper.card-wrapper .modules-wrapper.btn-wrapper {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.section-thank-you .thank-you-text .confetti {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 5;
}
.section-thank-you .thank-you-text .confetti i {
  position: absolute;
  top: -10vh;
  width: 8px;
  height: 14px;
  background: #0071e3;
  opacity: 0.9;
  border-radius: 2px;
  animation: ty-fall linear forwards;
}
.section-thank-you .thank-you-text .confetti i:nth-child(3n) {
  background: #22c55e;
}
.section-thank-you .thank-you-text .confetti i:nth-child(5n) {
  background: #f59e0b;
}
.section-thank-you .thank-you-text .confetti i:nth-child(7n) {
  background: #ef4444;
}
.section-thank-you .thank-you-text .confetti i:nth-child(2n) {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

@keyframes ty-ring {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes ty-draw {
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .thank-you-text .tick .ring,
  .thank-you-text .tick path {
    animation: none !important;
  }
}
@keyframes ty-fall {
  to {
    transform: translateY(110vh) rotate(360deg);
    opacity: 0.95;
  }
}
@media (prefers-reduced-motion: reduce) {
  .thank-you-text .confetti i {
    animation: none !important;
  }
}
@media (max-width: 600px) {
  .thank-you-text {
    padding: 1.25rem;
  }
  .thank-you-text .module.module-code .tick {
    width: 96px;
    height: 96px;
  }
  .thank-you-text .modules-wrapper.card-wrapper .modules-wrapper.text-wrapper .module.module-text.module-text-simple.text p {
    font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
  }
}
main {
  margin-top: var(--header-height, 0px);
}

html {
  scroll-padding-top: calc(var(--header-height) + 2rem);
}

body.navbar-menu-toggled {
  overflow-y: hidden;
}

.container {
  max-width: 90%;
}
@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }
}

.py-6 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.p-0-col {
  padding: 0;
}

p:last-of-type {
  margin: 0;
}

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

#hero {
  position: relative;
  color: #fefefe;
  padding: calc(var(--header-height, 0px) + 2rem) 0 3rem;
  height: calc(100vh - var(--header-height, 0px));
  z-index: 99;
}
#hero > .container {
  height: 100%;
}
#hero > .container > .row {
  height: 100%;
}
#hero > .container > .row .hero-text {
  display: flex;
  flex-direction: column;
  margin-top: 7%;
}
@media (max-width: 760px) {
  #hero > .container > .row .hero-text {
    margin: 0;
    height: 100%;
    justify-content: flex-end;
  }
}
#hero > .container > .row .hero-text .title.primary > * {
  text-shadow: 0 0 10px #66dcff, 0 0 10px #66dcff, 0 0 80px #66dcff, 0 0 120px #66dcff;
  color: #e2f7fc;
}
#hero > .container > .row .hero-text .box-text {
  margin: auto;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 3rem;
  border-radius: 1em;
}
@media (max-width: 767px) {
  #hero > .container > .row .hero-text .box-text {
    padding: 1.25rem;
  }
}
#hero > .container > .row .hero-text .box-text strong {
  color: #0071e3;
  font-size: min(max(18px, 1.125rem + (1vw - 3.75px) * 0.3883), 24px);
}
#hero .hero-image-col {
  position: absolute;
  padding: 0;
  width: 100%;
  inset: 0;
  height: 100%;
  z-index: -1;
}
#hero .hero-image-col .hero-image {
  height: 100%;
}
#hero .hero-image-col .hero-image .module-image {
  height: 100%;
}
#hero .hero-image-col .hero-image img {
  width: 100%;
  object-fit: cover;
  object-position: top;
  height: 100%;
}
@media (max-width: 768px) {
  #hero {
    height: auto;
    padding: 10vh 0 5vh 0;
  }
  #hero .modules-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 35vh;
    height: 100%;
  }
}
#hero .hero-img-col {
  height: 534px;
  background-position: center center;
  background-size: cover;
}
#hero p.simplu {
  color: #0071e3;
  font-size: 2vw;
  font-weight: bold;
}
@media (max-width: 768px) {
  #hero p.simplu {
    font-size: 5vw;
  }
}
#hero p.alege-optiunea {
  margin: 0 auto;
  width: initial;
  color: #e7e7e7;
  margin-top: 2rem;
}
@media (min-width: 768.5px) {
  #hero p.alege-optiunea {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .numbers-cards-section .numbers-cards-inner-col {
    padding: 0;
  }
}
.numbers-cards-section .numbers-cards-inner {
  display: grid;
  grid-template: auto/repeat(4, 1fr);
}
@media (max-width: 991px) {
  .numbers-cards-section .numbers-cards-inner {
    grid-template: auto/repeat(2, 1fr);
  }
}
.numbers-cards-section .numbers-cards-inner > *:not(:last-child) {
  border-right: 1px solid #c7c7c8;
}
.numbers-cards-section .numbers-cards-inner .fickle-title > * {
  color: #0071e3;
  font-size: min(max(28px, 1.75rem + (1vw - 3.75px) * 0.7767), 40px);
  font-weight: 700;
}
.numbers-cards-section .numbers-cards-inner .fickle-text-content > * {
  text-align: center;
  font-weight: 400;
}
.numbers-cards-section .numbers-cards-inner .fickle-text-content .strong {
  font-weight: 600;
}
.numbers-cards-section .numbers-cards-inner .fickle-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.numbers-cards-section .numbers-cards-inner .number-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 2rem;
}
@media (max-width: 991px) {
  .numbers-cards-section .numbers-cards-inner .number-card {
    padding: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media (max-width: 991px) {
  .numbers-cards-section .numbers-cards-inner .number-card:nth-child(-n+2) {
    border-bottom: 1px solid #c7c7c8;
  }
}
@media (max-width: 991px) {
  .numbers-cards-section .numbers-cards-inner .number-card:nth-child(2) {
    border-right: none;
  }
}

#masina-dorita img,
#buy img,
#relax img,
#rent img,
#alaturi-de-tine img,
.anpc div img {
  max-width: 100%;
  height: auto;
}

/* lease, rent - text left, img right*/
.tlir {
  background: #0071e3;
  background: radial-gradient(circle at 30% 150%, #0071e3 -50%, #000912 50%);
  position: relative;
}
@media (max-width: 990px) {
  .tlir {
    background: radial-gradient(circle at 50% 100%, #0071e3 -80%, #000912 80%);
  }
}
.tlir .image-inner-col {
  position: absolute;
  height: 100%;
  right: 0;
  bottom: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .tlir .image-inner-col {
    position: inherit;
  }
}
.tlir .module-image {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.tlir .module-image img {
  width: 100%;
  object-fit: contain;
  height: 100%;
  object-position: bottom;
}
.tlir .text-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 11vw 12.5% 11vw 0%;
  gap: 1rem;
}
@media (max-width: 991px) {
  .tlir .text-inner {
    padding: 4rem 0;
  }
}
.tlir .text-inner h2 {
  text-wrap-style: balance;
}
.tlir .text-inner h3 {
  color: #75bcf3;
  margin-top: 1rem;
}
.tlir .text-inner .buttons-wrapper {
  display: flex;
  gap: 1rem;
}
@media (max-width: 768px) {
  .tlir .text-inner {
    padding: 3rem 0;
    justify-content: flex-start;
  }
}
.tlir .text-inner .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10rem;
}
@media (max-width: 768px) {
  .tlir .text-inner .text-container {
    padding-left: 0;
  }
}
.tlir .text-inner .text-container h2 {
  font-size: 4vw;
  color: #fefefe;
}
@media (max-width: 768px) {
  .tlir .text-inner .text-container h2 {
    font-size: 12vw;
  }
}
.tlir .text-inner .text-container h3 {
  font-size: 2.5vw;
  color: #0071e3;
}
@media (max-width: 768px) {
  .tlir .text-inner .text-container h3 {
    font-size: 8vw;
  }
}
.tlir .text-inner .text-container ul.buttons {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.tlir .text-inner .text-container ul.buttons li a {
  text-decoration: none;
  padding: 0.5rem 2rem;
  border-radius: 15px;
  color: #fefefe;
  font-size: initial;
}
@media (max-width: 768px) {
  .tlir .text-inner .text-container ul.buttons li a {
    font-size: 3vw;
  }
}
.tlir .text-inner .text-container ul.buttons li a.vezi-stoc {
  background-color: #0071e3;
}
.tlir .text-inner .text-container ul.buttons li a.contact {
  border: 1px solid #fefefe;
}
.tlir .image-inner {
  padding-right: 0;
  display: flex;
  align-items: end;
  justify-content: flex-end;
  height: 100%;
}

/* lease, rent */
/* buy it, relax in it - text right, image left */
.tril {
  position: relative;
}
.tril > .container > .row {
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .tril > .container > .row {
    flex-direction: column-reverse;
  }
}
.tril .image-inner-col {
  position: absolute;
  height: 100%;
  left: 0;
  padding: 0;
  bottom: 0;
}
@media (max-width: 991px) {
  .tril .image-inner-col {
    position: relative;
  }
}
.tril .image-inner-col .image-inner {
  height: 100%;
}
.tril .image-inner-col .image-inner .module-image {
  height: 100%;
}
.tril .image-inner-col .image-inner .module-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
}
.tril .-col {
  order: 0;
  padding-left: 0;
}
.tril .text-inner {
  order: 1;
  gap: 1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 11vw 0 11vw 12.5%;
}
.tril .text-inner h3 {
  color: #75bcf3;
}
.tril .text-inner .buttons-wrapper {
  display: flex;
  gap: 1rem;
}
@media (max-width: 991px) {
  .tril .text-inner {
    order: 0;
    padding: 4rem 0;
  }
}
.tril .op-center img {
  object-position: center !important;
}
.tril.half .text-inner {
  padding: 5vw 0 5vw 12.5%;
}
.tril .img-col {
  margin-left: -1rem;
}
.tril .img-col .img {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.tril .img-col .img img {
  margin: 0 auto;
}

.tlir.pe-0 .text-inner {
  padding-right: 2rem;
}

/* buy it, relax  */
/* branduri */
.section-brands-slider {
  background-color: #0071e3;
  padding: 0 -5px;
  color: #fefefe;
}
.section-brands-slider .slider-inner {
  padding: 4rem 0;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.section-brands-slider .slider {
  margin: auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.section-brands-slider .slider::before, .section-brands-slider .slider::after {
  content: "";
  height: 100px;
  position: absolute;
  width: 200px;
  z-index: 2;
}
.section-brands-slider .slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.section-brands-slider .slider::before {
  left: 0;
  top: 0;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1750px);
  }
}
.section-brands-slider .slider .module-gallery-inner {
  animation: scroll 50s linear infinite;
  display: flex;
  width: 3500px;
}
.section-brands-slider .slider .img-fluid {
  display: flex;
  height: 100px;
  width: 250px;
}

/* branduri */
/*alaturi de tine*/
.section-text-button-center {
  padding: 5rem 0;
}
.section-text-button-center .text-button-inner {
  max-width: 1000px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.section-text-button-center .text-button-inner .text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.section-text-button-center .text-button-inner .module-button {
  display: flex;
  justify-content: center;
}

.section-image-banner {
  pointer-events: none;
  aspect-ratio: 16/9;
}
.section-image-banner .image-inner-col {
  padding: 0;
}
.section-image-banner .image-inner-col img {
  width: 100%;
}

#img {
  height: 800px;
  background-size: cover;
  background-position: center center;
  width: auto;
  background-image: url("/uploads/home/automobile-model-road-with-mountain-view.jpg");
}

/*alaturi de tine*/
section.newsletter {
  background: #0071e3;
  background: radial-gradient(circle at 30% 150%, #0071e3 -50%, #000912 50%);
  padding: 4rem 0;
  color: #fefefe;
  display: flex;
  align-items: center;
}
section.newsletter > .container > .row {
  row-gap: 3rem;
}
@media (max-width: 990px) {
  section.newsletter {
    background: radial-gradient(circle at 50% 100%, #0071e3 -80%, #000912 80%);
  }
}
section.newsletter .text-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.newsletter .text-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 80%;
}
@media (max-width: 991px) {
  section.newsletter .text-wrapper {
    width: initial;
    text-align: center;
  }
}
section.newsletter .text-wrapper h2 {
  background: linear-gradient(0deg, #f2f2f2 0%, #5c6268 197.33%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
section.newsletter form {
  border: 1px solid #f2f2f2;
  padding: 1.5rem 2rem;
  background-color: #f2f2f2;
  border-radius: 1em;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  section.newsletter form {
    width: initial;
    padding: 1rem;
  }
}
section.newsletter form .form-group {
  margin-bottom: 1rem;
  display: block;
}
section.newsletter form .form-group .form-control {
  background-color: #e7e7e7;
  padding: 0.875rem;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
  display: inline;
}
section.newsletter form .form-group label {
  color: #000000;
  display: inline;
}
section.newsletter form button {
  margin-top: 0.5rem;
}
section.newsletter > .container > .row {
  justify-content: space-between;
}

footer {
  padding-top: 3rem;
  background-color: #fefefe;
}
footer section > .container > .row {
  row-gap: 1.5rem;
}
footer .footer-nav {
  display: flex;
  justify-content: center;
  gap: 4rem;
}
@media (max-width: 991px) {
  footer .footer-nav {
    gap: 1rem;
    flex-direction: column;
    align-items: center;
  }
}
footer .footer-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 991px) {
  footer .footer-nav ul {
    align-items: center;
    gap: 0.313rem;
  }
}
footer .footer-nav ul a {
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
}
footer .footer-contact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
footer .footer-contact ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
footer .footer-contact ul li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: min(max(14px, 0.875rem + (1vw - 3.75px) * 0.1294), 16px);
  display: inline-block;
}
@media (max-width: 991px) {
  footer .footer-contact ul li {
    justify-content: center;
  }
}
footer .footer-contact ul li .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline;
}
footer .footer-contact ul li .icon svg {
  width: 1.2rem;
  height: auto;
}
footer .footer-contact ul li .contact-value {
  display: inline;
}
footer .logo-social {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 991px) {
  footer .logo-social {
    gap: 1rem;
  }
}
@media (max-width: 991px) {
  footer .logo-social {
    align-items: center;
  }
}
footer .logo-social .footer-logo {
  max-width: 10rem;
}
footer .logo-social .footer-logo img {
  width: 100%;
}
footer .logo-social .module-social ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0.5rem;
}
footer .logo-social .module-social ul a {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .logo-social .module-social ul svg {
  width: 2rem;
  height: auto;
}
@media (max-width: 990px) {
  footer .logo-social .module-social ul svg {
    width: 3rem;
  }
}
footer .logo-social ul.social {
  margin: 2rem 0 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  gap: 1rem;
}
@media (max-width: 768px) {
  footer .logo-social ul.social {
    justify-content: center;
  }
}
footer .logo-social ul.social li {
  color: #0071e3;
}
@media (max-width: 768px) {
  footer .menu {
    margin: 2rem 0;
  }
  footer .menu > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem;
  }
  footer .menu > ul li:nth-child(3) {
    grid-column: 1/-1;
  }
}
footer .menu > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
}
footer .menu > ul li ul.menu-display {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer .menu > ul li ul.menu-display li {
  margin-bottom: 1rem;
}
footer .menu > ul li ul.menu-display li a {
  display: block;
  text-decoration: none;
  color: #000912;
}
@media (max-width: 768px) {
  footer .menu > ul li ul.menu-display li a {
    text-align: center;
  }
}
footer #footer-contact ul {
  list-style-type: none;
}
footer #footer-contact ul li {
  margin-bottom: 1rem;
}
footer #footer-contact ul li a {
  text-decoration: none;
  color: #000912;
}
@media (max-width: 768px) {
  footer #footer-contact ul li a {
    justify-content: center;
    align-items: center;
  }
}
footer .anpc {
  display: flex;
  gap: 0.5rem;
}
footer .anpc img {
  max-width: 8rem;
}
footer .legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}
@media (max-width: 991px) {
  footer .legal {
    flex-direction: column;
    gap: 1rem;
  }
}
footer .legal .copy > * {
  color: #5c6268;
  font-weight: 300;
}
footer .contact-inner-col {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  footer .contact-inner-col {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  footer .contact-inner-col .contact-inner {
    text-align: center;
  }
}

.tick circle {
  fill: none;
  stroke: #0071e3;
  stroke-width: 8;
  opacity: 0.15;
}
.tick .ring {
  stroke-dasharray: 377;
  stroke-dashoffset: 377;
  stroke-linecap: round;
  opacity: 1;
  animation: ty-ring 900ms ease forwards 150ms;
}
.tick path {
  fill: none;
  stroke: #0071e3;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: ty-draw 700ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards 450ms;
}

@keyframes ty-draw {
  100% {
    stroke-dashoffset: 0;
  }
}
.pagination-container ul.pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .pagination-container ul.pagination {
    justify-content: center;
  }
}
.pagination-container ul.pagination .pagination-arrow {
  display: flex;
  opacity: 0.3;
}
.pagination-container ul.pagination li a {
  display: flex;
  align-items: center;
}
.pagination-container ul.pagination li a:hover {
  color: #0071e3;
}
.pagination-container ul.pagination li.prev, .pagination-container ul.pagination li.next {
  color: #c7c7c8;
}
.pagination-container ul.pagination li:not(:first-child):not(:last-child).active {
  color: #c7c7c8;
}
.pagination-container ul.pagination li:not(:first-child):not(:last-child).active a {
  background-color: #0071e3;
  color: #fff;
}
.pagination-container ul.pagination li:not(:first-child):not(:last-child) a {
  background-color: #e7e7e7;
  padding: 0.5rem;
  border-radius: var(--bs-border-radius-sm);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 2rem;
  aspect-ratio: 1/1;
  line-height: 1em;
  font-weight: 200;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}

.container .builder-section .container-fluid,
.container .builder-section .container {
  padding: 0;
  max-width: 100%;
}

.image-masonry .module-gallery-inner {
  --gap: 24px;
  --slice: 70px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(8, var(--slice));
  gap: var(--gap);
}
@media (max-width: 768px) {
  .image-masonry .module-gallery-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(11, var(--slice));
  }
}
.image-masonry .module-gallery-inner .gallery-item {
  border-radius: 16px;
  overflow: hidden;
}
.image-masonry .module-gallery-inner .gallery-item a,
.image-masonry .module-gallery-inner .gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
}
.image-masonry .module-gallery-inner .gallery-item img {
  object-fit: cover;
}
.image-masonry .module-gallery-inner .gallery-item:nth-child(1) {
  grid-column: 1;
  grid-row: 1/span 4;
}
@media (max-width: 768px) {
  .image-masonry .module-gallery-inner .gallery-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1/span 5;
  }
}
.image-masonry .module-gallery-inner .gallery-item:nth-child(2) {
  grid-column: 2;
  grid-row: 1/span 3;
}
@media (max-width: 768px) {
  .image-masonry .module-gallery-inner .gallery-item:nth-child(2) {
    grid-column: 2;
    grid-row: 1/span 3;
  }
}
.image-masonry .module-gallery-inner .gallery-item:nth-child(3) {
  grid-column: 3;
  grid-row: 1/span 4;
}
@media (max-width: 768px) {
  .image-masonry .module-gallery-inner .gallery-item:nth-child(3) {
    grid-column: 1;
    grid-row: 6/span 3;
  }
}
.image-masonry .module-gallery-inner .gallery-item:nth-child(4) {
  grid-column: 1;
  grid-row: 5/span 4;
}
@media (max-width: 768px) {
  .image-masonry .module-gallery-inner .gallery-item:nth-child(4) {
    grid-column: 2;
    grid-row: 4/span 5;
  }
}
.image-masonry .module-gallery-inner .gallery-item:nth-child(6) {
  grid-column: 3;
  grid-row: 5/span 4;
}
@media (max-width: 768px) {
  .image-masonry .module-gallery-inner .gallery-item:nth-child(6) {
    grid-column: 2;
    grid-row: 9/span 3;
  }
}
.image-masonry .module-gallery-inner .gallery-item:nth-child(5) {
  grid-column: 2;
  grid-row: 4/span 5;
  z-index: 1;
}
@media (max-width: 768px) {
  .image-masonry .module-gallery-inner .gallery-item:nth-child(5) {
    grid-column: 1;
    grid-row: 9/span 3;
  }
}
@media (max-width: 900px) {
  .image-masonry .module-gallery-inner {
    --slice: 60px;
  }
}
@media (max-width: 600px) {
  .image-masonry .module-gallery-inner .gallery-item {
    grid-column: auto;
    grid-row: auto;
  }
}

.field-message {
  background: var(--bs-danger);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.25em 0.5em;
  border-radius: 4px;
  width: fit-content;
  margin-top: 0.5rem;
  position: relative;
}

.field-message::after {
  content: "";
  border-top: 10px solid var(--bs-danger);
  border-left: 10px solid transparent;
  position: absolute;
  top: -3px;
  left: 1rem;
  transform: rotate(-45deg);
}

.jconfirm .jconfirm-box.jconfirm-type-green {
  border-top-color: #0071e3;
}

.form-check-input[type=checkbox] {
  border-radius: 50px;
  border: none;
  background-color: transparent;
  width: 1rem;
  height: 1rem;
  margin-top: 0.25em;
  border: 2px solid #5c6268;
  cursor: pointer;
}
.form-check-input[type=checkbox]:checked {
  background-color: #0071e3;
  border-color: #0071e3;
}

.item-acceptance .acceptance-text {
  color: #5c6268;
}

.filters-btn-off .form-filters-wrapper .radio-filters {
  display: none;
}

#cookie-banner {
  position: fixed;
  width: 100%;
  background: #ffffff;
  z-index: 9999;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  opacity: 1;
  transition: opacity 0.5s ease, transform 0.5s ease;
  max-width: 800px;
  right: 1rem;
  left: 1rem;
  width: calc(100% - 2rem);
  top: 0;
  bottom: 0;
  height: fit-content;
  margin: auto;
  display: none;
}
#cookie-banner .cookie-logo-container {
  text-align: center;
  display: flex;
  justify-content: flex-start;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#cookie-banner .cookie-logo-container img {
  max-width: 60px;
  height: auto;
  filter: invert(1);
}
#cookie-banner .cookie-tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#cookie-banner .tab-button {
  background-color: transparent;
  border: none;
  padding: 1rem 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s;
  width: 100%;
  font-weight: 600;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
  border-radius: 0;
}
#cookie-banner .tab-button.active {
  border-bottom: 3px solid #0071e3;
  color: #0071e3;
}
#cookie-banner .tab-content {
  display: none;
  padding: 1rem;
}
#cookie-banner .tab-content > * {
  font-weight: 500;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
}
#cookie-banner .tab-content a {
  font-weight: 500;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
  text-decoration: underline;
}
#cookie-banner .tab-content.active {
  display: block;
}
#cookie-banner .cookie-buttons {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 1rem;
  gap: 1rem;
}
#cookie-banner .cookie-buttons .btn {
  padding: 0.875rem;
  width: 100%;
  justify-content: center;
  border-radius: 0.313em;
  font-weight: 600;
  font-size: min(max(12px, 0.75rem + (1vw - 3.75px) * 0.1294), 14px);
  transition: all 0.25s linear;
}
#cookie-banner .cookie-buttons .btn:hover {
  opacity: 0.8;
  transition: all 0.25s linear;
}
#cookie-banner .cookie-buttons .btn-primary {
  background: #0071e3;
}
#cookie-banner .cookie-buttons .btn-secondary {
  background: transparent;
  color: #000000;
  border: 2px solid #0071e3;
}
#cookie-banner.hidden {
  opacity: 0;
  pointer-events: none;
}

#cookie-reset {
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 9;
  background: #0071e3;
  color: #fff;
  border: none;
  padding: 0.625rem;
  border-radius: 50%;
  cursor: pointer;
  width: 3rem;
  height: 3rem;
}
#cookie-reset svg {
  width: 100%;
  height: 100%;
}
#cookie-reset svg path {
  stroke: #ffffff;
}

@media (min-width: 991px) {
  .mobile-only {
    display: none !important;
  }
  .py-lg-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 990px) {
  .desktop-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  body {
    overflow-x: hidden;
  }
  body .page-content {
    overflow-x: hidden;
  }
  body #burger rect {
    transition: 300ms;
    transform-origin: center;
  }
  body.navbar-menu-toggled #burger rect:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  body.navbar-menu-toggled #burger rect:nth-child(2) {
    opacity: 0;
  }
  body.navbar-menu-toggled #burger rect:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }
  header {
    padding: 0;
    background: #1d1f21;
  }
  header .container nav div.navbar-menu {
    display: none;
    position: absolute;
    top: var(--header-height, 0px);
    left: 0;
    height: calc(100dvh - var(--header-height, 0px));
    padding: 2rem;
    background: radial-gradient(circle at 50% 65%, rgb(0, 113, 227) -200%, rgb(0, 9, 18) 80%);
  }
  header .container nav div.navbar-menu .navbar-menu-flex {
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
  }
  header .container nav div.navbar-menu ul li.nav-item a {
    padding: 0.15rem 0;
    color: #fff;
    font-weight: 500;
    font-size: min(max(16px, 1rem + (1vw - 3.75px) * 0.1294), 18px);
  }
  header .container nav div.navbar-menu ul li.nav-item.active {
    border-bottom: 0;
  }
  header .container nav div.navbar-menu ul li.nav-item.active a {
    text-decoration: underline;
  }
  header .container nav div.navbar-menu ul .nav-utility-contact-btn a {
    color: #fff;
    font-weight: 600;
  }
  header #burger svg {
    fill: #fff;
  }
  .container {
    max-width: 100%;
  }
  section.beneficii div div.module-text.module-text-simple p {
    justify-content: center;
  }
  section.beneficii div.col-lg-4:nth-of-type(3) div.module-text.module-text-simple p {
    justify-content: center;
  }
  .section-text-button-center {
    padding: 3rem 0;
  }
  .ss {
    margin-bottom: 3rem;
  }
  .section-brands-slider .slider-inner {
    padding: 2rem 0;
  }
}

/*# sourceMappingURL=main.css.map */
