@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);
:root {
  --max-width-content: 1460px;
  --section-side-padding: 10rem;
  --section-inside-padding: 5rem;
  --font-family: "Lato", sans-serif;
  --font-family-2: "REM", sans-serif;
  --color-black: #0B1D26;
  --color-white: #FFFFFF;
  --color-whitesmoke: #f6f6f6;
  --color-yellow: #FBD784;
  --color-blue-grey: #90A3BF;
  --color-grey: #dfdfdf;
}
@media (max-width: 1400px) {
  :root {
    --max-width-content: 1140px;
    --section-side-padding: 8.75rem;
    --section-inside-padding: 3.75rem;
  }
}
@media (max-width: 1040px) {
  :root {
    --section-side-padding: 3.75rem;
    --section-inside-padding: 3.75rem;
  }
}
@media (max-width: 767px) {
  :root {
    --section-side-padding: 1.875rem;
    --section-inside-padding: 1.875rem;
  }
}

@font-face {
  font-family: "REM";
  src: local("REM-Black"), local(REM Black), url("/fonts/rem-black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-BlackItalic"), local(REM ExtraBold Italic), url("/fonts/rem-black-italic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-ExtraBold"), local(REM ExtraBold), url("/fonts/rem-extra-bold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-ExtraBoldItalic"), local(REM ExtraBold Italic), url("/fonts/rem-extra-bold-italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-Bold"), local(REM Bold), url("/fonts/rem-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-BoldItalic"), local(REM Bold Italic), url("/fonts/rem-bold-italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-SemiBold"), local(REM SemiBold), url("/fonts/rem-semi-bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-SemiBoldItalic"), local(REM SemiBold Italic), url("/fonts/rem-semi-bold-italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-Medium"), local(REM Medium), url("/fonts/rem-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-MediumItalic"), local(REM Medium Italic), url("/fonts/rem-medium-italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-Regular"), local(REM Regular), url("/fonts/rem-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-Italic"), local(REM Italic), url("/fonts/rem-regular-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-Light"), local(REM Light), url("/fonts/rem-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-LightItalic"), local(REM Light Italic), url("/fonts/rem-light-italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-ExtraLight"), local(REM ExtraLight), url("/fonts/rem-extra-light.woff") format("woff");
  font-weight: 250;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-ExtraLightItalic"), local(REM ExtraLight Italic), url("/fonts/rem-extra-light-italic.woff") format("woff");
  font-weight: 250;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-Thin"), local(REM Thin), url("/fonts/rem-thin.woff") format("woff");
  font-weight: 250;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
@font-face {
  font-family: "REM";
  src: local("REM-ThinItalic"), local(REM Thin Italic), url("/fonts/rem-thin-italic.woff") format("woff");
  font-weight: 250;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB02;
}
*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  font-family: var(--font-family);
  font-optical-sizing: auto;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: inherit;
  margin: 0;
  line-height: 1;
}

.content,
.wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}

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

li {
  display: inline-block;
}

a {
  text-decoration: none;
  color: inherit;
}
a[href]:not([href^="#"]) {
  cursor: pointer;
}

textarea,
input,
button {
  outline: none;
  background-color: transparent;
}

button {
  border: none;
}

textarea {
  resize: none;
}

/*
.show-tablet {
    display: none !important;

    @media(max-width: $media-breakpoint-tablet) {
        display: block !important;
    }
}

.hide-tablet {
    display: block !important;

    @media(max-width: $media-breakpoint-tablet) {
        display: none !important;
    }
}

.show-tablet-flex {
    display: none !important;

    @media(max-width: $media-breakpoint-tablet) {
        display: flex !important;
    }
}

.hide-tablet-flex {
    display: flex !important;

    @media(max-width: $media-breakpoint-tablet) {
        display: none !important;
    }
}

.show-tablet-inline-flex {
    display: none !important;

    @media(max-width: $media-breakpoint-tablet) {
        display: inline-flex !important;
    }
}

.hide-tablet-inline-flex {
    display: inline-flex !important;

    @media(max-width: $media-breakpoint-tablet) {
        display: none !important;
    }
}
*/
.global-container,
.page-container {
  position: relative;
  width: 100%;
}

.global-container {
  overflow: hidden;
}

.page-container {
  overflow: hidden;
}

.homepage-hero-block video, .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.homepage-hero-block > .content,
.homepage-intro-block > .content,
.homepage-destaques-block > .content,
.homepage-catalogo-block > .content,
.homepage-contacto-block > .content,
.catalogo-page-block > .content,
.detalhe-page-block > .content,
.policies-page-block > .content,
.detalhe-confirmation-block > .content,
.footer > .content {
  max-width: var(--max-width-content);
}

.contacts_modal .textarea-container textarea,
.car_reserve_modal .textarea-container textarea, .contacts_modal .input-container input[type=text],
.car_reserve_modal .input-container input[type=text] {
  font-family: var(--font-family);
}

[aria-label=breadcrumb], .contacts_modal h4,
.car_reserve_modal h4, .specification-item, .info-container .description-half h2, .gallery-slider .count, .signature-border-btn,
.signature-solid-btn, .homepage-destaque-item dl dd,
.car-catalogo-item dl dd, .homepage-destaque-item h3,
.car-catalogo-item h3, .homepage-intro-block h2, .homepage-intro-block h6, .homepage-hero-block > .content > h1,
.catalogo-page-block > .content > h1,
.detalhe-page-block > .content > h1,
.policies-page-block > .content > h1, .homepage-destaques-block > .content > h2,
.homepage-catalogo-block > .content > h2,
.homepage-contacto-block > .content > h2, .homepage-hero-block > .content > h6,
.homepage-destaques-block > .content > h6,
.homepage-catalogo-block > .content > h6,
.homepage-contacto-block > .content > h6,
.catalogo-page-block > .content > h6,
.detalhe-page-block > .content > h6,
.policies-page-block > .content > h6, .mobile-menu, .header-menu .side-right nav > a {
  font-family: var(--font-family-2);
}

.contacts_modal h4,
.car_reserve_modal h4, .catalogo-page-block > .content > h1,
.detalhe-page-block > .content > h1,
.policies-page-block > .content > h1, .homepage-intro-block h2, .homepage-destaques-block > .content > h2,
.homepage-catalogo-block > .content > h2,
.homepage-contacto-block > .content > h2, .mobile-menu nav > li {
  font-weight: 200;
}

.CookieDeclarationType, .specification-item label, .info-container .description-half h2, .car-catalogo-item h3, .block-menu nav li {
  font-weight: 300;
}

.CookieDeclarationTypeHeader, .CookieDeclarationTableHeader, .specification-item .value, .specification-item.big .value small, .signature-border-btn,
.signature-solid-btn, .mobile-menu nav > li ul li, html {
  font-weight: 400;
}

#CookieDeclarationChangeConsentChange,
#CookieDeclarationChangeConsentWithdraw, #CookieDeclarationUserStatusLabelOn,
#CookieDeclarationUserStatusLabelOff,
#CookieDeclarationUserStatusLabelOffDoNotSell,
#CookieDeclarationUserStatusLabelMulti, [aria-label=breadcrumb], .specification-item.big .value, .homepage-destaque-item h3, .homepage-hero-block h1, .header-menu .side-right nav > a {
  font-weight: 500;
}

.privacy-container h4, .homepage-destaque-item dl dd,
.car-catalogo-item dl dd, .homepage-intro-block h6, .homepage-hero-block > .content > h6,
.homepage-destaques-block > .content > h6,
.homepage-catalogo-block > .content > h6,
.homepage-contacto-block > .content > h6,
.catalogo-page-block > .content > h6,
.detalhe-page-block > .content > h6,
.policies-page-block > .content > h6 {
  font-weight: 600;
}

.contacts_modal .textarea-container textarea,
.car_reserve_modal .textarea-container textarea, .contacts_modal .input-container input[type=text],
.car_reserve_modal .input-container input[type=text], .block-menu nav li.active {
  font-weight: 700;
}

.CookieDeclarationTypeHeader, .homepage-intro-block h6, .homepage-hero-block > .content > h6,
.homepage-destaques-block > .content > h6,
.homepage-catalogo-block > .content > h6,
.homepage-contacto-block > .content > h6,
.catalogo-page-block > .content > h6,
.detalhe-page-block > .content > h6,
.policies-page-block > .content > h6 {
  text-transform: uppercase;
}

.privacy-container, .specifications-box, .info-container .description-half, .car-catalogo-item .info, .homepage-destaque-item .half-text {
  text-align: left;
}

[aria-label=breadcrumb], .contacts_modal form .success_overlay,
.car_reserve_modal form .success_overlay, .homepage-destaques-block,
.homepage-catalogo-block,
.homepage-contacto-block,
.catalogo-page-block,
.detalhe-page-block,
.policies-page-block,
.detalhe-confirmation-block, .mobile-menu {
  text-align: center;
}

.homepage-destaque-item h3,
.car-catalogo-item h3 {
  line-height: 115%;
}

.homepage-intro-block h2 {
  line-height: 125%;
}

.homepage-contacto-block h6, .homepage-intro-block h6, .homepage-hero-block > .content > h6 {
  line-height: 175%;
}

.privacy-container p, .info-container .description-half p, .info-container .description-half li, .homepage-destaque-item p, .homepage-contacto-block p, .homepage-intro-block p {
  line-height: 200%;
}

.contacts_modal .textarea-container textarea,
.car_reserve_modal .textarea-container textarea, .contacts_modal .input-container input[type=text],
.car_reserve_modal .input-container input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  outline: none;
}
.contacts_modal .textarea-container textarea:focus,
.car_reserve_modal .textarea-container textarea:focus, .contacts_modal .input-container input[type=text]:focus,
.car_reserve_modal .input-container input[type=text]:focus {
  outline: none;
}
.contacts_modal .textarea-container textarea[type=search]::-webkit-search-decoration,
.car_reserve_modal .textarea-container textarea[type=search]::-webkit-search-decoration, .contacts_modal .input-container input[type=search][type=text]::-webkit-search-decoration,
.car_reserve_modal .input-container input[type=search][type=text]::-webkit-search-decoration, .contacts_modal .textarea-container textarea[type=search]::-webkit-search-cancel-button,
.car_reserve_modal .textarea-container textarea[type=search]::-webkit-search-cancel-button, .contacts_modal .input-container input[type=search][type=text]::-webkit-search-cancel-button,
.car_reserve_modal .input-container input[type=search][type=text]::-webkit-search-cancel-button, .contacts_modal .textarea-container textarea[type=search]::-webkit-search-results-button,
.car_reserve_modal .textarea-container textarea[type=search]::-webkit-search-results-button, .contacts_modal .input-container input[type=search][type=text]::-webkit-search-results-button,
.car_reserve_modal .input-container input[type=search][type=text]::-webkit-search-results-button, .contacts_modal .textarea-container textarea[type=search]::-webkit-search-results-decoration,
.car_reserve_modal .textarea-container textarea[type=search]::-webkit-search-results-decoration, .contacts_modal .input-container input[type=search][type=text]::-webkit-search-results-decoration,
.car_reserve_modal .input-container input[type=search][type=text]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.contacts_modal .textarea-container textarea[type=number],
.car_reserve_modal .textarea-container textarea[type=number], .contacts_modal .input-container input[type=number][type=text],
.car_reserve_modal .input-container input[type=number][type=text] {
  -moz-appearance: textfield;
}
.contacts_modal .textarea-container textarea[type=number]::-webkit-outer-spin-button,
.car_reserve_modal .textarea-container textarea[type=number]::-webkit-outer-spin-button, .contacts_modal .input-container input[type=number][type=text]::-webkit-outer-spin-button,
.car_reserve_modal .input-container input[type=number][type=text]::-webkit-outer-spin-button, .contacts_modal .textarea-container textarea[type=number]::-webkit-inner-spin-button,
.car_reserve_modal .textarea-container textarea[type=number]::-webkit-inner-spin-button, .contacts_modal .input-container input[type=number][type=text]::-webkit-inner-spin-button,
.car_reserve_modal .input-container input[type=number][type=text]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.homepage-hero-block video, .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.signature-solid-btn.black, .signature-border-btn.white, [aria-label=breadcrumb] .breadcrumb-item a, .footer, .car-catalogo-item .info, .homepage-destaque-item .half-text, .homepage-contacto-block, .homepage-intro-block h2, .homepage-hero-block,
.homepage-intro-block,
.catalogo-page-block,
.detalhe-page-block, .homepage-destaques-block > .content > h2,
.homepage-catalogo-block > .content > h2,
.homepage-contacto-block > .content > h2, .social, .block-menu, .mobile-menu, .header-menu {
  color: var(--color-white);
}

.signature-solid-btn.white, .signature-border-btn.black, .contacts_modal .textarea-container textarea,
.car_reserve_modal .textarea-container textarea, .contacts_modal .input-container input[type=text],
.car_reserve_modal .input-container input[type=text], .info-container {
  color: var(--color-black);
}

[aria-label=breadcrumb] .breadcrumb-item:not(:last-child):after, .homepage-intro-block h6, .homepage-hero-block > .content > h6,
.homepage-destaques-block > .content > h6,
.homepage-catalogo-block > .content > h6,
.homepage-contacto-block > .content > h6,
.catalogo-page-block > .content > h6,
.detalhe-page-block > .content > h6,
.policies-page-block > .content > h6 {
  color: var(--color-yellow);
}

.footer p, .homepage-destaque-item dl dd {
  color: var(--color-blue-grey);
}

.signature-solid-btn.white, .block-menu .arrow, .header-menu .menu-button .square .line {
  background-color: var(--color-white);
}

.contacts_modal .textarea-container textarea,
.car_reserve_modal .textarea-container textarea, .contacts_modal .input-container input[type=text],
.car_reserve_modal .input-container input[type=text], .catalogo-page-block,
.detalhe-page-block,
.policies-page-block, .homepage-catalogo-block {
  background: var(--color-whitesmoke);
}

.signature-solid-btn.black, .homepage-intro-block:before,
.homepage-destaques-block:before,
.homepage-catalogo-block:before, .homepage-hero-block video, .mobile-menu, .global-container {
  background-color: var(--color-black);
}

.header-menu .side-right nav > a {
  font-size: 1.125rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .header-menu .side-right nav > a {
    font-size: 1rem;
  }
}

.block-menu {
  font-size: 0.875rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

.social {
  font-size: 1.125rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .social {
    font-size: 1rem;
  }
}

.homepage-hero-block > .content > h6,
.catalogo-page-block > .content > h6,
.detalhe-page-block > .content > h6,
.policies-page-block > .content > h6 {
  font-size: 1rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .homepage-hero-block > .content > h6,
  .catalogo-page-block > .content > h6,
  .detalhe-page-block > .content > h6,
  .policies-page-block > .content > h6 {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .homepage-hero-block > .content > h6,
  .catalogo-page-block > .content > h6,
  .detalhe-page-block > .content > h6,
  .policies-page-block > .content > h6 {
    font-size: 0.75rem;
  }
}

.homepage-hero-block > .content > h1,
.catalogo-page-block > .content > h1,
.detalhe-page-block > .content > h1,
.policies-page-block > .content > h1 {
  font-size: 5.5rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .homepage-hero-block > .content > h1,
  .catalogo-page-block > .content > h1,
  .detalhe-page-block > .content > h1,
  .policies-page-block > .content > h1 {
    font-size: 4.5rem;
  }
}
@media (max-width: 1040px) {
  .homepage-hero-block > .content > h1,
  .catalogo-page-block > .content > h1,
  .detalhe-page-block > .content > h1,
  .policies-page-block > .content > h1 {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .homepage-hero-block > .content > h1,
  .catalogo-page-block > .content > h1,
  .detalhe-page-block > .content > h1,
  .policies-page-block > .content > h1 {
    font-size: 3rem;
  }
}

.homepage-intro-block h6, .homepage-destaques-block > .content > h6,
.homepage-catalogo-block > .content > h6,
.homepage-contacto-block > .content > h6 {
  font-size: 1rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .homepage-intro-block h6, .homepage-destaques-block > .content > h6,
  .homepage-catalogo-block > .content > h6,
  .homepage-contacto-block > .content > h6 {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .homepage-intro-block h6, .homepage-destaques-block > .content > h6,
  .homepage-catalogo-block > .content > h6,
  .homepage-contacto-block > .content > h6 {
    font-size: 0.75rem;
  }
}

.homepage-destaques-block > .content > h2,
.homepage-catalogo-block > .content > h2 {
  font-size: 4rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .homepage-destaques-block > .content > h2,
  .homepage-catalogo-block > .content > h2 {
    font-size: 3.5rem;
  }
}
@media (max-width: 1040px) {
  .homepage-destaques-block > .content > h2,
  .homepage-catalogo-block > .content > h2 {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .homepage-destaques-block > .content > h2,
  .homepage-catalogo-block > .content > h2 {
    font-size: 2.25rem;
  }
}

.homepage-intro-block h2 {
  font-size: 3rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .homepage-intro-block h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1040px) {
  .homepage-intro-block h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 767px) {
  .homepage-intro-block h2 {
    font-size: 1.75rem;
  }
}

.homepage-contacto-block h2 {
  font-size: 3rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .homepage-contacto-block h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1040px) {
  .homepage-contacto-block h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 767px) {
  .homepage-contacto-block h2 {
    font-size: 1.75rem;
  }
}

.homepage-intro-block p {
  font-size: 1rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1040px) {
  .homepage-intro-block p {
    font-size: 0.875rem;
  }
}

.info-container .description-half h2 {
  font-size: 4rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .info-container .description-half h2 {
    font-size: 3.5rem;
  }
}
@media (max-width: 1040px) {
  .info-container .description-half h2 {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .info-container .description-half h2 {
    font-size: 2.25rem;
  }
}

.info-container .description-half p, .info-container .description-half li {
  font-size: 1rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1040px) {
  .info-container .description-half p, .info-container .description-half li {
    font-size: 0.875rem;
  }
}

.signature-border-btn,
.signature-solid-btn {
  font-size: 1.125rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .signature-border-btn,
  .signature-solid-btn {
    font-size: 1rem;
  }
}

.homepage-destaque-item h3 {
  font-size: 3rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .homepage-destaque-item h3 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1040px) {
  .homepage-destaque-item h3 {
    font-size: 1.875rem;
  }
}
@media (max-width: 767px) {
  .homepage-destaque-item h3 {
    font-size: 1.75rem;
  }
}

.homepage-destaque-item p {
  font-size: 1rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1040px) {
  .homepage-destaque-item p {
    font-size: 0.875rem;
  }
}

.car-catalogo-item h3 {
  font-size: 3rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .car-catalogo-item h3 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1040px) {
  .car-catalogo-item h3 {
    font-size: 1.875rem;
  }
}
@media (max-width: 767px) {
  .car-catalogo-item h3 {
    font-size: 1.75rem;
  }
}

.homepage-destaque-item dl dd,
.car-catalogo-item dl dd {
  font-size: 1rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .homepage-destaque-item dl dd,
  .car-catalogo-item dl dd {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .homepage-destaque-item dl dd,
  .car-catalogo-item dl dd {
    font-size: 0.75rem;
  }
}

.footer p {
  font-size: 1rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1040px) {
  .footer p {
    font-size: 0.875rem;
  }
}

.specification-item label {
  font-size: 0.75rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

.specification-item .value, .specification-item:not(.big) .value {
  font-size: 0.875rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

.specification-item.big .value {
  font-size: 3rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .specification-item.big .value {
    font-size: 2.25rem;
  }
}
@media (max-width: 1040px) {
  .specification-item.big .value {
    font-size: 1.875rem;
  }
}
@media (max-width: 767px) {
  .specification-item.big .value {
    font-size: 1.75rem;
  }
}

.specification-item.big .value small {
  font-size: 0.875rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

[aria-label=breadcrumb] {
  font-size: 1.125rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  [aria-label=breadcrumb] {
    font-size: 1rem;
  }
}
@media (max-width: 1040px) {
  [aria-label=breadcrumb] {
    font-size: 0.875rem;
  }
}

.gallery-slider .count span {
  font-size: 1.25rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1040px) {
  .gallery-slider .count span {
    font-size: 0.875rem;
  }
}

.contacts_modal h4,
.car_reserve_modal h4 {
  font-size: 3rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1400px) {
  .contacts_modal h4,
  .car_reserve_modal h4 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1040px) {
  .contacts_modal h4,
  .car_reserve_modal h4 {
    font-size: 1.875rem;
  }
}
@media (max-width: 767px) {
  .contacts_modal h4,
  .car_reserve_modal h4 {
    font-size: 1.75rem;
  }
}

.contacts_modal .textarea-container textarea,
.car_reserve_modal .textarea-container textarea, .contacts_modal .input-container input[type=text],
.car_reserve_modal .input-container input[type=text] {
  font-size: 1rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

.contacts_modal p.error,
.car_reserve_modal p.error {
  font-size: 0.75rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

.header-menu .menu-button {
  font-size: 0.875rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

.mobile-menu nav > li {
  font-size: 2.375rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

.mobile-menu nav > li ul li {
  font-size: 0.875rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

.privacy-container h4 {
  font-size: 1.25rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}

.privacy-container p {
  font-size: 1rem;
  /*
  @media(min-width: $media-breakpoint-hd + 1) {
      font-size: pxvw(nth($variable_values, 1), $media-breakpoint-hd);
  }
  */
}
@media (max-width: 1040px) {
  .privacy-container p {
    font-size: 0.875rem;
  }
}

.header-menu > .content,
.homepage-hero-block > .content {
  margin: 0 auto;
}

.header-menu,
.social,
.block-menu {
  position: fixed;
  z-index: 2147483646;
}

.header-menu .logo,
.footer .logo {
  width: auto;
}
.header-menu > .content,
.footer > .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-menu {
  width: 100%;
  padding: 0 var(--section-inside-padding);
}
.header-menu > .overlay {
  top: -60px;
  height: calc(100% + 80px);
  background: linear-gradient(180deg, rgba(56, 55, 55, 0.6) 40%, rgba(56, 55, 55, 0) 100%);
}
.header-menu > .content {
  max-width: 1760px;
}
.header-menu .side-left {
  width: 135px;
}
.header-menu .side-right nav {
  display: flex;
  align-items: center;
}
.header-menu .side-right nav > a {
  display: flex;
  align-items: center;
}
@media (max-width: 1040px) {
  .header-menu .side-right nav > a {
    display: none;
  }
}
.header-menu .side-right nav > a svg {
  width: auto;
  height: 25px;
}
.header-menu .side-right nav > a span {
  display: inline-block;
  margin-left: 0.625rem;
}
.header-menu .menu-button {
  display: none;
  cursor: pointer;
}
@media (max-width: 1040px) {
  .header-menu .menu-button {
    display: flex;
    align-items: center;
  }
}
.header-menu .menu-button .square {
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 0.46875rem;
}
.header-menu .menu-button .square .line {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  pointer-events: none;
  overflow: hidden;
}
@media (max-width: 1040px) {
  .mobile-menu {
    display: flex;
  }
}
@media (max-width: 1040px) {
  .mobile-menu.open {
    pointer-events: auto;
  }
}
.mobile-menu nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.mobile-menu nav > li {
  width: 100%;
}
.mobile-menu nav > li:not(:last-child) {
  margin-bottom: 1.875rem;
}
.mobile-menu nav > li.open {
  height: auto;
}
.mobile-menu nav > li.open ul {
  height: auto;
}
.mobile-menu nav > li > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.mobile-menu nav > li .arrow {
  margin-left: 0.9375rem;
}
.mobile-menu nav > li ul {
  width: 100%;
  height: 0px;
  overflow: hidden;
}
.mobile-menu nav > li ul > .wrapper {
  padding-top: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.mobile-menu nav > li ul li {
  width: 100%;
}
.mobile-menu nav > li ul li:not(:last-child) {
  margin-bottom: 1.875rem;
}
.mobile-menu nav > li ul li > a {
  width: 100%;
  float: left;
}

.background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.social, .block-menu {
  top: 50dvh;
  transform: translateY(-50%);
}

.social {
  width: 24px;
  left: var(--section-inside-padding);
  padding-top: 4.6875rem;
}
.social span {
  position: absolute;
  display: inline-block;
  white-space: nowrap;
  top: 0;
  left: 0;
  transform-origin: left top;
  transform: rotate(90deg) translateY(-100%);
}
.social a {
  display: inline-block;
  margin-top: 1.5625rem;
}
.social img {
  width: auto;
  height: 24px;
}

.block-menu {
  max-width: 75px;
  width: 100%;
  right: var(--section-inside-padding);
  border-right: 3px solid rgba(246, 246, 246, 0.3);
  padding-right: 1.875rem;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
}
@media (max-width: 1040px) {
  .block-menu {
    display: none;
  }
}
.block-menu nav li {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 60px;
  cursor: pointer;
}
@media (pointer: fine) {
  .block-menu nav li:hover {
    font-weight: 700;
  }
}
.block-menu .arrow {
  position: absolute;
  display: inline-block;
  top: 0;
  right: -3px;
  width: 3px;
  height: 60px;
}

.homepage-hero-block > .content > h6,
.homepage-destaques-block > .content > h6,
.homepage-catalogo-block > .content > h6,
.homepage-contacto-block > .content > h6,
.catalogo-page-block > .content > h6,
.detalhe-page-block > .content > h6,
.policies-page-block > .content > h6 {
  letter-spacing: 6px;
}
@media (max-width: 1040px) {
  .homepage-hero-block > .content > h6,
  .homepage-destaques-block > .content > h6,
  .homepage-catalogo-block > .content > h6,
  .homepage-contacto-block > .content > h6,
  .catalogo-page-block > .content > h6,
  .detalhe-page-block > .content > h6,
  .policies-page-block > .content > h6 {
    font-weight: 500;
  }
}

.homepage-destaques-block > .content > h6:not(:last-child),
.homepage-catalogo-block > .content > h6:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.homepage-destaques-block > .content > h2:not(:last-child),
.homepage-catalogo-block > .content > h2:not(:last-child) {
  margin-bottom: 4.375rem;
}
@media (max-width: 1040px) {
  .homepage-destaques-block > .content > h2:not(:last-child),
  .homepage-catalogo-block > .content > h2:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 1040px) {
  .homepage-hero-block h1 br,
  .catalogo-page-block h1 br,
  .detalhe-page-block h1 br,
  .policies-page-block h1 br {
    display: none;
  }
}

.homepage-hero-block {
  position: relative;
  padding: 5rem var(--section-side-padding);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
}
.homepage-hero-block video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.homepage-hero-block > .overlay {
  background: linear-gradient(330.24deg, transparent 30%, var(--color-black) 110%), linear-gradient(180deg, transparent 0%, var(--color-black) 90%);
}
.homepage-hero-block > .content > h6:not(:last-child) {
  margin-bottom: 1.875rem;
}
.homepage-hero-block > .content > h1:not(:last-child) {
  margin-bottom: 2.5rem;
}
.homepage-hero-block .scroll {
  cursor: pointer;
}
.homepage-hero-block .scroll img {
  width: auto;
  height: 24px;
}
.homepage-intro-block {
  position: relative;
  padding: 5rem var(--section-side-padding) 1.875rem var(--section-side-padding);
}
.homepage-intro-block > .content {
  display: flex;
  flex-wrap: wrap;
}
.homepage-intro-block .half {
  width: 50%;
}
@media (max-width: 1040px) {
  .homepage-intro-block .half {
    width: 100%;
  }
}
@media (min-width: 1041px) {
  .homepage-intro-block .half:nth-child(3) {
    padding-right: 0.9375rem;
  }
}
@media (min-width: 1041px) {
  .homepage-intro-block .half:nth-child(4) {
    margin-top: 20.625rem;
    padding-left: 0.9375rem;
  }
}
.homepage-intro-block h6, .homepage-intro-block h2 {
  width: 100%;
}
.homepage-intro-block h6 {
  letter-spacing: 6px;
}
.homepage-intro-block h6:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.homepage-intro-block h2:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.homepage-intro-block p {
  max-width: 565px;
}
.homepage-intro-block p:not(:last-child) {
  margin-bottom: 1.875rem;
}
.homepage-intro-block img {
  position: absolute;
  max-width: 50%;
  top: 0;
  right: 0;
  max-height: 590px;
  opacity: 0.3;
}

.homepage-intro-block,
.homepage-destaques-block,
.homepage-catalogo-block {
  position: relative;
}
.homepage-intro-block:before,
.homepage-destaques-block:before,
.homepage-catalogo-block:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0%;
  width: 100%;
  height: 2px;
  display: block;
}

.homepage-destaques-block {
  position: relative;
  padding: 5rem var(--section-side-padding);
}
@media (max-width: 767px) {
  .homepage-destaques-block {
    padding: 3.75rem var(--section-side-padding) 2.5rem var(--section-side-padding);
  }
}

.homepage-catalogo-block {
  position: relative;
  padding: 5rem var(--section-side-padding);
}
@media (max-width: 1040px) {
  .homepage-catalogo-block {
    padding: 3.75rem var(--section-side-padding) 3.75rem var(--section-side-padding);
  }
}
@media (max-width: 767px) {
  .homepage-catalogo-block {
    padding: 2.5rem var(--section-side-padding) 3.75rem var(--section-side-padding);
  }
}
.homepage-catalogo-block > .overlay {
  background: linear-gradient(180deg, #0B1D26 0%, rgba(246, 246, 246, 0.2) 76%), linear-gradient(330.24deg, transparent 39.33%, rgba(11, 29, 38, 0.85) 108.93%);
}
@media (max-width: 767px) {
  .homepage-catalogo-block .catalogo-container > .row {
    margin-bottom: -1.875rem;
  }
}
.homepage-catalogo-block .catalogo-container > .signature-border-btn {
  padding: 0.625rem 1.25rem;
}
.homepage-catalogo-block .catalogo-container > .signature-border-btn:not(:first-child) {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .homepage-catalogo-block .car-catalogo-item {
    margin-bottom: 1.875rem;
  }
}

.homepage-contacto-block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4.375rem var(--section-side-padding) 4.375rem var(--section-side-padding);
  min-height: 100vh;
}
.homepage-contacto-block:before, .homepage-contacto-block:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 3;
}
.homepage-contacto-block:before {
  top: 0;
  background: linear-gradient(180deg, #0b1d26 60%, rgba(11, 29, 38, 0) 100%);
}
.homepage-contacto-block:after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(11, 29, 38, 0) 0%, #0b1d26 40%);
}
.homepage-contacto-block .background {
  opacity: 0.2;
}
.homepage-contacto-block .overlay {
  background: linear-gradient(330.24deg, rgba(11, 29, 38, 0) 36.61%, #0B1D26 108.93%);
  mix-blend-mode: multiply;
}
.homepage-contacto-block h2:not(:last-child), .homepage-contacto-block h6:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.homepage-contacto-block p {
  max-width: 550px;
  margin: 0 auto;
}
.homepage-contacto-block p:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.homepage-contacto-block .signature-border-btn,
.homepage-contacto-block .signature-solid-btn {
  padding: 0.625rem 2.5rem;
}

.catalogo-page-block,
.detalhe-page-block,
.policies-page-block {
  position: relative;
  padding: 11.25rem var(--section-side-padding) 6.25rem var(--section-side-padding);
  min-height: 100vh;
}
.catalogo-page-block > .overlay,
.detalhe-page-block > .overlay,
.policies-page-block > .overlay {
  background: linear-gradient(330.24deg, rgba(11, 29, 38, 0) 33%, rgba(11, 29, 38, 0.85) 108.93%);
}
.catalogo-page-block > .content > h6:not(:last-child),
.detalhe-page-block > .content > h6:not(:last-child),
.policies-page-block > .content > h6:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media (max-width: 1400px) {
  .catalogo-page-block > .content > h6:not(:last-child),
  .detalhe-page-block > .content > h6:not(:last-child),
  .policies-page-block > .content > h6:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.catalogo-page-block > .content > h1:not(:last-child),
.detalhe-page-block > .content > h1:not(:last-child),
.policies-page-block > .content > h1:not(:last-child) {
  margin-bottom: 6.5625rem;
}
@media (max-width: 1400px) {
  .catalogo-page-block > .content > h1:not(:last-child),
  .detalhe-page-block > .content > h1:not(:last-child),
  .policies-page-block > .content > h1:not(:last-child) {
    margin-bottom: 4.6875rem;
  }
}
@media (max-width: 767px) {
  .catalogo-page-block > .content > h1:not(:last-child),
  .detalhe-page-block > .content > h1:not(:last-child),
  .policies-page-block > .content > h1:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}

.catalogo-page-block .catalogo-container > .row {
  margin-bottom: -2.5rem;
}
@media (max-width: 767px) {
  .catalogo-page-block .catalogo-container > .row {
    margin-bottom: -1.875rem;
  }
}
.catalogo-page-block .car-catalogo-item {
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .catalogo-page-block .car-catalogo-item {
    margin-bottom: 1.875rem;
  }
}
.catalogo-page-block .car-catalogo-item:nth-child(2) {
  margin-top: 9.375rem;
}
@media (max-width: 1400px) {
  .catalogo-page-block .car-catalogo-item:nth-child(2) {
    margin-top: 6.25rem;
  }
}
@media (max-width: 1040px) {
  .catalogo-page-block .car-catalogo-item:nth-child(2) {
    margin-top: 4.6875rem;
  }
}
@media (max-width: 767px) {
  .catalogo-page-block .car-catalogo-item:nth-child(2) {
    margin-top: 0rem;
  }
}
.catalogo-page-block .car-catalogo-item:nth-child(odd):not(:first-child) {
  margin-top: -9.375rem;
}
@media (max-width: 1400px) {
  .catalogo-page-block .car-catalogo-item:nth-child(odd):not(:first-child) {
    margin-top: -6.25rem;
  }
}
@media (max-width: 1040px) {
  .catalogo-page-block .car-catalogo-item:nth-child(odd):not(:first-child) {
    margin-top: -4.6875rem;
  }
}
@media (max-width: 767px) {
  .catalogo-page-block .car-catalogo-item:nth-child(odd):not(:first-child) {
    margin-top: 0rem;
  }
}

.homepage-destaque-item {
  width: 100%;
  display: flex;
}
@media (max-width: 767px) {
  .homepage-destaque-item {
    flex-wrap: wrap;
  }
}
.homepage-destaque-item:not(:last-child) {
  margin-bottom: 9.375rem;
}
@media (max-width: 767px) {
  .homepage-destaque-item:not(:last-child) {
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 768px) {
  .homepage-destaque-item:nth-child(odd) .images-container {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .homepage-destaque-item:nth-child(odd) .images-container .image:nth-child(2) {
    right: 0;
  }
}
@media (min-width: 768px) {
  .homepage-destaque-item:nth-child(odd) .half-images {
    order: 2;
  }
}
.homepage-destaque-item:nth-child(odd) .half-text {
  justify-content: flex-start;
  padding-right: 6.25rem;
}
@media (min-width: 768px) {
  .homepage-destaque-item:nth-child(odd) .half-text {
    order: 1;
  }
}
@media (max-width: 1400px) {
  .homepage-destaque-item:nth-child(odd) .half-text {
    padding-right: 4.6875rem;
  }
}
@media (max-width: 1040px) {
  .homepage-destaque-item:nth-child(odd) .half-text {
    padding-right: 3.125rem;
  }
}
@media (max-width: 767px) {
  .homepage-destaque-item:nth-child(odd) .half-text {
    padding-right: 0rem;
  }
}
@media (min-width: 768px) {
  .homepage-destaque-item:nth-child(even) .images-container {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .homepage-destaque-item:nth-child(even) .images-container .image:nth-child(2) {
    left: 0;
  }
}
@media (min-width: 768px) {
  .homepage-destaque-item:nth-child(even) .half-images {
    order: 1;
  }
}
.homepage-destaque-item:nth-child(even) .half-text {
  justify-content: flex-end;
  padding-left: 6.25rem;
}
@media (min-width: 768px) {
  .homepage-destaque-item:nth-child(even) .half-text {
    order: 2;
  }
}
@media (max-width: 1400px) {
  .homepage-destaque-item:nth-child(even) .half-text {
    padding-left: 4.6875rem;
  }
}
@media (max-width: 1040px) {
  .homepage-destaque-item:nth-child(even) .half-text {
    padding-left: 3.125rem;
  }
}
@media (max-width: 767px) {
  .homepage-destaque-item:nth-child(even) .half-text {
    padding-left: 0rem;
  }
}
.homepage-destaque-item .half-text, .homepage-destaque-item .half-images {
  width: 50%;
}
@media (max-width: 767px) {
  .homepage-destaque-item .half-text, .homepage-destaque-item .half-images {
    width: 100%;
  }
}
.homepage-destaque-item .half-text {
  display: flex;
  align-items: center;
}
.homepage-destaque-item .half-text > .content {
  max-width: 565px;
  margin: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 768px) {
  .homepage-destaque-item .half-text .images-container {
    display: none;
  }
}
@media (max-width: 767px) {
  .homepage-destaque-item .half-text .images-container {
    order: 2;
  }
}
@media (max-width: 767px) {
  .homepage-destaque-item .half-text .images-container:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 767px) {
  .homepage-destaque-item .half-images .images-container {
    display: none;
  }
}
.homepage-destaque-item .images-container {
  position: relative;
  width: 100%;
  display: flex;
}
.homepage-destaque-item .images-container .image {
  position: relative;
}
.homepage-destaque-item .images-container .image:nth-child(1) {
  width: 78.881118881%;
  min-height: 400px;
}
.homepage-destaque-item .images-container .image:nth-child(1) .padding {
  padding-top: 127.659574468%;
}
.homepage-destaque-item .images-container .image:nth-child(2) {
  position: absolute;
  top: 7.638888888%;
  width: 37.342657342%;
  border: 6px solid var(--color-white);
  box-shadow: -7px 4px 14px 0px rgba(11, 29, 38, 0.3);
}
@media (max-width: 767px) {
  .homepage-destaque-item .images-container .image:nth-child(2) {
    right: 0;
  }
}
.homepage-destaque-item .images-container .image:nth-child(2) .padding {
  padding-top: 126.966292135%;
}
.homepage-destaque-item .images-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media (max-width: 767px) {
  .homepage-destaque-item h3 {
    order: 1;
  }
}
.homepage-destaque-item h3:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media (max-width: 1040px) {
  .homepage-destaque-item h3 br {
    display: none;
  }
}
@media (max-width: 767px) {
  .homepage-destaque-item p {
    -moz-text-align-last: left;
         text-align-last: left;
    text-align: justify;
  }
}
.homepage-destaque-item p:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media (max-width: 767px) {
  .homepage-destaque-item .description {
    order: 4;
  }
}
.homepage-destaque-item .description:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .homepage-destaque-item .description:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media (max-width: 767px) {
  .homepage-destaque-item dl {
    order: 3;
  }
}
.homepage-destaque-item dl:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.homepage-destaque-item .signature-border-btn,
.homepage-destaque-item .signature-solid-btn {
  padding: 0.625rem 1.875rem;
}
@media (max-width: 767px) {
  .homepage-destaque-item .signature-border-btn,
  .homepage-destaque-item .signature-solid-btn {
    order: 5;
  }
}

/*
.detalhe-confirmation-block {
    position: relative;
    padding: pxrem(80) var(--section-side-padding);
    @extend %color_white;

    & > .overlay {
        background: linear-gradient(330.24deg, transparent 36.61%, #0B1D26 108.93%);
    }

    h2 {
        @extend %font_family_2;
        @extend %extralight;
        @extend %font_block_generic_title;

        &:not(:last-child) {
            margin-bottom: pxrem(25);
        }
    }

    .signature-border-btn, 
    .signature-solid-btn {
        padding: pxrem(7.5) pxrem(20);
    }
}
*/
.homepage-destaque-item dl,
.car-catalogo-item dl {
  margin: 0 -0.9375rem;
  display: flex;
  align-items: center;
}
@media (max-width: 1400px) {
  .homepage-destaque-item dl,
  .car-catalogo-item dl {
    margin: 0 -0.46875rem;
  }
}
.homepage-destaque-item dl dd,
.car-catalogo-item dl dd {
  display: inline-flex;
  align-items: center;
  margin: 0 0.9375rem;
}
@media (max-width: 1400px) {
  .homepage-destaque-item dl dd,
  .car-catalogo-item dl dd {
    margin: 0 0.46875rem;
  }
}
@media (max-width: 1040px) {
  .homepage-destaque-item dl dd,
  .car-catalogo-item dl dd {
    margin: 0 0.3125rem;
  }
}
.homepage-destaque-item dl dd img,
.car-catalogo-item dl dd img {
  margin-right: 0.3125rem;
  height: 24px;
}

.catalogo-container > .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.9375rem;
}
@media (max-width: 767px) {
  .catalogo-container > .row {
    flex-wrap: wrap;
  }
}

.car-catalogo-item {
  width: 50%;
  padding: 0 0.9375rem;
}
@media (max-width: 767px) {
  .car-catalogo-item {
    width: 100%;
  }
}
.car-catalogo-item > .wrapper {
  display: block;
  position: relative;
}
.car-catalogo-item .overlay {
  background: linear-gradient(180deg, transparent 50%, var(--color-black) 90%);
}
@media (max-width: 767px) {
  .car-catalogo-item .overlay {
    background: linear-gradient(180deg, transparent 35%, var(--color-black) 85%);
  }
}
.car-catalogo-item h3:not(:last-child) {
  margin-bottom: 3.75rem;
}
@media (max-width: 767px) {
  .car-catalogo-item h3:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.car-catalogo-item dl:not(:last-child) {
  margin-bottom: 0.46875rem;
}
.car-catalogo-item dl dd img {
  filter: brightness(0) invert(1);
}
.car-catalogo-item .image {
  position: relative;
  width: 100%;
  min-height: 600px;
}
.car-catalogo-item .image .padding {
  padding-top: 115.384615385%;
}
.car-catalogo-item .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.car-catalogo-item .info {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 2.5rem;
}
@media (max-width: 767px) {
  .car-catalogo-item .info {
    padding: 1.875rem 1.25rem;
  }
}
.car-catalogo-item .btn-container {
  display: flex;
  margin: 0 -0.46875rem;
}
.car-catalogo-item .signature-border-btn,
.car-catalogo-item .signature-solid-btn {
  padding: 0.875rem 2.5rem;
  margin: 0 0.46875rem;
}
@media (max-width: 1400px) {
  .car-catalogo-item .signature-border-btn,
  .car-catalogo-item .signature-solid-btn {
    padding: 0.625rem 0.9375rem;
  }
}

.signature-border-btn,
.signature-solid-btn {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  border-radius: 4px;
}
.signature-border-btn svg,
.signature-solid-btn svg {
  width: auto;
}
.signature-border-btn svg:first-child,
.signature-solid-btn svg:first-child {
  margin-right: 0.625rem;
}
.signature-border-btn svg:last-child,
.signature-solid-btn svg:last-child {
  margin-left: 0.625rem;
}
@media (max-width: 1400px) {
  .signature-border-btn svg:last-child,
  .signature-solid-btn svg:last-child {
    height: 12.5px;
  }
}

.gallery-slider,
.gallery-slider-nav {
  overflow: hidden;
}
.gallery-slider .slide,
.gallery-slider-nav .slide {
  position: relative;
}
.gallery-slider .slide img,
.gallery-slider-nav .slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.gallery-slider {
  position: relative;
}
.gallery-slider:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (max-width: 1040px) {
  .gallery-slider:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.gallery-slider .slide .padding {
  padding-top: 54.421768707%;
}
.gallery-slider .count {
  position: absolute;
  right: 20px;
  bottom: 15px;
  display: flex;
  align-items: center;
}
.gallery-slider .count img {
  margin-right: 0.3125rem;
}
.gallery-slider-nav:not(:last-child) {
  margin-bottom: 5rem;
}
@media (max-width: 1040px) {
  .gallery-slider-nav:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.gallery-slider-nav .slide {
  position: relative;
  cursor: pointer;
  margin: 0 0.625rem;
}
@media (max-width: 1040px) {
  .gallery-slider-nav .slide {
    margin: 0 0.3125rem;
  }
}
@media (max-width: 767px) {
  .gallery-slider-nav .slide {
    margin: 0 0.15625rem;
  }
}
.gallery-slider-nav .slide .padding {
  padding-top: 81.818181818%;
}

.info-container {
  display: flex;
}
@media (max-width: 1040px) {
  .info-container {
    flex-wrap: wrap;
  }
}
.info-container .description-half {
  width: 50%;
  padding-right: 5.625rem;
}
@media (max-width: 1400px) {
  .info-container .description-half {
    width: 55%;
    padding-right: 1.875rem;
  }
}
@media (max-width: 1040px) {
  .info-container .description-half {
    width: 100%;
    order: 2;
    padding-right: 0rem;
  }
}
.info-container .description-half h2:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media (max-width: 767px) {
  .info-container .description-half p, .info-container .description-half li {
    text-align: justify;
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.info-container .description-half p:not(:last-child), .info-container .description-half ul:not(:last-child) {
  margin-bottom: 1.875rem;
}
.info-container .description-half .signature-border-btn,
.info-container .description-half .signature-solid-btn {
  display: none;
}
@media (max-width: 1040px) {
  .info-container .description-half .signature-border-btn,
  .info-container .description-half .signature-solid-btn {
    display: block;
  }
}
.info-container .specifications-half {
  width: 50%;
  padding-top: 5.625rem;
  padding-left: 5.625rem;
}
@media (max-width: 1400px) {
  .info-container .specifications-half {
    width: 45%;
    padding-left: 1.875rem;
  }
}
@media (max-width: 1040px) {
  .info-container .specifications-half {
    width: 100%;
    padding-top: 0rem;
    padding-left: 0rem;
    margin-bottom: 1.875rem;
    order: 1;
  }
}
@media (max-width: 1040px) {
  .info-container .specifications-half .signature-border-btn,
  .info-container .specifications-half .signature-solid-btn {
    display: none;
  }
}
.info-container .signature-border-btn,
.info-container .signature-solid-btn {
  width: 100%;
  padding: 0.9375rem 1.25rem;
  justify-content: center;
}

.specifications-box {
  padding: 2.5rem 5.15625rem;
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(223, 223, 223, 0.4);
  box-shadow: 0px 0px 5px rgba(11, 29, 38, 0.1);
}
@media (max-width: 1400px) {
  .specifications-box {
    padding: 2.5rem 2.03125rem;
  }
}
.specifications-box:not(:last-child) {
  margin-bottom: 1.875rem;
}

.specification-item {
  width: 50%;
  display: flex;
  align-items: center;
  padding: 0 0.46875rem;
}
.specification-item.big {
  flex-wrap: wrap;
  margin-bottom: 1.5625rem;
}
.specification-item.big .value {
  display: inline-block;
  width: 100%;
  line-height: 75%;
}
.specification-item.big > div {
  display: flex;
}
.specification-item.big .image {
  width: 20px;
  margin-right: 0.5rem;
  flex: 0 0 20px;
}
.specification-item.big img {
  height: 15px;
}
.specification-item:not(.big) {
  margin-bottom: 1.25rem;
}
.specification-item:not(.big) .image {
  width: 35px;
  margin-right: 0.9375rem;
  flex: 0 0 35px;
}
@media (max-width: 767px) {
  .specification-item:not(.big) .image {
    margin-right: 0.46875rem;
  }
}
.specification-item:not(.big) img {
  height: 20px;
}
.specification-item .image {
  width: 35px;
  display: flex;
  align-items: center;
  margin-right: 0.9375rem;
}
.footer {
  position: relative;
  padding: 3.75rem var(--section-side-padding);
  z-index: 2;
}
@media (max-width: 1040px) {
  .footer {
    padding: 2.5rem var(--section-side-padding);
  }
}
@media (max-width: 1040px) {
  .footer > .content {
    flex-wrap: wrap;
  }
}
.footer .logo {
  height: 40px;
}
@media (max-width: 767px) {
  .footer .logo {
    height: 30px;
  }
}
@media (max-width: 1040px) {
  .footer .side-left, .footer .side-center, .footer .side-right {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1040px) {
  .footer .side-left:not(:last-child), .footer .side-center:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.footer nav {
  display: flex;
  justify-content: center;
}
@media (max-width: 1040px) {
  .footer nav {
    flex-wrap: wrap;
    margin-bottom: -1.875rem;
  }
}
.footer nav li {
  position: relative;
  padding: 0 1.40625rem;
}
@media (max-width: 1040px) {
  .footer nav li {
    padding: 0 0.625rem;
    margin-bottom: 1.875rem;
  }
}
.footer nav li:not(:last-child):after {
  content: ".";
}
@media (max-width: 1040px) {
  .footer nav li:not(:last-child):after {
    content: none;
  }
}
.footer nav li:after {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 50%;
}
.modal {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  overflow: auto;
  top: 0;
  left: 0;
  background-color: rgba(11, 29, 38, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: 2147483647;
}
.modal .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2147483647;
}

.contacts_modal,
.car_reserve_modal {
  padding: 3.75rem;
}
@media (max-width: 1040px) {
  .contacts_modal,
  .car_reserve_modal {
    padding: 2.5rem;
  }
}
@media (max-width: 767px) {
  .contacts_modal,
  .car_reserve_modal {
    padding: 1.875rem;
  }
}
.contacts_modal > .content,
.car_reserve_modal > .content {
  padding: 2.5rem;
  border-radius: 4px;
}
.contacts_modal > .content,
.car_reserve_modal > .content {
  max-width: 700px;
  background-color: var(--color-white);
}
.contacts_modal h4:not(:last-child),
.car_reserve_modal h4:not(:last-child) {
  margin-bottom: 1.875rem;
}
.contacts_modal form,
.car_reserve_modal form {
  position: relative;
}
.contacts_modal form .form > .row,
.car_reserve_modal form .form > .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.25rem;
}
.contacts_modal form .success_overlay,
.car_reserve_modal form .success_overlay {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  background: var(--color-white);
  overflow: hidden;
}
.contacts_modal form .success_overlay h4:not(:last-child),
.car_reserve_modal form .success_overlay h4:not(:last-child) {
  margin-bottom: 2.5rem;
}
.contacts_modal form .success_overlay p:not(:last-child),
.car_reserve_modal form .success_overlay p:not(:last-child) {
  margin-bottom: 2.5rem;
}
.contacts_modal form button,
.car_reserve_modal form button {
  cursor: pointer;
}
.contacts_modal .input-container,
.contacts_modal .textarea-container,
.contacts_modal .checkbox-container,
.car_reserve_modal .input-container,
.car_reserve_modal .textarea-container,
.car_reserve_modal .checkbox-container {
  position: relative;
}
.contacts_modal .input-container.full,
.contacts_modal .textarea-container.full,
.contacts_modal .checkbox-container.full,
.car_reserve_modal .input-container.full,
.car_reserve_modal .textarea-container.full,
.car_reserve_modal .checkbox-container.full {
  width: calc(100% - 40px);
}
.contacts_modal .input-container.half,
.contacts_modal .textarea-container.half,
.contacts_modal .checkbox-container.half,
.car_reserve_modal .input-container.half,
.car_reserve_modal .textarea-container.half,
.car_reserve_modal .checkbox-container.half {
  width: calc(50% - 40px);
}
@media (max-width: 1040px) {
  .contacts_modal .input-container.half,
  .contacts_modal .textarea-container.half,
  .contacts_modal .checkbox-container.half,
  .car_reserve_modal .input-container.half,
  .car_reserve_modal .textarea-container.half,
  .car_reserve_modal .checkbox-container.half {
    width: calc(100% - 40px);
  }
}
.contacts_modal .input-container,
.car_reserve_modal .input-container {
  margin: 0rem 1.25rem 1.25rem 1.25rem;
}
.contacts_modal .input-container.hide,
.car_reserve_modal .input-container.hide {
  display: none;
}
.contacts_modal .input-container input[type=text],
.car_reserve_modal .input-container input[type=text] {
  width: 100%;
  padding: 0.625rem 0.9375rem;
  border-radius: 8px;
}
.contacts_modal .input-container input[type=text]::-webkit-input-placeholder,
.car_reserve_modal .input-container input[type=text]::-webkit-input-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .input-container input[type=text]:-moz-placeholder,
.car_reserve_modal .input-container input[type=text]:-moz-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .input-container input[type=text]::-moz-placeholder,
.car_reserve_modal .input-container input[type=text]::-moz-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .input-container input[type=text]::-ms-input-placeholder,
.car_reserve_modal .input-container input[type=text]::-ms-input-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .input-container input[type=text]:-ms-input-placeholder,
.car_reserve_modal .input-container input[type=text]:-ms-input-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .hidden-container,
.car_reserve_modal .hidden-container {
  margin: 0rem 1.25rem 0rem 1.25rem;
}
.contacts_modal .textarea-container,
.car_reserve_modal .textarea-container {
  margin: 0rem 1.25rem 1.25rem 1.25rem;
}
.contacts_modal .textarea-container textarea,
.car_reserve_modal .textarea-container textarea {
  width: 100%;
  min-height: 190px;
  padding: 0.625rem 0.9375rem;
  border-radius: 8px;
}
.contacts_modal .textarea-container textarea::-webkit-input-placeholder,
.car_reserve_modal .textarea-container textarea::-webkit-input-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .textarea-container textarea:-moz-placeholder,
.car_reserve_modal .textarea-container textarea:-moz-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .textarea-container textarea::-moz-placeholder,
.car_reserve_modal .textarea-container textarea::-moz-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .textarea-container textarea::-ms-input-placeholder,
.car_reserve_modal .textarea-container textarea::-ms-input-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .textarea-container textarea:-ms-input-placeholder,
.car_reserve_modal .textarea-container textarea:-ms-input-placeholder {
  font-weight: 400;
  color: var(--color-black);
}
.contacts_modal .checkbox-container,
.car_reserve_modal .checkbox-container {
  margin: 0rem 1.25rem 1.25rem 1.25rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.contacts_modal .checkbox-container input,
.car_reserve_modal .checkbox-container input {
  margin-right: 0.625rem;
}
.contacts_modal .checkbox-container a,
.car_reserve_modal .checkbox-container a {
  text-decoration: underline;
}
.contacts_modal .btn_container,
.car_reserve_modal .btn_container {
  padding: 0 1.25rem;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.contacts_modal .signature-border-btn,
.contacts_modal .signature-solid-btn,
.car_reserve_modal .signature-border-btn,
.car_reserve_modal .signature-solid-btn {
  padding: 0.625rem 1.5625rem;
}
.contacts_modal p.error,
.car_reserve_modal p.error {
  display: none;
  width: 100%;
}
.contacts_modal p.error:not(:empty),
.car_reserve_modal p.error:not(:empty) {
  display: initial;
  margin-top: 0.75rem;
}

.privacy-container {
  max-width: 900px;
  margin: 0 auto;
}
.privacy-container h4:not(:last-child) {
  margin-bottom: 1.25rem;
}
.privacy-container p:not(:last-child) {
  margin-bottom: 1.25rem;
}
.privacy-container a {
  text-decoration: underline;
}

.grecaptcha-badge {
  display: none;
}

.gm-style iframe + div {
  border: none !important;
}

a[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"] {
  display: none !important;
}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
  display: none;
}

.gmnoprint div {
  background: none !important;
}

.gallery-slider .slide,
.gallery-slider-nav .slide {
  position: relative;
  width: 100%;
  float: left;
}

.gallery-slider-nav .slick-list {
  margin: 0 -0.9375rem;
}
@media (max-width: 1040px) {
  .gallery-slider-nav .slick-list {
    margin: 0 -0.3125rem;
  }
}
@media (max-width: 767px) {
  .gallery-slider-nav .slick-list {
    margin: 0 -0.15625rem;
  }
}

.gallery-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 65px;
  height: 65px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(11, 29, 38, 0.8);
}
@media (max-width: 767px) {
  .gallery-slider .slick-arrow {
    display: none !important;
  }
}
.gallery-slider .slick-arrow:after {
  content: url("/images/icons/arrow-left.svg");
  width: 32px;
}
.gallery-slider .prev-arrow {
  left: 15px;
  float: left;
}
@media (max-width: 1040px) {
  .gallery-slider .prev-arrow {
    left: 7.5px;
  }
}
.gallery-slider .prev-arrow:after {
  transform: scale(-0.75, 0.75);
}
.gallery-slider .next-arrow {
  right: 15px;
  float: right;
}
@media (max-width: 1040px) {
  .gallery-slider .next-arrow {
    right: 7.5px;
  }
}
.gallery-slider .next-arrow:after {
  transform: scale(0.75, 0.75);
}

@media (max-width: 1040px) {
  .breadcrumbs {
    display: none;
  }
}

[aria-label=breadcrumb] .breadcrumb-item {
  display: inline-block;
}
[aria-label=breadcrumb] .breadcrumb-item:not(:last-child):after {
  content: " > ";
  margin: 0 1.25rem;
}
.pinch-zoom-container {
  width: 100% !important;
}

#CybotCookiebotDialog {
  width: calc(100% - 50px) !important;
  max-height: calc(100% - 125px) !important;
  transition-property: width, max-width, top, bottom, left, transform, opacity, padding !important;
  transition: width 0.5s ease, max-width 0.5s ease, top 0.5s ease, bottom 0.5s ease, left 0.5s ease, transform 0.5s ease, opacity 0.5s ease, padding 0.35s cubic-bezier(0.5, 0.02, 0.18, 0.98) !important;
}

@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge {
    padding-left: 45px !important;
    padding-right: 45px !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

#CookiebotWidget {
  bottom: 30px !important;
  left: auto !important;
  right: 30px !important;
}
@media screen and (max-width: 992px) {
  #CookiebotWidget {
    bottom: 25px !important;
    left: auto !important;
    right: 25px !important;
  }
}

#CookiebotWidget.CookiebotWidget-open {
  max-width: calc(100% - 60px) !important;
  max-height: calc(100vh - 125px) !important;
}
@media screen and (max-width: 992px) {
  #CookiebotWidget.CookiebotWidget-open {
    max-width: calc(100% - 50px) !important;
    width: 100%;
  }
}

.CookieDeclarationDialogText {
  text-transform: uppercase !important;
}

#CookieDeclarationUserStatusLabelOn,
#CookieDeclarationUserStatusLabelOff,
#CookieDeclarationUserStatusLabelOffDoNotSell,
#CookieDeclarationUserStatusLabelMulti {
  color: var(--color-black);
}
#CookieDeclarationUserStatusLabelOn:not(:last-child),
#CookieDeclarationUserStatusLabelOff:not(:last-child),
#CookieDeclarationUserStatusLabelOffDoNotSell:not(:last-child),
#CookieDeclarationUserStatusLabelMulti:not(:last-child) {
  margin-bottom: 1.5625rem;
}

#CookieDeclarationUserStatusLabelConsentId {
  display: block;
  color: var(--color-black);
}

.CookieDeclarationDialogText:not(:last-child),
.CookieDeclarationIntro:not(:last-child),
.CookieDeclarationLastUpdated:not(:last-child) {
  margin-bottom: 1.5625rem;
}

#CookieDeclarationUserStatusLabel:not(:last-child) {
  margin-bottom: 0.3125rem;
}

#CookieDeclarationUserStatusPanel {
  margin-top: 1.5625rem !important;
}
#CookieDeclarationUserStatusPanel:not(:last-child) {
  margin-bottom: 1.5625rem;
}
#CookieDeclarationUserStatusPanel > br {
  display: none;
}

#CookieDeclarationConsentIdAndDate span[style*="display:block"]:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.CookieDeclarationLastUpdated {
  margin-bottom: 0rem !important;
}

.CookieDeclarationType {
  border: none !important;
  margin-top: 0 !important;
  padding: 0 !important;
}
.CookieDeclarationType:not(:last-child) {
  margin-bottom: 1.875rem !important;
}
.CookieDeclarationType:last-child {
  margin-bottom: 0 !important;
}

.CookieDeclarationTable {
  margin-bottom: 0 !important;
}

.CookieDeclarationTableHeader {
  color: var(--color-black);
  line-height: 175%;
  border-bottom: 1px solid rgba(var(--color-black), 0.3) !important;
}
@media (max-width: 1040px) {
  .CookieDeclarationTableHeader {
    font-size: 0.875rem;
  }
}

.CookieDeclarationTableCell {
  line-height: 175%;
  border-bottom: 1px solid rgba(var(--color-black), 0.3) !important;
}
@media (max-width: 1040px) {
  .CookieDeclarationTableCell {
    font-size: 0.8125rem;
  }
}

.CookieDeclarationTypeDescription {
  line-height: 175%;
}

.CookieDeclarationTypeDescription {
  margin: 0.625rem 0 1.5625rem 0 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: var(--color-black) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid var(--color-black) !important;
  color: var(--color-black) !important;
}

#CybotCookiebotDialogDetailBulkConsentLink:hover {
  color: var(--color-black) !important;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type:focus::-webkit-scrollbar-thumb {
  background: var(--color-black) !important;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type:focus {
  scrollbar-color: var(--color-black) #f2f2f2 !important;
}

#CybotCookiebotDialog a:hover:after,
#CybotCookiebotDialog a:hover:before,
#CybotCookiebotDialog button:hover:after,
#CybotCookiebotDialog button:hover:before {
  border-color: var(--color-black) !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  background-color: var(--color-black) !important;
  border: 2px solid var(--color-black) !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
}

#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleDeselectVendorsLink,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink {
  border: 2px solid var(--color-black) !important;
}

#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton.select,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: var(--color-black) !important;
}

#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: var(--color-black) !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
  color: var(--color-black) !important;
}

@media screen and (min-width: 601px) {
  #CybotCookiebotDialogTabContent input:focus + .CybotCookiebotDialogBodyLevelButtonSlider {
    box-shadow: 0 0 1px var(--color-black) !important;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentIABv2Tabs input[type=checkbox]:checked {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: var(--color-black) !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: var(--color-black) !important;
}

@media screen and (min-width: 601px) {
  #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible + span,
  #CybotCookiebotDialog :focus-visible {
    outline: 2px solid var(--color-black) !important;
  }
}
#CookiebotWidget :focus-visible,
#CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo {
  outline: 2px solid var(--color-black) !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
  fill: var(--color-black) !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
  color: var(--color-black) !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
  border-color: var(--color-black) !important;
}

.CookieDeclarationTableCell {
  font-size: 16px;
}

.CookieDeclarationTableHeader {
  font-size: 16px;
}

@media screen and (min-width: 601px) {
  #CybotCookiebotDialog {
    max-width: 660px !important;
  }
}
.page-container, .breadcrumbs, .block-menu {
  opacity: 1;
  transition: opacity 1s ease-in-out;
}
.page-container.invisible, .breadcrumbs.invisible, .block-menu.invisible {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.page-content {
  opacity: 1 !important;
  transition: opacity 1s ease-in-out;
}
.page-content.invisible {
  opacity: 0 !important;
  transition: opacity 0.5s ease-in-out;
}

.block-menu nav li {
  color: var(--color-whitesmoke);
  transition: color 0.35s ease-in-out;
}
@media (pointer: fine) {
  .block-menu nav li:hover {
    color: var(--color-white);
  }
}
.block-menu .arrow {
  transition: top 0.35s ease-in-out;
}

.header-menu {
  top: 60px;
  transition: top 0.35s ease-in-out;
}
.header-menu.min {
  top: 20px;
}
.header-menu.min > .overlay {
  opacity: 1;
}
.header-menu.min .logo {
  height: 30px;
}
@media (max-width: 767px) {
  .header-menu.min .logo {
    height: 25px;
  }
}
.header-menu > .overlay {
  opacity: 0;
  transition: height 0.1s ease-in-out;
}
.header-menu .side-right a {
  transition: color 0.2s ease-in-out;
}
@media (pointer: fine) {
  .header-menu .side-right a:hover {
    color: var(--color-yellow);
  }
}
@media (pointer: fine) {
  .header-menu .side-right a:hover svg *[stroke] {
    stroke: var(--color-yellow);
  }
}
@media (pointer: fine) {
  .header-menu .side-right a:hover svg *[fill] {
    fill: var(--color-yellow);
  }
}
.header-menu .side-right a svg * {
  transition: stroke 0.2s ease-in-out, fill 0.2s ease-in-out;
}
.header-menu .menu-button.open .square .line {
  transition: top 0.35s ease-in-out, transform 0.35s ease-in-out 0.35s;
}
.header-menu .menu-button.open .square .line:nth-child(1) {
  top: 8px;
  transform: rotate(45deg);
}
.header-menu .menu-button.open .square .line:nth-child(2) {
  top: 8px;
  transform: rotate(-45deg);
}
.header-menu .menu-button .square .line {
  transition: top 0.35s ease-in-out 0.35s, transform 0.35s ease-in-out;
}
.header-menu .menu-button .square .line:nth-child(1) {
  top: 5px;
}
.header-menu .menu-button .square .line:nth-child(2) {
  top: 12px;
}

.footer .logo,
.header-menu .logo {
  height: 40px;
  transition: height 0.35s ease-in-out;
}
@media (max-width: 767px) {
  .footer .logo,
  .header-menu .logo {
    height: 30px;
  }
}
@media (pointer: fine) {
  .footer .logo:hover path,
  .header-menu .logo:hover path {
    fill: var(--color-yellow);
  }
}
.footer .logo path,
.header-menu .logo path {
  transition: fill 0.2s ease-in-out;
}

[aria-label=breadcrumb] .breadcrumb-item.active {
  color: var(--color-yellow);
}
[aria-label=breadcrumb] .breadcrumb-item a {
  transition: color 0.2s ease-in-out;
}
@media (pointer: fine) {
  [aria-label=breadcrumb] .breadcrumb-item a:hover {
    color: var(--color-yellow);
  }
}

@media (pointer: fine) {
  .homepage-hero-block .scroll:hover path {
    fill: var(--color-yellow);
  }
}
.homepage-hero-block .scroll path {
  transition: fill 0.2s ease-in-out;
}

.footer nav li {
  transition: color 0.2s ease-in-out;
}
@media (pointer: fine) {
  .footer nav li:hover {
    color: var(--color-yellow);
  }
}

.signature-border-btn svg *,
.signature-solid-btn svg * {
  transition: stroke 0.2s ease-in-out, fill 0.2s ease-in-out;
}

.signature-border-btn {
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
}
.signature-border-btn.black {
  border: 1px solid var(--color-black);
}
@media (pointer: fine) {
  .signature-border-btn.black:hover {
    color: var(--color-yellow);
    border: 1px solid var(--color-yellow);
  }
}
@media (pointer: fine) {
  .signature-border-btn.black:hover svg *[stroke] {
    stroke: var(--color-yellow);
  }
}
@media (pointer: fine) {
  .signature-border-btn.black:hover svg *[fill] {
    fill: var(--color-yellow);
  }
}
.signature-border-btn.black svg *[stroke] {
  stroke: var(--color-black);
}
.signature-border-btn.black svg *[fill] {
  fill: var(--color-black);
}
.signature-border-btn.white {
  border: 1px solid var(--color-white);
}
@media (pointer: fine) {
  .signature-border-btn.white:hover {
    color: var(--color-yellow);
    border: 1px solid var(--color-yellow);
  }
}
@media (pointer: fine) {
  .signature-border-btn.white:hover svg *[stroke] {
    stroke: var(--color-yellow);
  }
}
@media (pointer: fine) {
  .signature-border-btn.white:hover svg *[fill] {
    fill: var(--color-yellow);
  }
}
.signature-border-btn.white svg *[stroke] {
  stroke: var(--color-white);
}
.signature-border-btn.white svg *[fill] {
  fill: var(--color-white);
}

.signature-solid-btn {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media (pointer: fine) {
  .signature-solid-btn.black:hover {
    background-color: var(--color-yellow);
  }
}
.signature-solid-btn.black svg *[stroke] {
  stroke: var(--color-white);
}
.signature-solid-btn.black svg *[fill] {
  fill: var(--color-white);
}
@media (pointer: fine) {
  .signature-solid-btn.white:hover {
    color: var(--color-white);
    background-color: var(--color-yellow);
  }
}
.signature-solid-btn.white:hover svg *[stroke] {
  stroke: var(--color-white);
}
.signature-solid-btn.white:hover svg *[fill] {
  fill: var(--color-white);
}
.signature-solid-btn.white svg *[stroke] {
  stroke: var(--color-black);
}
.signature-solid-btn.white svg *[fill] {
  fill: var(--color-black);
}

.contacts_modal.success form .form,
.car_reserve_modal.success form .form {
  opacity: 0;
  transition: opacity 0.35s ease-in-out 0s;
}
.contacts_modal.success form .success_overlay,
.car_reserve_modal.success form .success_overlay {
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: opacity 0.35s ease-in-out 0.35s;
}
.contacts_modal form .form,
.car_reserve_modal form .form {
  opacity: 1;
  transition: opacity 0.35s ease-in-out 0.35s;
}
.contacts_modal form .success_overlay,
.car_reserve_modal form .success_overlay {
  opacity: 0;
  width: 0%;
  height: 0%;
  transition: opacity 0.35s ease-in-out, width 0s 0.35s, height 0s 0.35s;
}

.car-catalogo-item.hide > .wrapper {
  opacity: 0;
  transform: translateY(100%);
}
.car-catalogo-item > .wrapper {
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

.mobile-menu {
  transition: width 0s ease-in-out 0.35s, height 0s ease-in-out 0.35s, opacity 0.35s ease-in-out 0s;
}
@media (max-width: 1040px) {
  .mobile-menu {
    opacity: 0;
    width: 0px;
    height: 0px;
  }
}
.mobile-menu.open {
  transition: width 0s ease-in-out 0s, height 0s ease-in-out 0s, opacity 0.35s ease-in-out 0s;
}
@media (max-width: 1040px) {
  .mobile-menu.open {
    opacity: 1;
    width: 100%;
    height: 100vh;
  }
}
.mobile-menu nav > li .arrow {
  transition: transform 0.35s ease-in-out;
}
.mobile-menu nav > li .arrow.open {
  transform: rotateX(180deg);
}
