*, *::before, *::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 30px;
}
@media only screen and (max-width: 75em) {
  html {
    font-size: 56.25%;
  }
}
@media only screen and (max-width: 37.5em) {
  html {
    font-size: 50%;
  }
}

body {
  background-color: #ffffff;
  font-family: "area-normal", sans-serif;
  font-weight: 500;
  font-style: normal;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
}

ul {
  list-style: none;
  padding-left: 0;
}

input::-webkit-input-placeholder {
  font: inherit;
}

input::-moz-placeholder {
  font: inherit;
}

input:-ms-input-placeholder {
  font: inherit;
}

input::-ms-input-placeholder {
  font: inherit;
}

input, button, select, textarea, input::placeholder {
  font: inherit;
}

input {
  max-width: 100%;
}

iframe {
  max-width: 100% !important;
}

.text-normal, .btn, h1,
h2,
h3,
h4,
h5 {
  font-family: "area-normal", sans-serif;
}

.text-extended-light {
  font-family: "area-extended-light", sans-serif;
}

.text-regular {
  font-family: "area-extended", sans-serif;
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400, .body-text-sm {
  font-weight: 400;
}

.fw-500, .body-text {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700, h3 {
  font-weight: 700;
}

.fw-800, .body-text-bold, h2 {
  font-weight: 800;
}

.fw-900, h1 {
  font-weight: 900;
}

h1,
h2,
h3,
h4,
h5 {
  line-height: normal;
}

h1 {
  font-size: 4.8rem;
}

h2 {
  font-size: 3rem;
}
@media only screen and (max-width: 37.5em) {
  h2 {
    font-size: 2.6rem;
    line-height: 1.4;
  }
}

h3 {
  font-size: 2.4rem;
}

h4 {
  font-size: 1.8rem;
}

h5 {
  font-size: 1.6rem;
}

.body-text {
  font-size: 1.6rem;
}

.body-text-sm {
  font-size: 1.4rem;
}

.body-text-lg {
  font-size: 2rem;
}

.container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 3rem;
}

.container-xlg {
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 3rem;
}

.btn {
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -0.5px;
  padding: 1.1rem 2.7rem;
  display: inline-block;
  border-radius: 100px;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn__sm {
  padding: 0.7rem 1.2rem;
  font-size: 1.4rem;
}
.btn__block {
  display: block;
  text-align: center;
}
.btn__rounded--sm {
  border-radius: 8px;
}
.btn__main {
  background-color: #000;
  color: #e9e313;
}
.btn__main:hover {
  background-color: #e9e313;
  color: #000;
}
.btn__main-rv {
  background-color: #e9e313;
  color: #000;
}
.btn__main-rv:hover {
  background-color: rgb(218.8535714286, 213.2178571429, 17.8464285714);
}
.btn__main-rv:active {
  background-color: rgb(223.569047619, 217.8119047619, 18.230952381);
}
.btn__white {
  background-color: #fff;
  color: #000;
}
.btn__white:hover {
  background-color: rgb(216.75, 216.75, 216.75);
}
.btn__white:active {
  background-color: rgb(191.25, 191.25, 191.25);
}
.btn__black {
  background-color: #000;
  color: #fff;
}
.btn__black:hover {
  background-color: rgb(12.75, 12.75, 12.75);
}
.btn__black:active {
  background-color: rgb(20.4, 20.4, 20.4);
}
.btn__outlined--white {
  border: 1px solid #fff;
  color: #fff;
}
.btn__outlined--white:hover {
  background-color: #fff;
  color: #000;
}
.btn__outlined--black {
  border: 1px solid #000;
  color: #000;
}
.btn__outlined--black:hover {
  background-color: #000;
  color: #fff;
}
.btn__lg--x {
  padding-inline: 2.4rem;
}
.btn__focused {
  outline: 1px solid #000;
  outline-offset: 4px;
}
.btn__light {
  color: #1d1d1f;
  border: 1px solid #d5d5d5;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1490196078);
}
.btn__light:hover {
  -webkit-box-shadow: 0 4px 1.2rem rgba(0, 0, 0, 0.2509803922);
          box-shadow: 0 4px 1.2rem rgba(0, 0, 0, 0.2509803922);
  border: 1px solid #bfbfbf;
}
.btn__light:active {
  -webkit-box-shadow: 0 6px 1rem rgba(0, 0, 0, 0.2509803922);
          box-shadow: 0 6px 1rem rgba(0, 0, 0, 0.2509803922);
}
.btn__reserve {
  background-color: #1320E9;
  color: #fff;
  font-weight: 900 !important;
}
.btn__reserve:hover {
  background-color: rgb(63.6071428571, 74.2857142857, 239.3928571429);
}
.btn__reserve:active {
  background-color: rgb(40.0297619048, 52.0238095238, 237.4702380952);
}
.btn__light, .btn__reserve {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
  border-radius: 6px;
  font-size: 1.4rem;
  width: 16rem;
}
.btn__light-max-content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.brands,
.categories {
  padding-bottom: 3rem;
  border-bottom: 1px solid #6e6e73;
}
.brands__title,
.categories__title {
  margin-bottom: 2rem;
}
.brands__content,
.categories__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.brands__brand, .brands__category,
.categories__brand,
.categories__category {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1.6rem 2.7rem;
  border: 1px solid #1d1d1f;
  border-radius: 12px;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.brands__brand:hover, .brands__category:hover,
.categories__brand:hover,
.categories__category:hover {
  background-color: rgba(233, 227, 19, 0.2);
  border-color: #1d1d1f;
  outline: 1px solid #1d1d1f;
}
.brands__brand,
.categories__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.brands__brand--box,
.categories__brand--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 1.4rem;
}
.brands__brand--logo,
.categories__brand--logo {
  font-size: 0 !important;
  line-height: 0 !important;
}
.brands__brand--logo img,
.categories__brand--logo img {
  width: 5rem;
}
.brands__brand--logo--sm img,
.categories__brand--logo--sm img {
  width: 3rem !important;
}
.brands__brand--logo--xlg img,
.categories__brand--logo--xlg img {
  width: 8rem !important;
}
.brands__brand--logo--2xlg img,
.categories__brand--logo--2xlg img {
  width: 12rem !important;
}
.brands__brand--active, .brands__category--active,
.categories__brand--active,
.categories__category--active {
  background-color: #e9e313;
  color: #000;
  outline: 1px solid #1d1d1f;
  border-color: #000;
  font-weight: 800;
}
.brands__brand--active:hover, .brands__category--active:hover,
.categories__brand--active:hover,
.categories__category--active:hover {
  background-color: #e9e313;
  color: #000;
  outline: 1px solid #1d1d1f;
  border-color: #000;
  font-weight: 800;
}

.categories {
  padding-block: 3rem;
}

.cars {
  padding-block: 8rem;
}
.cars__block {
  background-color: #f5f5f7;
}
.cars__header {
  text-align: center;
}
.cars__empty--result {
  height: 30vh;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.cars__empty--result--wrapper {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.cars__empty--result--wrapper--clear--filters {
  max-width: 50%;
  margin-inline: auto;
}
.cars__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-block: 4rem;
}
.cars__filter--mobile {
  background-color: rgba(19, 32, 233, 0.05);
  border: 1px solid rgba(19, 32, 233, 0.2);
  padding: 1rem 2rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 12px;
  cursor: pointer;
  margin-top: 4rem;
  max-width: 60%;
  margin-inline: auto;
}
@media only screen and (max-width: 56.25em) {
  .cars__filter--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 37.5em) {
  .cars__filter--mobile {
    max-width: 90%;
  }
}
.cars__filter--mobile--title {
  font-size: 1.8rem;
  font-weight: 800;
}
.cars__filter--mobile--icon {
  font-size: 2rem;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.cars__filter--mobile--active {
  background-color: rgba(19, 32, 233, 0.2);
  border: 1px solid rgba(19, 32, 233, 0.4);
  color: #1320E9;
}
.cars__filter--mobile--active .cars__filter--mobile--icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cars__filter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4rem;
  margin-top: 4rem;
  -webkit-transition: height 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: height 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media only screen and (max-width: 56.25em) {
  .cars__filter {
    height: 0;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.cars__filter--show {
  height: auto;
  overflow: visible;
  margin-top: 2rem;
}
.cars__results {
  display: none;
  font-size: 1.4rem;
  font-weight: 800;
  gap: 2px;
  color: #86868b;
}
.cars__results strong {
  color: #1320E9;
}
.cars__results--clear {
  color: #000;
  text-decoration: underline;
  cursor: pointer;
}
.cars__results--clear:hover {
  text-decoration: none;
}
.cars__filter--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 37.5em) {
  .cars__filter--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
@media only screen and (max-width: 56.25em) {
  .cars__filter--wrapper--title {
    display: none;
  }
}
.cars__filter--wrapper--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 37.5em) {
  .cars__filter--wrapper--content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 80%;
    margin-inline: auto;
  }
}
.cars__search {
  position: relative;
}
@media only screen and (max-width: 37.5em) {
  .cars__search {
    grid-column: span 2;
    text-align: center;
  }
}
.cars__search input {
  width: 15rem;
  padding: 0.9rem 1.4rem 0.9rem 3.8rem;
  border-radius: 12px;
  border: 1px solid #6e6e73;
  background-color: transparent;
  outline: none;
  font-size: 1.4rem;
  font-weight: 800;
  -webkit-transition: width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media only screen and (max-width: 37.5em) {
  .cars__search input {
    width: 100%;
  }
}
.cars__search input:focus {
  width: 30rem;
  border-color: #1320E9;
  outline: 1px solid #1320E9;
}
@media only screen and (max-width: 37.5em) {
  .cars__search input:focus {
    width: 100%;
  }
}
.cars__search i {
  position: absolute;
  left: 1.4rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.4rem;
  font-weight: 800;
}
.cars__filterby--btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  border: 1px solid #6e6e73;
  padding: 0.9rem 1.4rem;
  border-radius: 12px;
  cursor: pointer;
}
.cars__filterby--btn i {
  font-size: 1.2rem;
}
.cars__filterby--btn span {
  font-size: 1.4rem;
  font-weight: 800;
}
@media only screen and (max-width: 37.5em) {
  .cars__filterby--btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.cars__filterby--btn::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-style: solid;
  border-width: 8px;
  border-color: transparent transparent #d2d2d2 transparent;
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media only screen and (max-width: 56.25em) {
  .cars__filterby--btn::before {
    display: none;
  }
}
.cars__filterby--btn--active {
  border-color: #1320E9;
  outline: 1px solid #1320E9;
  color: #1320E9;
}
.cars__filterby--btn--active::before {
  opacity: 1;
}
.cars__filter--list {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0);
          transform: translateX(-50%) scale(0);
  top: calc(100% + 16px);
  background-color: #fff;
  z-index: 20;
  border: 1px solid #d2d2d2;
  -webkit-box-shadow: 0 0 2rem #d2d2d2;
          box-shadow: 0 0 2rem #d2d2d2;
  width: 100%;
  max-width: 90%;
  border-radius: 20px;
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media only screen and (max-width: 56.25em) {
  .cars__filter--list {
    top: 0;
  }
}
.cars__filter--list--show {
  -webkit-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}
.cars__filter--list--item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cars__filter--list--title {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(19, 32, 233, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cars__filter--list--title i {
  cursor: pointer;
}
.cars__filter--list--title i:hover {
  color: #1320E9;
}
.cars__filter--list--filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}
@media only screen and (max-width: 56.25em) {
  .cars__filter--list--filters {
    gap: 8px;
  }
}
.cars__filter--list--filter--element {
  padding: 1rem 1.6rem;
  border-radius: 100px;
  font-size: 1.6rem;
  font-weight: 800;
  background-color: rgba(19, 32, 233, 0.05);
  border: 1px solid rgba(19, 32, 233, 0.2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.cars__filter--list--filter--element:hover {
  background-color: rgba(19, 32, 233, 0.2);
  border: 1px solid rgba(19, 32, 233, 0.4);
}
@media only screen and (max-width: 56.25em) {
  .cars__filter--list--filter--element {
    padding: 8px 2rem;
    font-size: 1.4rem;
  }
}
.cars__filter--list--filter--element--image {
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cars__filter--list--filter--element--image img {
  width: 6rem;
}
.cars__filter--list--filter--element--image--sm img {
  width: 4rem;
}
.cars__filter--list--filter--element--image--xlg img {
  width: 10rem;
}
.cars__filter--list--filter--element--image--2xlg img {
  width: 12rem;
}
.cars__filter--list--filter--element--active {
  background-color: #1320E9;
  color: #fff;
}
.cars__filter--list--filter--element--active:hover {
  background-color: #1320E9;
  color: #fff;
}
.cars__filter--list--filter--element--active img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.cars__reset {
  font-size: 1.4rem;
  text-decoration: underline;
  cursor: pointer;
}

.car {
  background-color: #f5f5f7;
  border-radius: 20px;
  border: 1px solid rgb(188.3333333333, 188.3333333333, 201.6666666667);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media only screen and (max-width: 50em) {
  .car {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.car:hover {
  border-color: #1320E9;
  outline: 1px solid #1320E9;
  background-color: #fff;
}
.car:hover .car__img img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.car:hover .car__name {
  text-decoration: underline;
  text-decoration-color: #1320E9;
  text-decoration-thickness: 2px;
  color: #1320E9;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.car__data {
  height: 100%;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 2rem 4rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 37.5em) {
  .car__data {
    padding: 3rem;
  }
}
.car__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media only screen and (max-width: 50em) {
  .car__img {
    border-bottom-left-radius: 0px;
    border-top-right-radius: 20px;
  }
}
.car__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media only screen and (max-width: 50em) {
  .car__img img {
    border-bottom-left-radius: 0px;
    border-top-right-radius: 20px;
  }
}
.car__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
  position: relative;
}
.car__head--data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.car__brand img {
  width: 4rem;
}
.car__brand--xlg img {
  width: 8rem;
}
@media only screen and (max-width: 37.5em) {
  .car__brand--hide--mobile {
    display: none;
  }
}
.car__name {
  font-weight: 900;
  cursor: pointer;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media only screen and (max-width: 37.5em) {
  .car__name {
    line-height: 1.4;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 2.2rem;
    text-wrap: balance;
  }
}
.car__category {
  font-weight: 400;
}
.car__hidden--data {
  display: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden;
  white-space: normal;
}
.car__info {
  margin-block: 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media only screen and (max-width: 37.5em) {
  .car__info {
    grid-template-columns: repeat(2, 1fr);
  }
}
.car__info--element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.car__info--icon {
  font-size: 1.4rem;
  opacity: 0.8;
}
.car__info--data {
  font-size: 1.3rem;
}
.car__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 37.5em) {
  .car__cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2rem;
  }
}
.car__cta--price--container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
.car__cta--price--info--element img {
  margin-top: 4px;
  width: 2rem;
  opacity: 0.4;
}
@media only screen and (max-width: 37.5em) {
  .car__cta--price--info--element img {
    width: 1.6rem;
    opacity: 0.6;
  }
}
.car__cta--price--info--element:hover img {
  opacity: 1;
}
.car__cta--price--info--element:hover .car__cta--price--info--text {
  -webkit-transform: translateX(-50%) rotateY(0deg);
          transform: translateX(-50%) rotateY(0deg);
  opacity: 1;
}
.car__cta--price--info--text {
  position: absolute;
  bottom: calc(100% + 1.5rem);
  left: 50%;
  -webkit-transform: translateX(-50%) rotateY(90deg);
          transform: translateX(-50%) rotateY(90deg);
  background-color: #1d1d1f;
  color: #fff;
  width: 100%;
  padding: 1.6rem;
  border-radius: 12px;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.6);
}
.car__cta--price {
  font-size: 2.4rem;
  letter-spacing: -1px;
  color: #1d1d1f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5px;
}
.car__cta--price strong {
  font-weight: 900;
  line-height: 1;
}
.car__cta--price span {
  letter-spacing: 0;
  font-weight: 500;
  font-size: 1.4rem;
  color: #86868b;
}
.car__cta--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 37.5em) {
  .car__cta--btns {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
  }
}
@media only screen and (max-width: 37.5em) {
  .car__cta--btns a {
    width: 100%;
  }
}

.featured {
  background-color: #fff;
  padding-block: 8rem;
}
.featured--p0 {
  padding-block: 0;
}
.featured__header {
  text-align: center;
}
.featured__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-block: 4rem;
}
@media only screen and (max-width: 50em) {
  .featured__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 37.5em) {
  .featured__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.featured__content--grid--2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.featured__content--m0 {
  margin-block: 0;
}
.featured__box {
  position: relative;
  border-radius: 12px;
  cursor: pointer;
  overflow: hidden;
  height: 25vh;
  -webkit-box-shadow: 0 0 35px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 35px 20px rgba(0, 0, 0, 0.05);
}
.featured__box:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.featured__box--grid--span--2 {
  grid-column: span 2;
}
.featured__img {
  height: 100%;
}
.featured__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.featured__details {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
  background-image: linear-gradient(to top, #000, transparent);
}
.featured__details--title {
  position: absolute;
  left: 50%;
  bottom: 2rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
  text-align: center;
  line-height: 1.4;
  font-weight: 900;
  width: 100%;
}
.featured__crown--icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: #F0C22D;
  width: 4rem;
  height: 3rem;
  font-size: 2rem;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.featured__cta {
  text-align: center;
}

.displaycar {
  padding-block: 6rem;
}
.displaycar__imgs--carousel {
  display: none;
}
@media only screen and (max-width: 56.25em) {
  .displaycar__imgs--carousel {
    display: block;
  }
}
.displaycar__imgs--carousel img {
  border-radius: 12px;
}
.displaycar__imgs--carousel--main {
  height: 50vh;
}
.displaycar__imgs--carousel--main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.displaycar__imgs--carousel--items {
  position: relative;
}
.displaycar__imgs--carousel--boxes--total--images {
  text-align: center;
  color: rgb(135.4, 135.4, 140.6);
  margin-bottom: -3.2rem;
}
.displaycar__imgs--carousel--boxes--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  overflow: hidden;
  margin-block: 2rem;
}
.displaycar__imgs--carousel--box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 33.3333333333%;
  height: 20rem;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}
.displaycar__imgs--carousel--box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.displaycar__imgs--carousel--box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.displaycar__imgs--carousel--box--active {
  border: 3px solid #1320E9;
}
.displaycar__imgs--carousel--box--active::before {
  background-color: rgba(0, 0, 0, 0);
}
.displaycar__imgs--navigation--arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.displaycar__imgs img {
  border-radius: 12px;
}
.displaycar__imgs--main, .displaycar__imgs--sec {
  position: relative;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 12px;
}
.displaycar__imgs--main:hover .displaycar__imgs--zoom, .displaycar__imgs--sec:hover .displaycar__imgs--zoom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.displaycar__imgs {
  height: 50vh;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.displaycar__imgs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  cursor: pointer;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.displaycar__imgs img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.displaycar__imgs--zoom {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 5.6rem;
  height: 5.6rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.displaycar__imgs--main {
  grid-row: span 2/span 2;
  grid-column: span 2/span 2;
  overflow: hidden;
}
.displaycar__imgs--sec {
  overflow: hidden;
}
.displaycar__imgs--1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.displaycar__imgs--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.displaycar__imgs--1 .displaycar__imgs--main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.displaycar__imgs--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.displaycar__imgs--2 .displaycar__imgs--main,
.displaycar__imgs--2 .displaycar__imgs--sec {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.displaycar__imgs--3 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.displaycar__imgs--main {
  grid-column: 1/3;
  grid-row: 1/3;
}
.displaycar__imgs--sec--1 {
  grid-column: 3/5;
  grid-row: 1/2;
}
.displaycar__imgs--sec--2 {
  grid-column: 3/5;
  grid-row: 2/3;
}
.displaycar__imgs--4 .displaycar__imgs--sec--4 {
  grid-column: 3/5;
}
@media only screen and (max-width: 56.25em) {
  .displaycar__imgs {
    display: none;
  }
}
.displaycar__imgs--force--display {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.displaycar__content {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6rem;
  font-size: 2rem;
  padding: 1rem;
}
@media only screen and (max-width: 50em) {
  .displaycar__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .displaycar__content {
    padding: 0;
  }
}
.displaycar__data {
  background-color: #ffffff;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
@media only screen and (max-width: 50em) {
  .displaycar__data {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
  }
}
.displaycar__data--box {
  border-bottom: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
}
.displaycar__data--box:first-child {
  border-bottom: 0;
  padding-block: 0 !important;
}
.displaycar__data--box--bestprice {
  background-color: #fcdf88;
  padding: 0.7rem 1.5rem;
  border-radius: 8px;
  color: #000;
  display: inline-block;
  font-size: 1.46rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
.displaycar__data--box--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
}
@media only screen and (max-width: 37.5em) {
  .displaycar__data--box--head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.displaycar__data--list {
  margin-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 37.5em) {
  .displaycar__data--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5px;
  }
}
.displaycar__data--list--item {
  font-size: 1.4rem;
}
.displaycar__data--list--item span {
  font-weight: 700;
}
@media only screen and (max-width: 37.5em) {
  .displaycar__data--list--item {
    position: relative;
    padding-left: 30px;
  }
  .displaycar__data--list--item::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border: 2px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
    border-top: transparent;
    border-right: transparent;
    border-radius: 2px;
  }
}
.displaycar__data--list--divider {
  width: 4px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}
@media only screen and (max-width: 37.5em) {
  .displaycar__data--list--divider {
    display: none;
  }
}
.displaycar__data--box--head--container--price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.displaycar__data--price--note {
  position: relative;
}
@media only screen and (max-width: 56.25em) {
  .displaycar__data--price--note {
    display: none;
  }
}
.displaycar__data--price--note--icon img {
  width: 2rem;
  opacity: 0.5;
}
.displaycar__data--price--note--icon:hover img {
  opacity: 1;
}
.displaycar__data--price--note--icon:hover + .displaycar__data--price--note--text {
  -webkit-transform: translateX(-50%) rotateY(0deg);
          transform: translateX(-50%) rotateY(0deg);
  opacity: 1;
}
.displaycar__data--price--note--text {
  position: absolute;
  bottom: calc(100% + 1rem);
  left: 50%;
  -webkit-transform: translateX(-50%) rotateY(90deg);
          transform: translateX(-50%) rotateY(90deg);
  background-color: #1d1d1f;
  color: #fff;
  min-width: 40rem;
  width: 100%;
  padding: 1.6rem;
  border-radius: 12px;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 37.5em) {
  .displaycar__data--price--note--text {
    width: auto;
    min-width: 30rem;
    max-width: 100%;
    text-align: center;
  }
}
.displaycar__data--price--note--text::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #1d1d1f transparent transparent transparent;
}
.displaycar__data--price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.displaycar__data--price--number {
  line-height: 1;
  font-size: 3rem;
  letter-spacing: -1px;
  font-weight: 900;
  color: rgb(46.253164557, 46.253164557, 48.246835443);
}
@media only screen and (max-width: 37.5em) {
  .displaycar__data--price--number {
    font-size: 2.2rem;
  }
}
.displaycar__data--price--label {
  text-align: right;
  color: #1320E9;
  font-size: 1.6rem;
  font-weight: 500;
  color: rgb(108.6582278481, 108.6582278481, 113.3417721519);
}
.displaycar__data--price--info--toggle {
  text-align: right;
  color: #1320E9;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: capitalize;
  text-decoration: underline;
  display: none;
}
@media only screen and (max-width: 56.25em) {
  .displaycar__data--price--info--toggle {
    display: block;
  }
}
.displaycar__data--box--pnormal {
  padding-block: 2rem;
}
.displaycar__data--box--pt0 {
  padding-block: 2rem;
  padding-top: 0;
}
.displaycar__data--box--plg {
  padding-block: 3rem;
}
.displaycar__data--box--title {
  margin-bottom: 1.5rem;
  font-weight: 900;
}
.displaycar__data--box--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media only screen and (max-width: 56.25em) {
  .displaycar__data--box--grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.displaycar__data--name {
  font-weight: 900;
}
@media only screen and (max-width: 56.25em) {
  .displaycar__data--name {
    line-height: 1.4;
    margin-bottom: 8px;
    text-wrap: balance;
  }
}
@media only screen and (max-width: 37.5em) {
  .displaycar__data--name {
    font-size: 2.2rem;
    margin-top: -3px;
  }
}
.displaycar__data--element {
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.displaycar__data--element i {
  opacity: 0.6;
}
.displaycar__data--element strong {
  font-weight: 600;
}
.displaycar__data--element--check--icon {
  color: #009f43;
  opacity: 1 !important;
}
.displaycar__data--element--check--icon--danger {
  color: #F90101;
  opacity: 1 !important;
}
.displaycar__data--element--full {
  grid-column: span 3;
}
@media only screen and (max-width: 56.25em) {
  .displaycar__data--element--full {
    grid-column: span 2;
  }
}
.displaycar__data--element--info--text {
  grid-column: span 3;
  padding: 1.2rem 2rem;
  background-color: #1320E9;
  border-radius: 8px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-bottom: 1rem;
  color: #fff;
  position: relative;
}
.displaycar__data--element--info--text::before {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 2.5rem;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #1320E9 transparent;
}
.displaycar__data--element--info--text img {
  opacity: 1;
  width: 2rem;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
@media only screen and (max-width: 56.25em) {
  .displaycar__data--element--info--text {
    grid-column: span 2;
  }
}
.displaycar__data--box--feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.displaycar__data--box--feature:not(:last-child) {
  margin-bottom: 1rem;
}
.displaycar__data--box--feature--icon {
  background-color: #d6f1df;
  font-size: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.displaycar__rsvp {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #f5f5f7;
  border: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
  padding: 2rem 2.8rem;
  border-radius: 12px;
}
@media only screen and (max-width: 50em) {
  .displaycar__rsvp {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    max-width: 70%;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 37.5em) {
  .displaycar__rsvp {
    max-width: 100%;
  }
}
.displaycar__rsvp--row--title p {
  font-size: 1.2rem;
  color: #86868b;
}
.displaycar__rsvp--row--title--text {
  line-height: 1.2;
  margin-bottom: 1rem;
}
.displaycar__rsvp--row--title--text span {
  font-size: 1.6rem;
  color: #86868b;
}
.displaycar__rsvp--row input {
  width: 100%;
  max-width: 100% !important;
  border-radius: 6px;
  font-size: 1.3rem;
  padding: 1rem 1.2rem;
  background-color: #fff;
  border: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
  margin-bottom: 1rem;
}
.displaycar__rsvp--row input:focus {
  outline: none;
  border-color: #1320E9;
  outline: 1px solid #1320E9;
}
.displaycar__rsvp--row input[placeholder="Special Notes (Optional)"] {
  margin-bottom: 1.5rem;
}
.displaycar__rsvp--row--merge {
  margin-bottom: 1rem;
}
.displaycar__rsvp--row--merge > input {
  margin-bottom: 0 !important;
}
.displaycar__rsvp--row--input--label {
  margin-bottom: 4px;
  font-size: 1.2rem;
}
.displaycar__rsvp--row--invalid input {
  background-color: rgba(249, 1, 1, 0.05);
  border-color: #F90101;
  outline: 1px solid #F90101;
}
.displaycar__rsvp--row--invalid input:focus {
  background-color: rgba(249, 1, 1, 0.1);
  border-color: #F90101;
  outline: 1px solid #F90101;
}
.displaycar__rsvp--row--invalid .displaycar__rsvp--form--error {
  display: block;
}
.displaycar__rsvp--row--date--error {
  background-color: #F90101;
  color: #fff;
  margin-bottom: 2rem;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 1rem;
  border-radius: 12px;
  text-align: center;
  display: none;
}
.displaycar__rsvp--form--error {
  color: #F90101;
  margin-bottom: 1.2rem;
  display: none;
  font-size: 1.2rem;
}
.displaycar__rsvp--form--error--m0 {
  margin-bottom: 0 !important;
  margin-top: 1rem;
}
.displaycar__rsvp--row--title {
  color: rgb(65.975, 65.975, 70.525);
  margin-bottom: 2rem;
}
.displaycar__rsvp--row--title--sm {
  margin-bottom: 8px;
}
.displaycar__rsvp--row--pickup--box {
  padding-block: 2rem 2rem;
  border-top: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
}
.displaycar__rsvp--row--pickups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
  border-radius: 12px;
  overflow: hidden;
}
.displaycar__rsvp--row--pickups .displaycar__rsvp--row--pickup:first-child, .displaycar__rsvp--row--pickups .displaycar__rsvp--row--pickup:nth-child(2) {
  border-right: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
}
.displaycar__rsvp--row--pickups--invalid > p {
  color: #F90101;
}
.displaycar__rsvp--row--pickups--invalid .displaycar__rsvp--row--pickups {
  border: 1px solid #F90101;
  outline: 1px solid #F90101;
}
.displaycar__rsvp--row--pickups--invalid .displaycar__rsvp--row--pickup {
  color: #F90101;
}
.displaycar__rsvp--row--pickups--invalid .displaycar__rsvp--row--pickup:not(:last-child) {
  border-right-color: #F90101;
}
.displaycar__rsvp--row--pickup {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 800;
  padding: 1rem 2rem;
  cursor: pointer;
}
.displaycar__rsvp--row--pickup--active {
  background-color: #1320E9;
  color: #fff;
  border-right-color: #1320E9;
}
.displaycar__rsvp--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.displaycar__rsvp--btn {
  display: block;
  width: 100% !important;
  line-height: 1;
  height: 4.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.displaycar__rsvp--btn--disabled {
  pointer-events: none;
  opacity: 0.3;
}
.displaycar__rsvp--btn--reserve {
  border: 1px solid rgb(15.1547619048, 25.5238095238, 185.8452380952);
}
.displaycar__rsvp--btn--chat--whatsapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  border: 1px solid #179144;
  color: #fff;
  background-color: #25d366;
}
.displaycar__rsvp--btn--chat--whatsapp:hover {
  background-color: rgb(34.7173387097, 197.9826612903, 95.7072580645);
}
.displaycar__rsvp--btn--chat--whatsapp:active {
  background-color: rgb(35.4782258065, 202.3217741935, 97.8048387097);
}
.displaycar__rsvp--btn--chat--whatsapp--dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.displaycar__rsvp--btn--chat--whatsapp--dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.3;
  -webkit-animation: typingDot 1.4s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
          animation: typingDot 1.4s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}
.displaycar__rsvp--btn--chat--whatsapp--dot:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.displaycar__rsvp--btn--chat--whatsapp--dot:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.displaycar__rsvp--btn--chat--whatsapp--dot:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.displaycar__rsvp--btn--note {
  color: #86868b;
}

@-webkit-keyframes typingDot {
  0% {
    opacity: 0.3;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  40% {
    opacity: 0.3;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0.3;
  }
}

@keyframes typingDot {
  0% {
    opacity: 0.3;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  40% {
    opacity: 0.3;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0.3;
  }
}
.more {
  background-color: #000;
  padding-block: 6rem;
}
.more__title--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem;
}
.more__title {
  color: #fff;
}
.more__note {
  color: #7a81ef;
  font-style: italic;
}
.more__boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  position: relative;
}
.more__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #1d1d1f;
  height: 30rem;
  border-radius: 12px;
}
.more__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #1320E9;
  border-radius: 50%;
  font-size: 1.6rem;
  color: #f5f5f7;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.more__arrow:hover {
  -webkit-transform: translateY(-50%) scale(1.05);
          transform: translateY(-50%) scale(1.05);
}
.more__arrow--prev {
  left: -1.5rem;
}
.more__arrow--next {
  right: -1.5rem;
}

.preview {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
}
.preview__wrapper {
  max-width: 100%;
  max-height: 100%;
  min-width: 40%;
  height: 90%;
  background-image: url("../imgs/cars/bmw-x6-2026/Image02.jpeg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 56.25em) {
  .preview__wrapper {
    width: 80%;
    background-size: cover;
    border: 3px solid #fff;
    border-radius: 20px;
  }
}
.preview__close {
  position: fixed;
  top: 2rem;
  right: 2rem;
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  color: #000;
  border-radius: 50%;
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.preview__close:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.preview.opened {
  display: grid;
}

.tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tabs__list--item {
  border-bottom: 1px solid #bcbcbc;
  padding: 1.6rem 3rem;
  font-size: 1.7rem;
  font-weight: 800;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.tabs__list--item--active {
  color: #1320E9;
  border-color: #1320E9;
  border-width: 2px;
}
.tabs__content {
  padding: 3rem 1.6rem;
}
.tabs__element {
  display: none;
}

.cards {
  background-color: #bebee8;
}
.cards__title {
  font-size: 4rem;
  font-weight: 800;
  color: #1320E9;
}
.cards__wrapper {
  position: relative;
}
.cards__boxes--wrapper {
  height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 37.5em) {
  .cards__boxes--wrapper {
    height: 50vh;
  }
}
.cards__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 100%;
  border-radius: 25px;
  position: relative;
}
.cards__box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cards__pagination {
  position: absolute;
  top: calc(100% + 1rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 93.75em) {
  .cards__pagination {
    top: calc(100% + 2.5rem);
  }
}
.cards__pagination--dot {
  width: 3rem;
  height: 8px;
  border-radius: 6px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid #000;
  overflow: hidden;
  position: relative;
  -webkit-transition: width 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: width 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.cards__pagination--dot:hover {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: rgba(255, 255, 255, 0.6);
}
.cards__pagination--dot::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  height: 0;
  width: 0;
  -webkit-transition: width 3s linear;
  transition: width 3s linear;
}
.cards__pagination--dot--active {
  width: 8rem;
}
.cards__pagination--dot--active::before {
  width: 100%;
  height: 100%;
}
.cards__navigation--arrow {
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
  background-color: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
}
.cards__navigation--arrow:active {
  background-color: #dbdbdb;
  outline: none;
  border: none;
  color: rgba(0, 0, 0, 0.8);
}
.cards__navigation--arrow--prev, .cards__navigation--arrow--next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cards__navigation--arrow--prev {
  left: 2rem;
}
.cards__navigation--arrow--next {
  right: 2rem;
}
.cards__navigation--arrow--disabled {
  opacity: 0.3;
  pointer-events: none;
  outline: none;
}
.cards__navigation--dot--active {
  background-color: #e9e313;
  outline: 2px solid #1320E9;
}

@media only screen and (max-width: 93.75em) {
  .ads__navigation--arrow--prev,
  .ads__navigation--arrow--next {
    top: calc(100% + 1rem);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

@media only screen and (max-width: 93.75em) {
  .ads__navigation--arrow--prev {
    left: calc(50% - 11.5rem - 4rem);
  }
}

@media only screen and (max-width: 93.75em) {
  .ads__navigation--arrow--next {
    left: calc(50% + 11.5rem + 4rem);
  }
}

.jetour-t2-ad {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 0em) {
  .jetour-t2-ad__img--all {
    display: none;
  }
}
@media only screen and (min-width: 37.5em) {
  .jetour-t2-ad__img--all {
    display: block;
  }
}
@media only screen and (min-width: 0em) {
  .jetour-t2-ad__img--sm {
    display: block;
  }
}
@media only screen and (min-width: 37.5em) {
  .jetour-t2-ad__img--sm {
    display: none;
  }
}
.jetour-t2-ad__wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  min-width: 20%;
  background-color: rgba(19, 32, 233, 0.2);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 3rem rgba(0, 0, 0, 0.8);
  border-left: 6px solid #1320E9;
}
@media only screen and (max-width: 37.5em) {
  .jetour-t2-ad__wrapper {
    min-width: 100%;
    border-left: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.jetour-t2-ad__wrapper--info {
  background-image: -webkit-gradient(linear, left bottom, right top, from(rgb(110.7619047619, 118.8095238095, 243.2380952381)), to(#1320E9));
  background-image: linear-gradient(to right top, rgb(110.7619047619, 118.8095238095, 243.2380952381), #1320E9);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.jetour-t2-ad__wrapper--rent {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2rem 2rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3rem;
}
@media only screen and (max-width: 37.5em) {
  .jetour-t2-ad__wrapper--rent {
    padding: 1rem 2rem 2rem;
  }
}
.jetour-t2-ad__wrapper--rent--price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
}
@media only screen and (max-width: 37.5em) {
  .jetour-t2-ad__wrapper--rent--price {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
  }
}
.jetour-t2-ad__wrapper--rent--tag--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 37.5em) {
  .jetour-t2-ad__wrapper--rent--tag--container {
    margin-bottom: 0;
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
.jetour-t2-ad__wrapper--rent--tag {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 1rem 1.8rem;
  background-color: #1320E9;
  font-size: 1.4rem;
  border-radius: 100px;
  color: #fff;
  font-weight: 900;
}
.jetour-t2-ad__wrapper--rent--price--text {
  font-size: 1.4rem;
  opacity: 0.8;
}
@media only screen and (max-width: 37.5em) {
  .jetour-t2-ad__wrapper--rent--price--text {
    margin-right: 1rem;
  }
}
.jetour-t2-ad__wrapper--rent--price--final {
  font-size: 6rem;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1;
}
@media only screen and (max-width: 37.5em) {
  .jetour-t2-ad__wrapper--rent--price--final {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.jetour-t2-ad__wrapper--rent--cta {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 37.5em) {
  .jetour-t2-ad__wrapper--rent--cta {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.jetour-t2-ad__wrapper--rent--cta a {
  padding-inline: 4rem;
  font-size: 1.6rem;
}
.jetour-t2-ad__box {
  background-color: white;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  padding: 4rem;
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.jetour-t2-ad__box--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
.jetour-t2-ad__box--container--cta {
  margin-top: 6px;
  margin-bottom: 0;
  gap: 2rem;
}
.jetour-t2-ad__title {
  text-transform: uppercase;
  opacity: 0.7;
  font-size: 2rem;
}
.jetour-t2-ad__center {
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -1px;
}
.jetour-t2-ad__price span {
  font-size: 5rem;
  font-weight: 900;
  color: #1d1d1f;
}
.jetour-t2-ad__cta {
  display: block;
  width: 100%;
  font-size: 1.8rem;
  text-align: center;
}

.chauffeur-ad {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.chauffeur-ad__wrapper {
  width: 100%;
  color: #fff;
}
.chauffeur-ad__title {
  font-size: 5rem;
  font-weight: 900;
}
@media only screen and (max-width: 37.5em) {
  .chauffeur-ad__title {
    font-size: 3rem;
    margin-bottom: 1rem;
  }
}
.chauffeur-ad__text {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 37.5em) {
  .chauffeur-ad__text {
    font-size: 1.6rem;
  }
}
.chauffeur-ad__cta {
  font-size: 1.8rem;
}

.vip-transfer-ad {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) {
  .vip-transfer-ad__img--all {
    display: none;
  }
}
@media only screen and (min-width: 37.5em) {
  .vip-transfer-ad__img--all {
    display: block;
  }
}
@media only screen and (min-width: 0em) {
  .vip-transfer-ad__img--sm {
    display: block;
  }
}
@media only screen and (min-width: 37.5em) {
  .vip-transfer-ad__img--sm {
    display: none;
  }
}
.vip-transfer-ad__wrapper {
  width: 100%;
  color: #fff;
}
.vip-transfer-ad__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
.vip-transfer-ad__thumb {
  width: 15rem;
  height: 15rem;
  border-radius: 12px;
  border: 2px solid #fff;
  overflow: hidden;
}
.vip-transfer-ad__title {
  font-size: 5rem;
  font-weight: 900;
  color: #fff;
}
@media only screen and (max-width: 37.5em) {
  .vip-transfer-ad__title {
    font-size: 3rem;
    margin-bottom: 1rem;
  }
}
.vip-transfer-ad__text {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 37.5em) {
  .vip-transfer-ad__text {
    font-size: 1.6rem;
  }
}
.vip-transfer-ad__cta {
  font-size: 1.8rem;
}

.defender-ad {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) {
  .defender-ad__img--all {
    display: none;
  }
}
@media only screen and (min-width: 37.5em) {
  .defender-ad__img--all {
    display: block;
  }
}
@media only screen and (min-width: 0em) {
  .defender-ad__img--sm {
    display: block;
  }
}
@media only screen and (min-width: 37.5em) {
  .defender-ad__img--sm {
    display: none;
  }
}
.defender-ad__wrapper {
  width: 100%;
  color: #fff;
}
@media only screen and (max-width: 37.5em) {
  .defender-ad__wrapper {
    position: absolute;
    bottom: 3rem;
    left: 0;
    max-width: 100%;
    padding-inline: 2rem;
    margin-inline: 0;
  }
}
@media only screen and (max-width: 37.5em) {
  .defender-ad__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4rem;
  }
}
.defender-ad__title {
  font-size: 5rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 3rem;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media only screen and (max-width: 56.25em) {
  .defender-ad__title {
    width: auto;
    font-size: 2.6rem;
    margin-bottom: 0;
    max-width: 50%;
  }
}
.defender-ad__cta {
  width: 25rem;
  font-size: 1.8rem;
  text-align: center;
}
@media only screen and (max-width: 37.5em) {
  .defender-ad__cta {
    width: auto;
    padding-inline: 4rem;
  }
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
}
@media only screen and (max-width: 56.25em) {
  .header {
    height: 8rem;
  }
}
.header__contact {
  background-color: #fff;
}
.header__contact--holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: 1.6rem;
}
.header__contact--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.header__contact--item i {
  font-size: 1.4rem;
  color: rgba(19, 32, 233, 0.4);
}
.header__contact--item:hover {
  color: #1320E9;
}
.header__contact--item:hover i {
  color: #1320E9 !important;
}
.header__contact--item--link i {
  color: rgba(19, 32, 233, 0.8);
  font-size: 2rem;
}
.header__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 37.5em) {
  .header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header__logo img {
  width: 18rem;
}
@media only screen and (max-width: 37.5em) {
  .header__logo img {
    width: 16rem;
  }
}
.header__menu--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__menu {
  color: #f5f5f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 56.25em) {
  .header__menu {
    position: fixed;
    inset: 0;
    top: 6rem;
    background-color: #000;
    z-index: 100;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: scale(0);
            transform: scale(0);
    border-radius: 50%;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: border-radius 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: border-radius 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-radius 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-radius 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
.header__menu--link {
  height: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 2rem;
}
.header__menu--link:hover {
  color: #e9e313;
  background-color: #1d1d1f;
}
@media only screen and (max-width: 56.25em) {
  .header__menu--link {
    -webkit-transform: translateY(8rem);
            transform: translateY(8rem);
    opacity: 0;
    -webkit-transition: opacity 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media only screen and (max-width: 37.5em) {
  .header__menu--link {
    padding-block: 2rem;
    padding-inline: 4rem;
    height: auto;
    width: 100%;
  }
  .header__menu--link:not(:last-child) {
    border-bottom: 1px solid #1d1d1f;
  }
}
.header__menu--close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  background-color: #f5f5f7;
  color: #1d1d1f;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media only screen and (max-width: 56.25em) {
  .header__menu--close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__menu--show {
  -webkit-transform: scale(1);
          transform: scale(1);
  border-radius: 0;
}
.header__menu--show .header__menu--link {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.header__menu--show .header__menu--close {
  opacity: 1;
}
.header__menu--toggle {
  width: 4.4rem;
  height: 4.4rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgb(38.86, 38.86, 41.54);
  border-radius: 8px;
  font-size: 2rem;
  cursor: pointer;
  color: #f5f5f7;
}
@media only screen and (max-width: 56.25em) {
  .header__menu--toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.welcome {
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../imgs/Hero.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../imgs/Hero.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  padding-block: 8rem;
}
.welcome__wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.welcome__content {
  color: #fff;
  text-align: center;
}
.welcome__title {
  margin-bottom: 1rem;
}
.welcome__text {
  max-width: 70rem;
  margin-inline: auto;
  margin-bottom: 4rem;
}
.welcome__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}

.page__title {
  background-color: #f5f5f7;
  padding-block: 3rem 4rem;
  color: #000;
}
.page__title--text {
  margin-bottom: 6px;
}
.page__title--table--content {
  margin-top: 2.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
}
@media only screen and (max-width: 56.25em) {
  .page__title--table--content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
}
.page__title--table--content--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.category {
  padding-block: 8rem;
}
.category__buttons {
  max-width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}
.category__button {
  color: #1320E9 !important;
}
.category__button--active {
  background-color: #1320E9;
  color: #fff;
  font-weight: 900 !important;
}
.category__button--active:hover {
  background-color: rgb(63.6071428571, 74.2857142857, 239.3928571429);
}
.category__button--active:active {
  background-color: rgb(40.0297619048, 52.0238095238, 237.4702380952);
}
.category__list {
  margin-top: 4rem;
}
.category__goback {
  text-align: center;
}

.allcategories__box {
  padding-block: 6rem;
}
.allcategories__box > div:not(:last-child) {
  margin-bottom: 6rem;
}
.allcategories__badge {
  background-color: #fcdf88;
  padding: 0.7rem 1.5rem;
  border-radius: 8px;
  color: #000;
  display: inline-block;
  font-size: 1.46rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
.allcategories__group--title {
  font-size: 2.4rem;
  letter-spacing: -1px;
  font-weight: 900;
  color: rgb(60.1333333333, 60.1333333333, 62.8666666667);
  margin-bottom: 3rem;
}

.allcategories .featured__box {
  height: auto;
}
@media only screen and (max-width: 50em) {
  .allcategories .featured__content {
    grid-template-columns: repeat(2, 1fr);
  }
  .allcategories .featured__content .featured__box {
    height: 40vh;
  }
  .allcategories .featured__content .featured__box[href="category.html?c=van"] {
    grid-column: span 2;
    height: 60vh;
  }
  .allcategories .featured__content .featured__box[href="category.html?c=compact"] {
    height: 60vh;
  }
  .allcategories .featured__content .featured__box[href="category.html?c=luxurysuv"],
  .allcategories .featured__content .featured__box[href="category.html?c=luxurysedan"] {
    grid-column: span 2;
    height: 50vh;
  }
}
@media only screen and (max-width: 37.5em) {
  .allcategories .featured__content {
    grid-template-columns: repeat(1, 1fr);
  }
  .allcategories .featured__content .featured__box {
    grid-column: span 1 !important;
    height: 40vh !important;
  }
}

.faqs__box {
  padding-block: 6rem;
}

.faq__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
.faq__group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 80%;
  width: 100%;
}
@media only screen and (max-width: 37.5em) {
  .faq__group {
    max-width: 100%;
  }
}
.faq__group--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
  background-color: #f5f5f7;
  border: 1px solid rgba(29, 29, 31, 0.2);
  -webkit-box-shadow: 0 0 1rem rgba(29, 29, 31, 0.05);
          box-shadow: 0 0 1rem rgba(29, 29, 31, 0.05);
  border-radius: 12px;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: pointer;
}
.faq__group--head i {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.faq__group--head:hover {
  background-color: rgba(19, 32, 233, 0.05);
  color: #1320E9;
}
.faq__group--head--active {
  background-color: rgba(19, 32, 233, 0.1);
  color: #1320E9;
}
.faq__group--head--active i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq__group--head--active:hover {
  background-color: rgba(19, 32, 233, 0.1);
  color: #1320E9;
}
.faq__group--title {
  font-weight: 900;
}
.faq__group--toggle {
  font-size: 2rem;
}
.faq__group--body--wrapper {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: grid-template-rows 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: grid-template-rows 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -ms-grid-rows 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.faq__group--body {
  padding-top: 2rem;
  padding-inline: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  min-height: 0;
  overflow: hidden;
}
.faq__group--body--wrapper--active {
  grid-template-rows: 1fr;
}
.faq__group--body--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.faq__group--body--item--q {
  font-size: 1.7rem;
  font-weight: 900;
}
.faq__group--body--item--a {
  font-size: 1.5rem;
}
.faq__group--body--item--link {
  text-decoration: underline;
  color: #1320E9;
}
.faq__more {
  margin-top: 4rem;
  padding: 2.6rem 4rem;
  max-width: 60%;
  margin-inline: auto;
  border-radius: 12px;
  background-color: #1320E9;
  color: #fff;
}
@media only screen and (max-width: 56.25em) {
  .faq__more {
    max-width: 80%;
  }
}
.faq__more--title {
  margin-bottom: 6px;
}
.faq__more--text {
  margin-bottom: 3rem;
}
.faq__more--ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 37.5em) {
  .faq__more--ctas {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.about {
  background-image: radial-gradient(ellipse farthest-corner at center bottom, #1d1d1f 20%, #000 70%);
}
.about__wrapper {
  padding-block: 4rem 10rem;
}
.about__hero {
  border-radius: 40px;
  padding-block: 10rem;
  position: relative;
  height: 50vh;
  -webkit-box-shadow: 0 0 4rem rgba(0, 0, 0, 0.9);
          box-shadow: 0 0 4rem rgba(0, 0, 0, 0.9);
}
.about__hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  border-radius: 40px;
  inset: 0;
}
.about__hero--content {
  z-index: 2;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  top: 3rem;
}
.about__hero--title {
  text-align: center;
  color: #000;
  font-weight: 900;
  letter-spacing: -2px;
}
.about__hero--text {
  font-size: 2rem;
  text-align: center;
  font-weight: 900;
  letter-spacing: -1px;
}
.about__intros {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  margin-block: 10rem;
}
.about__intro {
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -1px;
  text-wrap: balance;
  --alpha: 0.9;
  background-image: radial-gradient(ellipse farthest-corner at center top, #fffa5b 20%, #fff 90%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.about__content--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10rem;
  margin-bottom: 10rem;
}
.about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8rem;
}
@media only screen and (max-width: 56.25em) {
  .about__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }
}
.about__content:first-child .about__content--text {
  background-image: radial-gradient(ellipse farthest-corner at center left, #86868b 20%, #fff 70%);
}
.about__content:nth-child(2) .about__content--text {
  background-image: radial-gradient(ellipse farthest-corner at center right, #86868b 20%, #fff 70%);
}
.about__content:nth-child(3) .about__content--text {
  background-image: radial-gradient(ellipse farthest-corner at center top, #86868b 20%, #fff 70%);
}
.about__content--text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: -1px;
  text-wrap: balance;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
@media only screen and (max-width: 56.25em) {
  .about__content--text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-wrap: auto;
  }
}
.about__content--img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 40px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 4rem rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 4rem rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 56.25em) {
  .about__content--img {
    height: 30vh;
  }
}
.about__content--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10rem;
}
.about__feature {
  text-align: center;
}
.about__feature--icon {
  margin-bottom: 3rem;
  font-size: 4rem;
  color: #f5f5f7;
}
.about__feature--title {
  background-image: radial-gradient(ellipse farthest-corner at center top, #f5f5f7 20%, #fff 70%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  letter-spacing: -1px;
  margin-bottom: 2rem;
}
.about__feature--text {
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  background-image: radial-gradient(ellipse farthest-corner at center top, #86868b 20%, #fff 70%);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -1px;
}
.about__feature--much--more--text {
  opacity: 0.4;
}
.about__feature--much--more--text h2 {
  margin: 0;
}
.about__end {
  margin-block: 10rem;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(rgba(255, 255, 255, 0.2)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0));
}
.about__cta {
  background-image: radial-gradient(ellipse farthest-corner at center top, rgb(178.5, 178.5, 178.5) 20%, #fff 70%);
  padding: 4rem;
  border-radius: 40px;
  text-align: center;
}
.about__cta--text {
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 4rem;
  max-width: 70%;
  margin-inline: auto;
  text-wrap: balance;
  line-height: 1.4;
}
@media only screen and (max-width: 50em) {
  .about__cta--text {
    max-width: 100%;
  }
}
.about__cta--button {
  font-size: 1.8rem;
}

.contact {
  padding-block: 8rem;
}
.contact__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6rem;
}
.contact__box--content--intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media only screen and (max-width: 50em) {
  .contact__box--content--intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact__box--title {
  margin-bottom: 3rem;
}
.contact__box--offices--content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
@media only screen and (max-width: 68.75em) {
  .contact__box--offices--content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 37.5em) {
  .contact__box--offices--content {
    width: 100%;
  }
}
.contact__box--full--support {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
.contact__box--full--support--item {
  background-color: #1d1d1f;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(rgba(255, 255, 255, 0.05)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0));
  color: #fff;
  padding: 3rem;
  border-radius: 12px;
}
.contact__box--full--support--icon {
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 2rem;
  width: 5rem;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  margin-bottom: 2rem;
}
.contact__box--full--support--title {
  margin-bottom: 1rem;
}
.contact__box--full--support--note {
  margin-top: 3rem;
}
.contact__box--office {
  background-color: #f5f5f7;
  border: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
  overflow: hidden;
  border-radius: 12px;
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact__box--office--grid--2 {
  grid-column: span 2;
}
@media only screen and (max-width: 56.25em) {
  .contact__box--office--grid--2 {
    grid-column: span 1;
  }
}
.contact__box--office--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #86868b;
}
.contact__box--office--title {
  margin-bottom: 4rem;
}
.contact__box--office--link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
  margin-bottom: 4rem;
}
@media only screen and (max-width: 50em) {
  .contact__box--office--link {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.contact__box--office--map {
  border: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
  outline: 1px solid rgb(216.6666666667, 216.6666666667, 224.3333333333);
  border-radius: 12px;
}
.contact__box--help--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media only screen and (max-width: 56.25em) {
  .contact__box--help--content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 56.25em) {
  .contact__box--help--title {
    text-align: center;
  }
}
@media only screen and (max-width: 37.5em) {
  .contact__box--help--title {
    text-align: left;
  }
}
.contact__help--box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 60%;
  width: 100%;
  border-radius: 12px;
  background-color: rgba(19, 32, 233, 0.05);
  border: 1px solid rgb(205.0714285714, 207.8571428571, 250.9285714286);
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
@media only screen and (max-width: 56.25em) {
  .contact__help--box {
    margin-inline: auto;
  }
}
@media only screen and (max-width: 37.5em) {
  .contact__help--box {
    max-width: 100%;
  }
}
.contact__help--box--title {
  margin-bottom: 5px;
}
.contact__help--box--icon {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-color: rgba(19, 32, 233, 0.1);
  color: #1320E9;
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact__help--box--text {
  margin-bottom: 2rem;
}
.contact__help--box--link {
  display: block;
  color: #1320E9;
}
.contact__help--box--link:hover {
  text-decoration: underline;
}

.promotions {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 300;
  -webkit-transform: translateY(-1000%);
          transform: translateY(-1000%);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.promotions::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: -webkit-gradient(linear, left top, right top, from(#fcdf88), to(#c5a33d));
  background-image: linear-gradient(to right, #fcdf88, #c5a33d);
}
.promotions__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.promotions__badge {
  border-radius: 12px;
  font-size: 1.8rem;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  color: #1d1d1f;
}
@media only screen and (max-width: 56.25em) {
  .promotions__badge span {
    display: none;
  }
}
.promotions__badge--icon {
  background-color: #fcdf88;
  color: #1d1d1f;
  font-size: 2.2rem;
  width: 4rem;
  height: 4rem;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.promotions__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.promotions__items--close {
  cursor: pointer;
  position: absolute;
  top: calc(100% + 2rem);
  right: 1rem;
  font-size: 2rem;
  width: 3rem;
  height: 3rem;
  background-color: rgb(202.5, 202.5, 213);
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  z-index: 200;
}
.promotions__items--close:hover {
  background-color: rgb(188.3333333333, 188.3333333333, 201.6666666667);
}
.promotions__item {
  color: #000;
  padding: 3rem 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer;
}
.promotions__item:not(:last-child) {
  border-right: 1px solid #000000;
}
.promotions__item:hover {
  background-color: #fcdf88;
  color: #000;
}
.promotions__item:hover .promotions__item--img {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
  opacity: 1;
}
.promotions__item:hover .promotions__item--img--wrapper {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
@media only screen and (max-width: 37.5em) {
  .promotions__item {
    padding: 2rem 1rem;
  }
}
@media (hover: none) {
  .promotions__item:hover {
    background-color: #fff;
  }
  .promotions__item:hover .promotions__item--img {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg);
    opacity: 0;
  }
  .promotions__item:hover .promotions__item--img--wrapper {
    -webkit-transform: translateX(90deg);
            transform: translateX(90deg);
    opacity: 0;
  }
}
.promotions__item--hover--disabled:hover {
  background-color: #fff !important;
}
.promotions__item--hover--disabled:hover .promotions__item--img {
  -webkit-transform: rotateX(90deg) !important;
          transform: rotateX(90deg) !important;
  opacity: 0 !important;
}
.promotions__item--hover--disabled:hover .promotions__item--img--wrapper {
  -webkit-transform: translateX(90deg) !important;
          transform: translateX(90deg) !important;
  opacity: 0 !important;
}
.promotions__item--img {
  position: absolute;
  top: calc(100% - 3px);
  right: 0;
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  opacity: 0;
  min-width: 40rem;
  min-height: 30rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  overflow: hidden;
  -webkit-transition: opacity 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 37.5em) {
  .promotions__item--img {
    min-width: 100%;
  }
}
.promotions__item--img--wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transform: translateX(20rem);
          transform: translateX(20rem);
  opacity: 0;
  -webkit-transition: opacity 0.1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.promotions__item--img--wrapper img {
  width: 30rem;
}
.promotions__item--active {
  background-color: #fcdf88 !important;
  color: #000 !important;
}
.promotions__item--active .promotions__item--img {
  -webkit-transform: rotateX(0) !important;
          transform: rotateX(0) !important;
  opacity: 1 !important;
}
.promotions__item--active .promotions__item--img--wrapper {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
  opacity: 1 !important;
}
.promotions__item--img--text {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.promotions__item--img--cta {
  padding: 2rem 1rem;
  display: block;
  width: 100%;
  background-color: #fcdf88;
  color: #1d1d1f;
  text-align: center;
  font-weight: 900;
  position: relative;
  -webkit-transition: color 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: color 0.1s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1;
}
.promotions__item--img--cta::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background-color: #1d1d1f;
  z-index: -1;
  -webkit-transition: width 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: width 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.promotions__item--img--cta:hover {
  color: #fcdf88;
}
.promotions__item--img--cta:hover::before {
  width: 100%;
}

.promotions.show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.wedding-header {
  font-family: "palast-variable", sans-serif;
  letter-spacing: -2px;
}

.weddings__header {
  background-color: #ece6df;
  padding: 2rem 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.weddings__header--logo img {
  width: 18rem;
}
.weddings__header--menu {
  padding-inline: 10rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
.weddings__header--menu--link {
  color: #2E2E2E;
  font-size: 2rem;
  font-family: "palast-variable", sans-serif;
  letter-spacing: -1px;
  position: relative;
}
.weddings__header--menu--link::before {
  content: "";
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  height: 2px;
  background-color: #0F3D2E;
  width: 0;
  -webkit-transition: width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.weddings__header--menu--link:hover {
  color: #2E2E2E;
  background-color: transparent;
  color: #0F3D2E;
}
.weddings__header--menu--link:hover::before {
  width: 100%;
}
.weddings__intro {
  height: 100vh;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.weddings__text {
  background-color: #F8F5F0;
  padding: 4rem 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.weddings__text--content {
  color: #2E2E2E;
  font-size: 12rem;
}
.weddings__img {
  position: relative;
}
.weddings__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.weddings__img--text--wrapper {
  position: absolute;
  bottom: 10rem;
  right: 10rem;
  width: 100%;
  text-align: right;
}
.weddings__img--text {
  color: #F8F5F0;
  font-size: 8rem;
}
.weddings__img--content {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at center, rgba(15, 61, 46, 0.25) 0%, rgba(15, 61, 46, 0.072) 60%, rgba(15, 61, 46, 0.229) 100%), -webkit-gradient(linear, left top, left bottom, from(rgba(15, 61, 46, 0.318)), color-stop(70%, rgba(15, 61, 46, 0.387)), to(rgba(15, 61, 46, 0.188)));
  background-image: radial-gradient(circle at center, rgba(15, 61, 46, 0.25) 0%, rgba(15, 61, 46, 0.072) 60%, rgba(15, 61, 46, 0.229) 100%), linear-gradient(to bottom, rgba(15, 61, 46, 0.318) 0%, rgba(15, 61, 46, 0.387) 70%, rgba(15, 61, 46, 0.188) 100%);
  display: grid;
  place-content: center;
}
.weddings__cars {
  padding-block: 10rem;
}
.weddings__cars--head {
  margin-bottom: 10rem;
  text-align: center;
}
.weddings__cars--head--title, .weddings__cars--head--title--sub {
  font-family: "palast-variable", sans-serif;
  font-size: 4rem;
  color: #0F3D2E;
}
.weddings__cars--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10rem;
}
.weddings__car {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.weddings__car--img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
}
.weddings__car--img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  border: 6px solid #C8A951;
}
.weddings__car--details {
  padding: 4rem;
}
.weddings__car--title, .weddings__car--sub--title, .weddings__car--info, .weddings__car--cta {
  font-family: "palast-variable", sans-serif;
  letter-spacing: -1px;
  color: #0F3D2E;
}
.weddings__car--title {
  margin-bottom: 1rem;
  font-size: 4rem;
}
.weddings__car--sub--title {
  margin-bottom: 2rem;
  color: #C8A951;
  color: rgb(25.0657894737, 101.9342105263, 76.8684210526);
  text-transform: uppercase;
}
.weddings__car--info {
  margin-bottom: 6rem;
  font-size: 2rem;
  color: #0F3D2E;
  max-width: 60%;
}
.weddings__car--cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 5rem;
  background: linear-gradient(135deg, #C8A951, #E6C97A);
  padding: 2px;
}
.weddings__car--cta:hover .weddings__car--cta--text {
  background: linear-gradient(135deg, #E6C97A, #C8A951);
  -webkit-box-shadow: 0 10px 25px rgba(200, 169, 81, 0.3);
          box-shadow: 0 10px 25px rgba(200, 169, 81, 0.3);
}
.weddings__car--cta:hover .weddings__car--cta--arrow--box {
  padding-left: 3px;
}
.weddings__car--cta:hover .weddings__car--cta--arrow {
  background-color: #0F3D2E;
}
.weddings__car--cta:hover .weddings__car--cta--arrow::before, .weddings__car--cta:hover .weddings__car--cta--arrow::after {
  -webkit-transform: translateY(-50%) translateX(4px);
          transform: translateY(-50%) translateX(4px);
}
.weddings__car--cta:hover .weddings__car--cta--arrow::before {
  background-color: #E6DCCF;
}
.weddings__car--cta:hover .weddings__car--cta--arrow::after {
  border-color: transparent transparent transparent #E6DCCF;
}
.weddings__car--cta--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background-color: #fff;
  color: #2E2E2E;
  padding-inline: 2.6rem 5rem;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.weddings__car--cta--arrow--box {
  width: 5rem;
  height: 100%;
  background: linear-gradient(135deg, #C8A951, #E6C97A);
  padding-left: 1px;
  -webkit-transition: padding-left 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: padding-left 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.weddings__car--cta--arrow {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: relative;
  -webkit-transition: background-color 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-color 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.weddings__car--cta--arrow::before, .weddings__car--cta--arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.weddings__car--cta--arrow::before {
  width: 4rem;
  height: 2px;
  left: -2rem;
  background-color: #2E2E2E;
}
.weddings__car--cta--arrow::after {
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #2E2E2E;
  left: 2rem;
}

.fixed-ctas {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 200;
}
.fixed-ctas__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.fixed-ctas__cta {
  width: 6rem;
  height: 6rem;
  border: 1px solid #1d1d1f;
  border-radius: 4px;
  font-size: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.fixed-ctas__cta:hover {
  outline: 1px solid #1d1d1f;
}
.fixed-ctas__cta--whatsapp {
  background-color: #25d366;
  color: #fff;
}
.fixed-ctas__cta--toppage {
  background-color: #fff;
  display: none;
}

.footer {
  padding-block: 8rem 12rem;
  background-color: #1d1d1f;
}
.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
@media only screen and (max-width: 37.5em) {
  .footer__wrapper {
    gap: 4rem;
  }
}
.footer__logo img {
  width: 25rem;
}
.footer__menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 56.25em) {
  .footer__menus {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .footer__menus {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
.footer__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media only screen and (max-width: 56.25em) {
  .footer__menu {
    width: 100%;
  }
}
@media only screen and (max-width: 37.5em) {
  .footer__menu {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgb(53.65, 53.65, 57.35);
  }
}
.footer__menu--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__menu--title {
  color: #fff;
  margin-bottom: 1rem;
}
.footer__menu--icon {
  font-size: 1.6rem;
  color: #fff;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: none !important;
}
@media only screen and (max-width: 37.5em) {
  .footer__menu--icon {
    display: block !important;
  }
}
.footer__menu--head--active .footer__menu--icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.footer__menu--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media only screen and (max-width: 37.5em) {
  .footer__menu--items {
    display: none;
  }
}
@media only screen and (max-width: 56.25em) {
  .footer__menu--categories--items, .footer__menu--2026--collection--links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5rem 2rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .footer__menu--categories--items, .footer__menu--2026--collection--links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 1rem;
  }
}
.footer__menu--items--show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__menu--link {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.4rem;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.footer__menu--link:hover {
  text-decoration: underline;
  color: #e9e313;
  text-decoration-color: #e9e313;
}
.footer__box--end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: rgb(188.3333333333, 188.3333333333, 201.6666666667);
}
@media only screen and (max-width: 37.5em) {
  .footer__box--end {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.footer__social {
  font-size: 2rem;
}

.about__hero--img {
  -webkit-transform: translateY(4rem);
          transform: translateY(4rem);
  opacity: 0;
  -webkit-transition: opacity 0.2s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.about__hero--img.slide-up {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.about__hero--title,
.about__hero--text,
.about__intro {
  -webkit-transform: translateY(4rem);
          transform: translateY(4rem);
  opacity: 0;
  -webkit-transition: opacity 1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.about__hero--title.slide-up,
.about__hero--text.slide-up,
.about__intro.slide-up {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.about__content--img--1,
.about__content--text--2,
.about__content--text--3 {
  -webkit-transform: translateX(-10rem);
          transform: translateX(-10rem);
  opacity: 0;
  -webkit-transition: opacity 1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media only screen and (max-width: 56.25em) {
  .about__content--img--1,
  .about__content--text--2,
  .about__content--text--3 {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transform: translateY(10rem);
            transform: translateY(10rem);
  }
}

.about__content--text--1,
.about__content--img--2,
.about__content--img--3 {
  -webkit-transform: translateX(10rem);
          transform: translateX(10rem);
  opacity: 0;
  -webkit-transition: opacity 0.4s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.4s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.4s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.4s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media only screen and (max-width: 56.25em) {
  .about__content--text--1,
  .about__content--img--2,
  .about__content--img--3 {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transform: translateY(10rem);
            transform: translateY(10rem);
  }
}

.about__content--text--1.slide-to-right,
.about__content--img--1.slide-to-left,
.about__content--text--2.slide-to-left,
.about__content--text--3.slide-to-right,
.about__content--img--2.slide-to-right,
.about__content--img--3.slide-to-left {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
@media only screen and (max-width: 56.25em) {
  .about__content--text--1.slide-to-right,
  .about__content--img--1.slide-to-left,
  .about__content--text--2.slide-to-left,
  .about__content--text--3.slide-to-right,
  .about__content--img--2.slide-to-right,
  .about__content--img--3.slide-to-left {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.about__feature--icon,
.about__feature--title,
.about__feature--text {
  -webkit-transform: translateY(10rem);
          transform: translateY(10rem);
  opacity: 0;
}

.about__feature--icon {
  -webkit-transition: opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.4s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.4s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.4s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.4s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.4s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.about__feature--title {
  -webkit-transition: opacity 0.2s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.5s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.5s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.about__feature--text {
  -webkit-transition: opacity 0.2s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.about__feature--icon.slide-up,
.about__feature--title.slide-up,
.about__feature--text.slide-up {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.about__cta {
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.about__cta--text,
.about__cta--button {
  opacity: 0;
  ransition: opacity 0.3s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.about__cta.scale {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.about__cta--text.blink,
.about__cta--button.blink {
  opacity: 1;
}