/*!
Theme Name: Moto Morini 2023
Theme URI: https://motomorini.eu
Author: The Rope
Author URI: https://therope.it
Description: Tema per Moto Morini 2023
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: motomorini
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
:root {
  --color-red: #d21010;
  --color-gold: #bb9848;
  --color-midnight: #1c1c1c;
  --color-asphalt: #252525;
  --color-black: rgba(0, 0, 0, 1);
  --color-black65: rgba(0, 0, 0, 0.65);
  --color-black50: rgba(0, 0, 0, 0.5);
  --color-black40: rgba(0, 0, 0, 0.4);
  --color-black20: rgba(0, 0, 0, 0.2);
  --color-grey: #e8e8e8;
  --color-lightgrey: #fafafa;
  --color-white: rgba(255, 255, 255, 1);
  --color-white50: rgba(255, 255, 255, 0.5);
  --color-white20: rgba(255, 255, 255, 0.2);
  --color-white04: rgba(255, 255, 255, 0.04);
}

body,
.gform_wrapper.gravity-theme .ginput_container input[type="text"],
.gform_wrapper.gravity-theme .ginput_container input[type="email"],
.gform_wrapper.gravity-theme .ginput_container input[type="tel"],
.gform_wrapper.gravity-theme .ginput_container select,
.gform_wrapper.gravity-theme .ginput_container textarea,
#wpsl-search-wrap #wpsl-search-input {
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-paragraph);
  letter-spacing: normal;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4 !important;
}
img,
video {
  line-height: 0;
}
@media (max-width: 767px) {
  body,
  .gform_wrapper.gravity-theme .ginput_container input[type="text"],
  .gform_wrapper.gravity-theme .ginput_container input[type="email"],
  .gform_wrapper.gravity-theme .ginput_container input[type="tel"],
  .gform_wrapper.gravity-theme .ginput_container select,
  .gform_wrapper.gravity-theme .ginput_container textarea,
  #wpsl-search-wrap #wpsl-search-input {
    font-size: 17px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body,
  .gform_wrapper.gravity-theme .ginput_container input[type="text"],
  .gform_wrapper.gravity-theme .ginput_container input[type="email"],
  .gform_wrapper.gravity-theme .ginput_container input[type="tel"],
  .gform_wrapper.gravity-theme .ginput_container select,
  .gform_wrapper.gravity-theme .ginput_container textarea,
  #wpsl-search-wrap #wpsl-search-input {
    font-size: 18px;
  }
}

body:not(.light) {
  background-color: black;
  color: white;
}

body.post-type-archive-model {
  background-color: var(--color-midnight);
}

body:not(.light) #logo-claim-black,
body.light #logo-claim-white {
  display: none;
}
body.light #logo-claim-black,
body:not(.light) #logo-claim-white {
  display: block;
}

.no-scroll,
.video-no-scroll {
  overflow: hidden;
}

.dropdown-menu {
  border: none;
}

.gradient {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.25) 0%,
    rgba(0, 0, 0, 0.15) 80%,
    rgba(0, 0, 0, 1) 100%
  );
}

.gradient.gradient-model-gallery-carousel {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.1) 50%,
    rgba(0, 0, 0, 0.6) 100%
  );
}

.model-gallery-carousel .owl-item .item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 1s ease;
}
.model-gallery-carousel .owl-item.active .item:before {
  opacity: 0;
}

.model-range-carousel .archive-model-overlay > a {
  margin-top: 100px;
  margin-bottom: -50px;
  max-width: 1512px;
  margin-left: auto;
  margin-right: auto;
}

.model-range-carousel,
.model-range-carousel .owl-stage-outer,
.model-range-carousel .owl-stage,
.model-range-carousel .owl-item {
  position: static;
}

.gradient.gradient-post {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 1),
    rgba(0, 0, 0, 0.25),
    rgba(0, 0, 0, 0)
  );
}

.gradient.gradient-flat {
  background: rgba(0, 0, 0, 0.25);
}

.gradient.gradient-mid {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.25) 0%,
    rgba(0, 0, 0, 0.05) 50%,
    rgba(0, 0, 0, 1) 100%
  );
}

.gradient.gradient-dark {
  background:
    radial-gradient(
      50% 50% at 50% 50%,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 49.75%, #000 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.gradient.gradient-darker,
.model-gallery-carousel .owl-item .item:before {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.7) 80%,
    rgba(0, 0, 0, 0.9) 100%
  );
}

.text-overlay {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  color: white;
  z-index: 1;
}

.text-overlay.top-overlay {
  top: 0%;
  transform: unset;
}

.text-overlay.bottom-overlay {
  top: auto;
  bottom: 2rem;
  transform: unset;
}

.text-overlay.top-center-overlay {
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0);
}

.center-overlay {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.text-overlay.bottom-center-overlay {
  top: auto;
  left: 50%;
  bottom: 0%;
  transform: translate(-50%, 0);
}

#content div:not(.gform_body):not(.ginput_container_checkbox) > ul {
  padding-inline-start: 18px;
  padding-left: 18px;
}

#menu {
  background: var(--color-grey);
  position: fixed;
  height: 100vh;
  top: 0;
  right: 0;
  padding-inline-start: 0;
  min-height: 100vh;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 100%;
  transform: translate(100%, 0);
  transition: all 0.2s ease;
  overflow-x: hidden;
  /* max-width: 656px; 306px #side-menu + 350px #bigmenu */
  z-index: 1;
  width: 350px;
}

#menu.open {
  transform: translate(0, 0);
}

#bigmenu {
  width: 350px;
  position: relative;
  z-index: 3;
  overflow-x: hidden;
  padding-top: 150px;
  padding-bottom: 150px;
  background: #fff;
  height: 100%;
  /*border-left: 1px solid var(--color-black20);*/
}

#bigmenu::-webkit-scrollbar,
#sidemenu::-webkit-scrollbar,
#model-typology-selection-desktop::-webkit-scrollbar,
.mobile-menu-models::-webkit-scrollbar {
  width: 0 !important;
}

#bigmenu,
#sidemenu,
#model-typology-selection-desktop,
.mobile-menu-models {
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

.fadein {
  -webkit-transition: opacity 0.8s ease;
  -moz-transition: opacity 0.8s ease;
  -ms-transition: opacity 0.8s ease;
  -o-transition: opacity 0.8s ease !important;
  transition: opacity 0.8s ease !important;
}

.fadein:not(.viewed) {
  opacity: 0 !important;
}

body:not(.light) #main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 1;
}

.put-on {
  z-index: 1;
  position: relative;
}

.logo-offset-color {
  margin-top: 0px;
}

#menu-primary .menu-item a:focus {
  outline: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  text-decoration: none;
}

body:not(.light) a {
  color: white;
}

a:active,
a:hover {
  outline: 0;
  color: inherit;
  text-decoration: none;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: black;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
  border-top: 1px solid black;
  margin-top: 1.5rem;
  max-width: 156px;
  margin-left: 0;
  text-align: left;
}

hr.wp-block-separator {
  max-width: 100%;
}

.wp-block-embed.is-type-video {
  border: 1px solid white;
}

.wp-block-embed.is-type-video iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  max-height: 125px;
  resize: none;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.timeline-title,
.background-title,
.wpsl-store-location > p > strong,
#menu-primary,
#menu-footer,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7,
.h8,
.h9,
.h10,
.h11 {
  font-family: var(--font-heading);
  clear: both;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1.1;
  text-transform: uppercase;
}
.h1,
.h2 {
  line-height: 0.9;
}
.h3,
.h4 {
  line-height: 1;
}
.timeline-title {
  font-size: 570px; /*Xvw;*/
  line-height: 0.85;
  opacity: 0.8;
  font-weight: 400;
  background: linear-gradient(180deg, #d21010 0%, rgba(210, 16, 16, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top: 3vw;
  letter-spacing: -1vw;
}
.background-gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.background-title {
  font-size: 260px; /*300px*/
  color: var(--color-white04);
  position: absolute;
  top: 26%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  line-height: 0.85;
  width: 100%;
}
#configurations .background-title {
  top: 34%;
  color: rgba(255, 255, 255, 0.1);
}
.model-range-carousel .background-title {
  top: 34%;
  z-index: -1;
}
.h1 {
  font-size: 140px; /*67px;*/
  /*margin-left: -9px;*/
}
.carousel-top-title {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
  white-space: nowrap;
}
.h2 {
  font-size: 100px; /*55px;*/
  /*margin-left: -6px;*/
}
.h3,
h1 {
  font-size: 70px; /*45px*/
  /*margin-left: -4px;*/
}
.h1 b,
.h2 b,
.h3 b,
.h5 b,
.h7 b,
.offer p strong,
.offer p b {
  color: var(--color-red);
  font-weight: 600;
}
.h4,
h2 {
  font-size: 40px; /*28px*/
}
.h5,
h3,
.wpsl-store-location > p > strong {
  font-size: 26px; /*20px*/
}
.h6,
h4 {
  font-size: 24px; /*18px*/
  font-weight: 700;
}
.h6 {
  letter-spacing: 4.8px;
}
.h7,
h5 {
  font-family: var(--font-paragraph);
  font-size: 19px; /*16px*/
}
#menu-footer,
.h8,
.language-button span,
.dealer-button * {
  font-size: 18px; /*16px*/
  letter-spacing: 0.9px;
}
.h9 {
  font-family: var(--font-paragraph);
  font-size: 17px; /*15px*/
  font-weight: 800;
}
.h10 {
  font-family: var(--font-paragraph);
  font-size: 15px; /*14px*/
  font-weight: 800;
  color: var(--color-white50);
}
.h11,
.wpsl-category {
  font-family: var(--font-paragraph);
  font-size: 13px; /*11px*/
  color: var(--color-black50);
}
button:hover {
  color: inherit;
}
.btn {
  display: inline-block;
  padding: 13px 24px;
  background-color: var(--color-red);
  color: white;
  text-transform: uppercase;
  font-size: 17px; /*15px*/
  font-weight: 800;
  border: unset;
  height: unset;
  line-height: 1;
  overflow: hidden;
  position: relative;
  transition: all 1s;
}
#wpsl-wrap .btn.white-btn.btn {
  padding: 12px 24px;
}
.cky-btn {
  padding: 15px 24px !important;
  text-transform: uppercase !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  border: 1px solid black !important;
}
.btn.white-btn {
  background-color: white;
  color: black;
}
.btn.transparent-btn {
  background-color: transparent;
  color: white;
  border: 1px solid white;
}
.btn.black-btn {
  background-color: black;
  color: white;
}
.btn:active {
  transition: all 0s;
}
.btn span {
  position: relative;
  z-index: 9;
}
.btn:before,
.btn:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  display: block;
  content: " ";
}
.btn:after {
  height: 100%;
  width: 2000px;
  transition: all 0.6s;
  background: linear-gradient(
    135deg,
    #d21010 0%,
    #ffdac5 50%,
    #ea2803 66%,
    #ff3d00 75%,
    #d21010 100%
  );
}
.btn.white-btn:after {
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #ffdac5 50%,
    #ea2803 66%,
    #ff3d00 75%,
    #d21010 100%
  );
}
.btn.transparent-btn:after {
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0) 0%,
    #ffdac5 50%,
    #ea2803 66%,
    #ff3d00 75%,
    #d21010 100%
  );
}
.btn.black-btn:after {
  background: linear-gradient(
    135deg,
    #000000 0%,
    #ffdac5 50%,
    #ea2803 66%,
    #ff3d00 75%,
    #d21010 100%
  );
}
.btn:before {
  left: -25%;
  height: 40px;
  width: 200px;
  top: 0;
  z-index: 10;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.15);
  transition: all 0.5s;
  transform: rotate(-45deg);
}
.btn.transparent-btn:before {
  left: 0;
}
p.big,
#content ul.big,
#content ol.big,
.filter-line select {
  font-size: 21px; /*19px*/
  font-family: var(--font-heading);
  font-weight: 500;
  line-height: 1;
}
.filter-line select {
  line-height: 1.4;
}
.font-heading {
  font-family: var(--font-heading);
}
.wpsl-store-location > p > span:not(.wpsl-category),
.gform_wrapper.gravity-theme .gfield_checkbox label.gform-field-label,
#menu-media *,
#menu-policies *,
p.small,
#content ul.small,
#content ol.small {
  font-size: 16px; /*15px*/
}

p,
#content ul,
#content ol {
  margin-bottom: 2rem;
}

.fw-500 {
  font-weight: 500;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.fw-800 {
  font-weight: 800;
}

.archive-accessory-content {
  padding: 2.5rem 2.5rem calc(2.5rem - 15px) 2.5rem;
  display: flex;
  flex-direction: column;
  height: inherit;
}

.page-template-default #content a:not(.btn, .wp-block-button__link),
.single-post #content .post-content a:not(.btn, .wp-block-button__link) {
  font-weight: 400;
  color: var(--color-red);
  text-decoration: underline;
}

.page-template-default #content .is-style-outline a:not(.btn) {
  text-decoration: none;
}

h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
.black {
  color: black;
}
.black50,
.wpsl-store-location > p > span:not(.wpsl-category),
.filter-line select {
  color: var(--color-black50);
}
.black40 {
  color: var(--color-black40);
}
.black65 {
  color: var(--color-black65);
}
.white {
  color: white;
}
.white20 {
  color: var(--color-white20);
}
.white50,
.wheel-line p:not(.active) {
  color: var(--color-white50) !important;
}
.red {
  color: var(--color-red) !important;
}
.gold {
  color: var(--color-gold) !important;
}
.asphalt {
  color: var(--color-asphalt);
}
.background-light-grey {
  background-color: var(--color-lightgrey);
}
.background-asphalt,
.detail {
  background-color: var(--color-asphalt);
}
.background-black {
  background-color: #000;
}
.background-details {
  background-color: #111111;
}
.gradient-details {
  background-image: radial-gradient(#303030 0%, #111111 70%);
  background-size: 100% 35%;
  background-repeat: no-repeat;
  background-position: bottom center;
  height: fit-content;
}

/*--------------------------------------------------------------
# Spaces
--------------------------------------------------------------*/
.content-area section {
  padding-top: calc(4vw - -3rem);
  padding-bottom: calc(4vw - -3rem);
}

#error-page {
  padding-top: calc(8vw - -6rem);
  padding-bottom: calc(8vw - -6rem);
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  width: 100%;
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  z-index: 10;
  position: fixed;
  width: 100%;
  z-index: 100;
  background-color: transparent;
}

header#masthead.active {
  background-color: var(--color-asphalt);
  transition: background-color 0.15s ease;
}

.mobile-menu {
  padding: 3rem 0.9rem;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited,
.navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
  color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.75rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

.logo-header {
  width: 100%;
  max-width: 140px;
  height: auto;
  opacity: 1;
  transition: max-width 0.15s ease;
}
.page-template-page-dealer-locator .logo-header,
header.active .logo-header {
  max-width: 104px;
}
/*
body:not(.theme-preset-active) #masthead .navbar-nav > li.current-menu-item > a {
  color: var(--color-red);
}
*/
.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: black none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
  position: relative;
}

.dropdown.menu-item-has-children
  .dropdown.menu-item-has-children
  > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children
  .dropdown.menu-item-has-children:hover
  > .dropdown-menu {
  display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}

.dropdown.menu-item-has-children
  .dropdown.menu-item-has-children:hover
  > a:after {
  border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
  float: none;
}

.dropdown.menu-item-has-children
  .dropdown.menu-item-has-children.pull-left
  > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.5rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.25em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*
body.post-type-archive-model #content.site-content {
  padding-top: calc(4vw - -3rem);
} */

.sticky .entry-title::before {
  content: "\f08d";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on,
.byline,
.comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
body:not(.theme-preset-active) footer#colophon {
  border-top: 6px solid var(--color-red);
  color: white;
  background-color: black;
}
.navbar-dark .site-info {
  color: #fff;
}

footer#colophon a {
  color: inherit;
}

#menu-primary > li {
  display: flex;
  align-items: center;
}

#menu-primary > li:first-child {
  cursor: pointer;
}

#menu-primary > li:first-child:after {
  content: "+";
  color: var(--color-red);
  transition: color 0.15s ease-in-out;
  font-size: 42px;
  font-weight: 400;
  padding-left: 0.5rem;
  margin-top: -7px;
  cursor: pointer;
}

.hamburger-container.showing-cats #menu-primary > li:first-child:after {
  content: "–";
}

/*--------------------------------------------------------------
# Media Query - Query List BEGIN
--------------------------------------------------------------*/

/* HOVER EFFECTS */
@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  .model-range-carousel .owl-nav:hover {
    opacity: 1;
  }
  #model-typology-selection-desktop > *:hover {
    border-top: 1px solid #d6d6d6;
    background: #fff;
    color: #000;
  }
  #model-typology-selection-desktop > *:hover:before,
  #model-typology-selection-desktop > *:hover:after {
    background-color: #d6d6d6;
  }
  a:not(.btn, .has-vivid-red-background-color):hover,
  .language-button:hover span,
  #sidemenu .bike:hover .h8 {
    color: var(--color-red) !important;
  }
  .language-button:hover .globe-icon path {
    fill: var(--color-red) !important;
    stroke: var(--color-red) !important;
  }
  .btn:hover:before {
    top: 0;
    opacity: 1;
  }
  .btn:hover:after {
    left: -1750px;
  }
  .btn.transparent-btn:hover:after {
    left: -1500px;
  }
  .btn.white-btn:hover {
    color: white;
    transition: color 0.6s;
  }
  body:not(.theme-preset-active) #masthead .navbar-nav > li a:hover {
    color: red;
  }
  .post-navigation .nav-previous a:hover,
  .post-navigation .nav-next a:hover {
    background: #eee none repeat scroll 0 0;
  }
  body:not(.theme-preset-active)
    #masthead
    #menu-side-top
    li:nth-last-child(1)
    a:hover {
    color: red;
  }
  body:not(.theme-preset-active) #masthead #menu-side-bottom li a:hover {
    -webkit-text-fill-color: black;
    -webkit-text-stroke-color: transparent;
    color: black;
  }
  .item-timeline .h5:hover {
    color: white;
  }
}

/* 331 MIN WIDTH */
@media (min-width: 331px) {
  .country {
    display: flex;
  }
}

/* 570 MAX WIDTH */
@media (max-width: 570px) {
  .wpsl-search {
    padding: calc(12px - -2%) 2% 2% 2% !important;
  }
}

/* 575 MAX WIDTH */
@media (max-width: 575px) {
  #finanzianento .btn {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* 675 MAX WIDTH */
@media (max-width: 675px) {
  .close-location-popup {
    position: absolute;
    top: var(--bs-gutter-x, 0.75rem);
    right: var(--bs-gutter-x, 0.75rem);
  }
  .interface-1 {
    margin-top: 2.6rem;
  }
  .wpsl-search.wpsl-clearfix {
    border-top: 1px solid #e8e8e8;
    padding-top: calc(12px - -2%);
  }
  #wpsl-wrap #wpsl-gmap {
    height: 320px !important;
  }
  #wpsl-wrap #wpsl-stores,
  #wpsl-wrap #wpsl-direction-details {
    height: unset !important;
  }
  .location-popup,
  .test-ride-popup,
  .contact-dealer-popup {
    top: 0;
    left: 0;
    overflow-y: auto;
    height: 100%;
  }
  .close-location-popup,
  .close-test-ride-popup,
  .close-contact-dealer-popup {
    width: 20px;
    height: 20px;
    margin-left: auto;
    margin-bottom: 1.5rem;
  }
}

/* 676 MIN WIDTH */
@media (min-width: 676px) {
  .wpsl-search {
    padding: 31px 12px 31px 12px !important;
  }
  .wpsl-search.wpsl-clearfix {
    border-top: 1px solid var(--color-black20);
  }
  #wpsl-gmap {
    border-top: 1px solid #e8e8e8;
  }
  .wpsl-search.wpsl-clearfix {
    position: absolute;
    padding-top: calc(12px - -2%);
    width: 33.5%;
    z-index: 10;
  }
  #wpsl-wrap #wpsl-stores,
  #wpsl-wrap #wpsl-direction-details {
    margin-top: 108px;
    height: calc(810px - 108px) !important;
    border-top: 1px solid var(--color-black20);
  }
  #wpsl-wrap #wpsl-result-list {
    width: 33.5%;
    margin-right: 0.5%;
  }
  .location-popup,
  .test-ride-popup,
  .contact-dealer-popup {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .close-location-popup,
  .close-test-ride-popup,
  .close-contact-dealer-popup {
    position: absolute;
    width: 28px;
    height: 28px;
    top: var(--bs-gutter-x, 0.75rem);
    right: var(--bs-gutter-x, 0.75rem);
  }
}

/* 641 MIN WIDTH */
@media (min-width: 641px) {
  .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-left: 16px;
    padding-right: 0 !important;
  }
  .gform_wrapper.gravity-theme #field_submit {
    justify-content: end;
  }
  /*
	.gform_wrapper.gravity-theme .gfield-choice-input+label {
    white-space: nowrap;
	} */
}

/* 767 MAX WIDTH */
@media (max-width: 767px) {
  .page-template-page-dealer-locator #content {
    padding-top: 88px;
  }
  :root,
  .row {
    --bs-gutter-x: 1rem;
  }
  .tooltip-elem .tooltip-hover {
    margin-top: -10px;
    bottom: unset !important;
    transform: translate(-50%, -100%);
  }
  .timeline-title {
    font-size: 44vw;
  }
  .background-title {
    font-size: 20vw;
    top: 16%;
  }
  #configurations .background-title {
    top: 26%;
  }
  .model-range-carousel .background-title {
    top: 27%;
  }
  .h1 {
    font-size: 65px; /*67px*/
  }
  .carousel-top-title {
    top: -35px;
    font-size: 14vw;
  }
  .h2 {
    font-size: 52px; /*55px*/
  }
  .h3,
  h1 {
    font-size: 45px;
  }
  .h4,
  h2 {
    font-size: 28px;
  }
  .h5,
  h3,
  .wpsl-store-location > p > strong {
    font-size: 20px;
  }
  .h6,
  h4 {
    font-size: 18px;
  }
  .h7,
  h5 {
    font-size: 16px;
  }
  .h8,
  .language-button span,
  .dealer-button * {
    font-size: 16px;
  }
  .h9 {
    font-size: 15px;
  }
  .h10 {
    font-size: 14px;
  }
  .h11,
  .wpsl-category {
    font-size: 11px;
  }
  .btn {
    font-size: 15px;
    padding: 10px 24px;
  }
  #wpsl-wrap .btn.white-btn.btn {
    padding: 9px 24px;
  }
  .cky-btn {
    padding: 10px 24px !important;
    font-size: 12.5px !important;
  }
  p.big,
  #content ul.big,
  #content ol.big,
  .filter-line select {
    font-size: 19px;
  }
  .wpsl-store-location > p > span:not(.wpsl-category),
  .gform_wrapper.gravity-theme .gfield_checkbox label.gform-field-label,
  p.small,
  #content ul.small,
  #content ol.small {
    font-size: 15px;
  }
  .header-right > .language-dealer {
    display: none;
  }
  /*
  .bigmenu-container > .language-dealer {
    top: calc(1.5rem - -22px);
    position: fixed;
  }
	*/
  .play-button {
    width: 132px !important;
  }
  #menu-footer li {
    margin-left: auto;
    margin-right: auto;
  }
  .page-title {
    font-size: 1.8rem;
  }
  footer > .container > .row > div:not(:first-child) {
    text-align: center;
  }
  .copyright {
    margin-bottom: 0 !important;
  }
  #menu-policies-nav {
    margin-top: 0.2rem !important;
  }
  body .gform_wrapper ul li.gfield {
    margin-top: 2.8% !important;
  }
  .logo-header {
    max-width: 104px;
  }
  .navbar-nav .dropdown-menu {
    transform: none !important;
  }
  .logo-offset-color {
    padding-top: 26px;
    margin-top: -26px;
    padding-bottom: 24px;
    margin-bottom: -24px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .logo-offset-color img {
    width: 130px;
  }
  .mobile-menu {
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 15px;
  }
  .text-overlay .logo {
    object-position: center;
    max-width: 280px;
    max-height: 64px;
    margin-bottom: 1rem;
  }
  /*
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit],
  .gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0 0 16px !important;
  }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    width: inherit !important;
  }
  */
  footer .social-text {
    display: none;
  }
  #gform_1 .gform_footer.top_label {
    text-align: center;
    margin: 0.6rem 0 0.6rem;
  }
  footer > div > .row:nth-child(1) > div:nth-child(1) > div,
  footer > div > .row:nth-child(2) > div:nth-child(2) > div {
    margin-bottom: 0 !important;
  }
  footer > div > .row:nth-child(1) > div:nth-child(2) {
    padding-top: 2rem;
    border-top: 1px solid var(--color-white20);
  }
  .two-columns-carousel,
  .three-columns-carousel {
    width: calc(100vw - 4rem);
  }
  body.single-accessory .splash-accessory {
    margin-top: 100.33px;
  }
  .filter-line {
    border-top: 1px solid var(--color-black20);
  }
  .filter-line > * {
    margin-top: 20px;
    margin-bottom: 22px;
  }
  .filter-line select {
    width: 100%;
  }
  .tappa-line .h6 {
    margin-bottom: 0.5rem !important;
  }
  .wpsl-search.wpsl-clearfix,
  #wpsl-wrap #wpsl-result-list li.wpsl-preloader,
  #wpsl-wrap #wpsl-map-controls .wpsl-direction-preloader,
  #wpsl-wrap #wpsl-stores > ul > li,
  #wpsl-wrap #wpsl-result-list li,
  #wpsl-wrap .wpsl-direction-before,
  .cky-consent-container .cky-consent-bar {
    padding-right: var(--bs-gutter-x, 0.75rem) !important;
    padding-left: var(--bs-gutter-x, 0.75rem) !important;
  }
  .playlist:not(:nth-last-child(2)) .playlist-border:after {
    width: calc(100% - 32px);
  }
  .location-popup,
  .test-ride-popup,
  .contact-dealer-popup,
  .downloadable-picture .inside {
    padding: var(--bs-gutter-x, 0.75rem) var(--bs-gutter-x, 0.75rem) 2rem;
  }
  .document > div,
  .detail .inside {
    padding: 1.5rem;
  }
  .detail .inside {
    padding-bottom: 5rem;
  }
  .detail .numbers {
    bottom: 0.7rem;
  }
  #details .arrows {
    right: 1rem;
    bottom: 1rem;
  }
  .mw-800 {
    max-width: 600px !important;
  }
  .wheel-line p:not(:last-child) {
    margin-right: 6vw !important;
  }
  .detail-wrapper {
    padding-top: var(--bs-gutter-x, 0.75rem);
  }
  .spot {
    width: 50px !important;
    height: 50px !important;
    margin-left: -22px;
    margin-top: -22px;
  }
  .spot .circle {
    width: 5px !important;
    height: 5px !important;
  }
  .spot .animation {
    width: 20px !important;
    height: 20px !important;
  }
  .spot.active .animation {
    width: 50px !important;
    height: 50px !important;
  }
  .test-rider-banner .h5 {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
  #logo-claim-white,
  #logo-claim-black {
    height: 12.63px;
    transition:
      max-width 0.15s ease,
      height 0.15s ease;
  }
}

/* 794 MAX WIDTH */
@media (max-width: 794px) {
  .grid-item {
    right: 15px;
  }
}

/* 768 MIN WIDTH - 890 MAX WIDTH */
@media (min-width: 768px) and (max-width: 890px) {
  #masthead > .container > .row > .col-md-2 {
    -ms-flex: 0 0 19.666667%;
    flex: 0 0 19.666667%;
    max-width: 19.666667%;
  }
  #masthead > .container > .row > .col-md-8 {
    -ms-flex: 0 0 60.666667%;
    flex: 0 0 60.666667%;
    max-width: 60.666667%;
  }
  #masthead > .container > .row > .mobile-menu {
    padding: 3rem 0;
  }
}

/* 768 MIN WIDTH - 991 MAX WIDTH */
@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-dealer-locator #content {
    padding-top: 88px;
  }
  :root,
  .row {
    --bs-gutter-x: 1.5rem;
  }
  .timeline-title {
    font-size: 28vw; /*470px;*/
  }
  .background-title {
    font-size: 20vw; /*200px;*/
  }
  .h1 {
    font-size: 86px; /*110px;*/
  }
  .h2 {
    font-size: 64px; /*89px;*/
  }
  .h3,
  h1 {
    font-size: 53px; /*61px*/
  }
  .h4,
  h2 {
    font-size: 33px; /*36px*/
  }
  .h5,
  h3,
  .wpsl-store-location > p > strong {
    font-size: 22px; /*24px*/
  }
  .h6,
  h4 {
    font-size: 20px; /*22px*/
  }
  .h7,
  h5 {
    font-size: 17px; /*18px*/
  }
  .h8,
  .language-button span,
  .dealer-button * {
    font-size: 17px;
  }
  .h9 {
    font-size: 16px;
  }
  .h11,
  .wpsl-category {
    font-size: 12px;
  }
  .btn {
    font-size: 16px;
    padding: 12px 24px;
  }
  #wpsl-wrap .btn.white-btn.btn {
    padding: 11px 24px;
  }
  .cky-btn {
    padding: 12px 24px !important;
    font-size: 13.5px !important;
  }
  p.big,
  #content ul.big,
  #content ol.big,
  .filter-line select {
    font-size: 20px;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 3.2rem;
    top: -33px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -35px;
  }
  footer #gform_1 .gform_body {
    max-width: 314px;
  }
  #gform_1 .gform_footer {
    margin: 18px 0 0;
  }
  #menu-side-top a,
  #menu-side-bottom a {
    padding: 9px 10px 6px;
    font-size: 1.2rem;
  }
  .play-button {
    width: 152px !important;
  }
  .news > div:nth-child(2n + 1) {
    margin-top: 100px;
    margin-bottom: -100px;
  }
  .news {
    margin-bottom: 100px;
  }
  .text-overlay .logo {
    object-position: center;
    max-width: 440px;
    max-height: 100px;
    margin-bottom: 1rem;
  }
  body.single-accessory .splash-accessory {
    margin-top: 140px;
  }
  .wpsl-search.wpsl-clearfix,
  #wpsl-wrap #wpsl-result-list li.wpsl-preloader,
  #wpsl-wrap #wpsl-map-controls .wpsl-direction-preloader,
  #wpsl-wrap #wpsl-stores > ul > li,
  #wpsl-wrap #wpsl-result-list li,
  #wpsl-wrap .wpsl-direction-before,
  .cky-consent-container .cky-consent-bar {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .playlist:not(:nth-last-child(2)) .playlist-border:after {
    width: calc(100% - 4rem);
  }
  .location-popup,
  .test-ride-popup,
  .contact-dealer-popup,
  .downloadable-picture .inside,
  .detail .inside,
  .document > div {
    padding: 2rem;
  }
  .location-popup.showing {
    padding: 1.5rem 2rem 2rem;
  }
  .back-to-locations {
    padding-bottom: 1.5rem;
  }
  .detail .inside {
    padding-bottom: 5.5rem;
  }
  .detail .numbers {
    bottom: 1.2rem;
  }
  #details .arrows {
    right: 1.5rem;
    bottom: 1.5rem;
  }
  .detail-wrapper {
    padding-top: 2rem;
  }
}

/* 768 MIN WIDTH */
@media (min-width: 768px) {
  .location-popup {
    max-height: 759px;
  }
  .tooltip-elem .tooltip-hover:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
  }
  .page-title {
    font-size: 2.6rem;
  }
  .page-content p {
    text-align: justify;
  }
  .gform_wrapper form {
    margin: 0 !important;
  }
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.75rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
  footer > .container > .row:nth-child(1) > div:nth-child(1) {
    padding-right: 0;
  }
  footer #gform_1 {
    max-width: fit-content;
  }
  /*
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0 !important;
  }
  */
  #gform_1 .top_label li ul.gfield_checkbox,
  #gform_1 .top_label li ul.gfield_radio {
    width: calc(100% - -166px);
  }
  #gform_1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
  }
  footer #gform_1 .gform_body {
    max-width: 383px;
  }
  #gform_1 .gform_footer.top_label {
    max-width: fit-content;
  }
  .filter-line > * {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .filter-line select {
    margin-left: 2rem;
    width: fit-content;
  }
}

/* 768 MIN WIDTH - 1511 MAX WIDTH */
@media (min-width: 768px) and (max-width: 1511px) {
  #menu-side-top-nav {
    right: 20px;
  }
  #menu-side-bottom-nav {
    right: 20px;
  }
  .two-columns-carousel,
  .three-columns-carousel {
    width: 65%;
  }
}

/* 991 MAX WIDTH */
@media (max-width: 991px) {
  #configurations .h5 {
    text-align: center;
  }
  #menu {
    width: 100% !important;
  }
  #bigmenu {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 2rem;
    position: relative;
    top: -20px;
    left: 4px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -22px;
    left: 5px;
  }
  #menu-side-top-nav {
    margin-left: -2vw;
    margin-top: calc(45vh - 150px);
  }
  #menu-side-bottom-nav {
    margin-left: -2vw;
    margin-right: -10px;
    margin-top: 4vh;
  }
  #menu-side-top,
  #menu-side-bottom {
    -ms-flex-direction: row;
    flex-direction: row;
    flex-flow: wrap;
    justify-content: space-between;
  }
  #menu-side-top a {
    margin: 0.2rem 2vw;
    padding: 0;
  }
  #menu-side-top li:nth-last-child(2) a {
    margin-right: 4.6vw;
  }
  #menu-side-top li:nth-last-child(1) a {
    margin: 0.2rem 0.5rem;
  }
  #menu-side-bottom a {
    margin: 0.5rem 2vw;
    padding: 0;
  }
  .put-on,
  .header-right {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .hamburger--slider {
    width: 44px !important;
    height: 19.8px !important;
  }
  .hamburger-inner,
  .hamburger-inner::before,
  .hamburger-inner::after {
    width: 34px !important;
  }
  .hamburger--slider .hamburger-inner {
    top: 1px !important;
  }
  .hamburger--slider .hamburger-inner::before {
    top: 9px !important;
  }
  .hamburger--slider .hamburger-inner::after {
    top: 18px !important;
  }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(-90deg) !important;
  }
  #menu .dropdown-menu {
    position: relative !important;
  }
  #model-typology-selection-desktop,
  #sidemenu {
    display: none !important;
  }
  #menu-primary > li:first-child:after {
    margin-top: -12px;
  }
  .hamburger-container:not(.showing-cats) #mobile-models-dropdown {
    display: none !important;
  }
  .mobile-menu-models {
    display: none;
    position: relative;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    cursor: grab;
    border-top: 1px solid var(--color-black20);
    background: var(--color-grey);
  }
  .mobile-menu-models::-webkit-scrollbar {
    display: none;
  }
  .mobile-menu-models .bike {
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-right: var(--bs-gutter-x, 0.75rem);
  }
  .mobile-menu-models picture,
  .mobile-menu-models img {
    width: 122px;
    max-width: unset;
  }
  .mobile-menu-models a {
    width: 100%;
  }
  .mobile-menu-models a:not(:last-child) {
    border-right: 1px solid var(--color-black20);
  }
  #mobile-head {
    height: 88px;
  }
  #mobile-models-dropdown {
    padding: 0;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--color-black20);
  }
  .mobile-menu-models.model-range-menu .bike {
    padding-top: 3vh !important;
    padding-bottom: 3.5vh !important;
  }
  #mobile-models-dropdown > li {
    border-top: 1px solid var(--color-black20);
  }
  #mobile-models-dropdown h6 {
    font-family: var(--font-paragraph);
    font-size: 14px;
    font-weight: 800;
    color: #000;
    padding: 18px;
    margin-bottom: 0;
    cursor: pointer;
  }
  .hamburger-container.showing-cats #mobile-models-dropdown h6:after {
    content: "+";
    padding-left: 0.5rem;
  }
  .hamburger-container.showing-cats
    #mobile-models-dropdown
    > li.active
    h6:after {
    content: "–";
  }
  .hamburger-container.showing-cats
    #mobile-models-dropdown
    > li.active
    .mobile-menu-models {
    display: flex;
  }
  #menu {
    z-index: 4 !important;
  }
  #bigmenu .social {
    margin-bottom: 4rem;
  }
  #mobile-head .language-button *,
  #mobile-head .dealer-button * {
    color: black !important;
  }
  footer .row:nth-child(1) {
    margin-top: 7.5rem !important;
  }
  .choose {
    border-top: 1px solid var(--color-white20);
  }
  .choose > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-white20);
  }
  .choose > div > .h10,
  .choose > div > .d-flex > * {
    margin-top: 17px;
    margin-bottom: 17px;
  }
  .choose > div > .d-lg-flex {
    margin-top: 17px;
    margin-bottom: 17px;
    text-align: end;
  }
  .choose > div > .d-lg-flex > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .wheel-line p.active:after {
    bottom: -4px !important;
  }
  .price-line .h10 {
    max-width: 100px;
  }
  .color-line p {
    display: none;
  }
  #configurations .arrows {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -17px;
    margin-bottom: 17px;
  }
  #configurations .arrows .prev,
  #details .arrows .prev {
    width: 38px;
    height: 38px;
    cursor: pointer;
  }
  #configurations .arrows .next,
  #details .arrows .next {
    width: 38px;
    height: 38px;
    cursor: pointer;
  }
  .contact-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .contact-block:not(:last-child) {
    border-bottom: 1px solid var(--color-white20);
  }
  .editorial-accessory .row > div {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }
  .section-title-carousel {
    top: 2rem !important;
  }
  .model-range-carousel .archive-model-overlay > a {
    margin-top: 70px !important;
    margin-bottom: 0 !important;
  }
  .carousel-indicators {
    left: 50%;
    transform: translate(-50%, 0);
    top: auto;
    bottom: 2rem;
  }
  .carousel-indicators button[data-bs-target] {
    margin-right: 5px;
    margin-left: 5px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .model-range-carousel .owl-item .background-title {
    opacity: 0;
    transition: opacity 1s ease;
  }
  .model-range-carousel .owl-item.active .background-title {
    opacity: 1;
    transition: opacity 2s ease;
  }
  .tab-values .line,
  .accordion-values .line {
    margin-top: 16px;
  }
  .tab-values .line > *,
  .accordion-values .line > * {
    margin-bottom: 16px;
  }
  .accordion-values .line > .h9 {
    margin-bottom: 10px;
  }
  .accordion-item {
    padding: 15px 20px !important;
  }
  .accordion-values .line {
    padding-left: 20px;
    padding-right: 20px;
  }
  .text-overlay {
    top: auto !important;
    left: 50% !important;
    bottom: 2rem !important;
    transform: translate(-50%, 0) !important;
  }
  .splash-accessory .text-overlay {
    position: relative;
    top: 0 !important;
  }
  .single-accessory .overlay-content > picture,
  .single-accessory .overlay-content > img:not(.icon-link-arrow, .logo),
  .single-accessory .overlay-content > video {
    position: relative !important;
  }
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.25rem;
    padding: 0;
  }
  .dropdown-menu li a {
    padding: 0;
  }
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }
  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
  .post-contact-us {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}

/* 992 MIN WIDTH - 1511 MAX WIDTH */
@media (min-width: 992px) and (max-width: 1511px) {
  :root,
  .row {
    --bs-gutter-x: 1.5rem;
  }
  .timeline-title {
    font-size: 470px;
  }
  .background-title {
    font-size: 182px; /* 200px */
  }
  .h1 {
    font-size: 110px;
  }
  .h2 {
    font-size: 78px;
  }
  .h3,
  h1 {
    font-size: 61px;
  }
  .h4,
  h2 {
    font-size: 36px;
  }
  .h5,
  h3,
  .wpsl-store-location > p > strong {
    font-size: 24px;
  }
  .h6,
  h4 {
    font-size: 22px;
  }
  .h7,
  h5 {
    font-size: 18px;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 4.9rem;
    top: -53px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -55px;
  }
  #menu-side-top a,
  #menu-side-bottom a {
    padding: 3px 10px 0px;
    font-size: 1.5rem;
  }
  .play-button {
    width: 172px !important;
  }
  .tab-values .line,
  .accordion-values .line {
    margin-top: 18px;
  }
  .tab-values .line > *,
  .accordion-values .line > * {
    margin-bottom: 18px;
  }
  .side-title-news {
    left: 3rem;
    top: 33%;
  }
  .carousel-indicators {
    right: 3rem;
  }
  .container-title-carousel {
    max-width: 800px !important;
  }
  .editorial-accessory .row > div {
    margin-top: 2.5vw;
    margin-bottom: 2.5vw;
  }
  .text-overlay .logo {
    object-position: left;
    max-width: 616px;
    max-height: 140px;
    margin-bottom: 2rem;
  }
  #home-history .text-overlay {
    top: 3rem;
    bottom: 3rem;
  }
  .wpsl-search.wpsl-clearfix,
  #wpsl-wrap #wpsl-result-list li.wpsl-preloader,
  #wpsl-wrap #wpsl-map-controls .wpsl-direction-preloader,
  #wpsl-wrap #wpsl-stores > ul > li,
  #wpsl-wrap #wpsl-result-list li,
  #wpsl-wrap .wpsl-direction-before,
  .cky-consent-container .cky-consent-bar {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .playlist:not(:nth-last-child(2)) .playlist-border:after {
    width: calc(100% - 6rem);
  }
  .location-popup,
  .test-ride-popup,
  .contact-dealer-popup {
    padding: 3rem;
  }
  .location-popup.showing {
    padding: 1.5rem 3rem 3rem;
  }
  .back-to-locations {
    padding-bottom: 1.5rem;
  }
  .downloadable-picture .inside {
    padding: 1.5rem;
  }
  .detail .inside,
  .document > div {
    padding: 2rem;
  }
  .detail .inside {
    padding-bottom: 5.5rem;
  }
  .detail .numbers {
    bottom: 1.2rem;
  }
  #details .arrows {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}

/* 992 MIN WIDTH */
@media (min-width: 992px) {
  /*
	#configurations .h5 {
		max-width: 90vh;
    margin-left: auto;
    margin-right: auto;
	}
	*/
  #configurations .additional-features {
    position: absolute;
    top: 0;
    text-align: right;
    border-right: unset;
    padding-left: 0;
    padding-right: 0;
    /*width: 90vh;
		margin-left: auto;
		margin-right: auto;*/
    right: 0;
  }
  #configurations .additional-features .bikes-additional {
    border-bottom: unset !important;
  }
  #configurations .additional-features .bikes-additional * {
    text-align: right;
    width: fit-content;
    margin-left: auto;
  }
  .page-template-page-dealer-locator #content {
    padding-top: 88px;
  }
  #menu-primary a {
    font-size: min(max(4vh, 20px), 40px) !important;
  }
  #mobile-models-dropdown {
    display: none !important;
  }
  #bigmenu > .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  #bigmenu {
    display: flex;
    align-items: center;
  }
  .hamburger-container:not(.showing-bikes) #sidemenu {
    transform: translate(100%, 0);
  }
  .hamburger-container:not(.showing-cats) #model-typology-selection-desktop {
    transform: scale(-1) translate(calc(100% - 120px), 0);
  }
  .model-range-menu.model-nr-2 .bike {
    height: 46vh;
  }
  .model-range-menu.model-nr-3 .bike {
    height: 30.33vh;
  }
  /*
	.model-range-menu.model-nr-4 .bike {
		height: 24vh;
	}
	.model-range-menu.model-nr-5 .bike {
		height: 19.2vh;
	}
	*/
  #model-typology-selection-desktop {
    position: fixed;
    top: 0;
    right: 0;
    padding-inline-start: 0;
    transition: all 0.2s ease;
    overflow-x: hidden;
    z-index: 1;
    text-align: center;
    justify-content: space-between;
    display: flex;
    writing-mode: vertical-rl;
    width: 61px;
    height: 100vh;
    transform: scale(-1) translate(calc(-100% - -411px), 0);
  }
  #model-typology-selection-desktop > * {
    background: var(--color-asphalt);
    border-top: 1px solid #575757;
    color: #fff;
    width: 61px;
    height: 100%;
    padding: 22.6px;
    white-space: nowrap;
    margin-block-start: 0;
    margin-block-end: 0;
    margin: 0;
    cursor: pointer;
    position: relative;
    font-family: var(--font-paragraph);
    font-size: 15px;
    font-weight: 800;
  }
  #model-typology-selection-desktop > *:before,
  #model-typology-selection-desktop > *:after {
    content: "";
    background-color: #575757;
    width: 1px;
    height: 100%;
    right: 0px;
    top: 0;
    position: absolute;
  }
  #model-typology-selection-desktop > *:after {
    left: 0;
    right: auto;
  }
  #model-typology-selection-desktop > *.active {
    border-top: 1px solid #d6d6d6;
    background: #fff;
    color: #000;
  }
  #model-typology-selection-desktop > *.active:before,
  #model-typology-selection-desktop > *.active:after {
    background-color: #d6d6d6;
  }
  #model-typology-selection-desktop > *:first-child {
    border-top: unset;
  }
  .model-range-menu:not(.active),
  .mobile-menu-models {
    display: none !important;
  }
  header .social {
    position: fixed;
    bottom: 3.5rem;
  }
  #mobile-head {
    display: none !important;
  }
  #menu-side-top li:nth-last-child(1) {
    margin-top: 11px;
  }
  #menu-side-top-nav {
    position: fixed;
    right: 8%;
    top: 32%;
  }
  #menu-side-bottom-nav {
    position: fixed;
    right: 8%;
    top: 57%;
  }
  .hamburger--slider {
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
  }
  #menu.open:after {
    height: 165px;
  }
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
  .carousel-indicators {
    display: none;
  }
  .model-range-carousel .owl-nav {
    opacity: 0;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
  }
  #configurations .archive-model-overlay img:not(.prev, .next),
  .model-range-carousel .archive-model-overlay img:not(.prev, .next) {
    max-width: 90vh !important;
  }
  #configurations .background-title,
  .model-range-carousel .background-title {
    font-size: 19vh;
  }
  #configurations .arrows .prev {
    position: absolute;
    left: 0;
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
  }
  #configurations .arrows .next {
    position: absolute;
    right: 0;
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
  }
  #details .arrows .prev,
  #details .arrows .next {
    width: 48px;
    height: 48px;
  }
  .color-line p {
    margin-right: 18px;
  }
  .price-line p {
    margin-right: 18px;
  }
  .choose {
    justify-content: center;
    margin-top: -17px;
  }
  .choose > div {
    padding-left: 30px;
    padding-right: 30px;
    white-space: nowrap;
  }
  .choose > div > .h10,
  .choose > div > .d-flex > *,
  .choose > div > .d-lg-flex > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .choose > div > .h10 {
    margin-bottom: 10px;
  }
  .choose > div:not(:last-child) {
    border-right: 1px solid var(--color-white20);
  }
  .contact-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .contact-block:first-child {
    margin-left: auto;
  }
  .contact-block:last-child {
    margin-right: auto;
  }
  .contact-block:not(:last-child) {
    border-right: 1px solid var(--color-white20);
  }
  .model-range-carousel .archive-model-overlay {
    padding-bottom: 4rem;
  }
  .model-range-carousel .owl-item .background-title,
  .model-range-carousel .owl-item .bike-text-overlay {
    opacity: 0;
    transition: opacity 0.5 ease;
  }
  .model-range-carousel .owl-item.center .background-title,
  .model-range-carousel .owl-item.center .bike-text-overlay {
    opacity: 1;
    transition: opacity 1s ease;
  }
  .home .three-columns-carousel {
    width: 90%;
    margin-left: auto;
  }
  .side-title-news {
    position: absolute;
    font-size: 8vw;
    transform-origin: top left;
    transform: rotate(-90deg) translateX(-50%);
  }
  .left-side-carousel {
    width: calc(100% - 19.4rem);
  }
  .carousel-indicators {
    left: auto;
    transform: translate(0, -50%);
    top: 50%;
    flex-direction: column;
  }
  .carousel-indicators button[data-bs-target] {
    margin-right: 0;
    margin-left: 0;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .video-popup i {
    margin-right: 0 !important;
  }
  .news > div:nth-child(3n + 2) {
    margin-top: -100px;
    margin-bottom: 100px;
  }
  .gradient.gradient-lg-left {
    background: linear-gradient(
      45deg,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0) 50%,
      rgba(0, 0, 0, 0) 100%
    );
  }
  footer #gform_1 .gform_footer {
    margin: 2.8% 0 0;
  }
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
  #menu-policies-nav {
    text-align: right;
  }
}

/* 1199 MAX WIDTH */
@media (max-width: 1199px) {
}

/* 1200 MIN WIDTH */
@media (min-width: 1200px) {
}

/* 1511 MAX WIDTH */
@media (max-width: 1511px) {
  .model-gallery-carousel {
    width: 97%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* 1512 MIN WIDTH */
@media (min-width: 1512px) {
  :root,
  .row {
    --bs-gutter-x: 1.5rem;
  }
  #home-splash .arrows {
    right: 4rem !important; /*18rem*/
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    top: calc(14vh - 19.3vh);
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: calc(14vh - 19.5vh);
  }
  #menu-side-top a,
  #menu-side-bottom a {
    padding: 3px 10px 0px;
    font-size: 1.5rem;
  }
  .model-gallery-carousel {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  .tab-values .line,
  .accordion-values .line {
    margin-top: 19.1px;
  }
  .tab-values .line > *,
  .accordion-values .line > * {
    margin-bottom: 19.1px;
  }
  .side-title-news {
    left: 4rem;
    top: 47.6%;
  }
  .editorial-accessory .row > div {
    margin-top: 10.5vw;
    margin-bottom: 10.5vw;
  }
  .text-overlay .logo {
    object-position: left;
    max-width: 660px;
    max-height: 150px;
    margin-bottom: 2rem;
  }
  .carousel-indicators {
    right: 4rem;
  }
  #home-history .text-overlay {
    top: 4rem;
    bottom: 4rem;
  }
  .wpsl-search.wpsl-clearfix,
  #wpsl-wrap #wpsl-result-list li.wpsl-preloader,
  #wpsl-wrap #wpsl-map-controls .wpsl-direction-preloader,
  #wpsl-wrap #wpsl-stores > ul > li,
  #wpsl-wrap #wpsl-result-list li,
  #wpsl-wrap .wpsl-direction-before,
  .cky-consent-container .cky-consent-bar {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .playlist:not(:nth-last-child(2)) .playlist-border:after {
    width: calc(100% - 8rem);
  }
  .location-popup,
  .test-ride-popup,
  .contact-dealer-popup {
    padding: 3rem;
  }
  .location-popup.showing {
    padding: 1.5rem 3rem 3rem;
  }
  .back-to-locations {
    padding-bottom: 1.5rem;
  }
  .downloadable-picture .inside,
  .detail .inside,
  .document > div {
    padding: 2.5rem;
  }
  .detail .inside {
    padding-bottom: 6rem;
  }
  .detail .numbers {
    bottom: 1.95rem;
  }
  #details .arrows {
    right: 2rem;
    bottom: 2rem;
  }
}

/*--------------------------------------------------------------
## Media Query - Query List END
--------------------------------------------------------------*/

/* Cookie Banner - BEGIN */

.cky-consent-container .cky-consent-bar {
  box-shadow: unset !important;
  border-color: var(--color-black20) !important;
}

.cli-style-v2 .cli-bar-message {
  width: unset;
  padding-top: 10px;
  padding-bottom: 10px;
}

.cli-style-v2.cli-bar-container {
  justify-content: center;
}

.cky-modal {
  border-color: transparent !important;
  border-radius: 0 !important;
  border-width: 0;
  border: unset !important;
}

.cky-modal .cky-preference-center {
  border-color: transparent !important;
  border-radius: 0 !important;
  border-width: 0;
  border: unset !important;
}

div[data-cky-tag="detail-powered-by"] {
  display: none !important;
}

.cli-style-v2.cli-bar-container #wt-cli-accept-all-btn {
  border: 1px solid #ffffff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.cli-style-v2.cli-bar-container #wt-cli-accept-all-btn:hover {
  background-color: #000 !important;
  color: #ffffff !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cky-btn {
  border-radius: 0 !important;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"],
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"],
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
  padding: 8px 25px;
}

.cky-custom-brand-logo-wrapper,
.cky-notice .cky-title,
.cky-notice-des,
.cky-notice-btn-wrapper {
  padding: 0 !important;
}

.cky-notice .cky-title,
.cky-preference-title {
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-weight: 600 !important;
}

@media (max-width: 985px) {
  .cli-style-v2 .cli-bar-btn_container {
    margin-left: 20px;
    margin-top: 0;
  }
}

/* Cookie Banner - END */

input:focus,
textarea:focus,
button:focus {
  outline: none;
}

.hamburger--slider {
  display: inline-block;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 50px;
  height: 22px;
  position: relative;
  z-index: 4;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 2px;
  background-color: white;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
body.light header:not(.active) .hamburger-inner,
body.light header:not(.active) .hamburger-inner::before,
body.light header:not(.active) .hamburger-inner::after {
  background-color: black;
}
body.light header:not(.active) .language-button .globe-icon path,
body.no-scroll .language-button .globe-icon path {
  fill: black;
  stroke: black;
}
.hamburger-inner {
  left: 10px;
}
.hamburger-inner::before {
  left: -10px;
}
.hamburger--slider.is-active .hamburger-inner,
.hamburger--slider.is-active .hamburger-inner::before,
.hamburger--slider.is-active .hamburger-inner::after {
  background-color: black !important;
}
.page-template-page-dealer-locator #logo-claim-black,
.page-template-page-dealer-locator #logo-claim-white,
#masthead.active #logo-claim-black,
#masthead.active #logo-claim-white {
  opacity: 0;
  height: 0;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, 0, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.homepage-social img {
  width: 23px;
  height: 21px;
}

.contacts-social img {
  width: 20px;
  height: 20px;
}

.social {
  color: black;
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  margin-top: 2rem !important;
}

.social {
  color: black;
  font-size: 20px;
  font-weight: 700;
}

footer .social {
  color: white;
}

.social a:not(:last-child) {
  margin-right: 15px;
}

.homepage-social {
  text-transform: uppercase;
  color: black;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.page-template-page-homepage .homepage-social {
  margin-top: 3rem;
}

.contacts-social {
  text-transform: uppercase;
  color: black;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 2.3;
  padding-top: 3.5%;
}

.homepage-social .divisor {
  width: 1px;
  height: 41px;
  background-color: black;
  margin-left: 2%;
  margin-right: 2%;
}

.social a:hover {
  text-decoration: none;
}

.social-text,
.divisor {
  vertical-align: middle;
}

.social-block,
.divisor {
  display: inline-block;
}

#menu-media > li,
#menu-policies > li {
  display: inline-block;
}

#menu-media > li:not(:nth-child(1)),
#menu-policies > li:not(:nth-child(1)) {
  margin-left: 3%;
}

#menu-header a {
  color: black;
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
}

#menu-primary a {
  color: black;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  line-height: 1.1;
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 40px;
  transition: unset;
}

#menu-header,
footer .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
  display: block;
}

.social-spacing {
  margin-left: 0.6rem;
}

#menu-header li {
  margin-left: 1.8%;
  margin-right: 1.8%;
}

footer {
  overflow: hidden;
}

footer .row:nth-child(1) {
  margin-top: 15rem;
}

footer .row:nth-child(2) {
  position: relative;
  padding-top: 2rem;
  border-top: 1px solid var(--color-white20);
}

footer .row > div > div,
footer .row > div > p {
  margin-bottom: 2rem;
}

footer #gform_wrapper_1 {
  margin-top: 0.5%;
  margin-bottom: 0.5%;
}

.nl-footer-title {
  margin-bottom: 0 !important;
}

.nl-footer-title,
.copyright {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.header-right {
  align-items: center;
  display: flex;
  justify-content: end;
}

.put-on,
.header-right {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  transition: padding 0.15s ease;
}

.page-template-page-dealer-locator header .put-on,
.page-template-page-dealer-locator header .header-right,
header.active .put-on,
header.active .header-right {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.hamburger-container {
  display: inline-block;
  vertical-align: middle;
}
.hamburger-container {
  line-height: 0;
}

.gform_wrapper [type="checkbox"]:not(:checked),
.gform_wrapper [type="checkbox"]:checked,
.site-content .af-attributes-list [type="checkbox"]:not(:checked),
.site-content .af-attributes-list [type="checkbox"]:checked {
  position: absolute !important;
  left: -9999px;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label,
.gform_wrapper [type="checkbox"]:checked + label,
.site-content .af-attributes-list [type="checkbox"]:not(:checked) + label,
.site-content .af-attributes-list [type="checkbox"]:checked + label {
  position: relative !important;
  padding-left: 30px !important;
  cursor: pointer !important;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label:before,
.gform_wrapper [type="checkbox"]:checked + label:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-white20);
  background: transparent;
  padding: 2px;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label:after,
.gform_wrapper [type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 6px;
  left: 5px;
  font-size: 1.3em;
  line-height: 0.8;
  background-color: var(--color-white50);
  transition: all 0.2s;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label:after,
.site-content
  .af-attributes-list
  [type="checkbox"]:not(:checked)
  + label:after {
  opacity: 0;
  transform: scale(0);
}

.gform_wrapper [type="checkbox"]:checked + label:after,
.site-content .af-attributes-list [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.gfield_checkbox a {
  text-decoration: underline;
}

body img.gform_ajax_spinner {
  display: none !important;
}

.gform_wrapper
  li.gfield_error
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
  border: none;
  border-bottom: 1px solid #790000;
}

input[type="text"],
input[type="email"],
input[type="tel"],
.gform_wrapper.gravity-theme .ginput_container select,
textarea,
#wpsl-search-wrap #wpsl-search-input {
  border-radius: 0;
  border: 1px solid var(--color-white20);
  color: white;
  background: transparent;
  padding: 8px 16px !important;
}

#wpsl-search-wrap #wpsl-search-input {
  border: 1px solid var(--color-black20);
  color: black;
  padding-right: 50px !important;
}
#wpsl-search-wrap #wpsl-search-btn {
  color: transparent;
  background-position: center center;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5283 14.741L17.5373 18.7491C17.8714 19.0836 18.4151 19.0836 18.7491 18.7491C19.0836 18.4151 19.0836 17.8714 18.7491 17.5373L14.741 13.5283C15.797 12.2082 16.4289 10.5341 16.4289 8.71444C16.4289 4.45705 12.9718 1 8.71444 1C4.45705 1 1 4.45705 1 8.71444C1 12.9718 4.45705 16.4289 8.71444 16.4289C10.5341 16.4289 12.2082 15.797 13.5283 14.741ZM8.71444 2.71432C12.0255 2.71432 14.7146 5.40336 14.7146 8.71444C14.7146 12.0255 12.0255 14.7146 8.71444 14.7146C5.40336 14.7146 2.71432 12.0255 2.71432 8.71444C2.71432 5.40336 5.40336 2.71432 8.71444 2.71432Z' fill='black' stroke='black' stroke-width='0.3'/%3E%3C/svg%3E");
  width: 50px;
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin-right: 0;
}
#wpsl-search-wrap div {
  margin-top: 0;
  margin-right: 0;
}

/*
.wp-block-spacer {
  height: .1rem !important;
}
*/

.post-template-default .wp-block-button__link {
  background-color: black;
  border: 2px solid black;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 500;
  width: fit-content;
  text-transform: uppercase;
  margin: 0;
  padding: calc(0.7rem - 1px) 2.4rem;
  text-align: center;
  text-decoration: none;
  overflow-wrap: unset;
}

.button-open {
  color: black;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  padding: calc(0.7rem - 1px) calc(2.4rem - -2px);
  letter-spacing: 0.5px;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: var(--color-white50) !important;
}

.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder {
  color: var(--color-white50);
}

.gform_wrapper input::-ms-input-placeholder,
.gform_wrapper textarea::-ms-input-placeholder {
  color: var(--color-white50);
}

.test-ride-popup .gform_wrapper input::placeholder,
.test-ride-popup .gform_wrapper textarea::placeholder,
.contact-dealer-popup .gform_wrapper input::placeholder,
.contact-dealer-popup .gform_wrapper textarea::placeholder {
  color: var(--color-black50) !important;
}

.test-ride-popup .gform_wrapper input:-ms-input-placeholder,
.test-ride-popup .gform_wrapper textarea:-ms-input-placeholder,
.contact-dealer-popup .gform_wrapper input:-ms-input-placeholder,
.contact-dealer-popup .gform_wrapper textarea:-ms-input-placeholder {
  color: var(--color-black50);
}

.test-ride-popup .gform_wrapper input::-ms-input-placeholder,
.test-ride-popup .gform_wrapper textarea::-ms-input-placeholder,
.contact-dealer-popup .gform_wrapper input::-ms-input-placeholder,
.contact-dealer-popup .gform_wrapper textarea::-ms-input-placeholder {
  color: var(--color-black50);
}

::-moz-placeholder {
  opacity: 1;
}

#gform_1 .gform_footer {
  padding: 0;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  line-height: unset !important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 8px !important;
}

.ginput_container_checkbox {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gform_wrapper div.validation_error {
  display: none;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.gform_wrapper .validation_message {
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase;
}

#gform_wrapper_1.gform_validation_error
  .gform_body
  ul
  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_wrapper_2.gform_validation_error
  .gform_body
  ul
  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_wrapper_3.gform_validation_error
  .gform_body
  ul
  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: unset !important;
}
#gform_wrapper_1 li.gfield.gfield_error.gfield_contains_required {
  padding-right: 16px !important;
}

#menu-side-top a,
#menu-side-bottom a {
  text-transform: uppercase;
  text-align: right;
  letter-spacing: 3px;
  line-height: 1.6;
  font-weight: 800;
}

#menu-side-top a {
  color: black;
}

#menu-side-bottom a {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
  color: #fff;
}

body:not(.theme-preset-active)
  #masthead
  #menu-side-bottom
  li.current-menu-item
  a {
  -webkit-text-fill-color: black;
  -webkit-text-stroke-color: transparent;
  color: black;
}

.bigmenu-wrapper {
  padding-inline-start: 0;
}

#menu-language-nav {
  z-index: 1;
  position: relative;
  margin-right: 7.7%;
  display: inline-block;
  margin-top: -6px;
}
body:not(.no-scroll) #menu-language-nav {
  display: none;
}
body.no-scroll #menu-language-nav {
  display: inline-block;
}

#language a {
  color: black;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.dropdown-toggle-ellipsis {
  cursor: pointer;
}

.dropdown-toggle-ellipsis::before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "+";
  font-weight: 900;
}

.show .dropdown-toggle-ellipsis::before {
  content: "–";
}

.mobile-menu .dropdown-toggle-ellipsis {
  display: none;
}

#menu .menu-item {
  text-align: left;
}

.social-ico i {
  color: black;
  font-size: 1.2rem;
  vertical-align: middle;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  overflow: visible !important;
}

.single-post figure {
  margin-top: 5%;
  margin-bottom: 5%;
}

.single-post .wp-block-embed__wrapper {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.single-post .wp-block-embed__wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.grecaptcha-badge {
  visibility: hidden;
}

.space-xl {
  height: calc(2vw - -8rem);
}

.space-l {
  height: calc(4vw - -3rem);
}

.space-m {
  height: calc(2vw - -1rem);
}

#overlay {
  cursor: pointer;
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
  /*animation: opac 0.5s*/
}

#overlay.active,
#overlay.video-active {
  display: block;
}

.language-button span,
.dealer-button * {
  text-transform: uppercase;
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.9px;
}

header .language-button span,
header .dealer-button a {
  color: black;
}

body:not(.light, .no-scroll) .language-button *,
body:not(.light, .no-scroll) .dealer-button *,
body:not(.no-scroll) header.active .language-button *,
body:not(.no-scroll) header.active .dealer-button * {
  color: white;
}

.globe-icon {
  margin-top: -3px;
  margin-right: 6px;
}

.language-button,
.dealer-button {
  z-index: 2;
  margin-right: 15px;
  display: flex;
  align-items: center;
}

.language-dealer {
  display: flex;
  align-items: center;
}

footer,
footer > div {
  position: relative;
}

footer video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

footer:before {
  content: "";
  display: block !important;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background:
    linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

footer > div {
  z-index: 2;
}

.gform_heading {
  display: none;
}

.language-button {
  cursor: pointer;
}

#menu-footer li a {
  padding: 0.25 1rem 1.25rem;
}

.gform_wrapper.gravity-theme .ginput_container label a {
  color: var(--color-red) !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input + label {
  margin-bottom: 1rem;
}

.archive-model-overlay {
  padding-bottom: calc(4vw - -3rem);
}

#configurations .archive-model-overlay {
  padding-bottom: calc(2.5vw - -2.5rem);
}

.archive-model-overlay img:not(.prev, .next) {
  max-width: 940px; /* 1140px */
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.container-title-carousel {
  max-width: 1140px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.section-title-carousel {
  position: absolute;
  top: 4rem;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  text-align: center;
}

.splash {
  height: 86vh;
  min-height: 450px;
  max-height: 1080px;
}

.splash-accessory {
  min-height: 450px;
  max-height: 1080px;
}

.hero {
  height: 90vh;
  min-height: 450px;
  max-height: 600px;
}

.overlay-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.overlay-container.test-rider-banner {
  max-height: 800px;
}

#home-history {
  max-height: 1200px;
}

body:not(.single-accessory) .overlay-content {
  clip-path: inset(3px); /* inset(0) crea bug una linea di spazio */
}

.overlay-container > picture,
.overlay-container > img:not(.icon-link-arrow, .logo),
.overlay-container > picture > img:not(.icon-link-arrow, .logo),
.overlay-container > video,
.overlay-container .swiper-slide > picture,
.overlay-container .swiper-slide > img:not(.icon-link-arrow, .logo),
.overlay-container .swiper-slide > picture > img:not(.icon-link-arrow, .logo),
.overlay-container .swiper-slide > video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 500px;
  transition: transform 1s ease-in-out;
  /*z-index: 1;
	position: relative;*/
}

body.blog .overlay-container > picture,
body.blog .overlay-container > img:not(.icon-link-arrow, .logo),
body.blog .overlay-container > picture > img:not(.icon-link-arrow, .logo),
body.blog .overlay-container > video {
  object-position: 50% 10%;
}

.overlay-container.splash-accessory > picture,
.overlay-container.splash-accessory > img:not(.icon-link-arrow, .logo),
.overlay-container.splash-accessory
  > picture
  > img:not(.icon-link-arrow, .logo),
.overlay-container.splash-accessory > video {
  object-fit: contain;
  object-position: 50% 100%;
  min-height: unset;
}

.overlay-content > picture,
.overlay-content > img:not(.icon-link-arrow, .logo),
.overlay-content > video {
  position: fixed;
  top: 0;
  left: 0;
}

.single-accessory .overlay-content > picture,
.single-accessory .overlay-content > img:not(.icon-link-arrow, .logo),
.single-accessory .overlay-content > video {
  position: absolute;
  height: auto;
}

.ratio-1-1 picture,
.ratio-1-1 img:not(.icon-link-arrow, .logo),
.ratio-1-1 video {
  height: auto;
  aspect-ratio: 1;
}

.ratio-4-3 picture,
.ratio-4-3 img:not(.icon-link-arrow, .logo),
.ratio-4-3 video {
  height: auto;
  aspect-ratio: 4/3;
}

.ratio-3-4 picture,
.ratio-3-4 img:not(.icon-link-arrow, .logo),
.ratio-3-4 video {
  height: auto;
  aspect-ratio: 3/4;
}

.ratio-4-5 picture,
.ratio-4-5 img:not(.icon-link-arrow, .logo),
.ratio-4-5 video {
  height: auto;
  aspect-ratio: 4/5;
}

.ratio-9-5 picture,
.ratio-9-5 img:not(.icon-link-arrow, .logo),
.ratio-9-5 video {
  height: auto;
  aspect-ratio: 9/5;
}

.text-overlay .logo,
.text-overlay .logo img {
  object-fit: contain;
}

.play-button {
  width: fit-content;
  cursor: pointer;
  width: 204px;
}

.play-button .d-flex {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 51%;
}

.play-button img {
  animation: rotation 20s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.play-button i {
  font-size: 15px;
}

.video-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 101;
  line-height: 0;
}

.video-popup.active {
  display: block;
}

.video-popup i {
  font-size: 30px;
  margin-bottom: 1rem;
  margin-right: 1rem;
  cursor: pointer;
}

.video-popup .container {
  text-align: center;
  padding: 0;
  max-width: 100vh;
  width: 100vw;
}

.video-popup .container video {
  width: 100%;
}

.center-overlay:not(.text-overlay) {
  position: absolute;
  width: fit-content;
  color: white;
  z-index: 1;
  top: 50% !important;
  left: 50% !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
}

.mw-500 {
  max-width: 500px;
}

.mw-540 {
  max-width: 540px;
}

.mw-600 {
  max-width: 600px;
}

.mw-800 {
  max-width: 800px;
}

.mw-1100 {
  max-width: 1100px;
}

.mw-1200 {
  max-width: 1200px;
}

.post-content > *:not(figure) {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.event-content > .h4,
.event-content > p {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.news > div {
  position: relative;
}

.archive-post-content {
  margin-top: -10vh;
  position: relative;
  margin-bottom: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.color-model:not(.active),
.wheel-model:not(.active),
.view-model:not(.active) {
  display: none;
}

.accessories .background-light-grey,
.accessories .background-asphalt {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: stretch;
}

.accessories > div {
  margin-bottom: var(--bs-gutter-x);
}

.compatibility-and-price {
  border-right: 1px solid var(--color-black20);
  margin-right: 1rem;
  padding-right: 1rem;
}

#menu .social a {
  color: black;
}

.carousel-container {
  overflow: hidden;
}

.two-columns-carousel .owl-stage-outer,
.three-columns-carousel .owl-stage-outer,
.model-gallery-carousel .owl-stage-outer,
.model-range-carousel .owl-stage-outer {
  overflow: inherit;
}

.two-columns-carousel .owl-stage,
.three-columns-carousel .owl-stage {
  display: flex;
}

.two-columns-carousel .item,
.three-columns-carousel .item,
.model-gallery-carousel .item,
.model-range .item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
}

.archive-accessory-content > .plus-link {
  position: absolute;
  right: 2rem;
  bottom: 1.5rem;
}

.archive-accessory-content > .plus-link > i {
  color: var(--color-red);
  font-size: 24px;
  font-weight: 400;
}

.archive-accessory-content .accessory-name {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  justify-content: flex-end;
}

.owl-carousel .owl-dots {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  text-align: center;
}
.model-gallery-carousel .owl-dots {
  bottom: 1rem;
}

.owl-carousel .owl-dots .owl-dot {
  width: 48px !important;
  height: 48px !important;
  margin-left: -9px;
  margin-right: -9px;
  margin-bottom: -18px;
}
.owl-carousel .owl-dots .owl-dot span {
  background-color: rgba(255, 255, 255, 0.3);
  width: 8px;
  height: 8px;
  display: inline-block;
  transition: background-color 0.15s ease-in-out;
}
.owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--color-red);
}

.carousel-indicators {
  height: fit-content;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  width: 100%;
}

.carousel-indicators button[data-bs-target] {
  border-top: unset;
  border-bottom: unset;
  opacity: 1;
  width: 48px;
  height: 48px;
  margin-left: -9px;
  margin-right: -9px;
  margin-bottom: -18px;
  background-color: transparent;
  display: inline-block;
  position: relative;
}
.carousel-indicators button[data-bs-target] span {
  transition: background-color 0.15s ease-in-out;
  width: 8px;
  height: 8px;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: calc(50% - 3px);
  transform: translate(0, -50%);
}
.carousel-indicators button[data-bs-target].active span {
  background-color: var(--color-red);
}

.model-gallery-carousel .owl-nav > button {
  top: 50%;
  position: absolute;
  transform: translate(0, -50%);
}

.model-gallery-carousel .owl-nav .owl-prev {
  left: -6rem;
}

.model-gallery-carousel .owl-nav .owl-next {
  right: -6rem;
}

.tab-item,
.accordion-item {
  color: var(--color-white20);
  background-color: var(--color-asphalt);
  padding: 18px 24px;
  margin-bottom: 2px;
  cursor: pointer;
}

.tab-item > *,
.accordion-item > * {
  margin-bottom: 0;
}

.tab-item.active,
.accordion-item.active {
  color: white;
  border-left: 5px solid var(--color-red);
}

.tab-values:not(.active),
.accordion-values:not(.active) {
  display: none;
}

.tab-values {
  border-top: 1px solid var(--color-white20);
  margin-top: 1px;
}

.tab-values .line,
.accordion-values .line {
  border-bottom: 1px solid var(--color-white20);
}

.tab-values .line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.tab-values .h9 {
  margin-right: 2rem;
}

.tab-values p {
  margin-top: -2px;
  padding-bottom: 2px;
}

.swiper-button-prev {
  width: 48px !important;
  height: 48px !important;
  color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' stroke='%23fff'%3E%3Crect x='.75' y='.75' width='46.5' height='46.5' rx='23.25' stroke-opacity='.2' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M26.636 17L20 23.637l6.636 6.636' stroke-width='2'/%3E%3C/svg%3E");
}

.swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' stroke='%23fff'%3E%3Crect x='-.75' y='.75' width='46.5' height='46.5' rx='23.25' transform='matrix(-1 0 0 1 46.5 0)' stroke-opacity='.2' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M21.364 17L28 23.637l-6.636 6.636' stroke-width='2'/%3E%3C/svg%3E");
}

#home-splash .arrows {
  position: absolute;
  bottom: 8.25rem; /*4.25rem*/
  display: flex;
  align-items: center;
  right: 3rem; /*17rem*/
}

.carousel-control-prev,
.carousel-control-next {
  opacity: 1;
  position: relative;
  width: 100%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 48px;
  height: 48px;
}

#home-splash .carousel-control-prev {
  padding-right: 8px;
}

#home-history .text-overlay {
  transform: unset;
}
#home-history .container-fluid {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.filter-line select {
  cursor: pointer;
  border: none;
  padding: 0 1rem 0 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M12.3632 0.636758L6.68164 6.31836L1.00004 0.636758' stroke='black' stroke-opacity='0.5' stroke-width='1.6'/%3E%3C/svg%3E");
  background-position: right 0 center;
  background-size: 14px 14px;
  background-repeat: no-repeat;
}

.gform_wrapper.gravity-theme .ginput_container select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M12.3632 0.636758L6.68164 6.31836L1.00004 0.636758' stroke='white' stroke-opacity='0.5' stroke-width='1.6'/%3E%3C/svg%3E");
  padding-right: 3rem !important;
  background-position: right 16px center;
  background-size: 14px 14px;
  background-repeat: no-repeat;
}

.gform_wrapper.gravity-theme .ginput_container select * {
  background-color: black !important;
  color: white !important;
}

.accessories.filters-model .accessory-filtrable:not(.model-active),
.accessories.filters-typology .accessory-filtrable:not(.typology-active) {
  display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
  position: relative;
}

body .gform_wrapper.gravity-theme .gfield_validation_message {
  background: unset;
  border: none;
  padding: 0;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}

.contact-block > * {
  margin-bottom: 0;
}

.timeline-subtitle {
  margin-top: -5vw;
  margin-bottom: 3vw;
}

.parallel-columns {
  position: relative;
}

.parallel-columns > div:nth-child(1) {
  width: 54%;
  margin-bottom: 200px;
}

.parallel-columns > div:nth-child(2) {
  width: 54%;
  position: absolute;
  right: calc(var(--bs-gutter-x) / 2);
  margin-top: 200px;
}

/*
.scroller-timeline {
  -ms-overflow-style: none;
  scrollbar-width: none;
	overflow-y: scroll;
	position: absolute;
	margin-top: 2.5rem;
	height: 400px;
	width: fit-content;
	padding-right: 10px;
	padding-bottom: 22rem;
}
.scroller-timeline::-webkit-scrollbar {
  display: none;
}

.scroller-timeline:before {
	pointer-events: none;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
}

.item-timeline {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.item-timeline .h5 {
  width: 50px;
	margin-bottom: 0;
	color: var(--color-white50);
	cursor: pointer;
}

.item-timeline .h11 {
	margin-left: 15px;
	width: 125px;
	margin-bottom: 0;
	opacity: 0;
}
*/

.offer {
  border-bottom: 1px solid var(--color-white20);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

.offer p {
  margin-bottom: 1rem;
}

p.note {
  padding-top: 0.5rem;
}

#wpsl-wrap {
  margin-bottom: 0;
}

#wpsl-wrap .wpsl-preloader {
  display: none !important;
}

.wpsl-input > div {
  display: none;
}

.wpsl-search.wpsl-clearfix {
  background: white;
}

.wpsl-input,
#wpsl-wrap #wpsl-search-input {
  width: 100% !important;
  margin-bottom: 0 !important;
}

.wpsl-search-btn-wrap {
  position: absolute;
  right: 0;
}

.wpsl-direction-after {
  display: none;
}

#wpsl-wrap .btn.white-btn.btn {
  border: 1px solid var(--color-black20) !important;
}

#wpsl-wrap #wpsl-stores > ul,
#wpsl-direction-details > ul {
  padding-inline-start: 0 !important;
  padding-left: 0 !important;
}

#wpsl-wrap #wpsl-stores > ul > li,
#wpsl-wrap #wpsl-result-list li,
#wpsl-wrap .wpsl-direction-before {
  border-bottom: 1px solid var(--color-black20);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

#wpsl-wrap .wpsl-direction-before {
  margin: 0;
}

#wpsl-wrap #wpsl-result-list {
  margin-right: 0;
  margin-bottom: 0;
}

#wpsl-search-wrap form {
  position: relative;
}

#wpsl-wrap #wpsl-result-list li.wpsl-preloader,
#wpsl-wrap #wpsl-map-controls .wpsl-direction-preloader {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  margin: 0 !important;
}

.test-ride-btn {
  margin-right: 0.25rem;
  cursor: pointer;
}
.contact-dealer-btn {
  margin-right: 0.25rem;
  cursor: pointer;
}

.wpsl-store-location > p > strong {
  display: block;
}

.wpsl-store-location > p > span:not(.wpsl-category) {
  display: inline-block;
}

.wpsl-store-location > p > strong {
  margin-bottom: 5px;
}
.wpsl-store-location > p:first-child {
  margin-bottom: 0 !important;
}

.wpsl-category {
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 5px;
  display: block;
}

.wpsl-info-window {
  font-family: var(--font-paragraph);
  color: var(--color-black50);
  letter-spacing: normal;
  font-weight: 400;
}

.wpsl-info-window p > span {
  display: inline-block;
}

.wpsl-info-window strong {
  font-family: var(--font-heading);
  color: #000;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}

#wpsl-wrap .wpsl-info-window p {
  margin: 0;
}

#wpsl-gmap .wpsl-info-actions {
  margin-top: 14px !important;
}

.location-popup:not(.active),
.test-ride-popup:not(.active),
.contact-dealer-popup:not(.active) {
  display: none;
}

.location-popup {
  position: fixed;
  z-index: 100;
  background-color: white;
  width: 100%;
  max-width: 1100px;
  height: 100%;
}

.location-popup .inside .d-flex {
  display: block !important;
}

.location-popup .inside .d-flex > * {
  display: inline-block;
}

.test-ride-popup,
.contact-dealer-popup {
  position: fixed;
  z-index: 100;
  width: 100%;
  max-width: 663px;
  background-color: white;
}

.test-ride-popup input[type="text"],
.test-ride-popup input[type="email"],
.test-ride-popup input[type="tel"],
.test-ride-popup .gform_wrapper.gravity-theme .ginput_container select,
.test-ride-popup textarea,
.contact-dealer-popup input[type="text"],
.contact-dealer-popup input[type="email"],
.contact-dealer-popup input[type="tel"],
.contact-dealer-popup .gform_wrapper.gravity-theme .ginput_container select,
.contact-dealer-popup textarea {
  border: 1px solid var(--color-black20);
  color: black;
}

.test-ride-popup select:not(.option-selected),
.contact-dealer-popup select:not(.option-selected) {
  color: var(--color-black50) !important;
}

footer select:not(.option-selected),
#gform_wrapper_3 select:not(.option-selected) {
  color: var(--color-white50) !important;
}

.test-ride-popup .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
.test-ride-popup .gform_wrapper [type="checkbox"]:checked + label:before,
.contact-dealer-popup
  .gform_wrapper
  [type="checkbox"]:not(:checked)
  + label:before,
.contact-dealer-popup .gform_wrapper [type="checkbox"]:checked + label:before {
  border: 1px solid var(--color-black20);
}

.test-ride-popup .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
.test-ride-popup .gform_wrapper [type="checkbox"]:checked + label:after,
.contact-dealer-popup
  .gform_wrapper
  [type="checkbox"]:not(:checked)
  + label:after,
.contact-dealer-popup .gform_wrapper [type="checkbox"]:checked + label:after {
  background-color: var(--color-black20);
}

.test-ride-popup .gform_footer,
.contact-dealer-popup .gform_footer {
  /*display: none !important;*/
  padding-bottom: 0 !important;
  justify-content: end;
}

.test-ride-popup .gform_footer .gform_button,
.contact-dealer-popup .gform_footer .gform_button {
  margin-bottom: 0 !important;
}

.gform-datepicker {
  width: 100% !important;
}

.close-location-popup,
.close-test-ride-popup,
.close-contact-dealer-popup {
  cursor: pointer;
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
  padding: 16px;
}

.tappe-label {
  color: var(--color-gold);
  position: relative;
  letter-spacing: 4.8px;
  margin-bottom: 0;
}

.tappe-label:before,
.tappe-label:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-gold);
}

.tappe-label:before {
  top: 7px;
}

.tappe-label:after {
  top: 11px;
}

.tappe-label span {
  position: relative;
  background: black;
  z-index: 1;
  padding-left: 1rem;
  padding-right: 1rem;
}

.tappa-line {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  align-items: center;
  position: relative;
}

.tappa-line:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--bs-gutter-x) / 2);
  width: calc(100% - var(--bs-gutter-x));
  height: 1px;
  background-color: var(--color-white20);
}

.tappa-mese {
  position: relative;
  padding-bottom: 2rem;
  margin-top: 1rem;
  margin-bottom: 0;
}

.tappa-mese:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--color-white20);
}

.tappa-line * {
  margin-bottom: 0;
}

.tappa-line .h6 {
  letter-spacing: normal;
}

.tappa-line p {
  padding-left: 1.25rem;
  position: relative;
}

.tappa-line p:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18' viewBox='0 0 12 18' fill='none'%3E%3Cpath d='M5.99567 6.42539e-05C4.40474 0.00244869 2.87979 0.684754 1.75556 1.89732C0.63138 3.10986 0 4.75335 0 6.46674C0 10.0344 5.99582 18 5.99582 18C5.99582 18 12 10.0348 12 6.46674H11.9999C11.9999 4.75158 11.3673 3.1069 10.2414 1.89411C9.11538 0.681317 7.58819 0 5.99562 0L5.99567 6.42539e-05ZM5.99567 9.49069C5.26207 9.49069 4.55854 9.17683 4.03982 8.61812C3.52107 8.0594 3.22968 7.30156 3.22968 6.51143C3.22968 5.7213 3.52109 4.96355 4.03982 4.40486C4.55857 3.84614 5.2621 3.5323 5.99567 3.5323C6.72939 3.5323 7.43293 3.84616 7.95165 4.40486C8.47036 4.96357 8.76179 5.72133 8.76179 6.51143C8.76179 7.30153 8.47038 8.05943 7.95165 8.61812C7.43291 9.17681 6.72937 9.49069 5.99567 9.49069Z' fill='%23D21010'/%3E%3C/svg%3E");
  margin-top: 3px;
  position: absolute;
  left: 0;
}

.tappa-line .text-uppercase {
  margin-right: 0.25rem;
}

#sidemenu {
  background: var(--color-grey);
  position: fixed;
  height: 100vh;
  top: 0;
  right: 0;
  padding-inline-start: 0;
  min-height: 100vh;
  /* background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 100%; */
  transition: all 0.2s ease;
  overflow-x: hidden;
  /* max-width: 656px; 306px #side-menu + 350px #bigmenu */
  z-index: 1;
  width: 698px;
  padding-right: 410px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  align-items: center;
}

.model-range-menu .bike {
  position: relative;
  text-align: center !important;
  padding-top: 2.5vh;
  padding-bottom: 0.5vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.model-range-menu .bike .h6 {
  padding-top: 2rem;
  padding-bottom: 15px;
  margin-bottom: 0;
}

.mobile-menu-models.model-range-menu .bike .h6 {
  padding-top: 1.25rem;
}

.model-range-menu .bike .h8 {
  letter-spacing: 0.9px;
  padding-top: 15px;
  padding-bottom: 2rem;
  margin-bottom: 0;
}

.mobile-menu-models.model-range-menu .bike .h8 {
  padding-bottom: 0.75rem;
}

#sidemenu .bike .h6 {
  padding-top: 2.5vh;
  padding-bottom: 1.5vh;
}

#sidemenu .bike .h8 {
  padding-top: 1.5vh;
  padding-bottom: 2.5vh;
}

#sidemenu .bike:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4rem;
  width: calc(100% - -10rem);
  height: 1px;
  background-color: var(--color-black20);
}

#sidemenu picture,
#sidemenu img {
  max-width: 178px;
  width: 26vh;
}

.plyr__poster {
  background-size: cover;
}

.plyr--video .plyr__control.plyr__control--overlaid {
  background: 0 0;
  color: #fff;
  border: 4px solid #fff;
  width: 53px;
  height: 53px;
}
.plyr__control--overlaid svg {
  left: 50%;
  transform: translate(-42%, 0);
  top: -2px;
}
.plyr--video:hover .plyr__control {
  background: var(--color-red);
}

.plyr--video:hover {
  cursor: pointer;
}

.plyr--video .plyr__control.plyr__tab-focus {
  box-shadow: none;
  background: 0 0;
}

.plyr--full-ui input[type="range"] {
  color: var(--color-red);
}

.plyr--video.hide-play-large .plyr__control--overlaid,
.plyr--video.plyr--stopped .plyr__controls {
  display: none;
}

.plyr iframe {
  -webkit-transition: 0.4s filter linear;
  -moz-transition: 0.4s filter linear;
  -ms-transition: 0.4s filter linear;
  -o-transition: 0.4s filter linear;
  transition: 0.4s filter linear;
}
/* iOS bug on scroll
.plyr.plyr--paused iframe {
  filter: blur(1.5rem);
}
*/
.playlist-border {
  position: relative;
}

.playlist:not(:nth-last-child(2)) .playlist-border:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  height: 1px;
  background-color: var(--color-white20);
}

.page-template-page-multimedia .space-l {
  height: calc(3.5vw - -2.5rem);
}

.downloadable-picture .inside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.downloadable-picture {
  margin-top: calc(var(--bs-gutter-x) / 2);
  margin-bottom: calc(var(--bs-gutter-x) / 2);
}

.document {
  margin-top: var(--bs-gutter-x);
}

.document > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.document > div a {
  width: fit-content;
}

.icon-location {
  width: 22px;
  height: 22px;
  max-width: 22px;
}

.country {
  margin-top: 15px;
  margin-bottom: 15px;
}

.country .flag {
  padding-right: 10px;
  margin-bottom: 10px;
  line-height: 0;
  width: 32px;
}

.country .flag img {
  border-radius: 50px;
  /*border: 1px solid #aeaeae;*/
}

.country .h10 {
  margin-top: 3px;
  margin-bottom: 3px;
}

.country p {
  margin-bottom: 3px;
}

.country .inside .d-flex > a:not(:last-child) {
  margin-right: 10px;
}

.store-category-heading {
  margin-bottom: 2rem;
}

.store-category-heading > *:not(.wpsl-category) {
  font-size: 16px;
}

.store-category-heading > .wpsl-category {
  margin-bottom: 0;
}

.store-category-heading > span:not(.wpsl-category) {
  color: var(--color-black50);
}

.choose {
  max-width: 823px;
  margin-left: auto;
  margin-right: auto;
}

.color-icon {
  max-width: 20px !important;
  width: 20px !important;
  height: 20px;
  margin-left: unset !important;
  margin-right: unset !important;
}

.color-btn {
  position: relative;
  margin-left: 18px;
  display: inline-block;
  line-height: 0;
}

.color-btn:not(.active) {
  cursor: pointer;
}

.color-btn.active {
  pointer-events: none;
}

.wheel-btn.active {
  pointer-events: none;
}

.color-btn.active:before {
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  border: 1px solid red;
  border-radius: 50%;
  left: -6px;
  top: -6px;
}

.color-list {
  line-height: 0;
}

.wheel-line p:not(:last-child) {
  margin-right: 23px;
}

.wheel-btn:not(.active) {
  cursor: pointer;
}

.wheel-line p.active {
  position: relative;
  cursor: default;
}

.wheel-line p.active:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: var(--color-red);
  position: absolute;
  left: 0;
  bottom: -13px;
}

.price-line p:not(.active) {
  display: none;
}

.price-line .h9 {
  text-transform: none;
  line-height: 1.4;
  font-weight: 400;
}

.gform_confirmation_message {
  font-weight: 700;
}

footer .gform_confirmation_message {
  padding-bottom: 4rem;
}
/*
#wpsl-result-list:not(.active) #wpsl-stores > ul {
	opacity: 0;
}
*/
.detail:not(.active) {
  position: absolute;
  visibility: hidden;
}

.spot {
  position: absolute;
  cursor: pointer;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.spot .circle {
  background-color: white;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.spot.active {
  pointer-events: none;
}

.spot .animation {
  position: absolute;
  border-radius: 50%;
  background-color: white;
  width: 40px;
  height: 40px;
  opacity: 0;
  animation: scaleIn 1s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
}
.spot.active .animation {
  width: 100px;
  height: 100px;
}
@keyframes scaleIn {
  from {
    transform: scale(0.5, 0.5);
    opacity: 0.65;
  }
  to {
    transform: scale(1, 1);
    opacity: 0;
  }
}

.arrows > * {
  border-radius: 50px;
  touch-action: manipulation;
}

#details .arrows {
  position: absolute;
}

#details .arrows > * {
  cursor: pointer;
}

#details .arrows .next {
  margin-left: 2px;
}

.detail .inside p {
  margin-bottom: 0;
}

.detail .numbers {
  position: absolute;
}

header > div:not(.active) {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.three-columns-carousel .owl-nav,
.model-range-carousel .owl-nav {
  position: absolute;
  top: 25%;
  width: 100%;
}
.model-range-carousel .owl-nav {
  top: 40%;
}
.three-columns-carousel .owl-nav .owl-next,
.model-range-carousel .owl-nav .owl-next {
  position: absolute;
  right: 0;
}
.three-columns-carousel.owl-carousel .owl-nav button.owl-next,
.three-columns-carousel.owl-carousel .owl-nav button.owl-prev,
.model-range-carousel.owl-carousel .owl-nav button.owl-next,
.model-range-carousel.owl-carousel .owl-nav button.owl-prev {
  font-size: 5rem;
  width: 48px;
}
.single-accessory .owl-nav button.owl-next,
.single-accessory .owl-nav button.owl-prev {
  color: white;
}
button.owl-prev > span {
  float: left;
}
button.owl-next > span {
  float: right;
}
.model-range-carousel {
  position: relative;
}

footer .gfield.gfield--type-address label {
  display: none !important;
}

.single-model .model-range-carousel .owl-nav {
  display: block !important;
}

.model-range-container {
  max-width: 1272px;
}

.scroll-models {
  cursor: pointer;
  position: fixed;
  bottom: 0.75rem;
  margin-left: 11.5rem;
  font-size: 22px;
  color: black;
  font-weight: 600;
}
.scroll-models:not(.active) {
  display: none;
}

.news picture,
.news img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 640 / 914;
}

/* POPUP */
.pum-close.popmake-close {
  font-size: 22px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
}
.pum-content.popmake-content br {
  display: none;
}
.pum-theme-36921 .pum-container,
.pum-theme-lightbox .pum-container {
  padding: 10px !important;
}
.pum-container.pum-responsive a img.alignnone {
  margin: 0 !important;
}

.height-carousel-wrap,
.model-range-carousel .owl-stage-outer {
  max-height: 999.83px;
}

.hamburger-container.showing-cats #menu-primary > li:first-child > a {
  color: var(--color-red);
}

.tooltip-elem {
  position: relative;
  display: inline-block;
  cursor: help;
}

.tooltip-elem .tooltip-hover {
  visibility: hidden;
  width: 250px;
  background-color: #555;
  color: #fff;
  text-align: left;
  padding: 10px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -125px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip-elem:hover .tooltip-hover {
  visibility: visible;
  opacity: 1;
}

.page-template-page-dealer-locator #content ul {
  margin-bottom: 0 !important;
}

.gfield--type-html {
  font-size: 16px;
}

.gfield--type-html a {
  color: var(--color-red) !important;
  text-decoration: underline;
}

.show-importer,
.back-to-locations {
  cursor: pointer;
}

.back-to-locations:before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f053";
  font-weight: 900;
  margin-right: 10px;
}

.location-popup:not(.showing) .interface-2,
.location-popup.showing .interface-1 {
  display: none;
}

.icon-location-impoter {
  border-radius: 50px;
  width: 32px;
  height: 32px;
  max-width: 32px;
}

.interface-2 .contact-list {
  margin-top: 4rem;
  margin-bottom: 4rem;
  max-width: 313px;
  margin-left: auto;
  margin-right: auto;
}

.interface-2 p,
.interface-2 p * {
  font-size: 16px;
  color: var(--color-black50) !important;
  font-weight: 500;
}
.interface-2 p {
  margin-bottom: 2.5rem;
}
.interface-2 p a {
  text-decoration: underline;
}

.interface-2 .contact-list .h10 a {
  color: var(--color-black) !important;
  text-decoration: underline;
}

#configurations .additional-features {
  border-bottom: unset;
  display: block;
}

#configurations .additional-features:not(.active) * {
  display: none !important;
}

#configurations .additional-features .bikes-additional {
  padding-bottom: 17px;
  border-bottom: 1px solid var(--color-white20);
}

#configurations .additional-features .bikes-additional * {
  margin-bottom: 0 !important;
}

ul#menu-footer {
  padding: 0;
  margin: 0 0 40px 0;
}
.wpcf7-form-control:not(.wpcf7-submit) {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
