/*! Last build: 9/02/2024 at 8:31 (UTC) */

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css?family=Open+Sans");

html {
  line-height:1.15;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
body {
  margin:0
}
article,
aside,
footer,
header,
nav,
section {
  display:block
}
h1 {
  font-size:2em;
  margin:0.67em 0
}
figcaption,
figure,
main {
  display:block
}
figure {
  margin:1em 40px
}
hr {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
  overflow:visible
}
pre {
  font-family:monospace, monospace;
  font-size:1em
}
a {
  background-color:transparent;
  -webkit-text-decoration-skip:objects
}
abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}
b,
strong {
  font-weight:inherit
}
b,
strong {
  font-weight:bolder
}
code,
kbd,
samp {
  font-family:monospace, monospace;
  font-size:1em
}
dfn {
  font-style:italic
}
mark {
  background-color:#ff0;
  color:#000
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-0.25em
}
sup {
  top:-0.5em
}
audio,
video {
  display:inline-block
}
audio:not([controls]) {
  display:none;
  height:0
}
img {
  border-style:none
}
svg:not(:root) {
  overflow:hidden
}
button,
input,
optgroup,
select,
textarea {
  font-family:sans-serif;
  font-size:100%;
  line-height:1.15;
  margin:0
}
button,
input {
  overflow:visible
}
button,
select {
  text-transform:none
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance:button
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style:none;
  padding:0
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline:1px dotted ButtonText
}
fieldset {
  padding:0.35em 0.75em 0.625em
}
legend {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal
}
progress {
  display:inline-block;
  vertical-align:baseline
}
textarea {
  overflow:auto
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height:auto
}
[type="search"] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
details,
menu {
  display:block
}
summary {
  display:list-item
}
canvas {
  display:inline-block
}
template {
  display:none
}
[hidden] {
  display:none
}
.swiper-container {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
  float:left
}
.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient:vertical;
  -ms-flex-direction:column;
  flex-direction:column
}
.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform;
  -webkit-box-sizing:content-box;
  box-sizing:content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform:translate3d(0px, 0, 0);
  transform:translate3d(0px, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  margin:0 auto
}
.swiper-slide {
  -webkit-flex-shrink:0;
  -ms-flex:0 0 auto;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height:auto
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-transition-property:-webkit-transform, height;
  -webkit-transition-property:height, -webkit-transform;
  transition-property:height, -webkit-transform;
  transition-property:transform, height;
  transition-property:transform, height, -webkit-transform
}
.swiper-container .swiper-notification {
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}
.swiper-wp8-horizontal {
  -ms-touch-action:pan-y;
  touch-action:pan-y
}
.swiper-wp8-vertical {
  -ms-touch-action:pan-x;
  touch-action:pan-x
}
.swiper-button-prev,
.swiper-button-next {
  position:absolute;
  top:50%;
  width:27px;
  height:44px;
  margin-top:-22px;
  z-index:10;
  cursor:pointer;
  background-size:27px 44px;
  background-position:center;
  background-repeat:no-repeat
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity:0.35;
  cursor:auto;
  pointer-events:none
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left:10px;
  right:auto
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right:10px;
  left:auto
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-pagination {
  position:absolute;
  text-align:center;
  -webkit-transition:300ms;
  transition:300ms;
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity:0
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom:10px;
  left:0;
  width:100%
}
.swiper-pagination-bullet {
  width:8px;
  height:8px;
  display:inline-block;
  border-radius:100%;
  background:#000;
  opacity:0.2
}
button.swiper-pagination-bullet {
  border:none;
  margin:0;
  padding:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -webkit-appearance:none;
  appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor:pointer
}
.swiper-pagination-white .swiper-pagination-bullet {
  background:#fff
}
.swiper-pagination-bullet-active {
  opacity:1;
  background:#007aff
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background:#000
}
.swiper-container-vertical>.swiper-pagination-bullets {
  right:10px;
  top:50%;
  -webkit-transform:translate3d(0px, -50%, 0);
  transform:translate3d(0px, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:5px 0;
  display:block
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:0 5px
}
.swiper-pagination-progress {
  background:rgba(0,0,0,0.25);
  position:absolute
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background:#007aff;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(0);
  transform:scale(0);
  -webkit-transform-origin:left top;
  transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin:right top;
  transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progress {
  width:100%;
  height:4px;
  left:0;
  top:0
}
.swiper-container-vertical>.swiper-pagination-progress {
  width:4px;
  height:100%;
  left:0;
  top:0
}
.swiper-pagination-progress.swiper-pagination-white {
  background:rgba(255,255,255,0.5)
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background:#fff
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background:#000
}
.swiper-container-3d {
  -webkit-perspective:1200px;
  -o-perspective:1200px;
  perspective:1200px
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image:linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image:linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image:linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective:1200px
}
.swiper-container-cube,
.swiper-container-flip {
  overflow:visible
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper-container-cube .swiper-slide {
  visibility:hidden;
  -webkit-transform-origin:0 0;
  transform-origin:0 0;
  width:100%;
  height:100%
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin:100% 0;
  transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
  pointer-events:auto;
  visibility:visible
}
.swiper-container-cube .swiper-cube-shadow {
  position:absolute;
  left:0;
  bottom:0px;
  width:100%;
  height:100%;
  background:#000;
  opacity:0.6;
  -webkit-filter:blur(50px);
  filter:blur(50px);
  z-index:0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
  pointer-events:none;
  -webkit-transition-property:opacity;
  transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-zoom-container {
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center
}
.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
  object-fit:contain
}
.swiper-scrollbar {
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0,0,0,0.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%
}
.swiper-scrollbar-drag {
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0,0,0,0.5);
  border-radius:10px;
  left:0;
  top:0
}
.swiper-scrollbar-cursor-drag {
  cursor:move
}
.swiper-lazy-preloader {
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  -webkit-transform-origin:50%;
  transform-origin:50%;
  -webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite;
  animation:swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader:after {
  display:block;
  content:"";
  width:100%;
  height:100%;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position:50%;
  background-size:100%;
  background-repeat:no-repeat
}
.swiper-lazy-preloader-white:after {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform:rotate(360deg)
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
.blocker {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  overflow:auto;
  z-index:1;
  padding:20px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:#000;
  background-color:rgba(0,0,0,0.75);
  text-align:center
}
.blocker:before {
  content:"";
  display:inline-block;
  height:100%;
  vertical-align:middle;
  margin-right:-0.05em
}
.blocker.behind {
  background-color:transparent
}
.modal {
  display:inline-block;
  vertical-align:middle;
  position:relative;
  z-index:2;
  max-width:500px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:90%;
  background:#fff;
  padding:15px 30px;
  border-radius:8px;
  -webkit-box-shadow:0 0 10px #000;
  -o-box-shadow:0 0 10px #000;
  -ms-box-shadow:0 0 10px #000;
  box-shadow:0 0 10px #000;
  text-align:left
}
.modal a.close-modal {
  position:absolute;
  top:-12.5px;
  right:-12.5px;
  display:block;
  width:30px;
  height:30px;
  text-indent:-9999px;
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lgwYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=") no-repeat 0 0
}
.modal-spinner {
  display:none;
  width:64px;
  height:64px;
  position:fixed;
  top:50%;
  left:50%;
  margin-right:-32px;
  margin-top:-32px;
  background:url("data:image/gif;base64,R0lGODlhIAAgAPMAABEREf///0VFRYKCglRUVG5ubsvLy62trTQ0NCkpKU5OTuLi4vr6+gAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQACgABACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQACgACACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkEAAoAAwAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkEAAoABAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAAKAAUALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAAKAAYALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQACgAHACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAAKAAgALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAAKAAkALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQACgAKACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkEAAoACwAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==") #111 no-repeat center center;
  border-radius:8px
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp {
  display:none;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  overflow:hidden;
  -ms-touch-action:none;
  touch-action:none;
  z-index:1500;
  -webkit-text-size-adjust:100%;
  -webkit-backface-visibility:hidden;
  outline:none
}
.pswp * {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.pswp img {
  max-width:none
}
.pswp--animate_opacity {
  opacity:0.001;
  will-change:opacity;
  -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp--open {
  display:block
}
.pswp--zoom-allowed .pswp__img {
  cursor:-webkit-zoom-in;
  cursor:zoom-in
}
.pswp--zoomed-in .pswp__img {
  cursor:-webkit-grab;
  cursor:grab
}
.pswp--dragging .pswp__img {
  cursor:-webkit-grabbing;
  cursor:grabbing
}
.pswp__bg {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:#000;
  opacity:0;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  will-change:opacity
}
.pswp__scroll-wrap {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:hidden
}
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action:none;
  touch-action:none;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0
}
.pswp__container,
.pswp__img {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-touch-callout:none
}
.pswp__zoom-wrap {
  position:absolute;
  width:100%;
  -webkit-transform-origin:left top;
  transform-origin:left top;
  -webkit-transition:-webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition:-webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp__bg {
  will-change:opacity;
  -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition:none;
  transition:none
}
.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility:hidden
}
.pswp__item {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  overflow:hidden
}
.pswp__img {
  position:absolute;
  width:auto;
  height:auto;
  top:0;
  left:0
}
.pswp__img--placeholder {
  -webkit-backface-visibility:hidden
}
.pswp__img--placeholder--blank {
  background:#222
}
.pswp--ie .pswp__img {
  width:100% !important;
  height:auto !important;
  left:0;
  top:0
}
.pswp__error-msg {
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  text-align:center;
  font-size:14px;
  line-height:16px;
  margin-top:-8px;
  color:#CCC
}
.pswp__error-msg a {
  color:#CCC;
  text-decoration:underline
}
.ps {
  -ms-touch-action:auto;
  touch-action:auto;
  overflow:hidden !important;
  -ms-overflow-style:none
}
@supports (-ms-overflow-style: none) {
  .ps {
    overflow:auto !important
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow:auto !important
  }
}
.ps.ps--active-x>.ps__scrollbar-x-rail,
.ps.ps--active-y>.ps__scrollbar-y-rail {
  display:block;
  background-color:rgba(0,0,0,0)
}
.ps.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail {
  background-color:#eee;
  opacity:.9
}
.ps.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail>.ps__scrollbar-x {
  background-color:#999;
  height:11px
}
.ps.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail {
  background-color:#eee;
  opacity:.9
}
.ps.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail>.ps__scrollbar-y {
  background-color:#999;
  width:11px
}
.ps>.ps__scrollbar-x-rail {
  display:none;
  position:absolute;
  opacity:0;
  -webkit-transition:background-color .2s linear, opacity .2s linear;
  transition:background-color .2s linear, opacity .2s linear;
  bottom:0px;
  height:15px
}
.ps>.ps__scrollbar-x-rail>.ps__scrollbar-x {
  position:absolute;
  background-color:#aaa;
  border-radius:6px;
  -webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom:2px;
  height:6px
}
.ps>.ps__scrollbar-x-rail:hover>.ps__scrollbar-x,
.ps>.ps__scrollbar-x-rail:active>.ps__scrollbar-x {
  height:11px
}
.ps>.ps__scrollbar-y-rail {
  display:none;
  position:absolute;
  opacity:0;
  -webkit-transition:background-color .2s linear, opacity .2s linear;
  transition:background-color .2s linear, opacity .2s linear;
  right:0;
  width:15px
}
.ps>.ps__scrollbar-y-rail>.ps__scrollbar-y {
  position:absolute;
  background-color:#aaa;
  border-radius:6px;
  -webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right:2px;
  width:6px
}
.ps>.ps__scrollbar-y-rail:hover>.ps__scrollbar-y,
.ps>.ps__scrollbar-y-rail:active>.ps__scrollbar-y {
  width:11px
}
.ps:hover.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail {
  background-color:#eee;
  opacity:.9
}
.ps:hover.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail>.ps__scrollbar-x {
  background-color:#999;
  height:11px
}
.ps:hover.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail {
  background-color:#eee;
  opacity:.9
}
.ps:hover.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail>.ps__scrollbar-y {
  background-color:#999;
  width:11px
}
.ps:hover>.ps__scrollbar-x-rail,
.ps:hover>.ps__scrollbar-y-rail {
  opacity:.6
}
.ps:hover>.ps__scrollbar-x-rail:hover {
  background-color:#eee;
  opacity:.9
}
.ps:hover>.ps__scrollbar-x-rail:hover>.ps__scrollbar-x {
  background-color:#999
}
.ps:hover>.ps__scrollbar-y-rail:hover {
  background-color:#eee;
  opacity:.9
}
.ps:hover>.ps__scrollbar-y-rail:hover>.ps__scrollbar-y {
  background-color:#999
}
@-webkit-keyframes plyr-progress {
  to {
    background-position:25px 0
  }
}
@keyframes plyr-progress {
  to {
    background-position:25px 0
  }
}
.plyr {
  position:relative;
  max-width:100%;
  min-width:200px;
  font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
  direction:ltr
}
.plyr,
.plyr *,
.plyr *::after,
.plyr *::before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.plyr a,
.plyr button,
.plyr input,
.plyr label {
  -ms-touch-action:manipulation;
  touch-action:manipulation
}
.plyr:focus {
  outline:0
}
.plyr video,
.plyr audio {
  width:100%;
  height:auto;
  vertical-align:middle;
  border-radius:inherit
}
.plyr input[type="range"] {
  display:block;
  height:20px;
  width:100%;
  margin:0;
  padding:0;
  vertical-align:middle;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  border:none;
  background:transparent
}
.plyr input[type="range"]::-webkit-slider-runnable-track {
  height:8px;
  background:transparent;
  border:0;
  border-radius:4px;
  -webkit-user-select:none;
  user-select:none
}
.plyr input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  margin-top:-4px;
  position:relative;
  height:16px;
  width:16px;
  background:#fff;
  border:2px solid transparent;
  border-radius:100%;
  -webkit-transition:background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition:background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition:background .2s ease, border .2s ease, transform .2s ease;
  transition:background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease;
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.15);
  box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.15);
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.plyr input[type="range"]::-moz-range-track {
  height:8px;
  background:transparent;
  border:0;
  border-radius:4px;
  -moz-user-select:none;
  user-select:none
}
.plyr input[type="range"]::-moz-range-thumb {
  position:relative;
  height:16px;
  width:16px;
  background:#fff;
  border:2px solid transparent;
  border-radius:100%;
  -webkit-transition:background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition:background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition:background .2s ease, border .2s ease, transform .2s ease;
  transition:background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease;
  box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.15);
  box-sizing:border-box
}
.plyr input[type="range"]::-ms-track {
  height:8px;
  background:transparent;
  border:0;
  color:transparent
}
.plyr input[type="range"]::-ms-fill-upper {
  height:8px;
  background:transparent;
  border:0;
  border-radius:4px;
  -ms-user-select:none;
  user-select:none
}
.plyr input[type="range"]::-ms-fill-lower {
  height:8px;
  background:transparent;
  border:0;
  border-radius:4px;
  -ms-user-select:none;
  user-select:none;
  background:#3498db
}
.plyr input[type="range"]::-ms-thumb {
  position:relative;
  height:16px;
  width:16px;
  background:#fff;
  border:2px solid transparent;
  border-radius:100%;
  -webkit-transition:background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition:background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition:background .2s ease, border .2s ease, transform .2s ease;
  transition:background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease;
  box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.15);
  box-sizing:border-box;
  margin-top:0
}
.plyr input[type="range"]::-ms-tooltip {
  display:none
}
.plyr input[type="range"]:focus {
  outline:0
}
.plyr input[type="range"]::-moz-focus-outer {
  border:0
}
.plyr input[type="range"].tab-focus:focus {
  outline-offset:3px
}
.plyr input[type="range"]:active::-webkit-slider-thumb {
  background:#3498db;
  border-color:#fff;
  -webkit-transform:scale(1.25);
  transform:scale(1.25)
}
.plyr input[type="range"]:active::-moz-range-thumb {
  background:#3498db;
  border-color:#fff;
  transform:scale(1.25)
}
.plyr input[type="range"]:active::-ms-thumb {
  background:#3498db;
  border-color:#fff;
  transform:scale(1.25)
}
.plyr--video input[type="range"].tab-focus:focus {
  outline:1px dotted rgba(255,255,255,0.5)
}
.plyr--audio input[type="range"].tab-focus:focus {
  outline:1px dotted rgba(86,93,100,0.5)
}
.plyr__sr-only {
  clip:rect(1px, 1px, 1px, 1px);
  overflow:hidden;
  position:absolute !important;
  padding:0 !important;
  border:0 !important;
  height:1px !important;
  width:1px !important
}
.plyr__video-wrapper {
  position:relative;
  background:#000;
  border-radius:inherit
}
.plyr__video-embed {
  padding-bottom:56.25%;
  height:0;
  border-radius:inherit;
  overflow:hidden;
  z-index:0
}
.plyr__video-embed iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.plyr__video-embed>div {
  position:relative;
  padding-bottom:200%;
  -webkit-transform:translateY(-35.95%);
  transform:translateY(-35.95%)
}
.plyr .plyr__video-embed iframe {
  pointer-events:none
}
.plyr video::-webkit-media-text-track-container {
  display:none
}
.plyr__captions {
  display:none;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:20px;
  -webkit-transform:translateY(-60px);
  transform:translateY(-60px);
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
  color:#fff;
  font-size:16px;
  text-align:center;
  font-weight:400
}
.plyr__captions span {
  border-radius:2px;
  padding:3px 10px;
  background:rgba(0,0,0,0.7);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  line-height:150%
}
.plyr__captions span:empty {
  display:none
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size:24px
  }
}
.plyr--captions-active .plyr__captions {
  display:block
}
.plyr--hide-controls .plyr__captions {
  -webkit-transform:translateY(-20px);
  transform:translateY(-20px)
}
@media (min-width: 1024px) {
  .plyr--fullscreen-active .plyr__captions {
    font-size:32px
  }
}
.plyr ::-webkit-media-controls {
  display:none
}
.plyr__controls {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  line-height:1;
  text-align:center;
  pointer-events:none
}
.plyr__controls>* {
  pointer-events:all
}
.plyr__controls>button,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time {
  margin-left:5px
}
.plyr__controls>button:first-child,
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__time:first-child {
  margin-left:0
}
.plyr__controls .plyr__volume {
  margin-left:5px
}
.plyr__controls [data-plyr="pause"] {
  margin-left:0
}
.plyr__controls button {
  position:relative;
  display:inline-block;
  -ms-flex-negative:0;
  flex-shrink:0;
  overflow:visible;
  vertical-align:middle;
  padding:7px;
  border:0;
  background:transparent;
  border-radius:3px;
  cursor:pointer;
  -webkit-transition:background 0.3s ease, color 0.3s ease, opacity 0.3s ease;
  transition:background 0.3s ease, color 0.3s ease, opacity 0.3s ease;
  color:inherit
}
.plyr__controls button svg {
  width:18px;
  height:18px;
  display:block;
  fill:currentColor
}
.plyr__controls button:focus {
  outline:0
}
.plyr__controls .icon--exit-fullscreen,
.plyr__controls .icon--muted,
.plyr__controls .icon--captions-on {
  display:none
}
@media (min-width: 480px) {
  .plyr__controls>button,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time {
    margin-left:10px
  }
}
.plyr--hide-controls .plyr__controls {
  opacity:0;
  pointer-events:none
}
.plyr--video .plyr__controls {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:50px 10px 10px;
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
  background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
  border-bottom-left-radius:inherit;
  border-bottom-right-radius:inherit;
  color:#fff;
  -webkit-transition:opacity 0.3s ease;
  transition:opacity 0.3s ease
}
.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover {
  background:#3498db;
  color:#fff
}
.plyr--audio .plyr__controls {
  padding:10px;
  border-radius:inherit;
  background:#fff;
  border:1px solid #dbe3e8;
  color:#565D64
}
.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover {
  background:#3498db;
  color:#fff
}
.plyr__play-large {
  display:none;
  position:absolute;
  z-index:1;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  padding:10px;
  background:#3498db;
  border:4px solid currentColor;
  border-radius:100%;
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.15);
  box-shadow:0 1px 1px rgba(0,0,0,0.15);
  color:#fff;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease
}
.plyr__play-large svg {
  position:relative;
  left:2px;
  width:20px;
  height:20px;
  display:block;
  fill:currentColor
}
.plyr__play-large:focus {
  outline:1px dotted rgba(255,255,255,0.5)
}
.plyr .plyr__play-large {
  display:inline-block
}
.plyr--audio .plyr__play-large {
  display:none
}
.plyr--playing .plyr__play-large {
  opacity:0;
  visibility:hidden
}
.plyr__controls [data-plyr="pause"],
.plyr--playing .plyr__controls [data-plyr="play"] {
  display:none
}
.plyr--playing .plyr__controls [data-plyr="pause"] {
  display:inline-block
}
.plyr--fullscreen-active .icon--exit-fullscreen,
.plyr--muted .plyr__controls .icon--muted,
.plyr--captions-active .plyr__controls .icon--captions-on {
  display:block
}
.plyr--fullscreen-active .icon--exit-fullscreen+svg,
.plyr--muted .plyr__controls .icon--muted+svg,
.plyr--captions-active .plyr__controls .icon--captions-on+svg {
  display:none
}
.plyr [data-plyr="captions"],
.plyr [data-plyr="fullscreen"] {
  display:none
}
.plyr--captions-enabled [data-plyr="captions"],
.plyr--fullscreen-enabled [data-plyr="fullscreen"] {
  display:inline-block
}
.plyr__tooltip {
  position:absolute;
  z-index:2;
  bottom:100%;
  margin-bottom:10px;
  padding:5px 7.5px;
  pointer-events:none;
  opacity:0;
  background:rgba(0,0,0,0.7);
  border-radius:3px;
  color:#fff;
  font-size:14px;
  line-height:1.3;
  -webkit-transform:translate(-50%, 10px) scale(0.8);
  transform:translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin:50% 100%;
  transform-origin:50% 100%;
  -webkit-transition:opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition:opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition:transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition:transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease
}
.plyr__tooltip::before {
  content:"";
  position:absolute;
  width:0;
  height:0;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  bottom:-4px;
  border-right:4px solid transparent;
  border-top:4px solid rgba(0,0,0,0.7);
  border-left:4px solid transparent;
  z-index:2
}
.plyr button:hover .plyr__tooltip,
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity:1;
  -webkit-transform:translate(-50%, 0) scale(1);
  transform:translate(-50%, 0) scale(1)
}
.plyr button:hover .plyr__tooltip {
  z-index:3
}
.plyr__controls button:first-child .plyr__tooltip {
  left:0;
  -webkit-transform:translate(0, 10px) scale(0.8);
  transform:translate(0, 10px) scale(0.8);
  -webkit-transform-origin:0 100%;
  transform-origin:0 100%
}
.plyr__controls button:first-child .plyr__tooltip::before {
  left:16px
}
.plyr__controls button:last-child .plyr__tooltip {
  right:0;
  -webkit-transform:translate(0, 10px) scale(0.8);
  transform:translate(0, 10px) scale(0.8);
  -webkit-transform-origin:100% 100%;
  transform-origin:100% 100%
}
.plyr__controls button:last-child .plyr__tooltip::before {
  left:auto;
  right:16px;
  -webkit-transform:translateX(50%);
  transform:translateX(50%)
}
.plyr__controls button:first-child:hover .plyr__tooltip,
.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:last-child:hover .plyr__tooltip,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible {
  -webkit-transform:translate(0, 0) scale(1);
  transform:translate(0, 0) scale(1)
}
.plyr__progress {
  display:none;
  position:relative;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1
}
.plyr__progress input[type="range"] {
  position:relative;
  z-index:2
}
.plyr__progress input[type="range"]::-webkit-slider-runnable-track {
  background:transparent
}
.plyr__progress input[type="range"]::-moz-range-track {
  background:transparent
}
.plyr__progress input[type="range"]::-ms-fill-upper {
  background:transparent
}
.plyr__progress .plyr__tooltip {
  left:0
}
.plyr .plyr__progress {
  display:inline-block
}
.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  height:8px;
  margin:-4px 0 0;
  padding:0;
  vertical-align:top;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  border-radius:100px
}
.plyr__progress--buffer::-webkit-progress-bar,
.plyr__progress--played::-webkit-progress-bar,
.plyr__volume--display::-webkit-progress-bar {
  background:transparent
}
.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  background:currentColor;
  border-radius:100px;
  min-width:8px
}
.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  background:currentColor;
  border-radius:100px;
  min-width:8px
}
.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  border-radius:100px
}
.plyr__progress--played,
.plyr__volume--display {
  z-index:1;
  color:#3498db;
  background:transparent;
  -webkit-transition:none;
  transition:none
}
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  min-width:8px;
  max-width:99%;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  -webkit-transition:none;
  transition:none
}
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  min-width:8px;
  max-width:99%;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  -webkit-transition:none;
  transition:none
}
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  display:none
}
.plyr__progress--buffer::-webkit-progress-value {
  -webkit-transition:width 0.2s ease;
  transition:width 0.2s ease
}
.plyr__progress--buffer::-moz-progress-bar {
  -webkit-transition:width 0.2s ease;
  transition:width 0.2s ease
}
.plyr__progress--buffer::-ms-fill {
  -webkit-transition:width 0.2s ease;
  transition:width 0.2s ease
}
.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display {
  background:rgba(255,255,255,0.25)
}
.plyr--video .plyr__progress--buffer {
  color:rgba(255,255,255,0.25)
}
.plyr--audio .plyr__progress--buffer,
.plyr--audio .plyr__volume--display {
  background:rgba(198,214,219,0.67)
}
.plyr--audio .plyr__progress--buffer {
  color:rgba(198,214,219,0.67)
}
.plyr--loading .plyr__progress--buffer {
  -webkit-animation:plyr-progress 1s linear infinite;
  animation:plyr-progress 1s linear infinite;
  background-size:25px 25px;
  background-repeat:repeat-x;
  background-image:linear-gradient(-45deg, rgba(0,0,0,0.15) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0.15) 75%, transparent 75%, transparent);
  color:transparent
}
.plyr--video.plyr--loading .plyr__progress--buffer {
  background-color:rgba(255,255,255,0.25)
}
.plyr--audio.plyr--loading .plyr__progress--buffer {
  background-color:rgba(198,214,219,0.67)
}
.plyr__time {
  display:inline-block;
  vertical-align:middle;
  font-size:14px
}
.plyr__time+.plyr__time {
  display:none
}
@media (min-width: 768px) {
  .plyr__time+.plyr__time {
    display:inline-block
  }
}
.plyr__time+.plyr__time::before {
  content:"\2044";
  margin-right:10px
}
.plyr__volume {
  display:none
}
.plyr .plyr__volume {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  position:relative
}
.plyr .plyr__volume input[type="range"] {
  position:relative;
  z-index:2
}
@media (min-width: 480px) {
  .plyr .plyr__volume {
    display:block;
    max-width:60px
  }
}
@media (min-width: 768px) {
  .plyr .plyr__volume {
    max-width:100px
  }
}
.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr="mute"] {
  display:none !important
}
.plyr--fullscreen-active {
  height:100%;
  width:100%;
  background:#000;
  border-radius:0 !important
}
.plyr--fullscreen-active video {
  height:100%
}
.plyr--fullscreen-active .plyr__video-wrapper {
  height:100%;
  width:100%
}
.plyr--fullscreen-active .plyr__video-embed {
  overflow:visible
}
.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
  height:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.plyr--fullscreen-fallback.plyr--fullscreen-active {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:10000000
}
/*!
 * Cropper.js v1.6.1
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2023-09-17T03:44:17.565Z
 */.cropper-container {
  direction:ltr;
  font-size:0;
  line-height:0;
  position:relative;
  -ms-touch-action:none;
  touch-action:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.cropper-container img {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  display:block;
  height:100%;
  image-orientation:0deg;
  max-height:none !important;
  max-width:none !important;
  min-height:0 !important;
  min-width:0 !important;
  width:100%
}
.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0
}
.cropper-wrap-box,
.cropper-canvas {
  overflow:hidden
}
.cropper-drag-box {
  background-color:#fff;
  opacity:0
}
.cropper-modal {
  background-color:#000;
  opacity:0.5
}
.cropper-view-box {
  display:block;
  height:100%;
  outline:1px solid #39f;
  outline-color:rgba(51,153,255,0.75);
  overflow:hidden;
  width:100%
}
.cropper-dashed {
  border:0 dashed #eee;
  display:block;
  opacity:0.5;
  position:absolute
}
.cropper-dashed.dashed-h {
  border-bottom-width:1px;
  border-top-width:1px;
  height:calc(100% / 3);
  left:0;
  top:calc(100% / 3);
  width:100%
}
.cropper-dashed.dashed-v {
  border-left-width:1px;
  border-right-width:1px;
  height:100%;
  left:calc(100% / 3);
  top:0;
  width:calc(100% / 3)
}
.cropper-center {
  display:block;
  height:0;
  left:50%;
  opacity:0.75;
  position:absolute;
  top:50%;
  width:0
}
.cropper-center::before,
.cropper-center::after {
  background-color:#eee;
  content:' ';
  display:block;
  position:absolute
}
.cropper-center::before {
  height:1px;
  left:-3px;
  top:0;
  width:7px
}
.cropper-center::after {
  height:7px;
  left:0;
  top:-3px;
  width:1px
}
.cropper-face,
.cropper-line,
.cropper-point {
  display:block;
  height:100%;
  opacity:0.1;
  position:absolute;
  width:100%
}
.cropper-face {
  background-color:#fff;
  left:0;
  top:0
}
.cropper-line {
  background-color:#39f
}
.cropper-line.line-e {
  cursor:ew-resize;
  right:-3px;
  top:0;
  width:5px
}
.cropper-line.line-n {
  cursor:ns-resize;
  height:5px;
  left:0;
  top:-3px
}
.cropper-line.line-w {
  cursor:ew-resize;
  left:-3px;
  top:0;
  width:5px
}
.cropper-line.line-s {
  bottom:-3px;
  cursor:ns-resize;
  height:5px;
  left:0
}
.cropper-point {
  background-color:#39f;
  height:5px;
  opacity:0.75;
  width:5px
}
.cropper-point.point-e {
  cursor:ew-resize;
  margin-top:-3px;
  right:-3px;
  top:50%
}
.cropper-point.point-n {
  cursor:ns-resize;
  left:50%;
  margin-left:-3px;
  top:-3px
}
.cropper-point.point-w {
  cursor:ew-resize;
  left:-3px;
  margin-top:-3px;
  top:50%
}
.cropper-point.point-s {
  bottom:-3px;
  cursor:s-resize;
  left:50%;
  margin-left:-3px
}
.cropper-point.point-ne {
  cursor:nesw-resize;
  right:-3px;
  top:-3px
}
.cropper-point.point-nw {
  cursor:nwse-resize;
  left:-3px;
  top:-3px
}
.cropper-point.point-sw {
  bottom:-3px;
  cursor:nesw-resize;
  left:-3px
}
.cropper-point.point-se {
  bottom:-3px;
  cursor:nwse-resize;
  height:20px;
  opacity:1;
  right:-3px;
  width:20px
}
@media (min-width: 768px) {
  .cropper-point.point-se {
    height:15px;
    width:15px
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height:10px;
    width:10px
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height:5px;
    opacity:0.75;
    width:5px
  }
}
.cropper-point.point-se::before {
  background-color:#39f;
  bottom:-50%;
  content:' ';
  display:block;
  height:200%;
  opacity:0;
  position:absolute;
  right:-50%;
  width:200%
}
.cropper-invisible {
  opacity:0
}
.cropper-bg {
  background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")
}
.cropper-hide {
  display:block;
  height:0;
  position:absolute;
  width:0
}
.cropper-hidden {
  display:none !important
}
.cropper-move {
  cursor:move
}
.cropper-crop {
  cursor:crosshair
}
.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor:not-allowed
}
._generic-container,
.full-form,
.d-form-lgf,
.d-register-form,
.d-form-login,
.d-form-doc,
.d-form-support-call,
.d-form-support-contact,
.d-form-invite-friends,
.d-title-full,
.d-title-full-boxed,
.d-utility-bar.-wrapped,
.d-line-separator,
.d-topbar-header,
.d-header-main>.sticky,
.d-data-sheets,
.d-slider-gallery,
.d-slider-cards,
.d-slider-videos,
.d-carousel-imgtext,
.d-banner-wide,
.d-video-full,
.d-models-comparison,
.d-model-preview,
.d-select-family,
.d-editor-text,
.d-book-testride,
.d-text-cta,
.d-banner-full,
.d-banner-full .body>.content,
.d-models-blocks,
.d-accessories-finder,
.d-top-bar,
.d-bundle-preview,
.d-search-bar,
.d-head-results-list,
.d-pagination,
.d-details-apparel,
.d-table-responsive,
.d-accessories-detail,
.d-box-newsletter,
.d-header-editoriale,
.d-list-tag,
.d-sponsor,
.d-preconfigurations-list,
.d-bundle-browser,
.d-cookie-bar,
.d-compared-list,
.d-banner-themed,
.d-userbike-list,
.d-sort-bar,
.d-ownedbike-ducati,
.d-ownedbike-generic,
.d-privacy-form,
.d-editorial-img,
.d-top-numbers,
.d-vertical-timeline,
.d-banner-recap,
.d-bike-intro,
.d-quote-carousel,
.d-form-font,
.d-circuit-recap,
.d-race-stats,
.d-race-live,
.d-race-countdown,
.d-table-chart,
.d-race-results,
.d-pilots-highlights,
.d-table-team,
.d-icons-strip,
.d-document-search,
.d-table-comparison,
.d-text-comparison,
.d-social-wall,
.d-accordion-list,
.d-subscribe-doc,
.d-doclocator-single,
.d-doclocator-multi,
.d-events-highlight,
.d-events-highlight .content,
.d-events-heading,
.d-banner-doc,
.d-card-placeinfo,
.d-events-finder,
.d-head-internal-events,
.d-family-grid,
.d-data-moto,
.d-banner-smart,
.d-onetrust-cookies-list,
.d-hotspot-img,
.d-audio-player>.audio-player-banner,
.d-banner-wide-wrapper,
.d-card-slider,
.d-myconfigurations-carousel,
.d-grid-text,
.d-grid-products,
.d-grid-imgtext,
.d-grid-filters,
.d-grid-news,
.d-slider-cardsimgtext,
.d-grid-people,
.d-grid-pilots,
.d-grid-circuits,
.d-internal-event,
.d-internal-event-vivaticket,
.d-form-event,
.d-grid-model,
.d-modal-languageswitch,
.d-dealerlocator-result,
.d-bike-comparison {
  max-width:2000px;
  margin:0 auto;
  padding-left:10px;
  padding-right:10px
}
@media (min-width: 46.25em) {
  ._generic-container,
  .full-form,
  .d-form-lgf,
  .d-register-form,
  .d-form-login,
  .d-form-doc,
  .d-form-support-call,
  .d-form-support-contact,
  .d-form-invite-friends,
  .d-title-full,
  .d-title-full-boxed,
  .d-utility-bar.-wrapped,
  .d-line-separator,
  .d-topbar-header,
  .d-header-main>.sticky,
  .d-data-sheets,
  .d-slider-gallery,
  .d-slider-cards,
  .d-slider-videos,
  .d-carousel-imgtext,
  .d-banner-wide,
  .d-video-full,
  .d-models-comparison,
  .d-model-preview,
  .d-select-family,
  .d-editor-text,
  .d-book-testride,
  .d-text-cta,
  .d-banner-full,
  .d-banner-full .body>.content,
  .d-models-blocks,
  .d-accessories-finder,
  .d-top-bar,
  .d-bundle-preview,
  .d-search-bar,
  .d-head-results-list,
  .d-pagination,
  .d-details-apparel,
  .d-table-responsive,
  .d-accessories-detail,
  .d-box-newsletter,
  .d-header-editoriale,
  .d-list-tag,
  .d-sponsor,
  .d-preconfigurations-list,
  .d-bundle-browser,
  .d-cookie-bar,
  .d-compared-list,
  .d-banner-themed,
  .d-userbike-list,
  .d-sort-bar,
  .d-ownedbike-ducati,
  .d-ownedbike-generic,
  .d-privacy-form,
  .d-editorial-img,
  .d-top-numbers,
  .d-vertical-timeline,
  .d-banner-recap,
  .d-bike-intro,
  .d-quote-carousel,
  .d-form-font,
  .d-circuit-recap,
  .d-race-stats,
  .d-race-live,
  .d-race-countdown,
  .d-table-chart,
  .d-race-results,
  .d-pilots-highlights,
  .d-table-team,
  .d-icons-strip,
  .d-document-search,
  .d-table-comparison,
  .d-text-comparison,
  .d-social-wall,
  .d-accordion-list,
  .d-subscribe-doc,
  .d-doclocator-single,
  .d-doclocator-multi,
  .d-events-highlight,
  .d-events-highlight .content,
  .d-events-heading,
  .d-banner-doc,
  .d-card-placeinfo,
  .d-events-finder,
  .d-head-internal-events,
  .d-family-grid,
  .d-data-moto,
  .d-banner-smart,
  .d-onetrust-cookies-list,
  .d-hotspot-img,
  .d-audio-player>.audio-player-banner,
  .d-banner-wide-wrapper,
  .d-card-slider,
  .d-myconfigurations-carousel,
  .d-grid-text,
  .d-grid-products,
  .d-grid-imgtext,
  .d-grid-filters,
  .d-grid-news,
  .d-slider-cardsimgtext,
  .d-grid-people,
  .d-grid-pilots,
  .d-grid-circuits,
  .d-internal-event,
  .d-internal-event-vivaticket,
  .d-form-event,
  .d-grid-model,
  .d-modal-languageswitch,
  .d-dealerlocator-result,
  .d-bike-comparison {
    padding-left:20px;
    padding-right:20px
  }
}
@media (min-width: 61.25em) {
  ._generic-container,
  .full-form,
  .d-form-lgf,
  .d-register-form,
  .d-form-login,
  .d-form-doc,
  .d-form-support-call,
  .d-form-support-contact,
  .d-form-invite-friends,
  .d-title-full,
  .d-title-full-boxed,
  .d-utility-bar.-wrapped,
  .d-line-separator,
  .d-topbar-header,
  .d-header-main>.sticky,
  .d-data-sheets,
  .d-slider-gallery,
  .d-slider-cards,
  .d-slider-videos,
  .d-carousel-imgtext,
  .d-banner-wide,
  .d-video-full,
  .d-models-comparison,
  .d-model-preview,
  .d-select-family,
  .d-editor-text,
  .d-book-testride,
  .d-text-cta,
  .d-banner-full,
  .d-banner-full .body>.content,
  .d-models-blocks,
  .d-accessories-finder,
  .d-top-bar,
  .d-bundle-preview,
  .d-search-bar,
  .d-head-results-list,
  .d-pagination,
  .d-details-apparel,
  .d-table-responsive,
  .d-accessories-detail,
  .d-box-newsletter,
  .d-header-editoriale,
  .d-list-tag,
  .d-sponsor,
  .d-preconfigurations-list,
  .d-bundle-browser,
  .d-cookie-bar,
  .d-compared-list,
  .d-banner-themed,
  .d-userbike-list,
  .d-sort-bar,
  .d-ownedbike-ducati,
  .d-ownedbike-generic,
  .d-privacy-form,
  .d-editorial-img,
  .d-top-numbers,
  .d-vertical-timeline,
  .d-banner-recap,
  .d-bike-intro,
  .d-quote-carousel,
  .d-form-font,
  .d-circuit-recap,
  .d-race-stats,
  .d-race-live,
  .d-race-countdown,
  .d-table-chart,
  .d-race-results,
  .d-pilots-highlights,
  .d-table-team,
  .d-icons-strip,
  .d-document-search,
  .d-table-comparison,
  .d-text-comparison,
  .d-social-wall,
  .d-accordion-list,
  .d-subscribe-doc,
  .d-doclocator-single,
  .d-doclocator-multi,
  .d-events-highlight,
  .d-events-highlight .content,
  .d-events-heading,
  .d-banner-doc,
  .d-card-placeinfo,
  .d-events-finder,
  .d-head-internal-events,
  .d-family-grid,
  .d-data-moto,
  .d-banner-smart,
  .d-onetrust-cookies-list,
  .d-hotspot-img,
  .d-audio-player>.audio-player-banner,
  .d-banner-wide-wrapper,
  .d-card-slider,
  .d-myconfigurations-carousel,
  .d-grid-text,
  .d-grid-products,
  .d-grid-imgtext,
  .d-grid-filters,
  .d-grid-news,
  .d-slider-cardsimgtext,
  .d-grid-people,
  .d-grid-pilots,
  .d-grid-circuits,
  .d-internal-event,
  .d-internal-event-vivaticket,
  .d-form-event,
  .d-grid-model,
  .d-modal-languageswitch,
  .d-dealerlocator-result,
  .d-bike-comparison {
    padding-left:30px;
    padding-right:30px
  }
}
._generic-padding-bottom,
.d-data-sheets,
.d-slider-gallery,
.d-slider-cards,
.d-slider-videos,
.d-carousel-imgtext,
.d-banner-wide,
.d-video-full,
.d-models-comparison,
.d-model-preview,
.d-select-family,
.d-editor-text,
.d-book-testride,
.d-text-cta,
.d-banner-full,
.d-accessories-finder,
.d-top-bar,
.d-bundle-preview,
.d-search-bar,
.d-head-results-list,
.d-pagination,
.d-details-apparel,
.d-table-responsive,
.d-box-newsletter,
.d-header-editoriale,
.d-list-tag,
.d-sponsor,
.d-preconfigurations-list,
.d-bundle-browser,
.d-compared-list,
.d-banner-themed,
.d-userbike-list,
.d-sort-bar,
.d-ownedbike-ducati,
.d-ownedbike-generic,
.d-editorial-img,
.d-top-numbers,
.d-vertical-timeline,
.d-banner-recap,
.d-bike-intro,
.d-quote-carousel,
.d-circuit-recap,
.d-race-stats,
.d-race-live,
.d-race-countdown,
.d-image-withdata,
.d-table-chart,
.d-race-results,
.d-pilots-highlights,
.d-icons-strip,
.d-document-search,
.d-table-comparison,
.d-text-comparison,
.d-social-wall,
.d-accordion-list,
.d-subscribe-doc,
.d-events-highlight,
.d-events-heading,
.d-banner-doc,
.d-card-placeinfo,
.d-events-finder,
.d-head-internal-events,
.d-data-moto,
.d-onetrust-cookies-list,
.d-hotspot-img,
.d-audio-player>.audio-player-banner,
.d-audio-player .audio-player-sticky,
.d-banner-wide-wrapper,
.d-card-slider,
.d-myconfigurations-carousel,
.d-grid-text,
.d-grid-products,
.d-grid-imgtext,
.d-grid-filters,
.d-grid-news,
.d-slider-cardsimgtext,
.d-grid-people,
.d-grid-pilots,
.d-grid-circuits,
.d-internal-event,
.d-internal-event-vivaticket,
.d-grid-model,
.d-bike-comparison {
  padding-bottom:20px
}
@media (min-width: 46.25em) {
  ._generic-padding-bottom,
  .d-data-sheets,
  .d-slider-gallery,
  .d-slider-cards,
  .d-slider-videos,
  .d-carousel-imgtext,
  .d-banner-wide,
  .d-video-full,
  .d-models-comparison,
  .d-model-preview,
  .d-select-family,
  .d-editor-text,
  .d-book-testride,
  .d-text-cta,
  .d-banner-full,
  .d-accessories-finder,
  .d-top-bar,
  .d-bundle-preview,
  .d-search-bar,
  .d-head-results-list,
  .d-pagination,
  .d-details-apparel,
  .d-table-responsive,
  .d-box-newsletter,
  .d-header-editoriale,
  .d-list-tag,
  .d-sponsor,
  .d-preconfigurations-list,
  .d-bundle-browser,
  .d-compared-list,
  .d-banner-themed,
  .d-userbike-list,
  .d-sort-bar,
  .d-ownedbike-ducati,
  .d-ownedbike-generic,
  .d-editorial-img,
  .d-top-numbers,
  .d-vertical-timeline,
  .d-banner-recap,
  .d-bike-intro,
  .d-quote-carousel,
  .d-circuit-recap,
  .d-race-stats,
  .d-race-live,
  .d-race-countdown,
  .d-image-withdata,
  .d-table-chart,
  .d-race-results,
  .d-pilots-highlights,
  .d-icons-strip,
  .d-document-search,
  .d-table-comparison,
  .d-text-comparison,
  .d-social-wall,
  .d-accordion-list,
  .d-subscribe-doc,
  .d-events-highlight,
  .d-events-heading,
  .d-banner-doc,
  .d-card-placeinfo,
  .d-events-finder,
  .d-head-internal-events,
  .d-data-moto,
  .d-onetrust-cookies-list,
  .d-hotspot-img,
  .d-audio-player>.audio-player-banner,
  .d-audio-player .audio-player-sticky,
  .d-banner-wide-wrapper,
  .d-card-slider,
  .d-myconfigurations-carousel,
  .d-grid-text,
  .d-grid-products,
  .d-grid-imgtext,
  .d-grid-filters,
  .d-grid-news,
  .d-slider-cardsimgtext,
  .d-grid-people,
  .d-grid-pilots,
  .d-grid-circuits,
  .d-internal-event,
  .d-internal-event-vivaticket,
  .d-grid-model,
  .d-bike-comparison {
    padding-bottom:30px
  }
}
@media (min-width: 61.25em) {
  ._generic-padding-bottom,
  .d-data-sheets,
  .d-slider-gallery,
  .d-slider-cards,
  .d-slider-videos,
  .d-carousel-imgtext,
  .d-banner-wide,
  .d-video-full,
  .d-models-comparison,
  .d-model-preview,
  .d-select-family,
  .d-editor-text,
  .d-book-testride,
  .d-text-cta,
  .d-banner-full,
  .d-accessories-finder,
  .d-top-bar,
  .d-bundle-preview,
  .d-search-bar,
  .d-head-results-list,
  .d-pagination,
  .d-details-apparel,
  .d-table-responsive,
  .d-box-newsletter,
  .d-header-editoriale,
  .d-list-tag,
  .d-sponsor,
  .d-preconfigurations-list,
  .d-bundle-browser,
  .d-compared-list,
  .d-banner-themed,
  .d-userbike-list,
  .d-sort-bar,
  .d-ownedbike-ducati,
  .d-ownedbike-generic,
  .d-editorial-img,
  .d-top-numbers,
  .d-vertical-timeline,
  .d-banner-recap,
  .d-bike-intro,
  .d-quote-carousel,
  .d-circuit-recap,
  .d-race-stats,
  .d-race-live,
  .d-race-countdown,
  .d-image-withdata,
  .d-table-chart,
  .d-race-results,
  .d-pilots-highlights,
  .d-icons-strip,
  .d-document-search,
  .d-table-comparison,
  .d-text-comparison,
  .d-social-wall,
  .d-accordion-list,
  .d-subscribe-doc,
  .d-events-highlight,
  .d-events-heading,
  .d-banner-doc,
  .d-card-placeinfo,
  .d-events-finder,
  .d-head-internal-events,
  .d-data-moto,
  .d-onetrust-cookies-list,
  .d-hotspot-img,
  .d-audio-player>.audio-player-banner,
  .d-audio-player .audio-player-sticky,
  .d-banner-wide-wrapper,
  .d-card-slider,
  .d-myconfigurations-carousel,
  .d-grid-text,
  .d-grid-products,
  .d-grid-imgtext,
  .d-grid-filters,
  .d-grid-news,
  .d-slider-cardsimgtext,
  .d-grid-people,
  .d-grid-pilots,
  .d-grid-circuits,
  .d-internal-event,
  .d-internal-event-vivaticket,
  .d-grid-model,
  .d-bike-comparison {
    padding-bottom:40px
  }
}
.d-details-apparel>.body,
.d-accessories-detail .body,
.d-sort-bar>.body,
.d-form-strip .wrap,
.d-doclocator-single>.body,
.d-doclocator-multi>.body,
.d-audio-player .audio-player-sticky,
.d-dealerlocator-result>.body {
  padding-left:14px;
  padding-right:14px
}
@media (min-width: 46.25em) {
  .d-details-apparel>.body,
  .d-accessories-detail .body,
  .d-sort-bar>.body,
  .d-form-strip .wrap,
  .d-doclocator-single>.body,
  .d-doclocator-multi>.body,
  .d-audio-player .audio-player-sticky,
  .d-dealerlocator-result>.body {
    padding-left:20px;
    padding-right:20px
  }
}
@media (min-width: 61.25em) {
  .d-details-apparel>.body,
  .d-accessories-detail .body,
  .d-sort-bar>.body,
  .d-form-strip .wrap,
  .d-doclocator-single>.body,
  .d-doclocator-multi>.body,
  .d-audio-player .audio-player-sticky,
  .d-dealerlocator-result>.body {
    padding-left:30px;
    padding-right:30px
  }
}
#sfid-wrapper,
.full-form .form .wrap .d-input-search .quickresults,
.d-form-lgf .form .wrap .d-input-search .quickresults,
.d-register-form .form .wrap .d-input-search .quickresults,
.d-form-login .form .wrap .d-input-search .quickresults,
.d-form-doc .form .wrap .d-input-search .quickresults,
.d-form-support-call .form .wrap .d-input-search .quickresults,
.d-form-support-contact .form .wrap .d-input-search .quickresults,
.d-form-invite-friends .form .wrap .d-input-search .quickresults,
.d-modal-search-dealer .d-input-search .quickresults,
.d-login .panel,
.d-kebab-menu .list,
.d-video-full>.video-source,
.d-race-countdown>.body,
.d-table-chart>.body,
.d-race-results>.body,
.d-pilots-highlights .pilot>.box,
.d-pilots-highlights .pilot>.quote,
.d-flash-notifications .notification {
  overflow:hidden;
  border-radius:2px;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05)
}
.d-title-full .title,
.d-title-full-boxed .title,
.d-models-comparison>.body>.header>.title,
.d-book-testride .title,
.d-accessories-finder .title,
.d-events-finder .title,
.d-hotspot-img .hotspot__title,
.d-modal-full-mnt-plan__title,
.d-modal-top-img .data .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.3;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-title-full .title,
  .d-title-full-boxed .title,
  .d-models-comparison>.body>.header>.title,
  .d-book-testride .title,
  .d-accessories-finder .title,
  .d-events-finder .title,
  .d-hotspot-img .hotspot__title,
  .d-modal-full-mnt-plan__title,
  .d-modal-top-img .data .title {
    font-size:30px
  }
}
@media (min-width: 61.25em) {
  .d-title-full .title,
  .d-title-full-boxed .title,
  .d-models-comparison>.body>.header>.title,
  .d-book-testride .title,
  .d-accessories-finder .title,
  .d-events-finder .title,
  .d-hotspot-img .hotspot__title,
  .d-modal-full-mnt-plan__title,
  .d-modal-top-img .data .title {
    font-size:32px
  }
}
._module-space-bottom,
.d-modal-languageswitch,
.d-modal-comparison .d-model-year {
  padding-bottom:50px
}
@media (min-width: 46.25em) {
  ._module-space-bottom,
  .d-modal-languageswitch,
  .d-modal-comparison .d-model-year {
    padding-bottom:60px
  }
}
._module-space-top,
.d-footer-main .body,
.d-footerbar-mini,
.d-modal-languageswitch,
.d-modal-comparison {
  padding-top:50px
}
@media (min-width: 46.25em) {
  ._module-space-top,
  .d-footer-main .body,
  .d-footerbar-mini,
  .d-modal-languageswitch,
  .d-modal-comparison {
    padding-top:60px
  }
  
  ._module-space-top,
  .d-line-separator{
    padding-bottom: 2rem;
    padding-top: 2rem;
    margin-top: 0px !important;
    }
}
@media(max-width:767px){
  ._module-space-top,
  .d-line-separator{
    padding-bottom: 2rem;
    padding-top: 2rem;
    margin-top: 0px !important;
    }
}
.ducati-scroll-theme>.os-scrollbar {
  padding:0px
}
.ducati-scroll-theme>.os-padding>.os-viewport>.os-content-arrange {
  height:0px !important
}
.ducati-scroll-theme:not(.os-host-scrollbar-horizontal-hidden)>.os-padding>.os-viewport {
  -webkit-box-shadow:0px -35px 53px 0px rgba(0,0,0,0.1) !important;
  box-shadow:0px -35px 53px 0px rgba(0,0,0,0.1) !important
}
.ducati-scroll-theme>.os-padding>.os-viewport>.os-content {
  padding:0 !important;
  border-bottom:15px solid transparent !important
}
.ducati-scroll-theme>.os-scrollbar-horizontal {
  right:16px;
  height:5px;
  background:rgba(0,0,0,0.1);
  width:96%;
  margin-left:2%;
  border-radius:8px
}
.ducati-scroll-theme>.os-scrollbar-vertical {
  bottom:16px;
  width:16px
}
.ducati-scroll-theme.os-host-rtl>.os-scrollbar-horizontal {
  left:16px;
  right:0
}
.ducati-scroll-theme>.os-scrollbar-corner {
  height:16px;
  width:16px;
  background-color:transparent
}
.ducati-scroll-theme>.os-scrollbar>.os-scrollbar-track,
.ducati-scroll-theme>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
  background:transparent
}
.ducati-scroll-theme>.os-scrollbar-unusable {
  display:none
}
.ducati-scroll-theme>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle:before {
  content:'';
  display:block;
  position:absolute;
  width:100%;
  height:5px;
  left:0;
  top:0;
  background:#c00;
  border-radius:8px
}
.ducati-scroll-theme>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle:hover:before {
  cursor:grab;
  cursor:-webkit-grab
}
.ducati-scroll-theme>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active:before {
  cursor:grabbing;
  cursor:-webkit-grabbing
}
.ducati-scroll-theme>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
  min-width:15px
}
.ducati-scroll-theme>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
  display:none
}
.ducati-scroll-theme>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle:before {
  height:5px;
  bottom:-5px;
  top:auto
}
.ducati-scroll-theme>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle:before {
  width:6px;
  right:0;
  left:auto
}
.ducati-scroll-theme.os-host-rtl>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle:before {
  left:0;
  right:auto
}
.ducati-scroll-theme>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle:hover:before,
.ducati-scroll-theme>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle.active:before {
  height:14px !important;
  -webkit-transform:translateY(4px);
  transform:translateY(4px)
}
.ducati-scroll-theme>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle:hover:before,
.ducati-scroll-theme>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle.active:before {
  width:100%
}
.ducati-scroll-theme.os-host-transition>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle:before {
  -webkit-transition:opacity 0.2s, height 0.2s, -webkit-transform 0.2s;
  transition:opacity 0.2s, height 0.2s, -webkit-transform 0.2s;
  transition:opacity 0.2s, height 0.2s, transform 0.2s;
  transition:opacity 0.2s, height 0.2s, transform 0.2s, -webkit-transform 0.2s
}
.ducati-scroll-theme.os-host-transition>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle:before {
  -webkit-transition:opacity 0.3s, width 0.3s;
  transition:opacity 0.3s, width 0.3s
}
.ducati-scroll-theme>.os-padding>.os-viewport-native-scrollbars-overlaid {
  scrollbar-width:none !important
}
.ducati-vertical-scroll-theme>.os-scrollbar {
  padding:0px
}
.ducati-vertical-scroll-theme>.os-padding>.os-viewport>.os-content-arrange {
  height:0px !important
}
.ducati-vertical-scroll-theme>.os-scrollbar-unusable {
  display:none
}
.ducati-vertical-scroll-theme:not(.os-host-scrollbar-horizontal-hidden)>.os-padding>.os-viewport {
  -webkit-box-shadow:0px -35px 53px 0px rgba(0,0,0,0.1) !important;
  box-shadow:0px -35px 53px 0px rgba(0,0,0,0.1) !important
}
.ducati-vertical-scroll-theme:not(.os-host-scrollbar-horizontal-hidden)>.os-padding>.os-viewport ::-webkit-scrollbar {
  display:none !important
}
.ducati-vertical-scroll-theme>.os-padding>.os-viewport>.os-content {
  padding:0 !important
}
.ducati-vertical-scroll-theme>.os-scrollbar-vertical {
  position:absolute;
  width:5px;
  background:rgba(0,0,0,0.1);
  height:96%;
  margin-bottom:2%;
  border-radius:8px
}
.ducati-vertical-scroll-theme>.os-scrollbar-horizontal {
  display:none;
  height:0
}
.ducati-vertical-scroll-theme>.os-scrollbar-corner {
  height:16px;
  width:16px;
  background-color:transparent
}
.ducati-vertical-scroll-theme>.os-scrollbar>.os-scrollbar-track {
  background:transparent;
  height:100%
}
.ducati-vertical-scroll-theme>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
  background:transparent
}
.ducati-vertical-scroll-theme>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle:before {
  background:#c00
}
.ducati-vertical-scroll-theme>.os-padding>.os-viewport-native-scrollbars-overlaid {
  scrollbar-width:none !important
}
._hidden {
  display:none !important
}
@media print {
  ._hidden-print {
    display:none !important
  }
}
._justified {
  text-align:justify
}
._txtunderlined {
  display:inline-block;
  border-bottom:1px solid #fafafa
}
._color-red {
  color:#CB1517;
  text-decoration:none
}
._block {
  display:block !important
}
._txt-centered {
  text-align:center
}
._txt-right {
  text-align:right
}
._info {
  font-size:12px;
  line-height:15px;
  color:#666
}
._tooltip {
  position:relative
}
._tooltip:hover .tip {
  display:block
}
._tooltip .tip {
  font-size:12px;
  display:none;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  position:absolute;
  left:50%;
  bottom:calc(100% + 15px);
  background:#0f0f0f;
  border-radius:2px;
  color:#fafafa;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  text-align:center;
  padding:15px;
  text-transform:uppercase
}
._tooltip .tip:before {
  content:"";
  position:absolute;
  top:calc(100% - 1px);
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:0;
  height:0;
  border-style:solid;
  border-width:8px 10px 0 10px;
  border-color:#0f0f0f transparent transparent transparent
}
._infocircle {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  background:#0f0f0f;
  color:#fafafa;
  vertical-align:top;
  display:inline-block;
  letter-spacing:0;
  width:15px;
  height:15px;
  text-decoration:none;
  text-transform:none;
  border-radius:100%;
  text-align:center;
  font-size:12px;
  line-height:1.3
}
._generic-container {
  max-width:1330px
}
._flex {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
._fwrap-mobile {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 46.25em) {
  ._fwrap-mobile {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
._flex-grow {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
._jcsb {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
._play-icon {
  position:absolute;
  top:50%;
  left:50%;
  width:70px;
  height:70px;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
._play-icon:hover {
  opacity:.9
}
._play-icon svg {
  display:block;
  height:100%;
  width:100%
}
[class^='d-'],
[class^='d-'] *,
[class*=' d-'],
[class*=' d-'] * {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
ul,
p,
fieldset {
  padding:0;
  margin:0
}
ul {
  list-style:none
}
fieldset {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border:none
}
dd,
dt,
dl {
  margin:0
}
html,
body {
  background-color:#ebebeb;
  min-width:320px
}
body {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  letter-spacing:0.8px;
  color:#0f0f0f;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
body.-blocked {
  overflow:hidden;
  position:fixed;
  width:100%
}
.d-header-main+*:not(.d-anchors-breadcrumbs):not(.d-hero-short-pre),
.d-header-main+.d-anchors-breadcrumbs+*:not(.d-hero-short-pre),
.d-header-main ~ #my-dealer-search,
.d-menu+*:not(.d-anchors-breadcrumbs):not(.d-hero-short-pre),
.d-menu+.d-anchors-breadcrumbs+*:not(.d-hero-short-pre),
.d-menu ~ #my-dealer-search {
  /*! padding-top:120px; */
}
@media (min-width: 46.25em) {
  .d-header-main+*:not(.d-anchors-breadcrumbs):not(.d-hero-short-pre),
  .d-header-main+.d-anchors-breadcrumbs+*:not(.d-hero-short-pre),
  .d-header-main ~ #my-dealer-search,
  .d-menu+*:not(.d-anchors-breadcrumbs):not(.d-hero-short-pre),
  .d-menu+.d-anchors-breadcrumbs+*:not(.d-hero-short-pre),
  .d-menu ~ #my-dealer-search {
    /*! padding-top:160px */
  }
}
@media (min-width: 61.25em) {
  .d-header-main+*:not(.d-anchors-breadcrumbs):not(.d-hero-short-pre),
  .d-header-main+.d-anchors-breadcrumbs+*:not(.d-hero-short-pre),
  .d-header-main ~ #my-dealer-search,
  .d-menu+*:not(.d-anchors-breadcrumbs):not(.d-hero-short-pre),
  .d-menu+.d-anchors-breadcrumbs+*:not(.d-hero-short-pre),
  .d-menu ~ #my-dealer-search {
    /*! padding-top:245px */
  }
}
a {
  color:inherit;
  outline:none
}
a[href^="https://www.360-javascriptviewer.com"] {
  display:none !important
}
.page-wrapper {
  position:relative
}
.page-wrapper .page-internal-wrapper {
  background-color:#fafafa;
  max-width:2000px;
  margin:0 auto
}
.swiper-pagination-bullet {
  background-color:transparent;
  border:1px solid #fafafa;
  opacity:1;
  pointer-events:auto
}
.swiper-pagination-bullet-active {
  background-color:#fafafa
}
.swiper-pagination {
  pointer-events:none
}
.swiper-pagination.-dark .swiper-pagination-bullet {
  border-color:#0f0f0f
}
.swiper-pagination.-dark .swiper-pagination-bullet-active {
  background-color:#0f0f0f
}
.-notouch .swiper-button-prev,
.-notouch .swiper-button-next {
  display:none !important
}
[data-js-tip] {
  display:none
}
.tooltip {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  z-index:999;
  font-size:12px;
  line-height:18px;
  background:#0f0f0f;
  border-radius:2px;
  color:#fafafa;
  text-transform:uppercase;
  padding:15px;
  margin-bottom:15px;
  margin-top:15px
}
.tooltip [data-js-tip] {
  display:inline
}
.tooltip .tooltip-arrow {
  width:0;
  height:0;
  border-style:solid;
  border-color:#0f0f0f;
  position:absolute;
  margin:8px;
  border-width:8px 8px 0 8px;
  border-left-color:transparent;
  border-right-color:transparent;
  border-bottom-color:transparent;
  bottom:-8px;
  left:calc(50% - 8px);
  margin-top:0;
  margin-bottom:0
}
.tooltip[x-placement^='bottom'] .tooltip-arrow {
  bottom:0;
  top:-8px;
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.ps__scrollbar-y-rail {
  display:none;
  border-radius:6px;
  width:6px;
  opacity:1 !important;
  background:#ebebeb;
  -webkit-transition:width 200ms;
  transition:width 200ms
}
@media (min-width: 64em) {
  .ps__scrollbar-y-rail {
    display:block
  }
}
.-notouch .ps__scrollbar-y-rail:hover,
.-notouch .ps__scrollbar-y-rail:active {
  width:12px
}
.ps__scrollbar-y-rail .ps__scrollbar-y {
  right:0;
  background:#666
}
.plyr__volume--input::-webkit-slider-thumb {
  background:#fafafa !important
}
.plyr__progress--seek::-webkit-slider-thumb {
  background:red !important
}
.plyr__volume--display {
  color:#fafafa
}
.plyr__controls {
  padding:10px
}
@media (min-width: 46.25em) {
  .plyr__controls {
    padding:50px 90px 20px
  }
}
.plyr__controls button:hover {
  background:transparent !important
}
.plyr__progress {
  margin:0 15px 0 30px
}
.plyr__progress--seek,
.plyr__progress--played {
  color:red
}
.plyr__time--duration {
  margin-right:30px
}
.plyr__controls>button {
  margin:0
}
.plyr__volume {
  max-width:80px
}
.plyr [data-plyr='fullscreen'] {
  margin-left:30px
}
.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
  height:3px;
  margin:-1.5px 0 0
}
.grecaptcha-badge {
  visibility:hidden
}
.recaptcha {
  margin-top:20px;
  color:#bbbcbc;
  text-align:center
}
@font-face {
  font-family:'Roboto';
  font-style:normal;
  font-weight:300;
  src:url(../font/Roboto/Roboto-Light.eot);
  src:url(../font/Roboto/Roboto-Light.eot?#iefix) format("embedded-opentype"),
  url(../font/Roboto/Roboto-Light.woff) format("woff");
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2212,
  U+2215
}
@font-face {
  font-family:'Roboto';
  font-style:normal;
  font-weight:400;
  src:url(../font/Roboto/Roboto-Regular.eot);
  src:url(../font/Roboto/Roboto-Regular.eot?#iefix) format("embedded-opentype"),
  url(../font/Roboto/Roboto-Regular.woff) format("woff");
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2212,
  U+2215
}
@font-face {
  font-family:'Roboto';
  font-style:normal;
  font-weight:700;
  src:url(../font/Roboto/Roboto-Bold.eot);
  src:url(../font/Roboto/Roboto-Bold.eot?#iefix) format("embedded-opentype"),
  url(../font/Roboto/Roboto-Bold.woff) format("woff");
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2212,
  U+2215
}
@font-face {
  font-family:'Roboto Condensed';
  font-style:normal;
  font-weight:300;
  src:url(../font/Roboto_Condensed/RobotoCondensed-Light.eot);
  src:url(../font/Roboto_Condensed/RobotoCondensed-Light.eot?#iefix) format("embedded-opentype"),
  url(../font/Roboto_Condensed/RobotoCondensed-Light.woff) format("woff");
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2212,
  U+2215
}
@font-face {
  font-family:'Roboto Condensed';
  font-style:normal;
  font-weight:400;
  src:url(../font/Roboto_Condensed/RobotoCondensed-Regular.eot);
  src:url(../font/Roboto_Condensed/RobotoCondensed-Regular.eot?#iefix) format("embedded-opentype"),
  url(../font/Roboto_Condensed/RobotoCondensed-Regular.woff) format("woff");
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2212,
  U+2215
}
@font-face {
  font-family:'Roboto Condensed';
  font-style:normal;
  font-weight:700;
  src:url(../font/Roboto_Condensed/RobotoCondensed-Bold.eot);
  src:url(../font/Roboto_Condensed/RobotoCondensed-Bold.eot?#iefix) format("embedded-opentype"),
  url(../font/Roboto_Condensed/RobotoCondensed-Bold.woff) format("woff");
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2212,
  U+2215
}
@font-face {
  font-family:'Roboto Black';
  font-style:normal;
  font-weight:400;
  src:url(../font/Roboto/Roboto-Black.eot);
  src:url(../font/Roboto/Roboto-Black.eot?#iefix) format("embedded-opentype"),
  url(../font/Roboto/Roboto-Black.woff) format("woff");
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2212,
  U+2215
}
@font-face {
  font-family:'ducati';
  font-style:normal;
  font-weight:400;
  src:url(../font/ducati-font/DucatiStyle_W_Rg.eot);
  src:url(../font/ducati-font/DucatiStyle_W_Rg.eot?#iefix) format("embedded-opentype"),
  url(../font/ducati-font/DucatiStyle_W_Rg.woff2) format("woff2"),
  url(../font/ducati-font/DucatiStyle_W_Rg.woff) format("woff")
}
@font-face {
  font-family:'ducati';
  font-style:normal;
  font-weight:700;
  src:url(../font/ducati-font/DucatiStyle_W_Bd.eot);
  src:url(../font/ducati-font/DucatiStyle_W_Bd.eot?#iefix) format("embedded-opentype"),
  url(../font/ducati-font/DucatiStyle_W_Bd.woff2) format("woff2"),
  url(../font/ducati-font/DucatiStyle_W_Bd.woff) format("woff")
}
@font-face {
  font-family:'ducati-extended';
  font-style:normal;
  font-weight:400;
  src:
  url(../font/ducati-font/DucatiStyleExt_W_Rg.woff2) format("woff2"),
  url(../font/ducati-font/DucatiStyleExt_W_Rg.woff) format("woff")
}
@font-face {
  font-family:'ducati-extended';
  font-style:normal;
  font-weight:700;
  src:url(../font/ducati-font/DucatiStyleExt_W_Bd.woff2) format("woff2"),
  url(../font/ducati-font/DucatiStyleExt_W_Bd.woff) format("woff")
}
@font-face {
  font-family:'ducati-condensed';
  font-style:normal;
  font-weight:400;
  src:url(../font/ducati-font/DucatiStyleCond_W_Bd.woff2) format("woff2"),
  url(../font/ducati-font/DucatiStyleCond_W_Bd.woff) format("woff")
}
@font-face {
  font-family:'ducati-condensed';
  font-style:normal;
  font-weight:700;
  src:url(../font/ducati-font/DucatiStyleCond_W_XBd.woff2) format("woff2"),
  url(../font/ducati-font/DucatiStyleCond_W_XBd.woff) format("woff")
}
@font-face {
  font-family:'scrambler';
  font-style:normal;
  font-weight:400;
  src:url(../font/scrambler-font/SCRDucatiStyle_W_Bd.woff2);
  src:url(../font/scrambler-font/SCRDucatiStyle_W_Bd.woff2) format("woff2");
}
@font-face {
  font-family:'scrambler';
  font-style:normal;
  font-weight:700;
  src:url(../font/scrambler-font/SCRDucatiStyle_W_Bd.woff2);
  src:url(../font/scrambler-font/SCRDucatiStyle_W_Bd.woff2) format("woff2");
}
@font-face {
  font-family:'scrambler';
  font-style:normal;
  font-weight:900;
  src:url(../font/scrambler-font/SCRDucatiStyle_W_Bd.woff2);
  src:url(../font/scrambler-font/SCRDucatiStyle_W_Bd.woff2) format("woff2");
}
@font-face {
  font-family:'scrambler-condensed';
  font-style:normal;
  font-weight:400;
  src:url(../font/scrambler-font/SCRDucatiStyleCd_W_Rg.eot);
  src:url(../font/scrambler-font/SCRDucatiStyleCd_W_Rg.eot?#iefix) format("embedded-opentype"),
  url(../font/scrambler-font/SCRDucatiStyleCd_W_Rg.woff2) format("woff2"),
  url(../font/scrambler-font/SCRDucatiStyleCd_W_Rg.woff) format("woff")
}
@font-face {
  font-family:'scrambler-condensed';
  font-style:normal;
  font-weight:700;
  src:url(../font/scrambler-font/SCRDucatiStyleCd_W_Bd.woff2) format("woff2"),
  url(../font/scrambler-font/SCRDucatiStyleCd_W_Bd.woff) format("woff")
}
@font-face {
  font-family:'scrambler-condensed';
  font-style:italic;
  font-weight:900;
  src:url(../font/scrambler-font/SCRDucatiStyleCd_W_XBdIt.woff2) format("woff2"),
  url(../font/scrambler-font/SCRDucatiStyleCd_W_XBdIt.woff) format("woff")
}
@font-face {
  font-family:'scrambler-condensed';
  font-style:normal;
  font-weight:900;
  src:url(../font/scrambler-font/SCRDucatiStyleCd_W_XBd.woff2) format("woff2"),
  url(../font/scrambler-font/SCRDucatiStyleCd_W_XBd.woff) format("woff")
}
@font-face {
  font-family:'scrambler-extended';
  font-style:normal;
  font-weight:400;
  src:url(../font/scrambler-font/SCRDucatiStyleEx_W_Rg.woff2) format("woff2"),
  url(../font/scrambler-font/SCRDucatiStyleEx_W_Rg.woff) format("woff")
}
@font-face {
  font-family:'scrambler-extended';
  font-style:normal;
  font-weight:700;
  src:url(../font/scrambler-font/SCRDucatiStyleEx_W_Bd.woff2) format("woff2"),
  url(../font/scrambler-font/SCRDucatiStyleEx_W_Bd.woff) format("woff")
}
@font-face {
  font-family:'scrambler-extended';
  font-style:normal;
  font-weight:900;
  src:url(../font/scrambler-font/SCRDucatiStyleEx_W_XBd.woff2) format("woff2"),
  url(../font/scrambler-font/SCRDucatiStyleEx_W_XBd.woff) format("woff")
}
@font-face {
  font-family:'scrambler-variable';
  font-style:normal;
  src:url(../font/scrambler-font/SCRDucatiStyle_W_WghtWdth.woff2) format("woff2")
}
.jquery-modal {
  z-index:100
}
.jquery-modal.blocker {
  padding:0;
  background:transparent
}
@media (min-width: 46.25em) {
  .jquery-modal.blocker {
    background:rgba(0,0,0,0.75)
  }
}
.jquery-modal .modal {
  background:transparent;
  padding:0;
  max-width:none;
  border-radius:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  min-width:320px
}
@media (min-width: 46.25em) {
  .jquery-modal .modal {
    position:static;
    width:90%;
    height:auto;
    margin:40px 0
  }
}
.jquery-modal .modal .close-modal {
  display:none;
  background:transparent none
}
.jquery-modal .modal .-smallmodal {
  pointer-events:auto;
  position:relative;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  background:#fafafa;
  width:100%;
  height:100%;
  padding:60px 20px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
@media (min-width: 46.25em) {
  .jquery-modal .modal .-smallmodal {
    max-width:900px;
    min-width:300px;
    width:100%;
    height:auto;
    padding:60px 40px;
    min-height:400px
  }
}
@media (min-width: 61.25em) {
  .jquery-modal .modal .-smallmodal {
    padding:60px
  }
}
@media (min-width: 68.75em) {
  .jquery-modal .modal .-smallmodal {
    min-height:450px
  }
}
.jquery-modal .modal .-smallmodal.-text-left {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.jquery-modal .modal .-smallmodal.-text-left .modaltitle,
.jquery-modal .modal .-smallmodal.-text-left .modaltext {
  text-align:left
}
.jquery-modal .modal .-smallmodal.-text-right {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.jquery-modal .modal .-smallmodal.-text-right .modaltitle,
.jquery-modal .modal .-smallmodal.-text-right .modaltext {
  text-align:right
}
.jquery-modal .modal .-top-img,
.jquery-modal .modal .-top-img-title {
  pointer-events:auto;
  position:relative;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  background:#fafafa;
  width:100%;
  height:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0
}
@media (min-width: 46.25em) {
  .jquery-modal .modal .-top-img,
  .jquery-modal .modal .-top-img-title {
    max-width:900px;
    min-width:300px;
    width:100%;
    height:auto
  }
}
.jquery-modal .modal .-fullscreenmodal {
  pointer-events:auto;
  background:#fff;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:auto
}
.jquery-modal .modal .-fullscreenmodal>.body {
  width:100%;
  max-width:1330px;
  margin-left:auto;
  margin-right:auto;
  padding:0 20px;
  overflow:hidden;
  -webkit-overflow-scrolling:touch
}
.jquery-modal .modalclose {
  display:block;
  position:absolute;
  top:15px;
  right:15px;
  display:block;
  width:14px;
  height:14px;
  z-index:10;
  padding:10px;
  -webkit-box-sizing:content-box;
  box-sizing:content-box
}
@media (min-width: 46.25em) {
  .jquery-modal .modalclose {
    width:16px;
    height:16px
  }
}
.modalclose {
  display:none
}
.jquery-modal .modalclose>svg {
  width:100%;
  fill:#666
}
.jquery-modal .modalcta {
  text-align:center
}
.jquery-modal .modal-qrcode {
  margin:30px 0;
  text-align:center
}
.jquery-modal .modal-qrcode img {
  margin:0 auto;
  display:block
}
.jquery-modal .modalcategory {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:13px;
  text-transform:uppercase;
  color:#bbbcbc;
  text-align:center;
  margin-bottom:10px
}
.jquery-modal .modaltitle {
  display:block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  text-align:center;
  margin-bottom:20px;
  font-size:18px
}
@media (min-width: 46.25em) {
  .jquery-modal .modaltitle {
    font-size:24px
  }
}
.modaltitle {
  display:none
}
.jquery-modal .modaltitle--red {
  color:#ff0000
}
.jquery-modal .modaltext {
  text-align:center;
  line-height:1.5;
  font-size:13px
}
@media (min-width: 46.25em) {
  .jquery-modal .modaltext {
    font-size:14px
  }
}
.jquery-modal .ctas {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  text-align:center;
  margin:30px 0
}
.jquery-modal .ctas>[class^='d-'] {
  margin:10px 5px
}
.jquery-modal .ctas .d-link {
  margin:20px
}
@media (min-width: 46.25em) {
  .jquery-modal .ctas .d-link {
    margin:20px 40px
  }
}
.jquery-modal .d-tabs-wrap {
  background:#fff
}
[class^='d-'] ~ .modal-wrapinline,
[class^='d-']>.modal-wrapinline,
[class^='d-'] * ~ .modal-wrapinline,
[class^='d-'] *>.modal-wrapinline,
[class*=' d-'] ~ .modal-wrapinline,
[class*=' d-']>.modal-wrapinline,
[class*=' d-'] * ~ .modal-wrapinline,
[class*=' d-'] *>.modal-wrapinline {
  display:none
}
.pswp .pswp__bg {
  z-index:1;
  background:rgba(0,0,0,0.95)
}
.pswp .pswp__scroll-wrap {
  z-index:2
}
.pswp .pswp__scroll-wrap .pswp__container {
  z-index:1
}
.pswp .pswp__scroll-wrap .pswp__element--disabled {
  display:none !important
}
.pswp .pswp__scroll-wrap .pswp__ui--one-slide .pswp__button--arrow--left,
.pswp .pswp__scroll-wrap .pswp__ui--one-slide .pswp__button--arrow--right,
.pswp .pswp__scroll-wrap .pswp__ui--one-slide .pswp__counter {
  display:none
}
.pswp .pswp__scroll-wrap .pswp__ui--hidden .pswp__counter,
.pswp .pswp__scroll-wrap .pswp__ui--hidden .pswp__button--close,
.pswp .pswp__scroll-wrap .pswp__ui--hidden .pswp__button--arrow--left,
.pswp .pswp__scroll-wrap .pswp__ui--hidden .pswp__button--arrow--right {
  opacity:0
}
.pswp .pswp__scroll-wrap .pswp__button--close {
  position:absolute;
  top:0;
  right:0;
  z-index:10;
  background-color:transparent;
  border:none;
  cursor:pointer
}
.pswp .pswp__scroll-wrap .pswp__button--close>svg {
  display:block;
  width:20px;
  height:20px;
  fill:#fff;
  margin:10px;
  pointer-events:none
}
.pswp .pswp__scroll-wrap .pswp__button--arrow--left {
  position:absolute;
  top:50%;
  left:0;
  z-index:10;
  background-color:transparent;
  border:none;
  cursor:pointer
}
.pswp .pswp__scroll-wrap .pswp__button--arrow--left>svg {
  display:block;
  width:20px;
  height:20px;
  fill:#fff;
  pointer-events:none
}
.pswp .pswp__scroll-wrap .pswp__button--arrow--right {
  position:absolute;
  top:50%;
  right:0;
  z-index:10;
  background-color:transparent;
  border:none;
  cursor:pointer
}
.pswp .pswp__scroll-wrap .pswp__button--arrow--right>svg {
  display:block;
  width:20px;
  height:20px;
  fill:#fff;
  pointer-events:none
}
.pswp .pswp__scroll-wrap .pswp__img--placeholder--blank {
  background:none
}
#sfid-login-overlay {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:999;
  background:rgba(0,0,0,0.5);
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
#sfid-logo_wrapper {
  display:none
}
#sfid-wrapper {
  background:#fafafa;
  width:90%;
  max-width:300px
}
#sfid-content {
  border:none;
  border-radius:2px;
  padding:30px
}
#sfid-content label {
  color:grey;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px;
  display:block;
  margin-bottom:10px
}
#sfid-content input[type="text"],
#sfid-content input[type="password"] {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  border:1px solid #bbbcbc;
  padding:10px 5px;
  font-size:15px;
  width:100%;
  margin-bottom:20px;
  border-radius:2px
}
#sfid-content input[type="submit"] {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:normal;
  border-radius:2px;
  width:auto !important;
  border:none;
  background:#c00;
  cursor:pointer;
  padding:6px 24px;
  height:46px;
  margin:0
}
#sfid-content input[type="submit"][disabled] {
  cursor:default;
  opacity:0.5
}
#sfid-content br {
  display:none
}
#sfid-content a,
#sfid-content #sfid-forgot-password {
  color:#0f0f0f
}
#sfid-content #sfid-forgot-password {
  text-transform:capitalize
}
#sfid-error {
  color:#c00;
  margin:0 0 20px 0
}
#sfid-selfreg-password {
  border-top:1px solid #bbbcbc;
  padding:20px 0 0 0;
  margin:20px 0 0 0;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666
}
#sfid-selfreg-password a {
  text-decoration:none;
  font-size:12px
}
.sfid-small,
#sfid-social {
  display:none
}
.full-form>.body,
.d-form-lgf>.body,
.d-register-form>.body,
.d-form-login>.body,
.d-form-doc>.body,
.d-form-support-call>.body,
.d-form-support-contact>.body,
.d-form-invite-friends>.body {
  width:100%;
  max-width:500px;
  margin:0 auto;
  padding:0 10px 60px 10px
}
@media (min-width: 46.25em) {
  .full-form>.body,
  .d-form-lgf>.body,
  .d-register-form>.body,
  .d-form-login>.body,
  .d-form-doc>.body,
  .d-form-support-call>.body,
  .d-form-support-contact>.body,
  .d-form-invite-friends>.body {
    padding:0 0 60px 10px
  }
}
.full-form.-large>.body,
.-large.d-form-lgf>.body,
.-large.d-register-form>.body,
.-large.d-form-login>.body,
.-large.d-form-doc>.body,
.-large.d-form-support-call>.body,
.-large.d-form-support-contact>.body,
.-large.d-form-invite-friends>.body {
  max-width:670px
}
.full-form .form,
.d-form-lgf .form,
.d-register-form .form,
.d-form-login .form,
.d-form-doc .form,
.d-form-support-call .form,
.d-form-support-contact .form,
.d-form-invite-friends .form {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.full-form .form .d-logo,
.d-form-lgf .form .d-logo,
.d-register-form .form .d-logo,
.d-form-login .form .d-logo,
.d-form-doc .form .d-logo,
.d-form-support-call .form .d-logo,
.d-form-support-contact .form .d-logo,
.d-form-invite-friends .form .d-logo {
  margin:30px auto 30px auto
}
@media (min-width: 46.25em) {
  .full-form .form .d-logo,
  .d-form-lgf .form .d-logo,
  .d-register-form .form .d-logo,
  .d-form-login .form .d-logo,
  .d-form-doc .form .d-logo,
  .d-form-support-call .form .d-logo,
  .d-form-support-contact .form .d-logo,
  .d-form-invite-friends .form .d-logo {
    margin:60px auto 60px auto
  }
}
.full-form .form .subtitle,
.d-form-lgf .form .subtitle,
.d-register-form .form .subtitle,
.d-form-login .form .subtitle,
.d-form-doc .form .subtitle,
.d-form-support-call .form .subtitle,
.d-form-support-contact .form .subtitle,
.d-form-invite-friends .form .subtitle {
  font-size:18px;
  display:block;
  margin:0 0 30px 0;
  width:100%;
  text-align:center
}
.full-form .form .info,
.d-form-lgf .form .info,
.d-register-form .form .info,
.d-form-login .form .info,
.d-form-doc .form .info,
.d-form-support-call .form .info,
.d-form-support-contact .form .info,
.d-form-invite-friends .form .info {
  font-size:12px;
  margin:0 0 20px 0;
  color:#666
}
@media (min-width: 46.25em) {
  .full-form .form .info,
  .d-form-lgf .form .info,
  .d-register-form .form .info,
  .d-form-login .form .info,
  .d-form-doc .form .info,
  .d-form-support-call .form .info,
  .d-form-support-contact .form .info,
  .d-form-invite-friends .form .info {
    margin-top:0 0 30px 0
  }
}
.full-form .form .fs,
.d-form-lgf .form .fs,
.d-register-form .form .fs,
.d-form-login .form .fs,
.d-form-doc .form .fs,
.d-form-support-call .form .fs,
.d-form-support-contact .form .fs,
.d-form-invite-friends .form .fs {
  padding:10px 0;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .full-form .form .fs,
  .d-form-lgf .form .fs,
  .d-register-form .form .fs,
  .d-form-login .form .fs,
  .d-form-doc .form .fs,
  .d-form-support-call .form .fs,
  .d-form-support-contact .form .fs,
  .d-form-invite-friends .form .fs {
    padding:22px 0
  }
}
.full-form .form .fs.-space-top,
.d-form-lgf .form .fs.-space-top,
.d-register-form .form .fs.-space-top,
.d-form-login .form .fs.-space-top,
.d-form-doc .form .fs.-space-top,
.d-form-support-call .form .fs.-space-top,
.d-form-support-contact .form .fs.-space-top,
.d-form-invite-friends .form .fs.-space-top {
  padding:25px 0 10px 0
}
@media (min-width: 46.25em) {
  .full-form .form .fs.-space-top,
  .d-form-lgf .form .fs.-space-top,
  .d-register-form .form .fs.-space-top,
  .d-form-login .form .fs.-space-top,
  .d-form-doc .form .fs.-space-top,
  .d-form-support-call .form .fs.-space-top,
  .d-form-support-contact .form .fs.-space-top,
  .d-form-invite-friends .form .fs.-space-top {
    padding:45px 0 22px 0
  }
}
.full-form .form .fs p,
.d-form-lgf .form .fs p,
.d-register-form .form .fs p,
.d-form-login .form .fs p,
.d-form-doc .form .fs p,
.d-form-support-call .form .fs p,
.d-form-support-contact .form .fs p,
.d-form-invite-friends .form .fs p {
  line-height:1.5;
  margin-bottom:20px
}
.full-form .form .fs p .cta,
.d-form-lgf .form .fs p .cta,
.d-register-form .form .fs p .cta,
.d-form-login .form .fs p .cta,
.d-form-doc .form .fs p .cta,
.d-form-support-call .form .fs p .cta,
.d-form-support-contact .form .fs p .cta,
.d-form-invite-friends .form .fs p .cta {
  text-decoration:underline
}
.full-form .form .fs p .cta.-right,
.d-form-lgf .form .fs p .cta.-right,
.d-register-form .form .fs p .cta.-right,
.d-form-login .form .fs p .cta.-right,
.d-form-doc .form .fs p .cta.-right,
.d-form-support-call .form .fs p .cta.-right,
.d-form-support-contact .form .fs p .cta.-right,
.d-form-invite-friends .form .fs p .cta.-right {
  float:right
}
.full-form .form .fs.-error .d-input-search input,
.d-form-lgf .form .fs.-error .d-input-search input,
.d-register-form .form .fs.-error .d-input-search input,
.d-form-login .form .fs.-error .d-input-search input,
.d-form-doc .form .fs.-error .d-input-search input,
.d-form-support-call .form .fs.-error .d-input-search input,
.d-form-support-contact .form .fs.-error .d-input-search input,
.d-form-invite-friends .form .fs.-error .d-input-search input,
.full-form .form .fs.-error .d-input-text input,
.d-form-lgf .form .fs.-error .d-input-text input,
.d-register-form .form .fs.-error .d-input-text input,
.d-form-login .form .fs.-error .d-input-text input,
.d-form-doc .form .fs.-error .d-input-text input,
.d-form-support-call .form .fs.-error .d-input-text input,
.d-form-support-contact .form .fs.-error .d-input-text input,
.d-form-invite-friends .form .fs.-error .d-input-text input,
.full-form .form .fs.-error .d-select .switch,
.d-form-lgf .form .fs.-error .d-select .switch,
.d-register-form .form .fs.-error .d-select .switch,
.d-form-login .form .fs.-error .d-select .switch,
.d-form-doc .form .fs.-error .d-select .switch,
.d-form-support-call .form .fs.-error .d-select .switch,
.d-form-support-contact .form .fs.-error .d-select .switch,
.d-form-invite-friends .form .fs.-error .d-select .switch,
.full-form .form .fs.-error .d-input-date,
.d-form-lgf .form .fs.-error .d-input-date,
.d-register-form .form .fs.-error .d-input-date,
.d-form-login .form .fs.-error .d-input-date,
.d-form-doc .form .fs.-error .d-input-date,
.d-form-support-call .form .fs.-error .d-input-date,
.d-form-support-contact .form .fs.-error .d-input-date,
.d-form-invite-friends .form .fs.-error .d-input-date,
.full-form .form .fs.-error .d-radio-button label:before,
.d-form-lgf .form .fs.-error .d-radio-button label:before,
.d-register-form .form .fs.-error .d-radio-button label:before,
.d-form-login .form .fs.-error .d-radio-button label:before,
.d-form-doc .form .fs.-error .d-radio-button label:before,
.d-form-support-call .form .fs.-error .d-radio-button label:before,
.d-form-support-contact .form .fs.-error .d-radio-button label:before,
.d-form-invite-friends .form .fs.-error .d-radio-button label:before {
  border-color:#c00
}
.full-form .form .fs.-error .d-select .switch:after,
.d-form-lgf .form .fs.-error .d-select .switch:after,
.d-register-form .form .fs.-error .d-select .switch:after,
.d-form-login .form .fs.-error .d-select .switch:after,
.d-form-doc .form .fs.-error .d-select .switch:after,
.d-form-support-call .form .fs.-error .d-select .switch:after,
.d-form-support-contact .form .fs.-error .d-select .switch:after,
.d-form-invite-friends .form .fs.-error .d-select .switch:after {
  background-color:#c00
}
.full-form .form .fs.-error .err[data-type="required"],
.d-form-lgf .form .fs.-error .err[data-type="required"],
.d-register-form .form .fs.-error .err[data-type="required"],
.d-form-login .form .fs.-error .err[data-type="required"],
.d-form-doc .form .fs.-error .err[data-type="required"],
.d-form-support-call .form .fs.-error .err[data-type="required"],
.d-form-support-contact .form .fs.-error .err[data-type="required"],
.d-form-invite-friends .form .fs.-error .err[data-type="required"] {
  display:block
}
.full-form .form .fs+.info,
.d-form-lgf .form .fs+.info,
.d-register-form .form .fs+.info,
.d-form-login .form .fs+.info,
.d-form-doc .form .fs+.info,
.d-form-support-call .form .fs+.info,
.d-form-support-contact .form .fs+.info,
.d-form-invite-friends .form .fs+.info {
  margin-top:20px
}
.full-form .form .fs2c,
.d-form-lgf .form .fs2c,
.d-register-form .form .fs2c,
.d-form-login .form .fs2c,
.d-form-doc .form .fs2c,
.d-form-support-call .form .fs2c,
.d-form-support-contact .form .fs2c,
.d-form-invite-friends .form .fs2c {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.full-form .form .fs2c .fs,
.d-form-lgf .form .fs2c .fs,
.d-register-form .form .fs2c .fs,
.d-form-login .form .fs2c .fs,
.d-form-doc .form .fs2c .fs,
.d-form-support-call .form .fs2c .fs,
.d-form-support-contact .form .fs2c .fs,
.d-form-invite-friends .form .fs2c .fs {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  width:100%
}
@media (min-width: 46.25em) {
  .full-form .form .fs2c .fs,
  .d-form-lgf .form .fs2c .fs,
  .d-register-form .form .fs2c .fs,
  .d-form-login .form .fs2c .fs,
  .d-form-doc .form .fs2c .fs,
  .d-form-support-call .form .fs2c .fs,
  .d-form-support-contact .form .fs2c .fs,
  .d-form-invite-friends .form .fs2c .fs {
    -webkit-box-flex:1;
    -ms-flex:1 1 calc(50% - 10px);
    flex:1 1 calc(50% - 10px);
    max-width:calc(50% - 10px)
  }
}
.full-form .form .fs2c.-contact,
.d-form-lgf .form .fs2c.-contact,
.d-register-form .form .fs2c.-contact,
.d-form-login .form .fs2c.-contact,
.d-form-doc .form .fs2c.-contact,
.d-form-support-call .form .fs2c.-contact,
.d-form-support-contact .form .fs2c.-contact,
.d-form-invite-friends .form .fs2c.-contact {
  padding:22px 0;
  margin-bottom:20px
}
.full-form .form .fs2c.-contact .d-radio-button,
.d-form-lgf .form .fs2c.-contact .d-radio-button,
.d-register-form .form .fs2c.-contact .d-radio-button,
.d-form-login .form .fs2c.-contact .d-radio-button,
.d-form-doc .form .fs2c.-contact .d-radio-button,
.d-form-support-call .form .fs2c.-contact .d-radio-button,
.d-form-support-contact .form .fs2c.-contact .d-radio-button,
.d-form-invite-friends .form .fs2c.-contact .d-radio-button {
  margin:0
}
.full-form .form .fs2c .d-radio-button,
.d-form-lgf .form .fs2c .d-radio-button,
.d-register-form .form .fs2c .d-radio-button,
.d-form-login .form .fs2c .d-radio-button,
.d-form-doc .form .fs2c .d-radio-button,
.d-form-support-call .form .fs2c .d-radio-button,
.d-form-support-contact .form .fs2c .d-radio-button,
.d-form-invite-friends .form .fs2c .d-radio-button {
  margin:0
}
.full-form .form .lbl,
.d-form-lgf .form .lbl,
.d-register-form .form .lbl,
.d-form-login .form .lbl,
.d-form-doc .form .lbl,
.d-form-support-call .form .lbl,
.d-form-support-contact .form .lbl,
.d-form-invite-friends .form .lbl {
  display:block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.29
}
.full-form .form .lbl.-title,
.d-form-lgf .form .lbl.-title,
.d-register-form .form .lbl.-title,
.d-form-login .form .lbl.-title,
.d-form-doc .form .lbl.-title,
.d-form-support-call .form .lbl.-title,
.d-form-support-contact .form .lbl.-title,
.d-form-invite-friends .form .lbl.-title,
.full-form .form .lbl.-subtitle,
.d-form-lgf .form .lbl.-subtitle,
.d-register-form .form .lbl.-subtitle,
.d-form-login .form .lbl.-subtitle,
.d-form-doc .form .lbl.-subtitle,
.d-form-support-call .form .lbl.-subtitle,
.d-form-support-contact .form .lbl.-subtitle,
.d-form-invite-friends .form .lbl.-subtitle {
  width:100%;
  display:block;
  text-transform:none;
  margin:0;
  text-align:center;
  margin-bottom:15px
}
.full-form .form .lbl.-title,
.d-form-lgf .form .lbl.-title,
.d-register-form .form .lbl.-title,
.d-form-login .form .lbl.-title,
.d-form-doc .form .lbl.-title,
.d-form-support-call .form .lbl.-title,
.d-form-support-contact .form .lbl.-title,
.d-form-invite-friends .form .lbl.-title {
  font-size:18px;
  margin-bottom:20px
}
@media (min-width: 46.25em) {
  .full-form .form .lbl.-title,
  .d-form-lgf .form .lbl.-title,
  .d-register-form .form .lbl.-title,
  .d-form-login .form .lbl.-title,
  .d-form-doc .form .lbl.-title,
  .d-form-support-call .form .lbl.-title,
  .d-form-support-contact .form .lbl.-title,
  .d-form-invite-friends .form .lbl.-title {
    font-size:32px;
    margin-bottom:30px
  }
}
.full-form .form .lbl.-subtitle,
.d-form-lgf .form .lbl.-subtitle,
.d-register-form .form .lbl.-subtitle,
.d-form-login .form .lbl.-subtitle,
.d-form-doc .form .lbl.-subtitle,
.d-form-support-call .form .lbl.-subtitle,
.d-form-support-contact .form .lbl.-subtitle,
.d-form-invite-friends .form .lbl.-subtitle {
  font-size:14px
}
@media (min-width: 46.25em) {
  .full-form .form .lbl.-subtitle,
  .d-form-lgf .form .lbl.-subtitle,
  .d-register-form .form .lbl.-subtitle,
  .d-form-login .form .lbl.-subtitle,
  .d-form-doc .form .lbl.-subtitle,
  .d-form-support-call .form .lbl.-subtitle,
  .d-form-support-contact .form .lbl.-subtitle,
  .d-form-invite-friends .form .lbl.-subtitle {
    font-size:19px
  }
}
.full-form .form .lbl.-inline,
.d-form-lgf .form .lbl.-inline,
.d-register-form .form .lbl.-inline,
.d-form-login .form .lbl.-inline,
.d-form-doc .form .lbl.-inline,
.d-form-support-call .form .lbl.-inline,
.d-form-support-contact .form .lbl.-inline,
.d-form-invite-friends .form .lbl.-inline {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:500;
  margin:0 20px 0 0;
  -ms-flex-item-align:start;
  align-self:flex-start;
  line-height:20px
}
@media (min-width: 46.25em) {
  .full-form .form .lbl.-inline,
  .d-form-lgf .form .lbl.-inline,
  .d-register-form .form .lbl.-inline,
  .d-form-login .form .lbl.-inline,
  .d-form-doc .form .lbl.-inline,
  .d-form-support-call .form .lbl.-inline,
  .d-form-support-contact .form .lbl.-inline,
  .d-form-invite-friends .form .lbl.-inline {
    line-height:46px
  }
}
.full-form .form .wrap,
.d-form-lgf .form .wrap,
.d-register-form .form .wrap,
.d-form-login .form .wrap,
.d-form-doc .form .wrap,
.d-form-support-call .form .wrap,
.d-form-support-contact .form .wrap,
.d-form-invite-friends .form .wrap {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.full-form .form .wrap .d-select,
.d-form-lgf .form .wrap .d-select,
.d-register-form .form .wrap .d-select,
.d-form-login .form .wrap .d-select,
.d-form-doc .form .wrap .d-select,
.d-form-support-call .form .wrap .d-select,
.d-form-support-contact .form .wrap .d-select,
.d-form-invite-friends .form .wrap .d-select {
  width:calc(100% + 50px);
  margin:0 -25px
}
.full-form .form .wrap .d-select .switch,
.d-form-lgf .form .wrap .d-select .switch,
.d-register-form .form .wrap .d-select .switch,
.d-form-login .form .wrap .d-select .switch,
.d-form-doc .form .wrap .d-select .switch,
.d-form-support-call .form .wrap .d-select .switch,
.d-form-support-contact .form .wrap .d-select .switch,
.d-form-invite-friends .form .wrap .d-select .switch {
  pointer-events:none
}
.full-form .form .wrap .d-select select,
.d-form-lgf .form .wrap .d-select select,
.d-register-form .form .wrap .d-select select,
.d-form-login .form .wrap .d-select select,
.d-form-doc .form .wrap .d-select select,
.d-form-support-call .form .wrap .d-select select,
.d-form-support-contact .form .wrap .d-select select,
.d-form-invite-friends .form .wrap .d-select select {
  pointer-events:auto
}
.full-form .form .wrap .d-input-search input[type="text"],
.d-form-lgf .form .wrap .d-input-search input[type="text"],
.d-register-form .form .wrap .d-input-search input[type="text"],
.d-form-login .form .wrap .d-input-search input[type="text"],
.d-form-doc .form .wrap .d-input-search input[type="text"],
.d-form-support-call .form .wrap .d-input-search input[type="text"],
.d-form-support-contact .form .wrap .d-input-search input[type="text"],
.d-form-invite-friends .form .wrap .d-input-search input[type="text"],
.d-modal-search-dealer .d-input-search input[type="text"] {
  background:none !important;
  border-top-color:transparent;
  border-left-color:transparent;
  border-right-color:transparent;
  padding:11px 0
}
.full-form .form .wrap .d-input-search:not(.-show-quickresults) input[type="text"],
.d-form-lgf .form .wrap .d-input-search:not(.-show-quickresults) input[type="text"],
.d-register-form .form .wrap .d-input-search:not(.-show-quickresults) input[type="text"],
.d-form-login .form .wrap .d-input-search:not(.-show-quickresults) input[type="text"],
.d-form-doc .form .wrap .d-input-search:not(.-show-quickresults) input[type="text"],
.d-form-support-call .form .wrap .d-input-search:not(.-show-quickresults) input[type="text"],
.d-form-support-contact .form .wrap .d-input-search:not(.-show-quickresults) input[type="text"],
.d-form-invite-friends .form .wrap .d-input-search:not(.-show-quickresults) input[type="text"],
.d-modal-search-dealer .d-input-search:not(.-show-quickresults) input[type="text"] {
  border-top-color:transparent;
  border-left-color:transparent;
  border-right-color:transparent
}
.full-form .form .wrap .d-input-search .quickresults,
.d-form-lgf .form .wrap .d-input-search .quickresults,
.d-register-form .form .wrap .d-input-search .quickresults,
.d-form-login .form .wrap .d-input-search .quickresults,
.d-form-doc .form .wrap .d-input-search .quickresults,
.d-form-support-call .form .wrap .d-input-search .quickresults,
.d-form-support-contact .form .wrap .d-input-search .quickresults,
.d-form-invite-friends .form .wrap .d-input-search .quickresults,
.d-modal-search-dealer .d-input-search .quickresults {
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.2);
  border:none;
  top:calc(100% + 10px)
}
.full-form .form .wrap .d-input-search .resultlist,
.d-form-lgf .form .wrap .d-input-search .resultlist,
.d-register-form .form .wrap .d-input-search .resultlist,
.d-form-login .form .wrap .d-input-search .resultlist,
.d-form-doc .form .wrap .d-input-search .resultlist,
.d-form-support-call .form .wrap .d-input-search .resultlist,
.d-form-support-contact .form .wrap .d-input-search .resultlist,
.d-form-invite-friends .form .wrap .d-input-search .resultlist,
.d-modal-search-dealer .d-input-search .resultlist {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400
}
.full-form .form .wrap .d-input-search .resultlist[data-results]:before,
.d-form-lgf .form .wrap .d-input-search .resultlist[data-results]:before,
.d-register-form .form .wrap .d-input-search .resultlist[data-results]:before,
.d-form-login .form .wrap .d-input-search .resultlist[data-results]:before,
.d-form-doc .form .wrap .d-input-search .resultlist[data-results]:before,
.d-form-support-call .form .wrap .d-input-search .resultlist[data-results]:before,
.d-form-support-contact .form .wrap .d-input-search .resultlist[data-results]:before,
.d-form-invite-friends .form .wrap .d-input-search .resultlist[data-results]:before,
.d-modal-search-dealer .d-input-search .resultlist[data-results]:before {
  padding:0 20px 10px 20px
}
@media (min-width: 46.25em) {
  .full-form .form .wrap .d-input-search .resultlist[data-results]:before,
  .d-form-lgf .form .wrap .d-input-search .resultlist[data-results]:before,
  .d-register-form .form .wrap .d-input-search .resultlist[data-results]:before,
  .d-form-login .form .wrap .d-input-search .resultlist[data-results]:before,
  .d-form-doc .form .wrap .d-input-search .resultlist[data-results]:before,
  .d-form-support-call .form .wrap .d-input-search .resultlist[data-results]:before,
  .d-form-support-contact .form .wrap .d-input-search .resultlist[data-results]:before,
  .d-form-invite-friends .form .wrap .d-input-search .resultlist[data-results]:before,
  .d-modal-search-dealer .d-input-search .resultlist[data-results]:before {
    padding:0 25px 10px 25px
  }
}
.full-form .form .wrap .radios,
.d-form-lgf .form .wrap .radios,
.d-register-form .form .wrap .radios,
.d-form-login .form .wrap .radios,
.d-form-doc .form .wrap .radios,
.d-form-support-call .form .wrap .radios,
.d-form-support-contact .form .wrap .radios,
.d-form-invite-friends .form .wrap .radios {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:20px 0 0 0
}
@media (min-width: 46.25em) {
  .full-form .form .wrap .radios,
  .d-form-lgf .form .wrap .radios,
  .d-register-form .form .wrap .radios,
  .d-form-login .form .wrap .radios,
  .d-form-doc .form .wrap .radios,
  .d-form-support-call .form .wrap .radios,
  .d-form-support-contact .form .wrap .radios,
  .d-form-invite-friends .form .wrap .radios {
    padding:0
  }
}
.full-form .form .wrap .radios p,
.d-form-lgf .form .wrap .radios p,
.d-register-form .form .wrap .radios p,
.d-form-login .form .wrap .radios p,
.d-form-doc .form .wrap .radios p,
.d-form-support-call .form .wrap .radios p,
.d-form-support-contact .form .wrap .radios p,
.d-form-invite-friends .form .wrap .radios p {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  min-width:50%;
  padding-right:10%
}
@media (min-width: 46.25em) {
  .full-form .form .wrap .radios p,
  .d-form-lgf .form .wrap .radios p,
  .d-register-form .form .wrap .radios p,
  .d-form-login .form .wrap .radios p,
  .d-form-doc .form .wrap .radios p,
  .d-form-support-call .form .wrap .radios p,
  .d-form-support-contact .form .wrap .radios p,
  .d-form-invite-friends .form .wrap .radios p {
    -webkit-box-flex:1;
    -ms-flex:1 1 300px;
    flex:1 1 300px;
    min-width:300px
  }
}
.full-form .form .wrap .radios .inputs,
.d-form-lgf .form .wrap .radios .inputs,
.d-register-form .form .wrap .radios .inputs,
.d-form-login .form .wrap .radios .inputs,
.d-form-doc .form .wrap .radios .inputs,
.d-form-support-call .form .wrap .radios .inputs,
.d-form-support-contact .form .wrap .radios .inputs,
.d-form-invite-friends .form .wrap .radios .inputs {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
.full-form .form .wrap .radios .inputs .d-radio-button:last-child label,
.d-form-lgf .form .wrap .radios .inputs .d-radio-button:last-child label,
.d-register-form .form .wrap .radios .inputs .d-radio-button:last-child label,
.d-form-login .form .wrap .radios .inputs .d-radio-button:last-child label,
.d-form-doc .form .wrap .radios .inputs .d-radio-button:last-child label,
.d-form-support-call .form .wrap .radios .inputs .d-radio-button:last-child label,
.d-form-support-contact .form .wrap .radios .inputs .d-radio-button:last-child label,
.d-form-invite-friends .form .wrap .radios .inputs .d-radio-button:last-child label {
  padding-right:0
}
.full-form .form .wrap .input-date-wrap,
.d-form-lgf .form .wrap .input-date-wrap,
.d-register-form .form .wrap .input-date-wrap,
.d-form-login .form .wrap .input-date-wrap,
.d-form-doc .form .wrap .input-date-wrap,
.d-form-support-call .form .wrap .input-date-wrap,
.d-form-support-contact .form .wrap .input-date-wrap,
.d-form-invite-friends .form .wrap .input-date-wrap {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  width:100%
}
@media (min-width: 46.25em) {
  .full-form .form .wrap .input-date-wrap,
  .d-form-lgf .form .wrap .input-date-wrap,
  .d-register-form .form .wrap .input-date-wrap,
  .d-form-login .form .wrap .input-date-wrap,
  .d-form-doc .form .wrap .input-date-wrap,
  .d-form-support-call .form .wrap .input-date-wrap,
  .d-form-support-contact .form .wrap .input-date-wrap,
  .d-form-invite-friends .form .wrap .input-date-wrap {
    width:auto
  }
}
.full-form .form .wrap .d-input-date,
.d-form-lgf .form .wrap .d-input-date,
.d-register-form .form .wrap .d-input-date,
.d-form-login .form .wrap .d-input-date,
.d-form-doc .form .wrap .d-input-date,
.d-form-support-call .form .wrap .d-input-date,
.d-form-support-contact .form .wrap .d-input-date,
.d-form-invite-friends .form .wrap .d-input-date {
  margin:0
}
.full-form .form .wrap .d-input-date input[type="text"],
.d-form-lgf .form .wrap .d-input-date input[type="text"],
.d-register-form .form .wrap .d-input-date input[type="text"],
.d-form-login .form .wrap .d-input-date input[type="text"],
.d-form-doc .form .wrap .d-input-date input[type="text"],
.d-form-support-call .form .wrap .d-input-date input[type="text"],
.d-form-support-contact .form .wrap .d-input-date input[type="text"],
.d-form-invite-friends .form .wrap .d-input-date input[type="text"] {
  padding:11px 0;
  font-size:17px;
  line-height:normal
}
.full-form .form .wrap .d-input-date .separator,
.d-form-lgf .form .wrap .d-input-date .separator,
.d-register-form .form .wrap .d-input-date .separator,
.d-form-login .form .wrap .d-input-date .separator,
.d-form-doc .form .wrap .d-input-date .separator,
.d-form-support-call .form .wrap .d-input-date .separator,
.d-form-support-contact .form .wrap .d-input-date .separator,
.d-form-invite-friends .form .wrap .d-input-date .separator {
  margin-top:-2px
}
.full-form .form .err,
.d-form-lgf .form .err,
.d-register-form .form .err,
.d-form-login .form .err,
.d-form-doc .form .err,
.d-form-support-call .form .err,
.d-form-support-contact .form .err,
.d-form-invite-friends .form .err {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#c00;
  margin-top:12px;
  display:none
}
.full-form .form>.footer,
.d-form-lgf .form>.footer,
.d-register-form .form>.footer,
.d-form-login .form>.footer,
.d-form-doc .form>.footer,
.d-form-support-call .form>.footer,
.d-form-support-contact .form>.footer,
.d-form-invite-friends .form>.footer {
  width:100%;
  text-align:center
}
@media (min-width: 46.25em) {
  .full-form .form>.footer,
  .d-form-lgf .form>.footer,
  .d-register-form .form>.footer,
  .d-form-login .form>.footer,
  .d-form-doc .form>.footer,
  .d-form-support-call .form>.footer,
  .d-form-support-contact .form>.footer,
  .d-form-invite-friends .form>.footer {
    margin-top:20px
  }
}
.full-form .form>.footer .ico,
.d-form-lgf .form>.footer .ico,
.d-register-form .form>.footer .ico,
.d-form-login .form>.footer .ico,
.d-form-doc .form>.footer .ico,
.d-form-support-call .form>.footer .ico,
.d-form-support-contact .form>.footer .ico,
.d-form-invite-friends .form>.footer .ico {
  padding:20px 0 10px 0
}
.full-form .form>.footer .ico svg,
.d-form-lgf .form>.footer .ico svg,
.d-register-form .form>.footer .ico svg,
.d-form-login .form>.footer .ico svg,
.d-form-doc .form>.footer .ico svg,
.d-form-support-call .form>.footer .ico svg,
.d-form-support-contact .form>.footer .ico svg,
.d-form-invite-friends .form>.footer .ico svg {
  width:10px;
  height:10px;
  fill:#c00
}
.full-form .form>.footer .err,
.d-form-lgf .form>.footer .err,
.d-register-form .form>.footer .err,
.d-form-login .form>.footer .err,
.d-form-doc .form>.footer .err,
.d-form-support-call .form>.footer .err,
.d-form-support-contact .form>.footer .err,
.d-form-invite-friends .form>.footer .err {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.29;
  margin-top:0;
  margin-bottom:40px
}
.full-form .form>.footer .err a,
.d-form-lgf .form>.footer .err a,
.d-register-form .form>.footer .err a,
.d-form-login .form>.footer .err a,
.d-form-doc .form>.footer .err a,
.d-form-support-call .form>.footer .err a,
.d-form-support-contact .form>.footer .err a,
.d-form-invite-friends .form>.footer .err a {
  font-weight:bold
}
.full-form .form>.footer .link,
.d-form-lgf .form>.footer .link,
.d-register-form .form>.footer .link,
.d-form-login .form>.footer .link,
.d-form-doc .form>.footer .link,
.d-form-support-call .form>.footer .link,
.d-form-support-contact .form>.footer .link,
.d-form-invite-friends .form>.footer .link {
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#666;
  padding:1em 0;
  display:inline-block
}
.full-form .form>.footer .link,
.d-form-lgf .form>.footer .link,
.d-register-form .form>.footer .link,
.d-form-login .form>.footer .link,
.d-form-doc .form>.footer .link,
.d-form-support-call .form>.footer .link,
.d-form-support-contact .form>.footer .link,
.d-form-invite-friends .form>.footer .link,
.full-form .form>.footer button,
.d-form-lgf .form>.footer button,
.d-register-form .form>.footer button,
.d-form-login .form>.footer button,
.d-form-doc .form>.footer button,
.d-form-support-call .form>.footer button,
.d-form-support-contact .form>.footer button,
.d-form-invite-friends .form>.footer button {
  margin:0 15px
}
.full-form .form>.footer.-error .err,
.d-form-lgf .form>.footer.-error .err,
.d-register-form .form>.footer.-error .err,
.d-form-login .form>.footer.-error .err,
.d-form-doc .form>.footer.-error .err,
.d-form-support-call .form>.footer.-error .err,
.d-form-support-contact .form>.footer.-error .err,
.d-form-invite-friends .form>.footer.-error .err {
  display:block
}
.full-form .social-logins,
.d-form-lgf .social-logins,
.d-register-form .social-logins,
.d-form-login .social-logins,
.d-form-doc .social-logins,
.d-form-support-call .social-logins,
.d-form-support-contact .social-logins,
.d-form-invite-friends .social-logins {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  margin:30px auto 50px
}
.full-form .social-logins>.ico,
.d-form-lgf .social-logins>.ico,
.d-register-form .social-logins>.ico,
.d-form-login .social-logins>.ico,
.d-form-doc .social-logins>.ico,
.d-form-support-call .social-logins>.ico,
.d-form-support-contact .social-logins>.ico,
.d-form-invite-friends .social-logins>.ico {
  margin:5px;
  height:50px;
  width:100%;
  border-radius:2px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.full-form .social-logins>.ico.-facebook,
.d-form-lgf .social-logins>.ico.-facebook,
.d-register-form .social-logins>.ico.-facebook,
.d-form-login .social-logins>.ico.-facebook,
.d-form-doc .social-logins>.ico.-facebook,
.d-form-support-call .social-logins>.ico.-facebook,
.d-form-support-contact .social-logins>.ico.-facebook,
.d-form-invite-friends .social-logins>.ico.-facebook {
  background-color:#3a589b
}
.full-form .social-logins>.ico.-linkedin,
.d-form-lgf .social-logins>.ico.-linkedin,
.d-register-form .social-logins>.ico.-linkedin,
.d-form-login .social-logins>.ico.-linkedin,
.d-form-doc .social-logins>.ico.-linkedin,
.d-form-support-call .social-logins>.ico.-linkedin,
.d-form-support-contact .social-logins>.ico.-linkedin,
.d-form-invite-friends .social-logins>.ico.-linkedin {
  background-color:#0077b5
}
.full-form .social-logins>.ico.-twitter,
.d-form-lgf .social-logins>.ico.-twitter,
.d-register-form .social-logins>.ico.-twitter,
.d-form-login .social-logins>.ico.-twitter,
.d-form-doc .social-logins>.ico.-twitter,
.d-form-support-call .social-logins>.ico.-twitter,
.d-form-support-contact .social-logins>.ico.-twitter,
.d-form-invite-friends .social-logins>.ico.-twitter {
  background-color:#1da1f2
}
.full-form .social-logins>.ico>svg,
.d-form-lgf .social-logins>.ico>svg,
.d-register-form .social-logins>.ico>svg,
.d-form-login .social-logins>.ico>svg,
.d-form-doc .social-logins>.ico>svg,
.d-form-support-call .social-logins>.ico>svg,
.d-form-support-contact .social-logins>.ico>svg,
.d-form-invite-friends .social-logins>.ico>svg {
  height:20px;
  width:auto;
  fill:#fafafa
}
.d-link {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  color:#c00;
  text-transform:uppercase;
  text-decoration:none;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-link svg {
  -ms-flex-negative:0;
  flex-shrink:0;
  display:inline-block;
  width:21px;
  height:21px;
  fill:currentColor
}
.d-link svg:first-child {
  margin-right:8px
}
.d-link svg:last-child {
  margin-left:8px
}
.d-link.-back {
  color:#666
}
.d-link.-back svg {
  margin-right:10px;
  width:6px;
  height:12px
}
.d-link.-back-scrambler {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700;
  text-decoration:underline
}
.d-link.-back-scrambler:hover {
  text-decoration:none
}
.d-link.-disabled {
  color:#bbbcbc;
  pointer-events:none
}
.d-link.-disabled svg {
  margin-right:10px;
  width:6px;
  height:12px
}
.d-link.-disabled-scrambler {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-link.-boxed-black {
  background:#000;
  color:#fff;
  border-radius:15px;
  padding:7px 15px
}
.d-link.-scrambler {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700;
  color:rgba(0,0,0,0.5);
  text-decoration:underline
}
.d-link.-scrambler:hover {
  text-decoration:none
}
.d-button,
.d-modal-financial .form-buttons .btn {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  position:relative;
  font-size:14px;
  line-height:1.07;
  letter-spacing:1.1px;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
  color:#fafafa;
  outline:none;
  border-radius:2px;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0 12px;
  height:53px;
  width:100%;
  max-width:190px;
  z-index:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  cursor:pointer
}
.d-button:before,
.d-modal-financial .form-buttons .btn:before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image:-webkit-gradient(linear, left top, left bottom, from(red), to(#c00));
  background-image:linear-gradient(to bottom, red, #c00);
  z-index:0;
  border-radius:2px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.d-button>.txt,
.d-modal-financial .form-buttons .btn>.txt,
.d-modal-financial .form-buttons .btn .d-button>span,
.d-modal-financial .form-buttons .btn>span {
  display:inline-block;
  position:relative;
  z-index:1
}
@media (min-width: 46.25em) {
  .d-button,
  .d-modal-financial .form-buttons .btn {
    font-size:14px;
    line-height:1;
    height:60px
  }
}
.d-button.-white,
.d-modal-financial .form-buttons .-white.btn {
  color:#666
}
.d-button.-white:before,
.d-modal-financial .form-buttons .-white.btn:before {
  background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
  background-image:linear-gradient(to bottom, #fff, #e5e5e5)
}
.d-button.-shadow:before,
.d-modal-financial .form-buttons .-shadow.btn:before {
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2)
}
.d-button.-ghost:before,
.d-modal-financial .form-buttons .-ghost.btn:before {
  border:1px solid #fafafa;
  background:none
}
.d-button.-ghost-grey,
.d-modal-financial .form-buttons .-ghost-grey.btn {
  color:#666
}
.d-button.-ghost-grey:before,
.d-modal-financial .form-buttons .-ghost-grey.btn:before {
  border:1px solid #666;
  background:none
}
.d-button.-scrambler-ghost,
.d-modal-financial .form-buttons .-scrambler-ghost.btn {
  font-size:13px;
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700;
  color:#fff
}
.d-button.-scrambler-ghost:before,
.d-modal-financial .form-buttons .-scrambler-ghost.btn:before {
  border:1px solid #fff;
  background:none
}
.d-button.-scrambler-ghost-dark,
.d-modal-financial .form-buttons .-scrambler-ghost-dark.btn {
  font-size:13px;
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700;
  color:#0f0f0f
}
.d-button.-scrambler-ghost-dark:before,
.d-modal-financial .form-buttons .-scrambler-ghost-dark.btn:before {
  border:1px solid #0f0f0f;
  background:none
}
.d-button.-scrambler-black,
.d-modal-financial .form-buttons .-scrambler-black.btn {
  font-size:13px;
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700;
  color:#fafafa
}
.d-button.-scrambler-black:before,
.d-modal-financial .form-buttons .-scrambler-black.btn:before {
  background:#0f0f0f
}
.d-button.-scrambler,
.d-modal-financial .form-buttons .-scrambler.btn,
.d-button.-scrambler-yellow,
.d-modal-financial .form-buttons .-scrambler-yellow.btn {
  font-size:13px;
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700;
  color:#0f0f0f
}
.d-button.-scrambler:before,
.d-modal-financial .form-buttons .-scrambler.btn:before,
.d-button.-scrambler-yellow:before,
.d-modal-financial .form-buttons .-scrambler-yellow.btn:before {
  background:-webkit-gradient(linear, left top, left bottom, from(#ffc602), to(#f0ba00));
  background:linear-gradient(#ffc602, #f0ba00)
}
.d-button.-filters,
.d-modal-financial .form-buttons .-filters.btn {
  background:#fff;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:0 16px;
  color:#666;
  height:50px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-button.-filters:before,
.d-modal-financial .form-buttons .-filters.btn:before {
  border-color:#ddd
}
.d-button.-filters .txt,
.d-modal-financial .form-buttons .-filters.btn .txt,
.d-button.-filters .d-modal-financial .form-buttons .btn span,
.d-modal-financial .form-buttons .btn .d-button.-filters span,
.d-modal-financial .form-buttons .-filters.btn span {
  text-align:left;
  padding-right:20px
}
.d-button.-filters svg,
.d-modal-financial .form-buttons .-filters.btn svg {
  -ms-flex-negative:0;
  flex-shrink:0;
  width:15px;
  height:15px;
  fill:currentColor
}
.d-button.-filters.-selected,
.d-modal-financial .form-buttons .-filters.-selected.btn {
  color:#0f0f0f
}
.d-button.-filters.-selected:before,
.d-modal-financial .form-buttons .-filters.-selected.btn:before {
  border-color:#0f0f0f
}
.d-button.-filters.-selected .icon-right,
.d-modal-financial .form-buttons .-filters.-selected.btn .icon-right {
  display:none
}
.d-button.-filters.-selected:after,
.d-modal-financial .form-buttons .-filters.-selected.btn:after {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:11px;
  color:#fafafa;
  content:attr(data-selected-filters-counter);
  width:20px;
  height:22px;
  text-align:center;
  line-height:21px;
  background:#0f0f0f;
  border-radius:50%;
  padding:0 0 0 2px
}
.d-button.-disabled,
.d-modal-financial .form-buttons .-disabled.btn,
.d-button[disabled],
.d-modal-financial .form-buttons .btn[disabled] {
  opacity:0.3;
  cursor:default
}
.d-button.-hidden,
.d-modal-financial .form-buttons .-hidden.btn {
  display:none
}
button.d-button,
.d-modal-financial .form-buttons button.btn {
  background:none;
  border:none;
  cursor:pointer
}
button.d-button .txt,
.d-modal-financial .form-buttons button.btn .txt,
button.d-button .d-modal-financial .form-buttons .btn span,
.d-modal-financial .form-buttons .btn button.d-button span,
.d-modal-financial .form-buttons button.btn span {
  width:100%;
  text-align:center
}
.d-select {
  position:relative;
  z-index:10;
  display:inline-block;
  overflow:hidden
}
.d-select.-disabled {
  opacity:0.5
}
.d-select.-disabled .switch {
  cursor:default !important
}
.d-select.-opened {
  overflow:visible
}
.d-select select {
  width:100%;
  height:100%;
  position:absolute;
  z-index:1;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  opacity:0
}
.-notouch .d-select select {
  pointer-events:none
}
.-touch .d-select .switch {
  pointer-events:none
}
.-touch .d-select .options {
  height:0
}
.d-select.-default {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:300;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  font-size:17px;
  line-height:normal
}
.d-select.-default .switch {
  position:relative;
  z-index:50;
  color:#0f0f0f;
  cursor:pointer;
  display:block;
  width:100%;
  -webkit-transition:color 200ms;
  transition:color 200ms;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  overflow:hidden;
  white-space:nowrap;
  padding:11px 25px
}
@media (min-width: 61.25em) {
  .d-select.-default .switch {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.-negative .d-select.-default .switch {
  color:#fafafa
}
.d-select.-default .switch:after {
  display:block;
  content:'';
  z-index:0;
  width:100%;
  height:1px;
  background:currentColor;
  margin-top:11px;
  margin-bottom:-11px
}
.d-select.-default .switch .switchwrap {
  position:relative;
  width:100%;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-select.-default .switch .switchtext {
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-right:10px
}
.d-select.-default .switch .placeholder {
  position:relative;
  top:0;
  left:0;
  height:1px;
  overflow:hidden;
  opacity:0;
  margin-top:-1px
}
.d-select.-default .switch .switchreset {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:10px;
  margin-left:auto;
  margin-right:5px;
  position:relative;
  z-index:10;
  padding:5px 15px 5px 10px;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  pointer-events:auto
}
.d-select.-default .switch .switchreset svg {
  fill:#c00;
  width:10px;
  height:11px
}
.d-select.-default .switch .switcharrow {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-select.-default .switch svg {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  margin-left:auto;
  -ms-flex-positive:0;
  flex-grow:0;
  fill:currentColor;
  width:10px;
  height:5px
}
.d-select.-default .options {
  position:absolute;
  top:100%;
  left:0;
  background:#fafafa;
  line-height:25px;
  padding:10px 25px;
  text-align:left;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  pointer-events:none;
  opacity:0;
  white-space:nowrap;
  max-height:360px;
  overflow:auto;
  -webkit-overflow-scrolling:touch
}
@media (min-width: 46.25em) {
  .d-select.-default .options {
    line-height:28px
  }
}
.d-select.-default .options li {
  color:#bbbcbc;
  cursor:pointer;
  padding:5px 0;
  -webkit-transition:color 200ms;
  transition:color 200ms;
  text-overflow:ellipsis;
  overflow:hidden
}
@media (min-width: 46.25em) {
  .d-select.-default .options li {
    padding:10px 0
  }
}
.d-select.-default .options li :hover {
  color:#0f0f0f
}
.d-select.-default .options li.selected,
.d-select.-default .options li.disabled,
.d-select.-default .options li[data-value=''] {
  pointer-events:none;
  cursor:default;
  opacity:0.3
}
.d-select.-default.-opened {
  -webkit-transition:all 200ms;
  transition:all 200ms;
  -webkit-box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  z-index:999
}
.d-select.-default.-opened .switch {
  color:#0f0f0f;
  background:#ebebeb
}
.d-select.-default.-opened .switch:after {
  opacity:0
}
.d-select.-default.-opened .switch .switchwrap:after {
  display:none
}
.d-select.-default.-opened .options {
  -webkit-box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  -webkit-transition:all 200ms;
  transition:all 200ms;
  display:block;
  pointer-events:auto;
  white-space:normal;
  opacity:1
}
.d-select.-slim .switch {
  font-size:12px;
  text-transform:uppercase;
  background:#fff;
  border:1px solid #ddd;
  position:relative;
  z-index:50;
  color:#666;
  cursor:pointer;
  display:block;
  width:100%;
  padding:12px 16px;
  -webkit-transition:color 200ms;
  transition:color 200ms;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  overflow:hidden;
  white-space:nowrap;
  border-radius:2px
}
@media (min-width: 61.25em) {
  .d-select.-slim .switch {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.d-select.-slim .switch .switchwrap {
  position:relative;
  width:100%;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-select.-slim .switch .switchtext {
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-right:10px
}
.d-select.-slim .switch .switcharrow {
  position:relative;
  padding-left:17px
}
.d-select.-slim .switch .switcharrow:before {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:0;
  height:46px;
  border-left:1px solid #ddd;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-select.-slim .switch .placeholder {
  position:relative;
  top:0;
  left:0;
  height:1px;
  overflow:hidden;
  opacity:0;
  margin-top:-1px
}
.d-select.-slim .switch svg {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  padding-top:2px;
  margin-left:auto;
  -ms-flex-positive:0;
  flex-grow:0;
  fill:#666;
  width:8px;
  height:12px
}
.d-select.-slim .options {
  font-size:12px;
  border:1px solid #ddd;
  border-top:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  line-height:16px;
  padding:0;
  text-align:left;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  pointer-events:none;
  opacity:0;
  white-space:nowrap;
  -webkit-transition:all 200ms;
  transition:all 200ms
}
.d-select.-slim .options li {
  color:#666;
  cursor:pointer;
  -webkit-transition:color 200ms;
  transition:color 200ms;
  text-transform:uppercase;
  padding:12px 17px
}
.d-select.-slim .options li:hover {
  background:#ebebeb
}
.d-select.-slim .options li :hover {
  color:#0f0f0f
}
.d-select.-slim .options li.selected,
.d-select.-slim .options li.disabled,
.d-select.-slim .options li[data-value=''] {
  pointer-events:none;
  cursor:default;
  opacity:0.3
}
.d-select.-slim.-opened {
  -webkit-transition:all 200ms;
  transition:all 200ms;
  -webkit-box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  z-index:999
}
.d-select.-slim.-opened .switch:after {
  display:none
}
.d-select.-slim.-opened .switch .switchwrap:after {
  display:none
}
.d-select.-slim.-opened .options {
  -webkit-box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  display:block;
  pointer-events:auto;
  white-space:normal;
  opacity:1
}
.d-select.-big {
  width:440px
}
.d-select.-big .switch {
  font-size:12px;
  text-transform:uppercase;
  background:#fff;
  border:1px solid #ddd;
  position:relative;
  z-index:50;
  color:#666;
  cursor:pointer;
  display:block;
  width:100%;
  padding:22px 26px;
  -webkit-transition:color 200ms;
  transition:color 200ms;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  overflow:hidden;
  white-space:nowrap;
  border-radius:2px
}
@media (min-width: 61.25em) {
  .d-select.-big .switch {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.d-select.-big .switch .switchwrap {
  position:relative;
  width:100%;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-select.-big .switch .switchtext {
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-right:30px
}
.d-select.-big .switch .switcharrow {
  position:relative;
  padding-left:25px
}
.d-select.-big .switch .switcharrow:before {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:0;
  height:106px;
  border-left:1px solid #ddd;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-select.-big .switch .placeholder {
  position:relative;
  top:0;
  left:0;
  height:1px;
  overflow:hidden;
  opacity:0;
  margin-top:-1px
}
.d-select.-big .switch svg {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  padding-top:2px;
  margin-left:auto;
  -ms-flex-positive:0;
  flex-grow:0;
  fill:#666;
  width:8px;
  height:12px
}
.d-select.-big .options {
  font-size:12px;
  border:1px solid #ddd;
  border-top:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  line-height:16px;
  padding:0;
  text-align:left;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  pointer-events:none;
  opacity:0;
  white-space:nowrap;
  -webkit-transition:all 200ms;
  transition:all 200ms;
  max-height:400px;
  overflow:auto
}
.d-select.-big .options li {
  color:#666;
  cursor:pointer;
  -webkit-transition:color 200ms;
  transition:color 200ms;
  text-transform:uppercase;
  padding:22px 27px;
  border-top:1px solid #ddd;
  color:#666;
  font-size:14px
}
.d-select.-big .options li:first-of-type {
  color:#666;
  border-top:0;
  display:block
}
.d-select.-big .options li:hover {
  background:#ebebeb
}
.d-select.-big .options li :hover {
  color:#0f0f0f
}
.d-select.-big .options li.selected,
.d-select.-big .options li.disabled,
.d-select.-big .options li[data-value=''] {
  pointer-events:none;
  cursor:default;
  opacity:0.3
}
.d-select.-big .options li.selected {
  opacity:1
}
.d-select.-big.-opened {
  -webkit-transition:all 200ms;
  transition:all 200ms;
  -webkit-box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  z-index:999
}
.d-select.-big.-opened .switch:after {
  display:none
}
.d-select.-big.-opened .switch .switchwrap:after {
  display:none
}
.d-select.-big.-opened .options {
  -webkit-box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  box-shadow:0 0 22px 0 rgba(0,0,0,0.3);
  display:block;
  pointer-events:auto;
  white-space:normal;
  opacity:1
}
.d-select.-pristine .switch {
  color:#666
}
.d-select.-pristine .switch:after {
  height:1px;
  margin-bottom:-11px;
  background:#bbbcbc
}
.d-select.-pristine .switch svg {
  fill:#666
}
.d-select.-pristine .switchreset {
  opacity:0;
  pointer-events:none !important
}
.d-select.-prefix-countries .switch {
  pointer-events:none
}
.d-select.-prefix-countries select {
  pointer-events:auto
}
.d-select-specification .nested.-hidden,
.d-select-cascade .nested.-hidden {
  display:none
}
.d-favorite-star {
  width:20px;
  height:20px;
  fill:#fafafa;
  display:inline-block
}
.d-favorite-star>svg {
  width:100%;
  height:100%
}
.d-favorite-star .star-on {
  display:none
}
.d-favorite-star.-active .star {
  display:none
}
.d-favorite-star.-active .star-on {
  display:block
}
.d-share-url {
  position:relative;
  width:20px;
  height:20px;
  fill:currentColor;
  display:inline-block
}
.d-share-url>svg {
  width:100%;
  height:100%
}
.d-share-url>.trigger {
  display:none
}
.d-share-url .sharewrap {
  overflow:hidden;
  position:absolute;
  top:0;
  left:20px;
  height:20px;
  width:0;
  opacity:0;
  -webkit-transition:opacity .2s, width .2s;
  transition:opacity .2s, width .2s
}
@media (min-width: 64em) {
  .-textright .d-share-url .sharewrap {
    right:20px;
    left:auto
  }
}
.d-share-url .sharewrap>.item {
  display:inline-block;
  float:left;
  width:20px;
  height:20px;
  margin:0 5px
}
.d-share-url .sharewrap>.item:first-child {
  margin-left:20px
}
.d-share-url .sharewrap>.item .ico,
.d-share-url .sharewrap>.item svg {
  display:block;
  width:100%;
  height:100%;
  fill:currentColor
}
.-notouch .d-share-url:hover>svg {
  opacity:.6
}
.-notouch .d-share-url:hover .sharewrap {
  opacity:1;
  width:120px
}
.d-share-url>.trigger:checked>svg {
  opacity:.6
}
.d-share-url>.trigger:checked ~ .sharewrap {
  opacity:1;
  width:120px
}
.d-tab {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  text-align:center;
  border:solid 1px #bbbcbc;
  background-color:transparent;
  color:#bbbcbc;
  min-width:120px;
  height:37px;
  line-height:35px;
  padding:0 1em;
  border-radius:100px;
  display:inline-block;
  text-decoration:none;
  -webkit-transition:color 0.2s, border-color 0.2s, background-color 0.2s;
  transition:color 0.2s, border-color 0.2s, background-color 0.2s
}
.-notouch .d-tab:hover:not(.-active) {
  -webkit-transition:border-color 0.3s, color 0.3s;
  transition:border-color 0.3s, color 0.3s;
  border-color:#0f0f0f;
  color:#0f0f0f
}
.d-tab.-scrambler {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-tab.-active {
  border-color:#0f0f0f;
  color:#fafafa;
  background-color:#0f0f0f
}
.-negative .d-tab {
  border:solid 1px rgba(250,250,250,0.7);
  color:rgba(250,250,250,0.7)
}
.-negative .d-tab.-active {
  border-color:#fafafa;
  color:#0f0f0f;
  background-color:#fafafa
}
.-notouch .-negative .d-tab:hover:not(.-active) {
  -webkit-transition:border-color 0.3s, color 0.3s;
  transition:border-color 0.3s, color 0.3s;
  border-color:#fafafa;
  color:#fafafa
}
.d-title-full {
  max-width:1330px
}
.d-title-full .title {
  padding-bottom:25px
}
@media (min-width: 46.25em) {
  .d-title-full .title {
    padding-bottom:40px
  }
}
@media (min-width: 61.25em) {
  .d-title-full .title {
    padding-bottom:60px
  }
}
.d-title-full .title.-with-subtext {
  padding-bottom:10px
}
@media (min-width: 46.25em) {
  .d-title-full .title.-with-subtext {
    padding-bottom:5px
  }
}
@media (min-width: 61.25em) {
  .d-title-full .title.-with-subtext {
    padding-bottom:10px
  }
}
.d-title-full .subtitle {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.3px;
  text-align:center;
  padding-bottom:35px
}
@media (min-width: 46.25em) {
  .d-title-full .subtitle {
    font-size:15px;
    padding-bottom:55px
  }
}
@media (min-width: 61.25em) {
  .d-title-full .subtitle {
    font-size:18px;
    padding-bottom:50px
  }
}
.d-title-full .wrapper-cta {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-title-full.-scrambler>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
@media (min-width: 61.25em) {
  .d-title-full.-scrambler>.title {
    font-size:56px
  }
}
.d-title-full.-scrambler>.subtitle {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-title-full-boxed {
  max-width:1330px
}
.d-title-full-boxed .box {
  position:relative;
  background:#fff;
  padding:50px;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1)
}
.d-title-full-boxed .title {
  padding-bottom:25px
}
@media (min-width: 46.25em) {
  .d-title-full-boxed .title {
    padding-bottom:40px
  }
}
@media (min-width: 61.25em) {
  .d-title-full-boxed .title {
    padding-bottom:60px
  }
}
.d-title-full-boxed .title.-with-subtext {
  padding-bottom:10px
}
@media (min-width: 46.25em) {
  .d-title-full-boxed .title.-with-subtext {
    padding-bottom:5px
  }
}
@media (min-width: 61.25em) {
  .d-title-full-boxed .title.-with-subtext {
    padding-bottom:10px
  }
}
.d-title-full-boxed .subtitle {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.3px;
  text-align:center;
  padding-bottom:35px
}
@media (min-width: 46.25em) {
  .d-title-full-boxed .subtitle {
    font-size:15px;
    padding-bottom:55px
  }
}
@media (min-width: 61.25em) {
  .d-title-full-boxed .subtitle {
    font-size:18px;
    padding-bottom:50px
  }
}
.d-title-full-boxed .wrapper-cta {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-title-full-boxed.-scrambler>.box>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
@media (min-width: 46.25em) {
  .d-title-full-boxed.-scrambler>.box>.title {
    font-size:29px
  }
}
@media (min-width: 61.25em) {
  .d-title-full-boxed.-scrambler>.box>.title {
    font-size:31px
  }
}
.d-title-full-boxed.-scrambler>.box>.subtitle {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-utility-bar {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-utility-bar.-wrapped {
  max-width:1330px
}
.d-utility-bar .breadcrumbs {
  display:inherit;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  text-transform:uppercase;
  color:#666
}
.d-utility-bar .breadcrumbs li {
  position:relative;
  margin-left:12px;
  padding-left:18px
}
.d-utility-bar .breadcrumbs li:after,
.d-utility-bar .breadcrumbs li:before {
  left:0%;
  top:53%;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none
}
.d-utility-bar .breadcrumbs li:after {
  border-color:rgba(111,179,213,0);
  border-left-color:#fafafa;
  border-width:2px;
  margin-top:-2px
}
.d-utility-bar .breadcrumbs li:before {
  border-color:rgba(194,225,245,0);
  border-left-color:#bbbcbc;
  border-width:4px;
  margin-top:-4px
}
.d-utility-bar .breadcrumbs li:first-child,
.d-utility-bar .breadcrumbs li.-hidearrow {
  margin-left:0;
  padding-left:0
}
.d-utility-bar .breadcrumbs li:first-child:after,
.d-utility-bar .breadcrumbs li:first-child:before,
.d-utility-bar .breadcrumbs li.-hidearrow:after,
.d-utility-bar .breadcrumbs li.-hidearrow:before {
  display:none
}
.d-utility-bar .breadcrumbs a {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
  color:#666
}
.d-utility-bar .breadcrumbs span {
  color:#bbbcbc
}
.d-utility-bar .breadcrumbs svg {
  margin-left:4px;
  margin-right:6px;
  width:6px;
  height:11px;
  fill:currentColor;
  position:relative;
  top:1px
}
.d-utility-bar .flag {
  width:25px;
  display:block
}
.d-utility-bar .tools {
  margin-left:auto
}
.d-utility-bar .tools>.item {
  width:auto;
  height:20px;
  display:inline-block;
  margin-right:30px;
  cursor:pointer
}
.d-utility-bar .tools>.item:last-child {
  margin-right:0
}
.d-utility-bar .tools>.item svg {
  fill:#bbbcbc;
  display:block;
  height:100%;
  width:auto
}
.d-utility-bar .tools>.item .sharewrap {
  right:20px;
  left:auto
}
.d-input-search {
  position:relative
}
.d-input-search input[type="text"] {
  width:100%;
  background:#fafafa;
  border:1px solid #bbbcbc;
  border-radius:2px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:300;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  outline:none;
  padding:15px 20px;
  font-size:18px
}
@media (min-width: 46.25em) {
  .d-input-search input[type="text"] {
    padding:20px 25px
  }
}
.d-input-search input[type="text"][disabled] {
  color:#000;
  opacity:1;
  border-color:transparent;
  padding:0 20px 0 0
}
.d-input-search input[type="text"][disabled]+.icon-wrap {
  display:block
}
.d-input-search .icon-wrap {
  display:none;
  position:absolute;
  top:50%;
  right:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  cursor:pointer
}
.d-input-search .icon-wrap svg {
  width:15px;
  height:16px
}
.d-input-search.-show-quickresults {
  position:relative;
  z-index:999
}
.d-input-search.-show-quickresults .quickresults {
  display:block
}
.d-input-search.-show-quickresults input {
  background:#ebebeb
}
.d-input-search .quickresults {
  background:#fafafa;
  position:absolute;
  top:calc(100% - 4px);
  left:0;
  width:100%;
  display:none;
  border-left:1px solid #bbbcbc;
  border-right:1px solid #bbbcbc;
  border-bottom:1px solid #bbbcbc;
  border-radius:2px;
  padding:20px 0
}
.d-input-search .quickresults .noresults {
  padding:6px 20px
}
.d-input-search .quickresults .resultlist {
  font-size:18px;
  line-height:22px
}
.d-input-search .quickresults .resultlist li {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding:0
}
.d-input-search .quickresults .resultlist li:last-child {
  margin:0
}
.d-input-search .quickresults .resultlist li svg {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  fill:currentColor;
  width:18px;
  height:20px;
  margin:1px 10px 0 0;
  vertical-align:middle
}
.d-input-search .quickresults .resultlist strong {
  font-weight:700
}
.d-input-search .quickresults .resultlist a,
.d-input-search .quickresults .resultlist .resulttext {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  text-decoration:none;
  color:#0f0f0f;
  padding:6px 20px;
  -webkit-transition:background-color 100ms;
  transition:background-color 100ms
}
@media (min-width: 46.25em) {
  .d-input-search .quickresults .resultlist a,
  .d-input-search .quickresults .resultlist .resulttext {
    padding:6px 25px
  }
}
.-notouch .d-input-search .quickresults .resultlist a:hover,
.d-input-search .quickresults .resultlist a.result-active,
.-notouch .d-input-search .quickresults .resultlist .resulttext:hover,
.d-input-search .quickresults .resultlist .resulttext.result-active {
  background-color:#ebebeb
}
.d-input-search .quickresults .resultlist[data-results]:before {
  content:attr(data-group);
  color:#666;
  font-size:13px;
  text-transform:uppercase;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:0 20px;
  margin-top:15px;
  display:block
}
@media (min-width: 46.25em) {
  .d-input-search .quickresults .resultlist[data-results]:before {
    padding:0 25px
  }
}
.d-input-search .quickresults .resultlist[data-results]:first-child:before {
  margin-top:0
}
.d-loader {
  opacity:0;
  position:absolute;
  top:0;
  left:0;
  z-index:999;
  width:100%;
  height:100%;
  overflow:hidden;
  background:rgba(0,0,0,0.75);
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms;
  pointer-events:none
}
.d-loader.-fs {
  position:fixed;
  z-index:999
}
body>.d-loader {
  position:fixed
}
.d-loader .spinner {
  position:absolute;
  top:50%;
  left:50%;
  width:40px;
  height:40px;
  margin:-20px 0 0 -20px;
  background-color:#fff;
  border-radius:100%
}
.-loading .d-loader,
.-loading-fs .d-loader {
  width:100%;
  height:100%;
  opacity:1;
  pointer-events:auto
}
.-loading .d-loader .spinner,
.-loading-fs .d-loader .spinner {
  -webkit-animation:sk-scaleout 1.0s infinite ease-in-out;
  animation:sk-scaleout 1.0s infinite ease-in-out
}
.modal .d-loader {
  background:rgba(255,255,255,0.75)
}
.modal .d-loader .spinner {
  background-color:#000
}
.d-loader.-negative {
  background:rgba(250,250,250,0.6)
}
.-loading .d-loader.-negative .spinner {
  background-color:#666
}
@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform:scale(0)
  }
  100% {
    -webkit-transform:scale(1);
    opacity:0
  }
}
@keyframes sk-scaleout {
  0% {
    -webkit-transform:scale(0);
    transform:scale(0)
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:0
  }
}
.d-input-text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  position:relative
}
.d-input-text input[type="text"],
.d-input-text input[type="email"],
.d-input-text input[type="password"],
.d-input-text input[type="tel"],
.d-input-text input[type="number"],
.d-input-text input[type="date"] {
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid #bbbcbc;
  border-radius:0;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:300;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  outline:none;
  font-size:17px;
  line-height:normal;
  padding:11px 0;
  letter-spacing:1px;
  color:#666
}
.d-input-text input[type="text"]:focus:not([disabled]),
.d-input-text input[type="text"]:hover:not([disabled]),
.d-input-text input[type="text"]:hover:not([disabled])+.icon-wrap,
.d-input-text input[type="text"]:focus:not([disabled])+.icon-wrap,
.d-input-text input[type="email"]:focus:not([disabled]),
.d-input-text input[type="email"]:hover:not([disabled]),
.d-input-text input[type="email"]:hover:not([disabled])+.icon-wrap,
.d-input-text input[type="email"]:focus:not([disabled])+.icon-wrap,
.d-input-text input[type="password"]:focus:not([disabled]),
.d-input-text input[type="password"]:hover:not([disabled]),
.d-input-text input[type="password"]:hover:not([disabled])+.icon-wrap,
.d-input-text input[type="password"]:focus:not([disabled])+.icon-wrap,
.d-input-text input[type="tel"]:focus:not([disabled]),
.d-input-text input[type="tel"]:hover:not([disabled]),
.d-input-text input[type="tel"]:hover:not([disabled])+.icon-wrap,
.d-input-text input[type="tel"]:focus:not([disabled])+.icon-wrap,
.d-input-text input[type="number"]:focus:not([disabled]),
.d-input-text input[type="number"]:hover:not([disabled]),
.d-input-text input[type="number"]:hover:not([disabled])+.icon-wrap,
.d-input-text input[type="number"]:focus:not([disabled])+.icon-wrap,
.d-input-text input[type="date"]:focus:not([disabled]),
.d-input-text input[type="date"]:hover:not([disabled]),
.d-input-text input[type="date"]:hover:not([disabled])+.icon-wrap,
.d-input-text input[type="date"]:focus:not([disabled])+.icon-wrap {
  color:#0f0f0f;
  border-color:#0f0f0f
}
.d-input-text input[type="text"][disabled],
.d-input-text input[type="email"][disabled],
.d-input-text input[type="password"][disabled],
.d-input-text input[type="tel"][disabled],
.d-input-text input[type="number"][disabled],
.d-input-text input[type="date"][disabled] {
  border-bottom:none
}
.d-input-text input[type="text"]:required,
.d-input-text input[type="email"]:required,
.d-input-text input[type="password"]:required,
.d-input-text input[type="tel"]:required,
.d-input-text input[type="number"]:required,
.d-input-text input[type="date"]:required {
  -webkit-box-shadow:none;
  box-shadow:none
}
.d-input-text input[type="email"],
.d-input-text input[type="password"] {
  text-transform:none
}
.d-input-text>.change {
  text-decoration:underline;
  font-size:12px;
  line-height:1.5;
  -ms-flex-item-align:center;
  align-self:center;
  letter-spacing:0.3px;
  color:#666
}
.d-input-text .icon-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-bottom:1px solid #bbbcbc
}
.d-input-text .icon {
  -ms-flex-negative:0;
  flex-shrink:0
}
.d-input-text .icon--magnifier {
  width:30px;
  height:30px;
  margin-top:3px
}
.d-input-checkbox .checkbox-icon {
  -ms-flex-negative:0;
  flex-shrink:0;
  vertical-align:middle;
  display:inline-block;
  width:22px;
  height:22px;
  border:1px solid #666;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background:#fafafa;
  border-radius:2px
}
.d-input-checkbox .checkbox-icon svg {
  width:14px;
  height:11px;
  fill:#fafafa
}
.d-input-checkbox input[type='checkbox'] {
  display:none
}
.d-input-checkbox input[type='checkbox']:checked+.label .checkbox-icon {
  background:#666
}
.d-input-checkbox .label {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  vertical-align:middle;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666
}
.d-input-checkbox .label-text {
  display:inline-block;
  margin:3px 0 0 8px
}
.d-input-checkbox.error .label .checkbox-icon {
  border-color:#c00
}
.d-radio-button {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:1em;
  min-height:25px
}
.d-radio-button>label {
  position:relative;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.14;
  letter-spacing:1px;
  color:#666;
  padding:0 2em 0 36px
}
.d-radio-button>label:after,
.d-radio-button>label:before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  content:"";
  display:inline-block;
  position:absolute;
  border-radius:50%
}
.d-radio-button>label:after {
  width:13px;
  height:13px;
  top:2px;
  left:6px;
  background-color:#666;
  display:none
}
.d-radio-button>label:before {
  width:25px;
  height:25px;
  top:-4px;
  left:0;
  border:1px solid #bbbcbc
}
.d-radio-button input[type="radio"] {
  display:none
}
.d-radio-button input[type="radio"]:checked+label:after {
  display:block
}
.d-radio-button input[type="radio"]:checked+label:before {
  border:2px solid #666
}
.d-avatar-profile {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  cursor:pointer
}
.d-avatar-profile input[type="file"] {
  display:none
}
.d-avatar-profile>.circle {
  height:75px;
  width:75px;
  border-radius:50%;
  background-color:#bbbcbc;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  color:#fafafa;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:21px
}
@media (min-width: 46.25em) {
  .d-avatar-profile>.circle {
    height:55px;
    width:55px
  }
}
.d-avatar-profile>.change {
  text-decoration:underline;
  font-size:12px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#666
}
.d-avatar-profile.-withimg .initials {
  display:none
}
.d-input-date {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  -ms-flex-item-align:flex-startf;
  align-self:flex-startf;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-bottom:1px solid #bbbcbc;
  margin:0 25px;
  width:100%
}
@media (min-width: 46.25em) {
  .d-input-date {
    width:auto
  }
}
.d-input-date:focus:not([disabled]),
.d-input-date:hover:not([disabled]) {
  color:#0f0f0f;
  border-color:#0f0f0f
}
.d-input-date input[type="number"] {
  -webkit-appearance:none;
  -moz-appearance:textfield
}
.d-input-date input[type="number"],
.d-input-date input[type="text"] {
  width:auto;
  background:transparent;
  border:none;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:300;
  letter-spacing:1px;
  text-transform:uppercase;
  outline:none;
  font-size:17px;
  line-height:normal;
  letter-spacing:1px;
  color:#666;
  padding:0
}
@media (min-width: 46.25em) {
  .d-input-date input[type="number"],
  .d-input-date input[type="text"] {
    padding:17px 0 7px 0
  }
}
.d-input-date input[type="number"]:required,
.d-input-date input[type="text"]:required {
  -webkit-box-shadow:none;
  box-shadow:none
}
.d-input-date .input_day {
  width:30px !important;
  text-align:center
}
.d-input-date .input_month {
  width:30px !important;
  text-align:center
}
.d-input-date .input_year {
  width:45px !important;
  margin-left:5px
}
.d-input-date .separator {
  display:inline-block;
  text-align:center;
  width:16px;
  font-size:14px;
  line-height:1.14;
  color:#666
}
@media (min-width: 46.25em) {
  .d-input-date .separator {
    margin-top:8px
  }
}
.d-line-separator {
  max-width:1330px;
  margin:3rem auto 3rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%
}
@media (min-width: 46.25em) {
  .d-line-separator {
    margin:3rem auto 3rem;
    width:calc(100% - 110px)
  }
}
.d-line-separator>.text {
  position:relative;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:23px;
  line-height:0.91;
  color:#bbbcbc;
  text-align:center;
  margin:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-line-separator>.text {
    font-size:32px;
    line-height:1.28
  }
}
.d-line-separator>.text:before,
.d-line-separator>.text:after {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  content:'';
  background-color:#bbbcbc;
  opacity:0.5;
  height:1px;
  width:30px
}
@media (min-width: 46.25em) {
  .d-line-separator>.text:before,
  .d-line-separator>.text:after {
    font-size:32px;
    line-height:1.28
  }
}
@media (min-width: 61.25em) {
  .d-line-separator>.text:before,
  .d-line-separator>.text:after {
    width:200px
  }
}
.d-line-separator>.text:before {
  margin-right:20px
}
@media (min-width: 46.25em) {
  .d-line-separator>.text:before {
    margin-right:30px
  }
}
.d-line-separator>.text:after {
  margin-left:20px
}
@media (min-width: 46.25em) {
  .d-line-separator>.text:after {
    margin-left:30px
  }
}
.d-line-separator.-notext {
  width:90%;
  border-bottom:1px solid rgba(187,188,188,0.5)
}
@media (min-width: 46.25em) {
  .d-line-separator.-notext {
    width:calc(100% - 110px)
  }
}
.d-privacy-textarea .intro {
  padding:22px
}
.d-privacy-textarea .textarea {
  background-color:#fff;
  border:1px solid #ebebeb;
  padding:22px;
  margin:0 0 22px 0;
  max-height:200px;
  overflow-y:scroll
}
.d-privacy-textarea .textarea p {
  margin-bottom:2em
}
.d-switch {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  cursor:pointer;
  overflow:hidden;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-switch .label {
  -webkit-transition:color 200ms;
  transition:color 200ms
}
.d-switch .label-a {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1;
  color:#0f0f0f
}
.d-switch .label-b {
  color:#bbbcbc
}
.d-switch .switch {
  position:relative;
  display:inline-block;
  width:55px;
  height:28px;
  background:#666;
  border-radius:15px;
  margin:0 10px
}
.d-switch .trigger {
  position:absolute;
  top:50%;
  left:4px;
  z-index:1;
  width:22px;
  height:22px;
  margin-top:-11px;
  border-radius:15px;
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)), to(#ebebeb)),-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
  background-image:linear-gradient(to bottom, rgba(255,255,255,0.5), #ebebeb),linear-gradient(#fafafa, #fafafa);
  -webkit-box-shadow:2px 3px 5px 0 rgba(0,0,0,0.3);
  box-shadow:2px 3px 5px 0 rgba(0,0,0,0.3);
  -webkit-transition:left 200ms;
  transition:left 200ms
}
.d-switch input {
  position:absolute;
  top:-100px;
  left:-100px;
  opacity:0
}
.d-switch input:checked+.switch {
  background:#c00
}
.d-switch input:checked+.switch .trigger {
  left:calc(100% - 26px)
}
.d-switch input:checked ~ .label-a {
  color:#bbbcbc
}
.d-switch input:checked ~ .label-b {
  color:#0f0f0f
}
.d-switch.-vertical {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  position:relative;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:0 45px 0 0;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  min-height:58px;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-switch.-vertical .switch {
  position:absolute;
  top:50%;
  right:-12px;
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
  margin:-14px 0 0 0
}
.d-switch.-vertical .label-a {
  margin-bottom:10px
}
.d-login {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  z-index:80;
  position:relative
}
.d-login .login-sf,
.d-login .login-ext {
  display:none
}
.d-login button,
.d-login .d-link {
  cursor:pointer;
  outline:none;
  background:none;
  border:none;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  font-size:12px;
  padding:0;
  margin-left:30px
}
.d-login .unlogged {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-login .unlogged .myducati {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
  z-index:10
}
.d-login .unlogged .myducati .label {
  display:inline-block;
  margin-right:10px
}
.d-login .logged {
  position:relative;
  z-index:10;
  display:none
}
.d-login .logged a {
  text-transform:none;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
.d-login .arrow {
  -webkit-transition:all 200ms;
  transition:all 200ms;
  display:inline-block;
  -webkit-transform:rotate(-90deg) scale(-1);
  transform:rotate(-90deg) scale(-1);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:6px
}
.d-login .arrow svg {
  fill:currentColor;
  width:100%;
  margin:0
}
.d-login.-logged .unlogged {
  display:none
}
.d-login.-logged .logged {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-login .avatar {
  position:relative;
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-decoration:none
}
.d-login .avatar.-withimg .initials {
  display:none
}
.d-login .avatar>.circle {
  height:29px;
  width:29px;
  border-radius:50%;
  background-color:#bbbcbc;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  color:#fafafa;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:16px;
  margin:0 12px 0 12px
}
@media (min-width: 46.25em) {
  .d-login .avatar>.circle {
    height:36px;
    width:36px;
    margin:0 20px 0 20px
  }
}
.d-login .avatar .name {
  margin-right:10px
}
@media (max-width: 61.24em) {
  .d-login .avatar .name {
    display:none
  }
}
.d-login .panel {
  display:none;
  overflow:visible;
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)), to(#ebebeb)),-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
  background:linear-gradient(to bottom, rgba(255,255,255,0.5), #ebebeb),linear-gradient(#fafafa, #fafafa);
  position:absolute;
  top:100%;
  right:0;
  width:200px;
  z-index:1;
  padding:15px 30px;
  margin-top:17px;
  display:none;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-login .panel:before {
  content:'';
  position:absolute;
  top:-7px;
  right:25px;
  width:0;
  height:0;
  margin-left:-3px;
  border-style:solid;
  border-width:0 7px 7px 7px;
  border-color:transparent transparent #fafafa transparent
}
.d-login .panel a,
.d-login .panel button {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#0f0f0f !important;
  margin:0 !important;
  padding:15px 0 !important;
  text-decoration:none;
  display:block;
  width:100%;
  text-align:left
}
.d-login.-panel-open:before {
  content:'';
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
  background:rgba(0,0,0,0.5)
}
.d-login.-panel-open .unlogged .myducati {
  color:#fafafa
}
.d-login.-panel-open .arrow {
  margin-top:0;
  -webkit-transform:rotate(-90deg) scale(1);
  transform:rotate(-90deg) scale(1)
}
.d-login.-panel-open .logged .avatar {
  color:#fafafa
}
.d-login.-panel-open .panel {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-animation:fadeInFromNone 0.3s ease-out;
  animation:fadeInFromNone 0.3s ease-out
}
.d-login.-v2 {
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-login.-v2 .avatar {
  width:21px;
  height:21px
}
.d-login.-v2 .avatar .circle {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
.d-login.-v2 .avatar>.default,
.d-login.-v2 .avatar>.inverted {
  position:absolute;
  -webkit-transition:opacity 0.2s ease-out;
  transition:opacity 0.2s ease-out;
  width:21px;
  height:21px;
  display:inline-block
}
.d-login.-v2 .avatar>.inverted {
  opacity:0
}
.d-login.-v2 .logged,
.d-login.-v2 .unlogged {
  width:100%;
  height:100%;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-login.-v2 .logged>.myducati,
.d-login.-v2 .logged>.avatar,
.d-login.-v2 .unlogged>.myducati,
.d-login.-v2 .unlogged>.avatar {
  width:100%;
  height:100%;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0 16px
}
.d-login.-v2 .logged .avatar .circle {
  border:1px solid #0f0f0f;
  margin:0;
  margin-right:10px
}
.d-login.-v2 .logged .avatar .circle .initials {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px
}
.d-login.-v2 .logged .avatar .name {
  margin-right:0;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:16px;
  min-width:0
}
.d-login.-v2 .logged .avatar .name .firstname {
  overflow:hidden;
  display:inline-block;
  white-space:nowrap;
  text-overflow:ellipsis
}
.d-login.-v2 .logged .name {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  text-transform:uppercase;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-login.-v2 .panel {
  top:100vh;
  left:48px;
  margin-top:0;
  -webkit-box-shadow:0 3px 12px rgba(0,0,0,0.3);
  box-shadow:0 3px 12px rgba(0,0,0,0.3);
  width:220px;
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  top:100vh;
  opacity:0;
  z-index:-1;
  pointer-events:none
}
.d-login.-v2 .panel::before {
  top:auto;
  bottom:-7px;
  left:25px;
  margin-left:0;
  border:none;
  border-color:transparent;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-top:8px solid #fff;
  z-index:-1
}
.d-login.-v2 .panel .d-link {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:16px;
  padding:18px 0 !important
}
.d-login.-v2.-panel-open::before {
  background:rgba(0,0,0,0.7)
}
.d-login.-v2.-panel-open .avatar>.default {
  opacity:0
}
.d-login.-v2.-panel-open .avatar>.inverted {
  opacity:1
}
.d-login.-v2.-panel-open .panel {
  opacity:1;
  z-index:1;
  pointer-events:all
}
.d-login.-v2.-panel-open .avatar .circle {
  border-color:#fff
}
.d-login.-v2.-panel-open .d-link.myducati {
  color:#fff
}
.d-login.-v2 .d-link.myducati {
  margin-left:0;
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:16px;
  color:#0f0f0f;
  font-family:'ducati-condensed', Arial, sans-serif
}
.d-login.-v2 .d-link.myducati .avatar {
  margin-right:10px
}
.d-login.-v2 .d-link.myducati .avatar .icon {
  margin:0
}
.d-login.-v2 .d-link.myducati .label {
  margin-right:0
}
@-webkit-keyframes fadeInFromNone {
  0% {
    display:none;
    opacity:0
  }
  1% {
    display:block;
    opacity:0
  }
  100% {
    display:block;
    opacity:1
  }
}
@keyframes fadeInFromNone {
  0% {
    display:none;
    opacity:0
  }
  1% {
    display:block;
    opacity:0
  }
  100% {
    display:block;
    opacity:1
  }
}
.d-logo.-scrambler {
  width:133px;
  height:48px
}
.d-logo.-ducati {
  width:55px;
  height:60px
}
.d-logo.-ducati svg {
  fill:#c00
}
.d-icon {
  cursor:pointer
}
.d-icon.-circle {
  background:rgba(0,0,0,0.3);
  padding:8px;
  border-radius:100%;
  overflow:hidden;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:30px;
  height:30px
}
@media (min-width: 46.25em) {
  .d-icon.-circle {
    padding:10px;
    width:35px;
    height:35px
  }
}
@media (min-width: 61.25em) {
  .d-icon.-circle {
    width:40px;
    height:40px
  }
}
.d-icon.-circle>svg {
  display:block;
  width:100%;
  height:auto;
  fill:#fff;
  pointer-events:none
}
.d-accordion-single>.list {
  border-bottom:1px solid #bbbcbc
}
.d-accordion-single>.list>.term {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  position:relative;
  font-size:14px;
  line-height:1.5;
  color:#0f0f0f;
  cursor:pointer;
  padding:1.2em 45px 1.2em 0
}
.d-accordion-single>.list>.term::before,
.d-accordion-single>.list>.term::after {
  content:'';
  display:block;
  width:15px;
  height:1px;
  background-color:#0f0f0f;
  position:absolute;
  top:32px;
  right:0;
  opacity:1;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transition:opacity 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition:opacity 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition:transform 0.3s, opacity 0.3s, background 0.3s;
  transition:transform 0.3s, opacity 0.3s, background 0.3s, -webkit-transform 0.3s
}
.d-accordion-single>.list>.term::after {
  -webkit-transform:translateX(-50%) rotate(90deg);
  transform:translateX(-50%) rotate(90deg)
}
@media (min-width: 46.25em) {
  .d-accordion-single>.list>.term {
    line-height:1.2
  }
}
@media (min-width: 61.25em) {
  .d-accordion-single>.list>.term {
    font-size:19px
  }
}
.d-accordion-single>.list>.defwrap {
  max-height:0;
  -webkit-transition:max-height 0.3s;
  transition:max-height 0.3s;
  overflow:hidden
}
.d-accordion-single>.list>.defwrap>.content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:0.6em 0 3em
}
.d-accordion-single>.list>.defwrap>.content picture {
  position:relative;
  overflow:hidden;
  width:100%;
  margin-bottom:1em
}
.d-accordion-single>.list>.defwrap>.content picture:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:37.55656%
}
.d-accordion-single>.list>.defwrap>.content picture>img,
.d-accordion-single>.list>.defwrap>.content picture>picture,
.d-accordion-single>.list>.defwrap>.content picture>object,
.d-accordion-single>.list>.defwrap>.content picture>canvas,
.d-accordion-single>.list>.defwrap>.content picture>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-accordion-single>.list>.defwrap>.content picture>iframe,
.d-accordion-single>.list>.defwrap>.content picture>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-accordion-single>.list>.defwrap>.content picture img {
  width:100%
}
.d-accordion-single>.list>.defwrap>.content .d-link {
  padding-top:1em
}
.d-accordion-single>.list .def {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px
}
@media (min-width: 46.25em) {
  .d-accordion-single>.list .def {
    font-size:15px;
    line-height:1.47
  }
}
@media (min-width: 61.25em) {
  .d-accordion-single>.list .def {
    font-size:14px
  }
}
.d-accordion-single>.list .def p+p {
  padding-top:20px
}
.d-accordion-single>.list .def ul li {
  padding-left:20px;
  position:relative
}
.d-accordion-single>.list .def ul li:after {
  content:'';
  display:block;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#000;
  position:absolute;
  top:10px;
  left:7px
}
.d-accordion-single.img-layout-bottom>.list>.defwrap>.content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
}
.d-accordion-single.img-layout-bottom>.list>.defwrap>.content picture {
  margin-top:30px
}
@media (min-width: 35em) {
  .d-accordion-single.img-layout-left>.list>.defwrap>.content {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture {
    position:relative;
    overflow:hidden;
    width:50%
  }
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:104.83092%
  }
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture>img,
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture>picture,
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture>object,
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture>canvas,
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture>iframe,
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
  .d-accordion-single.img-layout-left>.list>.defwrap>.content picture img {
    width:100%;
    height:auto
  }
  .d-accordion-single.img-layout-left>.list>.defwrap>.content>.text-content {
    width:50%;
    padding:20px
  }
}
.d-accordion-single.-opened .term::before {
  background-color:#bbbcbc
}
.d-accordion-single.-opened .term::after {
  -webkit-transform:translateX(-50%) rotate(0);
  transform:translateX(-50%) rotate(0);
  opacity:0
}
.d-label-ownership {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  background-color:#d3d3d3;
  width:183px
}
.d-label-ownership>.icon {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:10px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:rgba(0,0,0,0.5)
}
.d-label-ownership>.icon>svg {
  height:31px;
  width:30px;
  fill:#fff
}
.d-label-ownership>.text {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  color:#fff;
  line-height:1;
  padding-left:15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-label-ownership.-verifying {
  background-color:#f2b75f
}
.d-double-checkbox .checkbox-icon {
  -ms-flex-negative:0;
  flex-shrink:0;
  vertical-align:middle;
  display:inline-block;
  width:22px;
  height:22px;
  border:1px solid #666;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background:#fafafa;
  border-radius:2px
}
.d-double-checkbox .checkbox-icon svg {
  width:14px;
  height:11px;
  fill:#fafafa
}
.d-double-checkbox input[type="checkbox"] {
  display:none
}
.d-double-checkbox input[type="checkbox"]:checked+.label .checkbox-icon {
  background:#666
}
.d-double-checkbox .label {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  vertical-align:middle;
  color:#666
}
.d-double-checkbox .label-text {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  display:inline-block;
  margin:3px 0 0 8px
}
.d-kebab-menu .open {
  display:block;
  width:24px;
  height:24px;
  margin-left:auto;
  position:relative;
  cursor:pointer
}
.d-kebab-menu .open input[type=checkbox] {
  position:absolute;
  top:0;
  left:0;
  opacity:0
}
.d-kebab-menu .open svg {
  fill:#bbbcbc
}
.d-kebab-menu .close {
  position:absolute;
  top:5px;
  right:5px;
  width:16px;
  height:16px;
  cursor:pointer
}
.d-kebab-menu .close svg {
  fill:#bbbcbc
}
.d-kebab-menu .list {
  position:relative;
  padding:10px 30px 10px 18px;
  background-color:#fff;
  min-width:230px;
  position:absolute;
  top:0;
  right:0;
  pointer-events:none;
  opacity:0;
  border:1px solid #ebebeb;
  -webkit-transition:.2s opacity;
  transition:.2s opacity
}
.d-kebab-menu .list>.d-link {
  display:block;
  color:#bbbcbc;
  padding:.8em 0;
  border-bottom:1px solid #ebebeb
}
.d-kebab-menu .list>.d-link:last-child {
  border-bottom:none
}
.d-kebab-menu input:checked ~ .list {
  pointer-events:auto;
  opacity:1
}
.d-textarea textarea {
  width:100%;
  background:transparent;
  border:1px solid #bbbcbc;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:300;
  outline:none;
  font-size:17px;
  line-height:normal;
  padding:11px;
  letter-spacing:1px
}
.d-image {
  width:100%;
  height:100%
}
.d-image img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-icon-scrolling-hero {
  position:absolute;
  width:22px;
  height:53px
}
.d-icon-scrolling-hero .arrow-top,
.d-icon-scrolling-hero .arrow-bottom {
  -webkit-animation-name:bounceAlpha;
  animation-name:bounceAlpha;
  -webkit-animation-duration:2s;
  animation-duration:2s;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite
}
.d-icon-scrolling-hero .arrow-bottom {
  -webkit-animation-delay:0.1s;
  animation-delay:0.1s
}
@-webkit-keyframes bounceAlpha {
  0%,
  35%,
  50% {
    -webkit-animation-timing-function:cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function:cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform:none;
    transform:none
  }
  40% {
    -webkit-animation-timing-function:cubic-bezier(0.2, 0, 1, 1);
    animation-timing-function:cubic-bezier(0.2, 0, 1, 1);
    -webkit-transform:translateY(40%);
    transform:translateY(40%)
  }
}
@keyframes bounceAlpha {
  0%,
  35%,
  50% {
    -webkit-animation-timing-function:cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function:cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform:none;
    transform:none
  }
  40% {
    -webkit-animation-timing-function:cubic-bezier(0.2, 0, 1, 1);
    animation-timing-function:cubic-bezier(0.2, 0, 1, 1);
    -webkit-transform:translateY(40%);
    transform:translateY(40%)
  }
}
.d-topbar-header {
  z-index:95;
  position:absolute;
  top:0;
  left:auto;
  width:100%;
  display:block;
  opacity:1;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s
}
@media (max-width: 61.24em) {
  .d-topbar-header {
    display:none
  }
}
.page-wrapper.-mobile .d-topbar-header,
.page-wrapper.-tablet .d-topbar-header {
  display:none
}
.d-topbar-header .body {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:0 35px;
  height:70px
}
.d-topbar-header .body a {
  display:block;
  text-decoration:none;
  color:#666
}
.d-topbar-header .body>.right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-topbar-header .body .scrambler {
  opacity:0.7
}
.d-topbar-header .body .scrambler {
  text-decoration:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-topbar-header .body .scrambler>svg {
  width:80px;
  height:auto;
  display:block;
  fill:#666
}
.d-topbar-header .body .scrambler span {
  margin-left:20px
}
.d-topbar-header .body .country {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-right:1px solid #bbbcbc;
  padding-right:32px
}
.d-topbar-header .body .country img {
  margin-right:10px;
  position:relative;
  bottom:-2px;
  display:inline-block
}
.d-topbar-header .body .country .ico {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
  display:inline-block;
  margin-left:10px;
  width:6px;
  height:11px
}
.d-topbar-header .body .country .ico>svg {
  width:100%;
  height:auto;
  display:block
}
.d-topbar-header.-gradient {
  background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.6)));
  background-image:linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%)
}
.d-topbar-header.-gradient>.body {
  color:#fafafa
}
.d-topbar-header.-gradient>.body a,
.d-topbar-header.-gradient>.body button,
.d-topbar-header.-gradient>.body .login,
.d-topbar-header.-gradient>.body .logout {
  color:#fafafa
}
.d-topbar-header.-gradient>.body svg {
  fill:#fafafa
}
.d-topbar-header.-gradient>.body .login {
  color:#fafafa
}
.d-topbar-header.-gradient .scrambler {
  opacity:1
}
.d-header-main {
  z-index:80
}
.d-header-main>.sticky {
  z-index:80;
  position:fixed;
  right:0;
  left:0;
  width:100%;
  padding-top:10px;
  -webkit-transition:height 0.3s, padding 0.3s;
  transition:height 0.3s, padding 0.3s;
  pointer-events:none
}
.d-header-main>.sticky::before {
  content:'';
  display:block;
  position:fixed;
  top:0;
  left:0;
  height:100%;
  width:100%;
  z-index:-1;
  background-color:rgba(0,0,0,0);
  -webkit-transition:background-color 0.3s;
  transition:background-color 0.3s;
  pointer-events:none
}
@media (min-width: 46.25em) {
  .d-header-main>.sticky {
    padding-top:20px
  }
}
@media (min-width: 61.25em) {
  .d-header-main>.sticky {
    padding-top:70px
  }
}
.d-header-main>.hidden__header {
  visibility:hidden;
  opacity:0;
  -webkit-transition:visibility .5s, opacity .5s linear;
  transition:visibility .5s, opacity .5s linear
}
.d-header-main>.hidden__header .hamburger {
  pointer-events:none
}
.d-header-main>.shown__header {
  -webkit-transition:opacity .5s;
  transition:opacity .5s;
  opacity:1
}
.d-header-main .body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  -webkit-box-shadow:0 6px 24px 0 rgba(0,0,0,0.2);
  box-shadow:0 6px 24px 0 rgba(0,0,0,0.2);
  background-color:#fafafa;
  border-radius:2px;
  pointer-events:auto;
  -webkit-transition:height 0.3s;
  transition:height 0.3s
}
.d-header-main .body .link {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px
}
.d-header-main .body .link>a {
  display:inline-block;
  color:#0f0f0f;
  text-decoration:none;
  -webkit-transition:color 0.3s;
  transition:color 0.3s
}
.-notouch .d-header-main .body .link>a:hover {
  color:#0f0f0f
}
.d-header-main .body .link .triangle {
  width:8px;
  height:8px;
  display:inline-block;
  margin-left:20px;
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
  -webkit-transition:-webkit-transform 0.3s;
  transition:-webkit-transform 0.3s;
  transition:transform 0.3s;
  transition:transform 0.3s, -webkit-transform 0.3s;
  -ms-flex-negative:0;
  flex-shrink:0
}
.d-header-main .body .link .triangle>svg {
  width:100%;
  height:auto;
  fill:rgba(187,188,188,0.4);
  display:block
}
.d-header-main .top-wrap {
  padding:0 20px;
  height:75px;
  -webkit-transition:height 0.3s;
  transition:height 0.3s;
  border-bottom:1px solid rgba(187,188,188,0.5)
}
.d-header-main .top-wrap::before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:2px;
  overflow:hidden;
  pointer-events:none;
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)), to(#ebebeb)),-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
  background:linear-gradient(to bottom, rgba(255,255,255,0.5), #ebebeb),linear-gradient(#fafafa, #fafafa);
  opacity:1;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s
}
@media (min-width: 46.25em) {
  .d-header-main .top-wrap {
    padding:0 45px;
    height:90px
  }
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap {
    height:110px
  }
}
.d-header-main .top-wrap>.wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  height:100%;
  -webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
  transition:opacity 0.3s, -webkit-transform 0.3s;
  transition:transform 0.3s, opacity 0.3s;
  transition:transform 0.3s, opacity 0.3s, -webkit-transform 0.3s
}
.d-header-main .top-wrap>.wrap>.sx,
.d-header-main .top-wrap>.wrap>.dx {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  z-index:1;
  width:45%
}
.d-header-main .top-wrap>.wrap>.sx>.links,
.d-header-main .top-wrap>.wrap>.dx>.links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap>.wrap>.sx>.links>.link,
  .d-header-main .top-wrap>.wrap>.dx>.links>.link {
    margin:0
  }
}
.d-header-main .top-wrap>.wrap>.sx>.links>.link>a,
.d-header-main .top-wrap>.wrap>.dx>.links>.link>a {
  display:none
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap>.wrap>.sx>.links>.link>a,
  .d-header-main .top-wrap>.wrap>.dx>.links>.link>a {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-header-main .top-wrap>.wrap>.sx>.links>.link.-mobilewasteful,
.d-header-main .top-wrap>.wrap>.dx>.links>.link.-mobilewasteful {
  display:none
}
@media (min-width: 71.875em) {
  .d-header-main .top-wrap>.wrap>.sx>.links>.link.-mobilewasteful,
  .d-header-main .top-wrap>.wrap>.dx>.links>.link.-mobilewasteful {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-header-main .top-wrap>.wrap>.sx {
  pointer-events:none
}
.d-header-main .top-wrap>.wrap>.sx>.links {
  pointer-events:auto
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap>.wrap>.sx>.links {
    margin-left:45px
  }
}
.d-header-main .top-wrap>.wrap>.dx {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.d-header-main .top-wrap>.wrap>.dx>.links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-header-main .top-wrap>.wrap>.dx>.links>.shortcutmobile {
  font-size:14px;
  display:block
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap>.wrap>.dx>.links>.shortcutmobile {
    display:none
  }
}
.d-header-main .top-wrap>.wrap>.dx>.links>.shortcutmobile>a {
  color:#c00;
  display:block
}
.d-header-main .top-wrap>.wrap>.dx>.links>.shortcutmobile>a .close {
  color:#bbbcbc;
  display:none
}
.d-header-main .top-wrap>.wrap>.dx>.links>.shortcutmobile>a.-opened .close {
  display:block
}
.d-header-main .top-wrap>.wrap>.dx>.links>.shortcutmobile>a.-opened .open {
  display:none
}
.d-header-main .top-wrap>.wrap>.mainlogo {
  z-index:1;
  display:block;
  fill:#CB1517;
  -webkit-transition:height 0.3s, width 0.3s;
  transition:height 0.3s, width 0.3s;
  text-decoration:none
}
.d-header-main .top-wrap>.wrap>.mainlogo>span {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-align:center;
  display:block;
  white-space:nowrap;
  margin-top:4px;
  font-size:16px
}
.d-header-main .top-wrap>.wrap>.mainlogo>svg,
.d-header-main .top-wrap>.wrap>.mainlogo>img {
  width:auto;
  height:39px;
  display:block;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-header-main .top-wrap>.wrap>.mainlogo>svg,
  .d-header-main .top-wrap>.wrap>.mainlogo>img {
    height:59px
  }
}
.d-header-main .top-wrap>.wrap>.mainlogo--variant {
  width:63px;
  height:auto
}
@media (min-width: 46.25em) {
  .d-header-main .top-wrap>.wrap>.mainlogo--variant {
    width:88px
  }
}
.d-header-main .top-wrap>.wrap>.mainlogo--variant>svg,
.d-header-main .top-wrap>.wrap>.mainlogo--variant>img {
  width:63px;
  height:auto
}
@media (min-width: 46.25em) {
  .d-header-main .top-wrap>.wrap>.mainlogo--variant>svg,
  .d-header-main .top-wrap>.wrap>.mainlogo--variant>img {
    width:88px
  }
}
.d-header-main .top-wrap .hamburger {
  z-index:90;
  height:24px;
  width:24px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  cursor:pointer;
  position:absolute;
  top:50%;
  left:20px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
@media (min-width: 46.25em) {
  .d-header-main .top-wrap .hamburger {
    left:40px
  }
}
.d-header-main .top-wrap .hamburger>.line {
  position:relative;
  display:inline-block;
  height:2px;
  width:18px;
  border-radius:5px;
  background:#0f0f0f;
  -webkit-transition:background-color 0.3s;
  transition:background-color 0.3s
}
.d-header-main .top-wrap .hamburger>.line::after,
.d-header-main .top-wrap .hamburger>.line::before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:#0f0f0f;
  border-radius:5px;
  -webkit-transition:top 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition:top 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition:top 0.3s, background-color 0.3s, transform 0.3s;
  transition:top 0.3s, background-color 0.3s, transform 0.3s, -webkit-transform 0.3s
}
.d-header-main .top-wrap .hamburger>.line::before {
  top:-5px
}
.d-header-main .top-wrap .hamburger>.line::after {
  top:5px
}
.d-header-main .top-wrap .link {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 22px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-header-main .top-wrap .link>a {
  width:100%
}
.d-header-main .top-wrap .link>a.-opened {
  color:#0f0f0f
}
.d-header-main .top-wrap .link>a.-opened .triangle {
  -webkit-transform:scaleY(1);
  transform:scaleY(1)
}
.d-header-main .top-wrap .link>a.-opened .triangle>svg {
  fill:#bbbcbc
}
@media (max-width: 46.24em) {
  .d-header-main .top-wrap .link .level-two {
    display:none
  }
}
.d-header-main .top-wrap .link .level-two .link {
  margin-left:0;
  margin-right:0
}
.d-header-main .top-wrap .link .level-two .link>a {
  color:#0f0f0f !important
}
.d-header-main .top-wrap .pin {
  fill:#c00;
  width:22px;
  height:33px;
  margin-left:25px;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
  display:none
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .pin {
    display:block
  }
}
.d-header-main .top-wrap .pin>svg {
  width:100%;
  height:auto;
  display:block;
  padding:1px
}
.d-header-main .top-wrap .go-top {
  cursor:pointer;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:100%;
  width:40px;
  -webkit-transform:translate(50%, 100%);
  transform:translate(50%, 100%);
  opacity:0;
  -webkit-transition:opacity .3s, -webkit-transform .3s;
  transition:opacity .3s, -webkit-transform .3s;
  transition:transform .3s, opacity .3s;
  transition:transform .3s, opacity .3s, -webkit-transform .3s;
  display:none
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .go-top {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transform:translate(50%, 0%);
    transform:translate(50%, 0%);
    opacity:1;
    margin-left:auto
  }
}
.d-header-main .top-wrap .go-top.-mobile {
  position:absolute;
  top:0;
  right:45px;
  pointer-events:none;
  text-align:center;
  line-height:75px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .go-top.-mobile {
    display:none
  }
}
.d-header-main .top-wrap .go-top>.icon {
  width:16px;
  display:block;
  margin:auto
}
.d-header-main .top-wrap .go-top>.icon>svg {
  width:100%;
  height:auto
}
.d-header-main .top-wrap .section-menutrigger {
  cursor:pointer;
  position:absolute;
  top:50%;
  left:50%;
  opacity:0;
  -webkit-transform:translate(-50%, 100%);
  transform:translate(-50%, 100%);
  -webkit-transition:opacity .3s, -webkit-transform .3s;
  transition:opacity .3s, -webkit-transform .3s;
  transition:transform .3s, opacity .3s;
  transition:transform .3s, opacity .3s, -webkit-transform .3s;
  pointer-events:none;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menutrigger {
    display:none
  }
}
.d-header-main .top-wrap .section-menutrigger>.link {
  margin:0
}
.d-header-main .top-wrap .section-menutrigger.-opened .triangle {
  -webkit-transform:scaleY(1);
  transform:scaleY(1)
}
.d-header-main .top-wrap .section-menutrigger.-opened .triangle>svg {
  fill:#bbbcbc
}
.d-header-main .top-wrap .section-menutrigger.-opened+.section-menu {
  pointer-events:auto;
  opacity:1
}
.d-header-main .top-wrap .section-menu {
  z-index:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:absolute;
  left:0;
  top:100%;
  width:100%;
  margin-bottom:20px;
  background-color:#fafafa;
  border-radius:0 0 2px 2px;
  pointer-events:none;
  opacity:0;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu {
    border-radius:0;
    position:relative;
    left:auto;
    top:auto;
    margin-left:45px;
    height:100%;
    width:auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    background-color:transparent
  }
}
.d-header-main .top-wrap .section-menu.-active {
  -webkit-box-shadow:0 6px 24px 0 rgba(0,0,0,0.2);
  box-shadow:0 6px 24px 0 rgba(0,0,0,0.2)
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu.-active {
    -webkit-box-shadow:none;
    box-shadow:none;
    pointer-events:auto;
    opacity:1;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
}
.d-header-main .top-wrap .section-menu>.right {
  margin-left:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu>.right {
    width:auto
  }
}
.d-header-main .top-wrap .section-menu>.right>.wrapcta {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin:0 20px;
  padding:15px 0;
  width:calc(100% - 40px);
  border-top:1px solid #ebebeb
}
@media (min-width: 46.25em) {
  .d-header-main .top-wrap .section-menu>.right>.wrapcta {
    margin:0 40px;
    width:calc(100% - 80px)
  }
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu>.right>.wrapcta {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    margin:0;
    width:auto;
    border-top:0
  }
}
.d-header-main .top-wrap .section-menu>.right>.wrapcta .d-button,
.d-header-main .top-wrap .section-menu>.right>.wrapcta .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-header-main .top-wrap .section-menu>.right>.wrapcta .btn {
  -ms-flex-item-align:center;
  align-self:center;
  -ms-flex-negative:0;
  flex-shrink:0
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu>.right>.wrapcta .d-button,
  .d-header-main .top-wrap .section-menu>.right>.wrapcta .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-header-main .top-wrap .section-menu>.right>.wrapcta .btn {
    font-weight:normal;
    color:#c00;
    border:0
  }
  .d-header-main .top-wrap .section-menu>.right>.wrapcta .d-button:before,
  .d-header-main .top-wrap .section-menu>.right>.wrapcta .d-modal-financial .form-buttons .btn:before,
  .d-modal-financial .form-buttons .d-header-main .top-wrap .section-menu>.right>.wrapcta .btn:before {
    display:none
  }
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu>.right>.wrapcta .d-button,
  .d-header-main .top-wrap .section-menu>.right>.wrapcta .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-header-main .top-wrap .section-menu>.right>.wrapcta .btn {
    width:190px;
    -ms-flex-item-align:auto;
    align-self:auto;
    margin-left:10px
  }
}
.d-header-main .top-wrap .section-menu .trigger {
  display:block
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu .trigger {
    display:none
  }
}
.d-header-main .top-wrap .section-menu .links {
  margin:32px 0 0;
  width:100%;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-header-main .top-wrap .section-menu .links {
    margin:32px 24px 0
  }
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu .links {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0;
    width:auto;
    text-align:left
  }
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu .links>.link {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .d-header-main .top-wrap .section-menu .links>.link .label.-current,
  .d-header-main .top-wrap .section-menu .links>.link .label.-current>a {
    font-family:'ducati-condensed', Arial, sans-serif;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase
  }
}
.d-header-main .top-wrap .section-menu .link {
  position:relative;
  margin-bottom:40px
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu .link {
    margin-bottom:0
  }
}
.d-header-main .top-wrap .section-menu .link.-current>a {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-header-main .top-wrap .section-menu .link>.-opened+.sublinks {
  pointer-events:auto;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:1
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu .link>.-opened+.sublinks {
    max-height:600px
  }
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu .link.-breadcrumb {
    display:none
  }
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu .sublinks>.link:first-child {
    margin-top:40px
  }
}
.d-header-main .top-wrap .section-menu .sublinks>.link:last-child {
  margin-bottom:0
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu .sublinks {
    -webkit-transition:max-height .3s;
    transition:max-height .3s;
    overflow:hidden;
    max-height:0
  }
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu .sublinks {
    border-radius:2px;
    -webkit-box-shadow:0 6px 24px 0 rgba(0,0,0,0.3);
    box-shadow:0 6px 24px 0 rgba(0,0,0,0.3);
    background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)), to(#ebebeb)),-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
    background:linear-gradient(to bottom, rgba(255,255,255,0.5), #ebebeb),linear-gradient(#fafafa, #fafafa);
    padding:22px 30px;
    margin-top:0;
    min-width:220px;
    position:absolute;
    top:calc(100% + 40px);
    left:-50px;
    pointer-events:none;
    -webkit-transform:translateY(-30%);
    transform:translateY(-30%);
    opacity:0;
    -webkit-transition:opacity .3s, -webkit-transform .3s;
    transition:opacity .3s, -webkit-transform .3s;
    transition:transform .3s, opacity .3s;
    transition:transform .3s, opacity .3s, -webkit-transform .3s
  }
  .d-header-main .top-wrap .section-menu .sublinks>.link {
    margin-bottom:1.2em
  }
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu.-anchors>.links .lblwrap {
    display:none
  }
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu.-anchors .sublinks>.link:first-child {
    margin-top:0
  }
}
.d-header-main .top-wrap .section-menu.-anchors .sublinks>.link:last-child {
  margin-bottom:0
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu.-anchors .sublinks {
    overflow:visible;
    max-height:none
  }
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu.-re>.links>.link:first-child {
    display:none
  }
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu.-re>.links .lblwrap {
    display:none
  }
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu.-re .sublinks>.link:first-child {
    margin-top:0
  }
}
.d-header-main .top-wrap .section-menu.-re .sublinks>.link:last-child {
  margin-bottom:0
}
@media (max-width: 61.24em) {
  .d-header-main .top-wrap .section-menu.-re .sublinks {
    overflow:visible;
    max-height:none
  }
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu.-comparison>.links {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu.-comparison>.links {
    margin-left:108px;
    -webkit-transform:translateX(45px);
    transform:translateX(45px)
  }
}
.d-header-main .top-wrap .section-menu.-comparison>.links>.link {
  font-size:14px
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu.-comparison>.links>.link {
    -webkit-box-flex:1;
    -ms-flex:1 1 33%;
    flex:1 1 33%;
    margin:0
  }
}
@media (max-width: 46.24em) {
  .d-header-main .top-wrap .section-menu.-comparison>.links>.link:last-child {
    display:none
  }
}
.d-header-main .top-wrap .section-menu.-comparison>.links>.link.-addmodel>a {
  color:#c00
}
.d-header-main .top-wrap .section-menu.-comparison>.links>.link.-addmodel .icon {
  display:none
}
.d-header-main .top-wrap .section-menu.-comparison>.links>.link.-disabled {
  opacity:.2
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu.-comparison>.links>.link>a {
    width:90%;
    margin:0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-header-main .top-wrap .section-menu.-comparison>.links>.link .label {
  text-align:right
}
.d-header-main .top-wrap .section-menu.-comparison>.links>.link .triangle {
  display:none
}
@media (min-width: 61.25em) {
  .d-header-main .top-wrap .section-menu.-comparison>.links>.link .triangle {
    display:block;
    width:8px;
    height:14px;
    margin-right:4px
  }
  .d-header-main .top-wrap .section-menu.-comparison>.links>.link .triangle .icon {
    fill:currentColor
  }
}
.d-header-main .profile-toolbar {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  position:absolute;
  right:20px;
  top:50%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-top:-37px;
  opacity:0;
  pointer-events:none;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s
}
@media (min-width: 46.25em) {
  .d-header-main .profile-toolbar {
    margin-top:-38px
  }
}
@media (min-width: 61.25em) {
  .d-header-main .profile-toolbar {
    display:none
  }
}
.d-header-main .profile-toolbar .country {
  display:none;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-right:1px solid #bbbcbc;
  padding-right:32px
}
@media (min-width: 46.25em) {
  .d-header-main .profile-toolbar .country {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
@media (min-width: 61.25em) {
  .d-header-main .profile-toolbar .country {
    display:none
  }
}
.d-header-main .profile-toolbar .country a {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:1px
}
.d-header-main .profile-toolbar .country img {
  margin-right:10px;
  position:relative;
  bottom:-2px;
  display:inline-block
}
.d-header-main .profile-toolbar .country .ico {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
  display:inline-block;
  margin-left:10px;
  width:6px
}
.d-header-main .profile-toolbar .country .ico>svg {
  width:100%;
  display:block
}
.d-header-main .level-one {
  z-index:75;
  background-color:#fafafa;
  border-radius:0 0 2px 2px;
  position:absolute;
  top:-5000px;
  left:0;
  width:100%;
  margin-bottom:20px;
  overflow:hidden
}
@media (min-width: 46.25em) {
  .d-header-main .level-one {
    overflow:visible
  }
}
.d-header-main .level-one .links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  padding:20px 45px;
  overflow:scroll;
  -webkit-overflow-scrolling:touch
}
@media (min-width: 46.25em) {
  .d-header-main .level-one .links {
    padding:0 20px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
@media (min-width: 61.25em) {
  .d-header-main .level-one .links {
    overflow:visible
  }
}
.d-header-main .level-one .links>.link {
  width:100%
}
@media (min-width: 46.25em) {
  .d-header-main .level-one .links>.link {
    width:auto
  }
}
.d-header-main .level-one .links>.link>a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  white-space:nowrap;
  padding:20px 0;
  margin:0 1px 0 0;
  width:100%
}
@media (min-width: 46.25em) {
  .d-header-main .level-one .links>.link>a {
    padding:37px 25px 37px;
    width:auto
  }
}
.d-header-main .level-one .links>.link>a>.triangle {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
}
@media (min-width: 46.25em) {
  .d-header-main .level-one .links>.link>a>.triangle {
    display:none
  }
}
@media (min-width: 61.25em) {
  .d-header-main .level-one .links>.link.link-configurator {
    display:none
  }
}
.d-header-main .level-one .country {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-right:1px solid #bbbcbc;
  padding-right:32px;
  padding:24px 0;
  border-top:1px solid rgba(187,188,188,0.5)
}
@media (min-width: 46.25em) {
  .d-header-main .level-one .country {
    display:none
  }
}
.d-header-main .level-one .country a {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:1px
}
.d-header-main .level-one .country img {
  margin-right:10px;
  position:relative;
  bottom:-2px;
  display:inline-block
}
.d-header-main .level-one .country .ico {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
  display:inline-block;
  margin-left:10px;
  width:6px
}
.d-header-main .level-one .country .ico>svg {
  width:100%;
  display:block
}
.d-header-main [data-js-navlv2-wrap] {
  opacity:0
}
@media (max-width: 46.24em) {
  .d-header-main [data-js-navlv2-wrap] {
    opacity:1;
    pointer-events:none;
    position:absolute;
    left:0;
    overflow:hidden;
    width:100%;
    border-radius:0 0 2px 2px;
    height:100vh;
    top:100%
  }
}
.d-header-main .level-two {
  z-index:75;
  pointer-events:auto;
  overflow:hidden;
  width:100%;
  height:100%;
  margin-bottom:20px;
  border-radius:0 0 2px 2px;
  background-color:#fafafa;
  position:absolute;
  top:0;
  left:0;
  -webkit-transform:translateX(100%);
  transform:translateX(100%);
  -webkit-transition:-webkit-transform 0.3s;
  transition:-webkit-transform 0.3s;
  transition:transform 0.3s;
  transition:transform 0.3s, -webkit-transform 0.3s;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-header-main .level-two {
    overflow:auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    top:-5000px;
    -webkit-transform:none;
    transform:none;
    height:auto;
    max-height:calc(100vh - 88px - 110px - 70px - 40px)
  }
}
.d-header-main .level-two>.scroll {
  -webkit-overflow-scrolling:touch;
  overflow:auto;
  height:100%
}
@media (min-width: 46.25em) {
  .d-header-main .level-two>.scroll {
    border-top:1px solid rgba(187,188,188,0.5)
  }
}
@media (min-width: 61.25em) {
  .d-header-main .level-two>.scroll {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-header-main .level-two .back-navmobile {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#bbbcbc;
  margin:42px 0 0;
  text-decoration:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .back-navmobile {
    display:none
  }
}
.d-header-main .level-two .back-navmobile>.triangle {
  fill:#ebebeb;
  margin-right:12px;
  width:8px;
  height:8px;
  display:block;
  margin-left:20px;
  -webkit-transform:scaleY(-1) rotate(-90deg);
  transform:scaleY(-1) rotate(-90deg);
  -webkit-transition:-webkit-transform 0.3s;
  transition:-webkit-transform 0.3s;
  transition:transform 0.3s;
  transition:transform 0.3s, -webkit-transform 0.3s
}
.d-header-main .level-two .back-navmobile>.triangle>svg {
  width:100%;
  height:auto;
  fill:rgba(187,188,188,0.4);
  display:block
}
.d-header-main .level-two .columns-wrap {
  position:relative;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  margin:36px 10px 18px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .columns-wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    min-height:250px;
    width:250px;
    margin:36px 0 36px 0;
    padding:0 0 0 44px
  }
}
@media (min-width: 68.75em) {
  .d-header-main .level-two .columns-wrap {
    width:auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .columns-wrap>.column {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-height:40px;
    min-height:25px;
    margin-bottom:3px
  }
}
@media (min-width: 68.75em) {
  .d-header-main .level-two .columns-wrap>.column {
    opacity:1 !important;
    min-width:100px;
    max-width:25%;
    max-height:none;
    padding-right:45px;
    margin-bottom:30px
  }
}
.d-header-main .level-two .columns-wrap>.column .title {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  letter-spacing:1.1px;
  font-size:14px;
  padding:20px 30px;
  text-transform:uppercase;
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .columns-wrap>.column .title {
    padding:0 0 10px 0;
    cursor:default
  }
}
.d-header-main .level-two .columns-wrap>.column .title .minus,
.d-header-main .level-two .columns-wrap>.column .title .plus,
.d-header-main .level-two .columns-wrap>.column .title .arrow {
  float:right;
  display:block;
  width:10px;
  height:10px
}
.d-header-main .level-two .columns-wrap>.column .title .minus>svg,
.d-header-main .level-two .columns-wrap>.column .title .plus>svg,
.d-header-main .level-two .columns-wrap>.column .title .arrow>svg {
  display:block;
  width:10px;
  height:auto;
  fill:#bbbcbc
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .columns-wrap>.column .title .minus,
  .d-header-main .level-two .columns-wrap>.column .title .plus,
  .d-header-main .level-two .columns-wrap>.column .title .arrow {
    display:none
  }
}
.d-header-main .level-two .columns-wrap>.column .title .arrow {
  display:none;
  margin-left:20px
}
.d-header-main .level-two .columns-wrap>.column .title .arrow svg {
  width:6px;
  fill:#0f0f0f
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .columns-wrap>.column .title .arrow {
    display:block
  }
}
@media (min-width: 68.75em) {
  .d-header-main .level-two .columns-wrap>.column .title .arrow {
    display:none
  }
}
.d-header-main .level-two .columns-wrap>.column .title .minus {
  display:none
}
.d-header-main .level-two .columns-wrap>.column .link {
  position:relative;
  font-size:14px;
  margin-bottom:1.2em;
  letter-spacing:0.3px;
  text-transform:none
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .columns-wrap>.column .link {
    font-size:15px;
    width:50%;
    padding:0 0 0 40px
  }
  .d-header-main .level-two .columns-wrap>.column .link:before {
    content:'';
    position:absolute;
    top:0;
    left:10px;
    width:100%;
    height:calc(100% + 1.2em);
    width:1px;
    background:#ebebeb
  }
}
@media (min-width: 68.75em) {
  .d-header-main .level-two .columns-wrap>.column .link {
    padding:0;
    width:auto
  }
  .d-header-main .level-two .columns-wrap>.column .link:before {
    display:none
  }
}
.d-header-main .level-two .columns-wrap>.column .list {
  max-height:0;
  overflow:hidden;
  -webkit-transition:max-height 0.3s;
  transition:max-height 0.3s;
  padding:0 30px
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .columns-wrap>.column .list {
    padding:0 20px;
    max-height:none;
    display:none;
    position:absolute;
    top:0;
    left:100%;
    width:400px;
    overflow:visible;
    height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-line-pack:start;
    align-content:flex-start
  }
}
@media (min-width: 68.75em) {
  .d-header-main .level-two .columns-wrap>.column .list {
    width:auto;
    position:static;
    top:auto;
    left:auto;
    display:block !important;
    padding:0
  }
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .columns-wrap>.column.-active .list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-header-main .level-two .columns-wrap>.column .title.-opened .plus {
  display:none
}
.d-header-main .level-two .columns-wrap>.column .title.-opened .minus {
  display:block
}
.d-header-main .level-two .columns-wrap>.column .title.-opened+.list {
  max-height:1000px
}
.d-header-main .level-two .boxes-wrap {
  background-color:#ebebeb;
  height:280px;
  width:100%
}
@media (min-width: 61.25em) {
  .d-header-main .level-two .boxes-wrap {
    max-width:280px;
    height:auto
  }
}
.d-header-main .level-two .boxes-wrap>.box .swiper-slide {
  background-color:#ebebeb;
  text-decoration:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:100%;
  width:100%;
  height:280px
}
@media (min-width: 61.25em) {
  .d-header-main .level-two .boxes-wrap>.box .swiper-slide {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .d-header-main .level-two .boxes-wrap>.box .swiper-slide.-withimg {
    height:560px
  }
}
.d-header-main .level-two .boxes-wrap>.box .content {
  padding:40px;
  width:100%
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .boxes-wrap>.box .content {
    width:50%
  }
}
@media (min-width: 61.25em) {
  .d-header-main .level-two .boxes-wrap>.box .content {
    width:100%
  }
}
.d-header-main .level-two .boxes-wrap>.box img {
  -webkit-box-flex:0;
  -ms-flex:0 1 0px;
  flex:0 1 0;
  width:50%;
  display:none
}
@media (min-width: 46.25em) {
  .d-header-main .level-two .boxes-wrap>.box img {
    display:block
  }
}
@media (min-width: 61.25em) {
  .d-header-main .level-two .boxes-wrap>.box img {
    width:100%
  }
}
.d-header-main .level-two .boxes-wrap>.box .title {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.14;
  letter-spacing:1px;
  color:#666;
  text-transform:uppercase;
  margin-bottom:18px
}
.d-header-main .level-two .boxes-wrap>.box .text {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1.39;
  letter-spacing:0.5px;
  text-align:left;
  color:#0f0f0f;
  text-transform:none
}
.d-header-main .level-two .boxes-wrap>.box .swiper-pagination-bullets {
  bottom:20px;
  text-align:right;
  padding:0 36px
}
@media (min-width: 61.25em) {
  .d-header-main .level-two .boxes-wrap>.box .swiper-pagination-bullets {
    text-align:left
  }
}
.d-header-main .level-two .boxes-wrap>.box .swiper-pagination-bullets .swiper-pagination-bullet {
  width:8px;
  height:8px;
  border:solid 1px #bbbcbc;
  background-color:transparent
}
.d-header-main .level-two .boxes-wrap>.box .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color:#bbbcbc
}
.d-header-main [data-js-shortcutnav-wrap] {
  position:absolute;
  top:-5000px;
  left:0;
  width:100%;
  overflow:auto;
  margin-bottom:20px
}
.d-header-main.-navopen,
.d-header-main.-shortcutnavopen {
  position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  -webkit-overflow-scrolling:touch
}
.d-header-main.-navopen>.sticky,
.d-header-main.-shortcutnavopen>.sticky {
  position:static
}
.d-header-main.-navopen>.sticky::before,
.d-header-main.-shortcutnavopen>.sticky::before {
  background-color:rgba(0,0,0,0.5);
  pointer-events:auto;
  height:100vh
}
.d-header-main.-navopen .body,
.d-header-main.-shortcutnavopen .body {
  border-radius:2px 2px 0 0
}
.d-header-main.-navopen .top-wrap::before,
.d-header-main.-shortcutnavopen .top-wrap::before {
  opacity:0
}
.d-header-main.-navopen .top-wrap>.wrap>.sx .link>a:not(.-opened),
.d-header-main.-navopen .top-wrap>.wrap>.dx .link>a:not(.-opened),
.d-header-main.-shortcutnavopen .top-wrap>.wrap>.sx .link>a:not(.-opened),
.d-header-main.-shortcutnavopen .top-wrap>.wrap>.dx .link>a:not(.-opened) {
  color:#bbbcbc
}
.-notouch .d-header-main.-navopen .top-wrap>.wrap>.sx .link>a:not(.-opened):hover,
.-notouch .d-header-main.-navopen .top-wrap>.wrap>.dx .link>a:not(.-opened):hover,
.-notouch .d-header-main.-shortcutnavopen .top-wrap>.wrap>.sx .link>a:not(.-opened):hover,
.-notouch .d-header-main.-shortcutnavopen .top-wrap>.wrap>.dx .link>a:not(.-opened):hover {
  color:#0f0f0f
}
.d-header-main.-navopen .top-wrap .pin,
.d-header-main.-shortcutnavopen .top-wrap .pin {
  opacity:0.5
}
.-notouch .d-header-main.-navopen .top-wrap .pin:hover,
.-notouch .d-header-main.-shortcutnavopen .top-wrap .pin:hover {
  opacity:1
}
@media (max-width: 61.24em) {
  .d-header-main.-navopen.-service .go-top.-mobile,
  .d-header-main.-shortcutnavopen.-service .go-top.-mobile {
    opacity:0 !important;
    pointer-events:none
  }
}
.d-header-main.-navopen .hamburger>.line {
  background-color:transparent
}
.d-header-main.-navopen .hamburger>.line::before {
  top:0;
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg)
}
.d-header-main.-navopen .hamburger>.line::after {
  top:0;
  -webkit-transform:rotate(-135deg);
  transform:rotate(-135deg)
}
@media (max-width: 61.24em) {
  .d-header-main.-navopen .top-wrap>.wrap {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    opacity:0
  }
}
@media (max-width: 61.24em) {
  .d-header-main.-navopen .profile-toolbar {
    opacity:1;
    pointer-events:auto
  }
}
@media (min-width: 61.25em) {
  .d-header-main.-navopen.-service .section-menu.-active {
    opacity:0.3 !important;
    pointer-events:none
  }
}
@media (max-width: 61.24em) {
  .d-header-main.-navopen.-service .section-menutrigger {
    opacity:0 !important;
    pointer-events:none !important
  }
}
.d-header-main.-shortcutnavopen .body {
  border-radius:2px 2px 0 0
}
.d-header-main.-shortcutnavopen [data-js-shortcutnav].-opened+[data-js-shortcutnav-wrap] {
  top:100%
}
.d-header-main.-shortcutnavopen .hamburger {
  pointer-events:none
}
.d-header-main.-shortcutnavopen .hamburger>.line,
.d-header-main.-shortcutnavopen .hamburger>.line::before,
.d-header-main.-shortcutnavopen .hamburger>.line::after {
  background-color:#bbbcbc
}
.d-header-main.-service>.sticky {
  padding-top:20px
}
.d-header-main.-service>.sticky .top-wrap {
  padding:0 20px;
  height:75px
}
.d-header-main.-service>.sticky .top-wrap>.wrap {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  opacity:0
}
@media (min-width: 46.25em) {
  .d-header-main.-service>.sticky .top-wrap {
    padding:0 45px
  }
}
.d-header-main.-service>.sticky .section-menutrigger {
  pointer-events:auto;
  opacity:1;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.d-header-main.-service .go-top.-mobile {
  pointer-events:auto;
  -webkit-transform:translate(50%, 0%);
  transform:translate(50%, 0%);
  opacity:1
}
.d-header-main .menu-models {
  border-radius:0 0 2px 2px;
  overflow:hidden;
  width:100%;
  height:100%;
  max-width:1330px;
  background-color:#fafafa
}
.d-header-main .menu-models .grid {
  width:100%;
  padding:0 5%;
  overflow:auto;
  height:100%
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models .grid.-hidden {
    display:none
  }
}
.d-header-main .menu-models .grid .gridscroll {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  width:100%
}
.d-header-main .menu-models .grid .block {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  text-decoration:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-flex:0;
  -ms-flex:0 1 50%;
  flex:0 1 50%;
  min-height:110px;
  max-width:50%;
  padding:10px 0
}
@media (min-width: 35em) {
  .d-header-main .menu-models .grid .block {
    -webkit-box-flex:0;
    -ms-flex:0 1 calc(100% / 3);
    flex:0 1 calc(100% / 3);
    max-width:calc(100% / 3)
  }
}
@media (min-width: 46.25em) {
  .d-header-main .menu-models .grid .block {
    -webkit-box-flex:0;
    -ms-flex:0 1 20%;
    flex:0 1 20%;
    max-width:20%;
    padding:30px 0
  }
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models .grid .block {
    -webkit-box-flex:0;
    -ms-flex:0 1 calc(100% / 6);
    flex:0 1 calc(100% / 6);
    max-width:calc(100% / 6)
  }
}
@media (min-width: 68.75em) {
  .d-header-main .menu-models .grid .block {
    -webkit-box-flex:0;
    -ms-flex:0 1 calc(100% / 7);
    flex:0 1 calc(100% / 7);
    max-width:14.28%
  }
}
.d-header-main .menu-models .grid .block>img {
  max-width:100%;
  margin-bottom:7px
}
@media (min-width: 46.25em) {
  .d-header-main .menu-models .grid .block>img {
    margin-bottom:22px
  }
}
.d-header-main .menu-models .grid .block .new {
  color:#CB1517
}
.d-header-main .menu-models .grid .block .shortprice {
  padding:2px 0;
  color:#bbbcbc
}
.d-header-main .menu-models .grid .block .icon {
  max-width:100px;
  width:auto;
  height:42px;
  padding:9px 18px;
  background-color:#FFD201
}
.d-header-main .menu-models>.links {
  z-index:50
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models>.links {
    position:static;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:90px;
    opacity:1;
    -webkit-transition:opacity 0.4s;
    transition:opacity 0.4s
  }
}
.d-header-main .menu-models>.links.-hidden {
  opacity:0
}
.d-header-main .menu-models>.links>.link {
  height:76px;
  width:100%;
  margin:0
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models>.links>.link {
    height:auto;
    width:calc( 100% / 12)
  }
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models>.links>.link.-active>a .thumb {
    -webkit-transform:scale(1.5);
    transform:scale(1.5)
  }
  .d-header-main .menu-models>.links>.link.-active>a svg,
  .d-header-main .menu-models>.links>.link.-active>a .family {
    opacity:0
  }
}
.d-header-main .menu-models>.links>.link.-active .menu-models_lv2 {
  opacity:1;
  pointer-events:auto
}
.d-header-main .menu-models>.links>.link.-active .menu-models_lv2 .links .link.-active .model-sheet {
  opacity:1;
  pointer-events:auto
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models>.links>.link.-standby>a svg,
  .d-header-main .menu-models>.links>.link.-standby>a .family {
    opacity:0
  }
  .d-header-main .menu-models>.links>.link.-standby>a .thumb {
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%);
    opacity:0.3;
    -webkit-transition:opacity 0.2s, -webkit-filter 0.2s, -webkit-transform 0.2s;
    transition:opacity 0.2s, -webkit-filter 0.2s, -webkit-transform 0.2s;
    transition:opacity 0.2s, filter 0.2s, transform 0.2s;
    transition:opacity 0.2s, filter 0.2s, transform 0.2s, -webkit-filter 0.2s, -webkit-transform 0.2s
  }
  .-notouch .d-header-main .menu-models>.links>.link.-standby>a:hover svg,
  .-notouch .d-header-main .menu-models>.links>.link.-standby>a:hover .family {
    opacity:1
  }
  .-notouch .d-header-main .menu-models>.links>.link.-standby>a:hover .thumb {
    -webkit-filter:grayscale(0);
    filter:grayscale(0);
    opacity:1
  }
}
.d-header-main .menu-models>.links>.link>a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  height:100%;
  padding:0 20px 0 0;
  margin-left:20px
}
.d-header-main .menu-models>.links>.link>a .lazyload,
.d-header-main .menu-models>.links>.link>a .lazyloading {
  opacity:0
}
.d-header-main .menu-models>.links>.link>a .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 23.4375em) {
  .d-header-main .menu-models>.links>.link>a {
    padding:0 45px 0 0;
    margin-left:45px
  }
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models>.links>.link>a {
    padding:15px 10px 5px;
    margin:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .-touch .d-header-main .menu-models>.links>.link>a {
    padding:10px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.d-header-main .menu-models>.links>.link>a .family {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1px;
  line-height:1.5;
  color:#0f0f0f;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models>.links>.link>a .family {
    font-size:10px
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .-touch .d-header-main .menu-models>.links>.link>a .family,
  .-touch .d-header-main .menu-models>.links>.link>a svg {
    display:none
  }
}
.d-header-main .menu-models>.links>.link>a .wrapper-thumb {
  position:relative;
  width:100%;
  height:0;
  padding-bottom:50%
}
.d-header-main .menu-models>.links>.link>a .wrapper-thumb .thumb {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.d-header-main .menu-models>.links>.link>a .thumb {
  -webkit-transition:-webkit-transform 0.2s;
  transition:-webkit-transform 0.2s;
  transition:transform 0.2s;
  transition:transform 0.2s, -webkit-transform 0.2s
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models>.links>.link>a .thumb {
    width:100%;
    height:auto;
    max-height:60px;
    max-width:120px
  }
}
.d-header-main .menu-models>.links>.link>a .shortprice {
  display:block;
  opacity:0.6;
  font-size:12px;
  color:#666;
  letter-spacing:0.5px;
  text-transform:none;
  line-height:1.5
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models>.links>.link>a .shortprice {
    display:none
  }
}
.d-header-main .menu-models>.links>.link.-scrambler>a {
  border:none
}
.d-header-main .menu-models>.links>.link.-scrambler svg {
  width:80px;
  height:29px;
  fill:#0f0f0f;
  background-color:#FFD201
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models>.links>.link.-scrambler svg {
    padding:3px
  }
}
@media (min-width: 68.75em) {
  .d-header-main .menu-models>.links>.link.-scrambler svg {
    padding:5px;
    -webkit-transform:translate(0, 6px);
    transform:translate(0, 6px)
  }
}
.d-header-main .menu-models_lv2 {
  z-index:45;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(250,250,250,0.98);
  opacity:0;
  pointer-events:none;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models_lv2 {
    top:110px;
    width:100%;
    height:auto;
    background-color:#fafafa;
    padding:0 0 0 34px
  }
}
.d-header-main .menu-models_lv2>.links {
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  text-align:center;
  overflow:auto
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models_lv2>.links {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    text-align:left
  }
}
.d-header-main .menu-models_lv2>.links>.mobileclose {
  display:block;
  padding:15px 0 30px;
  width:100%;
  text-align:center;
  cursor:pointer
}
.d-header-main .menu-models_lv2>.links>.mobileclose>div {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:24px;
  width:24px;
  border-radius:50%;
  background-color:#0f0f0f;
  margin:0 auto 0 24px;
  -webkit-transform:translateY(20px);
  transform:translateY(20px)
}
@media (min-width: 46.25em) {
  .d-header-main .menu-models_lv2>.links>.mobileclose>div {
    margin:0 auto 0 44px
  }
}
.d-header-main .menu-models_lv2>.links>.mobileclose>div>svg {
  display:block;
  fill:#fff !important;
  width:20px !important;
  height:12px !important;
  background-color:transparent !important;
  -webkit-transform:translateX(-1px);
  transform:translateX(-1px)
}
.d-header-main .menu-models_lv2>.links>.mobileclose>span {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:16px;
  display:block;
  color:#0f0f0f
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models_lv2>.links>.mobileclose {
    display:none
  }
}
.d-header-main .menu-models_lv2>.links .link {
  margin:0
}
@media (max-width: 61.24em) {
  .d-header-main .menu-models_lv2>.links .link.-overview .-desktop-only {
    display:none
  }
}
.d-header-main .menu-models_lv2>.links .link.-active>a {
  color:#0f0f0f !important
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models_lv2>.links .link.-active>a:after {
    content:'';
    display:block;
    width:calc(100% - 20px);
    height:3px;
    background-color:#c00;
    position:absolute;
    bottom:3px;
    left:10px
  }
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models_lv2>.links .link.-cursor {
    cursor:pointer
  }
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models_lv2>.links .link.-cursor .model-sheet {
    cursor:auto
  }
}
.d-header-main .menu-models_lv2>.links .link>a {
  padding:20px;
  display:inline-block;
  width:100%;
  color:#0f0f0f !important
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models_lv2>.links .link>a {
    pointer-events:none;
    position:relative;
    padding:10px;
    white-space:nowrap;
    color:#666 !important
  }
}
.d-header-main .menu-models_lv2>.links .link>a .new {
  color:#CB1517
}
.d-header-main .menu-models_lv2 .model-sheet {
  display:none
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models_lv2 .model-sheet {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    position:absolute;
    top:36px;
    left:0;
    opacity:0;
    background:#fafafa;
    pointer-events:none;
    width:100%;
    padding:50px 44px 25px;
    -webkit-transition:opacity 0.3s;
    transition:opacity 0.3s
  }
}
.d-header-main .menu-models_lv2 .model-sheet>.imgwrap {
  position:relative;
  z-index:0;
  -webkit-box-flex:0;
  -ms-flex:0 0 350px;
  flex:0 0 350px;
  width:350px;
  height:192px;
  margin-right:22px
}
@media (min-width: 68.75em) {
  .d-header-main .menu-models_lv2 .model-sheet>.imgwrap {
    margin-right:44px
  }
}
.d-header-main .menu-models_lv2 .model-sheet>.imgwrap.-link {
  cursor:pointer
}
.d-header-main .menu-models_lv2 .model-sheet>.imgwrap>.img {
  position:relative;
  z-index:0;
  pointer-events:none !important;
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-header-main .menu-models_lv2 .model-sheet>.content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%
}
.d-header-main .menu-models_lv2 .model-sheet>.content>.wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  width:100%
}
.d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  text-transform:none;
  padding:0 0 10px
}
.d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>.title.-scrambler {
  font-family:akzidenz-grotesk-extended;
  font-size:21px;
  font-weight:bold;
  line-height:1.19;
  text-transform:uppercase
}
.d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>.txt,
.d-header-main .menu-models_lv2 .d-modal-financial .form-buttons .btn .model-sheet>.content>.wrap>span,
.d-modal-financial .form-buttons .btn .d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>span {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:1.5;
  text-transform:none;
  display:none;
  max-width:540px
}
.d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>.txt.-scrambler,
.d-header-main .menu-models_lv2 .d-modal-financial .form-buttons .btn .model-sheet>.content>.wrap>span.-scrambler,
.d-modal-financial .form-buttons .btn .d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>span.-scrambler {
  font-family:Arial
}
@media (min-width: 68.75em) {
  .d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>.txt,
  .d-header-main .menu-models_lv2 .d-modal-financial .form-buttons .btn .model-sheet>.content>.wrap>span,
  .d-modal-financial .form-buttons .btn .d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>span {
    display:block
  }
}
.d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>.price {
  padding:15px 0 0 0;
  text-transform:none
}
.d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>.price>strong {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:14px
}
.d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>.price>a {
  font-size:13px;
  letter-spacing:0.3px;
  color:#bbbcbc
}
.d-header-main .menu-models_lv2 .model-sheet>.content>.wrap>.price ._infocircle {
  margin-left:10px
}
.d-header-main .menu-models_lv2 .model-sheet .ctas {
  -ms-flex-item-align:end;
  align-self:flex-end;
  margin:20px 0 0 0
}
@media (min-width: 61.25em) {
  .d-header-main .menu-models_lv2 .model-sheet .ctas {
    margin:0 0 0 22px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media (min-width: 68.75em) {
  .d-header-main .menu-models_lv2 .model-sheet .ctas {
    margin:0 0 0 44px
  }
}
.d-header-main .menu-models_lv2 .model-sheet .ctas .cta {
  vertical-align:top;
  min-width:190px;
  margin-top:10px
}
.d-header-main .menu-models_lv2 .model-sheet .table {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
  max-width:360px;
  margin:20px 0 0
}
.d-header-main .menu-models_lv2 .model-sheet .table>.cell strong,
.d-header-main .menu-models_lv2 .model-sheet .table>.cell span {
  display:block
}
.d-header-main .menu-models_lv2 .model-sheet .table>.cell strong {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  letter-spacing:0.7px;
  text-transform:none;
  margin-bottom:5px
}
.d-header-main .menu-models_lv2 .model-sheet .table>.cell strong ._infocircle {
  vertical-align:middle;
  margin-top:-2px
}
.d-header-main .menu-models_lv2 .model-sheet .table>.cell span {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  font-size:12px;
  line-height:1.42;
  letter-spacing:1.1px;
  text-transform:uppercase
}
html {
  -webkit-transition:margin-top 0.3s ease-out;
  transition:margin-top 0.3s ease-out
}
.d-menu {
  position:fixed;
  top:0;
  left:0;
  right:0;
  -webkit-transition:-webkit-transform 0.3s ease-out;
  transition:-webkit-transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
  transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  z-index:80;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-menu.-myducati .menu-mobile .top-bar .main-logo img {
  height:56px
}
.d-menu.-desktop-device {
  position:fixed
}
.d-menu.-desktop-device .menu-desktop {
  visibility:visible;
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
.d-menu.-mobile-device .menu-mobile {
  visibility:visible;
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
.d-menu .menu-desktop,
.d-menu .menu-mobile {
  -webkit-transform:translateY(-100px);
  transform:translateY(-100px);
  visibility:hidden;
  opacity:0;
  -webkit-transition:visibility 0s, opacity 0.3s ease-out, -webkit-transform 0.2s ease-out;
  transition:visibility 0s, opacity 0.3s ease-out, -webkit-transform 0.2s ease-out;
  transition:visibility 0s, transform 0.2s ease-out, opacity 0.3s ease-out;
  transition:visibility 0s, transform 0.2s ease-out, opacity 0.3s ease-out, -webkit-transform 0.2s ease-out
}
.d-menu .menu-mobile {
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:auto;
  z-index:80
}
.d-menu .menu-mobile::after {
  position:fixed;
  background:rgba(0,0,0,0.5);
  top:0;
  bottom:0;
  left:0;
  right:0;
  opacity:0;
  content:'';
  -webkit-transition:opacity 0.2s ease-out;
  transition:opacity 0.2s ease-out;
  z-index:-1;
  pointer-events:none
}
.d-menu .menu-mobile .body {
  background-color:#fafafa;
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)), to(#ebebeb)),-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
  background:linear-gradient(to bottom, rgba(255,255,255,0.5), #ebebeb),linear-gradient(#fafafa, #fafafa);
  -webkit-box-shadow:0 6px 24px rgba(0,0,0,0.2);
  box-shadow:0 6px 24px rgba(0,0,0,0.2);
  margin:12px 10px;
  border-radius:2px;
  overflow:hidden
}
.d-menu .menu-mobile .top-bar {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:75px;
  padding:0 20px;
  position:relative
}
.d-menu .menu-mobile .top-bar .wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%
}
.d-menu .menu-mobile .top-bar .main-logo {
  z-index:1;
  display:block;
  fill:#CB1517;
  -webkit-transition:opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition:opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition:opacity 0.2s ease-out, transform 0.2s ease-out;
  transition:opacity 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  text-decoration:none;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
.d-menu .menu-mobile .top-bar .main-logo>span {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:bold;
  letter-spacing:1px;
  text-align:center;
  display:block;
  white-space:nowrap;
  margin-top:4px;
  font-size:16px
}
.d-menu .menu-mobile .top-bar .main-logo>svg,
.d-menu .menu-mobile .top-bar .main-logo>img {
  width:auto;
  height:40px;
  display:block;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-menu .menu-mobile .top-bar .main-logo>svg,
  .d-menu .menu-mobile .top-bar .main-logo>img {
    height:59px
  }
}
.d-menu .menu-mobile .top-bar .sx,
.d-menu .menu-mobile .top-bar .dx {
  -webkit-box-flex:1;
  -ms-flex:1 1 50%;
  flex:1 1 50%
}
.d-menu .menu-mobile .top-bar .links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-menu .menu-mobile .top-bar .links .link {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px
}
.d-menu .menu-mobile .top-bar .links>.shortcut-mobile {
  font-size:14px;
  font-weight:700;
  display:block;
  -webkit-transition:opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition:opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition:opacity 0.2s ease-out, transform 0.2s ease-out;
  transition:opacity 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  color:#c00;
  cursor:pointer;
  text-align:right
}
.d-menu .menu-mobile .top-bar .links>.shortcut-mobile>a {
  color:#c00;
  display:block;
  text-decoration:none
}
.d-menu.-is-animating .menu-toggle {
  pointer-events:none
}
.d-menu.-is-animating .menu-mobile::after {
  height:100vh
}
.d-menu .menu-toggle {
  z-index:90;
  height:48px;
  width:48px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:absolute;
  top:50%;
  left:6px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-menu .menu-toggle>.icon {
  width:36px;
  height:36px;
  position:absolute;
  margin:auto;
  -webkit-transition:opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition:opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition:opacity 0.2s ease-out, transform 0.2s ease-out;
  transition:opacity 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out
}
.d-menu .menu-toggle>.icon--close {
  opacity:0;
  -webkit-transform:translateY(10px);
  transform:translateY(10px)
}
.d-menu .dropdown {
  border-top:1px solid transparent;
  height:0;
  width:100%;
  -webkit-transition:height 0.5s cubic-bezier(0.08, 0.51, 0.66, 0.97);
  transition:height 0.5s cubic-bezier(0.08, 0.51, 0.66, 0.97);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  overflow:hidden;
  position:relative
}
.d-menu .dropdown-wrapper {
  display:block;
  width:100%;
  opacity:1;
  visibility:visible
}
.d-menu .dropdown-wrapper.-hidden {
  visibility:hidden;
  opacity:0;
  -webkit-transition:visibility 0s .2s,opacity .2s ease-out;
  transition:visibility 0s .2s,opacity .2s ease-out
}
.d-menu .dropdown-container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  height:100%
}
.d-menu .dropdown-body {
  overflow-y:auto;
  -webkit-box-flex:1;
  -ms-flex:1 1 100%;
  flex:1 1 100%
}
.d-menu .dropdown-body-wrapper {
  padding:22px;
  padding-top:14px
}
.d-menu .dropdown-body-wrapper .d-menu-section .link {
  text-transform:uppercase;
  font-weight:700;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-menu .dropdown-body-wrapper .d-menu-section .link .label {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-menu .dropdown-body-wrapper .d-menu-section .link .arrow {
  width:24px;
  height:24px;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-menu .dropdown-body-wrapper .d-menu-section .link .arrow>svg {
  width:12px;
  height:12px
}
.d-menu .dropdown-body-wrapper .d-menu-section .link>a {
  text-decoration:none
}
.d-menu .dropdown-footer {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  border-top:1px solid rgba(187,188,188,0.5);
  -webkit-box-shadow:0px -5px 20px 0 rgba(0,0,0,0.2);
  box-shadow:0px -5px 20px 0 rgba(0,0,0,0.2);
  z-index:1
}
.d-menu .dropdown-footer .footer-left,
.d-menu .dropdown-footer .footer-right {
  height:73px;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  text-transform:uppercase;
  min-width:0;
  width:50%;
  float:left
}
.d-menu .dropdown-footer .footer-left>.icon,
.d-menu .dropdown-footer .footer-right>.icon {
  margin-right:10px
}
.d-menu .dropdown-footer .footer-left:not(:last-child),
.d-menu .dropdown-footer .footer-right:not(:last-child) {
  border-right:1px solid rgba(187,188,188,0.5)
}
.d-menu .dropdown-footer .footer-link-label {
  overflow:hidden;
  display:inline-block;
  white-space:nowrap;
  text-overflow:ellipsis;
  padding:0 16px
}
.d-menu .dropdown .main-nav {
  margin-bottom:24px
}
.d-menu .dropdown .main-nav .link {
  font-size:20px;
  padding:8px 0;
  line-height:1.5
}
.d-menu .dropdown .secondary-nav .link {
  font-size:16px;
  padding:7px 0;
  line-height:1.7
}
.d-menu .dropdown .visual-links {
  margin-top:40px
}
.d-menu .dropdown .visual-links .visual-link:not(:last-child) {
  margin-bottom:20px
}
.d-menu .dropdown .visual-links .visual-link img {
  width:100%
}
.d-menu .dropdown .change-locale {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:24px;
  margin-bottom:24px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
  font-size:16px
}
.d-menu .dropdown .change-locale .icon {
  margin-right:15px
}
.d-menu .dropdown .change-locale .label {
  opacity:0.7;
  margin-left:auto;
  font-size:14px
}
.d-menu.-open .dropdown,
.d-menu.-is-animating .dropdown {
  border-color:rgba(187,188,188,0.5);
  background-color:#fafafa
}
.d-menu.-open .menu-toggle>.icon--menu {
  opacity:0;
  -webkit-transform:translateY(-10px);
  transform:translateY(-10px)
}
.d-menu.-open .menu-toggle>.icon--close {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
.d-menu.-open .menu-mobile::after {
  opacity:1;
  height:100vh;
  content:'';
  pointer-events:all
}
.d-menu.-open .shortcut-mobile,
.d-menu.-open .main-logo {
  opacity:0;
  -webkit-transform:translateY(-10px);
  transform:translateY(-10px);
  pointer-events:none
}
.d-menu .d-menu-second-level {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-color:#fafafa;
  z-index:100;
  -webkit-transform:translateX(100vw);
  transform:translateX(100vw);
  display:block;
  pointer-events:all
}
.d-menu .d-menu-second-level:not(.-no-animate) {
  -webkit-transition:-webkit-transform 0.2s ease-out;
  transition:-webkit-transform 0.2s ease-out;
  transition:transform 0.2s ease-out;
  transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out
}
.d-menu .d-menu-second-level.-open {
  -webkit-transform:translateX(0);
  transform:translateX(0)
}
.d-menu .d-menu-second-level .wrapper {
  height:100%;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-menu .d-menu-second-level .content {
  -webkit-box-flex:1;
  -ms-flex:1 1 100%;
  flex:1 1 100%;
  overflow-y:auto;
  padding:0 20px 20px
}
.d-menu .d-menu-second-level .header {
  margin:20px;
  margin-left:12px;
  text-transform:uppercase;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  font-weight:700;
  font-size:20px;
  color:#0f0f0f;
  line-height:2;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-menu .d-menu-second-level .header .arrow {
  width:24px;
  height:24px;
  margin-right:14px;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.d-menu .d-menu-second-level .header .arrow>svg {
  width:12px;
  height:12px
}
.d-menu .d-menu-second-level .links .link {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:16px;
  padding:7px 0;
  line-height:1.7
}
.d-menu .d-menu-second-level .links .link>a {
  text-decoration:none
}
.d-menu .d-menu-second-level .links .link.-collapsible {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-menu .d-menu-second-level .links .link .label {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-menu .d-menu-second-level .links .link .arrow {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  margin-left:auto;
  width:24px;
  height:24px;
  flex:0 0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
  -webkit-transition:-webkit-transform 0.2s ease-out;
  transition:-webkit-transform 0.2s ease-out;
  transition:transform 0.2s ease-out;
  transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out
}
.d-menu .d-menu-second-level .links .link .arrow>svg {
  width:12px;
  height:12px
}
.d-menu .d-menu-second-level .links .link.-open .arrow {
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg)
}
.d-menu .d-menu-second-level .links .collapse-panel {
  height:0;
  overflow:hidden
}
.d-menu .d-menu-second-level .links .collapse-panel:not(.-no-animate) {
  -webkit-transition:height .2s linear;
  transition:height .2s linear
}
.d-menu .d-menu-second-level .links .collapse-panel .links {
  padding:18px 0
}
.d-menu .d-menu-second-level .links .collapse-panel .links .link {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:none;
  opacity:0.7;
  font-size:16px;
  padding:7px 0;
  line-height:1.7
}
.d-menu .d-menu-second-level .visual-links {
  margin:40px -20px -20px;
  background-color:#f0f0f0
}
.d-menu .d-menu-second-level .visual-links .visual-link {
  padding:20px
}
.d-menu .d-menu-second-level .visual-links .visual-link:last-child {
  padding-bottom:45px
}
.d-menu .d-menu-second-level .visual-links .visual-link>img {
  width:100%
}
.d-menu .d-menu-second-level .visual-links .visual-link .title {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  line-height:24px;
  font-size:14px
}
.d-menu .d-menu-second-level .visual-links .visual-link .text {
  color:#0f0f0f;
  font-size:16px;
  line-height:1.5;
  margin-bottom:16px;
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  text-transform:none
}
.d-menu .d-menu-second-level .visual-links .visual-link .cta {
  color:#CB1517;
  line-height:24px;
  font-size:14px;
  text-decoration:none;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-menu .d-menu-second-level .d-menu-models .families {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-menu .d-menu-second-level .d-menu-models .families .new {
  color:#CB1517;
  text-transform:uppercase;
  font-weight:700
}
.d-menu .d-menu-second-level .d-menu-models .families .family {
  -webkit-box-flex:0;
  -ms-flex:0 1 calc(50% - 4px);
  flex:0 1 calc(50% - 4px);
  padding:15px 0;
  border-bottom:2px solid transparent
}
.d-menu .d-menu-second-level .d-menu-models .families .family-image {
  margin-bottom:15px;
  width:100%;
  text-align:center
}
.d-menu .d-menu-second-level .d-menu-models .families .family-image>img {
  max-width:100%;
  padding:0 10px
}
.d-menu .d-menu-second-level .d-menu-models .families .family-name,
.d-menu .d-menu-second-level .d-menu-models .families .family .new.-family {
  font-size:14px;
  line-height:18px;
  text-align:center;
  height:18px;
  font-weight:700;
  text-transform:uppercase
}
.d-menu .d-menu-second-level .d-menu-models .families .family.-open {
  border-color:#CB1517
}
.d-menu .d-menu-second-level .d-menu-models .families .models-panel {
  -webkit-box-flex:1;
  -ms-flex:1 0 100%;
  flex:1 0 100%;
  margin:0 -20px;
  background-color:#f0f0f0;
  height:0;
  position:relative;
  overflow:hidden
}
.d-menu .d-menu-second-level .d-menu-models .families .models-panel:not(.-no-animate) {
  -webkit-transition:height .2s linear;
  transition:height .2s linear
}
.d-menu .d-menu-second-level .d-menu-models .families .models-panel .new.-model {
  margin-right:8px
}
.d-menu .d-menu-second-level .d-menu-models .families .models-panel .links {
  padding:30px 50px;
  opacity:0;
  position:absolute;
  top:0;
  width:100%;
  -webkit-transform:translateX(30px);
  transform:translateX(30px);
  z-index:-1
}
.d-menu .d-menu-second-level .d-menu-models .families .models-panel .links.-open {
  opacity:1;
  -webkit-transform:translateX(0);
  transform:translateX(0);
  -webkit-transition:opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition:opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition:opacity 0.3s ease-out, transform 0.3s ease-out;
  transition:opacity 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  z-index:1
}
.d-menu .d-menu-second-level .d-menu-models .families .models-panel .link {
  text-transform:uppercase;
  font-size:14px;
  font-weight:bold;
  line-height:18px;
  color:#0f0f0f
}
.d-menu .d-menu-second-level .d-menu-models .families .models-panel .link:not(:last-child) {
  margin-bottom:16px
}
.d-menu .d-menu-second-level .d-menu-models .families .models-panel .link.-family {
  color:#CB1517
}
.d-menu .d-menu-second-level .d-menu-models .families .models-panel .link>a {
  text-decoration:none
}
.d-values-highlight {
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05)
}
@media (min-width: 81.25em) {
  .d-values-highlight {
    border-radius:2px;
    overflow:hidden
  }
  .d-hero-withwrap .d-values-highlight {
    margin-top:-52px
  }
}
.d-values-highlight>.list {
  background:#fff;
  margin:0;
  padding:0;
  left:0;
  list-style-type:none;
  display:block
}
@media (min-width: 61.25em) {
  .d-values-highlight>.list {
    height:102px;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
  }
}
.d-values-highlight>.list>.model {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  background:#0f0f0f;
  font-size:14px;
  line-height:1.29;
  text-align:center;
  padding:0 40px;
  color:#fafafa;
  min-width:170px;
  min-height:90px;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 61.25em) {
  .d-values-highlight>.list>.model {
    width:auto;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    min-width:200px;
    max-width:240px
  }
}
.d-values-highlight>.list>.model>.up,
.d-values-highlight>.list>.model>.down {
  display:block;
  padding:10px;
  cursor:pointer;
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg)
}
@media (min-width: 61.25em) {
  .d-values-highlight>.list>.model>.up,
  .d-values-highlight>.list>.model>.down {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
}
.d-values-highlight>.list>.model>.up>.icon,
.d-values-highlight>.list>.model>.down>.icon {
  display:block;
  width:9px;
  height:4px;
  fill:#fafafa
}
.d-values-highlight>.list>.model>.up.-disabled,
.d-values-highlight>.list>.model>.down.-disabled {
  opacity:.5
}
.d-values-highlight>.list>.model .label {
  display:none
}
.d-values-highlight>.list>.model .label.-current {
  display:block
}
.d-values-highlight>.list>.item {
  display:inline-block;
  -webkit-box-flex:1;
  -ms-flex:1 1 100%;
  flex:1 1 100%;
  position:relative;
  background-color:#fff;
  width:100%;
  padding:15px 20px;
  text-align:center
}
@media (min-width: 61.25em) {
  .d-values-highlight>.list>.item {
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:auto;
    min-width:0;
    padding:30px 40px;
    text-align:left
  }
}
.d-values-highlight>.list>.item:after {
  content:"";
  position:absolute;
  top:0;
  right:50%;
  -webkit-transform:translateX(50%);
  transform:translateX(50%);
  width:4%;
  height:1px;
  background:#bbbcbc
}
@media (min-width: 61.25em) {
  .d-values-highlight>.list>.item:after {
    top:50%;
    right:100%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:1px;
    height:50%
  }
}
.d-values-highlight>.list>.item:nth-child(2):after {
  content:none
}
.d-values-highlight>.list>.item>.desc {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px;
  line-height:1.5;
  letter-spacing:1.1px;
  color:#666;
  display:block
}
.d-values-highlight>.list>.item>.valuewrap {
  height:24px;
  overflow:hidden;
  position:relative
}
.d-values-highlight>.list>.item .value {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  text-transform:none;
  font-size:16px;
  color:#0f0f0f;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  line-height:24px;
  height:24px;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
  white-space:nowrap
}
@media (min-width: 61.25em) {
  .d-values-highlight>.list>.item .value {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.d-values-highlight>.list>.item .value ._infocircle {
  -ms-flex-negative:0;
  flex-shrink:0;
  margin-left:10px
}
.d-card-text {
  width:100%;
  height:100%;
  position:relative
}
@media (min-width: 46.25em) {
  .d-card-text {
    padding-bottom:45px
  }
}
.d-card-text>.header {
  padding:30px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-card-text>.header {
    padding:0 0 26px 0;
    border-bottom:1px solid #bbbcbc;
    height:74px
  }
}
.d-card-text>.header>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:19px;
  line-height:1.1;
  color:#666
}
@media (min-width: 46.25em) {
  .d-card-text>.header>.title {
    font-size:18px;
    line-height:1.17;
    letter-spacing:1.1px;
    color:#0f0f0f
  }
}
.d-card-text>.header>.ico {
  text-align:center;
  width:15px;
  height:15px;
  fill:#666;
  margin:0 17px
}
.d-card-text>.header>.ico .vertical {
  opacity:1;
  -webkit-transition:fill .2s, opacity .2s;
  transition:fill .2s, opacity .2s
}
@media (min-width: 46.25em) {
  .d-card-text>.header>.ico {
    display:none
  }
}
.d-card-text>.content {
  overflow:hidden;
  height:calc(100% - 74px)
}
.d-card-text>.content>.txt,
.d-modal-financial .form-buttons .btn .d-card-text>.content>span {
  font-size:18px;
  line-height:1.5;
  letter-spacing:.8px;
  color:#0f0f0f;
  padding:0 0 23px 0
}
@media (min-width: 46.25em) {
  .d-card-text>.content>.txt,
  .d-modal-financial .form-buttons .btn .d-card-text>.content>span {
    font-size:14px;
    padding:45px 0;
    min-height:200px
  }
}
@media (min-width: 68.75em) {
  .d-card-text>.content>.txt,
  .d-modal-financial .form-buttons .btn .d-card-text>.content>span {
    min-height:250px
  }
}
.d-card-text>.content>.cta {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.15;
  text-decoration:none;
  color:#666;
  display:block;
  padding:0 0 23px 0
}
@media (min-width: 46.25em) {
  .d-card-text>.content>.cta {
    padding:0;
    position:absolute;
    bottom:45px;
    left:0
  }
}
.-notouch .d-card-text>.content>.cta:hover {
  -webkit-transition:color .3s;
  transition:color .3s;
  color:#0f0f0f
}
@media (min-width: 46.25em) {
  .-negative .d-card-text>.header {
    border-bottom:2px solid #666
  }
}
.-negative .d-card-text>.header>.title {
  color:#bbbcbc
}
@media (min-width: 46.25em) {
  .-negative .d-card-text>.header>.title {
    color:#fafafa
  }
}
.-negative .d-card-text>.header>.ico {
  fill:#bbbcbc
}
@media (min-width: 46.25em) {
  .-negative .d-card-text>.header>.ico {
    fill:#fafafa
  }
}
.-negative .d-card-text>.content>.txt,
.-negative .d-modal-financial .form-buttons .btn .d-card-text>.content>span,
.d-modal-financial .form-buttons .btn .-negative .d-card-text>.content>span {
  color:#fafafa
}
.-negative .d-card-text>.content>.cta {
  color:#666
}
.-notouch .-negative .d-card-text>.content>.cta:hover {
  -webkit-transition:color .3s;
  transition:color .3s;
  color:#fafafa
}
@media (max-width: 46.24em) {
  .d-card-text>.content {
    max-height:0;
    -webkit-transition:max-height .3s;
    transition:max-height .3s
  }
  .d-card-text.-opened>.header>.ico {
    fill:#bbbcbc
  }
  .d-card-text.-opened>.header>.ico .vertical {
    opacity:0
  }
}
.d-hero-banner {
  max-width:2000px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  background-size:cover;
  background-position:50% 50%;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  width:100%;
  height:590px
}
@media (min-width: 46.25em) {
  .d-hero-banner {
    height:100vh;
    min-height:600px;
    max-height:850px
  }
}
@media (min-width: 64em) {
  .d-hero-banner {
    max-height:1000px
  }
}
.d-hero-banner>.picture {
  width:100%;
  height:100%;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  display:block
}
.d-hero-banner>.picture>img {
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%
}
.d-hero-banner>.body {
  z-index:1;
  position:relative;
  width:100%;
  max-width:1330px;
  margin-left:auto;
  margin-right:auto;
  padding:80px 10px 35px;
  color:#fafafa
}
@media (min-width: 46.25em) {
  .d-hero-banner>.body {
    padding:80px 30px 110px
  }
}
@media (min-width: 64em) {
  .d-hero-banner>.body {
    padding:80px 30px 79px
  }
}
.d-hero-banner>.body:before {
  content:'';
  display:block;
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0.6)), to(rgba(0,0,0,0.6)));
  background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.6) 100%);
  height:100%;
  width:2000px;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-1000px;
  z-index:-1
}
.d-hero-banner>.body>.title,
.d-hero-banner>.body>.subtitle,
.d-hero-banner>.body>.txt,
.d-modal-financial .form-buttons .btn .d-hero-banner>.body>span,
.d-hero-banner>.body>.subtxt {
  clear:both
}
@media (min-width: 64em) {
  .d-hero-banner>.body>.title,
  .d-hero-banner>.body>.subtitle,
  .d-hero-banner>.body>.txt,
  .d-modal-financial .form-buttons .btn .d-hero-banner>.body>span,
  .d-hero-banner>.body>.subtxt {
    max-width:50%
  }
}
.d-hero-banner>.body>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:27px;
  margin-top:10px;
  margin-bottom:15px;
  line-height:1
}
@media (min-width: 35em) {
  .d-hero-banner>.body>.title {
    font-size:36px
  }
}
@media (min-width: 61.25em) {
  .d-hero-banner>.body>.title {
    font-size:48px
  }
}
@media (min-width: 46.25em) {
  .d-hero-banner>.body>.title {
    line-height:1.2
  }
}
.d-hero-banner>.body>.subtitle {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1px;
  margin-bottom:4px
}
@media (min-width: 46.25em) {
  .d-hero-banner>.body>.subtitle {
    font-size:16px
  }
}
.d-hero-banner>.body>.txt,
.d-modal-financial .form-buttons .btn .d-hero-banner>.body>span {
  font-size:18px;
  letter-spacing:0.8px;
  line-height:1.5;
  margin-bottom:19px;
  display:none
}
@media (min-width: 46.25em) {
  .d-hero-banner>.body>.txt,
  .d-modal-financial .form-buttons .btn .d-hero-banner>.body>span {
    display:block
  }
}
.d-hero-banner>.body>.subtxt {
  font-size:18px;
  letter-spacing:0.8px;
  line-height:1.5;
  padding-bottom:21px
}
.d-hero-banner>.body>.subtxt ._infocircle {
  background:#fafafa;
  color:#0f0f0f;
  margin:6px 0 0 5px
}
.d-hero-banner>.body>.wrapshare {
  clear:both;
  height:20px;
  width:70px;
  margin:0 0 30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 64em) {
  .d-hero-banner>.body>.wrapshare {
    height:60px;
    margin:0
  }
}
.d-hero-banner>.body>.wrapcta-confetti {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-hero-banner>.body>.wrapcta-confetti.-btncenter {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-hero-banner>.body>.wrapcta-confetti.-btnright {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.d-hero-banner>.body>.wrapcta {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  width:100%
}
@media (min-width: 46.25em) {
  .d-hero-banner>.body>.wrapcta {
    position:absolute;
    left:30px;
    bottom:70px;
    max-width:400px
  }
}
@media (min-width: 64em) {
  .d-hero-banner>.body>.wrapcta {
    left:auto;
    right:30px;
    bottom:79px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.d-hero-banner>.body>.wrapcta .d-button:before,
.d-hero-banner>.body>.wrapcta .d-modal-financial .form-buttons .btn:before,
.d-modal-financial .form-buttons .d-hero-banner>.body>.wrapcta .btn:before {
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2)
}
.d-hero-banner>.body>.wrapcta .d-button:first-child,
.d-hero-banner>.body>.wrapcta .d-modal-financial .form-buttons .btn:first-child,
.d-modal-financial .form-buttons .d-hero-banner>.body>.wrapcta .btn:first-child {
  margin-right:10px
}
@media (min-width: 64em) {
  .d-hero-banner>.body>.wrapcta .d-button:first-child,
  .d-hero-banner>.body>.wrapcta .d-modal-financial .form-buttons .btn:first-child,
  .d-modal-financial .form-buttons .d-hero-banner>.body>.wrapcta .btn:first-child {
    margin-right:0
  }
}
@media (min-width: 64em) {
  .d-hero-banner>.body>.wrapcta .d-button:last-child,
  .d-hero-banner>.body>.wrapcta .d-modal-financial .form-buttons .btn:last-child,
  .d-modal-financial .form-buttons .d-hero-banner>.body>.wrapcta .btn:last-child {
    margin-left:10px
  }
}
@media (max-width: 46.24em) {
  .d-hero-banner.-withscrollingicon>.body {
    padding:80px 10px 60px
  }
}
.d-hero-banner.-withscrollingicon>.body>.d-icon-scrolling-hero {
  fill:#fafafa;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  bottom:3px
}
@media (min-width: 46.25em) and (max-width: 63.99em) {
  .d-hero-banner.-withscrollingicon>.body>.d-icon-scrolling-hero {
    bottom:8px
  }
}
@media (min-width: 64em) {
  .d-hero-banner.-withscrollingicon>.body>.d-icon-scrolling-hero {
    bottom:79px
  }
}
.d-hero-banner.-nobglayer>.body:before {
  display:none
}
.d-hero-banner.-textdark>.body {
  color:#0f0f0f
}
.d-hero-banner.-textdark>.body:before {
  display:none
}
.d-hero-banner.-textdark>.body ._txtunderlined {
  border-color:#0f0f0f
}
.d-hero-banner.-textdark>.body>.wrapshare svg {
  fill:#0f0f0f
}
.d-hero-banner.-textdark>.body>.subtxt ._infocircle {
  background:#0f0f0f;
  color:#fafafa
}
.d-hero-banner.-textdark>.body>.d-icon-scrolling-hero {
  fill:#0f0f0f
}
@media (min-width: 64em) {
  .d-hero-banner.-textright>.body>.title,
  .d-hero-banner.-textright>.body>.subtitle,
  .d-hero-banner.-textright>.body>.txt,
  .d-modal-financial .form-buttons .btn .d-hero-banner.-textright>.body>span,
  .d-hero-banner.-textright>.body>.subtxt {
    text-align:right;
    float:right;
    clear:both
  }
}
@media (min-width: 64em) {
  .d-hero-banner.-textright>.body>.wrapshare {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    float:right
  }
}
.d-hero-banner.-scrambler>.body>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
@media (min-width: 61.25em) {
  .d-hero-banner.-scrambler>.body>.title {
    font-size:56px
  }
}
.d-hero-banner.-scrambler>.body>.subtitle {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-hero-banner.-scrambler>.body>.subtxt,
.d-hero-banner.-scrambler>.body>.txt,
.d-modal-financial .form-buttons .btn .d-hero-banner.-scrambler>.body>span {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-data-sheets>.body {
  position:relative;
  width:100%;
  max-width:1330px;
  margin-left:auto;
  margin-right:auto;
  padding:0
}
@media (min-width: 61.25em) {
  .d-data-sheets>.body {
    padding:0 20px;
    padding-top:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-data-sheets .sheets-img {
  position:relative;
  width:100%
}
.d-data-sheets .sheets-img .lazyload,
.d-data-sheets .sheets-img .lazyloading {
  opacity:0
}
.d-data-sheets .sheets-img .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-data-sheets .sheets-img .picture {
  position:relative;
  width:100%
}
.d-data-sheets .sheets-img .picture picture {
  display:block;
  position:relative;
  overflow:hidden
}
.d-data-sheets .sheets-img .picture picture:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:62.5%
}
.d-data-sheets .sheets-img .picture picture>img,
.d-data-sheets .sheets-img .picture picture>picture,
.d-data-sheets .sheets-img .picture picture>object,
.d-data-sheets .sheets-img .picture picture>canvas,
.d-data-sheets .sheets-img .picture picture>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-data-sheets .sheets-img .picture picture>iframe,
.d-data-sheets .sheets-img .picture picture>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-data-sheets .sheets-img .picture img {
  width:100%;
  height:auto;
  display:block
}
.d-data-sheets .sheets-img .label {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.07;
  letter-spacing:1.1px;
  color:#666;
  display:block;
  margin-bottom:11px;
  text-transform:uppercase
}
.d-data-sheets .sheets-img .size {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  text-transform:none;
  font-size:16px;
  line-height:1.5;
  color:#0f0f0f;
  display:block;
  padding-left:10px
}
@media (max-width: 61.24em) {
  .d-data-sheets .sheets-img .size {
    padding:0
  }
}
.d-data-sheets .sheets-img .axis {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:37px 21px
}
.d-data-sheets .sheets-img .axis .asse-x,
.d-data-sheets .sheets-img .axis .asse-y {
  display:none;
  fill:#bbbcbc;
  height:auto;
  width:100px;
  margin-left:-50px;
  position:absolute
}
.d-data-sheets .sheets-img .axis .asse-x svg,
.d-data-sheets .sheets-img .axis .asse-y svg {
  width:100px;
  height:9px
}
@media (min-width: 46.25em) {
  .d-data-sheets .sheets-img .axis {
    padding:37px 98px
  }
}
@media (min-width: 61.25em) {
  .d-data-sheets .sheets-img .axis {
    padding:0
  }
  .d-data-sheets .sheets-img .axis .asse-x {
    display:block;
    left:50%;
    top:100%
  }
  .d-data-sheets .sheets-img .axis .asse-y {
    display:block;
    width:auto;
    top:50%;
    right:-45px;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
  }
  .d-data-sheets .sheets-img .axis .label {
    margin-bottom:5px
  }
}
@media (min-width: 61.25em) {
  .d-data-sheets .sheets-img .axis .x {
    position:absolute;
    top:calc(100% + 20px);
    left:50%;
    text-align:center;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
  }
  .d-data-sheets .sheets-img .axis .x .label,
  .d-data-sheets .sheets-img .axis .x .size {
    display:inline-block
  }
}
.d-data-sheets .sheets-img .axis .y {
  text-align:right
}
@media (min-width: 61.25em) {
  .d-data-sheets .sheets-img .axis .y {
    position:absolute;
    top:5px;
    right:0
  }
}
.d-data-sheets .sheets-data {
  position:relative;
  background-color:#ebebeb;
  text-align:center;
  padding-bottom:60px;
  width:100%
}
@media (min-width: 61.25em) {
  .d-data-sheets .sheets-data {
    text-align:right;
    background-color:transparent;
    padding-bottom:0
  }
}
.d-data-sheets .sheets-data>.list {
  width:100%;
  padding:56px 24px 24px
}
@media (min-width: 46.25em) {
  .d-data-sheets .sheets-data>.list {
    padding:78px 98px 61px
  }
}
@media (min-width: 61.25em) {
  .d-data-sheets .sheets-data>.list {
    padding:0 0 38px
  }
}
.d-data-sheets .sheets-data .term {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.07;
  color:#666;
  text-align:center;
  margin-bottom:11px;
  padding-right:20px
}
@media (min-width: 46.25em) {
  .d-data-sheets .sheets-data .term {
    line-height:1.2;
    text-align:left;
    margin-top:8px;
    float:left
  }
}
@media (min-width: 61.25em) {
  .d-data-sheets .sheets-data .term {
    padding-left:40px;
    margin-top:4px;
    clear:left;
    max-width:40%
  }
}
.d-data-sheets .sheets-data .definition {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  text-transform:none;
  font-size:16px;
  line-height:1.5;
  color:#0f0f0f;
  text-align:center;
  margin-bottom:35px
}
@media (min-width: 46.25em) {
  .d-data-sheets .sheets-data .definition {
    font-size:21px;
    line-height:1.48;
    text-align:right;
    margin-bottom:50px
  }
}
@media (min-width: 61.25em) {
  .d-data-sheets .sheets-data .definition {
    font-size:16px;
    line-height:1.5;
    margin-bottom:25px;
    padding-left:40%
  }
}
.d-data-sheets .sheets-data .definition ._infocircle {
  vertical-align:middle;
  margin-top:-2px
}
.d-data-sheets.-scrambler .sheets-img .label {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-data-sheets.-scrambler .sheets-img .size {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-data-sheets.-scrambler .sheets-data .term {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-data-sheets.-scrambler .sheets-data .definition {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-data-sheets.-scrambler .sheets-data .definition a._infocircle {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-tabs-wrap {
  background-color:#fafafa;
  position:relative;
  cursor:default
}
.d-tabs-wrap>.wrapscroll {
  position:relative;
  width:100%;
  max-width:1330px;
  margin:0 auto 20px;
  text-align:center;
  overflow:hidden
}
.d-tabs-wrap>.wrapscroll .swiper-button-prev,
.d-tabs-wrap>.wrapscroll .swiper-button-next {
  width:50px;
  height:100%;
  top:0;
  margin:0;
  outline:none
}
.d-tabs-wrap>.wrapscroll .swiper-button-prev::before,
.d-tabs-wrap>.wrapscroll .swiper-button-next::before {
  content:'';
  display:block;
  width:12px;
  height:12px;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-bottom:2px solid #666;
  border-right:2px solid #666;
  margin-top:50%;
  margin-left:10px;
  -webkit-transform:rotate(135deg) translateX(-100%);
  transform:rotate(135deg) translateX(-100%)
}
.d-tabs-wrap>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.d-tabs-wrap>.wrapscroll .swiper-button-next.swiper-button-disabled {
  opacity:0;
  pointer-events:none
}
.d-tabs-wrap>.wrapscroll .swiper-button-prev {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to left, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  left:0
}
.d-tabs-wrap>.wrapscroll .swiper-button-next {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to right, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  right:0
}
.d-tabs-wrap>.wrapscroll .swiper-button-next::before {
  -webkit-transform:rotate(-45deg) translateX(100%);
  transform:rotate(-45deg) translateX(100%);
  margin-left:0
}
@media (min-width: 46.25em) {
  .d-tabs-wrap>.wrapscroll {
    margin:0 auto 40px
  }
}
@media (min-width: 61.25em) {
  .d-tabs-wrap>.wrapscroll {
    margin:0 auto 60px
  }
}
.d-tabs-wrap>.wrapscroll>.tabs {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  white-space:nowrap;
  display:inline-block
}
.d-tabs-wrap>.wrapscroll>.tabs>.tab {
  display:inline-block;
  padding:5px 5px 5px 5px
}
.d-tabs-wrap>.content {
  display:none;
  color:#0f0f0f
}
.d-tabs-wrap>.content.-active {
  display:block
}
.-negative .d-tabs-wrap,
.d-tabs-wrap.-negative {
  background-color:#0f0f0f
}
.-negative .d-tabs-wrap>.wrapscroll .swiper-button-prev,
.-negative .d-tabs-wrap>.wrapscroll .swiper-button-next,
.d-tabs-wrap.-negative>.wrapscroll .swiper-button-prev,
.d-tabs-wrap.-negative>.wrapscroll .swiper-button-next {
  width:50px;
  height:100%;
  top:0;
  margin:0;
  outline:none
}
.-negative .d-tabs-wrap>.wrapscroll .swiper-button-prev::before,
.-negative .d-tabs-wrap>.wrapscroll .swiper-button-next::before,
.d-tabs-wrap.-negative>.wrapscroll .swiper-button-prev::before,
.d-tabs-wrap.-negative>.wrapscroll .swiper-button-next::before {
  content:'';
  display:block;
  width:12px;
  height:12px;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-bottom:2px solid #fafafa;
  border-right:2px solid #fafafa;
  margin-top:50%;
  margin-left:10px;
  -webkit-transform:rotate(135deg) translateX(-100%);
  transform:rotate(135deg) translateX(-100%)
}
.-negative .d-tabs-wrap>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.-negative .d-tabs-wrap>.wrapscroll .swiper-button-next.swiper-button-disabled,
.d-tabs-wrap.-negative>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.d-tabs-wrap.-negative>.wrapscroll .swiper-button-next.swiper-button-disabled {
  opacity:0;
  pointer-events:none
}
.-negative .d-tabs-wrap>.wrapscroll .swiper-button-prev,
.d-tabs-wrap.-negative>.wrapscroll .swiper-button-prev {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(15,15,15,0)), color-stop(rgba(15,15,15,0.9)), to(#0f0f0f));
  background-image:linear-gradient(to left, rgba(15,15,15,0), rgba(15,15,15,0.9), #0f0f0f);
  background-size:cover;
  left:0
}
.-negative .d-tabs-wrap>.wrapscroll .swiper-button-next,
.d-tabs-wrap.-negative>.wrapscroll .swiper-button-next {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(15,15,15,0)), color-stop(rgba(15,15,15,0.9)), to(#0f0f0f));
  background-image:linear-gradient(to right, rgba(15,15,15,0), rgba(15,15,15,0.9), #0f0f0f);
  background-size:cover;
  right:0
}
.-negative .d-tabs-wrap>.wrapscroll .swiper-button-next::before,
.d-tabs-wrap.-negative>.wrapscroll .swiper-button-next::before {
  -webkit-transform:rotate(-45deg) translateX(100%);
  transform:rotate(-45deg) translateX(100%);
  margin-left:0
}
.-negative .d-tabs-wrap>.content,
.d-tabs-wrap.-negative>.content {
  color:#fafafa
}
.d-hero-withwrap .d-tabs-wrap .tabs {
  padding:45px 0 0
}
.d-tabs-wrap .tabs-cta {
  text-align:center
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll {
  text-align:left;
  margin-left:0
}
.d-circuit-recap>.body .d-tabs-wrap .tab:first-child {
  padding-left:0
}
.d-tabs-products {
  background-color:#fafafa;
  position:relative;
  cursor:defauilt
}
.d-tabs-products>.wrapscroll {
  position:relative;
  width:100%;
  max-width:1330px;
  margin:0 auto 20px;
  text-align:center;
  overflow:hidden
}
.d-tabs-products>.wrapscroll .swiper-button-prev,
.d-tabs-products>.wrapscroll .swiper-button-next {
  width:50px;
  height:100%;
  top:0;
  margin:0;
  outline:none
}
.d-tabs-products>.wrapscroll .swiper-button-prev::before,
.d-tabs-products>.wrapscroll .swiper-button-next::before {
  content:'';
  display:block;
  width:12px;
  height:12px;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-bottom:2px solid #666;
  border-right:2px solid #666;
  margin-top:50%;
  margin-left:10px;
  -webkit-transform:rotate(135deg) translateX(-100%);
  transform:rotate(135deg) translateX(-100%)
}
.d-tabs-products>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.d-tabs-products>.wrapscroll .swiper-button-next.swiper-button-disabled {
  opacity:0;
  pointer-events:none
}
.d-tabs-products>.wrapscroll .swiper-button-prev {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to left, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  left:0
}
.d-tabs-products>.wrapscroll .swiper-button-next {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to right, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  right:0
}
.d-tabs-products>.wrapscroll .swiper-button-next::before {
  -webkit-transform:rotate(-45deg) translateX(100%);
  transform:rotate(-45deg) translateX(100%);
  margin-left:0
}
@media (min-width: 46.25em) {
  .d-tabs-products>.wrapscroll {
    margin:0 auto 40px
  }
}
@media (min-width: 61.25em) {
  .d-tabs-products>.wrapscroll {
    margin:0 auto 60px
  }
}
.d-tabs-products>.wrapscroll>.tabs {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  white-space:nowrap;
  display:inline-block
}
.d-tabs-products>.wrapscroll>.tabs>.tab {
  display:inline-block;
  padding:5px 5px 5px 5px
}
.d-tabs-products>.content {
  display:none;
  color:#0f0f0f
}
.d-tabs-products>.content.-active {
  display:block
}
.d-hero-withwrap .d-tabs-products .tabs {
  margin-top:45px
}
.d-tabs-products .tabs-cta {
  text-align:center
}
.d-slider-gallery {
  background:#fafafa;
  overflow:hidden;
  position:relative
}
.d-slider-gallery .swiper-button-next,
.d-slider-gallery .swiper-button-prev {
  top:43.5%;
  background:none;
  z-index:100;
  display:none;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transition:all 300ms;
  transition:all 300ms;
  opacity:0
}
@media (min-width: 68.75em) {
  .d-slider-gallery .swiper-button-next,
  .d-slider-gallery .swiper-button-prev {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:35px;
    height:45px
  }
}
@media (min-width: 81.25em) {
  .d-slider-gallery .swiper-button-next,
  .d-slider-gallery .swiper-button-prev {
    width:45px;
    height:55px
  }
}
.d-slider-gallery .swiper-button-next:before,
.d-slider-gallery .swiper-button-prev:before {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:200%;
  height:150%;
  border-radius:100%;
  background:rgba(0,0,0,0.3);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-slider-gallery .swiper-button-next svg,
.d-slider-gallery .swiper-button-prev svg {
  position:relative;
  z-index:1;
  width:9px;
  height:16.5px;
  fill:#fafafa
}
@media (min-width: 81.25em) {
  .d-slider-gallery .swiper-button-next svg,
  .d-slider-gallery .swiper-button-prev svg {
    width:12px;
    height:22px
  }
}
.d-slider-gallery .swiper-button-prev {
  left:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-slider-gallery .swiper-button-prev {
    left:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-slider-gallery .swiper-button-prev svg {
  margin-right:5px
}
.d-slider-gallery .swiper-button-prev:before {
  right:0;
  left:auto
}
.d-slider-gallery .swiper-button-next {
  left:auto;
  right:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-slider-gallery .swiper-button-next {
    right:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-slider-gallery .swiper-button-next svg {
  margin-left:5px
}
.-notouch .d-slider-gallery:hover .swiper-button-prev.swiper-button-disabled,
.-notouch .d-slider-gallery:hover .swiper-button-next.swiper-button-disabled {
  opacity:0
}
.-notouch .d-slider-gallery:hover .swiper-button-prev {
  opacity:1;
  left:calc((100vw - 100%) / -2)
}
.-notouch .d-slider-gallery:hover .swiper-button-next {
  opacity:1;
  right:calc((100vw - 100%) / -2)
}
.d-slider-gallery>.body {
  max-width:1330px;
  margin:0 auto
}
.d-slider-gallery .title {
  margin-bottom:0.5em
}
.d-slider-gallery .subtitle {
  font-size:18px;
  text-align:center;
  margin:0 auto 2em;
  padding-bottom:0
}
.d-slider-gallery .swiper-container {
  width:100%;
  overflow:visible;
  padding-bottom:50px
}
.d-slider-gallery .swiper-container .swiper-slide {
  background:#bbbcbc;
  width:auto;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  height:166px;
  margin-right:10px;
  position:relative
}
.d-slider-gallery .swiper-container .swiper-slide .lazyload,
.d-slider-gallery .swiper-container .swiper-slide .lazyloading {
  opacity:0
}
.d-slider-gallery .swiper-container .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-slider-gallery .swiper-container .swiper-slide.-v2 {
  height:300px
}
@media (min-width: 61.25em) {
  .d-slider-gallery .swiper-container .swiper-slide.-v2 {
    height:510px
  }
}
@media (min-width: 46.25em) {
  .d-slider-gallery .swiper-container .swiper-slide {
    margin-right:20px;
    height:337px
  }
}
@media (min-width: 61.25em) {
  .d-slider-gallery .swiper-container .swiper-slide {
    margin-right:30px;
    height:510px
  }
}
.d-slider-gallery .swiper-container .swiper-slide:last-child {
  margin-right:0
}
.d-slider-gallery .swiper-container .swiper-slide img {
  height:100%;
  display:block
}
.d-slider-gallery .swiper-container .swiper-slide [data-js-slider-gallery-zoom] {
  cursor:pointer
}
.d-slider-gallery .swiper-container .swiper-slide .download {
  position:absolute;
  top:10px;
  right:10px
}
@media (min-width: 46.25em) {
  .d-slider-gallery .swiper-container .swiper-slide .download {
    top:20px;
    right:20px
  }
}
@media (min-width: 61.25em) {
  .d-slider-gallery .swiper-container .swiper-slide .download {
    top:30px;
    right:30px
  }
}
.d-slider-gallery .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  border-radius:4px;
  background:#c00;
  cursor:move;
  cursor:grab;
  cursor:-webkit-grab
}
.d-slider-gallery .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  cursor:grabbing;
  cursor:-webkit-grabbing
}
.-notouch .d-slider-gallery .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover,
.-notouch .d-slider-gallery .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  -webkit-transition:margin-top 200ms, height 200ms, padding 200ms !important;
  transition:margin-top 200ms, height 200ms, padding 200ms !important;
  -webkit-transition-timing-function:ease-in-out;
  transition-timing-function:ease-in-out;
  margin-top:-5px;
  border-radius:8px;
  height:14px
}
.-notouch .d-slider-gallery .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover:after,
.-notouch .d-slider-gallery .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active:after {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:30px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-slider-gallery.-scrambler .subtitle {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-slider-gallery.-scrambler .swiper-container .swiper-slide .d-caption .caption-title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900;
  text-transform:none
}
.d-slider-gallery.-scrambler .swiper-container .swiper-slide .d-caption .caption-text {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-slider-gallery.-scrambler .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  background:#ffc602
}
.d-caption {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  color:#fff;
  max-height:100%
}
@media (min-width: 46.25em) {
  .d-caption {
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:20px 20px 20px 20px
  }
  .d-caption:before {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(30%, rgba(0,0,0,0.4)), to(rgba(0,0,0,0.7)));
    background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0.7) 100%);
    z-index:0
  }
}
@media (min-width: 61.25em) {
  .d-caption {
    padding:40px 40px 40px 40px
  }
}
.d-caption .captioncta {
  position:absolute;
  bottom:10px;
  right:10px;
  z-index:10
}
@media (min-width: 46.25em) {
  .d-caption .captioncta {
    bottom:20px;
    right:20px
  }
}
@media (min-width: 61.25em) {
  .d-caption .captioncta {
    bottom:30px;
    right:30px
  }
}
.d-caption .captioncta .close {
  display:none
}
.d-caption .captioncta .close svg {
  width:15px;
  height:17px
}
.d-caption .caption-scroll {
  -webkit-overflow-scrolling:touch;
  position:relative;
  z-index:1;
  max-height:100%;
  overflow:auto;
  margin-top:20px;
  -ms-flex-negative:1;
  flex-shrink:1
}
@media (min-width: 46.25em) {
  .d-caption .caption-scroll {
    margin-top:15px
  }
}
.d-caption .caption-title {
  position:relative;
  z-index:1;
  font-size:18px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  display:none;
  padding:0 30px 0 0
}
@media (min-width: 46.25em) {
  .d-caption .caption-title {
    font-size:24px;
    padding:0 50px 0 0;
    display:block
  }
}
@media (min-width: 61.25em) {
  .d-caption .caption-title {
    padding:0 80px 0 0
  }
}
.d-caption .caption-text {
  display:none;
  position:relative;
  z-index:1;
  font-size:14px;
  line-height:24px;
  max-height:24px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  -webkit-transition:max-height 800ms;
  transition:max-height 800ms;
  padding:0 30px 0 0
}
@media (min-width: 46.25em) {
  .d-caption .caption-text {
    padding:0 50px 0 0;
    display:block
  }
}
@media (min-width: 61.25em) {
  .d-caption .caption-text {
    padding:0 80px 0 0
  }
}
@media (max-width: 46.24em) {
  .d-caption.active {
    position:fixed;
    top:0;
    left:0;
    z-index:9999;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
    padding:25px 30px 30px 30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.d-caption.active .caption-title {
  display:block
}
.d-caption.active .caption-text {
  display:block;
  max-height:510px;
  white-space:normal;
  padding:0;
  -webkit-transition:max-height 800ms, padding 300ms;
  transition:max-height 800ms, padding 300ms
}
@media (max-width: 46.24em) {
  .d-caption.active .caption-text {
    padding:0 20px 0 0
  }
}
.d-caption.active .captioncta {
  bottom:calc(100% - 20px);
  right:20px;
  -webkit-transform:translateY(100%);
  transform:translateY(100%)
}
@media (min-width: 46.25em) {
  .d-caption.active .captioncta {
    -webkit-transition:all 400ms;
    transition:all 400ms;
    bottom:calc(100% - 20px)
  }
}
@media (min-width: 61.25em) {
  .d-caption.active .captioncta {
    right:30px;
    bottom:calc(100% - 30px)
  }
}
.d-caption.active .captioncta .open {
  display:none
}
.d-caption.active .captioncta .close {
  display:block
}
.d-caption.active .captioncta .close .d-icon {
  background:#000
}
.d-slider-gallery.-small-slides .swiper-container .swiper-slide {
  height:124px
}
@media (min-width: 46.25em) {
  .d-slider-gallery.-small-slides .swiper-container .swiper-slide {
    height:337px
  }
}
@media (min-width: 61.25em) {
  .d-slider-gallery.-small-slides .swiper-container .swiper-slide {
    height:351px
  }
}
.d-slider-cards {
  background:#fafafa;
  overflow:hidden
}
.d-slider-cards .swiper-button-next,
.d-slider-cards .swiper-button-prev {
  top:43.5%;
  background:none;
  z-index:100;
  display:none;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transition:all 300ms;
  transition:all 300ms;
  opacity:0
}
@media (min-width: 68.75em) {
  .d-slider-cards .swiper-button-next,
  .d-slider-cards .swiper-button-prev {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:35px;
    height:45px
  }
}
@media (min-width: 81.25em) {
  .d-slider-cards .swiper-button-next,
  .d-slider-cards .swiper-button-prev {
    width:45px;
    height:55px
  }
}
.d-slider-cards .swiper-button-next:before,
.d-slider-cards .swiper-button-prev:before {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:200%;
  height:150%;
  border-radius:100%;
  background:rgba(0,0,0,0.3);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-slider-cards .swiper-button-next svg,
.d-slider-cards .swiper-button-prev svg {
  position:relative;
  z-index:1;
  width:9px;
  height:16.5px;
  fill:#fafafa
}
@media (min-width: 81.25em) {
  .d-slider-cards .swiper-button-next svg,
  .d-slider-cards .swiper-button-prev svg {
    width:12px;
    height:22px
  }
}
.d-slider-cards .swiper-button-prev {
  left:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-slider-cards .swiper-button-prev {
    left:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-slider-cards .swiper-button-prev svg {
  margin-right:5px
}
.d-slider-cards .swiper-button-prev:before {
  right:0;
  left:auto
}
.d-slider-cards .swiper-button-next {
  left:auto;
  right:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-slider-cards .swiper-button-next {
    right:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-slider-cards .swiper-button-next svg {
  margin-left:5px
}
.-notouch .d-slider-cards:hover .swiper-button-prev.swiper-button-disabled,
.-notouch .d-slider-cards:hover .swiper-button-next.swiper-button-disabled {
  opacity:0
}
.-notouch .d-slider-cards:hover .swiper-button-prev {
  opacity:1;
  left:calc((100vw - 100%) / -2)
}
.-notouch .d-slider-cards:hover .swiper-button-next {
  opacity:1;
  right:calc((100vw - 100%) / -2)
}
.d-slider-cards>.body {
  max-width:1330px;
  margin:0 auto
}
.d-slider-cards .swiper-container {
  width:100%;
  overflow:visible;
  padding-bottom:50px
}
.d-slider-cards .swiper-container .swiper-slide {
  background:#bbbcbc;
  position:relative;
  width:auto;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  width:224px;
/*   height:300px; */
  margin-right:10px
}
.d-slider-cards .swiper-container .swiper-slide .lazyload,
.d-slider-cards .swiper-container .swiper-slide .lazyloading {
  opacity:0
}
.d-slider-cards .swiper-container .swiper-slide .lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
   z-index:999;
  position: absolute;
  top: -15px;
}
@media (min-width: 46.25em) {
  .d-slider-cards .swiper-container .swiper-slide {
    margin-right:20px;
    width:600px;
    height:auto;
  }
  .d-slider-cards .swiper-container .swiper-slide:before {
    content:'';
    position:absolute;
    z-index:10;
    top:0;
    left:0;
    width:100%;
    height:100%;
 /*    background-image:-webkit-gradient(linear, left top, right top, from(#0f0f0f), color-stop(50%, rgba(0,0,0,0)));
    background-image:linear-gradient(to right, #0f0f0f, rgba(0,0,0,0) 50%); */
    pointer-events:none
  }
}
@media (min-width: 61.25em) {
  .d-slider-cards .swiper-container .swiper-slide {
    margin-right:30px;
    width:625px;
    height:auto;
  }
}
.d-slider-cards .swiper-container .swiper-slide:last-child {
  margin-right:0
}
.d-slider-cards.-mini .swiper-container .swiper-slide {
  width:224px;
  height:304px
}
@media (min-width: 46.25em) {
  .d-slider-cards.-mini .swiper-container .swiper-slide {
    width:500px;
    height:auto;
  }
}
@media (min-width: 61.25em) {
  .d-slider-cards.-mini .swiper-container .swiper-slide {
    width:500px;
    height:324px
  }
}
.d-slider-cards.-inverse .swiper-container .swiper-slide:before {
  background-image:none
}
.d-slider-cards.-inverse .swiper-container .swiper-slide .category,
.d-slider-cards.-inverse .swiper-container .swiper-slide .description {
  color:#0f0f0f
}
.d-slider-cards.-inverse .swiper-container .swiper-slide .category:before,
.d-slider-cards.-inverse .swiper-container .swiper-slide .description:before {
  background-image:none
}
.d-slider-cards.-flat .swiper-container .swiper-slide {
  -webkit-box-shadow:none;
  box-shadow:none
}
.d-slider-cards .swiper-container .swiper-slide img {
  width:100%;
  display:block
}
.d-slider-cards .swiper-container .swiper-slide>a {
  display:block
}
.d-slider-cards .swiper-container .swiper-slide [data-js-slider-cards-zoom] {
  cursor:pointer
}
.d-slider-cards .swiper-container .swiper-slide .category {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  z-index:99999;
  text-transform:uppercase;
  text-decoration:none;
  color:#000;
  padding:20px
}
@media (min-width: 46.25em) {
  .d-slider-cards .swiper-container .swiper-slide .category {
    width:100%;
    color:#000;
  }
}
.d-slider-cards .swiper-container .swiper-slide .category:before {
  content:'';
  position:absolute;
  z-index:99999;
  top:0px;
  left:12px;
  width:100%;
  height:100%;
/*   background-image:-webkit-gradient(linear, left top, left bottom, from(#0f0f0f), to(rgba(15,15,15,0)));
  background-image:linear-gradient(to bottom, #0f0f0f, rgba(15,15,15,0)); */
  pointer-events:none
}
@media (min-width: 46.25em) {
  .d-slider-cards .swiper-container .swiper-slide .category:before {
    background:none
  }
}
.d-slider-cards .swiper-container .swiper-slide .description {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.5;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index:20;
  text-decoration:none;
  color:#fff;
  padding:20px;
  overflow:hidden
}
@media (min-width: 46.25em) {
  .d-slider-cards .swiper-container .swiper-slide .description {
    font-size:18px;
    width:50%;
    color:#000;
  }
}
.d-slider-cards .swiper-container .swiper-slide .description:before {
  content:'';
  position:absolute;
  z-index:-1;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(15,15,15,0)), to(#0f0f0f));
  background-image:linear-gradient(to bottom, rgba(15,15,15,0), #0f0f0f);
  pointer-events:none
}
@media (min-width: 46.25em) {
  .d-slider-cards .swiper-container .swiper-slide .description:before {
    background:none
  }
}
.d-slider-cards .swiper-container .swiper-slide .map {
  position:absolute;
  bottom:20px;
  right:20px;
  width:128px;
  height:70px
}
.d-slider-cards .swiper-container .swiper-slide .map>img {
  display:block;
  width:100%;
  height:auto
}
.d-slider-cards .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  border-radius:4px;
  background:#c00;
  cursor:move;
  cursor:grab;
  cursor:-webkit-grab
}
.d-slider-cards .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  cursor:grabbing;
  cursor:-webkit-grabbing
}
.-notouch .d-slider-cards .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover,
.-notouch .d-slider-cards .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  -webkit-transition:margin-top 200ms, height 200ms, padding 200ms !important;
  transition:margin-top 200ms, height 200ms, padding 200ms !important;
  -webkit-transition-timing-function:ease-in-out;
  transition-timing-function:ease-in-out;
  margin-top:-5px;
  border-radius:8px;
  height:14px
}
.-notouch .d-slider-cards .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover:after,
.-notouch .d-slider-cards .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active:after {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:30px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-slider-cards.-hotspot>.body .swiper-container {
  padding-top:20px;
  padding-bottom:0
}
.d-slider-cards.-hotspot>.body .swiper-container .swiper-slide {
  width:75vw;
  min-width:200px;
  height:auto;
  background:#fff;
  position:relative;
  -webkit-box-shadow:0 5px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 5px 17px 0 rgba(0,0,0,0.2)
}
.d-slider-cards.-hotspot>.body .swiper-container .swiper-slide:before {
  background-image:none
}
.d-slider-cards.-hotspot>.body .swiper-container .swiper-slide svg {
  z-index:21;
  position:absolute;
  height:34px;
  width:34px;
  right:4px;
  top:6px
}
.d-slider-cards.-hotspot>.body .swiper-container .swiper-slide .title {
  max-width:90%;
  padding:10px;
  font-size:20px;
  line-height:1.2;
  font-weight:600
}
.d-slider-cards.-hotspot>.body .swiper-container .swiper-slide .title__divider {
  display:inline-block;
  color:#c00;
  margin:0 6px
}
.d-slider-cards.-hotspot>.body .swiper-container .swiper-slide .title__divider:after {
  content:'•'
}
.d-slider-cards.-hotspot>.body .swiper-container>.swiper-wrapper {
  margin-top:4px
}
.d-slider-cards.-hotspot>.body .swiper-container>.swiper-scrollbar {
  position:absolute;
  top:6px
}
.d-slider-cards.-scrambler>.body .swiper-container .swiper-slide .category {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-slider-cards.-scrambler>.body .swiper-container .swiper-slide .description {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-slider-cards.-scrambler>.body .swiper-container .swiper-slide .title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900;
  font-size:19px;
  line-height:1.3;
  padding-bottom:20px
}
.d-slider-cards.-scrambler>.body .swiper-container .swiper-slide .title__divider {
  position:relative;
  margin:0 12px
}
.d-slider-cards.-scrambler>.body .swiper-container .swiper-slide .title__divider:after {
  content:'';
  background:#ffc602;
  width:2.3px;
  height:17px;
  position:absolute;
  top:-13px;
  left:-3px
}
.d-slider-cards.-scrambler>.body .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  background:#ffc602
}
.jquery-modal>.hotspot__modal {
  padding:10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:rgba(0,0,0,0.3)
}
.d-slider-videos {
  background:#fafafa;
  overflow:hidden
}
.d-slider-videos .swiper-button-next,
.d-slider-videos .swiper-button-prev {
  top:43.5%;
  background:none;
  z-index:100;
  display:none;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transition:all 300ms;
  transition:all 300ms;
  opacity:0
}
@media (min-width: 68.75em) {
  .d-slider-videos .swiper-button-next,
  .d-slider-videos .swiper-button-prev {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:35px;
    height:45px
  }
}
@media (min-width: 81.25em) {
  .d-slider-videos .swiper-button-next,
  .d-slider-videos .swiper-button-prev {
    width:45px;
    height:55px
  }
}
.d-slider-videos .swiper-button-next:before,
.d-slider-videos .swiper-button-prev:before {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:200%;
  height:150%;
  border-radius:100%;
  background:rgba(0,0,0,0.3);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-slider-videos .swiper-button-next svg,
.d-slider-videos .swiper-button-prev svg {
  position:relative;
  z-index:1;
  width:9px;
  height:16.5px;
  fill:#fafafa
}
@media (min-width: 81.25em) {
  .d-slider-videos .swiper-button-next svg,
  .d-slider-videos .swiper-button-prev svg {
    width:12px;
    height:22px
  }
}
.d-slider-videos .swiper-button-prev {
  left:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-slider-videos .swiper-button-prev {
    left:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-slider-videos .swiper-button-prev svg {
  margin-right:5px
}
.d-slider-videos .swiper-button-prev:before {
  right:0;
  left:auto
}
.d-slider-videos .swiper-button-next {
  left:auto;
  right:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-slider-videos .swiper-button-next {
    right:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-slider-videos .swiper-button-next svg {
  margin-left:5px
}
.-notouch .d-slider-videos:hover .swiper-button-prev.swiper-button-disabled,
.-notouch .d-slider-videos:hover .swiper-button-next.swiper-button-disabled {
  opacity:0
}
.-notouch .d-slider-videos:hover .swiper-button-prev {
  opacity:1;
  left:calc((100vw - 100%) / -2)
}
.-notouch .d-slider-videos:hover .swiper-button-next {
  opacity:1;
  right:calc((100vw - 100%) / -2)
}
.d-slider-videos>.body {
  max-width:1330px;
  margin:0 auto
}
.d-slider-videos .swiper-container {
  width:100%;
  overflow:visible;
  padding-bottom:50px
}
.d-slider-videos .swiper-container .swiper-slide {
  background:#bbbcbc;
  position:relative;
  width:auto;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  width:224px;
/*   height:300px; */
  margin-right:10px
}
.d-slider-videos .swiper-container .swiper-slide .lazyload,
.d-slider-videos .swiper-container .swiper-slide .lazyloading {
  opacity:0
}
.d-slider-videos .swiper-container .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-slider-videos .swiper-container .swiper-slide {
    margin-right:20px;
    width:600px;
    height:388px
  }
  .d-slider-videos .swiper-container .swiper-slide:before {
    content:'';
    position:absolute;
    z-index:10;
    top:0;
    left:0;
    width:100%;
    height:100%;
/*     background-image:-webkit-gradient(linear, left top, right top, from(#0f0f0f), color-stop(50%, rgba(0,0,0,0)));
    background-image:linear-gradient(to right, #0f0f0f, rgba(0,0,0,0) 50%); */
    pointer-events:none
  }
}
@media (min-width: 61.25em) {
  .d-slider-videos .swiper-container .swiper-slide {
    margin-right:30px;
    width:625px;
    height:405px
  }
}
.d-slider-videos .swiper-container .swiper-slide:last-child {
  margin-right:0
}
.d-slider-videos.-mini .swiper-container .swiper-slide {
  width:224px;
  height:304px
}
@media (min-width: 46.25em) {
  .d-slider-videos.-mini .swiper-container .swiper-slide {
    width:500px;
    height:324px
  }
}
@media (min-width: 61.25em) {
  .d-slider-videos.-mini .swiper-container .swiper-slide {
    width:500px;
    height:324px
  }
}
.d-slider-videos .swiper-container .swiper-slide img {
  width:100%;
  display:block
}
.d-slider-videos .swiper-container .swiper-slide>a {
  display:block
}
.d-slider-videos .swiper-container .swiper-slide ._play-icon {
  width:50px;
  z-index:100
}
.d-slider-videos .swiper-container .swiper-slide .category {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  position:absolute;
  top: 0px;
  left: 0px;
  width:100%;
  z-index:999;
  text-transform:uppercase;
  text-decoration:none;
  color:#fff;
  padding:20px
}
@media (min-width: 46.25em) {
  .d-slider-videos .swiper-container .swiper-slide .category {
    width:100%
  }
}
.d-slider-videos .swiper-container .swiper-slide .category:before {
  content:'';
  position:absolute;
  z-index:999;
  top: 0px;
  left: 0px;
  width:100%;
  height:100%;
  background-image:-webkit-gradient(linear, left top, left bottom, from(#0f0f0f), to(rgba(15,15,15,0)));
  background-image:linear-gradient(to bottom, #0f0f0f, rgba(15,15,15,0));
  pointer-events:none
}
@media (min-width: 46.25em) {
  .d-slider-videos .swiper-container .swiper-slide .category:before {
    background:none
  }
}
.d-slider-videos .swiper-container .swiper-slide .description {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.5;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index:20;
  text-decoration:none;
  color:#fff;
  padding:20px;
  overflow:hidden;
  color:#000;
}
@media (min-width: 46.25em) {
  .d-slider-videos .swiper-container .swiper-slide .description {
    font-size:18px;
    width:50%
    color:#000;
  }
}
.d-slider-videos .swiper-container .swiper-slide .description:before {
  content:'';
  color:#000;
  position:absolute;
  z-index:-1;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(15,15,15,0)), to(#0f0f0f));
  background-image:linear-gradient(to bottom, rgba(15,15,15,0), #0f0f0f);
  pointer-events:none
}
@media (min-width: 46.25em) {
  .d-slider-videos .swiper-container .swiper-slide .description:before {
    background:none
  }
}
.d-slider-videos .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  border-radius:4px;
  background:#c00;
  cursor:move;
  cursor:grab;
  cursor:-webkit-grab
}
.d-slider-videos .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  cursor:grabbing;
  cursor:-webkit-grabbing
}
.-notouch .d-slider-videos .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover,
.-notouch .d-slider-videos .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  -webkit-transition:margin-top 200ms, height 200ms, padding 200ms !important;
  transition:margin-top 200ms, height 200ms, padding 200ms !important;
  -webkit-transition-timing-function:ease-in-out;
  transition-timing-function:ease-in-out;
  margin-top:-5px;
  border-radius:8px;
  height:14px
}
.-notouch .d-slider-videos .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover:after,
.-notouch .d-slider-videos .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active:after {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:30px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-slider-videos.-scrambler .swiper-container .swiper-slide .category {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-slider-videos.-scrambler .swiper-container .swiper-slide .description {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-slider-videos.-scrambler .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  background:#ffc602
}
.jquery-modal .modal .-fullscreenmodal.d-modal-video {
  background:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  overflow:hidden
}
.jquery-modal .modal .-fullscreenmodal.d-modal-video .modalclose {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.jquery-modal .modal .-fullscreenmodal.d-modal-video .modalclose:before {
  position:absolute;
  background:#fff;
  border-radius:50%;
  content:'';
  top:50%;
  left:50%;
  width:40px;
  height:40px;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:0
}
.jquery-modal .modal .-fullscreenmodal.d-modal-video .modalclose svg {
  width:13px;
  position:relative;
  z-index:5
}
.jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap {
  overflow:hidden
}
@media (max-width: 46.24em) {
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap {
    width:100%;
    position:relative;
    overflow:hidden
  }
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:56.25%
  }
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap>img,
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap>picture,
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap>object,
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap>canvas,
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap>iframe,
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
@media (min-width: 46.25em) {
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap {
    width:100vw;
    height:100%
  }
}
@media (max-width: 46.24em) {
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap .plyr,
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap .plyr--ready {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
}
@media (min-width: 46.25em) {
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap .plyr,
  .jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap .plyr--ready {
    width:100%;
    height:100%
  }
}
.jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap .plyr .plyr__video-wrapper,
.jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap .plyr video,
.jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap .plyr--ready .plyr__video-wrapper,
.jquery-modal .modal .-fullscreenmodal.d-modal-video .video-wrap .plyr--ready video {
  width:100%;
  height:100%
}
.jquery-modal .modal .-fullscreenmodal.d-modal-video iframe {
  width:100%;
  height:100%
}
.d-carousel-imgtext {
  width:100%;
  background-color:#fafafa
}
.d-carousel-imgtext>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto;
  overflow:hidden;
  position:relative
}
.d-carousel-imgtext>.body>.anchors {
  overflow:hidden
}
.d-carousel-imgtext>.body>.anchors:before,
.d-carousel-imgtext>.body>.anchors:after {
  content:'';
  position:absolute;
  z-index:1;
  top:0;
  width:80px;
  height:100%;
  opacity:0;
  -webkit-transition:200ms opacity;
  transition:200ms opacity;
  pointer-events:none
}
.d-carousel-imgtext>.body>.anchors:after {
  right:0;
  background:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), to(#fafafa));
  background:linear-gradient(to right, rgba(250,250,250,0) 0%, #fafafa 100%)
}
.d-carousel-imgtext>.body>.anchors:before {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#fafafa), to(rgba(250,250,250,0)));
  background:linear-gradient(to right, #fafafa 0%, rgba(250,250,250,0) 100%)
}
.d-carousel-imgtext>.body>.anchors.-shadow-right:after {
  opacity:1
}
.d-carousel-imgtext>.body>.anchors.-shadow-left:before {
  opacity:1
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext>.body>.anchors {
    position:absolute;
    z-index:2;
    left:50%;
    width:calc(50%);
    padding:94px 0 0 0;
    overflow:hidden
  }
}
.d-carousel-imgtext>.body>.anchors:after {
  height:56px
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext>.body>.anchors:after {
    height:100%;
    background-image:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), to(#fff));
    background-image:linear-gradient(to right, rgba(250,250,250,0) 0%, #fff 100%)
  }
}
.d-carousel-imgtext>.body>.anchors:before {
  display:none
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext>.body>.anchors:before {
    display:block;
    height:100%;
    background-image:-webkit-gradient(linear, left top, right top, from(#fff), to(rgba(250,250,250,0)));
    background-image:linear-gradient(to right, #fff 0%, rgba(250,250,250,0) 100%)
  }
}
.d-carousel-imgtext>.body>.anchors .wrapper {
  display:inline-block;
  padding:20px 0;
  white-space:nowrap
}
.d-carousel-imgtext>.body>.anchors .anchor {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  text-decoration:none;
  color:#bbbcbc;
  display:inline-block;
  opacity:0.7;
  width:auto;
  min-width:57px;
  margin-right:43px;
  -webkit-transition:color 0.2s;
  transition:color 0.2s
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext>.body>.anchors .anchor:first-child {
    margin-left:89px
  }
}
.-notouch .d-carousel-imgtext>.body>.anchors .anchor:hover {
  opacity:1
}
.d-carousel-imgtext>.body>.anchors .anchor.-active {
  color:#666;
  opacity:1
}
.d-carousel-imgtext>.body>.slides {
  overflow:hidden
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext>.body>.slides {
    background-color:#fff
  }
}
.d-carousel-imgtext>.body>.slides>.button-prev,
.d-carousel-imgtext>.body>.slides>.button-next {
  position:absolute;
  display:none
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext>.body>.slides>.button-prev,
  .d-carousel-imgtext>.body>.slides>.button-next {
    background:none;
    width:8px;
    height:auto;
    margin:0;
    bottom:50px;
    top:auto;
    display:block;
    cursor:pointer
  }
}
@media (min-width: 64em) {
  .d-carousel-imgtext>.body>.slides>.button-prev,
  .d-carousel-imgtext>.body>.slides>.button-next {
    bottom:80px
  }
}
.d-carousel-imgtext>.body>.slides>.button-prev.-disabled,
.d-carousel-imgtext>.body>.slides>.button-next.-disabled {
  opacity:0.3
}
.d-carousel-imgtext>.body>.slides>.button-prev {
  left:50%;
  margin-left:100px
}
.d-carousel-imgtext>.body>.slides>.button-next {
  left:50%;
  margin-left:142px
}
.d-carousel-imgtext .slide-wrap {
  position:relative;
  width:100%;
  opacity:0;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext .slide-wrap {
    height:740px
  }
}
.d-carousel-imgtext .slide-wrap>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1;
  color:#0f0f0f;
  margin:27px 0 20px 0
}
@media (min-width: 46.25em) {
  .d-carousel-imgtext .slide-wrap>.title {
    font-size:42px;
    line-height:1.2;
    margin:37px 0 25px
  }
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext .slide-wrap>.title {
    font-size:25px;
    margin-top:0
  }
}
.d-carousel-imgtext .slide-wrap>.picture {
  position:relative;
  overflow:hidden;
  background-color:#fafafa;
  display:block;
  border-radius:2px;
  overflow:hidden;
  margin:0 0 27px 0
}
.d-carousel-imgtext .slide-wrap>.picture .lazyload,
.d-carousel-imgtext .slide-wrap>.picture .lazyloading {
  opacity:0
}
.d-carousel-imgtext .slide-wrap>.picture .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-carousel-imgtext .slide-wrap>.picture:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:62.59542%
}
.d-carousel-imgtext .slide-wrap>.picture>img,
.d-carousel-imgtext .slide-wrap>.picture>picture,
.d-carousel-imgtext .slide-wrap>.picture>object,
.d-carousel-imgtext .slide-wrap>.picture>canvas,
.d-carousel-imgtext .slide-wrap>.picture>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-carousel-imgtext .slide-wrap>.picture>iframe,
.d-carousel-imgtext .slide-wrap>.picture>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 46.25em) {
  .d-carousel-imgtext .slide-wrap>.picture {
    margin:0 0 43px 0
  }
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext .slide-wrap>.picture {
    position:relative;
    overflow:hidden;
    border-radius:0;
    margin:0;
    position:absolute;
    top:0;
    left:0;
    width:50%;
    height:100%
  }
  .d-carousel-imgtext .slide-wrap>.picture:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:109.30576%
  }
  .d-carousel-imgtext .slide-wrap>.picture>img,
  .d-carousel-imgtext .slide-wrap>.picture>picture,
  .d-carousel-imgtext .slide-wrap>.picture>object,
  .d-carousel-imgtext .slide-wrap>.picture>canvas,
  .d-carousel-imgtext .slide-wrap>.picture>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-carousel-imgtext .slide-wrap>.picture>iframe,
  .d-carousel-imgtext .slide-wrap>.picture>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.d-carousel-imgtext .slide-wrap>.picture>img {
  display:block;
  width:100%;
  height:auto;
  -webkit-transform:translateX(20px);
  transform:translateX(20px);
  -webkit-transition:-webkit-transform 0.2s;
  transition:-webkit-transform 0.2s;
  transition:transform 0.2s;
  transition:transform 0.2s, -webkit-transform 0.2s
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext .slide-wrap>.picture>img {
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%
  }
}
.d-carousel-imgtext .slide-wrap>.text {
  font-size:18px;
  line-height:1.5;
  letter-spacing:1.1px;
  color:#0f0f0f;
  margin:0 0 25px 0;
  position:relative
}
@media (min-width: 46.25em) {
  .d-carousel-imgtext .slide-wrap>.text {
    font-size:17px;
    letter-spacing:0.8px;
    margin:0 0 50px 0
  }
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext .slide-wrap>.text {
    max-height:250px
  }
  .d-carousel-imgtext .slide-wrap>.text ::-webkit-scrollbar {
    display:none !important
  }
  .d-carousel-imgtext .slide-wrap>.text .text-inner {
    height:250px
  }
  .d-carousel-imgtext .slide-wrap>.text.-withboxshadow:after {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    height:50px;
    width:90%;
    background-image:-webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255,255,255,0)));
    background-image:linear-gradient(to top, #fff 0%, rgba(255,255,255,0) 100%)
  }
}
@media (min-width: 81.25em) {
  .d-carousel-imgtext .slide-wrap>.text {
    font-size:18px
  }
}
.d-carousel-imgtext .slide-wrap>.cta {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1;
  letter-spacing:1.1px;
  color:#c00;
  text-decoration:none;
  text-transform:uppercase
}
@media (min-width: 46.25em) {
  .d-carousel-imgtext .slide-wrap>.cta {
    font-size:15px;
    line-height:1.2
  }
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext .slide-wrap>.cta {
    font-size:14px;
    line-height:1.14
  }
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext .slide-wrap>.title,
  .d-carousel-imgtext .slide-wrap>.text,
  .d-carousel-imgtext .slide-wrap>.cta {
    margin-left:50%;
    padding:0 40px 0 89px
  }
  .d-carousel-imgtext .slide-wrap>.title {
    padding-top:191px
  }
}
@media (min-width: 81.25em) {
  .d-carousel-imgtext .slide-wrap>.title,
  .d-carousel-imgtext .slide-wrap>.text,
  .d-carousel-imgtext .slide-wrap>.cta {
    padding:0 130px 0 89px
  }
  .d-carousel-imgtext .slide-wrap>.title {
    padding-top:191px
  }
}
.d-carousel-imgtext .slide-wrap.-active {
  opacity:1
}
.d-carousel-imgtext .slide-wrap.-active .picture>img {
  top:0 !important;
  -webkit-transform:translate(0);
  transform:translate(0)
}
.d-carousel-imgtext .ducati-vertical-scroll-theme .os-scrollbar,
.d-carousel-imgtext .ducati-vertical-scroll-theme .os-scrollbar-vertical {
  top:0;
  right:30px
}
.d-carousel-imgtext .ducati-vertical-scroll-theme .os-scrollbar .os-scrollbar-track .os-scrollbar-handle:before,
.d-carousel-imgtext .ducati-vertical-scroll-theme .os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle:before {
  content:'';
  display:block;
  position:absolute;
  height:100%;
  width:5px;
  left:0;
  top:0;
  border-radius:8px;
  background:#bbbcbc
}
.d-carousel-imgtext.-full {
  width:100%;
  padding-left:0;
  padding-right:0;
  background-color:initial
}
.d-carousel-imgtext.-full>.body {
  background-color:#fafafa;
  max-width:inherit
}
@media (max-width: 61.24em) {
  .d-carousel-imgtext.-full>.body {
    padding-bottom:30px
  }
}
.d-carousel-imgtext.-full>.body>.anchors {
  overflow:hidden;
  overflow-x:hidden
}
.d-carousel-imgtext.-full>.body>.anchors:before,
.d-carousel-imgtext.-full>.body>.anchors:after {
  content:'';
  position:absolute;
  z-index:1;
  top:0;
  width:80px;
  height:100%;
  opacity:0;
  -webkit-transition:200ms opacity;
  transition:200ms opacity;
  pointer-events:none
}
.d-carousel-imgtext.-full>.body>.anchors:after {
  right:0;
  background:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), to(#fafafa));
  background:linear-gradient(to right, rgba(250,250,250,0) 0%, #fafafa 100%)
}
.d-carousel-imgtext.-full>.body>.anchors:before {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#fafafa), to(rgba(250,250,250,0)));
  background:linear-gradient(to right, #fafafa 0%, rgba(250,250,250,0) 100%)
}
.d-carousel-imgtext.-full>.body>.anchors.-shadow-right:after {
  opacity:1
}
.d-carousel-imgtext.-full>.body>.anchors.-shadow-left:before {
  opacity:1
}
@media (max-width: 61.24em) {
  .d-carousel-imgtext.-full>.body>.anchors {
    margin:0 20px
  }
}
@media (max-width: 46.24em) {
  .d-carousel-imgtext.-full>.body>.anchors {
    margin:0 10px
  }
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext.-full>.body>.anchors {
    left:0;
    width:calc(40%)
  }
}
.d-carousel-imgtext.-full>.body>.anchors:after {
  height:56px
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext.-full>.body>.anchors:after {
    height:100%;
    background-image:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), to(#fff));
    background-image:linear-gradient(to right, rgba(250,250,250,0) 0%, #fff 100%)
  }
}
.d-carousel-imgtext.-full>.body>.anchors:before {
  display:none
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext.-full>.body>.anchors:before {
    display:block;
    height:100%;
    background-image:-webkit-gradient(linear, left top, right top, from(#fff), to(rgba(250,250,250,0)));
    background-image:linear-gradient(to right, #fff 0%, rgba(250,250,250,0) 100%)
  }
}
.d-carousel-imgtext.-full>.body>.slides {
  position:relative
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap {
  position:relative
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture {
  position:relative;
  overflow:hidden
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture .lazyload,
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture .lazyloading {
  opacity:0
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:100%
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>img,
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>picture,
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>object,
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>canvas,
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>iframe,
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture {
    position:relative;
    overflow:hidden;
    position:absolute;
    top:0;
    right:0;
    left:inherit;
    min-width:60%;
    height:100%
  }
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:68.51852%
  }
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>img,
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>picture,
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>object,
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>canvas,
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>iframe,
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.picture>img {
  width:100%;
  -webkit-transform:translateX(20px);
  transform:translateX(20px);
  -webkit-transition:-webkit-transform 0.2s;
  transition:-webkit-transform 0.2s;
  transition:transform 0.2s;
  transition:transform 0.2s, -webkit-transform 0.2s
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.title,
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.text,
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.cta {
    width:40%;
    margin-left:0;
    padding:0 40px 0 89px
  }
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.title {
    padding-top:191px
  }
}
@media (min-width: 81.25em) {
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.title,
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.text,
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.cta {
    padding:0 130px 0 89px
  }
  .d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap>.title {
    padding-top:191px
  }
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap.-active {
  opacity:1
}
.d-carousel-imgtext.-full>.body>.slides>.wrapper>.slide-wrap.-active .picture>img {
  top:0 !important;
  -webkit-transform:translate(0);
  transform:translate(0)
}
.d-carousel-imgtext.-full>.body>.slides>.button-next,
.d-carousel-imgtext.-full>.body>.slides>.button-prev {
  left:0
}
.d-carousel-imgtext.-full>.body>.slides>.button-prev {
  margin-left:89px
}
.d-carousel-imgtext.-full>.body>.slides>.button-next {
  margin-left:131px
}
@media (max-width: 61.24em) {
  .d-carousel-imgtext.-full>.body .title,
  .d-carousel-imgtext.-full>.body .text,
  .d-carousel-imgtext.-full>.body .cta {
    padding:0 20px
  }
}
@media (max-width: 46.24em) {
  .d-carousel-imgtext.-full>.body .title,
  .d-carousel-imgtext.-full>.body .text,
  .d-carousel-imgtext.-full>.body .cta {
    padding:0 10px
  }
}
.d-carousel-imgtext.-dark>.body {
  background-color:#0f0f0f
}
.d-carousel-imgtext.-dark>.body>.slides {
  background-color:#0f0f0f
}
.d-carousel-imgtext.-dark>.body>.anchors {
  overflow:hidden
}
.d-carousel-imgtext.-dark>.body>.anchors:before,
.d-carousel-imgtext.-dark>.body>.anchors:after {
  content:'';
  position:absolute;
  z-index:1;
  top:0;
  width:80px;
  height:100%;
  opacity:0;
  -webkit-transition:200ms opacity;
  transition:200ms opacity;
  pointer-events:none
}
.d-carousel-imgtext.-dark>.body>.anchors:after {
  right:0;
  background:-webkit-gradient(linear, left top, right top, from(rgba(15,15,15,0)), to(#0f0f0f));
  background:linear-gradient(to right, rgba(15,15,15,0) 0%, #0f0f0f 100%)
}
.d-carousel-imgtext.-dark>.body>.anchors:before {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#0f0f0f), to(rgba(15,15,15,0)));
  background:linear-gradient(to right, #0f0f0f 0%, rgba(15,15,15,0) 100%)
}
.d-carousel-imgtext.-dark>.body>.anchors.-shadow-right:after {
  opacity:1
}
.d-carousel-imgtext.-dark>.body>.anchors.-shadow-left:before {
  opacity:1
}
.d-carousel-imgtext.-dark>.body>.anchors:after {
  height:56px
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext.-dark>.body>.anchors:after {
    height:100%;
    background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)), to(#0f0f0f));
    background-image:linear-gradient(to right, rgba(0,0,0,0) 0%, #0f0f0f 100%)
  }
}
.d-carousel-imgtext.-dark>.body>.anchors:before {
  display:none
}
@media (min-width: 61.25em) {
  .d-carousel-imgtext.-dark>.body>.anchors:before {
    display:block;
    height:100%;
    background-image:-webkit-gradient(linear, left top, right top, from(#000), to(rgba(15,15,15,0)));
    background-image:linear-gradient(to right, #000 0%, rgba(15,15,15,0) 100%)
  }
}
.d-carousel-imgtext.-dark>.body>.anchors .anchor.-active {
  color:#fafafa
}
.d-carousel-imgtext.-dark>.body .title,
.d-carousel-imgtext.-dark>.body .text {
  color:#fafafa
}
.d-carousel-imgtext.-dark>.body .text.-withboxshadow:after {
  background-image:-webkit-gradient(linear, left bottom, left top, from(#0f0f0f), to(rgba(15,15,15,0)));
  background-image:linear-gradient(to top, #0f0f0f 0%, rgba(15,15,15,0) 100%)
}
.d-carousel-imgtext.-dark>.body .button-next svg,
.d-carousel-imgtext.-dark>.body .button-prev svg {
  fill:#fafafa
}
.d-carousel-imgtext.-dark>.body .button-next.-disabled svg,
.d-carousel-imgtext.-dark>.body .button-prev.-disabled svg {
  fill:#bbbcbc
}
.d-carousel-imgtext.-dark .ducati-vertical-scroll-theme .os-scrollbar,
.d-carousel-imgtext.-dark .ducati-vertical-scroll-theme .os-scrollbar-vertical {
  background:rgba(187,188,188,0.1)
}
.d-banner-wide a {
  text-decoration:none;
  color:#0f0f0f
}
.d-banner-wide .d-link {
  margin-top:11px
}
.d-banner-wide .wrapper {
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  border-radius:2px;
  overflow:hidden;
  max-width:1330px;
  margin:0 auto;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  -webkit-transition:-webkit-box-shadow 0.3s;
  transition:-webkit-box-shadow 0.3s;
  transition:box-shadow 0.3s;
  transition:box-shadow 0.3s, -webkit-box-shadow 0.3s
}
.-notouch .d-banner-wide .wrapper:hover {
  -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 30px 0 rgba(0,0,0,0.2)
}
@media (min-width: 46.25em) {
  .d-banner-wide .wrapper {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-banner-wide .wrapper .text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:34px;
  width:100%;
  position:relative
}
@media (min-width: 46.25em) {
  .d-banner-wide .wrapper .text {
    width:50%
  }
}
.d-banner-wide .wrapper .text .category {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  font-size:14px;
  text-transform:uppercase;
  margin:0 0 13px 0
}
.d-banner-wide .wrapper .text .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.4;
  margin:0 0 11px 0
}
.d-banner-wide .wrapper .text .description {
  font-size:18px;
  line-height:1.5;
  margin:0 0 15px 0
}
.d-banner-wide .wrapper .text .icons {
  position:absolute;
  top:30px;
  right:34px
}
.d-banner-wide .wrapper .text .flag {
  width:25px
}
.d-banner-wide .wrapper .image {
  background-color:#bbbcbc;
  width:100%;
  position:relative;
  position:relative;
  overflow:hidden
}
.d-banner-wide .wrapper .image:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:37.55656%
}
.d-banner-wide .wrapper .image>img,
.d-banner-wide .wrapper .image>picture,
.d-banner-wide .wrapper .image>object,
.d-banner-wide .wrapper .image>canvas,
.d-banner-wide .wrapper .image>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-banner-wide .wrapper .image>iframe,
.d-banner-wide .wrapper .image>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-banner-wide .wrapper .image .lazyload,
.d-banner-wide .wrapper .image .lazyloading {
  opacity:0
}
.d-banner-wide .wrapper .image .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-banner-wide .wrapper .image {
    width:50%
  }
}
.d-banner-wide .wrapper .image img {
  width:100%;
  height:100%;
  display:block;
  -o-object-fit:cover;
  object-fit:cover
}
.d-banner-wide.-promo .wrapper,
.d-banner-wide.-map .wrapper {
  border-top:4px solid #c00
}
@media (min-width: 46.25em) {
  .d-banner-wide.-promo .wrapper,
  .d-banner-wide.-map .wrapper {
    border-top:none;
    border-left:4px solid #c00
  }
}
.d-banner-wide.-promo.-scrambler .wrapper,
.d-banner-wide.-map.-scrambler .wrapper {
  border-top:8px solid #ffc602
}
@media (min-width: 46.25em) {
  .d-banner-wide.-promo.-scrambler .wrapper,
  .d-banner-wide.-map.-scrambler .wrapper {
    border-top:none;
    border-left:8px solid #ffc602
  }
}
.d-banner-wide.-multilinks .multilinks {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 61.25em) {
  .d-banner-wide.-multilinks .multilinks {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-banner-wide.-multilinks .multilinks .d-link {
  margin-right:1.5em
}
.d-banner-wide.-multilinks .multilinks .d-link:not(.-scrambler) {
  color:#c00
}
.d-banner-wide.-multilinks .multilinks .d-link:not(.-scrambler).-disabled {
  color:#bbbcbc
}
.d-banner-wide.-scrambler .wrapper .text>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-banner-wide.-scrambler .wrapper .text>.category {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-banner-wide.-scrambler .wrapper .text>.description {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-banner-wide.-wrapped {
  padding:0
}
@media (hover: none) and (pointer: coarse) {
  .d-banner-wide.-wrapped>a {
    -webkit-touch-callout:none;
    -webkit-user-select:none
  }
}
.d-banner-wide.-wrapped .wrapper {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-shadow:none !important;
  box-shadow:none !important
}
.-notouch .d-banner-wide.-wrapped .wrapper:hover {
  -webkit-box-shadow:none !important;
  box-shadow:none !important
}
.d-banner-wide.-wrapped .wrapper>.swiper-pagination {
  position:relative;
  height:100%;
  width:5%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:5px;
  padding:0 20px
}
@media (max-width: 46.24em) {
  .d-banner-wide.-wrapped .wrapper>.swiper-pagination {
    width:100%;
    height:5%;
    padding:25px 0;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-banner-wide.-wrapped .wrapper>.swiper-pagination .swiper-pagination-bullet {
  border:1px solid #000
}
.d-banner-wide.-wrapped .wrapper>.swiper-pagination .swiper-pagination-bullet-active {
  background-color:#c00;
  border:none
}
.d-banner-wide.-wrapped .wrapper>.text {
  width:45%;
  padding-left:0
}
@media (max-width: 46.24em) {
  .d-banner-wide.-wrapped .wrapper>.text {
    width:100%;
    padding:0 34px 34px 34px
  }
}
.d-banner-wide.-wrapped .wrapper>.image {
  width:50%
}
@media (max-width: 46.24em) {
  .d-banner-wide.-wrapped .wrapper>.image {
    width:100%
  }
}
.d-card-imgtext {
  background-color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  min-height:100%;
  text-decoration:none;
  -webkit-transition:-webkit-box-shadow 0.3s;
  transition:-webkit-box-shadow 0.3s;
  transition:box-shadow 0.3s;
  transition:box-shadow 0.3s, -webkit-box-shadow 0.3s;
  width:100%
}
.d-card-imgtext .lazyload,
.d-card-imgtext .lazyloading {
  opacity:0
}
.d-card-imgtext .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-card-imgtext {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.-notouch .d-card-imgtext:hover {
  -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 30px 0 rgba(0,0,0,0.2)
}
.-notouch .d-card-imgtext:hover .picture:after {
  opacity:0
}
.d-card-imgtext .picture {
  width:150px;
  height:100%;
  -ms-flex-negative:0;
  flex-shrink:0;
  display:block;
  position:relative
}
.d-card-imgtext .picture:after {
  content:'';
  background:rgba(0,0,0,0.1);
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s
}
@media (min-width: 46.25em) {
  .d-card-imgtext .picture {
    width:100%;
    height:auto
  }
}
@media (min-width: 61.25em) {
  .d-card-imgtext .picture {
    width:100%;
    height:auto
  }
}
@media (min-width: 81.25em) {
  .d-card-imgtext .picture {
    height:auto
  }
}
.d-card-imgtext .picture>img {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-card-imgtext>.content {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:23px 25px 23px
}
@media (min-width: 46.25em) {
  .d-card-imgtext>.content {
    padding:27px 19px;
    /*! min-height:130px */
  }
}
@media (min-width: 61.25em) {
  .d-card-imgtext>.content {
    /*! min-height:190px; */
    padding:30px;
  }
}
@media (min-width: 81.25em) {
  .d-card-imgtext>.content {
    /*! min-height:230px */
    height: auto;
    min-height: 50px;
  }
}
.d-card-imgtext>.content>.title {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.5;
  color:#666;
  text-transform:uppercase;
  text-decoration:none;
  margin-bottom:7px
}
@media (min-width: 46.25em) {
  .d-card-imgtext>.content>.title {
    font-size:13px;
    line-height:1.15;
    margin-bottom:13px
  }
}
@media (min-width: 61.25em) {
  .d-card-imgtext>.content>.title {
    font-size:14px;
    line-height:1.14;
    margin-bottom:15px
  }
}
.d-card-imgtext>.content>.text {
  /*! font-family:'ducati-extended', Arial, sans-serif; */
  font-weight:400;
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.8px;
  color:#0f0f0f;
  text-decoration:none
}
@media (min-width: 46.25em) {
  .d-card-imgtext>.content>.text {
    font-size:15px;
    line-height:1.17
  }
}
@media (min-width: 61.25em) {
  .d-card-imgtext>.content>.text {
    font-size:18px;
    line-height:1.2
  }
}
.d-card-imgtext>.content>.subtext {
  display:none;
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#0f0f0f;
  text-decoration:none
}
@media (min-width: 61.25em) {
  .d-card-imgtext>.content>.subtext {
    display:block;
    margin-top:8px;
    font-size:18px;
    line-height:1.2
  }
}
.d-card-imgtext>.content>.preview {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:1.2;
  color:#0f0f0f;
  margin-bottom:10px
}
@media (min-width: 46.25em) {
  .d-card-imgtext>.content>.preview {
    font-size:18px;
    line-height:1.5
  }
}
.d-card-imgtext>.content>.footer {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  margin-top:auto;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top: 15px;
}
.d-card-imgtext>.content>.footer>* {
  padding:10px 0
}
.d-card-imgtext>.content>.footer>*:last-child {
  padding:0
}
.d-card-imgtext>.content>.footer .price {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.5;
  color:#0f0f0f;
  white-space:nowrap;
  padding:15px 20px 5px 0
}
@media (min-width: 46.25em) {
  .d-card-imgtext>.content>.footer .price {
    font-size:18px;
    line-height:1.17
  }
}
@media (min-width: 61.25em) {
  .d-card-imgtext>.content>.footer .price {
    font-size:21px;
    line-height:1.2
  }
}
.d-card-imgtext>.content>.footer .price.price--zero {
  min-width:auto
}
@media (min-width: 46.25em) {
  .d-card-imgtext>.content>.footer .price.price--zero {
    min-width:100px;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
  }
}
@media (min-width: 61.25em) {
  .d-card-imgtext>.content>.footer .price.price--zero {
    min-width:120px
  }
}
.d-card-imgtext>.content>.footer .price.price--zero a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-card-imgtext>.content>.footer .price.price--zero a svg {
  fill:#cc0000;
  width:30px;
  position:relative;
  top:2px
}
@media (min-width: 46.25em) {
  .d-card-imgtext>.content>.footer .price.price--zero a svg {
    width:33px
  }
}
.d-card-imgtext>.content>.footer .actions {
  -ms-flex-item-align:start;
  align-self:flex-start;
  opacity:0.7;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  overflow:hidden
}
.d-card-imgtext>.content>.footer .actions .d-link {
  margin-right:30px;
  margin-top:15px;
  margin-bottom:5px
}
.d-card-imgtext>.content>.footer .actions .d-link:not(.-boxed-black) {
  color:#666
}
@media (min-width: 61.25em) {
  .d-card-imgtext>.content>.footer .actions .d-link {
    margin-top:18px
  }
}
.d-card-imgtext>.content>.footer .actions>:last-child {
  margin-right:0
}
.d-card-imgtext>.content>.footer .actions>:first-child:before {
  display:none
}
.d-card-imgtext>.content>.footer .actions svg {
  fill:currentColor;
  display:block
}
.d-card-imgtext>.content>.footer .d-favorite-eye {
  text-align:right;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:0.9px;
  display:inline-block;
  text-transform:uppercase;
  text-decoration:none
}
.d-card-imgtext>.content>.footer .d-favorite-star {
  margin-left:0.5em
}
.d-card-imgtext>.content>.footer .flag {
  width:25px
}
.d-card-imgtext>.content .date {
  color:#bbbcbc;
  text-transform:uppercase;
  font-size:14px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase
}
@media (min-width: 46.25em) {
  .d-card-imgtext.-news>.picture {
    height:230px
  }
}
.d-card-imgtext.-news>.content>.text {
  margin-bottom:10px
}
.d-card-imgtext.-products {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-card-imgtext.-products .picture {
  display:block;
  position:relative;
  margin:0 auto;
  width:190px !important;
  height:190px !important;
  text-align:center;
  position:relative;
  overflow:hidden
}
.d-card-imgtext.-products .picture:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:100%
}
.d-card-imgtext.-products .picture>img,
.d-card-imgtext.-products .picture>picture,
.d-card-imgtext.-products .picture>object,
.d-card-imgtext.-products .picture>canvas,
.d-card-imgtext.-products .picture>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-card-imgtext.-products .picture>iframe,
.d-card-imgtext.-products .picture>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-card-imgtext.-products .picture:after {
  display:none
}
.d-card-imgtext.-products .picture>img {
  display:block;
  max-width:100%;
  margin:0 auto
}
.d-card-imgtext.-products>.content {
  border-top:1px solid #bbbcbc;
  padding:27px 19px
}
.d-card-imgtext.-products>.content>.text {
  margin-bottom:10px
}
@media (max-width: 46.24em) {
  .d-card-imgtext.-events .picturewrap {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .d-card-imgtext.-events>.content {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
}
.d-card-imgtext.-scrambler>.content .title,
.d-card-imgtext.-scrambler>.content .date {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-card-imgtext.-scrambler>.content .actions .d-link {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-card-imgtext.-scrambler>.content .text,
.d-card-imgtext.-scrambler>.content .price {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-card-imgtext.-loyalty>.content>.text {
  margin-bottom:27px
}
@media (min-width: 61.25em) {
  .d-card-imgtext.-loyalty>.content>.text {
    margin-bottom:30px
  }
}
.d-card-imgtext.-loyalty>.content>.event {
  margin-top:15px;
  font-size:16px
}
.d-card-imgtext.-loyalty>.content>.links {
  margin-bottom:27px
}
@media (min-width: 61.25em) {
  .d-card-imgtext.-loyalty>.content>.links {
    margin-bottom:30px
  }
}
.d-card-imgtext.-loyalty>.content>.links>.d-link {
  margin-right:20px
}
.d-card-imgtext.-loyalty>.content>.footer>.status {
  text-transform:uppercase;
  padding:2px 8px;
  color:#fafafa;
  border-radius:2px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px
}
.d-card-imgtext.-loyalty>.content>.footer>.status.-achieved {
  background:#c00
}
.d-card-imgtext.-loyalty>.content>.footer>.status.-locked {
  background:#666
}
@media (max-width: 46.24em) {
  [class^='d-slider'] .d-card-imgtext {
    display:block
  }
  [class^='d-slider'] .d-card-imgtext .picture {
    width:100%;
    height:auto
  }
  [class^='d-slider'] .d-card-imgtext .content {
    padding:27px 19px
  }
  [class^='d-slider'] .d-card-imgtext .content>.title {
    font-size:13px;
    line-height:1.15;
    margin-bottom:13px
  }
  [class^='d-slider'] .d-card-imgtext .content>.text {
    font-size:18px;
    line-height:1.17
  }
}
.d-footer-main {
  background-color:#0f0f0f;
  width:100%
}
@media (min-width: 61.25em) {
  .d-footer-main {
    padding-bottom:120px
  }
}
.d-footer-main .body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  color:#666;
  text-align:center
}
@media (min-width: 61.25em) {
  .d-footer-main .body {
    padding-left:30px;
    padding-right:30px
  }
}
.d-footer-main .body .link {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
  color:#666;
  text-transform:uppercase
}
.d-footer-main .body .ico {
  max-width:25px;
  height:20px;
  width:auto;
  display:block
}
.d-footer-main .body .ico.placeholder {
  min-width:20px
}
.d-footer-main .body .ico.placeholder svg {
  fill:#666
}
.d-footer-main .body .ico>img {
  height:100%
}
.d-footer-main .body .logo {
  width:auto;
  display:block;
  margin:0 auto 30px auto
}
@media (min-width: 46.25em) {
  .d-footer-main .body .logo {
    margin:0 auto 35px auto
  }
}
@media (min-width: 61.25em) {
  .d-footer-main .body .logo {
    margin:0 auto 44px auto
  }
}
.d-footer-main .body .logo>img {
  width:90%
}
@media (min-width: 46.25em) {
  .d-footer-main .body .logo>img {
    height:46px;
    width:auto
  }
}
.d-footer-main .body .iscroll {
  position:relative;
  z-index:10;
  text-align:center;
  overflow:hidden
}
.d-footer-main .body .iscroll:before,
.d-footer-main .body .iscroll:after {
  content:'';
  position:absolute;
  z-index:1;
  top:0;
  width:100px;
  height:100%;
  opacity:0;
  -webkit-transition:200ms opacity;
  transition:200ms opacity;
  pointer-events:none
}
.d-footer-main .body .iscroll:after {
  right:0;
  background:-webkit-gradient(linear, left top, right top, from(rgba(15,15,15,0)), to(#0f0f0f));
  background:linear-gradient(to right, rgba(15,15,15,0) 0%, #0f0f0f 100%)
}
.d-footer-main .body .iscroll:before {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#0f0f0f), to(rgba(15,15,15,0)));
  background:linear-gradient(to right, #0f0f0f 0%, rgba(15,15,15,0) 100%)
}
.d-footer-main .body .iscroll.-shadow-right:after {
  opacity:1
}
.d-footer-main .body .iscroll.-shadow-left:before {
  opacity:1
}
.d-footer-main .body .links,
.d-footer-main .body .socials {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  display:inline-block;
  white-space:nowrap;
  line-height:30px;
  padding-bottom:42px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  padding-left:20px;
  padding-right:20px
}
@media (min-width: 46.25em) {
  .d-footer-main .body .links,
  .d-footer-main .body .socials {
    padding-left:0;
    padding-right:0;
    padding-bottom:56px
  }
}
@media (min-width: 61.25em) {
  .d-footer-main .body .links,
  .d-footer-main .body .socials {
    padding-bottom:44px
  }
}
.d-footer-main .body .links .item,
.d-footer-main .body .socials .item {
  display:inline-block;
  margin:0 20px
}
@media (min-width: 46.25em) {
  .d-footer-main .body .links .item,
  .d-footer-main .body .socials .item {
    margin:0 30px;
    padding-bottom:0
  }
}
.d-footer-main .body>.pages {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:42px 0 37px
}
@media (min-width: 46.25em) {
  .d-footer-main .body>.pages {
    display:block;
    padding:57px 0 32px
  }
}
@media (min-width: 61.25em) {
  .d-footer-main .body>.pages {
    padding:66px 0 21px
  }
}
@media (min-width: 46.25em) {
  .d-footer-main .body>.pages>.link {
    display:inline-block;
    margin:0 22px
  }
}
.d-footer-main .body>.copyright {
  max-width:1000px;
  margin:0 auto;
  font-size:12px;
  line-height:1.5;
  width:85%
}
@media (min-width: 46.25em) {
  .d-footer-main .body>.copyright {
    font-size:14px;
    width:100%
  }
}
.d-footer-main .body .flex {
  margin-top:80px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 61.25em) {
  .d-footer-main .body .flex {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    margin-top:90px
  }
}
.d-footer-main .body .flex>.box {
  width:100%;
  -webkit-box-flex:1;
  -ms-flex:1 0 100%;
  flex:1 0 100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 61.25em) {
  .d-footer-main .body .flex>.box {
    -webkit-box-flex:1;
    -ms-flex:1 0 33%;
    flex:1 0 33%;
    width:33%
  }
}
.d-footer-main .body .flex>.box.socials-wrapper {
  display:block;
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content
}
@media (min-width: 61.25em) {
  .d-footer-main .body .flex>.box.socials-wrapper.-shadow-right:before,
  .d-footer-main .body .flex>.box.socials-wrapper.-shadow-right:after {
    opacity:0
  }
}
.d-footer-main .body .flex>.box.logos {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-bottom:20px
}
@media (min-width: 61.25em) {
  .d-footer-main .body .flex>.box.logos {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding-left:0;
    margin-bottom:0
  }
}
@media (min-width: 61.25em) {
  .d-footer-main .body .flex>.box.languages {
    padding-right:0
  }
}
.d-footer-main .body .secondary-logo {
  text-transform:uppercase;
  font-size:12px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  text-decoration:none;
  white-space:nowrap;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 61.25em) {
  .d-footer-main .body .secondary-logo {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
    width:auto
  }
}
.d-footer-main .body .secondary-logo img {
  margin-bottom:15px;
  width:102px;
  height:37px
}
.d-footer-main .body .secondary-logo+.secondary-logo {
  margin-left:50px
}
.d-footer-main .body .socials {
  margin:65px 0px 8px;
  line-height:normal
}
@media (min-width: 61.25em) {
  .d-footer-main .body .socials {
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    white-space:nowrap;
    overflow:visible;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0px 20px
  }
}
.d-footer-main .body .socials .item {
  margin:0;
  line-height:normal
}
.d-footer-main .body .socials .item .link {
  display:inline-block;
  margin:0 17px
}
@media (min-width: 61.25em) {
  .d-footer-main .body .socials .item .link {
    margin:15px 17px
  }
}
.d-footer-main .body .country {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-decoration:none;
  color:#666;
  width:100%;
  -webkit-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4;
  z-index:10;
  background:#151515;
  margin:0 0 0 auto;
  padding:65px 0;
  white-space:nowrap
}
@media (min-width: 61.25em) {
  .d-footer-main .body .country {
    padding:0;
    position:static;
    background:none;
    width:auto
  }
}
.d-footer-main .body .country svg,
.d-footer-main .body .country img {
  width:21px;
  height:16px;
  margin-right:10px
}
.d-footer-main .body .country .label {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px;
  color:#666;
  display:inline-block
}
.d-footer-main .body .country .ico {
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg);
  display:inline-block;
  margin-left:20px;
  width:6px
}
.d-footer-main .body .country .ico>svg {
  fill:currentColor;
  width:100%
}
.d-footer-main.-myducati .body .country {
  margin:0
}
.d-footer-main.-scrambler {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-footer-main.-scrambler .body .links .item .link,
.d-footer-main.-scrambler .body .socials .item .link {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-footer-main.-scrambler .body .links .item .link:hover,
.d-footer-main.-scrambler .body .socials .item .link:hover {
  color:#ffc602
}
.d-footer-main.-scrambler .body>.copyright {
  max-width:850px;
  line-height:22px;
  letter-spacing:0
}
.d-footer-main.-scrambler .body .flex .ico img:hover {
  -webkit-filter:invert(0%) sepia(100%) saturate(0%) hue-rotate(271deg) brightness(1000%) contrast(100%);
  filter:invert(0%) sepia(100%) saturate(0%) hue-rotate(271deg) brightness(1000%) contrast(100%)
}
.d-footer-main.-scrambler .body .flex .box .label {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.-touch .d-video-full--iframe .video-poster {
  display:none !important
}
.d-video-full>.video-source {
  max-width:1330px;
  margin:0 auto;
  background:#0f0f0f;
  position:relative;
  overflow:hidden
}
.d-video-full>.video-source .lazyload,
.d-video-full>.video-source .lazyloading {
  opacity:0
}
.d-video-full>.video-source .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-video-full>.video-source:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:56.25%
}
.d-video-full>.video-source>img,
.d-video-full>.video-source>picture,
.d-video-full>.video-source>object,
.d-video-full>.video-source>canvas,
.d-video-full>.video-source>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-video-full>.video-source>iframe,
.d-video-full>.video-source>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-video-full>.video-source>.video-source-element {
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-video-full>.video-source>.video-source-element iframe,
.d-video-full>.video-source>.video-source-element video {
  width:100%;
  height:100%;
  display:block
}
.d-video-full>.video-source>.video-poster {
  position:absolute;
  top:0;
  z-index:9;
  width:100%;
  height:100%;
  cursor:pointer
}
.d-video-full>.video-source>.video-poster img {
  display:block;
  width:100%;
  height:100%
}
.d-video-full>.video-source .plyr {
  width:100%
}
.d-video-full .plyr {
  width:100%
}
.d-video-full .video-poster-icon,
.d-video-full .plyr__play-large {
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.d-video-full .video-poster-icon:hover,
.d-video-full .plyr__play-large:hover {
  opacity:.9
}
.d-video-full .video-poster-icon {
  position:absolute;
  top:50%;
  left:50%;
  width:70px;
  height:70px;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.d-video-full .video-poster-icon svg {
  display:block;
  height:100%;
  width:100%
}
.d-video-full .plyr__play-large {
  cursor:pointer;
  background:#fafafa;
  width:70px;
  height:70px;
  padding:0;
  border:0 !important
}
.d-video-full .plyr__play-large svg {
  fill:#0f0f0f;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.d-models-comparison {
  background:#0f0f0f;
  position:relative;
  overflow:hidden;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.d-models-comparison>.body {
  max-width:1330px;
  margin:0 auto
}
.d-models-comparison>.body>.header {
  color:#fff;
  text-align:left
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.header {
    text-align:center
  }
}
.d-models-comparison>.body>.header>.title {
  display:block;
  margin:0 0 20px
}
.d-models-comparison>.body>.header>.subtitle {
  font-size:18px
}
.d-models-comparison>.body>.categories {
  color:#c00;
  text-transform:uppercase;
  margin:30px 0 0 0;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.categories {
    position:absolute;
    z-index:20;
    bottom:155px;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    margin:0;
    font-family:'ducati-condensed', Arial, sans-serif;
    font-weight:500;
    letter-spacing:1px;
    text-transform:uppercase
  }
}
.d-models-comparison>.body>.categories .iscroller {
  position:relative;
  overflow:hidden
}
.d-models-comparison>.body>.categories .iscroller:before,
.d-models-comparison>.body>.categories .iscroller:after {
  content:'';
  position:absolute;
  z-index:1;
  top:0;
  width:70px;
  height:100%;
  opacity:0;
  -webkit-transition:200ms opacity;
  transition:200ms opacity;
  pointer-events:none
}
.d-models-comparison>.body>.categories .iscroller:after {
  right:0;
  background:-webkit-gradient(linear, left top, right top, from(rgba(15,15,15,0)), to(#0f0f0f));
  background:linear-gradient(to right, rgba(15,15,15,0) 0%, #0f0f0f 100%)
}
.d-models-comparison>.body>.categories .iscroller:before {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#0f0f0f), to(rgba(15,15,15,0)));
  background:linear-gradient(to right, #0f0f0f 0%, rgba(15,15,15,0) 100%)
}
.d-models-comparison>.body>.categories .iscroller.-shadow-right:after {
  opacity:1
}
.d-models-comparison>.body>.categories .iscroller.-shadow-left:before {
  opacity:1
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.categories .iscroller {
    overflow:visible
  }
}
.d-models-comparison>.body>.categories .list {
  display:inline-block;
  white-space:nowrap
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.categories .list {
    -webkit-transform:none !important;
    transform:none !important;
    white-space:normal
  }
}
.d-models-comparison>.body>.categories .category {
  display:inline-block;
  margin-left:10px;
  cursor:pointer;
  opacity:0.5;
  -webkit-transition:opacity 200ms;
  transition:opacity 200ms
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.categories .category {
    text-align:center;
    max-width:160px;
    opacity:1;
    pointer-events:none;
    visibility:hidden;
    position:absolute;
    top:50%;
    left:50%;
    margin:0;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
  }
}
.d-models-comparison>.body>.categories .category:first-child {
  margin:0
}
.d-models-comparison>.body>.categories .category.-active {
  opacity:1;
  visibility:visible
}
.d-models-comparison>.body>.categories .up,
.d-models-comparison>.body>.categories .down {
  position:absolute;
  left:50%;
  cursor:pointer;
  padding:10px;
  display:none;
  font-size:0
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.categories .up,
  .d-models-comparison>.body>.categories .down {
    display:block
  }
}
.d-models-comparison>.body>.categories .up svg,
.d-models-comparison>.body>.categories .down svg {
  width:7px;
  height:12px;
  fill:#666
}
.d-models-comparison>.body>.categories .up {
  top:-45px;
  -webkit-transform:translate(-50%, 0) rotate(90deg);
  transform:translate(-50%, 0) rotate(90deg)
}
.d-models-comparison>.body>.categories .down {
  bottom:-45px;
  -webkit-transform:translate(-50%, 0) rotate(90deg) scaleX(-1);
  transform:translate(-50%, 0) rotate(90deg) scaleX(-1)
}
.d-models-comparison>.body>.models {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-models-comparison>.body>.models .bike {
  width:100%;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
  overflow:visible;
  position:relative;
  overflow:hidden
}
.d-models-comparison>.body>.models .bike:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:125.10288%
}
.d-models-comparison>.body>.models .bike>img,
.d-models-comparison>.body>.models .bike>picture,
.d-models-comparison>.body>.models .bike>object,
.d-models-comparison>.body>.models .bike>canvas,
.d-models-comparison>.body>.models .bike>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-models-comparison>.body>.models .bike>iframe,
.d-models-comparison>.body>.models .bike>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-models-comparison>.body>.models .bike .lazyload,
.d-models-comparison>.body>.models .bike .lazyloading {
  opacity:0
}
.d-models-comparison>.body>.models .bike .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-models-comparison>.body>.models .bike {
    position:relative;
    overflow:hidden;
    overflow:visible
  }
  .d-models-comparison>.body>.models .bike:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:93.73297%
  }
  .d-models-comparison>.body>.models .bike>img,
  .d-models-comparison>.body>.models .bike>picture,
  .d-models-comparison>.body>.models .bike>object,
  .d-models-comparison>.body>.models .bike>canvas,
  .d-models-comparison>.body>.models .bike>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-models-comparison>.body>.models .bike>iframe,
  .d-models-comparison>.body>.models .bike>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .bike {
    position:relative;
    overflow:hidden;
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .d-models-comparison>.body>.models .bike:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:61.90476%
  }
  .d-models-comparison>.body>.models .bike>img,
  .d-models-comparison>.body>.models .bike>picture,
  .d-models-comparison>.body>.models .bike>object,
  .d-models-comparison>.body>.models .bike>canvas,
  .d-models-comparison>.body>.models .bike>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-models-comparison>.body>.models .bike>iframe,
  .d-models-comparison>.body>.models .bike>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.d-models-comparison>.body>.models .bike picture {
  display:none;
  position:absolute;
  top:0;
  left:0
}
.d-models-comparison>.body>.models .bike picture:first-child {
  display:block
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .bike picture:first-child {
    width:100%;
    height:100%
  }
}
.d-models-comparison>.body>.models .bike img {
  width:200%
}
@media (min-width: 46.25em) {
  .d-models-comparison>.body>.models .bike img {
    width:150%;
    -webkit-transform:translateX(15%);
    transform:translateX(15%)
  }
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .bike img {
    -webkit-transform:none;
    transform:none;
    width:100%
  }
}
.d-models-comparison>.body>.models .model {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .model {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:50%
  }
}
.d-models-comparison>.body>.models .text {
  min-width:50%;
  text-align:left;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .text {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    width:100%;
    display:block;
    text-align:center;
    min-width:0
  }
}
.d-models-comparison>.body>.models .select {
  position:relative
}
.d-models-comparison>.body>.models .select select {
  width:100%;
  position:absolute;
  top:0;
  left:50%;
  -webkit-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
  opacity:0
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .select select {
    pointer-events:none
  }
}
.d-models-comparison>.body>.models .switch {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  color:#666;
  text-transform:uppercase;
  cursor:pointer;
  pointer-events:none;
  display:inline-block
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .switch {
    pointer-events:auto;
    font-size:18px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.d-models-comparison>.body>.models .switch svg {
  margin-left:10px;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
  fill:#666;
  width:7px;
  height:12px
}
.d-models-comparison>.body>.models .datalists {
  -webkit-user-select:auto;
  -moz-user-select:auto;
  -ms-user-select:auto;
  user-select:auto
}
.d-models-comparison>.body>.models .datalists .datalist {
  display:none;
  font-weight:700;
  font-size:14px;
  color:#fff;
  position:relative;
  height:50px
}
@media (min-width: 46.25em) {
  .d-models-comparison>.body>.models .datalists .datalist {
    font-size:20px
  }
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .datalists .datalist {
    height:110px;
    font-weight:300;
    font-size:25px
  }
}
.d-models-comparison>.body>.models .datalists .datalist:first-child {
  display:block
}
.d-models-comparison>.body>.models .datalists .datalist.-visible {
  display:block
}
.d-models-comparison>.body>.models .datalists .datalist li {
  width:100%;
  position:absolute;
  left:0;
  visibility:hidden
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .datalists .datalist li {
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    padding:0 100px
  }
}
@media (max-width: 61.24em) {
  .d-models-comparison>.body>.models .datalists .datalist li {
    top:10px !important
  }
}
.d-models-comparison>.body>.models .datalists .datalist li:first-child {
  visibility:visible
}
.d-models-comparison>.body>.models .options {
  display:none
}
@media (min-width: 61.25em) {
  .d-models-comparison>.body>.models .options {
    position:absolute;
    top:0;
    right:0;
    z-index:10;
    width:100%;
    height:100%;
    background:rgba(15,15,15,0.95)
  }
}
.d-models-comparison>.body>.models .options .close {
  position:absolute;
  top:40px;
  right:40px;
  width:16px;
  height:16px;
  cursor:pointer
}
.d-models-comparison>.body>.models .options .close svg {
  fill:#fafafa
}
.d-models-comparison>.body>.models .options .optionslist {
  position:absolute;
  top:50%;
  left:50%;
  color:#fafafa;
  text-transform:uppercase;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.d-models-comparison>.body>.models .options .optionslist li {
  white-space:nowrap;
  cursor:pointer;
  font-size:20px;
  line-height:25px;
  margin:5px 0
}
@media (min-width: 68.75em) {
  .d-models-comparison>.body>.models .options .optionslist li {
    font-size:25px;
    line-height:28px;
    margin:10px 0
  }
}
.d-model-preview {
  position:relative;
  width:100%;
  background-color:#fafafa;
  padding-top:50px;
  margin:0 auto;
  overflow:hidden
}
@media (min-width: 46.25em) {
  .d-model-preview {
    padding-top:80px
  }
}
@media (min-width: 68.75em) {
  .d-model-preview {
    padding-top:120px
  }
}
.d-model-preview>.bg {
  background-repeat:no-repeat;
  background-position:top center;
  background-size:cover;
  height:320px;
  width:100%;
  max-width:2000px;
  position:absolute;
  top:0;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
}
@media (max-width: 23.4275em) {
  .d-model-preview>.bg {
    height:280px
  }
}
@media (min-width: 35em) {
  .d-model-preview>.bg {
    height:450px
  }
}
@media (min-width: 46.25em) {
  .d-model-preview>.bg {
    height:510px
  }
}
@media (min-width: 61.25em) {
  .d-model-preview>.bg {
    height:640px
  }
}
@media (min-width: 68.75em) {
  .d-model-preview>.bg {
    height:65%
  }
}
@media (min-width: 81.25em) {
  .d-model-preview>.bg {
    height:67%
  }
}
.d-model-preview>.title {
  margin:0 auto;
  text-align:center;
  position:relative
}
.d-model-preview>.title>.imgtitle {
  height:14px;
  max-width:80%
}
@media (min-width: 46.25em) {
  .d-model-preview>.title>.imgtitle {
    height:20px;
    width:auto
  }
}
.d-model-preview>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
.d-model-preview>.body .d-tabs-wrap {
  background-color:transparent;
  width:100%
}
.d-model-preview>.body .d-tabs-wrap .wrapscroll {
  padding:0;
  margin:0;
  text-align:center;
  overflow:visible
}
.d-model-preview>.body .d-tabs-wrap .wrapscroll:after {
  display:none !important
}
.d-model-preview>.body .d-tabs-wrap .wrapscroll:before {
  display:none !important
}
.d-model-preview>.body .d-tabs-wrap .wrapscroll .tabs {
  padding:40px 0 0
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .content.-active {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    min-height:700px
  }
}
.d-model-preview>.body .onemodel {
  margin-top:87px
}
.d-model-preview>.body .swiper-container {
  width:100%;
  padding-bottom:15px;
  display:block
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .swiper-container {
    padding-bottom:0
  }
}
.d-model-preview>.body .swiper-slide {
  position:relative;
  overflow:hidden
}
.d-model-preview>.body .swiper-slide:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:61.90476%
}
.d-model-preview>.body .swiper-slide>img,
.d-model-preview>.body .swiper-slide>picture,
.d-model-preview>.body .swiper-slide>object,
.d-model-preview>.body .swiper-slide>canvas,
.d-model-preview>.body .swiper-slide>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-model-preview>.body .swiper-slide>iframe,
.d-model-preview>.body .swiper-slide>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-model-preview>.body .swiper-slide .lazyload,
.d-model-preview>.body .swiper-slide .lazyloading {
  opacity:0
}
.d-model-preview>.body .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-model-preview>.body .media {
  position:relative;
  overflow:hidden;
  width:100%;
  display:block;
  margin-bottom:20px
}
.d-model-preview>.body .media:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:61.90476%
}
.d-model-preview>.body .media>img,
.d-model-preview>.body .media>picture,
.d-model-preview>.body .media>object,
.d-model-preview>.body .media>canvas,
.d-model-preview>.body .media>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-model-preview>.body .media>iframe,
.d-model-preview>.body .media>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .media {
    margin-bottom:0
  }
}
.d-model-preview>.body .navigation {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin:10px auto 0 auto;
  padding:0 20px;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 46.25em) {
  .d-model-preview>.body .navigation {
    margin-top:0
  }
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .navigation .color-switch {
    display:none
  }
}
.d-model-preview>.body .navigation .btns {
  margin:0 15px;
  -ms-flex-negative:0;
  flex-shrink:0
}
.d-model-preview>.body .swiper-button-prev,
.d-model-preview>.body .swiper-button-next {
  position:static;
  display:inline-block;
  background-image:none;
  background-size:auto;
  fill:#bbbcbc;
  height:33px;
  width:27px;
  margin:3px
}
.d-model-preview>.body .swiper-button-prev>svg,
.d-model-preview>.body .swiper-button-next>svg {
  height:100%;
  width:100%
}
.d-model-preview>.body .aside-info {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info {
    padding-bottom:70px;
    width:306px
  }
}
.d-model-preview>.body .aside-info>.top {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.top {
    padding-bottom:30px;
    width:306px
  }
}
.d-model-preview>.body .aside-info>.top>.title {
  margin-top:0;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:20px;
  line-height:1.2;
  margin-bottom:21px;
  text-align:center;
  color:#0f0f0f
}
@media (min-width: 61.25em) {
  .d-model-preview>.body .aside-info>.top>.title {
    font-size:24px
  }
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.top>.title {
    color:#fafafa;
    text-align:left
  }
}
.d-model-preview>.body .aside-info>.top>.txt,
.d-model-preview>.body .d-modal-financial .form-buttons .btn .aside-info>.top>span,
.d-modal-financial .form-buttons .btn .d-model-preview>.body .aside-info>.top>span {
  font-size:14px;
  line-height:1.5;
  color:#0f0f0f;
  margin:0 0 20px 0;
  text-align:center
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.top>.txt,
  .d-model-preview>.body .d-modal-financial .form-buttons .btn .aside-info>.top>span,
  .d-modal-financial .form-buttons .btn .d-model-preview>.body .aside-info>.top>span {
    color:#fafafa;
    text-align:left;
    margin:0 0 20px 0
  }
}
@media (min-width: 81.25em) {
  .d-model-preview>.body .aside-info>.top>.txt,
  .d-model-preview>.body .d-modal-financial .form-buttons .btn .aside-info>.top>span,
  .d-modal-financial .form-buttons .btn .d-model-preview>.body .aside-info>.top>span {
    margin:0 0 30px 0
  }
}
.d-model-preview>.body .aside-info>.top .price-wrap {
  display:none;
  color:#0f0f0f;
  text-align:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.top .price-wrap {
    text-align:left;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:#fafafa
  }
}
.d-model-preview>.body .aside-info>.top .price-wrap:first-of-type {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.top .price-wrap ._infocircle {
    background:#fafafa;
    color:#0f0f0f
  }
}
.d-model-preview>.body .aside-info>.top .price-wrap .price {
  width:100%
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.top .price-wrap .price {
    width:auto
  }
}
.d-model-preview>.body .aside-info>.top .price-wrap .rate {
  display:none;
  width:100%;
  text-align:center;
  margin-top:20px
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.top .price-wrap .rate {
    width:auto;
    margin:0 0 -25px 0;
    padding-left:20px;
    text-align:right
  }
}
.d-model-preview>.body .aside-info>.top .price-wrap .monthly-rate {
  display:inline-block;
  margin:0 7px 0 0
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.top .price-wrap .monthly-rate {
    margin:0 0 7px 0;
    display:block
  }
}
.d-model-preview>.body .aside-info>.bottom {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.bottom {
    height:40%
  }
}
.d-model-preview>.body .aside-info>.bottom .ctawrap {
  text-align:center;
  margin:30px auto 0;
  width:100%
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.bottom .ctawrap {
    margin:30px auto 0;
    text-align:left
  }
}
.d-model-preview>.body .aside-info>.bottom .color-switch {
  display:none
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .aside-info>.bottom .color-switch {
    display:block
  }
}
.d-model-preview>.body .color-switch {
  display:inline-block;
  white-space:nowrap;
  -ms-flex-negative:0;
  flex-shrink:0;
  margin:13px 15px 8px 15px
}
@media (min-width: 46.25em) {
  .d-model-preview>.body .color-switch {
    padding:0;
    right:31%
  }
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .color-switch {
    margin:auto 0 0 0
  }
}
.d-model-preview>.body .color-switch>.color {
  display:inline-block;
  height:36px;
  width:36px;
  border-radius:2px;
  margin:3px;
  background-color:#fff;
  position:relative;
  cursor:pointer;
  background-size:cover;
  background-position:50% 50%;
  background-repeat:no-repeat
}
.d-model-preview>.body .color-switch>.color>.label {
  display:none
}
@media (min-width: 68.75em) {
  .d-model-preview>.body .color-switch>.color>.label {
    display:block;
    font-family:'ducati-condensed', Arial, sans-serif;
    font-weight:400;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:12px;
    line-height:1.33;
    letter-spacing:0.9px;
    text-align:center;
    text-transform:uppercase;
    background-color:#0f0f0f;
    color:#fafafa;
    white-space:nowrap;
    position:absolute;
    padding:16px 24px;
    top:55px;
    left:50%;
    border-radius:2px;
    border:1px solid rgba(255,255,255,0.3);
    pointer-events:none;
    -webkit-transform:translate(-50%, -10px);
    transform:translate(-50%, -10px);
    opacity:0;
    -webkit-transition:opacity 0.3s, -webkit-transform 0.2s;
    transition:opacity 0.3s, -webkit-transform 0.2s;
    transition:transform 0.2s, opacity 0.3s;
    transition:transform 0.2s, opacity 0.3s, -webkit-transform 0.2s
  }
  .d-model-preview>.body .color-switch>.color>.label:before {
    content:'';
    display:block;
    width:20px;
    height:20px;
    border-radius:2px;
    background-color:#0f0f0f;
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translate(-50%, -50%) rotate(-45deg);
    transform:translate(-50%, -50%) rotate(-45deg);
    border-top:1px solid rgba(255,255,255,0.3);
    border-left:0;
    border-bottom:0;
    border-right:1px solid rgba(255,255,255,0.3)
  }
}
.-notouch .d-model-preview>.body .color-switch>.color:hover>.label {
  pointer-events:auto;
  -webkit-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
  opacity:1;
  z-index:+1
}
.d-model-preview>.body .color-switch>.color.-active {
  border:1px solid #bbbcbc;
  background-size:80% 80%
}
.d-model-preview.model-360>.body .pictures-wrap .swiper-slide::before {
  padding:0
}
.d-model-preview.model-360>.body .pictures-wrap .swiper-slide .media {
  min-height:200px
}
@media (min-width: 46.25em) {
  .d-model-preview.model-360>.body .pictures-wrap .swiper-slide .media {
    min-height:420px
  }
}
@media (min-width: 61.25em) {
  .d-model-preview.model-360>.body .pictures-wrap .swiper-slide .media {
    min-height:580px
  }
}
.d-model-preview.model-360>.body .pictures-wrap .swiper-slide .media::before {
  padding:0
}
.d-model-preview.model-360>.body .pictures-wrap .navigation {
  margin-top:0
}
.d-model-preview.-scrambler .aside-info>.top>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-model-preview.-scrambler .aside-info>.top>.txt,
.d-model-preview.-scrambler .d-modal-financial .form-buttons .btn .aside-info>.top>span,
.d-modal-financial .form-buttons .btn .d-model-preview.-scrambler .aside-info>.top>span {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-model-preview.-scrambler .aside-info>.top .price-wrap .price {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-model-preview.-scrambler .aside-info>.top .price-wrap .price a._infocircle {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-model-preview.-scrambler .color-switch>.color>.label {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-colors {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-colors>.color {
  display:inline-block;
  height:36px;
  width:36px;
  border-radius:2px;
  margin:3px;
  background-color:#fff;
  position:relative;
  background-size:cover;
  background-position:50% 50%;
  background-repeat:no-repeat
}
.d-colors>.color>.label {
  display:none
}
@media (min-width: 68.75em) {
  .d-colors>.color>.label {
    display:block;
    font-family:'ducati-condensed', Arial, sans-serif;
    font-weight:400;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:12px !important;
    line-height:1.33;
    letter-spacing:0.9px;
    text-align:center;
    text-transform:uppercase;
    background-color:#0f0f0f;
    color:#fafafa;
    white-space:nowrap;
    position:absolute;
    padding:16px 24px !important;
    top:55px;
    left:50%;
    border-radius:2px;
    border:1px solid rgba(255,255,255,0.3);
    pointer-events:none;
    -webkit-transform:translate(-50%, -10px);
    transform:translate(-50%, -10px);
    opacity:0;
    -webkit-transition:opacity 0.3s, -webkit-transform 0.2s;
    transition:opacity 0.3s, -webkit-transform 0.2s;
    transition:transform 0.2s, opacity 0.3s;
    transition:transform 0.2s, opacity 0.3s, -webkit-transform 0.2s
  }
  .d-colors>.color>.label:before {
    content:'';
    display:block;
    width:20px;
    height:20px;
    border-radius:2px;
    background-color:#0f0f0f;
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translate(-50%, -50%) rotate(-45deg);
    transform:translate(-50%, -50%) rotate(-45deg);
    border-top:1px solid rgba(255,255,255,0.3);
    border-left:0;
    border-bottom:0;
    border-right:1px solid rgba(255,255,255,0.3)
  }
}
.-notouch .d-colors>.color:hover>.label {
  pointer-events:auto;
  -webkit-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
  opacity:1;
  z-index:+1
}
.d-colors>.color.-active {
  border:1px solid #bbbcbc;
  background-size:80% 80%
}
.model-preview__bike-carousel {
  position:relative;
  display:none
}
.model-preview__bike-carousel.-active {
  display:block
}
@media (min-width: 68.75em) {
  .model-preview__bike-carousel {
    padding-bottom:70px;
    width:calc(100% - 306px);
    margin:0 auto
  }
}
@media (max-width: 81.24em) {
  .model-preview__bike-carousel_360 {
    margin-top:50px
  }
}
@media (max-width: 68.74em) {
  .model-preview__bike-carousel_360 {
    margin-top:0
  }
}
.model-preview__bike-carousel>.container {
  margin:0 auto;
  width:100%;
  overflow:visible;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.model-preview__bike-carousel>.container .slide {
  position:relative;
  width:auto;
  text-align:center;
  width:100%;
  -webkit-transform:scale(0.85);
  transform:scale(0.85)
}
.model-preview__bike-carousel>.container .slide.slide-static {
  max-width:960px
}
.model-preview__bike-carousel>.container .slide.slide-active,
.model-preview__bike-carousel>.container .slide:first-child {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.model-preview__bike-carousel>.container .slide a {
  position:relative;
  overflow:hidden
}
.model-preview__bike-carousel>.container .slide a:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:61.90476%
}
.model-preview__bike-carousel>.container .slide a>img,
.model-preview__bike-carousel>.container .slide a>picture,
.model-preview__bike-carousel>.container .slide a>object,
.model-preview__bike-carousel>.container .slide a>canvas,
.model-preview__bike-carousel>.container .slide a>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.model-preview__bike-carousel>.container .slide a>iframe,
.model-preview__bike-carousel>.container .slide a>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.model-preview__bike-carousel>.container .slide a .lazyload,
.model-preview__bike-carousel>.container .slide a .lazyloading {
  opacity:0
}
.model-preview__bike-carousel>.container .slide a .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.model-preview__bike-carousel>.container .slide a,
.model-preview__bike-carousel>.container .slide img {
  display:block;
  width:100%
}
@media (min-width: 68.75em) {
  .model-preview__bike-carousel>.container .slide-360 {
    padding:0 15px
  }
}
.d-links-gallery {
  background:#fafafa;
  overflow:hidden;
  padding-bottom:50px;
  padding-left:24px;
  padding-right:24px
}
@media (min-width: 46.25em) {
  .d-links-gallery {
    padding-bottom:80px;
    padding-left:40px;
    padding-right:40px
  }
}
@media (min-width: 61.25em) {
  .d-links-gallery {
    padding-bottom:120px;
    padding-left:60px;
    padding-right:60px
  }
}
.d-links-gallery .swiper-button-next,
.d-links-gallery .swiper-button-prev {
  top:50%;
  background:none;
  z-index:100;
  display:none;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transition:all 300ms;
  transition:all 300ms;
  opacity:0
}
@media (min-width: 68.75em) {
  .d-links-gallery .swiper-button-next,
  .d-links-gallery .swiper-button-prev {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:35px;
    height:45px
  }
}
@media (min-width: 81.25em) {
  .d-links-gallery .swiper-button-next,
  .d-links-gallery .swiper-button-prev {
    width:45px;
    height:55px
  }
}
.d-links-gallery .swiper-button-next:before,
.d-links-gallery .swiper-button-prev:before {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:200%;
  height:150%;
  border-radius:100%;
  background:rgba(0,0,0,0.3);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-links-gallery .swiper-button-next svg,
.d-links-gallery .swiper-button-prev svg {
  position:relative;
  z-index:1;
  width:9px;
  height:16.5px;
  fill:#fafafa
}
@media (min-width: 81.25em) {
  .d-links-gallery .swiper-button-next svg,
  .d-links-gallery .swiper-button-prev svg {
    width:12px;
    height:22px
  }
}
.d-links-gallery .swiper-button-prev {
  left:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-links-gallery .swiper-button-prev {
    left:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-links-gallery .swiper-button-prev svg {
  margin-right:5px
}
.d-links-gallery .swiper-button-prev:before {
  right:0;
  left:auto
}
.d-links-gallery .swiper-button-next {
  left:auto;
  right:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-links-gallery .swiper-button-next {
    right:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-links-gallery .swiper-button-next svg {
  margin-left:5px
}
.-notouch .d-links-gallery:hover .swiper-button-prev.swiper-button-disabled,
.-notouch .d-links-gallery:hover .swiper-button-next.swiper-button-disabled {
  opacity:0
}
.-notouch .d-links-gallery:hover .swiper-button-prev {
  opacity:1;
  left:calc((100vw - 100%) / -2)
}
.-notouch .d-links-gallery:hover .swiper-button-next {
  opacity:1;
  right:calc((100vw - 100%) / -2)
}
.d-links-gallery>.content {
  max-width:1330px;
  margin:0 auto
}
.d-links-gallery .swiper-container {
  width:calc(100% - 30px);
  overflow:visible
}
.d-links-gallery .swiper-container .swiper-wrapper {
  overflow:hidden
}
.d-links-gallery[data-js-links-gallery="initialized"] .swiper-wrapper {
  overflow:visible
}
@media (min-width: 46.25em) {
  .d-links-gallery .swiper-container {
    width:calc(100% - 40px)
  }
}
@media (min-width: 61.25em) {
  .d-links-gallery .swiper-container {
    width:calc(100% - 80px)
  }
}
.d-links-gallery .swiper-container .swiper-slide {
  background:#bbbcbc;
  position:relative;
  width:auto;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  width:100%;
  position:relative;
  overflow:hidden
}
.d-links-gallery .swiper-container .swiper-slide .lazyload,
.d-links-gallery .swiper-container .swiper-slide .lazyloading {
  opacity:0
}
.d-links-gallery .swiper-container .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-links-gallery .swiper-container .swiper-slide:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:135.59322%
}
.d-links-gallery .swiper-container .swiper-slide>img,
.d-links-gallery .swiper-container .swiper-slide>picture,
.d-links-gallery .swiper-container .swiper-slide>object,
.d-links-gallery .swiper-container .swiper-slide>canvas,
.d-links-gallery .swiper-container .swiper-slide>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-links-gallery .swiper-container .swiper-slide>iframe,
.d-links-gallery .swiper-container .swiper-slide>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 35em) {
  .d-links-gallery .swiper-container .swiper-slide {
    position:relative;
    overflow:hidden
  }
  .d-links-gallery .swiper-container .swiper-slide:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:64.91499%
  }
  .d-links-gallery .swiper-container .swiper-slide>img,
  .d-links-gallery .swiper-container .swiper-slide>picture,
  .d-links-gallery .swiper-container .swiper-slide>object,
  .d-links-gallery .swiper-container .swiper-slide>canvas,
  .d-links-gallery .swiper-container .swiper-slide>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-links-gallery .swiper-container .swiper-slide>iframe,
  .d-links-gallery .swiper-container .swiper-slide>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
@media (min-width: 46.25em) {
  .d-links-gallery .swiper-container .swiper-slide {
    position:relative;
    overflow:hidden
  }
  .d-links-gallery .swiper-container .swiper-slide:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:61.46927%
  }
  .d-links-gallery .swiper-container .swiper-slide>img,
  .d-links-gallery .swiper-container .swiper-slide>picture,
  .d-links-gallery .swiper-container .swiper-slide>object,
  .d-links-gallery .swiper-container .swiper-slide>canvas,
  .d-links-gallery .swiper-container .swiper-slide>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-links-gallery .swiper-container .swiper-slide>iframe,
  .d-links-gallery .swiper-container .swiper-slide>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.d-links-gallery .swiper-container .swiper-slide img {
  display:block;
  height:100%
}
.d-links-gallery .swiper-container .swiper-slide .text {
  position:absolute;
  top:50%;
  left:50%;
  text-align:center;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  color:#fff;
  padding:0 20px;
  width:75%
}
@media (min-width: 46.25em) {
  .d-links-gallery .swiper-container .swiper-slide .text {
    padding:0 40px
  }
}
.d-links-gallery .swiper-container .swiper-slide .category {
  display:block;
  text-transform:uppercase;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px
}
@media (min-width: 46.25em) {
  .d-links-gallery .swiper-container .swiper-slide .category {
    font-size:15px
  }
}
@media (min-width: 61.25em) {
  .d-links-gallery .swiper-container .swiper-slide .category {
    font-size:18px
  }
}
.d-links-gallery .swiper-container .swiper-slide .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  display:block;
  font-size:18px;
  margin-top:5px
}
@media (min-width: 46.25em) {
  .d-links-gallery .swiper-container .swiper-slide .title {
    font-size:24px;
    margin-top:15px
  }
}
@media (min-width: 61.25em) {
  .d-links-gallery .swiper-container .swiper-slide .title {
    font-size:32px;
    margin-top:25px
  }
}
.d-links-gallery .swiper-container .swiper-slide .d-button,
.d-links-gallery .swiper-container .swiper-slide .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-links-gallery .swiper-container .swiper-slide .btn {
  margin-top:15px
}
@media (min-width: 46.25em) {
  .d-links-gallery .swiper-container .swiper-slide .d-button,
  .d-links-gallery .swiper-container .swiper-slide .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-links-gallery .swiper-container .swiper-slide .btn {
    margin-top:25px
  }
}
@media (min-width: 61.25em) {
  .d-links-gallery .swiper-container .swiper-slide .d-button,
  .d-links-gallery .swiper-container .swiper-slide .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-links-gallery .swiper-container .swiper-slide .btn {
    margin-top:40px
  }
}
.d-anchor-scroll {
  position:relative;
  width:100%;
  max-width:1330px;
  margin-left:auto;
  margin-right:auto;
  padding:0 20px;
  overflow:hidden;
  background-color:#fafafa;
  height:400px;
  border:1px solid tomato
}
.d-anchor-scroll>.aside {
  display:none
}
@media (min-width: 61.25em) {
  .d-anchor-scroll>.aside {
    display:block;
    width:20%;
    padding:20px 20px 20px 0;
    float:left;
    height:100%
  }
  .d-anchor-scroll>.aside .list {
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .d-anchor-scroll>.aside .anchor {
    font-family:'ducati-condensed', Arial, sans-serif;
    font-weight:400;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:14px;
    line-height:1.2;
    letter-spacing:1.1px;
    text-transform:uppercase;
    text-decoration:none;
    color:#bbbcbc;
    display:inline-block;
    margin-bottom:21px;
    -webkit-transition:color .2s;
    transition:color .2s
  }
  .d-anchor-scroll>.aside .anchor.-active {
    color:#0f0f0f
  }
  .-notouch .d-anchor-scroll>.aside .anchor:hover {
    color:#666
  }
}
@media (min-width: 61.25em) {
  .d-anchor-scroll>.content {
    position:relative;
    width:80%;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:20px;
    margin-left:20%;
    height:100%
  }
}
.d-anchor-scroll>.content .row {
  border:1px solid lime;
  height:400px;
  width:100%
}
.d-select-family {
  background:#fafafa;
  overflow:hidden
}
.d-select-family>.content {
  position:relative;
  z-index:1;
  max-width:100%;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-select-family>.content {
    max-width:100%
  }
}
@media (min-width: 61.25em) {
  .d-select-family>.content {
    max-width:945px
  }
}
.d-select-family .d-title-full {
  position:relative;
  z-index:5;
  color:#fff;
  margin:0 0 20px 0
}
@media (min-width: 46.25em) {
  .d-select-family .d-title-full {
    margin:0 0 30px 0
  }
}
@media (min-width: 61.25em) {
  .d-select-family .d-title-full {
    margin:0 0 40px 0
  }
}
.d-select-family .iscroll {
  position:relative;
  z-index:10;
  text-align:center;
  overflow:hidden
}
.d-select-family .iscroll:before,
.d-select-family .iscroll:after {
  content:'';
  position:absolute;
  z-index:1;
  top:0;
  width:100px;
  height:100%;
  opacity:0;
  -webkit-transition:200ms opacity;
  transition:200ms opacity;
  pointer-events:none
}
.d-select-family .iscroll:after {
  right:0;
  background:-webkit-gradient(linear, left top, right top, from(rgba(15,15,15,0)), to(#0f0f0f));
  background:linear-gradient(to right, rgba(15,15,15,0) 0%, #0f0f0f 100%)
}
.d-select-family .iscroll:before {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#0f0f0f), to(rgba(15,15,15,0)));
  background:linear-gradient(to right, #0f0f0f 0%, rgba(15,15,15,0) 100%)
}
.d-select-family .iscroll.-shadow-right:after {
  opacity:1
}
.d-select-family .iscroll.-shadow-left:before {
  opacity:1
}
.d-select-family .iscroll .pagination {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  display:inline-block;
  white-space:nowrap;
  text-align:center
}
.d-select-family .iscroll .pagination .item {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  border:none;
  background:none;
  font-weight:bold;
  text-transform:uppercase;
  width:auto;
  height:auto;
  opacity:0.5;
  color:#fff;
  margin:0 10px;
  cursor:pointer;
  -webkit-transition:200ms opacity;
  transition:200ms opacity
}
.d-select-family .iscroll .pagination .item.active {
  opacity:1
}
.d-select-family .background-carousel {
  background:#0f0f0f;
  position:absolute;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  z-index:0;
  bottom:30%;
  left:50%;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
  width:100vw;
  height:calc(100% - 30%)
}
@media (min-width: 46.25em) {
  .d-select-family .background-carousel {
    bottom:28%;
    height:calc(100% - 28%)
  }
}
@media (min-width: 61.25em) {
  .d-select-family .background-carousel {
    bottom:25%;
    height:calc(100% - 25%)
  }
}
.d-select-family .background-carousel .swiper-container {
  width:100%;
  height:80%;
  max-width:1330px;
  margin:0 auto
}
.d-select-family .background-carousel .swiper-slide {
  width:100%;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat
}
.d-select-family .bike-carousel {
  position:relative;
  padding-top:30px
}
@media (min-width: 46.25em) {
  .d-select-family .bike-carousel {
    padding-top:50px
  }
}
@media (min-width: 61.25em) {
  .d-select-family .bike-carousel {
    padding-top:70px
  }
}
.d-select-family .bike-carousel>.swiper-container {
  width:100%;
  overflow:visible;
  padding-bottom:20px
}
@media (min-width: 61.25em) {
  .d-select-family .bike-carousel>.swiper-container {
    padding-bottom:50px;
    width:80%
  }
}
.d-select-family .bike-carousel>.swiper-container .swiper-slide {
  position:relative;
  width:auto;
  text-align:center;
  width:100%;
  -webkit-transform:scale(0.85);
  transform:scale(0.85)
}
.d-select-family .bike-carousel>.swiper-container .swiper-slide.swiper-slide-active,
.d-select-family .bike-carousel>.swiper-container .swiper-slide:first-child {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.d-select-family .bike-carousel>.swiper-container .swiper-slide a {
  position:relative;
  overflow:hidden
}
.d-select-family .bike-carousel>.swiper-container .swiper-slide a:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:61.90476%
}
.d-select-family .bike-carousel>.swiper-container .swiper-slide a>img,
.d-select-family .bike-carousel>.swiper-container .swiper-slide a>picture,
.d-select-family .bike-carousel>.swiper-container .swiper-slide a>object,
.d-select-family .bike-carousel>.swiper-container .swiper-slide a>canvas,
.d-select-family .bike-carousel>.swiper-container .swiper-slide a>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-select-family .bike-carousel>.swiper-container .swiper-slide a>iframe,
.d-select-family .bike-carousel>.swiper-container .swiper-slide a>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-select-family .bike-carousel>.swiper-container .swiper-slide a .lazyload,
.d-select-family .bike-carousel>.swiper-container .swiper-slide a .lazyloading {
  opacity:0
}
.d-select-family .bike-carousel>.swiper-container .swiper-slide a .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-select-family .bike-carousel>.swiper-container .swiper-slide a,
.d-select-family .bike-carousel>.swiper-container .swiper-slide img {
  display:block;
  width:100%
}
.d-select-family .text-carousel .swiper-container {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  max-width:630px;
  margin:0 auto
}
.d-select-family .text-carousel .swiper-slide {
  width:100%;
  text-align:center
}
.d-select-family .text-carousel .swiper-slide img {
  max-width:55%
}
.d-select-family .text-carousel .swiper-slide .description {
  font-size:13px;
  line-height:20px;
  margin:15px 0 20px 0
}
@media (min-width: 46.25em) {
  .d-select-family .text-carousel .swiper-slide .description {
    font-size:14px;
    line-height:22px;
    min-height:44px
  }
}
.d-editor-text .content,
.d-editor-text .content span,
.d-table-responsive table th div span,
.d-table-responsive table td div span,
.d-vertical-timeline .date-wrap .dx .desc span {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px
}
.d-editor-text .-small.content,
.d-editor-text .content span.-small,
.d-table-responsive table th div span.-small,
.d-table-responsive table td div span.-small,
.d-vertical-timeline .date-wrap .dx .desc span.-small {
  font-size:15px
}
.d-editor-text .-large.content,
.d-editor-text .content span.-large,
.d-table-responsive table th div span.-large,
.d-table-responsive table td div span.-large,
.d-vertical-timeline .date-wrap .dx .desc span.-large {
  font-size:21px
}
.d-editor-text .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:35px;
  line-height:1.5
}
@media (min-width: 46.25em) {
  .d-editor-text .title {
    font-size:42px;
    line-height:1.2
  }
}
@media (min-width: 61.25em) {
  .d-editor-text .title {
    font-size:48px
  }
}
.d-editor-text .-small.title {
  font-size:28px
}
@media (min-width: 46.25em) {
  .d-editor-text .-small.title {
    font-size:35px
  }
}
@media (min-width: 61.25em) {
  .d-editor-text .-small.title {
    font-size:40px
  }
}
.d-editor-text {
  width:100%
}
.d-editor-text>.body {
  width:100%;
  max-width:665px;
  margin:0 auto
}
.d-editor-text .title {
  padding:0 0 20px
}
.d-editor-text .content {
  color:#0f0f0f
}
.d-editor-text .content ul,
.d-editor-text .content ol {
  padding:0 0 0 40px;
  margin:15px 0
}
.d-editor-text .content ul {
  list-style-type:disc
}
.d-editor-text .content>p {
  margin-bottom:1em
}
.d-editor-text.-wide>.body {
  max-width:1330px
}
.d-editor-text.-scrambler>.body>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-editor-text.-scrambler>.body>.content {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-editor-text.-loyalty>.body>.ctas {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:80px
}
@media (min-width: 46.25em) {
  .d-editor-text.-loyalty>.body>.ctas {
    font-size:14px;
    line-height:1;
    height:60px
  }
}
.d-book-testride {
  background:#fafafa
}
.d-book-testride>.body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 61.25em) {
  .d-book-testride>.body {
    min-height:calc(55vw * 0.619047619)
  }
}
@media (min-width: 81.25em) {
  .d-book-testride>.body {
    min-height:0;
    height:500px
  }
}
.d-book-testride .wrapper-single-bike {
  display:none
}
.d-book-testride .wrapper-single-bike.-active {
  display:block
}
.d-book-testride .bookwrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  text-align:center;
  width:100%
}
@media (min-width: 61.25em) {
  .d-book-testride .bookwrap {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:left;
    width:38%
  }
  .d-book-testride .bookwrap>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
  }
}
@media (min-width: 61.25em) {
  .d-book-testride .title {
    text-align:left
  }
}
.d-book-testride .description {
  margin:20px 0;
  line-height:1.5
}
@media (min-width: 61.25em) {
  .d-book-testride .description {
    font-size:18px;
    max-height:130px;
    overflow:auto
  }
}
.d-book-testride .d-select {
  max-width:100%
}
@media (min-width: 61.25em) {
  .d-book-testride .d-select {
    margin-left:-25px
  }
}
.d-book-testride .bike {
  margin:0 auto;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%
}
@media (min-width: 61.25em) {
  .d-book-testride .bike {
    position:absolute;
    top:50%;
    left:0;
    width:60%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
}
.d-book-testride .bike img {
  display:block;
  width:100%;
  max-width:630px;
  margin-left:auto;
  margin-right:auto
}
.d-book-testride .d-button,
.d-book-testride .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-book-testride .btn {
  margin:30px auto 0 auto
}
@media (min-width: 61.25em) {
  .d-book-testride .d-button,
  .d-book-testride .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-book-testride .btn {
    margin:30px auto 0 0
  }
}
.d-text-cta {
  max-width:1330px
}
.d-text-cta .body {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 46.25em) {
  .d-text-cta .body {
    padding:0 20px
  }
}
@media (min-width: 61.25em) {
  .d-text-cta .body {
    padding:0 25px;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-text-cta .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  display:block;
  font-size:24px;
  margin:0 0 10px
}
.d-text-cta .sx {
  margin:0 0 30px 0;
  width:100%;
  -ms-flex-negative:0;
  flex-shrink:0
}
@media (min-width: 61.25em) {
  .d-text-cta .sx {
    margin:0 60px 30px 0;
    width:70%;
    max-width:700px
  }
}
.d-text-cta .sx p {
  font-size:18px;
  line-height:1.5
}
.d-text-cta .dx {
  -ms-flex-negative:1;
  flex-shrink:1
}
.d-text-cta .dx li {
  margin-bottom:8px
}
.d-text-cta .dx .d-button,
.d-text-cta .dx .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-text-cta .dx .btn {
  min-width:190px
}
.d-text-cta .phone {
  font-size:18px;
  line-height:1.5
}
@media (min-width: 61.25em) {
  .d-text-cta .phone {
    text-align:right
  }
}
.d-text-cta .phone>b {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  display:inline-block;
  margin:27px 0 0
}
.d-text-cta.-faq {
  z-index:20;
  background-color:#fafafa;
  position:fixed;
  bottom:0;
  left:0;
  width:100%
}
@media (max-width: 46.24em) {
  .d-text-cta.-faq {
    padding-bottom:25px;
    border-top:1px solid #e5e5e5
  }
  .d-text-cta.-faq .sx {
    display:none
  }
  .d-text-cta.-faq .dx {
    text-align:center;
    width:100%
  }
}
@media (min-width: 46.25em) {
  .d-text-cta.-faq {
    position:static;
    background-color:transparent
  }
}
@media (max-width: 46.24em) {
  .d-banner-full {
    padding-left:0;
    padding-right:0
  }
}
.d-banner-full .body {
  position:relative;
  max-width:1330px;
  margin:0 auto
}
.d-banner-full .body .lazyload,
.d-banner-full .body .lazyloading {
  opacity:0
}
.d-banner-full .body .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-banner-full .body:before {
  background-color:#bbbcbc
}
@media (min-width: 61.25em) {
  .d-banner-full .body {
    position:relative;
    overflow:hidden;
    overflow:hidden;
    border-radius:2px
  }
  .d-banner-full .body:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:45.11278%
  }
  .d-banner-full .body>img,
  .d-banner-full .body>picture,
  .d-banner-full .body>object,
  .d-banner-full .body>canvas,
  .d-banner-full .body>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-banner-full .body>iframe,
  .d-banner-full .body>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
@media (max-width: 61.24em) {
  .d-banner-full .body picture {
    position:relative;
    overflow:hidden
  }
  .d-banner-full .body picture:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:61.22449%
  }
  .d-banner-full .body picture>img,
  .d-banner-full .body picture>picture,
  .d-banner-full .body picture>object,
  .d-banner-full .body picture>canvas,
  .d-banner-full .body picture>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-banner-full .body picture>iframe,
  .d-banner-full .body picture>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.d-banner-full .body picture,
.d-banner-full .body img {
  display:block;
  width:100%
}
@media (min-width: 46.25em) {
  .d-banner-full .body>.content {
    padding-left:0;
    padding-right:0
  }
}
@media (min-width: 61.25em) {
  .d-banner-full .body>.content {
    position:absolute;
    top:70px;
    left:90px;
    width:40%
  }
}
@media (min-width: 68.75em) {
  .d-banner-full .body>.content {
    width:30%
  }
}
.d-banner-full .body>.content .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  margin-bottom:13px;
  color:#0f0f0f;
  margin-top:35px;
  font-size:24px;
  line-height:1.4
}
@media (min-width: 46.25em) {
  .d-banner-full .body>.content .title {
    margin-top:40px;
    font-size:28px
  }
}
@media (min-width: 61.25em) {
  .d-banner-full .body>.content .title {
    margin-top:0;
    color:#fafafa;
    font-size:25px
  }
}
.d-banner-full .body>.content .text {
  font-size:18px;
  line-height:1.5
}
@media (min-width: 61.25em) {
  .d-banner-full .body>.content .text {
    color:#fafafa;
    padding-bottom:90px
  }
}
.d-banner-full .body .d-button,
.d-banner-full .body .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-banner-full .body .btn {
  display:none
}
@media (min-width: 61.25em) {
  .d-banner-full .body .d-button,
  .d-banner-full .body .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-banner-full .body .btn {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    position:absolute;
    bottom:70px;
    left:90px
  }
}
.d-banner-full .body .d-link {
  margin-top:30px
}
@media (min-width: 61.25em) {
  .d-banner-full .body .d-link {
    display:none
  }
}
.d-banner-full.-scrambler>.body>.content>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-banner-full.-scrambler>.body>.content>.text {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-models-blocks {
  width:100%;
  background-color:#fafafa
}
.d-models-blocks>.header {
  width:100%;
  max-width:1330px;
  text-align:center;
  margin:0 auto 61px
}
@media (min-width: 46.25em) {
  .d-models-blocks>.header {
    margin:0 auto 92px
  }
}
@media (min-width: 61.25em) {
  .d-models-blocks>.header {
    margin:0 auto 122px
  }
}
.d-models-blocks>.header>.subtitle {
  color:#0f0f0f;
  font-size:18px
}
.d-models-blocks>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 46.25em) {
  .d-models-blocks>.body {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-models-blocks .block {
  max-width:440px;
  width:100%;
  padding-bottom:44px
}
@media (min-width: 46.25em) {
  .d-models-blocks .block {
    padding-left:22px;
    padding-right:22px;
    width:calc(100% / 2)
  }
}
@media (min-width: 61.25em) {
  .d-models-blocks .block {
    width:calc(100% / 3)
  }
}
.d-models-blocks .model {
  display:block;
  text-decoration:none;
  text-align:center;
  height:100%
}
.d-models-blocks .model .picture {
  position:relative;
  overflow:hidden;
  display:block;
  width:100%
}
.d-models-blocks .model .picture:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:61.90476%
}
.d-models-blocks .model .picture>img,
.d-models-blocks .model .picture>picture,
.d-models-blocks .model .picture>object,
.d-models-blocks .model .picture>canvas,
.d-models-blocks .model .picture>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-models-blocks .model .picture>iframe,
.d-models-blocks .model .picture>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-models-blocks .model .picture .lazyload,
.d-models-blocks .model .picture .lazyloading {
  opacity:0
}
.d-models-blocks .model .picture .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-models-blocks .model .picture>img {
  display:block;
  width:100%
}
.d-models-blocks .model .subtitle {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  color:#666;
  margin:5px 10px 10px
}
.d-models-blocks .model .content {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.5;
  color:#0f0f0f;
  margin:0 10px 0
}
.d-models-blocks.-framed .model {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border-radius:2px;
  background-color:#fff;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  text-align:left;
  padding:20px 20px 25px
}
@media (min-width: 46.25em) {
  .d-models-blocks.-framed .model {
    padding:20px 40px 40px
  }
}
.d-models-blocks.-framed .model .subtitle {
  margin:5px 0 10px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.14;
  color:#bbbcbc
}
.d-models-blocks.-framed .model .subtitle {
  text-transform:none;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
.d-models-blocks.-framed .model .content {
  margin:0;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.5;
  text-transform:none
}
.d-models-blocks.-framed .model .family {
  margin-top:auto;
  padding-top:18px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.14;
  color:#bbbcbc
}
@media (min-width: 46.25em) {
  .d-models-blocks.-compact>.header {
    margin:0 auto 65px
  }
}
@media (min-width: 61.25em) {
  .d-models-blocks.-compact>.header {
    margin:0 auto 70px
  }
}
.d-models-blocks.-countries {
  max-width:1200px
}
.d-models-blocks.-countries>.header {
  margin:0 auto 45px
}
.d-models-blocks.-countries>.header .title {
  font-size:25px
}
@media (min-width: 46.25em) {
  .d-models-blocks.-countries>.header .title {
    font-size:30px
  }
}
@media (min-width: 61.25em) {
  .d-models-blocks.-countries>.header .title {
    font-size:32px
  }
}
.d-models-blocks.-countries .body {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.d-models-blocks.-countries .body .block {
  border-top:1px solid #ddd;
  padding-bottom:0;
  max-width:750px
}
@media (min-width: 46.25em) {
  .d-models-blocks.-countries .body .block {
    width:calc(100% / 4);
    padding:0 0 30px 0;
    border-top:none
  }
}
@media (min-width: 61.25em) {
  .d-models-blocks.-countries .body .block {
    width:calc(100% / 6)
  }
}
.d-models-blocks.-countries .body .block .model {
  height:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (min-width: 46.25em) {
  .d-models-blocks.-countries .body .block .model {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-models-blocks.-countries .body .block .model .languages {
  width:100%
}
.d-models-blocks.-countries .body .block .model .languages .language {
  text-align:left
}
@media (min-width: 46.25em) {
  .d-models-blocks.-countries .body .block .model .languages .language {
    text-align:center
  }
}
.d-models-blocks.-countries .body .block .model .languages .language a {
  text-decoration:none;
  color:#666;
  text-transform:uppercase;
  line-height:16px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:500;
  letter-spacing:1px;
  text-transform:uppercase
}
@media (max-width: 46.24em) {
  .d-models-blocks.-countries .body .block .model .languages .language a {
    display:block;
    padding:20px 0
  }
}
@media (min-width: 46.25em) {
  .d-models-blocks.-countries .body .block .model .languages .language a {
    font-size:12px
  }
}
.d-models-blocks.-countries .body .block .model .languages .language+.language {
  border-top:1px solid #ebebeb
}
@media (min-width: 46.25em) {
  .d-models-blocks.-countries .body .block .model .languages .language+.language {
    margin-top:8px;
    border-top:none
  }
}
.d-models-blocks.-countries .body .flag {
  display:block
}
.d-models-blocks.-countries .body .flag .lazyload,
.d-models-blocks.-countries .body .flag .lazyloading {
  opacity:0
}
.d-models-blocks.-countries .body .flag .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (max-width: 46.24em) {
  .d-models-blocks.-countries .body .flag {
    margin:20px;
    height:16px;
    width:21px
  }
}
@media (min-width: 46.25em) {
  .d-models-blocks.-countries .body .flag {
    padding:10px
  }
}
.d-models-blocks.-scrambler>.header>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
@media (min-width: 61.25em) {
  .d-models-blocks.-scrambler>.header>.title {
    font-size:48px
  }
}
.d-models-blocks.-scrambler>.header>.subtitle {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-models-blocks.-scrambler>.header .price-wrap .price {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-models-blocks.-scrambler .model .subtitle {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-models-blocks.-scrambler .model .content {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-accessories-finder {
  background:#fafafa
}
.d-accessories-finder>.body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 61.25em) {
  .d-accessories-finder>.body {
    min-height:calc(55vw * 0.619047619)
  }
}
@media (min-width: 81.25em) {
  .d-accessories-finder>.body {
    min-height:0;
    height:500px
  }
}
.d-accessories-finder .bookwrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  text-align:center;
  width:100%
}
@media (min-width: 61.25em) {
  .d-accessories-finder .bookwrap {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:left;
    width:48%
  }
  .d-accessories-finder .bookwrap>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
  }
}
@media (min-width: 61.25em) {
  .d-accessories-finder .title {
    text-align:left
  }
}
.d-accessories-finder .description {
  margin:20px 0;
  line-height:22px
}
@media (min-width: 61.25em) {
  .d-accessories-finder .description {
    max-height:130px;
    overflow:auto
  }
}
.d-accessories-finder .d-select {
  max-width:100%
}
@media (min-width: 61.25em) {
  .d-accessories-finder .d-select {
    margin-left:-25px
  }
}
.d-accessories-finder .bike {
  display:none;
  margin:0 auto;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%
}
@media (min-width: 46.25em) {
  .d-accessories-finder .bike {
    display:block
  }
}
@media (min-width: 61.25em) {
  .d-accessories-finder .bike {
    position:absolute;
    top:50%;
    left:0;
    width:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
}
.d-accessories-finder .bike img {
  display:block;
  width:100%;
  max-width:630px;
  margin:0 auto
}
.d-accessories-finder .d-button,
.d-accessories-finder .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-accessories-finder .btn {
  margin:30px auto 0 auto
}
@media (min-width: 61.25em) {
  .d-accessories-finder .d-button,
  .d-accessories-finder .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-accessories-finder .btn {
    margin:30px auto 0 0
  }
}
.d-accessories-finder .conversational-filter {
  margin:0 0 20px 0;
  font-size:18px
}
@media (min-width: 61.25em) {
  .d-accessories-finder .conversational-filter {
    margin:0
  }
}
.d-accessories-finder .box-select {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin:15px 0 0 0
}
@media (min-width: 61.25em) {
  .d-accessories-finder .box-select {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
@media (min-width: 46.25em) {
  .d-accessories-finder .box-select>.d-select {
    max-width:50%
  }
}
.d-accessories-finder .box-select.-half>.d-select {
  min-width:200px
}
@media (min-width: 68.75em) {
  .d-accessories-finder .box-select.-half>.d-select {
    max-width:50%;
    min-width:220px
  }
}
.d-accessories-finder .box-select>span {
  display:inline-block
}
@media (min-width: 61.25em) {
  .d-accessories-finder .box-select>span {
    margin-right:20px
  }
}
.d-top-bar .body {
  position:relative;
  max-width:1330px;
  margin:0 auto
}
.d-top-bar .content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-top-bar .box-left .title {
  color:#0f0f0f;
  margin:0;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.5
}
@media (min-width: 46.25em) {
  .d-top-bar .box-left .title {
    font-size:24px;
    line-height:1.2
  }
}
.d-top-bar .box-left .label {
  font-size:1.5em;
  text-transform:uppercase;
  color:#bbbcbc;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:300;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-top-bar .box-right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-top-bar.-scrambler .box-left .title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-top-bar.-scrambler .box-left .label {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-bundle-preview {
  background:#fafafa;
  overflow:hidden
}
.d-bundle-preview>.body {
  max-width:1330px;
  margin:0 auto
}
.d-bundle-preview .bundle-title {
  text-align:center;
  margin-bottom:40px;
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px
}
@media (min-width: 46.25em) {
  .d-bundle-preview .bundle-title {
    font-size:25px;
    line-height:1.17
  }
}
@media (min-width: 61.25em) {
  .d-bundle-preview .bundle-title {
    font-size:32px;
    line-height:1.2
  }
}
.d-bundle-preview .bundle-title p {
  color:#0f0f0f
}
.d-bundle-preview .bundle-title span {
  color:#bbbcbc;
  white-space:nowrap;
  font-size:1.3em
}
.d-bundle-preview .bundle-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-bundle-preview .bundle-card {
  text-decoration:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  max-width:300px;
  -ms-flex-negative:0;
  flex-shrink:0;
  margin:10px;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  -webkit-transition:-webkit-box-shadow .3s;
  transition:-webkit-box-shadow .3s;
  transition:box-shadow .3s;
  transition:box-shadow .3s, -webkit-box-shadow .3s
}
.-notouch .d-bundle-preview .bundle-card:hover {
  -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 30px 0 rgba(0,0,0,0.2)
}
.-notouch .d-bundle-preview .bundle-card:hover>.bundle-image:after {
  opacity:0
}
.d-bundle-preview .bundle-card>.bundle-image {
  width:100px;
  height:100px;
  -ms-flex-negative:0;
  flex-shrink:0;
  position:relative;
  border-right:1px solid #ebebeb
}
@media (min-width: 68.75em) {
  .d-bundle-preview .bundle-card>.bundle-image {
    width:120px;
    height:120px
  }
}
.d-bundle-preview .bundle-card>.bundle-image img {
  display:block;
  width:100%
}
.d-bundle-preview .bundle-card>.bundle-image:after {
  content:"";
  background:rgba(0,0,0,0.1);
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.d-bundle-preview .bundle-card>.bundle-name {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  padding:17px 15px
}
.d-bundle-preview .bundle-card .bundle-category {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#bbbcbc;
  display:block;
  margin-bottom:5px;
  font-size:.9em
}
.d-bundle-preview .bundle-cta {
  text-align:center;
  margin-top:50px
}
.d-search-bar {
  margin:0 auto;
  position:relative
}
.d-search-bar>form {
  max-width:1330px;
  margin:0 auto;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  display:block
}
.d-search-bar .d-input-search {
  height:100%
}
.d-search-bar .d-input-search input {
  background:#fff;
  border-radius:0
}
.d-search-bar .d-input-search.-show-quickresults {
  z-index:20
}
.d-search-bar .d-input-search.-show-quickresults .quickresults {
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  background:#fff;
  border-radius:0;
  border:0;
  border-top:1px solid #ebebeb
}
.d-search-bar .d-input-search.-show-quickresults .resultlist li a,
.d-search-bar .d-input-search.-show-quickresults .resultlist li .resulttext {
  padding:10px 20px;
  margin:0 5px
}
@media (min-width: 46.25em) {
  .d-search-bar .d-input-search.-show-quickresults .resultlist li a,
  .d-search-bar .d-input-search.-show-quickresults .resultlist li .resulttext {
    padding:15px 20px;
    margin:0 10px
  }
}
.d-search-bar .search-bar {
  height:80px;
  position:relative
}
.d-search-bar .search-bar svg {
  z-index:21;
  position:absolute;
  height:16px;
  width:16px;
  top:50%;
  -webkit-transform:translatey(-50%);
  transform:translatey(-50%);
  left:30px
}
.d-search-bar .search-bar input {
  border:0;
  display:block;
  height:100%;
  width:100%;
  padding:20px 120px 20px 60px;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1px;
  color:#0f0f0f
}
.d-search-bar .search-bar input:focus {
  outline:none
}
.d-search-bar .search-bar .box-submit {
  z-index:21;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  right:30px
}
.d-search-bar .search-bar .box-submit button {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  cursor:pointer;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:0;
  background:transparent;
  text-transform:uppercase;
  font-size:14px;
  color:#c00;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
  opacity:1
}
.d-search-bar .search-bar .box-submit button:disabled {
  opacity:.3;
  cursor:default
}
.d-head-results-list {
  background:#fafafa
}
.d-head-results-list>.body {
  padding:0;
  position:relative;
  max-width:1330px;
  margin:0 auto
}
.d-head-results-list .content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin:0
}
@media (min-width: 46.25em) {
  .d-head-results-list .content {
    margin:30px 0;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-head-results-list .details-results {
  font-size:18px;
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  margin-bottom:10px
}
@media (max-width: 46.24em) {
  .d-head-results-list .details-results {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
}
@media (min-width: 46.25em) {
  .d-head-results-list .details-results {
    margin-bottom:0
  }
}
.d-head-results-list .details-results .filters {
  color:#bbbcbc;
  text-transform:uppercase
}
@media (max-width: 46.24em) {
  .d-head-results-list .details-filter {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
    margin-bottom:20px;
    width:100%
  }
  .d-head-results-list .details-filter .d-select {
    width:100%
  }
}
.d-pagination {
  width:100%;
  background-color:#fafafa
}
.d-pagination>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
.d-pagination>.body .content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-pagination>.body .content a,
.d-pagination>.body .content span {
  display:block;
  text-decoration:none;
  padding:5px;
  line-height:1;
  color:#666
}
.d-pagination>.body .content a:hover,
.d-pagination>.body .content span:hover {
  color:#0f0f0f
}
.d-pagination>.body .content ul {
  margin:0 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-pagination>.body .content ul li {
  margin:0 5px
}
.d-pagination>.body .content .current-page {
  font-weight:900;
  color:#0f0f0f
}
.d-pagination>.body .content .pagination-next,
.d-pagination>.body .content .pagination-prev {
  position:relative
}
.d-pagination>.body .content .pagination-next.-disabled,
.d-pagination>.body .content .pagination-prev.-disabled {
  pointer-events:none;
  opacity:.3
}
.d-pagination>.body .content .pagination-next.-disabled:after,
.d-pagination>.body .content .pagination-prev.-disabled:after {
  content:"";
  display:block;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:rgba(0,0,0,0);
  position:absolute
}
.d-pagination>.body .content .pagination-next svg,
.d-pagination>.body .content .pagination-prev svg {
  display:block;
  fill:#666;
  height:15px;
  width:15px;
  -webkit-transition:all .3s;
  transition:all .3s
}
.d-pagination>.body .content .pagination-prev:hover svg {
  fill:#c00;
  -webkit-transform:translateX(-5px);
  transform:translateX(-5px)
}
.d-pagination>.body .content .pagination-next:hover svg {
  fill:#c00;
  -webkit-transform:translateX(5px);
  transform:translateX(5px)
}
.d-details-apparel {
  width:100%;
  background-color:#fafafa
}
.d-details-apparel>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
.d-details-apparel .details-row {
  line-height:1.6;
  border-top:1px solid #ebebeb;
  padding:40px 0
}
@media (min-width: 46.25em) {
  .d-details-apparel .details-row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
@media (min-width: 61.25em) {
  .d-details-apparel .details-row {
    padding:60px 0
  }
}
.d-details-apparel .details-row:last-of-type {
  border-bottom:1px solid #ebebeb
}
.d-details-apparel .details-row--app_washing .details-list-image img {
  width:36px
}
.d-details-apparel .details-row .d-link {
  font-size:12px;
  margin-right:30px;
  margin-bottom:12px
}
.d-details-apparel .details-title {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  -ms-flex-negative:0;
  flex-shrink:0;
  font-size:14px;
  width:100%;
  margin-bottom:30px
}
@media (min-width: 46.25em) {
  .d-details-apparel .details-title {
    margin-bottom:0;
    width:200px
  }
}
@media (min-width: 61.25em) {
  .d-details-apparel .details-title {
    width:300px
  }
}
.d-details-apparel .details-info {
  color:#0f0f0f;
  font-size:14px
}
@media (min-width: 46.25em) {
  .d-details-apparel .details-info {
    padding-right:10%
  }
}
@media (min-width: 61.25em) {
  .d-details-apparel .details-info {
    padding-right:20%
  }
}
.d-details-apparel .details-info .box-subcat {
  margin-bottom:25px
}
.d-details-apparel .details-info .box-subcat:last-child {
  margin-bottom:0
}
.d-details-apparel .details-info .box-subcat .subcat-title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
.d-details-apparel .details-info .d-button,
.d-details-apparel .details-info .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-details-apparel .details-info .btn {
  margin-top:20px
}
.d-details-apparel .details-list-image {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  overflow:hidden
}
.d-details-apparel .details-list-image img {
  display:block;
  -ms-flex-negative:0;
  flex-shrink:0;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
  margin:0 20px 20px 0;
  max-width:100%
}
.d-details-apparel .details-list-image+p {
  display:block;
  margin-top:15px
}
.d-details-apparel .details-list-image .tooltip {
  max-width:85vw
}
@media (min-width: 46.25em) {
  .d-details-apparel .details-list-image .tooltip {
    max-width:500px
  }
}
.d-looks-preview {
  background:#fafafa;
  overflow:hidden
}
.d-looks-preview>.body {
  max-width:2000px;
  margin:0 auto
}
.d-looks-preview .looks-wrapper {
  width:100%
}
@media (min-width: 46.25em) {
  .d-looks-preview .looks-wrapper {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
.d-looks-preview .looks-wrapper .looks-card {
  height:100%;
  width:100%;
  position:relative;
  overflow:hidden
}
@media (min-width: 46.25em) {
  .d-looks-preview .looks-wrapper .looks-card {
    width:50%
  }
}
@media (min-width: 46.25em) {
  .d-looks-preview .looks-wrapper .looks-card-3 {
    width:33%
  }
  .d-looks-preview .looks-wrapper .looks-card-3 .looks-box-info>div {
    max-width:62%
  }
}
@media (min-width: 46.25em) and (max-width: 81.24em) {
  .d-looks-preview .looks-wrapper .looks-card-3 .looks-preview-title,
  .d-looks-preview .looks-wrapper .looks-card-3 .looks-preview-category {
    font-size:1em
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .d-looks-preview .looks-wrapper .looks-card-3 .d-button,
  .d-looks-preview .looks-wrapper .looks-card-3 .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-looks-preview .looks-wrapper .looks-card-3 .btn {
    height:45px
  }
}
.d-looks-preview .looks-wrapper .looks-card:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:69.82544%
}
.d-looks-preview .looks-wrapper .looks-card>img,
.d-looks-preview .looks-wrapper .looks-card>picture,
.d-looks-preview .looks-wrapper .looks-card>object,
.d-looks-preview .looks-wrapper .looks-card>canvas,
.d-looks-preview .looks-wrapper .looks-card>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-looks-preview .looks-wrapper .looks-card>iframe,
.d-looks-preview .looks-wrapper .looks-card>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-looks-preview .looks-wrapper .looks-card>picture {
  width:100%
}
.d-looks-preview .looks-wrapper .looks-card .d-button,
.d-looks-preview .looks-wrapper .looks-card .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-looks-preview .looks-wrapper .looks-card .btn {
  position:absolute;
  left:50%;
  opacity:0;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out
}
.d-looks-preview .looks-wrapper .looks-card.-scroll-animation .d-button,
.d-looks-preview .looks-wrapper .looks-card.-scroll-animation .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-looks-preview .looks-wrapper .looks-card.-scroll-animation .btn {
  opacity:1;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out
}
.d-looks-preview .looks-wrapper .looks-card.-scroll-animation .looks-box-info {
  -webkit-transform:translateY(-40%);
  transform:translateY(-40%);
  -webkit-transition:-webkit-transform 0.4s ease-in-out;
  transition:-webkit-transform 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out
}
.d-looks-preview .looks-wrapper .looks-card.-scroll-animation .looks-img:after {
  top:0;
  height:100%;
  background:rgba(0,0,0,0.5);
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (hover: hover) and (pointer: fine) {
  .d-looks-preview .looks-wrapper .looks-card:hover .d-button,
  .d-looks-preview .looks-wrapper .looks-card:hover .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-looks-preview .looks-wrapper .looks-card:hover .btn {
    opacity:1;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out
  }
  .d-looks-preview .looks-wrapper .looks-card:hover .looks-box-info {
    -webkit-transform:translateY(-40%);
    transform:translateY(-40%);
    -webkit-transition:-webkit-transform 0.4s ease-in-out;
    transition:-webkit-transform 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out
  }
  .d-looks-preview .looks-wrapper .looks-card:hover .looks-img:after {
    top:0;
    height:100%;
    background:rgba(0,0,0,0.5);
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out
  }
}
.d-looks-preview .looks-wrapper .looks-img {
  width:100%;
  height:100% !important;
  position:absolute;
  top:0;
  left:0
}
.d-looks-preview .looks-wrapper .looks-img:after {
  content:'';
  display:block;
  top:50%;
  left:0;
  width:100%;
  height:50%;
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
  background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
  position:absolute;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.d-looks-preview .looks-wrapper img {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-looks-preview .looks-wrapper .looks-box-info {
  -webkit-transition:-webkit-transform 0.4s ease-in-out;
  transition:-webkit-transform 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  color:#fafafa;
  text-align:center;
  position:absolute;
  z-index:9;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-size:11px
}
@media (min-width: 46.25em) {
  .d-looks-preview .looks-wrapper .looks-box-info {
    font-size:13px
  }
}
@media (min-width: 61.25em) {
  .d-looks-preview .looks-wrapper .looks-box-info {
    font-size:15px
  }
}
.d-looks-preview .looks-wrapper .looks-box-info>div {
  position:relative;
  width:80%
}
@media (min-width: 46.25em) {
  .d-looks-preview .looks-wrapper .looks-box-info>div {
    width:60%
  }
}
.d-looks-preview .looks-wrapper .looks-preview-category {
  display:block;
  text-transform:uppercase;
  margin-bottom:1.5em;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-looks-preview .looks-wrapper .looks-preview-title {
  display:block;
  font-size:1.65em;
  margin-bottom:1.3em;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
.d-table-responsive .body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  scrollbar-color:transparent transparent
}
@media (max-width: 68.74em) {
  .d-table-responsive .body .desktop-view {
    display:none
  }
}
.d-table-responsive .body .desktop-view .shadow {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  -webkit-box-shadow:0px 2px 9px 0px rgba(0,0,0,0.2);
  box-shadow:0px 2px 9px 0px rgba(0,0,0,0.2)
}
@media (min-width: 68.75em) {
  .d-table-responsive .body .mobile-view {
    display:none
  }
}
.d-table-responsive .body .body-shadow {
  -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.15);
  box-shadow:0 0 20px 0 rgba(0,0,0,0.15)
}
.d-table-responsive .body ::-webkit-scrollbar {
  display:none
}
.d-table-responsive table {
  background:#ffffff;
  width:100%;
  font-size:13px;
  text-align:left;
  border-collapse:collapse;
  border-style:hidden
}
.d-table-responsive table tr:nth-child(even) {
  background-color:#fbfbfb
}
@media (min-width: 68.75em) {
  .d-table-responsive table tr:hover {
    background-color:#e8e8e8
  }
}
.d-table-responsive table th div,
.d-table-responsive table td div {
  padding:15px 25px;
  min-width:150px;
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content
}
@media (max-width: 68.74em) {
  .d-table-responsive table th div,
  .d-table-responsive table td div {
    padding:15px 15px
  }
}
.d-table-responsive table th div ul,
.d-table-responsive table th div ol,
.d-table-responsive table td div ul,
.d-table-responsive table td div ol {
  padding:0 0 0 40px;
  margin:15px 0
}
.d-table-responsive table th div ul,
.d-table-responsive table td div ul {
  list-style-type:disc
}
.d-table-responsive table th.mobile__var1,
.d-table-responsive table td.mobile__var1 {
  text-transform:uppercase;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-table-responsive table th.mobile__var1__label,
.d-table-responsive table td.mobile__var1__label {
  width:40%
}
.d-table-responsive table thead th {
  text-align:left;
  background:#fbfbfb;
  text-transform:uppercase;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-table-responsive table thead th.mobile__var1 {
  background:#e5e5e5
}
.d-table-responsive table thead th.mobile__var1__val {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  text-transform:none
}
.d-table-responsive .d-accordion-single__table>.list {
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2)
}
.d-table-responsive .d-accordion-single__table>.list>.term {
  background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
  background-image:linear-gradient(#fff, #e5e5e5);
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:800;
  min-height:50px;
  position:relative;
  font-size:14px;
  line-height:1.5;
  color:#0f0f0f;
  cursor:pointer;
  padding:1.2em 50px;
  text-align:center
}
.d-table-responsive .d-accordion-single__table>.list>.term::before,
.d-table-responsive .d-accordion-single__table>.list>.term::after {
  content:'';
  display:block;
  width:15px;
  height:2px;
  background-color:#0f0f0f;
  position:absolute;
  top:50%;
  left:25px;
  opacity:1;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transition:opacity 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition:opacity 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition:transform 0.3s, opacity 0.3s, background 0.3s;
  transition:transform 0.3s, opacity 0.3s, background 0.3s, -webkit-transform 0.3s
}
.d-table-responsive .d-accordion-single__table>.list>.term::after {
  -webkit-transform:translateX(-50%) rotate(90deg);
  transform:translateX(-50%) rotate(90deg)
}
@media (min-width: 46.25em) {
  .d-table-responsive .d-accordion-single__table>.list>.term {
    line-height:1.2
  }
}
@media (min-width: 61.25em) {
  .d-table-responsive .d-accordion-single__table>.list>.term {
    font-size:19px
  }
}
.d-table-responsive .d-accordion-single__table>.list>.defwrap {
  max-height:0;
  -webkit-transition:max-height 0.3s;
  transition:max-height 0.3s;
  overflow:hidden
}
.d-table-responsive .d-accordion-single__table>.list .def {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px
}
@media (min-width: 46.25em) {
  .d-table-responsive .d-accordion-single__table>.list .def {
    font-size:15px;
    line-height:1.47
  }
}
@media (min-width: 61.25em) {
  .d-table-responsive .d-accordion-single__table>.list .def {
    font-size:14px
  }
}
.d-table-responsive .d-accordion-single__table>.list .def p+p {
  padding-top:20px
}
.d-table-responsive .d-accordion-single__table>.list .def td div {
  font-size:13px
}
.d-table-responsive .d-accordion-single__table>.list .def ul li {
  padding-left:20px;
  position:relative
}
.d-table-responsive .d-accordion-single__table>.list .def ul li:after {
  content:'';
  display:block;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#000;
  position:absolute;
  top:10px;
  left:7px
}
.d-table-responsive .d-accordion-single__table.-opened .term::before {
  background-color:#bbbcbc
}
.d-table-responsive .d-accordion-single__table.-opened .term::after {
  -webkit-transform:translateX(-50%) rotate(0);
  transform:translateX(-50%) rotate(0);
  opacity:0
}
.d-table-responsive.-scrambler table {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-table-responsive.-scrambler table th.mobile__var1,
.d-table-responsive.-scrambler table td.mobile__var1 {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-table-responsive.-scrambler table thead th {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-table-responsive.-scrambler table thead th.mobile__var1__val {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:700
}
.d-table-responsive.-scrambler .d-accordion-single__table>.list>.term {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:700
}
.d-table-responsive.-scrambler .mobile-view .table__header {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-table-responsive.-scrambler .ducati-scroll-theme>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle:before {
  background:#ffc602
}
.d-table-responsive.-loyalty>.body {
  max-width:665px
}
.mobile-view .table__header {
  text-align:center;
  position:absolute;
  width:100%;
  height:50px;
  line-height:50px;
  text-transform:uppercase;
  background-color:#fbfbfb;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
.mobile-view .fake__table {
  padding-bottom:20px
}
.mobile-view .fake__table__twocolumns .shadow {
  width:100%;
  -webkit-box-shadow:0px 2px 9px 0px rgba(0,0,0,0.2);
  box-shadow:0px 2px 9px 0px rgba(0,0,0,0.2)
}
.mobile-view .fake__table__twocolumns tr {
  width:100%
}
.mobile-view .fake__table__twocolumns tr td,
.mobile-view .fake__table__twocolumns tr th {
  width:50%
}
.mobile-view .fake__table__twocolumns tr td div,
.mobile-view .fake__table__twocolumns tr th div {
  max-width:none;
  text-align:center
}
.mobile-view .fake__table tr td {
  min-width:calc(50vw - 10px)
}
@media (min-width: 46.25em) {
  .mobile-view .fake__table tr td {
    min-width:calc(50vw - 20px)
  }
}
@media (min-width: 61.25em) {
  .mobile-view .fake__table tr td {
    min-width:calc(50vw - 30px)
  }
}
.mobile-view .fake__table tr td div {
  overflow:hidden;
  width:100%;
  text-align:center;
  font-size:13px;
  font-weight:400;
  line-height:1.3;
  white-space:nowrap;
  text-overflow:ellipsis
}
.mobile-view .fake__table tr div {
  height:50px
}
.mobile-view .shadow {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  -webkit-box-shadow:0px 2px 9px 0px rgba(0,0,0,0.2);
  box-shadow:0px 2px 9px 0px rgba(0,0,0,0.2)
}
.mobile-view .sticky__table {
  padding-bottom:20px
}
.mobile-view .sticky__table table {
  border-collapse:unset
}
.mobile-view .sticky__table td:not(:first-child) {
  min-width:-webkit-max-content;
  min-width:-moz-max-content;
  min-width:max-content;
  max-width:30vw
}
.mobile-view .sticky__table td:first-child,
.mobile-view .sticky__table th:first-child {
  position:sticky;
  left:-1px;
  z-index:1;
  border-right:2px solid rgba(0,0,0,0.2)
}
.mobile-view .sticky__table td:first-child div,
.mobile-view .sticky__table th:first-child div {
  width:45vw
}
.mobile-view .sticky__table td:first-child {
  background-color:#ffffff
}
.mobile-view .sticky__table td:first-child div {
  max-width:250px !important
}
.mobile-view .sticky__table td:first-child.even__tr {
  background-color:#fbfbfb
}
.mobile-view .sticky__table.notfull__scrollbars td:first-child div,
.mobile-view .sticky__table.notfull__scrollbars th:first-child div {
  width:45vw
}
.mobile-view .sticky__table.notfull__scrollbars .os-scrollbar-horizontal {
  width:calc(96% - 45vw);
  margin-left:calc(45vw + 2%)
}
@media (max-width: 20.875em) {
  .mobile-view .sticky__table.notfull__scrollbars .os-scrollbar-horizontal {
    width:calc(96% - 155px);
    margin-left:calc(155px + 2%)
  }
}
@media (min-width: 34.75em) {
  .mobile-view .sticky__table.notfull__scrollbars .os-scrollbar-horizontal {
    width:calc(96% - 255px);
    margin-left:calc(255px + 2%)
  }
}
.mobile-view .sticky__table:not(.notfull__scrollbars) td:first-child div,
.mobile-view .sticky__table:not(.notfull__scrollbars) th:first-child div {
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content
}
.os-host-scrollbar-horizontal-hidden>.os-padding>.os-viewport>.os-content>.shadow {
  width:auto !important
}
.d-accessories-detail .product-info .icons-list li {
  vertical-align:top;
  cursor:pointer;
  margin:5px
}
.d-accessories-detail .product-info .icons-list li span {
  display:block;
  border-radius:2px;
  overflow:hidden
}
.d-accessories-detail .product-info .icons-list li:before {
  content:'';
  position:absolute;
  top:-6px;
  left:-6px;
  width:100%;
  height:100%;
  border:1px solid transparent;
  padding:5px;
  border-radius:2px
}
.d-accessories-detail .product-info .icons-list li.-active:before {
  border-color:#bbbcbc
}
.d-accessories-detail {
  background:#fafafa;
  margin-bottom:40px
}
.d-accessories-detail .body {
  max-width:1330px;
  margin:0 auto
}
@media (min-width: 64em) {
  .d-accessories-detail .body .flex {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-accessories-detail .d-utility-bar {
  margin-bottom:20px
}
.d-accessories-detail .product-images {
  width:100%
}
@media (min-width: 64em) {
  .d-accessories-detail .product-images {
    width:50%;
    min-width:50%
  }
}
.d-accessories-detail .product-images .flex {
  position:relative;
  overflow:hidden;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-accessories-detail .product-images .thumbs {
  position:absolute;
  top:0;
  left:0;
  margin-right:20px;
  height:100%
}
@media (max-width: 68.74em) {
  .d-accessories-detail .product-images .thumbs {
    display:none
  }
}
.d-accessories-detail .product-images .thumbs .swiper-slide {
  position:relative;
  overflow:hidden;
  width:80px;
  height:80px;
  margin-bottom:10px;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms;
  cursor:pointer
}
.d-accessories-detail .product-images .thumbs .swiper-slide:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:100%
}
.d-accessories-detail .product-images .thumbs .swiper-slide>img,
.d-accessories-detail .product-images .thumbs .swiper-slide>picture,
.d-accessories-detail .product-images .thumbs .swiper-slide>object,
.d-accessories-detail .product-images .thumbs .swiper-slide>canvas,
.d-accessories-detail .product-images .thumbs .swiper-slide>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-accessories-detail .product-images .thumbs .swiper-slide>iframe,
.d-accessories-detail .product-images .thumbs .swiper-slide>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-accessories-detail .product-images .thumbs .swiper-slide:last-child {
  margin-bottom:0
}
.d-accessories-detail .product-images .thumbs .swiper-slide.-active {
  opacity:0.5
}
.d-accessories-detail .product-images .thumbs img {
  width:100%;
  display:block
}
.d-accessories-detail .product-images .carousel {
  overflow:hidden
}
@media (min-width: 68.75em) {
  .d-accessories-detail .product-images .carousel {
    margin-left:100px
  }
}
.d-accessories-detail .product-images .carousel img {
  display:block;
  width:100%
}
.d-accessories-detail .product-images .carousel [data-js-product-detail-zoom] {
  cursor:-webkit-zoom-in;
  cursor:zoom-in
}
@media (min-width: 68.75em) {
  .d-accessories-detail .product-images .carousel .swiper-pagination {
    display:none
  }
}
.d-accessories-detail .product-images .carousel .swiper-button-prev,
.d-accessories-detail .product-images .carousel .swiper-button-next {
  background:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width: 68.74em) {
  .d-accessories-detail .product-images .carousel .swiper-button-prev,
  .d-accessories-detail .product-images .carousel .swiper-button-next {
    display:none
  }
}
.d-accessories-detail .product-images .carousel .swiper-button-prev svg,
.d-accessories-detail .product-images .carousel .swiper-button-next svg {
  fill:#666;
  width:12px;
  height:22px
}
.d-accessories-detail .product-images .carousel .swiper-button-prev.swiper-button-disabled,
.d-accessories-detail .product-images .carousel .swiper-button-next.swiper-button-disabled {
  display:none
}
.d-accessories-detail .product-images .carousel .swiper-pagination-bullet {
  border-color:#bbbcbc
}
.d-accessories-detail .product-images .carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background:#bbbcbc
}
.d-accessories-detail .product-images .carousel.-single-slide .swiper-pagination {
  display:none
}
.d-accessories-detail .product-info {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding-top:50px
}
@media (min-width: 64em) {
  .d-accessories-detail .product-info {
    padding-left:42px;
    padding-top:18px;
    max-width:50%
  }
}
.d-accessories-detail .product-info .tooltip {
  max-width:85vw
}
@media (min-width: 46.25em) {
  .d-accessories-detail .product-info .tooltip {
    max-width:500px
  }
}
.d-accessories-detail .product-info .category {
  display:block;
  color:#666;
  text-transform:uppercase;
  font-size:14px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:10px
}
.d-accessories-detail .product-info .name {
  font-size:25px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  margin-bottom:17px
}
.d-accessories-detail .product-info .description {
  line-height:21px;
  margin-bottom:18px
}
.d-accessories-detail .product-info .description .more {
  display:none
}
.d-accessories-detail .product-info .description .d-link {
  margin-top:10px
}
.d-accessories-detail .product-info .description .show-less {
  display:none
}
.d-accessories-detail .product-info .omologations {
  line-height:1.6;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  overflow:hidden
}
.d-accessories-detail .product-info .omologations img {
  height:36px;
  display:block;
  -ms-flex-negative:0;
  flex-shrink:0;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
  margin-right:20px;
  margin-bottom:17px
}
.d-accessories-detail .product-info .omologations img:last-child {
  margin-right:0
}
.d-accessories-detail .product-info hr {
  border:none;
  border-top:1px solid #ebebeb
}
.d-accessories-detail .product-info .two-columns {
  padding-top:24px;
  border-bottom:1px solid #bbbcbc;
  margin:0 0 20px 0
}
@media (min-width: 64em) {
  .d-accessories-detail .product-info .two-columns {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-accessories-detail .product-info .logos {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-top:25px;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-accessories-detail .product-info .logos img {
  margin:0 20px 20px 0;
  max-height:100px
}
.d-accessories-detail .product-info .variants {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin:0 0 20px 0
}
@media (min-width: 46.25em) {
  .d-accessories-detail .product-info .variants {
    min-width:50%;
    max-width:400px;
    display:block;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
  }
}
.d-accessories-detail .product-info .variants .item {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:20px;
  min-height:40px;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-accessories-detail .product-info .variants .item {
    width:auto;
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
@media (max-width: 46.24em) {
  .d-accessories-detail .product-info .variants .item.-mobile-half {
    width:calc(50% - 4px)
  }
}
.d-accessories-detail .product-info .variants .item label {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  font-size:14px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  text-transform:uppercase;
  width:100%;
  margin-bottom:10px
}
@media (max-width: 46.24em) {
  .d-accessories-detail .product-info .variants .item label {
    height:16px
  }
}
@media (min-width: 46.25em) {
  .d-accessories-detail .product-info .variants .item label {
    padding-right:20px;
    margin:0;
    width:150px
  }
}
@media (min-width: 68.75em) {
  .d-accessories-detail .product-info .variants .item label ._infocircle {
    display:none
  }
}
.d-accessories-detail .product-info .variants .item .d-select {
  width:100%
}
@media (min-width: 46.25em) {
  .d-accessories-detail .product-info .variants .item .d-select {
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0;
    width:auto;
    min-width:150px;
    max-width:300px
  }
}
.d-accessories-detail .product-info .variants .item .more-info {
  display:inline-block;
  margin:0 0 0 auto;
  padding:0 0 0 16px
}
@media (max-width: 68.74em) {
  .d-accessories-detail .product-info .variants .item .more-info {
    display:none
  }
}
.d-accessories-detail .product-info .variants-show-more,
.d-accessories-detail .product-info .variants-show-less {
  margin-bottom:20px;
  width:100%
}
.d-accessories-detail .product-info .checks {
  text-align:right;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:20px 0;
  border-top:1px solid #bbbcbc;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 64em) {
  .d-accessories-detail .product-info .checks {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    border:none;
    margin:0;
    padding:0 0 30px 20px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.d-accessories-detail .product-info .checks .checklist {
  position:relative
}
.d-accessories-detail .product-info .checks .checklist li {
  width:27px;
  height:35px;
  display:inline-block;
  margin:0 20px 0 0
}
@media (min-width: 61.25em) {
  .d-accessories-detail .product-info .checks .checklist li {
    margin:3px 0 20px 20px
  }
}
.d-accessories-detail .product-info .checks .checklist svg {
  fill:#666;
  width:27px
}
.d-accessories-detail .product-info .checks .checklist .tooltip {
  min-width:150px;
  text-align:center
}
.d-accessories-detail .product-info .icons-list li {
  position:relative;
  display:inline-block;
  border:1px solid #bbbcbc;
  border-radius:3px
}
.d-accessories-detail .product-info .icons-list li img {
  display:block;
  height:20px
}
.d-accessories-detail .product-info .icons-list li.-disabled {
  opacity:0.3
}
.d-accessories-detail .product-info .pricewrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:25px
}
.d-accessories-detail .product-info .pricewrap .left {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-accessories-detail .product-info .pricewrap .certifications {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-accessories-detail .product-info .pricewrap .certifications img {
  margin:0 10px 10px 0
}
.d-accessories-detail .product-info .pricewrap .certifications .tooltip {
  max-width:300px
}
.d-accessories-detail .product-info .pricewrap .code {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-accessories-detail .product-info .pricewrap .price {
  text-align:right
}
.d-accessories-detail .product-info .pricewrap .price.price--zero {
  -ms-flex-item-align:start;
  align-self:flex-start
}
.d-accessories-detail .product-info .pricewrap .price.price--zero svg {
  fill:#cc0000;
  width:33px
}
.d-accessories-detail .product-info .pricewrap .price-label {
  font-size:14px
}
.d-accessories-detail .product-info .actions {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  gap:20px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding-top:20px
}
@media (max-width: 34.99em) {
  .d-accessories-detail .product-info .actions {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:calc(100% + 48px);
    margin-left:-24px;
    gap:0
  }
  .d-accessories-detail .product-info .actions .d-button,
  .d-accessories-detail .product-info .actions .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-accessories-detail .product-info .actions .btn {
    max-width:none
  }
  .d-accessories-detail .product-info .actions .d-button:after,
  .d-accessories-detail .product-info .actions .d-modal-financial .form-buttons .btn:after,
  .d-modal-financial .form-buttons .d-accessories-detail .product-info .actions .btn:after {
    content:'';
    display:block;
    position:absolute;
    top:calc(50% - 4px);
    right:20px;
    height:7px;
    width:7px;
    border-top:1px solid;
    border-right:1px solid;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
  }
}
.d-accessories-detail .product-info .actions .socials {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  color:#666
}
.d-accessories-detail .product-info .actions .socials li {
  display:inline-block;
  margin-right:15px
}
.d-accessories-detail .product-info .actions .socials svg {
  fill:currentColor !important
}
.d-accessories-detail .product-info .extra {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.d-accessories-detail .product-info .extra>._info {
  margin-top:10px
}
.d-box-newsletter .body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  border-top:1px solid #ebebeb;
  border-bottom:1px solid #ebebeb;
  padding:50px 0
}
@media (min-width: 46.25em) {
  .d-box-newsletter .body {
    padding:100px 0
  }
}
.d-box-newsletter .content {
  text-align:center;
  max-width:700px;
  margin:0 auto
}
.d-box-newsletter .nl-error {
  display:none;
  color:#c00
}
.d-box-newsletter .nl-title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  display:block;
  text-align:center;
  font-size:25px
}
.d-box-newsletter .nl-privacy {
  color:#666;
  font-size:12px;
  margin:20px 0;
  display:block;
  line-height:1.5
}
.d-box-newsletter .nl-checkbox {
  color:#666;
  font-size:12px
}
.d-box-newsletter .nl-mail {
  margin-top:30px
}
@media (min-width: 46.25em) {
  .d-box-newsletter .nl-mail>div {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-box-newsletter .nl-mail input {
  border:1px solid #ebebeb;
  height:60px;
  background:#fff;
  text-transform:uppercase;
  padding:0 20px;
  width:100%;
  margin-bottom:20px
}
@media (min-width: 46.25em) {
  .d-box-newsletter .nl-mail input {
    margin-bottom:0;
    margin-right:15px;
    width:450px
  }
}
.d-box-newsletter .error-text,
.d-box-newsletter .bottom-text {
  text-align:center;
  margin-top:40px;
  font-size:14px
}
.d-box-newsletter .error-text {
  font-size:16px
}
.d-header-editoriale .body {
  position:relative;
  max-width:1330px;
  margin:0 auto
}
.d-header-editoriale .content {
  max-width:850px
}
.d-header-editoriale .d-utility-bar {
  margin-bottom:20px
}
.d-header-editoriale .d-utility-bar>.breadcrumbs {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:18px;
  color:#666;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-header-editoriale .d-utility-bar>.breadcrumbs li a {
  opacity:0.7;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s
}
.d-header-editoriale .d-utility-bar>.breadcrumbs li a:hover {
  opacity:1
}
.d-header-editoriale .title {
  display:block;
  margin-bottom:30px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:35px
}
@media (min-width: 46.25em) {
  .d-header-editoriale .title {
    font-size:55px
  }
}
.d-header-editoriale .date {
  font-size:14px;
  opacity:0.7;
  color:#666;
  text-transform:uppercase;
  margin-bottom:5px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:300;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-header-editoriale .subtitle {
  line-height:1.5;
  font-size:20px;
  margin-bottom:1em
}
@media (min-width: 46.25em) {
  .d-header-editoriale .subtitle {
    font-size:25px
  }
}
.d-header-editoriale.-scrambler .title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-header-editoriale.-scrambler .date {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-header-editoriale.-scrambler .subtitle {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-list-tag .body {
  position:relative;
  width:100%;
  max-width:665px;
  margin:0 auto
}
.d-list-tag .content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-list-tag .d-utility-bar .breadcrumbs {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-list-tag .d-utility-bar .breadcrumbs a {
  opacity:.7;
  color:#666;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.d-list-tag .d-utility-bar .breadcrumbs a:hover {
  opacity:1
}
.d-list-tag .d-utility-bar .breadcrumbs li {
  margin-right:20px
}
.d-sponsor {
  overflow:hidden;
  padding-top:10px
}
.d-sponsor>.body {
  max-width:1330px;
  margin:0 auto
}
.d-sponsor .swiper-container {
  width:100%;
  overflow:visible
}
.d-sponsor .swiper-container .swiper-wrapper {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.sponsor-row.-loop .swiper-container .swiper-wrapper {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.d-sponsor .swiper-container .swiper-slide {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  padding:0 20px 0 20px;
  position:relative;
  width:auto
}
.d-sponsor .swiper-container .swiper-slide .lazyload,
.d-sponsor .swiper-container .swiper-slide .lazyloading {
  opacity:0
}
.d-sponsor .swiper-container .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-sponsor .swiper-container .swiper-slide picture {
  display:block;
  position:relative;
  overflow:hidden
}
.d-sponsor .swiper-container .swiper-slide picture:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:37.03704%
}
.d-sponsor .swiper-container .swiper-slide picture>img,
.d-sponsor .swiper-container .swiper-slide picture>picture,
.d-sponsor .swiper-container .swiper-slide picture>object,
.d-sponsor .swiper-container .swiper-slide picture>canvas,
.d-sponsor .swiper-container .swiper-slide picture>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-sponsor .swiper-container .swiper-slide picture>iframe,
.d-sponsor .swiper-container .swiper-slide picture>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-sponsor .swiper-container .swiper-slide img {
  max-width:100%;
  margin:0 auto;
  display:block
}
.d-sponsor .sponsor-row {
  overflow:hidden;
  background:#fafafa;
  -webkit-box-shadow:0 5px 22px 0 rgba(0,0,0,0.15);
  box-shadow:0 5px 22px 0 rgba(0,0,0,0.15);
  margin-bottom:20px;
  padding:20px;
  position:relative
}
.d-sponsor .sponsor-row:after,
.d-sponsor .sponsor-row:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  width:70px;
  height:100%;
  z-index:9;
  pointer-events:none
}
.d-sponsor .sponsor-row:after {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255,255,255,0)));
  background:linear-gradient(to right, #fff, rgba(255,255,255,0))
}
.d-sponsor .sponsor-row:before {
  right:0;
  background:-webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255,255,255,0)));
  background:linear-gradient(to left, #fff, rgba(255,255,255,0))
}
.d-sponsor .sponsor-row.-type-1 .swiper-slide {
  width:22.5%;
  min-width:150px
}
.d-sponsor .sponsor-row.-type-2 .swiper-slide,
.d-sponsor .sponsor-row.-type-3 .swiper-slide {
  width:150px
}
.d-sponsor .sponsor-row.-type-3 {
  padding:15px 20px
}
.d-sponsor .sponsor-row a {
  text-decoration:none
}
.d-sponsor .sponsor-row .sponsor-row-title {
  text-align:center;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#666;
  font-size:16px;
  margin-bottom:20px
}
.d-sponsor .sponsor-row .sponsor-name {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#666;
  padding-top:15px;
  margin-top:15px;
  font-size:12px;
  display:block;
  text-align:center;
  border-top:1px solid #ebebeb
}
.d-preconfigurations-list {
  background:#fafafa;
  overflow:hidden
}
.d-preconfigurations-list>.body {
  position:relative;
  z-index:1;
  max-width:100%;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-preconfigurations-list>.body {
    max-width:100%
  }
}
@media (min-width: 61.25em) {
  .d-preconfigurations-list>.body {
    max-width:945px
  }
}
.d-preconfigurations-list .d-title-full {
  position:relative;
  z-index:5
}
.d-preconfigurations-list .d-title-full .title {
  margin-bottom:10px
}
.d-preconfigurations-list .bike-carousel {
  position:relative;
  padding-top:30px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
@media (min-width: 46.25em) {
  .d-preconfigurations-list .bike-carousel {
    padding-top:50px
  }
}
@media (min-width: 61.25em) {
  .d-preconfigurations-list .bike-carousel {
    padding-top:70px
  }
}
.d-preconfigurations-list .bike-carousel>.swiper-container {
  width:85%;
  overflow:visible;
  padding-bottom:20px
}
@media (min-width: 61.25em) {
  .d-preconfigurations-list .bike-carousel>.swiper-container {
    padding-bottom:50px;
    width:80%
  }
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide {
  position:relative;
  width:auto;
  text-align:center;
  width:100%;
  -webkit-transform:scale(0.85);
  transform:scale(0.85);
  opacity:0.1
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide.swiper-slide-active,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide:first-child {
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a {
  position:relative;
  overflow:hidden
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:61.90476%
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a>img,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a>picture,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a>object,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a>canvas,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a>iframe,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a .lazyload,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a .lazyloading {
  opacity:0
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide a,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-slide img {
  display:block;
  width:100%
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-prev,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-next {
  width:35px;
  height:35px;
  border-radius:100px;
  background:#0f0f0f;
  color:#fafafa
}
@media (min-width: 46.25em) {
  .d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-prev,
  .d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-next {
    width:50px;
    height:50px
  }
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-prev svg,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-next svg {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  fill:currentColor;
  width:6px
}
@media (min-width: 46.25em) {
  .d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-prev svg,
  .d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-next svg {
    width:8px
  }
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-prev {
  -webkit-transform:translateX(-80%);
  transform:translateX(-80%)
}
@media (min-width: 46.25em) {
  .d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-prev {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-next {
  -webkit-transform:translateX(80%);
  transform:translateX(80%)
}
@media (min-width: 46.25em) {
  .d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-next {
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
  }
}
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-prev.swiper-button-disabled,
.d-preconfigurations-list .bike-carousel>.swiper-container .swiper-button-next.swiper-button-disabled {
  pointer-events:auto
}
.d-preconfigurations-list .text-carousel .swiper-container {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  max-width:630px;
  margin:0 auto
}
.d-preconfigurations-list .text-carousel .swiper-slide {
  width:100%;
  text-align:center
}
.d-preconfigurations-list .text-carousel .swiper-slide img {
  max-width:55%
}
.d-preconfigurations-list .text-carousel .swiper-slide .name {
  font-size:25px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
.d-preconfigurations-list .text-carousel .swiper-slide .name .info {
  display:inline-block;
  vertical-align:middle;
  margin:-4px 0 0 10px;
  width:20px;
  height:20px;
  font-size:15px;
  line-height:18px;
  text-decoration:none;
  border:1px solid #0f0f0f;
  border-radius:50%;
  text-transform:none;
  -webkit-transition:all 300ms;
  transition:all 300ms
}
.d-preconfigurations-list .text-carousel .swiper-slide .name .info:hover {
  background:#0f0f0f;
  color:#fafafa
}
.d-preconfigurations-list .text-carousel .swiper-slide .description {
  font-size:13px;
  line-height:20px;
  margin:15px 0 20px 0
}
@media (min-width: 46.25em) {
  .d-preconfigurations-list .text-carousel .swiper-slide .description {
    font-size:14px;
    line-height:22px;
    min-height:44px
  }
}
.d-bundle-browser {
  background:#fafafa;
  position:relative
}
.d-bundle-browser>.body {
  max-width:1330px;
  margin:0 auto
}
.d-bundle-browser .d-title-full .title {
  margin-bottom:15px
}
@media (min-width: 61.25em) {
  .d-bundle-browser .d-title-full .title {
    margin-bottom:15px
  }
}
@media (min-width: 46.25em) {
  .d-bundle-browser .d-title-full .title {
    margin-bottom:15px
  }
}
.d-bundle-browser .subtitle {
  display:none;
  font-size:14px;
  color:#666;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-bundle-browser .subtitle {
    font-size:18px
  }
}
.d-bundle-browser .selection {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-bundle-browser .selection .label {
  display:inline-block;
  font-size:14px;
  padding:0 0 6px 0
}
@media (min-width: 35em) {
  .d-bundle-browser .selection .label {
    font-size:18px
  }
}
.d-bundle-browser .selection .current-selection {
  width:100%;
  display:block;
  text-align:center;
  font-size:18px;
  text-transform:uppercase;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:300;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:0 0 6px 0
}
@media (min-width: 35em) {
  .d-bundle-browser .selection .current-selection {
    font-family:'ducati-condensed', Arial, sans-serif;
    font-weight:400;
    letter-spacing:1px;
    text-transform:uppercase;
    margin:0 10px;
    width:auto
  }
}
.d-bundle-browser .selection .back {
  width:100%;
  text-align:center;
  margin-top:20px
}
.d-bundle-browser .selection .preview {
  display:none;
  width:100%;
  position:relative;
  overflow:hidden
}
.d-bundle-browser .selection .preview:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:111.6%
}
.d-bundle-browser .selection .preview>img,
.d-bundle-browser .selection .preview>picture,
.d-bundle-browser .selection .preview>object,
.d-bundle-browser .selection .preview>canvas,
.d-bundle-browser .selection .preview>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-bundle-browser .selection .preview>iframe,
.d-bundle-browser .selection .preview>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 46.25em) {
  .d-bundle-browser .selection .preview {
    position:relative;
    overflow:hidden
  }
  .d-bundle-browser .selection .preview:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:74.73958%
  }
  .d-bundle-browser .selection .preview>img,
  .d-bundle-browser .selection .preview>picture,
  .d-bundle-browser .selection .preview>object,
  .d-bundle-browser .selection .preview>canvas,
  .d-bundle-browser .selection .preview>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-bundle-browser .selection .preview>iframe,
  .d-bundle-browser .selection .preview>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
@media (min-width: 61.25em) {
  .d-bundle-browser .selection .preview {
    position:relative;
    overflow:hidden;
    max-width:636px
  }
  .d-bundle-browser .selection .preview:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:74.84277%
  }
  .d-bundle-browser .selection .preview>img,
  .d-bundle-browser .selection .preview>picture,
  .d-bundle-browser .selection .preview>object,
  .d-bundle-browser .selection .preview>canvas,
  .d-bundle-browser .selection .preview>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-bundle-browser .selection .preview>iframe,
  .d-bundle-browser .selection .preview>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.d-bundle-browser .selection .preview img {
  width:100%
}
.d-bundle-browser .selection .selectwrap {
  max-width:100%;
  display:none
}
.d-bundle-browser .browser {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0
}
@media (min-width: 35em) {
  .d-bundle-browser .browser {
    padding:50px 0 0 0
  }
}
.d-bundle-browser .browser .bike {
  width:100%;
  padding:0 3%
}
@media (min-width: 61.25em) {
  .d-bundle-browser .browser .bike {
    width:54%
  }
}
.d-bundle-browser .browser .bike img {
  display:block;
  width:100%
}
.d-bundle-browser .browser .bundles {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  text-align:center;
  margin-top:30px
}
@media (min-width: 61.25em) {
  .d-bundle-browser .browser .bundles {
    margin-top:0;
    text-align:left;
    width:40%
  }
}
.d-bundle-browser .browser .bundles .d-tabs-wrap .wrapscroll {
  padding:0;
  margin-bottom:30px
}
@media (min-width: 61.25em) {
  .d-bundle-browser .browser .bundles .d-tabs-wrap .wrapscroll {
    text-align:left
  }
}
.d-bundle-browser .browser .bundles .d-tabs-wrap .tabs {
  padding-top:0;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.d-bundle-browser .browser .bundles .price {
  font-size:18px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  margin-bottom:10px
}
.d-bundle-browser .browser .bundles .description {
  display:inline-block;
  max-width:520px;
  font-size:14px;
  line-height:1.5;
  margin-bottom:20px
}
.d-bundle-browser .browser .bundles .d-link {
  margin-bottom:35px
}
.d-bundle-browser .browser .bundles .bundle-content {
  display:none
}
@media (min-width: 46.25em) {
  .d-bundle-browser .browser .bundles .bundle-content {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (min-width: 61.25em) {
  .d-bundle-browser .browser .bundles .bundle-content {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.d-bundle-browser .browser .bundles .bundle-content li {
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  margin:0 8px 8px 0
}
.d-bundle-browser .browser .bundles .bundle-content img {
  display:block;
  border-radius:2px
}
.d-bundle-browser .browser .cta {
  text-align:center;
  width:100%
}
@media (min-width: 46.25em) {
  .d-bundle-browser .browser .cta {
    margin-top:40px
  }
}
.d-bundle-browser.-form .subtitle {
  display:block
}
.d-bundle-browser.-form .selection .label {
  display:none
}
.d-bundle-browser.-form .selection .current-selection {
  display:none
}
.d-bundle-browser.-form .selection .back {
  display:none
}
.d-bundle-browser.-form .selection .imgselect-wrap {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 61.25em) {
  .d-bundle-browser.-form .selection .imgselect-wrap {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-bundle-browser.-form .selection .preview {
  display:block
}
.d-bundle-browser.-form .selection .preview .lazyload {
  visibility:hidden
}
.d-bundle-browser.-form .selection .preview .lazyloaded {
  visibility:visible
}
.d-bundle-browser.-form .selection .selectwrap {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:80%;
  max-width:300px;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-item-align:center;
  align-self:center
}
@media (min-width: 61.25em) {
  .d-bundle-browser.-form .selection .selectwrap {
    max-width:auto;
    -webkit-transform:none;
    transform:none;
    position:static;
    margin-right:10%;
    width:30%
  }
}
.d-bundle-browser.-form .browser {
  display:none
}
.d-bundle-browser.-negative {
  background:#0f0f0f;
  color:#fafafa
}
.d-cookie-bar {
  background-color:#0f0f0f;
  display:none
}
.d-cookie-bar>.body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  padding:26px 0;
  text-align:center
}
.d-cookie-bar .text {
  font-size:12px;
  line-height:1.5;
  letter-spacing:0.8px;
  color:#fafafa;
  width:94%;
  margin:0 auto
}
.d-cookie-bar .cta {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.14;
  letter-spacing:1.1px;
  color:#c00;
  text-transform:uppercase;
  text-decoration:none;
  margin:12px auto 0;
  display:inline-block;
  cursor:pointer
}
.d-cookie-bar .cta:hover {
  opacity:.9
}
.d-cookie-bar .close {
  position:absolute;
  top:30px;
  right:0;
  cursor:pointer
}
.d-cookie-bar .close:hover {
  opacity:.9
}
.d-cookie-bar .close>.icon {
  width:10px;
  height:auto;
  fill:#fafafa
}
.d-cookie-bar+.d-topbar-header {
  opacity:0;
  pointer-events:none
}
.d-compared-list {
  background:#fafafa
}
.d-compared-list>.body {
  max-width:1330px;
  margin:0 auto
}
.d-compared-list .list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-compared-list .list li {
  background:#fff;
  width:100%;
  margin-bottom:10px;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1)
}
@media (min-width: 46.25em) {
  .d-compared-list .list li {
    -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
    box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
    width:calc((100% - 40px) / 3)
  }
}
@media (min-width: 61.25em) {
  .d-compared-list .list li {
    width:calc((100% - 88px) / 3)
  }
}
.d-compared-list .list li .comparison {
  overflow:hidden;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  text-decoration:none;
  padding:15px
}
@media (min-width: 46.25em) {
  .d-compared-list .list li .comparison {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0;
    margin:20px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media (min-width: 61.25em) {
  .d-compared-list .list li .comparison {
    margin:20px 40px 40px
  }
}
.d-compared-list .list li img {
  width:100%
}
.d-compared-list .list li .name {
  display:block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400;
  margin-top:5px;
  line-height:1.3;
  font-size:12px
}
@media (min-width: 46.25em) {
  .d-compared-list .list li .name {
    height:38px;
    font-size:15px
  }
}
@media (min-width: 61.25em) {
  .d-compared-list .list li .name {
    font-size:18px;
    height:48px
  }
}
.d-compared-list .list li .versus {
  -ms-flex-negative:0;
  flex-shrink:0;
  display:block;
  width:26px;
  height:26px;
  position:relative;
  font-size:12px;
  line-height:25px;
  text-align:center;
  margin:0 10px;
  border:1px solid #bbbcbc;
  padding:0 0 0 2px;
  border-radius:100%;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:bold;
  color:#bbbcbc;
  -ms-flex-item-align:center;
  align-self:center
}
.d-compared-list .list li .versus:before {
  content:"";
  position:absolute;
  bottom:100%;
  left:50%;
  border-left:1px solid #bbbcbc;
  height:15vh;
  margin-bottom:8px
}
.d-compared-list .list li .versus:after {
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  border-left:1px solid #bbbcbc;
  height:15vh;
  margin-top:8px
}
@media (min-width: 46.25em) {
  .d-compared-list .list li .versus {
    width:37px;
    height:37px;
    font-size:12px;
    line-height:36px;
    text-align:center;
    margin:20px auto 10px auto;
    padding:0 0 0 2px
  }
  .d-compared-list .list li .versus:before {
    content:"";
    position:absolute;
    border-left:none;
    border-top:1px solid #bbbcbc;
    top:50%;
    left:auto;
    bottom:auto;
    right:100%;
    width:15vw;
    height:auto;
    margin:0 15px 0 0
  }
  .d-compared-list .list li .versus:after {
    content:"";
    position:absolute;
    border-left:none;
    border-top:1px solid #bbbcbc;
    top:50%;
    left:100%;
    width:15vw;
    height:auto;
    margin:0 0 0 15px
  }
}
.d-banner-themed a {
  text-decoration:none;
  color:#0f0f0f
}
.d-banner-themed .d-link {
  margin-top:11px
}
.d-banner-themed .wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  border-radius:2px;
  overflow:hidden;
  max-width:1330px;
  margin:0 auto;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  -webkit-transition:-webkit-box-shadow .3s;
  transition:-webkit-box-shadow .3s;
  transition:box-shadow .3s;
  transition:box-shadow .3s, -webkit-box-shadow .3s
}
.-notouch .d-banner-themed .wrapper:hover {
  -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 30px 0 rgba(0,0,0,0.2)
}
@media (min-width: 46.25em) {
  .d-banner-themed .wrapper {
    border-top:none;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-banner-themed .wrapper .text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:34px;
  width:100%
}
@media (min-width: 46.25em) {
  .d-banner-themed .wrapper .text {
    width:50%
  }
}
.d-banner-themed .wrapper .text .category {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  font-size:14px;
  text-transform:uppercase;
  margin:0 0 13px 0
}
.d-banner-themed .wrapper .text .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.4;
  margin:0 0 11px 0
}
.d-banner-themed .wrapper .text .description {
  font-size:18px;
  line-height:1.5;
  margin:0 0 15px 0
}
.d-banner-themed .wrapper .image {
  background-color:#bbbcbc;
  width:100%;
  position:relative;
  position:relative;
  overflow:hidden
}
.d-banner-themed .wrapper .image:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:37.55656%
}
.d-banner-themed .wrapper .image>img,
.d-banner-themed .wrapper .image>picture,
.d-banner-themed .wrapper .image>object,
.d-banner-themed .wrapper .image>canvas,
.d-banner-themed .wrapper .image>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-banner-themed .wrapper .image>iframe,
.d-banner-themed .wrapper .image>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-banner-themed .wrapper .image .lazyload,
.d-banner-themed .wrapper .image .lazyloading {
  opacity:0
}
.d-banner-themed .wrapper .image .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-banner-themed .wrapper .image {
    width:50%
  }
}
.d-banner-themed .wrapper .image img {
  width:100%;
  height:100%;
  display:block;
  -o-object-fit:cover;
  object-fit:cover
}
.d-banner-themed .wrapper {
  background:#fff
}
.d-banner-themed.-black .wrapper {
  background:#0f0f0f
}
.d-banner-themed.-black .wrapper .text .title {
  color:#fafafa
}
.d-banner-themed.-scrambler .wrapper {
  background:#ffd200
}
.d-banner-themed.-scrambler .wrapper .text .title {
  color:#090909;
  text-transform:uppercase;
  font-family:akzidenz-grotesk-extended;
  font-weight:bold;
  line-height:1.0;
  font-size:19px;
  letter-spacing:1px
}
@media (min-width: 46.25em) {
  .d-banner-themed.-scrambler .wrapper .text .title {
    font-size:18px;
    letter-spacing:0.5px
  }
}
@media (min-width: 61.25em) {
  .d-banner-themed.-scrambler .wrapper .text .title {
    letter-spacing:1.1px
  }
}
.d-userbike-list {
  background:#fafafa
}
.d-userbike-list>.body {
  max-width:1330px;
  margin:0 auto
}
.d-userbike-list .wrapper-link {
  text-align:center
}
.d-userbike-list .box {
  position:relative;
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  padding:40px 25px;
  margin-bottom:20px;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 48em) {
  .d-userbike-list .box {
    padding:0 25px 0 25px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    height:190px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
@media (min-width: 68.75em) {
  .d-userbike-list .box {
    padding:0 30px 0 30px
  }
}
.d-userbike-list .box.-dealer {
  border-left:5px solid #c00
}
.d-userbike-list .box.-dealer>.fixed {
  display:block;
  position:absolute;
  top:0;
  left:0;
  background-color:#c00;
  color:#fafafa;
  font-weight:bold;
  padding:3px 7px
}
.d-userbike-list .box>.fixed {
  display:none
}
.d-userbike-list .box .left {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:1;
  -ms-flex:1 0 100%;
  flex:1 0 100%;
  max-height:100%;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  border-bottom:1px solid #bbbcbc;
  padding:0 0 25px 0;
  margin:0 0 25px 0;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 48em) {
  .d-userbike-list .box .left {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-flex:1;
    -ms-flex:1 0 calc(100% - 220px);
    flex:1 0 calc(100% - 220px);
    border:none;
    padding:0;
    margin:0;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
  }
}
@media (min-width: 64em) {
  .d-userbike-list .box .left {
    -webkit-box-flex:1;
    -ms-flex:1 0 0px;
    flex:1 0 0
  }
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .left {
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-userbike-list .box .left>div {
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .left>div {
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
  }
}
@media (min-width: 48em) and (max-width: 68.74em) {
  .d-userbike-list .box .left>.model {
    display:none
  }
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .left>.model {
    width:140px
  }
  .d-userbike-list .box .left>.model .value {
    padding:0 10px 0 0;
    text-align:left
  }
}
.d-userbike-list .box .info {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  width:100%;
  margin-top:10px
}
@media (min-width: 48em) {
  .d-userbike-list .box .info {
    width:50%;
    margin:0 auto
  }
}
@media (min-width: 64em) {
  .d-userbike-list .box .info {
    width:350px
  }
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .info {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-userbike-list .box .info>div {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
  margin:10px 0
}
@media (min-width: 48em) {
  .d-userbike-list .box .info>div {
    margin:10px;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .info>div {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
.d-userbike-list .box .info>div.model {
  display:none
}
@media (min-width: 48em) and (max-width: 68.74em) {
  .d-userbike-list .box .info>div.model {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-userbike-list .box .info>div.price .value {
  white-space:nowrap
}
.d-userbike-list .box .label {
  color:#bbbcbc;
  font-size:14px;
  font-weight:bold;
  width:100%
}
@media (min-width: 48em) {
  .d-userbike-list .box .label {
    width:120px;
    min-width:120px
  }
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .label {
    width:100%
  }
}
.d-userbike-list .box .label.-spaced {
  margin-top:1em
}
.d-userbike-list .box .label.-onlydesktop {
  display:none
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .label.-onlydesktop {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-userbike-list .box .value {
  color:#0f0f0f;
  font-weight:bold;
  font-size:18px;
  text-align:right
}
@media (min-width: 48em) {
  .d-userbike-list .box .value {
    font-size:15px
  }
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .value {
    font-size:18px;
    margin-top:5px
  }
}
.d-userbike-list .box .value.-onlydesktop {
  display:none
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .value.-onlydesktop {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
@media (min-width: 48em) {
  .d-userbike-list .box .bike {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1;
    margin:0 30px 0 0
  }
}
@media (min-width: 68.75em) {
  .d-userbike-list .box .bike {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
    margin:0
  }
}
.d-userbike-list .box .bike img {
  display:block;
  width:100%
}
@media (min-width: 48em) {
  .d-userbike-list .box .bike img {
    width:218px
  }
}
.d-userbike-list .box .ctas {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:100%;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 48em) {
  .d-userbike-list .box .ctas {
    -webkit-box-flex:0;
    -ms-flex:0 1 0px;
    flex:0 1 0;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-line-pack:distribute;
    align-content:space-around;
    height:100%;
    width:auto
  }
}
@media (min-width: 81.25em) {
  .d-userbike-list .box .ctas {
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto
  }
}
.d-userbike-list .box .ctas .actions {
  display:none
}
@media (min-width: 81.25em) {
  .d-userbike-list .box .ctas .actions {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    text-align:right;
    line-height:1.5;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#bbbcbc;
    width:auto;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.d-userbike-list .box .ctas .actions .text-link {
  color:#666
}
.d-userbike-list .box .ctas .icons {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:0;
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
}
@media (min-width: 48em) {
  .d-userbike-list .box .ctas .icons {
    margin:0 13px;
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
}
.d-userbike-list .box .ctas .icons a {
  display:inline-block;
  padding:2px;
  margin:0 0 0 20px
}
@media (min-width: 48em) {
  .d-userbike-list .box .ctas .icons a {
    padding:10px;
    margin:0
  }
}
.d-userbike-list .box .ctas .icons svg {
  fill:currentColor;
  width:20px;
  height:20px
}
.d-userbike-list .box .ctas .dealer {
  min-width:170px;
  text-align:right
}
@media (min-width: 48em) {
  .d-userbike-list .box .ctas .dealer {
    margin:0
  }
}
@media (min-width: 61.25em) {
  .d-userbike-list .box .ctas .dealer {
    margin:0 0 0 30px
  }
}
@media (min-width: 48em) and (max-width: 63.99em) {
  .d-userbike-list .box .ctas .dealer .d-button,
  .d-userbike-list .box .ctas .dealer .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-userbike-list .box .ctas .dealer .btn {
    width:80%
  }
}
.d-userbike-list .box .d-kebab-menu {
  position:absolute;
  top:10px;
  right:5px
}
@media (min-width: 81.25em) {
  .d-userbike-list .box .d-kebab-menu {
    display:none
  }
}
.d-sort-bar {
  background:#fafafa
}
.d-sort-bar>.body {
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (max-width: 61.24em) {
  .d-sort-bar>.body {
    padding:0;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (min-width: 61.25em) {
  .d-sort-bar>.body {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-sort-bar>.body .d-select {
  width:100%;
  margin:0 0 1em 0
}
@media (min-width: 46.25em) {
  .d-sort-bar>.body .d-select {
    display:block;
    margin:0 1em;
    width:auto
  }
}
@media (min-width: 61.25em) {
  .d-sort-bar>.body .d-select {
    margin:0 2em 0 0
  }
}
.d-sort-bar>.body .d-link {
  margin:0 1em 1em
}
@media (min-width: 46.25em) {
  .d-sort-bar>.body .d-link:last-child {
    margin:0
  }
}
@media (min-width: 61.25em) {
  .d-sort-bar>.body .d-link {
    margin:0 2em 0 0
  }
}
.d-sort-bar .left {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 46.25em) {
  .d-sort-bar .left {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
@media (max-width: 61.24em) {
  .d-sort-bar .left .d-select {
    width:100%
  }
}
@media (min-width: 61.25em) {
  .d-sort-bar .left {
    width:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-sort-bar .right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin:1em 0 0 0
}
@media (min-width: 46.25em) {
  .d-sort-bar .right {
    margin:2em 0 0 0
  }
}
@media (min-width: 61.25em) {
  .d-sort-bar .right {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    margin:0
  }
}
.d-sort-bar .sort-label {
  display:none;
  margin-right:10px
}
@media (min-width: 61.25em) {
  .d-sort-bar .sort-label {
    display:block
  }
}
.d-ownedbike-ducati>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
.d-ownedbike-ducati .wrapper-link {
  text-align:center
}
.d-ownedbike-ducati .nomoto {
  text-align:center;
  margin:0 auto
}
.d-ownedbike-ducati .nomoto>.intro {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.29;
  text-align:center;
  color:#bbbcbc;
  max-width:600px;
  margin:0 auto;
  padding:0 0 30px
}
.d-ownedbike-ducati .main-cta {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .main-cta {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.d-ownedbike-ducati .main-cta>.d-link {
  padding:45px 25px 50px
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .main-cta>.d-link {
    padding:1em 25px
  }
}
.d-ownedbike-ducati .model-strip {
  background-color:#fff;
  border-radius:2px;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  margin:0 auto 50px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:0 auto 20px
  }
}
.d-ownedbike-ducati .model-strip.-certified .name svg {
  fill:#c00
}
.d-ownedbike-ducati .model-strip>.col {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding:37px 25px;
  width:100%;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip>.col {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    width:auto;
    padding:40px 0 40px 40px;
    margin-right:auto
  }
  .d-ownedbike-ducati .model-strip>.col:first-child {
    width:25%
  }
}
@media (min-width: 61.25em) {
  .d-ownedbike-ducati .model-strip>.col {
    padding-left:70px;
    border-left:1px solid #ebebeb;
    -ms-flex-item-align:stretch;
    align-self:stretch
  }
  .d-ownedbike-ducati .model-strip>.col:first-child {
    padding-left:40px;
    border-left:0;
    width:25%
  }
}
.d-ownedbike-ducati .model-strip>.image {
  position:relative;
  width:100%;
  max-width:360px;
  max-height:200px
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip>.image {
    position:relative;
    overflow:hidden;
    -ms-flex-item-align:center;
    align-self:center;
    max-width:280px;
    max-height:100%;
    margin-left:auto
  }
  .d-ownedbike-ducati .model-strip>.image:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:55.55556%
  }
  .d-ownedbike-ducati .model-strip>.image>img,
  .d-ownedbike-ducati .model-strip>.image>picture,
  .d-ownedbike-ducati .model-strip>.image>object,
  .d-ownedbike-ducati .model-strip>.image>canvas,
  .d-ownedbike-ducati .model-strip>.image>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-ownedbike-ducati .model-strip>.image>iframe,
  .d-ownedbike-ducati .model-strip>.image>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
@media (min-width: 61.25em) {
  .d-ownedbike-ducati .model-strip>.image {
    max-width:320px
  }
}
.d-ownedbike-ducati .model-strip>.image.-modal {
  min-height:320px
}
.d-ownedbike-ducati .model-strip>.image.-modal .swiper-container {
  opacity:0;
  pointer-events:none
}
.d-ownedbike-ducati .model-strip>.image.-modal+.remove {
  margin-top:0
}
.d-ownedbike-ducati .model-strip>.image>img {
  width:100%;
  height:auto
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip>.image>img {
    padding:14px
  }
}
.d-ownedbike-ducati .model-strip>.image>.model-modal {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(245,245,245,0.95);
  z-index:9;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-ownedbike-ducati .model-strip>.image>.model-modal>p {
  max-width:60%;
  width:100%;
  margin:0 auto;
  display:block;
  text-align:center
}
.d-ownedbike-ducati .model-strip>.image>.model-modal>.model-modal-cta {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:80px;
  padding:0 20px
}
.d-ownedbike-ducati .model-strip>.image>.model-modal>.model-modal-cta>span {
  text-transform:uppercase;
  display:block;
  text-align:center;
  margin-bottom:15px;
  color:#c00
}
.d-ownedbike-ducati .model-strip>.cta {
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#666;
  text-transform:capitalize;
  text-align:center;
  border-top:1px solid #ebebeb;
  padding:20px 0;
  width:100%
}
.d-ownedbike-ducati .model-strip>.cta .icon {
  display:none
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip>.cta {
    width:100%;
    border-top:0;
    border-left:1px solid #ebebeb;
    width:auto;
    padding:0 19px 0 17px;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .d-ownedbike-ducati .model-strip>.cta>a {
    display:block
  }
  .d-ownedbike-ducati .model-strip>.cta>a span {
    display:none
  }
  .d-ownedbike-ducati .model-strip>.cta .icon {
    display:block;
    width:16px;
    height:18px;
    fill:#bbbcbc
  }
}
.d-ownedbike-ducati .model-strip .box-info {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding-bottom:20px;
  padding-top:20px
}
.d-ownedbike-ducati .model-strip .box-info>div.data {
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  color:#CB1517;
  font-size:12px;
  padding-left:20px
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip .box-info>div.data {
    padding-right:20px;
    padding-left:0
  }
}
.d-ownedbike-ducati .model-strip .box-info>div.data.data-no {
  color:#bbbcbc
}
.d-ownedbike-ducati .model-strip .box-info>div.data.data-waiting {
  color:#f2b75f
}
.d-ownedbike-ducati .model-strip .box-info>div.data svg {
  width:21px;
  height:31px;
  fill:currentColor;
  display:block;
  margin:0 auto;
  margin-bottom:8px
}
.d-ownedbike-ducati .model-strip .label {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#bbbcbc
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip .label {
    font-size:13px;
    margin-bottom:15px
  }
}
.d-ownedbike-ducati .model-strip .label.-red {
  color:#c00
}
.d-ownedbike-ducati .model-strip .content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  text-align:right;
  padding-left:40px;
  position:relative
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip .content {
    padding-left:0;
    text-align:left;
    height:100%
  }
}
.d-ownedbike-ducati .model-strip .name {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:21px;
  line-height:1.31;
  color:#0f0f0f;
  margin-bottom:6px
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip .name {
    font-size:15px
  }
}
.d-ownedbike-ducati .model-strip .year {
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#0f0f0f
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip .year {
    font-size:15px
  }
}
.d-ownedbike-ducati .model-strip .link {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.18;
  letter-spacing:1px;
  color:#c00;
  text-decoration:none;
  margin-bottom:12px
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati .model-strip .link {
    font-size:13px
  }
}
.d-ownedbike-ducati.-upload .family,
.d-ownedbike-ducati.-upload .your-order {
  font-size:16px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#0f0f0f
}
@media (max-width: 46.24em) {
  .d-ownedbike-ducati.-upload .family,
  .d-ownedbike-ducati.-upload .your-order {
    padding:0px 45px 5px 20px
  }
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati.-upload .family,
  .d-ownedbike-ducati.-upload .your-order {
    padding-bottom:5px
  }
}
.d-ownedbike-ducati.-upload .name,
.d-ownedbike-ducati.-upload .order-model {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width: 46.24em) {
  .d-ownedbike-ducati.-upload .name,
  .d-ownedbike-ducati.-upload .order-model {
    padding:0 45px 0 20px
  }
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati.-upload .name,
  .d-ownedbike-ducati.-upload .order-model {
    font-size:24px;
    padding-right:25px
  }
}
@media (max-width: 46.24em) {
  .d-ownedbike-ducati.-upload .year,
  .d-ownedbike-ducati.-upload .order-delivery,
  .d-ownedbike-ducati.-upload .model-year {
    padding:0 20px 0 20px
  }
}
.d-ownedbike-ducati.-upload .d-label-ownership {
  margin:35px 0 25px
}
@media (max-width: 46.24em) {
  .d-ownedbike-ducati.-upload .d-label-ownership {
    margin-left:20px
  }
}
.d-ownedbike-ducati.-upload .downloads,
.d-ownedbike-ducati.-upload .video-tutorial {
  padding:15px 20px 15px 20px
}
@media (min-width: 46.25em) {
  .d-ownedbike-ducati.-upload .downloads,
  .d-ownedbike-ducati.-upload .video-tutorial {
    margin-top:30px;
    margin-bottom:30px;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.d-ownedbike-ducati.-upload .downloads .label,
.d-ownedbike-ducati.-upload .video-tutorial .label {
  margin-bottom:15px
}
.d-ownedbike-ducati.-upload .downloads-owned,
.d-ownedbike-ducati.-upload .video-tutorial-owned {
  margin-bottom:0
}
.d-ownedbike-ducati.-upload .alert-msg {
  height:54px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  border-top:1px solid #CB1517;
  border-bottom:1px solid #CB1517
}
.d-ownedbike-ducati.-upload .alert-msg.-warning {
  border-color:#f2b75f
}
.d-ownedbike-ducati.-upload .alert-msg.-warning .d-link {
  color:#f2b75f
}
.d-ownedbike-ducati.-upload .alert-msg .d-link {
  font-weight:600
}
.d-ownedbike-ducati.-upload .links li {
  border-top:1px solid #ebebeb;
  border-bottom:1px solid #ebebeb;
  margin-bottom:-1px;
  height:54px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-ownedbike-ducati.-upload .download-list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 68.75em) {
  .d-ownedbike-ducati.-upload .download-list {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.d-ownedbike-ducati.-upload .download-list .d-link {
  font-size:12px;
  margin-right:30px;
  margin-bottom:12px
}
.d-ownedbike-ducati.-upload .download-list svg {
  width:15px;
  margin-right:10px
}
.d-ownedbike-ducati.-upload .video-tutorial .d-link {
  font-size:12px
}
.d-ownedbike-ducati.-upload .swiper-container {
  width:100%
}
.d-ownedbike-ducati.-upload .swiper-wrapper {
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
}
.d-ownedbike-ducati.-upload .swiper-slide {
  background:#ebebeb;
  position:relative;
  overflow:hidden
}
.d-ownedbike-ducati.-upload .swiper-slide:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:56.52174%
}
.d-ownedbike-ducati.-upload .swiper-slide>img,
.d-ownedbike-ducati.-upload .swiper-slide>picture,
.d-ownedbike-ducati.-upload .swiper-slide>object,
.d-ownedbike-ducati.-upload .swiper-slide>canvas,
.d-ownedbike-ducati.-upload .swiper-slide>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-ownedbike-ducati.-upload .swiper-slide>iframe,
.d-ownedbike-ducati.-upload .swiper-slide>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-ownedbike-ducati.-upload .swiper-slide a {
  width:100%;
  height:100%
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .d-ownedbike-ducati.-upload .swiper-slide a.arcontent {
    position:static !important
  }
}
.d-ownedbike-ducati.-upload .swiper-slide img {
  display:block
}
.d-ownedbike-ducati.-upload .swiper-slide img.customer-picture {
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
}
.d-ownedbike-ducati.-upload .swiper-slide.-add {
  display:block;
  width:100%;
  height:100%;
  max-width:690px;
  margin-left:auto;
  color:#666;
  position:relative;
  overflow:hidden
}
.d-ownedbike-ducati.-upload .swiper-slide.-add:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:56.52174%
}
.d-ownedbike-ducati.-upload .swiper-slide.-add>img,
.d-ownedbike-ducati.-upload .swiper-slide.-add>picture,
.d-ownedbike-ducati.-upload .swiper-slide.-add>object,
.d-ownedbike-ducati.-upload .swiper-slide.-add>canvas,
.d-ownedbike-ducati.-upload .swiper-slide.-add>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-ownedbike-ducati.-upload .swiper-slide.-add>iframe,
.d-ownedbike-ducati.-upload .swiper-slide.-add>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 61.25em) {
  .d-ownedbike-ducati.-upload .swiper-slide.-add {
    display:none
  }
  .d-ownedbike-ducati.-upload .swiper-slide.-add:first-child {
    display:block
  }
}
.d-ownedbike-ducati.-upload .swiper-slide.-add>a {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center
}
.d-ownedbike-ducati.-upload .swiper-slide.-add>a span {
  display:block
}
.d-ownedbike-ducati.-upload .swiper-slide.-add img.platform-picture {
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
}
.d-ownedbike-ducati.-upload .swiper-slide.-add svg {
  fill:currentColor;
  max-width:46px;
  margin-bottom:15px
}
.d-ownedbike-ducati.-upload .swiper-pagination {
  position:static;
  margin:20px 0
}
@media (min-width: 61.25em) {
  .d-ownedbike-ducati.-upload .swiper-pagination {
    display:none
  }
}
.d-ownedbike-ducati.-upload .swiper-pagination .swiper-pagination-bullet {
  border:1px solid #bbbcbc
}
.d-ownedbike-ducati.-upload .swiper-pagination .swiper-pagination-bullet-active {
  background:#bbbcbc
}
.d-ownedbike-generic>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
.d-ownedbike-generic .nomoto {
  text-align:center;
  margin:0 auto
}
.d-ownedbike-generic .nomoto>.intro {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.29;
  text-align:center;
  color:#bbbcbc;
  max-width:600px;
  margin:0 auto;
  padding:0 0 30px
}
.d-ownedbike-generic .main-cta {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 46.25em) {
  .d-ownedbike-generic .main-cta {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.d-ownedbike-generic .main-cta>.d-link {
  padding:45px 25px 50px
}
@media (min-width: 46.25em) {
  .d-ownedbike-generic .main-cta>.d-link {
    padding:1em 25px
  }
}
.d-privacy-form>.body {
  width:100%;
  max-width:1330px;
  margin:45px auto 120px
}
@media (min-width: 46.25em) {
  .d-privacy-form>.body {
    margin:90px auto 120px
  }
}
.d-privacy-form .form .fs.-error .err {
  display:block
}
.d-privacy-form .law {
  display:block;
  padding:30px 0
}
.d-privacy-form .article {
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  max-width:846px;
  margin:0 auto 45px
}
@media (min-width: 46.25em) {
  .d-privacy-form .article {
    margin:0 auto 90px
  }
}
.d-privacy-form .article .article-intro {
  font-size:18px;
  margin-bottom:1em
}
.d-privacy-form .d-input-checkbox {
  display:block;
  margin-top:5px
}
.d-privacy-form .d-input-checkbox .label {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  text-transform:none;
  letter-spacing:0.1px
}
.d-privacy-form .ctas {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-privacy-form .ctas .d-button,
.d-privacy-form .ctas .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-privacy-form .ctas .btn {
  display:none
}
.d-privacy-form .err {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#c00;
  margin-top:12px;
  padding:0 15px;
  display:none
}
@media (min-width: 46.25em) {
  .d-privacy-form .err {
    padding:0 25px
  }
}
.d-privacy-form.-loyalty>.body {
  max-width:665px;
  margin:0px auto 90px
}
.d-privacy-form.-loyalty>.body>.form>.article {
  margin-bottom:50px
}
.d-privacy-form.-loyalty .d-input-checkbox input[type='checkbox']:checked+.label .checkbox-icon {
  background:#c00;
  border-color:#c00
}
.d-privacy-form.-loyalty .ctas--loyalty {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-privacy-form.-loyalty .ctas--loyalty .d-button,
.d-privacy-form.-loyalty .ctas--loyalty .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-privacy-form.-loyalty .ctas--loyalty .btn {
  display:block
}
@media (max-width: 46.24em) {
  .d-editorial-img {
    padding-left:0;
    padding-right:0
  }
}
.d-editorial-img .body {
  position:relative;
  max-width:665px;
  margin:0 auto
}
.d-editorial-img .body .lazyload,
.d-editorial-img .body .lazyloading {
  opacity:0
}
.d-editorial-img .body .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-editorial-img .body:before {
  background-color:#bbbcbc
}
@media (min-width: 61.25em) {
  .d-editorial-img .body {
    overflow:hidden;
    border-radius:2px
  }
}
.d-editorial-img .body picture,
.d-editorial-img .body img {
  display:block;
  width:100%
}
.d-editorial-img.-wide .body {
  max-width:1330px
}
.d-banner-history .banner {
  position:relative;
  overflow:hidden
}
.d-banner-history .banner:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:133.33333%
}
.d-banner-history .banner>img,
.d-banner-history .banner>picture,
.d-banner-history .banner>object,
.d-banner-history .banner>canvas,
.d-banner-history .banner>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-banner-history .banner>iframe,
.d-banner-history .banner>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 46.25em) {
  .d-banner-history .banner {
    position:relative;
    overflow:hidden
  }
  .d-banner-history .banner:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:81.63265%
  }
  .d-banner-history .banner>img,
  .d-banner-history .banner>picture,
  .d-banner-history .banner>object,
  .d-banner-history .banner>canvas,
  .d-banner-history .banner>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-banner-history .banner>iframe,
  .d-banner-history .banner>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
@media (min-width: 61.25em) {
  .d-banner-history .banner {
    position:relative;
    overflow:hidden
  }
  .d-banner-history .banner:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:50%
  }
  .d-banner-history .banner>img,
  .d-banner-history .banner>picture,
  .d-banner-history .banner>object,
  .d-banner-history .banner>canvas,
  .d-banner-history .banner>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-banner-history .banner>iframe,
  .d-banner-history .banner>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.d-banner-history .banner .picture {
  width:100%
}
.d-banner-history .banner .picture:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5)
}
.d-banner-history .banner .picture img {
  width:100%
}
.d-banner-history .centered {
  position:absolute;
  top:50%;
  left:50%;
  z-index:1;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  text-align:center;
  color:#fafafa;
  width:100%
}
.d-banner-history .centered .icon {
  display:block;
  width:90px;
  margin:0 auto 20px
}
@media (min-width: 46.25em) {
  .d-banner-history .centered .icon {
    width:100px
  }
}
@media (min-width: 61.25em) {
  .d-banner-history .centered .icon {
    width:181px
  }
}
.d-banner-history .centered .year {
  padding:0 10%;
  font-size:56px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
@media (min-width: 46.25em) {
  .d-banner-history .centered .year {
    padding:0;
    font-size:62px
  }
}
@media (min-width: 61.25em) {
  .d-banner-history .centered .year {
    font-size:72px
  }
}
.d-banner-history .centered .desc {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  padding:0 10%;
  margin:10px auto 30px;
  line-height:1.3
}
@media (min-width: 46.25em) {
  .d-banner-history .centered .desc {
    padding:0;
    font-size:24px;
    max-width:580px;
    margin:10px auto 50px
  }
}
@media (min-width: 61.25em) {
  .d-banner-history .centered .desc {
    max-width:520px
  }
}
.d-prefooter-shortcuts {
  background:#fafafa;
  overflow:hidden
}
.d-prefooter-shortcuts .shortcuts ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 61.25em) {
  .d-prefooter-shortcuts .shortcuts ul {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-prefooter-shortcuts .shortcuts ul li {
  background-size:cover;
  -webkit-box-flex:1;
  -ms-flex:1 0 auto;
  flex:1 0 auto;
  position:relative;
  overflow:hidden
}
.d-prefooter-shortcuts .shortcuts ul li:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:26.04167%
}
.d-prefooter-shortcuts .shortcuts ul li>img,
.d-prefooter-shortcuts .shortcuts ul li>picture,
.d-prefooter-shortcuts .shortcuts ul li>object,
.d-prefooter-shortcuts .shortcuts ul li>canvas,
.d-prefooter-shortcuts .shortcuts ul li>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-prefooter-shortcuts .shortcuts ul li>iframe,
.d-prefooter-shortcuts .shortcuts ul li>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 61.25em) {
  .d-prefooter-shortcuts .shortcuts ul li {
    position:relative;
    overflow:hidden
  }
  .d-prefooter-shortcuts .shortcuts ul li:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:56.25%
  }
  .d-prefooter-shortcuts .shortcuts ul li>img,
  .d-prefooter-shortcuts .shortcuts ul li>picture,
  .d-prefooter-shortcuts .shortcuts ul li>object,
  .d-prefooter-shortcuts .shortcuts ul li>canvas,
  .d-prefooter-shortcuts .shortcuts ul li>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-prefooter-shortcuts .shortcuts ul li>iframe,
  .d-prefooter-shortcuts .shortcuts ul li>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.d-prefooter-shortcuts .shortcuts ul li:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  -webkit-transition:background 200ms;
  transition:background 200ms
}
.d-prefooter-shortcuts .shortcuts ul li:hover:after {
  background:rgba(0,0,0,0.4)
}
.d-prefooter-shortcuts .shortcuts ul li picture,
.d-prefooter-shortcuts .shortcuts ul li img {
  width:100%
}
.d-prefooter-shortcuts .shortcuts ul a {
  position:absolute;
  top:50%;
  left:50%;
  z-index:1;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center;
  width:100%;
  height:100%;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#fafafa;
  text-decoration:none;
  font-size:15px
}
@media (min-width: 61.25em) {
  .d-prefooter-shortcuts .shortcuts ul a {
    font-size:24px
  }
}
.d-prefooter-shortcuts .shortcuts ul a span {
  padding:0 15px
}
.d-card-person {
  background-color:#fff;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  min-height:100%;
  text-decoration:none;
  -webkit-transition:-webkit-box-shadow .3s;
  transition:-webkit-box-shadow .3s;
  transition:box-shadow .3s;
  transition:box-shadow .3s, -webkit-box-shadow .3s;
  width:100%
}
.d-card-person .lazyload,
.d-card-person .lazyloading {
  opacity:0
}
.d-card-person .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-card-person>a,
.d-card-person>span {
  position:relative;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  text-decoration:none
}
@media (min-width: 35em) {
  .d-card-person>a:before,
  .d-card-person>span:before {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    height:40%;
    width:100%;
    background-image:-webkit-gradient(linear, left bottom, left top, from(#0f0f0f), color-stop(80%, rgba(0,0,0,0)));
    background-image:linear-gradient(to top, #0f0f0f, rgba(0,0,0,0) 80%);
    opacity:0.5
  }
}
.d-card-person .picture {
  display:block;
  width:40%;
  position:relative;
  overflow:hidden
}
.d-card-person .picture:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:107.14286%
}
.d-card-person .picture>img,
.d-card-person .picture>picture,
.d-card-person .picture>object,
.d-card-person .picture>canvas,
.d-card-person .picture>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-card-person .picture>iframe,
.d-card-person .picture>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 35em) {
  .d-card-person .picture {
    width:100%;
    position:relative;
    overflow:hidden
  }
  .d-card-person .picture:before {
    content:'';
    display:block;
    height:0px;
    padding-bottom:104.89297%
  }
  .d-card-person .picture>img,
  .d-card-person .picture>picture,
  .d-card-person .picture>object,
  .d-card-person .picture>canvas,
  .d-card-person .picture>.arcontent {
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:100.5%
  }
  .d-card-person .picture>iframe,
  .d-card-person .picture>video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.d-card-person .content {
  padding:25px;
  width:60%
}
@media (min-width: 35em) {
  .d-card-person .content {
    width:100%;
    color:#fafafa;
    position:absolute;
    bottom:0;
    left:0;
    z-index:5;
    padding:40px
  }
}
.d-card-person .category {
  display:block;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:10px;
  color:#bbbcbc;
  font-size:12px
}
@media (min-width: 35em) {
  .d-card-person .category {
    color:#fafafa;
    font-size:14px
  }
}
.d-card-person .name {
  display:block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
@media (min-width: 35em) {
  .d-card-person .name {
    font-size:18px;
    line-height:1.4
  }
}
.d-top-numbers {
  background:#fafafa
}
.d-top-numbers .body {
  max-with:1330px;
  margin:0 auto
}
.d-top-numbers .list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  max-width:900px;
  margin:0 auto;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-top-numbers .list {
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-top-numbers .list li {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:0 0 30px 0;
  margin:0 0 20px 0;
  width:100%;
  max-width:320px
}
@media (min-width: 46.25em) {
  .d-top-numbers .list li {
    width:30%;
    max-width:30%
  }
}
.d-top-numbers .list li:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:1px;
  background:#bbbcbc
}
.d-top-numbers .number {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400;
  font-size:57px
}
@media (min-width: 46.25em) {
  .d-top-numbers .number {
    font-size:64px
  }
}
@media (min-width: 61.25em) {
  .d-top-numbers .number {
    font-size:70px
  }
}
.d-top-numbers .desc {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
@media (min-width: 61.25em) {
  .d-top-numbers .desc {
    margin-top:10px;
    font-size:14px
  }
}
.d-top-numbers .d-button,
.d-top-numbers .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-top-numbers .btn {
  margin:30px auto 0
}
.d-vertical-timeline>.body {
  max-width:1062px;
  margin:0 auto;
  padding:0 25px
}
@media (min-width: 81.25em) {
  .d-vertical-timeline>.body {
    padding:0
  }
}
.d-vertical-timeline .scroll {
  border-left:1px solid #bbbcbc;
  margin-top:-35px
}
@media (min-width: 46.25em) {
  .d-vertical-timeline .scroll {
    margin-top:-50px
  }
}
.d-vertical-timeline .date-wrap {
  position:relative;
  width:100%;
  margin-bottom:100px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media (min-width: 46.25em) {
  .d-vertical-timeline .date-wrap {
    margin-bottom:120px
  }
}
@media (min-width: 61.25em) {
  .d-vertical-timeline .date-wrap {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-vertical-timeline .date-wrap .sx {
  display:block;
  margin:0 0 0 40px;
  -ms-flex-negative:0;
  flex-shrink:0
}
@media (min-width: 61.25em) {
  .d-vertical-timeline .date-wrap .sx {
    width:264px;
    margin:0 108px 0 40px
  }
}
.d-vertical-timeline .date-wrap .sx .pinned {
  position:sticky;
  top:130px
}
.d-vertical-timeline .date-wrap .sx .pinned:first-child {
  top:0
}
.d-vertical-timeline .date-wrap .sx .date {
  position:relative;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1px;
  color:#666;
  line-height:1.18;
  padding:0 0 10px
}
@media (min-width: 46.25em) {
  .d-vertical-timeline .date-wrap .sx .date {
    line-height:1.14;
    padding:0 0 20px
  }
}
.d-vertical-timeline .date-wrap .sx .date:before {
  display:block;
  content:"";
  height:6px;
  width:6px;
  background-color:#666;
  border:solid 10px #fafafa;
  position:absolute;
  top:-5px;
  left:-40px;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
  border-radius:50%
}
.d-vertical-timeline .date-wrap .sx .desc {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:1.29;
  padding:0 0 35px
}
@media (min-width: 46.25em) {
  .d-vertical-timeline .date-wrap .sx .desc {
    font-size:18px;
    width:62%
  }
}
@media (min-width: 61.25em) {
  .d-vertical-timeline .date-wrap .sx .desc {
    width:auto;
    padding:0 0 30px
  }
}
.d-vertical-timeline .date-wrap .dx {
  display:block;
  margin:0 0 0 40px;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
@media (min-width: 61.25em) {
  .d-vertical-timeline .date-wrap .dx {
    margin:0
  }
}
.d-vertical-timeline .date-wrap .dx .image {
  display:block;
  padding-bottom:45px;
  width:100%
}
@media (min-width: 61.25em) {
  .d-vertical-timeline .date-wrap .dx .image {
    padding-bottom:60px
  }
}
.d-vertical-timeline .date-wrap .dx .image>img {
  border-radius:2px;
  display:block;
  width:100%
}
.d-vertical-timeline .date-wrap .dx .line {
  display:block;
  width:40px;
  height:1px;
  margin-bottom:35px;
  border-bottom:1px solid #bbbcbc
}
@media (min-width: 61.25em) {
  .d-vertical-timeline .date-wrap .dx .line {
    display:none
  }
}
.d-vertical-timeline .date-wrap .dx .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:23px;
  line-height:1.29;
  padding-bottom:10px;
  margin-top:-10px
}
@media (min-width: 46.25em) {
  .d-vertical-timeline .date-wrap .dx .title {
    font-size:24px
  }
}
.d-vertical-timeline .date-wrap .dx .title .fragment {
  display:block
}
.d-vertical-timeline .date-wrap .dx .desc {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.3px;
  padding-bottom:30px
}
.d-vertical-timeline .date-wrap .dx .desc ul,
.d-vertical-timeline .date-wrap .dx .desc ol {
  padding:0 0 0 40px;
  margin:15px 0
}
.d-vertical-timeline .date-wrap .dx .desc ul {
  list-style-type:disc
}
.d-vertical-timeline .date-wrap .dx .desc>p {
  margin-bottom:1em
}
.d-vertical-timeline.--vins .scroll,
.d-vertical-timeline.--warranty .scroll {
  margin-top:0;
  padding-top:10px
}
@media (min-width: 46.25em) {
  .d-vertical-timeline.--vins .scroll,
  .d-vertical-timeline.--warranty .scroll {
    margin-top:0
  }
}
.d-hero-short {
  max-width:2000px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  background-size:cover;
  background-position:50% 50%;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  width:100%;
  height:560px
}
@media (min-width: 46.25em) {
  .d-hero-short {
    height:670px
  }
}
.d-hero-short>.picture {
  width:100%;
  height:100%;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  display:block
}
.d-hero-short>.picture>img {
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%
}
.d-hero-short>.body {
  z-index:1;
  position:relative;
  width:100%;
  max-width:1330px;
  margin-left:auto;
  margin-right:auto;
  padding:80px 10px 35px;
  color:#fafafa
}
@media (min-width: 46.25em) {
  .d-hero-short>.body {
    padding:80px 20px 110px
  }
}
@media (min-width: 64em) {
  .d-hero-short>.body {
    padding:80px 30px 79px
  }
}
.d-hero-short>.body:before {
  content:'';
  display:block;
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0.6)), to(rgba(0,0,0,0.6)));
  background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.6) 100%);
  height:100%;
  width:2000px;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-1000px;
  z-index:-1
}
.d-hero-short>.body>.title,
.d-hero-short>.body>.subtitle {
  clear:both
}
@media (min-width: 64em) {
  .d-hero-short>.body>.title,
  .d-hero-short>.body>.subtitle {
    max-width:50%
  }
}
.d-hero-short>.body>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:27px;
  margin-top:10px;
  margin-bottom:15px;
  line-height:1
}
@media (min-width: 35em) {
  .d-hero-short>.body>.title {
    font-size:36px
  }
}
@media (min-width: 61.25em) {
  .d-hero-short>.body>.title {
    font-size:48px
  }
}
@media (min-width: 46.25em) {
  .d-hero-short>.body>.title {
    line-height:1.2
  }
}
.d-hero-short>.body>.subtitle {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1px;
  margin-bottom:4px
}
@media (min-width: 46.25em) {
  .d-hero-short>.body>.subtitle {
    font-size:16px
  }
}
.d-hero-short>.body>.wrapshare {
  clear:both;
  height:20px;
  width:70px;
  margin:0 0 30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:none
}
@media (min-width: 64em) {
  .d-hero-short>.body>.wrapshare {
    display:block;
    height:60px;
    margin:0
  }
}
.d-hero-short.-withscrollingicon>.body>.d-icon-scrolling-hero {
  fill:#fafafa;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  bottom:3px
}
@media (min-width: 48em) {
  .d-hero-short.-withscrollingicon>.body>.d-icon-scrolling-hero {
    bottom:20px
  }
}
@media (max-width: 47.99em) {
  .d-hero-short.-withscrollingicon>.body {
    padding:80px 10px 45px
  }
}
.d-hero-short.-withscrollingicon.-textdark .d-icon-scrolling-hero {
  fill:#0f0f0f
}
.d-hero-short.-nobglayer>.body:before {
  display:none
}
.d-hero-short.-textdark>.body {
  color:#0f0f0f
}
.d-hero-short.-textdark>.body:before {
  display:none
}
.d-hero-short.-textdark>.body>.wrapshare svg {
  fill:#0f0f0f
}
.d-hero-short.-scrambler>.body>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
@media (min-width: 61.25em) {
  .d-hero-short.-scrambler>.body>.title {
    font-size:56px
  }
}
.d-hero-short.-scrambler>.body>.subtitle {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-banner-recap>.body {
  background:#fff;
  max-width:1330px;
  min-height:375px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2)
}
@media (min-width: 61.25em) {
  .d-banner-recap>.body {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-banner-recap .content-wrap {
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:45px 42px
}
@media (min-width: 46.25em) {
  .d-banner-recap .content-wrap {
    padding:70px 74px
  }
}
@media (min-width: 61.25em) {
  .d-banner-recap .content-wrap {
    width:440px;
    padding:55px
  }
}
.d-banner-recap .content-wrap>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.29;
  padding-bottom:10px
}
.d-banner-recap .content-wrap>.desc {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1.5;
  padding-bottom:40px
}
.d-banner-recap .content-wrap>.d-link {
  margin-top:auto
}
.d-banner-recap .banner-wrap {
  position:relative;
  width:100%
}
.d-banner-recap .banner-wrap>.image {
  background-color:#0f0f0f;
  width:100%
}
@media (min-width: 46.25em) {
  .d-banner-recap .banner-wrap>.image {
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    display:block
  }
}
.d-banner-recap .banner-wrap>.image>img {
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:150px
}
@media (min-width: 46.25em) {
  .d-banner-recap .banner-wrap>.image>img {
    height:100%
  }
}
.d-banner-recap .banner-wrap>.datawrap {
  background-color:#0f0f0f;
  position:relative;
  z-index:1;
  color:#fafafa;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:45px 42px
}
@media (min-width: 46.25em) {
  .d-banner-recap .banner-wrap>.datawrap {
    background-color:transparent;
    height:100%;
    padding:56px 74px;
    min-height:375px
  }
}
@media (min-width: 61.25em) {
  .d-banner-recap .banner-wrap>.datawrap {
    padding:46px 63px;
    min-height:auto
  }
}
@media (max-width: 46.24em) {
  .d-banner-recap .banner-wrap>.datawrap .data {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    max-width:260px;
    margin:0 auto;
    width:100%
  }
}
.d-banner-recap .banner-wrap>.datawrap .term {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400;
  font-size:26px;
  line-height:1.29
}
@media (min-width: 46.25em) {
  .d-banner-recap .banner-wrap>.datawrap .term {
    font-size:38px;
    display:block
  }
}
@media (min-width: 61.25em) {
  .d-banner-recap .banner-wrap>.datawrap .term {
    font-size:48px
  }
}
.d-banner-recap .banner-wrap>.datawrap .def {
  text-align:right;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px;
  line-height:1.29;
  letter-spacing:1px;
  padding-left:15px
}
@media (min-width: 46.25em) {
  .d-banner-recap .banner-wrap>.datawrap .def {
    text-align:left;
    padding-left:0;
    font-size:14px;
    line-height:1.14
  }
}
.d-banner-recap.-doc .content-wrap>.desc,
.d-banner-recap.-doc .content-wrap>.d-link {
  display:none
}
.d-banner-recap.-doc .banner-wrap>.datawrap {
  background:-webkit-gradient(linear, left top, right top, from(#000), color-stop(40%, transparent));
  background:linear-gradient(to right, #000, transparent 40%);
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.d-banner-recap.-doc .banner-wrap>.datawrap .data {
  margin-bottom:.5em
}
.d-bike-intro {
  background:#fafafa;
  overflow:hidden
}
.d-bike-intro>.body {
  position:relative;
  z-index:1;
  max-width:1400px;
  margin:0 auto
}
.d-bike-intro .background-carousel {
  background-color:#0f0f0f;
  position:absolute;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  z-index:0;
  top:0;
  left:50%;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
  width:100vw;
  height:75%
}
@media (min-width: 61.25em) {
  .d-bike-intro .background-carousel {
    height:585px
  }
}
.d-bike-intro .background-carousel .d-hero-slider .swiper-pagination.swiper-pagination-bullets {
  display:none
}
@media (min-width: 46.25em) {
  .d-bike-intro .background-carousel .d-hero-slider .swiper-pagination.swiper-pagination-bullets {
    display:block
  }
}
.d-bike-intro .background-carousel .container {
  width:100%;
  height:100%;
  max-width:2000px;
  margin:0 auto
}
.d-bike-intro .background-carousel .slide {
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat
}
.d-bike-intro .bike-carousel {
  position:relative;
  padding-top:120px
}
@media (min-width: 46.25em) {
  .d-bike-intro .bike-carousel {
    padding-top:140px
  }
}
@media (min-width: 61.25em) {
  .d-bike-intro .bike-carousel {
    padding-top:220px
  }
}
.d-bike-intro .bike-carousel.bike-360 {
  margin-bottom:20px
}
@media (min-width: 46.25em) {
  .d-bike-intro .bike-carousel.bike-360 {
    margin-bottom:50px;
    padding-top:180px
  }
}
@media (min-width: 61.25em) {
  .d-bike-intro .bike-carousel.bike-360 {
    margin-bottom:100px
  }
}
@media (min-width: 81.25em) {
  .d-bike-intro .bike-carousel.bike-360 {
    padding-top:100px
  }
}
.d-bike-intro .bike-carousel.bike-360>.container {
  padding-top:30px
}
.d-bike-intro .bike-carousel>.container {
  margin:0 auto;
  width:100%;
  overflow:visible;
  padding-bottom:20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-bike-intro .bike-carousel>.container .slide {
  position:relative;
  width:auto;
  text-align:center;
  width:100%;
  -webkit-transform:scale(0.85);
  transform:scale(0.85)
}
.d-bike-intro .bike-carousel>.container .slide.slide-static {
  max-width:960px
}
.d-bike-intro .bike-carousel>.container .slide.slide-active,
.d-bike-intro .bike-carousel>.container .slide:first-child {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.d-bike-intro .bike-carousel>.container .slide a {
  position:relative;
  overflow:hidden
}
.d-bike-intro .bike-carousel>.container .slide a:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:61.90476%
}
.d-bike-intro .bike-carousel>.container .slide a>img,
.d-bike-intro .bike-carousel>.container .slide a>picture,
.d-bike-intro .bike-carousel>.container .slide a>object,
.d-bike-intro .bike-carousel>.container .slide a>canvas,
.d-bike-intro .bike-carousel>.container .slide a>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-bike-intro .bike-carousel>.container .slide a>iframe,
.d-bike-intro .bike-carousel>.container .slide a>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-bike-intro .bike-carousel>.container .slide a .lazyload,
.d-bike-intro .bike-carousel>.container .slide a .lazyloading {
  opacity:0
}
.d-bike-intro .bike-carousel>.container .slide a .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-bike-intro .bike-carousel>.container .slide a,
.d-bike-intro .bike-carousel>.container .slide img {
  display:block;
  width:100%
}
.d-bike-intro .text-carousel .container {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  max-width:630px;
  margin:0 auto
}
.d-bike-intro .text-carousel .container>.wrapper {
  margin:auto
}
.d-bike-intro .text-carousel .slide {
  width:100%;
  text-align:center
}
.d-bike-intro .text-carousel .slide img {
  max-width:55%
}
.d-bike-intro .text-carousel .slide .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:22px;
  line-height:1.28;
  text-align:center;
  margin:0 0 15px 0
}
@media (min-width: 46.25em) {
  .d-bike-intro .text-carousel .slide .title {
    font-size:30px;
    margin:0 0 20px 0
  }
}
@media (min-width: 61.25em) {
  .d-bike-intro .text-carousel .slide .title {
    font-size:32px;
    margin:0 0 10px 0
  }
}
.d-bike-intro .text-carousel .slide .description {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.3px;
  text-align:center;
  margin:0 0 36px 0
}
@media (min-width: 46.25em) {
  .d-bike-intro .text-carousel .slide .description {
    margin:0 0 30px 0
  }
}
.d-bike-intro .text-carousel .slide .d-button,
.d-bike-intro .text-carousel .slide .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-bike-intro .text-carousel .slide .btn {
  width:190px
}
.d-bike-intro.slider .d-hero-short-pre,
.d-bike-intro.slider .d-hero-slider,
.d-bike-intro.slider .swiper-container,
.d-bike-intro.slider .swiper-wrapper,
.d-bike-intro.slider .swiper-slide {
  width:100%;
  height:100%;
  min-height:auto;
  padding:0
}
.d-bike-intro.slider .d-hero-short-pre .d-editorial-img,
.d-bike-intro.slider .d-hero-short-pre .body,
.d-bike-intro.slider .d-hero-short-pre picture,
.d-bike-intro.slider .d-hero-slider .d-editorial-img,
.d-bike-intro.slider .d-hero-slider .body,
.d-bike-intro.slider .d-hero-slider picture,
.d-bike-intro.slider .swiper-container .d-editorial-img,
.d-bike-intro.slider .swiper-container .body,
.d-bike-intro.slider .swiper-container picture,
.d-bike-intro.slider .swiper-wrapper .d-editorial-img,
.d-bike-intro.slider .swiper-wrapper .body,
.d-bike-intro.slider .swiper-wrapper picture,
.d-bike-intro.slider .swiper-slide .d-editorial-img,
.d-bike-intro.slider .swiper-slide .body,
.d-bike-intro.slider .swiper-slide picture {
  padding:0;
  margin:0;
  height:100%;
  width:100%;
  max-width:2000px;
  max-height:800px
}
.d-bike-intro.slider .d-hero-short-pre .d-editorial-img img,
.d-bike-intro.slider .d-hero-short-pre .body img,
.d-bike-intro.slider .d-hero-short-pre picture img,
.d-bike-intro.slider .d-hero-slider .d-editorial-img img,
.d-bike-intro.slider .d-hero-slider .body img,
.d-bike-intro.slider .d-hero-slider picture img,
.d-bike-intro.slider .swiper-container .d-editorial-img img,
.d-bike-intro.slider .swiper-container .body img,
.d-bike-intro.slider .swiper-container picture img,
.d-bike-intro.slider .swiper-wrapper .d-editorial-img img,
.d-bike-intro.slider .swiper-wrapper .body img,
.d-bike-intro.slider .swiper-wrapper picture img,
.d-bike-intro.slider .swiper-slide .d-editorial-img img,
.d-bike-intro.slider .swiper-slide .body img,
.d-bike-intro.slider .swiper-slide picture img {
  -o-object-fit:cover;
  object-fit:cover;
  height:100%
}
.d-bike-intro.slider .d-hero-slider .swiper-container .swiper-pagination {
  bottom:auto;
  top:15px;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-bike-intro.slider .d-hero-slider .swiper-container .swiper-pagination {
    top:30px
  }
}
@media (min-width: 64em) {
  .d-bike-intro.slider .d-hero-slider .swiper-container .swiper-pagination {
    top:50px
  }
}
.d-bike-intro.slider .d-hero-slider .swiper-container .swiper-pagination .swiper-pagination-bullet {
  border-color:#bbbcbc
}
.d-bike-intro.slider .d-hero-slider .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background:#bbbcbc
}
.d-bike-intro.slider .bike-carousel>.container {
  padding-top:80px
}
@media (min-width: 46.25em) {
  .d-bike-intro.slider .bike-carousel>.container {
    padding-top:50px
  }
}
@media (min-width: 61.25em) {
  .d-bike-intro.slider .bike-carousel>.container {
    padding-top:0
  }
}
.d-bike-intro.slider .bike-carousel>.container .slide-360 {
  margin-top:20px
}
@media (min-width: 61.25em) {
  .d-bike-intro.slider .bike-carousel>.container .slide-360 {
    margin-top:0
  }
}
.d-video {
  width:100%;
  height:100%
}
.d-video .video-module {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-card-pilot {
  background:#fff;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.05);
  border-radius:2px;
  overflow:hidden
}
.d-card-pilot a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  text-decoration:none
}
.d-card-pilot .image {
  display:block;
  width:100%;
  position:relative;
  overflow:hidden
}
.d-card-pilot .image:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:62.5%
}
.d-card-pilot .image>img,
.d-card-pilot .image>picture,
.d-card-pilot .image>object,
.d-card-pilot .image>canvas,
.d-card-pilot .image>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-card-pilot .image>iframe,
.d-card-pilot .image>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.d-card-pilot .row1 {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-card-pilot .identity {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  line-height:1.3;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:15px
}
@media (min-width: 46.25em) {
  .d-card-pilot .identity {
    font-size:18px;
    padding:20px 18px
  }
}
@media (min-width: 61.25em) {
  .d-card-pilot .identity {
    font-size:38px;
    padding:25px 40px
  }
}
.d-card-pilot .identity .name {
  display:block
}
.d-card-pilot .logo {
  border-left:1px solid #bbbcbc;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:15px
}
@media (min-width: 46.25em) {
  .d-card-pilot .logo {
    padding:20px 18px
  }
}
@media (min-width: 61.25em) {
  .d-card-pilot .logo {
    padding:25px 18px
  }
}
.d-card-pilot .logo img {
  width:48px;
  height:32px
}
@media (min-width: 46.25em) {
  .d-card-pilot .logo img {
    width:66px;
    height:44px
  }
}
@media (min-width: 61.25em) {
  .d-card-pilot .logo img {
    width:120px;
    height:80px
  }
}
.d-card-pilot .row2 {
  border-top:1px solid #bbbcbc;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  font-size:14px;
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  padding:15px
}
@media (min-width: 46.25em) {
  .d-card-pilot .row2 {
    padding:20px 18px
  }
}
@media (min-width: 61.25em) {
  .d-card-pilot .row2 {
    font-size:18px;
    padding:25px 40px
  }
}
.d-card-pilot .country {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-card-pilot .country img {
  margin:0 10px 0 3px
}
.d-card-pilot.-small {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  max-width:500px
}
@media (min-width: 61.25em) {
  .d-card-pilot.-small {
    max-width:100%
  }
}
.d-card-pilot.-small a {
  width:100%;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}
.d-card-pilot.-small .image {
  display:block;
  position:static;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-card-pilot.-small .image:before {
  display:none
}
.d-card-pilot.-small .left {
  width:130px;
  -ms-flex-negative:0;
  flex-shrink:0
}
@media (min-width: 46.25em) {
  .d-card-pilot.-small .left {
    width:150px
  }
}
@media (min-width: 61.25em) {
  .d-card-pilot.-small .left {
    width:180px
  }
}
@media (min-width: 81.25em) {
  .d-card-pilot.-small .left {
    width:225px
  }
}
.d-card-pilot.-small .right {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  min-width:200px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-card-pilot.-small .identity {
  padding:15px
}
@media (min-width: 46.25em) {
  .d-card-pilot.-small .identity {
    font-size:16px
  }
}
@media (min-width: 61.25em) {
  .d-card-pilot.-small .identity {
    font-size:22px;
    padding:20px
  }
}
@media (min-width: 81.25em) {
  .d-card-pilot.-small .identity {
    font-size:28px;
    padding:35px 40px
  }
}
@media (min-width: 46.25em) {
  .d-card-pilot.-small .logo {
    padding:15px
  }
}
@media (min-width: 61.25em) {
  .d-card-pilot.-small .logo {
    padding:20px
  }
}
@media (min-width: 81.25em) {
  .d-card-pilot.-small .logo {
    padding:35px 20px
  }
}
.d-card-pilot.-small .logo img {
  width:48px;
  height:32px
}
@media (min-width: 46.25em) {
  .d-card-pilot.-small .logo img {
    width:66px;
    height:44px
  }
}
.d-card-pilot.-small .row2 {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
@media (min-width: 46.25em) {
  .d-card-pilot.-small .row2 {
    padding:10px 18px
  }
}
@media (min-width: 61.25em) {
  .d-card-pilot.-small .row2 {
    padding:20px
  }
}
@media (min-width: 81.25em) {
  .d-card-pilot.-small .row2 {
    padding:25px 40px
  }
}
.d-quote-carousel {
  background:#fafafa;
  overflow:hidden
}
.d-quote-carousel>.body {
  max-width:1330px;
  margin:0 auto;
  background:#fff;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.05);
  border-radius:2px;
  overflow:hidden
}
.d-quote-carousel>.body .picture {
  display:none
}
@media (min-width: 46.25em) {
  .d-quote-carousel>.body .picture {
    position:absolute;
    top:0;
    left:0;
    width:200px;
    height:100%;
    min-width:180px;
    -ms-flex-negative:1;
    flex-shrink:1;
    display:block
  }
  .d-quote-carousel>.body .picture .lazyload,
  .d-quote-carousel>.body .picture .lazyloading {
    opacity:0
  }
  .d-quote-carousel>.body .picture .lazyloaded {
    opacity:1;
    -webkit-transition:opacity 300ms;
    transition:opacity 300ms
  }
}
@media (min-width: 61.25em) {
  .d-quote-carousel>.body .picture {
    width:230px
  }
}
.d-quote-carousel>.body .picture img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-quote-carousel>.body .swiper-slide {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:auto
}
.d-quote-carousel>.body .text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:14px;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-quote-carousel>.body .text {
    font-size:18px;
    padding:0 0 0 200px
  }
}
@media (min-width: 61.25em) {
  .d-quote-carousel>.body .text {
    min-height:180px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding:0 0 0 230px
  }
}
.d-quote-carousel>.body .-nopicture .text {
  padding:0
}
.d-quote-carousel>.body .quote {
  line-height:1.5;
  padding:20px;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
@media (min-width: 46.25em) {
  .d-quote-carousel>.body .quote {
    padding:20px 30px
  }
}
@media (min-width: 61.25em) {
  .d-quote-carousel>.body .quote {
    padding:30px;
    -webkit-box-flex:1;
    -ms-flex:1 1 65%;
    flex:1 1 65%
  }
}
@media (min-width: 61.25em) {
  .d-quote-carousel>.body .-nocarousel .quote {
    -webkit-box-flex:1;
    -ms-flex:1 1 80%;
    flex:1 1 80%
  }
}
.d-quote-carousel>.body .author {
  position:relative;
  padding:20px 85px 20px 20px;
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  width:100%
}
.d-quote-carousel>.body .author:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:auto;
  border-top:1px solid #ebebeb;
  width:calc(100% - 40px);
  margin:0 20px
}
@media (min-width: 46.25em) {
  .d-quote-carousel>.body .author:before {
    width:calc(100% - 60px);
    margin:0 30px
  }
}
@media (min-width: 46.25em) {
  .d-quote-carousel>.body .author {
    padding:20px 100px 20px 30px
  }
}
@media (min-width: 61.25em) {
  .d-quote-carousel>.body .author {
    padding:30px 150px 30px 30px;
    text-align:right;
    -webkit-box-flex:2;
    -ms-flex:2 1 35%;
    flex:2 1 35%;
    min-width:340px
  }
  .d-quote-carousel>.body .author:before {
    margin:15px 0;
    width:auto;
    height:calc(100% - 30px);
    border-top:none;
    border-left:1px solid #ebebeb
  }
}
.d-quote-carousel>.body .author .name {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  display:block
}
.d-quote-carousel>.body .author .role {
  display:inline-block;
  margin-top:4px;
  font-size:14px
}
@media (min-width: 46.25em) {
  .d-quote-carousel>.body .author .role {
    margin-top:8px
  }
}
.d-quote-carousel>.body .-nocarousel .author {
  padding-right:20px
}
@media (min-width: 46.25em) {
  .d-quote-carousel>.body .-nocarousel .author {
    padding:30px
  }
}
@media (min-width: 61.25em) {
  .d-quote-carousel>.body .-nocarousel .author {
    padding:30px;
    -webkit-box-flex:1;
    -ms-flex:1 1 20%;
    flex:1 1 20%;
    min-width:270px
  }
}
.d-quote-carousel>.body .swiper-button-next,
.d-quote-carousel>.body .swiper-button-prev {
  background:none;
  width:12px;
  height:22px;
  margin-top:-11px
}
.d-quote-carousel>.body .swiper-button-next svg,
.d-quote-carousel>.body .swiper-button-prev svg {
  width:12px;
  height:22px
}
.d-quote-carousel>.body .swiper-button-prev {
  top:auto;
  bottom:25px;
  left:auto;
  right:55px
}
.d-quote-carousel>.body .swiper-button-next {
  top:auto;
  bottom:25px;
  left:auto;
  right:20px
}
@media (min-width: 46.25em) {
  .d-quote-carousel>.body .swiper-button-prev {
    top:auto;
    bottom:30px;
    left:auto;
    right:65px
  }
  .d-quote-carousel>.body .swiper-button-next {
    top:auto;
    bottom:30px;
    left:auto;
    right:30px
  }
}
@media (min-width: 61.25em) {
  .d-quote-carousel>.body .swiper-button-prev {
    top:50%;
    bottom:auto;
    left:auto;
    right:85px
  }
  .d-quote-carousel>.body .swiper-button-next {
    top:50%;
    bottom:auto;
    left:auto;
    right:50px
  }
}
.d-form-font>.body {
  width:100%;
  max-width:665px;
  margin:20px auto 120px
}
@media (min-width: 46.25em) {
  .d-form-font>.body {
    margin:32px auto 120px
  }
}
.d-form-font .form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-form-font .form>.fs {
  padding:22px 0;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-form-font .form>.fs.-error input:not(:focus) {
  color:#c00;
  border-color:#c00
}
.d-form-font .form>.fs.-error .err {
  display:block
}
.d-form-font .form .lbl {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.29;
  margin-top:15px;
  padding:0 22px
}
.d-form-font .form .wrap {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-form-font .form .wrap .d-avatar-profile,
.d-form-font .form .wrap .d-input-text {
  width:calc(100% - 30px);
  margin:0 15px
}
@media (min-width: 46.25em) {
  .d-form-font .form .wrap .d-avatar-profile,
  .d-form-font .form .wrap .d-input-text {
    width:calc(100% - 50px);
    margin:0 25px
  }
}
.d-form-font .form .wrap .radios {
  padding:25px 0 0 25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-form-font .form .wrap .checkboxes {
  padding:15px 25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-form-font .form .wrap .checkboxes .label-text {
  padding-right:2em
}
.d-form-font .form .err {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#c00;
  margin-top:12px;
  padding:0 15px;
  display:none
}
@media (min-width: 46.25em) {
  .d-form-font .form .err {
    padding:0 25px
  }
}
.d-form-font .form>.footer {
  margin-top:70px;
  width:100%;
  text-align:center
}
.d-form-font .form>.footer .ico {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.29;
  color:#c00;
  border:solid 2px #c00;
  border-radius:50%;
  height:40px;
  width:40px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin:0 auto 15px
}
.d-form-font .form>.footer .err {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.29;
  margin-top:0;
  margin-bottom:40px
}
.d-form-font .form>.footer .link {
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#666;
  padding:1em 0;
  display:inline-block
}
.d-form-font .form>.footer .link,
.d-form-font .form>.footer button {
  margin:0 15px
}
.d-form-font .form>.footer.-error .err {
  display:block
}
.d-circuit-recap {
  background:#fafafa
}
.d-circuit-recap>.body {
  max-width:1330px;
  margin:0 auto;
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.05);
  border-radius:2px;
  overflow:hidden
}
@media (min-width: 61.25em) {
  .d-circuit-recap>.body {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-circuit-recap>.body .preview {
  position:relative;
  background:#ebebeb;
  padding:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-circuit-recap>.body .preview {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    min-height:290px;
    padding-right:320px
  }
}
@media (min-width: 61.25em) {
  .d-circuit-recap>.body .preview {
    min-height:0;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:40px;
    width:300px;
    -ms-flex-negative:0;
    flex-shrink:0
  }
}
@media (min-width: 68.75em) {
  .d-circuit-recap>.body .preview {
    min-width:400px
  }
}
.d-circuit-recap>.body .preview .circuit {
  width:100%;
  max-width:320px;
  margin:20px 0 0 0;
  position:relative;
  overflow:hidden
}
.d-circuit-recap>.body .preview .circuit:before {
  content:'';
  display:block;
  height:0px;
  padding-bottom:87.5%
}
.d-circuit-recap>.body .preview .circuit>img,
.d-circuit-recap>.body .preview .circuit>picture,
.d-circuit-recap>.body .preview .circuit>object,
.d-circuit-recap>.body .preview .circuit>canvas,
.d-circuit-recap>.body .preview .circuit>.arcontent {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:100.5%
}
.d-circuit-recap>.body .preview .circuit>iframe,
.d-circuit-recap>.body .preview .circuit>video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
@media (min-width: 46.25em) {
  .d-circuit-recap>.body .preview .circuit {
    position:absolute;
    top:50%;
    right:30px;
    width:256px;
    height:224px;
    margin:-112px 0 0 0
  }
}
@media (min-width: 61.25em) {
  .d-circuit-recap>.body .preview .circuit {
    width:100%;
    height:auto;
    position:relative;
    top:auto;
    right:auto;
    margin:auto 0
  }
}
@media (min-width: 68.75em) {
  .d-circuit-recap>.body .preview .circuit {
    margin:30px 0 0 0
  }
}
.d-circuit-recap>.body .preview .circuit img {
  width:100%
}
.d-circuit-recap>.body .preview .flag {
  width:40px;
  margin:0 0 20px 0
}
.d-circuit-recap>.body .preview .where {
  text-align:center;
  display:block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  margin-bottom:10px
}
@media (min-width: 46.25em) {
  .d-circuit-recap>.body .preview .where {
    text-align:left
  }
}
@media (min-width: 61.25em) {
  .d-circuit-recap>.body .preview .where {
    text-align:center
  }
}
.d-circuit-recap>.body .preview .date {
  display:block;
  color:#666
}
.d-circuit-recap>.body .preview .name {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  display:block
}
@media (min-width: 46.25em) {
  .d-circuit-recap>.body .preview .name {
    margin-top:auto
  }
}
@media (min-width: 61.25em) {
  .d-circuit-recap>.body .preview .name {
    margin-top:0
  }
}
.d-circuit-recap>.body .detail {
  padding:20px 30px
}
@media (min-width: 61.25em) {
  .d-circuit-recap>.body .detail {
    padding:20px 80px 30px;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
  }
}
.d-circuit-recap>.body .d-tabs-wrap {
  background:#fff
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll {
  overflow:hidden
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll:before,
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll:after {
  content:'';
  position:absolute;
  z-index:1;
  top:0;
  width:100px;
  height:100%;
  opacity:0;
  -webkit-transition:200ms opacity;
  transition:200ms opacity;
  pointer-events:none
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll:after {
  right:0;
  background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(#fff));
  background:linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%)
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll:before {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255,255,255,0)));
  background:linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%)
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll.-shadow-right:after {
  opacity:1
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll.-shadow-left:before {
  opacity:1
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll>.tabs {
  padding-top:20px
}
.d-circuit-recap__info strong {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  display:block;
  margin-bottom:10px;
  font-size:14px
}
@media (min-width: 46.25em) {
  .d-circuit-recap__info strong {
    font-size:16px
  }
}
.d-circuit-recap__info p {
  font-size:16px;
  line-height:1.5;
  margin-bottom:40px
}
@media (min-width: 46.25em) {
  .d-circuit-recap__info p {
    font-size:18px
  }
}
.d-circuit-recap__info .data {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  font-size:14px
}
@media (min-width: 46.25em) {
  .d-circuit-recap__info .data {
    font-size:16px;
    margin:0 -15px 0 -15px
  }
}
@media (min-width: 81.25em) {
  .d-circuit-recap__info .data {
    margin:0 -20px 0 -20px
  }
}
.d-circuit-recap__info .data li {
  width:100%;
  min-width:250px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:7px 0
}
@media (min-width: 46.25em) {
  .d-circuit-recap__info .data li {
    max-width:49%;
    padding:7px 15px
  }
}
@media (min-width: 61.25em) {
  .d-circuit-recap__info .data li {
    max-width:100%
  }
}
@media (min-width: 81.25em) {
  .d-circuit-recap__info .data li {
    max-width:49%;
    padding:7px 20px
  }
}
.d-circuit-recap__info .term {
  display:inline-block
}
.d-circuit-recap__info .value {
  text-align:right;
  display:inline-block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  padding:0 0 0 20px
}
.d-circuit-recap__program {
  padding-top:20px
}
.d-circuit-recap__program .d-switch {
  display:none
}
@media (min-width: 46.25em) {
  .d-circuit-recap__program .d-switch {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    top:15px;
    right:0;
    z-index:10
  }
}
.d-circuit-recap__program .schedule {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-circuit-recap__program .schedule>li {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:25px;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 46.25em) {
  .d-circuit-recap__program .schedule>li {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-circuit-recap__program .schedule>li ul {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
.d-circuit-recap__program .schedule>li ul>li {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-circuit-recap__program .day {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:16px;
  white-space:nowrap;
  min-width:180px;
  width:100%;
  margin-bottom:15px
}
@media (min-width: 46.25em) {
  .d-circuit-recap__program .day {
    width:auto;
    margin:0
  }
}
.d-circuit-recap__program .event-name {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  line-height:1.4;
  padding-right:30px
}
.d-circuit-recap__program .time {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  white-space:nowrap
}
.d-circuit-recap__program .time.-past {
  color:#bbbcbc
}
.d-circuit-recap__program .time.-circuit {
  display:none
}
.d-circuit-recap__program .time .timezone {
  font-size:12px
}
.d-circuit-recap__program .live {
  border-radius:2px;
  padding:8px 10px;
  background-color:#c00;
  color:#fff;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  white-space:nowrap
}
.d-circuit-recap__program.-circuit-time .time {
  display:none
}
.d-circuit-recap__program.-circuit-time .time.-circuit {
  display:block
}
@media (max-width: 46.24em) {
  .d-circuit-recap__program .time {
    display:block !important
  }
  .d-circuit-recap__program .time.-circuit {
    display:none !important
  }
}
.d-circuit-recap>._generic-container {
  margin-top:20px
}
@media (min-width: 46.25em) {
  .d-circuit-recap>._generic-container {
    margin-top:30px
  }
}
@media (min-width: 61.25em) {
  .d-circuit-recap>._generic-container {
    margin-top:40px
  }
}
@media (min-width: 46.25em) {
  .d-race-stats {
    padding-left:0;
    padding-right:0
  }
}
.d-race-stats>.body {
  position:relative;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  background:#fff;
  border-radius:2px;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1)
}
@media (min-width: 46.25em) {
  .d-race-stats>.body {
    padding:40px 0;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-radius:0;
    color:#fff
  }
}
@media (min-width: 61.25em) {
  .d-race-stats>.body {
    padding:80px 0
  }
}
.d-race-stats .picture {
  width:100%
}
@media (min-width: 46.25em) {
  .d-race-stats .picture:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
    background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(15,15,15,0)), to(#000));
    background-image:linear-gradient(to top, rgba(15,15,15,0), #000)
  }
}
.d-race-stats .picture img {
  display:block;
  width:100%
}
@media (min-width: 46.25em) {
  .d-race-stats .picture {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0
  }
  .d-race-stats .picture img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
  }
}
.d-race-stats .content {
  position:relative;
  z-index:1
}
@media (max-width: 46.24em) {
  .d-race-stats .content {
    padding:30px 0
  }
}
.d-race-stats .d-title-full {
  max-width:800px;
  padding:0 20px
}
@media (min-width: 46.25em) {
  .d-race-stats .d-title-full {
    padding:0 30px
  }
}
@media (min-width: 61.25em) {
  .d-race-stats .d-title-full {
    padding:0 50px
  }
}
.d-race-stats .d-top-numbers {
  background:none
}
@media (min-width: 46.25em) {
  .d-race-stats .d-top-numbers .list {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .d-race-stats .d-top-numbers .list li:after {
    display:none
  }
}
@media (max-width: 46.24em) {
  .d-race-stats .d-top-numbers .list li {
    width:70%
  }
}
@media (max-width: 46.24em) {
  .d-race-stats .d-top-numbers .number {
    font-size:41px
  }
}
.d-race-stats .d-top-numbers .desc {
  font-size:16px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  letter-spacing:0;
  text-transform:none
}
@media (min-width: 46.25em) {
  .d-race-stats .d-button,
  .d-race-stats .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-race-stats .btn {
    -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
    box-shadow:0 12px 17px 0 rgba(0,0,0,0.2)
  }
}
.d-race-live>.body {
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border-radius:2px;
  overflow:hidden;
  background-color:#fff;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  z-index:1;
  position:relative
}
@media (min-width: 68.75em) {
  .d-race-live>.body {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
  }
}
.d-race-live .image-wrap {
  position:relative;
  width:100%;
  height:100%
}
@media (min-width: 68.75em) {
  .d-race-live .image-wrap {
    -webkit-box-flex:0;
    -ms-flex:0 0 414px;
    flex:0 0 414px;
    width:414px;
    height:auto
  }
}
.d-race-live .image-wrap>.bg {
  width:100%;
  height:100%;
  display:block
}
@media (min-width: 68.75em) {
  .d-race-live .image-wrap>.bg {
    position:absolute;
    top:0;
    left:0
  }
}
.d-race-live .image-wrap>.bg>img {
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%
}
.d-race-live .image-wrap>.label {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:1.31;
  text-align:center;
  color:#fafafa;
  position:absolute;
  bottom:20px;
  left:10%;
  width:80%
}
@media (min-width: 46.25em) {
  .d-race-live .image-wrap>.label {
    bottom:30px;
    left:15%;
    width:70%
  }
}
@media (min-width: 68.75em) {
  .d-race-live .image-wrap>.label {
    bottom:50px
  }
}
.d-race-live .content-wrap {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding:25px
}
@media (min-width: 46.25em) {
  .d-race-live .content-wrap {
    padding:40px
  }
}
@media (min-width: 68.75em) {
  .d-race-live .content-wrap {
    padding:60px 70px;
    height:670px
  }
}
.d-race-live .content-wrap>.header {
  border-bottom:1px solid rgba(187,188,188,0.5);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding-bottom:25px
}
@media (min-width: 46.25em) {
  .d-race-live .content-wrap>.header {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-bottom:20px
  }
}
.d-race-live .content-wrap>.header>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:22px;
  line-height:1.29
}
.d-race-live .content-wrap>.header>.title>span {
  color:#c00
}
.d-race-live .content-wrap>.header>.subtitle {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:1.28;
  margin-top:5px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (min-width: 46.25em) {
  .d-race-live .content-wrap>.header>.subtitle {
    margin-top:0
  }
}
.d-race-live .content-wrap>.header>.subtitle .ico {
  display:none;
  width:24px;
  height:20px;
  opacity:0.5;
  fill:#bbbcbc;
  margin-left:15px
}
@media (min-width: 46.25em) {
  .d-race-live .content-wrap>.header>.subtitle .ico {
    display:inline-block
  }
}
.d-race-live .content-wrap>.header>.subtitle .ico>svg {
  display:block;
  width:24px;
  height:20px
}
.d-race-live .content-wrap .tweets {
  margin:40px 0 0
}
@media (min-width: 68.75em) {
  .d-race-live .content-wrap .tweets {
    position:relative
  }
  .d-race-live .content-wrap .tweets:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:140px;
    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(#fff));
    background-image:linear-gradient(to bottom, rgba(255,255,255,0), #fff)
  }
}
.d-race-live .content-wrap .scroll {
  overflow:auto
}
@media (min-width: 68.75em) {
  .d-race-live .content-wrap .scroll {
    height:470px;
    position:relative;
    padding-right:20px
  }
}
@media (min-width: 68.75em) {
  .d-race-live .content-wrap .scroll .ps__scrollbar-y-rail {
    z-index:1
  }
}
.d-race-live .single-tweet {
  margin-bottom:36px
}
.d-race-live .single-tweet.-hiddenformobile {
  display:none
}
@media (min-width: 68.75em) {
  .d-race-live .single-tweet.-hiddenformobile {
    display:block
  }
}
.d-race-live .single-tweet .top {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:10px;
  color:#bbbcbc;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  line-height:1.29;
  font-size:14px
}
@media (min-width: 46.25em) {
  .d-race-live .single-tweet .top {
    font-size:18px
  }
}
@media (min-width: 68.75em) {
  .d-race-live .single-tweet .top {
    font-size:16px
  }
}
.d-race-live .single-tweet .text {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.3px
}
.d-race-live .single-tweet .text>a {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  text-decoration:none
}
.d-race-live.-twitter-timeline .content-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-race-live.-twitter-timeline .header {
  -ms-flex-negative:0;
  flex-shrink:0
}
.d-race-live.-twitter-timeline .tweets {
  -ms-flex-negative:1;
  flex-shrink:1
}
@media (min-width: 68.75em) {
  .d-race-live.-twitter-timeline .tweets {
    max-height:460px;
    overflow:auto
  }
}
.d-race-live.-twitter-timeline .tweets:after {
  display:none
}
.d-race-live.-twitter-timeline .tweets iframe {
  width:100% !important
}
.d-race-countdown {
  background:#fafafa;
  overflow:hidden
}
.d-race-countdown>.body {
  background:#fff;
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-race-countdown>.body {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-race-countdown>.body .picwrap {
  position:relative
}
@media (min-width: 46.25em) {
  .d-race-countdown>.body .picwrap {
    width:30%;
    -ms-flex-negative:0;
    flex-shrink:0;
    max-width:415px;
    min-width:230px
  }
}
.d-race-countdown>.body .picwrap:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
  background-color:#000;
  opacity:0.7
}
@media (min-width: 61.25em) {
  .d-race-countdown>.body .picwrap:after {
    height:35%;
    opacity:1;
    background-color:transparent;
    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(15,15,15,0)), to(#000));
    background-image:linear-gradient(to bottom, rgba(15,15,15,0), #000)
  }
}
.d-race-countdown>.body .picwrap.-noshadow:after {
  display:none
}
.d-race-countdown>.body .picwrap.-comingsoon .coming-soon {
  display:block
}
.d-race-countdown>.body .countdown,
.d-race-countdown>.body .coming-soon {
  position:absolute;
  top:50%;
  left:0;
  z-index:10;
  width:100%;
  text-align:center;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:28px;
  color:#fff;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  padding:0 15px
}
@media (min-width: 61.25em) {
  .d-race-countdown>.body .countdown,
  .d-race-countdown>.body .coming-soon {
    padding:0 30px;
    top:auto;
    bottom:10%;
    -webkit-transform:none;
    transform:none
  }
}
.d-race-countdown>.body .coming-soon {
  display:none
}
.d-race-countdown>.body .picture {
  width:100%;
  height:100%
}
.d-race-countdown>.body .picture .lazyload,
.d-race-countdown>.body .picture .lazyloading {
  opacity:0
}
.d-race-countdown>.body .picture .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-race-countdown>.body .picture img {
  width:100%;
  height:100%;
  display:block;
  -o-object-fit:cover;
  object-fit:cover
}
.d-race-countdown>.body .content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:35px 20px
}
@media (min-width: 46.25em) {
  .d-race-countdown>.body .content {
    padding:50px 60px
  }
}
@media (min-width: 61.25em) {
  .d-race-countdown>.body .content {
    padding:70px 90px
  }
}
.d-race-countdown>.body .date {
  display:block;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  color:#666;
  margin-bottom:15px
}
.d-race-countdown>.body .title {
  display:block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:15px;
  margin-bottom:10px
}
@media (min-width: 46.25em) {
  .d-race-countdown>.body .title {
    font-size:18px
  }
}
@media (min-width: 61.25em) {
  .d-race-countdown>.body .title {
    font-size:21px
  }
}
.d-race-countdown>.body .desc {
  font-size:14px;
  line-height:1.5
}
@media (min-width: 46.25em) {
  .d-race-countdown>.body .desc {
    font-size:18px
  }
}
.d-race-countdown>.body .links {
  margin-top:auto;
  padding-top:15px
}
.d-race-countdown>.body .links .d-link {
  margin-right:40px
}
.d-card-circuit {
  background-color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  min-height:100%;
  text-decoration:none;
  -webkit-transition:-webkit-box-shadow .3s;
  transition:-webkit-box-shadow .3s;
  transition:box-shadow .3s;
  transition:box-shadow .3s, -webkit-box-shadow .3s;
  width:100%
}
.d-card-circuit .lazyload,
.d-card-circuit .lazyloading {
  opacity:0
}
.d-card-circuit .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-card-circuit {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.-notouch .d-card-circuit:hover {
  -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 30px 0 rgba(0,0,0,0.2)
}
.-notouch .d-card-circuit:hover .picture:after {
  opacity:0
}
.d-card-circuit .picture {
  width:150px;
  height:100%;
  -ms-flex-negative:0;
  flex-shrink:0;
  display:block;
  position:relative
}
.d-card-circuit .picture:after {
  content:"";
  background:rgba(0,0,0,0.1);
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media (min-width: 46.25em) {
  .d-card-circuit .picture {
    width:100%;
    height:130px
  }
}
@media (min-width: 61.25em) {
  .d-card-circuit .picture {
    width:100%;
    height:190px
  }
}
@media (min-width: 81.25em) {
  .d-card-circuit .picture {
    height:230px
  }
}
.d-card-circuit .picture>img {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-card-circuit>.content {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:23px 25px 23px
}
@media (min-width: 46.25em) {
  .d-card-circuit>.content {
    padding:20px;
    min-height:130px
  }
}
@media (min-width: 61.25em) {
  .d-card-circuit>.content {
    min-height:190px
  }
}
@media (min-width: 81.25em) {
  .d-card-circuit>.content {
    padding:40px;
    height:230px
  }
}
.d-card-circuit>.content>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:1.28;
  text-decoration:none;
  margin-bottom:5px
}
@media (min-width: 46.25em) {
  .d-card-circuit>.content>.title {
    font-size:18px;
    line-height:1.28;
    margin-bottom:10px
  }
}
@media (min-width: 61.25em) {
  .d-card-circuit>.content>.title {
    font-size:21px;
    line-height:1.29
  }
}
.d-card-circuit>.content>.text {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.29;
  color:#666;
  text-decoration:none
}
@media (min-width: 61.25em) {
  .d-card-circuit>.content>.text {
    font-size:16px;
    line-height:1.31
  }
}
.d-card-circuit>.content>.footer {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  margin-top:auto;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-card-circuit>.content>.footer>* {
  padding:10px 0
}
.d-card-circuit>.content>.footer>*:last-child {
  padding:0
}
.d-card-circuit>.content>.footer .icons {
  color:#666;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-card-circuit>.content>.footer .icons svg {
  fill:currentColor;
  display:block
}
.d-card-circuit>.content>.footer .icons .flag {
  width:35px
}
.d-card-circuit>.content .tag {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  color:#fafafa;
  text-align:center;
  line-height:1.29;
  border-radius:2px;
  background-color:#c00;
  padding:6px 12px;
  display:none
}
@media (min-width: 46.25em) {
  .d-card-circuit>.content .tag {
    font-size:14px
  }
}
.d-card-circuit>.content .date {
  color:#bbbcbc;
  text-transform:uppercase;
  font-size:14px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-card-circuit.-post {
  opacity:.5
}
.d-card-circuit.-live>.content .tag {
  display:block
}
.d-card-circuit.-live>.content .date {
  display:none
}
.d-hero-shortbg {
  max-width:2000px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  background-size:cover;
  background-position:50% 50%;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  width:100%;
  height:670px;
  position:absolute;
  z-index:0
}
.d-hero-shortbg>.picture {
  width:100%;
  height:100%;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  display:block
}
.d-hero-shortbg>.picture:after {
  background-color:rgba(0,0,0,0.5);
  content:"";
  display:block;
  height:100%;
  width:100%;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.d-hero-shortbg>.picture>img {
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%
}
.d-image-withdata {
  width:100%
}
.d-image-withdata>.body {
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  position:relative
}
@media (min-width: 61.25em) {
  .d-image-withdata>.body {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-image-withdata .image-wrap {
  width:100%;
  height:100%
}
@media (min-width: 61.25em) {
  .d-image-withdata .image-wrap {
    max-width:50%;
    height:auto
  }
}
@media (min-width: 68.75em) {
  .d-image-withdata .image-wrap {
    max-width:629px
  }
}
.d-image-withdata .image-wrap.-mobilehidden {
  display:none
}
@media (min-width: 61.25em) {
  .d-image-withdata .image-wrap.-mobilehidden {
    display:block
  }
}
.d-image-withdata .image-wrap>.image {
  width:100%;
  height:100%;
  display:block
}
@media (min-width: 61.25em) {
  .d-image-withdata .image-wrap>.image {
    overflow:hidden;
    border-radius:2px;
    padding-left:28px
  }
}
@media (min-width: 81.25em) {
  .d-image-withdata .image-wrap>.image {
    padding-left:0
  }
}
.d-image-withdata .image-wrap>.image>img {
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%
}
.d-image-withdata .content-wrap {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  background-color:#ebebeb;
  padding:45px 20px 10px
}
@media (min-width: 46.25em) {
  .d-image-withdata .content-wrap {
    padding:70px 45px 45px
  }
}
@media (min-width: 61.25em) {
  .d-image-withdata .content-wrap {
    background-color:transparent;
    padding:28px 28px 0 0
  }
}
@media (min-width: 81.25em) {
  .d-image-withdata .content-wrap {
    padding:28px 0 0
  }
}
.d-image-withdata .content-wrap>.row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:35px
}
@media (min-width: 46.25em) {
  .d-image-withdata .content-wrap>.row {
    margin-bottom:28px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
@media (min-width: 61.25em) {
  .d-image-withdata .content-wrap>.row {
    margin-left:15%
  }
}
.d-image-withdata .content-wrap>.row>.term {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.18;
  letter-spacing:1px;
  color:#666;
  margin-bottom:5px
}
@media (min-width: 46.25em) {
  .d-image-withdata .content-wrap>.row>.term {
    margin-bottom:0
  }
}
@media (min-width: 61.25em) {
  .d-image-withdata .content-wrap>.row>.term {
    margin-right:40px
  }
}
.d-image-withdata .content-wrap>.row>.def {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.31
}
.d-table-chart {
  background:#fafafa;
  overflow:hidden
}
.d-table-chart>.body {
  background:#fff;
  max-width:1330px;
  margin:0 auto
}
.d-table-chart>.body table {
  cell-spacing:none;
  width:100%
}
.d-table-chart>.body td {
  padding:10px 20px
}
@media (min-width: 46.25em) {
  .d-table-chart>.body td {
    padding:10px 30px
  }
}
@media (min-width: 46.25em) {
  .d-table-chart>.body td:first-child {
    padding-left:50px
  }
}
@media (min-width: 68.75em) {
  .d-table-chart>.body td:first-child {
    padding-left:80px
  }
}
@media (min-width: 46.25em) {
  .d-table-chart>.body td:last-child {
    padding-right:50px
  }
}
@media (min-width: 68.75em) {
  .d-table-chart>.body td:last-child {
    padding-right:80px
  }
}
@media (max-width: 34.99em) {
  .d-table-chart>.body td.-hideonmobile {
    display:none
  }
}
@media (max-width: 68.74em) {
  .d-table-chart>.body td.-hideontablet {
    display:none
  }
}
.d-table-chart>.body td.-xlarge {
  width:100%
}
.d-table-chart>.body td.-nowrap {
  white-space:nowrap
}
.d-table-chart>.body thead td {
  border-bottom:1px solid #ebebeb;
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  color:#666;
  font-size:16px;
  padding:20px
}
@media (min-width: 46.25em) {
  .d-table-chart>.body thead td {
    padding:30px
  }
}
.d-table-chart>.body tbody tr:first-child td {
  padding-top:30px
}
@media (min-width: 46.25em) {
  .d-table-chart>.body tbody tr:first-child td {
    padding-top:40px
  }
}
.d-table-chart>.body tbody tr:last-child td {
  padding-bottom:50px
}
.d-table-chart>.body tbody td {
  font-size:17px
}
.d-table-chart>.body tr.ducati td {
  font-weight:bold
}
.d-table-chart>.body .links {
  text-align:center;
  padding-bottom:50px
}
.d-modal .d-table-chart {
  background:none
}
.d-modal .d-table-chart>.body {
  background:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  max-width:100%;
  margin-top:80px
}
.d-race-results {
  background:#fafafa
}
.d-race-results>.body {
  background:#fff;
  max-width:1330px;
  margin:0 auto
}
.d-race-results>.body .header {
  text-align:center;
  border-bottom:1px solid rgba(187,188,188,0.5)
}
.d-race-results>.body .header .tabs {
  display:none;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
}
@media (min-width: 64em) {
  .d-race-results>.body .header .tabs {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-race-results>.body .header .tabs li {
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  text-align:center;
  padding:30px 20px;
  color:#666;
  -webkit-transition:color 200ms, background 200ms;
  transition:color 200ms, background 200ms
}
.d-race-results>.body .header .tabs li.-active {
  background:#000;
  color:#fafafa
}
.d-race-results>.body .header .tabs strong {
  font-size:16px
}
.d-race-results>.body .header .tabs span {
  font-size:14px
}
.d-race-results>.body .header .d-select {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  margin:10px 0;
  max-width:100%
}
@media (min-width: 64em) {
  .d-race-results>.body .header .d-select {
    display:none
  }
}
.d-race-results>.body .header .d-select .switch {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.5;
  text-transform:none;
  letter-spacing:0;
  color:#0f0f0f
}
.d-race-results>.body .header .d-select .switch:after {
  display:none
}
.d-race-results>.body .header .d-select .switch .switchtext {
  width:auto !important
}
.d-race-results>.body .swiper-slide {
  height:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  min-height:400px;
  opacity:0
}
.d-race-results>.body .pre-event {
  -ms-flex-item-align:start;
  align-self:flex-start;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  height:80vh
}
.d-race-results>.body .pre-event p {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#0f0f0f;
  padding:0 20px;
  font-size:18px;
  line-height:1.5;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-race-results>.body .pre-event p {
    font-size:24px;
    padding:0 40px
  }
}
.d-race-results>.body .pre-event .d-button,
.d-race-results>.body .pre-event .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-race-results>.body .pre-event .btn {
  margin-top:40px
}
.d-race-results>.body .d-table-chart {
  width:100%;
  background:none;
  padding:0;
  -ms-flex-item-align:start;
  align-self:flex-start
}
.d-race-results>.body .d-table-chart>.body {
  background:none;
  -webkit-box-shadow:none;
  box-shadow:none
}
.d-race-results>.body .d-table-chart>.body thead td {
  border:none;
  padding-bottom:0;
  padding-top:50px
}
.d-circuit-navigation>.body {
  margin:0 auto;
  width:100%;
  max-width:1330px;
  height:140px;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  background-color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:0 22px
}
@media (min-width: 46.25em) {
  .d-circuit-navigation>.body {
    padding:0 35px
  }
}
@media (min-width: 81.25em) {
  .d-circuit-navigation>.body {
    border-radius:2px;
    overflow:hidden;
    padding:0 60px
  }
  .d-hero-withwrap .d-circuit-navigation>.body {
    margin-top:-70px
  }
}
.d-circuit-navigation .next,
.d-circuit-navigation .prev {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-decoration:none
}
.d-circuit-navigation .next .ico,
.d-circuit-navigation .prev .ico {
  width:12px;
  height:auto
}
.d-circuit-navigation .next .ico>svg,
.d-circuit-navigation .prev .ico>svg {
  width:100%;
  fill:#666
}
.d-circuit-navigation .next .label,
.d-circuit-navigation .prev .label {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.14;
  letter-spacing:1px;
  color:#666;
  padding:0 15px;
  display:none
}
@media (min-width: 46.25em) {
  .d-circuit-navigation .next .label,
  .d-circuit-navigation .prev .label {
    display:block
  }
}
@media (min-width: 61.25em) {
  .d-circuit-navigation .next .label,
  .d-circuit-navigation .prev .label {
    display:none
  }
}
.d-circuit-navigation .next .flag,
.d-circuit-navigation .prev .flag {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  width:30px;
  padding:0 20px;
  display:none
}
@media (min-width: 61.25em) {
  .d-circuit-navigation .next .flag,
  .d-circuit-navigation .prev .flag {
    display:block
  }
}
.d-circuit-navigation .next .flag img,
.d-circuit-navigation .prev .flag img {
  width:100%
}
.d-circuit-navigation .next .title,
.d-circuit-navigation .prev .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:1.31;
  color:#666;
  display:none
}
@media (min-width: 61.25em) {
  .d-circuit-navigation .next .title,
  .d-circuit-navigation .prev .title {
    display:block
  }
}
.d-circuit-navigation .current {
  padding:1em
}
.d-circuit-navigation .current>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:22px;
  line-height:1.29;
  text-align:center;
  margin-bottom:3px
}
@media (min-width: 46.25em) {
  .d-circuit-navigation .current>.title {
    font-size:24px
  }
}
.d-circuit-navigation .current>.countdown {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:22px;
  line-height:1.31;
  text-align:center;
  color:#c1c1c1;
  margin-top:0.85em
}
.d-circuit-navigation .current>.countdown .el-1 {
  color:#d90000
}
.d-circuit-navigation .current>.countdown .el-2 {
  color:#121212
}
.d-circuit-navigation .current>.countdown .el-3 {
  color:#6f6f6f
}
.d-circuit-navigation .next {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.d-circuit-navigation .next,
.d-circuit-navigation .prev {
  -webkit-box-flex:1;
  -ms-flex:1 1 15px;
  flex:1 1 15px
}
@media (min-width: 46.25em) {
  .d-circuit-navigation .next,
  .d-circuit-navigation .prev {
    -webkit-box-flex:1;
    -ms-flex:1 1 25%;
    flex:1 1 25%
  }
}
@media (min-width: 61.25em) {
  .d-circuit-navigation .next,
  .d-circuit-navigation .prev {
    -webkit-box-flex:1;
    -ms-flex:1 1 33%;
    flex:1 1 33%
  }
}
.d-circuit-navigation .current {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
@media (min-width: 46.25em) {
  .d-circuit-navigation .current {
    -webkit-box-flex:1;
    -ms-flex:1 1 50%;
    flex:1 1 50%
  }
}
@media (min-width: 61.25em) {
  .d-circuit-navigation .current {
    -webkit-box-flex:1;
    -ms-flex:1 1 33%;
    flex:1 1 33%
  }
}
.d-circuit-navigation.-full-body .current {
  -webkit-box-flex:1;
  -ms-flex:1 1 100%;
  flex:1 1 100%
}
.d-pilots-highlights {
  background:#fafafa;
  overflow:hidden
}
.d-pilots-highlights>.body {
  max-width:1330px;
  margin:0 auto
}
.d-pilots-highlights .pilots {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-pilots-highlights .pilot {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%
}
@media (min-width: 61.25em) {
  .d-pilots-highlights .pilot {
    width:calc(50% - 22px)
  }
}
.d-pilots-highlights .pilot+.pilot {
  margin-top:40px
}
@media (min-width: 61.25em) {
  .d-pilots-highlights .pilot+.pilot {
    margin-top:0
  }
}
@media (min-width: 61.25em) {
  .d-pilots-highlights .pilot:nth-child(n+3) {
    margin-top:40px
  }
}
.d-pilots-highlights .pilot>.box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  background:#fff;
  padding-left:120px
}
@media (min-width: 23.4375em) {
  .d-pilots-highlights .pilot>.box {
    padding-left:140px
  }
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .pilot>.box {
    min-height:235px;
    padding-left:180px
  }
}
@media (min-width: 68.75em) {
  .d-pilots-highlights .pilot>.box {
    min-width:0;
    padding-left:230px
  }
}
.d-pilots-highlights .pilot>.quote {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  position:relative;
  overflow:visible;
  background:#fff;
  padding:20px;
  margin-top:30px;
  font-size:14px;
  line-height:1.5
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .pilot>.quote {
    font-size:18px;
    padding:40px
  }
}
.d-pilots-highlights .pilot>.quote p {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
.d-pilots-highlights .pilot>.quote strong {
  display:block;
  margin-top:15px
}
.d-pilots-highlights .pilot>.quote:after {
  bottom:100%;
  left:30px;
  border:solid transparent;
  content:"";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .pilot>.quote:after {
    left:50px
  }
}
.d-pilots-highlights .pilot>.quote:after {
  border-color:rgba(255,255,255,0);
  border-bottom-color:#fff;
  border-width:15px;
  margin-left:-15px
}
.d-pilots-highlights .picture {
  position:absolute;
  height:100%;
  top:0;
  left:0;
  width:120px
}
.d-pilots-highlights .picture .lazyload,
.d-pilots-highlights .picture .lazyloading {
  opacity:0
}
.d-pilots-highlights .picture .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 23.4375em) {
  .d-pilots-highlights .picture {
    width:140px
  }
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .picture {
    width:180px
  }
}
@media (min-width: 68.75em) {
  .d-pilots-highlights .picture {
    width:230px
  }
}
.d-pilots-highlights .picture img {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-pilots-highlights .text {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .text {
    padding:25px
  }
}
@media (min-width: 68.75em) {
  .d-pilots-highlights .text {
    padding:35px
  }
}
.d-pilots-highlights .text .result {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  font-size:14px;
  line-height:1.2;
  border-bottom:1px solid rgba(187,188,188,0.5);
  padding-bottom:15px;
  margin-bottom:20px
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .text .result {
    font-size:18px
  }
}
.d-pilots-highlights .text .result .position {
  display:inline-block;
  line-height:1;
  padding-left:20px;
  font-size:22px
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .text .result .position {
    font-size:32px
  }
}
.d-pilots-highlights .text .highlights {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  margin-bottom:15px
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .text .highlights {
    margin-bottom:30px
  }
}
.d-pilots-highlights .text .highlights li {
  font-size:14px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:100%;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .text .highlights li {
    font-size:16px;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-pilots-highlights .text .highlights li .term {
  -webkit-box-flex:1;
  -ms-flex:1 1 60%;
  flex:1 1 60%;
  display:inline-block;
  margin-bottom:8px;
  padding-right:20px;
  width:60%
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .text .highlights li .term {
    width:auto
  }
}
.d-pilots-highlights .text .highlights li .value {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  display:inline-block;
  margin-bottom:8px;
  white-space:nowrap
}
.d-pilots-highlights .text .links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .text .links {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-pilots-highlights .text .links li {
  display:none
}
.d-pilots-highlights .text .links li:first-child {
  display:block
}
@media (min-width: 46.25em) {
  .d-pilots-highlights .text .links li {
    display:block;
    margin:10px 30px 0 0
  }
}
.d-pilots-highlights.-quote-only .box {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
.d-pilots-highlights.-quote-only .quote {
  font-size:14px;
  line-height:1.5;
  margin-bottom:15px;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
.d-pilots-highlights.-quote-only .quote p {
  margin-bottom:10px
}
@media (min-width: 61.25em) {
  .d-pilots-highlights.-quote-only .quote p {
    font-size:16px
  }
}
.d-flash-notifications {
  z-index:10;
  position:fixed;
  width:calc(100% - 20px);
  top:83px;
  left:10px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:13px
}
.d-flash-notifications .notification {
  background:#fafafa;
  padding:15px 20px;
  margin-bottom:10px
}
@media (min-width: 46.25em) {
  .d-flash-notifications .notification.-mobileonly {
    display:none !important
  }
}
.d-flash-notifications .d-avatar-profile>.circle {
  width:40px;
  height:40px;
  font-size:12px
}
.d-table-team>.body {
  max-width:1330px;
  margin:0 auto
}
.d-table-team>.body>.table {
  border:1px solid #bbbcbc;
  border-radius:2px;
  width:100%;
  font-size:18px;
  line-height:1.5;
  padding:10px 20px
}
@media (min-width: 46.25em) {
  .d-table-team>.body>.table {
    padding:20px 30px
  }
}
@media (min-width: 61.25em) {
  .d-table-team>.body>.table {
    padding:45px 60px
  }
}
.d-table-team>.body>.table li {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  width:100%;
  padding:15px 0
}
.d-table-team>.body>.table .flag {
  margin-top:5px
}
.d-table-team>.body>.table .text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:0 20px
}
.d-table-team>.body>.table .name {
  -webkit-box-flex:1;
  -ms-flex:1 0 auto;
  flex:1 0 auto
}
.d-table-team>.body>.table .role {
  display:inline-block;
  font-size:14px;
  width:100%
}
@media (min-width: 46.25em) {
  .d-table-team>.body>.table .role {
    width:auto;
    font-size:18px
  }
}
.d-form-lgf {
  overflow:hidden;
  min-height:100vh
}
.d-form-lgf .form-background {
  margin-top:90px;
  position:relative;
  padding:90px 0
}
.d-form-lgf .form-background>div {
  z-index:1;
  position:relative
}
.d-form-lgf .form-background:after {
  background:#EBEBEB;
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:50%;
  width:100vw;
  height:100%;
  z-index:0;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
}
.d-form-lgf .form .intro {
  width:100%;
  padding:15px 0
}
.d-form-lgf .form .intro img {
  max-width:100%;
  margin-bottom:20px
}
.d-form-lgf .form .intro .intro-title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.4;
  margin-bottom:20px;
  display:block
}
@media (min-width: 46.25em) {
  .d-form-lgf .form .intro .intro-title {
    font-size:24px
  }
}
.d-form-lgf .form .intro .intro-subtitle {
  display:block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  margin-bottom:15px
}
.d-form-lgf .form .intro .intro-paragraph {
  font-size:16px;
  line-height:1.6;
  overflow:hidden;
  -webkit-transition:max-height 600ms;
  transition:max-height 600ms
}
.d-form-lgf .form .intro .intro-paragraph.-with-more {
  max-height:75px
}
.d-form-lgf .form .intro .intro-paragraph.-opened {
  max-height:1000px !important
}
.d-form-lgf .form .intro .intro-notes {
  display:block;
  margin-top:20px;
  font-size:12px;
  line-height:1.3;
  color:#666
}
.d-form-lgf .form .intro .intro-trigger {
  display:inline-block;
  margin-top:15px
}
.d-form-lgf .form .wrap .phone {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.d-form-lgf .form .wrap .phone .d-select {
  width:150px;
  min-width:150px;
  text-align:right;
  margin-right:0 !important
}
@media (min-width: 46.25em) {
  .d-form-lgf .form .wrap .phone .d-select {
    width:150px;
    min-width:150px
  }
}
.d-form-lgf .form .wrap .phone .d-select .switchtext {
  margin-left:auto;
  text-align:right
}
.d-form-lgf .form .wrap .phone .d-select .options li {
  text-align:right
}
.d-form-lgf .form .wrap .phone .d-input-text {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-form-lgf .form .wrap .cta {
  text-align:center
}
.d-form-lgf .form .extra {
  display:none;
  width:100%;
  position:relative;
  padding:20px 0;
  margin:0 0 30px 0
}
.d-form-lgf .form .extra:before {
  content:"";
  position:absolute;
  top:0;
  left:calc((-100vw + 100%) / 2);
  width:100vw;
  height:100%;
  z-index:0;
  background:#eaeaea
}
.d-form-lgf .form .extra .fs,
.d-form-lgf .form .extra .fs2c {
  position:relative
}
.d-form-lgf .form .ownedbikes .fs {
  padding:15px 0
}
.d-form-lgf .form [data-js-date-extra],
.d-form-lgf .form [data-js-hidden-names] .fs {
  display:none
}
.d-form-lgf.-ok .ok {
  width:100%;
  text-align:center
}
.d-form-lgf.-ok .ok .check {
  border:1px solid #bbbcbc;
  width:90px;
  height:90px;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:50%;
  margin:20px 0 30px 0;
  color:#666
}
.d-form-lgf.-ok .ok .check svg {
  width:28px;
  height:22px;
  fill:currentColor !important
}
.d-form-lgf.-ok .ok p.lbl {
  text-transform:none;
  margin:0 0 30px 0
}
@media (min-width: 46.25em) {
  .d-form-lgf.-ok .ok p.lbl {
    margin:0 0 50px 0;
    font-size:18px
  }
}
.d-form-lgf.-ko .ko {
  width:100%;
  text-align:center;
  font-size:16px
}
.d-form-lgf.-ko .ko .check {
  border:1px solid red;
  width:80px;
  height:80px;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:50%;
  margin:20px 0 30px 0;
  color:red
}
.d-form-lgf.-ko .ko .check svg {
  width:20px;
  height:20px;
  fill:currentColor !important
}
.d-form-lgf.-ko .ko p.lbl {
  text-transform:none;
  margin:0 0 50px 0;
  color:red
}
@media (min-width: 46.25em) {
  .d-form-login>.body {
    padding:0 10px 60px
  }
}
.d-form-login>.body .lbl.-title {
  margin-bottom:70px
}
.d-form-login .text {
  margin:0 auto;
  color:#0f0f0f;
  font-size:15px
}
.d-form-login .cta {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  margin:30px auto
}
.d-form-login .cta .recoverypass {
  padding-right:35px
}
@media (max-width: 34.99em) {
  .d-form-login .cta .d-button,
  .d-form-login .cta .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-form-login .cta .btn {
    max-width:150px
  }
}
.d-form-login .recoverypass,
.d-form-login .registerlink {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:0.3;
  line-height:1.5
}
.d-footerbar-mini {
  width:100%;
  overflow:hidden
}
.d-footerbar-mini .body {
  max-width:1330px;
  margin:0 auto;
  text-align:center;
  border-top:1px solid rgba(187,188,188,0.5)
}
.d-footerbar-mini .body .wrapscroll {
  position:relative;
  z-index:10;
  overflow:hidden;
  overflow:hidden
}
.d-footerbar-mini .body .wrapscroll:before,
.d-footerbar-mini .body .wrapscroll:after {
  content:'';
  position:absolute;
  z-index:1;
  top:0;
  width:100px;
  height:100%;
  opacity:0;
  -webkit-transition:200ms opacity;
  transition:200ms opacity;
  pointer-events:none
}
.d-footerbar-mini .body .wrapscroll:after {
  right:0;
  background:-webkit-gradient(linear, left top, right top, from(rgba(187,188,188,0)), to(#bbbcbc));
  background:linear-gradient(to right, rgba(187,188,188,0) 0%, #bbbcbc 100%)
}
.d-footerbar-mini .body .wrapscroll:before {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#bbbcbc), to(rgba(187,188,188,0)));
  background:linear-gradient(to right, #bbbcbc 0%, rgba(187,188,188,0) 100%)
}
.d-footerbar-mini .body .wrapscroll.-shadow-right:after {
  opacity:1
}
.d-footerbar-mini .body .wrapscroll.-shadow-left:before {
  opacity:1
}
.d-footerbar-mini .body .links {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-footerbar-mini .body .item {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:30px;
  text-decoration:none;
  color:#666;
  text-transform:uppercase;
  white-space:nowrap
}
.d-footerbar-mini .body .link {
  text-decoration:none
}
.d-footerbar-mini.-scrambler .body .item {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-icons-strip .body {
  max-with:1330px;
  margin:0 auto
}
.d-icons-strip .list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  margin:0 auto;
  width:100%;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 46.25em) {
  .d-icons-strip .list {
    max-width:886px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-icons-strip .list .item {
  padding:0;
  margin:0 15px 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:0
}
@media (min-width: 46.25em) {
  .d-icons-strip .list .item {
    margin:0;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-icons-strip .img {
  height:80px;
  width:54px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-negative:0;
  flex-shrink:0
}
.d-icons-strip .img>svg,
.d-icons-strip .img img {
  fill:#666;
  height:80px;
  width:54px
}
.d-icons-strip .txt,
.d-icons-strip .d-modal-financial .form-buttons .btn span,
.d-modal-financial .form-buttons .btn .d-icons-strip span {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.25;
  color:#666;
  max-width:400px;
  padding:0 5%;
  min-width:50px
}
@media (min-width: 46.25em) {
  .d-icons-strip .txt,
  .d-icons-strip .d-modal-financial .form-buttons .btn span,
  .d-modal-financial .form-buttons .btn .d-icons-strip span {
    text-align:left;
    max-width:none;
    padding:0 10px 0 20px
  }
}
.d-document-search>.body {
  position:relative;
  width:100%;
  max-width:1330px;
  margin:0 auto;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  border-radius:2px;
  background-color:#fff
}
.d-document-search .search-wrap {
  padding:45px 12px
}
@media (min-width: 61.25em) {
  .d-document-search .search-wrap {
    padding:35px 35px 35px 10px
  }
}
.d-document-search .form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-pack:distribute;
  justify-content:space-around;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
@media (min-width: 61.25em) {
  .d-document-search .form {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-document-search .form .select,
.d-document-search .form .input {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-document-search .form .select {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  width:auto;
  min-width:10px
}
@media (max-width: 61.24em) {
  .d-document-search .form .select {
    width:100%;
    margin-bottom:35px
  }
}
.d-document-search .form .input {
  margin:0 25px 35px;
  width:calc(100% - 50px)
}
@media (min-width: 61.25em) {
  .d-document-search .form .input {
    width:100%;
    margin:0 10px 35px 35px
  }
}
.d-document-search .form .d-select {
  width:100%
}
.d-document-search .form .button {
  min-width:190px;
  margin:0 25px
}
@media (max-width: 414px) {
  .d-document-search .form .button {
    width:calc(100% - 50px);
    min-width:auto
  }
  .d-document-search .form .button>.d-button,
  .d-document-search .form .d-modal-financial .form-buttons .button>.btn,
  .d-modal-financial .form-buttons .d-document-search .form .button>.btn {
    max-width:none
  }
}
@media (min-width: 46.25em) {
  .d-document-search .form .button {
    -ms-flex-item-align:start;
    align-self:flex-start;
    min-width:190px
  }
}
@media (min-width: 61.25em) {
  .d-document-search .form .button {
    margin:0 0 0 25px;
    min-width:140px
  }
}
@media (min-width: 68.75em) {
  .d-document-search .form .button {
    min-width:190px
  }
}
.d-document-search .tabs-container {
  display:none;
  border-top:1px solid rgba(187,188,188,0.5)
}
.d-document-search .tabs-container>.d-tabs-wrap {
  background-color:transparent;
  margin-top:50px
}
.d-document-search .tabs-container>.d-tabs-wrap.-onetab {
  margin-top:0
}
.d-document-search .tabs-container>.d-tabs-wrap.-onetab .wrapscroll {
  display:none
}
.d-document-search .tabs-container>.d-tabs-wrap>.wrapscroll {
  padding:0 0 28px 0
}
.d-document-search .tabs-container>.d-tabs-wrap>.wrapscroll::before {
  background:-webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255,255,255,0)));
  background:linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%)
}
.d-document-search .tabs-container>.d-tabs-wrap>.wrapscroll::after {
  background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(#fff));
  background:linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%)
}
.d-document-search .error-text,
.d-document-search .bottom-text {
  text-align:center;
  margin-top:40px;
  font-size:14px
}
.d-document-search .error-text {
  font-size:16px
}
.d-document-result>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
.d-document-result .result-wrap {
  padding:35px 35px 50px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 61.25em) {
  .d-document-result .result-wrap {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-document-result .result-wrap>.contentwrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media (min-width: 68.75em) {
  .d-document-result .result-wrap>.contentwrap {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-document-result .result-wrap>.contentwrap>.content {
  margin-bottom:20px
}
@media (min-width: 61.25em) {
  .d-document-result .result-wrap>.contentwrap>.content {
    padding-right:70px;
    margin-bottom:0
  }
}
.d-document-result .result-wrap>.contentwrap>.content>.title {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#666;
  white-space:nowrap
}
.d-document-result .result-wrap>.contentwrap>.content>.label {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.28;
  color:#0f0f0f;
  padding:20px 0
}
.d-document-result .result-wrap>.contentwrap>.content>.paragraph {
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#0f0f0f;
  padding:10px 0 0 0
}
.d-document-result .result-wrap>.buttons {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 46.25em) {
  .d-document-result .result-wrap>.buttons {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
@media (min-width: 61.25em) {
  .d-document-result .result-wrap>.buttons {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media (min-width: 81.25em) {
  .d-document-result .result-wrap>.buttons {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.d-document-result .result-wrap>.buttons .button {
  min-width:190px;
  margin:20px 0 0 0
}
@media (max-width: 414px) {
  .d-document-result .result-wrap>.buttons .button {
    width:100%;
    min-width:auto
  }
  .d-document-result .result-wrap>.buttons .button>.d-button,
  .d-document-result .result-wrap>.buttons .d-modal-financial .form-buttons .button>.btn,
  .d-modal-financial .form-buttons .d-document-result .result-wrap>.buttons .button>.btn {
    max-width:none
  }
}
@media (min-width: 46.25em) {
  .d-document-result .result-wrap>.buttons .button {
    margin:20px 10px 0 0
  }
}
@media (min-width: 61.25em) {
  .d-document-result .result-wrap>.buttons .button {
    margin:0 0 10px 10px
  }
}
@media (min-width: 81.25em) {
  .d-document-result .result-wrap>.buttons .button {
    margin:0 0 0 10px
  }
}
.d-document-result .installments-wrap {
  padding:35px 35px 50px
}
.d-document-result .installments-wrap>.container {
  margin:0 auto;
  max-width:500px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-document-result .installments-wrap>.container {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:distribute;
    justify-content:space-around
  }
}
@media (max-width: 46.24em) {
  .d-document-result .installments-wrap .installment {
    margin-bottom:35px
  }
  .d-document-result .installments-wrap .installment:last-child {
    margin-bottom:0
  }
}
.d-document-result .installments-wrap .installment>.top {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline
}
.d-document-result .installments-wrap .installment .months {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  color:#0f0f0f
}
.d-document-result .installments-wrap .installment .price {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:36px;
  color:#bbbcbc
}
.d-document-result .installments-wrap .installment .d-button,
.d-document-result .installments-wrap .installment .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-document-result .installments-wrap .installment .btn {
  min-width:190px;
  margin:20px 0 0 0
}
.d-table-comparison>.body {
  max-width:1330px;
  margin:0 auto
}
.d-table-comparison>.body>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:32px;
  line-height:1.3;
  text-align:center;
  color:#0f0f0f;
  margin:0 0 70px 0
}
.d-table-comparison .table {
  max-width:1330px;
  margin:0 auto
}
.d-table-comparison .table .row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:45px 25px
}
@media (min-width: 46.25em) {
  .d-table-comparison .table .row {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    padding:30px
  }
}
.d-table-comparison .table .row:nth-child(odd) {
  background-color:#ebebeb
}
.d-table-comparison .table .row>.cell {
  text-align:center;
  width:50%
}
@media (min-width: 46.25em) {
  .d-table-comparison .table .row>.cell {
    width:25%
  }
}
.d-table-comparison .table .row>.cell:first-child {
  width:100%;
  margin-bottom:22px
}
@media (min-width: 46.25em) {
  .d-table-comparison .table .row>.cell:first-child {
    text-align:left;
    width:50%;
    max-width:540px;
    margin-bottom:0
  }
}
.d-table-comparison .table .row.-head {
  background-color:transparent;
  border-bottom:1px solid rgba(187,188,188,0.5)
}
.d-table-comparison .table .row.-head>.cell {
  font-size:14px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  line-height:1.28;
  letter-spacing:1px;
  text-align:center;
  color:#bbbcbc;
  text-transform:uppercase
}
@media (min-width: 46.25em) {
  .d-table-comparison .table .row.-head>.cell {
    font-size:18px
  }
}
.d-table-comparison .ico {
  width:20px;
  margin:0 auto;
  fill:none
}
@media (min-width: 46.25em) {
  .d-table-comparison .ico {
    width:14px
  }
}
.d-table-comparison .ico.-active {
  fill:#0f0f0f
}
.d-table-comparison .desc {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400;
  font-size:18px;
  color:#0f0f0f
}
.d-text-comparison {
  background-color:#000
}
.d-text-comparison>.body {
  max-width:1330px;
  margin:0 auto
}
.d-text-comparison .list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  margin:0 auto;
  width:100%;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 46.25em) {
  .d-text-comparison .list {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-text-comparison .list .item {
  width:calc(100% / 3);
  position:relative;
  padding:0 0 25px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  opacity:.5;
  cursor:pointer
}
@media (min-width: 46.25em) {
  .d-text-comparison .list .item {
    width:calc(33% - 20px);
    padding:0 0 35px 0;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    opacity:1;
    cursor:default
  }
}
.d-text-comparison .list .item:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:2px;
  background-color:#bbbcbc
}
@media (min-width: 46.25em) {
  .d-text-comparison .list .item:after {
    height:1px
  }
}
@media (max-width: 46.24em) {
  .d-text-comparison .list .item.-active {
    opacity:1
  }
  .d-text-comparison .list .item.-active:after {
    background-color:#CB1517
  }
}
.d-text-comparison .list .content {
  color:#fff;
  text-align:left;
  margin:40px 0;
  width:calc(100% - 40px);
  display:none
}
@media (min-width: 46.25em) {
  .d-text-comparison .list .content {
    width:calc(33% - 20px);
    display:block
  }
}
.d-text-comparison .list .content .title {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.125;
  letter-spacing:0.3px;
  margin:0 0 30px
}
.d-text-comparison .list .content .text {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.3px
}
@media (max-width: 46.24em) {
  .d-text-comparison .list .content.-active {
    display:block
  }
}
.d-text-comparison .img {
  height:40px;
  width:40px;
  margin:0 auto 12px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-text-comparison .img {
    height:70px;
    width:70px;
    margin:0;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
  }
}
.d-text-comparison .img>svg {
  fill:#fff;
  max-height:73px;
  max-width:89px;
  width:100%;
  height:100%
}
.d-text-comparison .txt,
.d-text-comparison .d-modal-financial .form-buttons .btn span,
.d-modal-financial .form-buttons .btn .d-text-comparison span {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.25;
  color:#fff;
  margin:0 auto;
  padding:0 5%
}
@media (min-width: 46.25em) {
  .d-text-comparison .txt,
  .d-text-comparison .d-modal-financial .form-buttons .btn span,
  .d-modal-financial .form-buttons .btn .d-text-comparison span {
    font-size:24px;
    text-align:left;
    margin:0;
    padding:0 0 0 30px
  }
}
.d-form-strip {
  position:relative
}
.d-form-strip .wrap {
  position:relative;
  z-index:1;
  max-width:1330px;
  margin:0 auto
}
.d-form-strip .body {
  padding:45px 0
}
@media (min-width: 61.25em) {
  .d-form-strip .body {
    padding:80px 0;
    max-width:530px
  }
}
.d-form-strip .bg {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-form-strip .bg .picture img {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-form-strip .d-title-full {
  color:#fff
}
.d-form-strip .d-title-full .title {
  text-align:left;
  font-size:22px
}
@media (min-width: 46.25em) {
  .d-form-strip .d-title-full .title {
    font-size:24px
  }
}
.d-form-strip .d-title-full .subtitle {
  text-align:left;
  font-size:18px;
  margin-bottom:30px
}
@media (min-width: 46.25em) {
  .d-form-strip .d-model-selection {
    width:50%
  }
}
@media (min-width: 61.25em) {
  .d-form-strip .d-model-selection {
    width:70%
  }
}
.d-form-strip .d-model-selection .d-select {
  display:block;
  width:100%;
  margin-left:-25px;
  margin-bottom:10px
}
.d-form-strip .d-button,
.d-form-strip .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-form-strip .btn {
  margin-top:30px
}
@media (min-width: 61.25em) {
  .d-form-strip .d-button,
  .d-form-strip .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-form-strip .btn {
    margin-top:40px
  }
}
.d-social-wall {
  overflow:hidden
}
.d-social-wall>.body {
  max-width:1330px;
  margin:0 auto
}
.d-accordion-list {
  max-width:1330px;
  width:100%
}
.d-accordion-list>.body {
  width:100%;
  max-width:665px;
  margin:0 auto
}
.d-tabs-modules {
  background-color:#fafafa;
  position:relative;
  cursor:default
}
.d-tabs-modules>.wrapscroll {
  position:relative;
  width:100%;
  max-width:1330px;
  margin:0 auto 20px;
  text-align:center;
  overflow:hidden
}
.d-tabs-modules>.wrapscroll .swiper-button-prev,
.d-tabs-modules>.wrapscroll .swiper-button-next {
  width:50px;
  height:100%;
  top:0;
  margin:0;
  outline:none
}
.d-tabs-modules>.wrapscroll .swiper-button-prev::before,
.d-tabs-modules>.wrapscroll .swiper-button-next::before {
  content:'';
  display:block;
  width:12px;
  height:12px;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-bottom:2px solid #666;
  border-right:2px solid #666;
  margin-top:50%;
  margin-left:10px;
  -webkit-transform:rotate(135deg) translateX(-100%);
  transform:rotate(135deg) translateX(-100%)
}
.d-tabs-modules>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.d-tabs-modules>.wrapscroll .swiper-button-next.swiper-button-disabled {
  opacity:0;
  pointer-events:none
}
.d-tabs-modules>.wrapscroll .swiper-button-prev {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to left, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  left:0
}
.d-tabs-modules>.wrapscroll .swiper-button-next {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to right, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  right:0
}
.d-tabs-modules>.wrapscroll .swiper-button-next::before {
  -webkit-transform:rotate(-45deg) translateX(100%);
  transform:rotate(-45deg) translateX(100%);
  margin-left:0
}
@media (min-width: 46.25em) {
  .d-tabs-modules>.wrapscroll {
    margin:0 auto 40px
  }
}
@media (min-width: 61.25em) {
  .d-tabs-modules>.wrapscroll {
    margin:0 auto 60px
  }
}
.d-tabs-modules>.wrapscroll>.tabs {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  white-space:nowrap;
  display:inline-block
}
.d-tabs-modules>.wrapscroll>.tabs>.tab {
  display:inline-block;
  padding:5px 5px 5px 5px
}
.d-tabs-modules>.content {
  display:none;
  color:#0f0f0f
}
.d-tabs-modules>.content.-active {
  display:block
}
.-negative .d-tabs-modules,
.d-tabs-modules.-negative {
  background-color:#0f0f0f
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev,
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next {
  width:50px;
  height:100%;
  top:0;
  margin:0;
  outline:none
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev::before,
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next::before,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev::before,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next::before {
  content:'';
  display:block;
  width:12px;
  height:12px;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-bottom:2px solid #fafafa;
  border-right:2px solid #fafafa;
  margin-top:50%;
  margin-left:10px;
  -webkit-transform:rotate(135deg) translateX(-100%);
  transform:rotate(135deg) translateX(-100%)
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next.swiper-button-disabled,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next.swiper-button-disabled {
  opacity:0;
  pointer-events:none
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(15,15,15,0)), color-stop(rgba(15,15,15,0.9)), to(#0f0f0f));
  background-image:linear-gradient(to left, rgba(15,15,15,0), rgba(15,15,15,0.9), #0f0f0f);
  background-size:cover;
  left:0
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(15,15,15,0)), color-stop(rgba(15,15,15,0.9)), to(#0f0f0f));
  background-image:linear-gradient(to right, rgba(15,15,15,0), rgba(15,15,15,0.9), #0f0f0f);
  background-size:cover;
  right:0
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next::before,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next::before {
  -webkit-transform:rotate(-45deg) translateX(100%);
  transform:rotate(-45deg) translateX(100%);
  margin-left:0
}
.-negative .d-tabs-modules>.content,
.d-tabs-modules.-negative>.content {
  color:#fafafa
}
.d-hero-withwrap .d-tabs-modules .tabs {
  padding:45px 0 0
}
.d-tabs-modules .tabs-cta {
  text-align:center
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll {
  text-align:left;
  margin-left:0
}
.d-circuit-recap>.body .d-tabs-wrap .tab:first-child {
  padding-left:0
}
.d-hero-video {
  max-width:2000px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  background-size:cover;
  background-position:50% 50%;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  width:100%;
  height:590px
}
@media (min-width: 46.25em) {
  .d-hero-video {
    height:100vh;
    min-height:600px;
    max-height:850px
  }
}
@media (min-width: 64em) {
  .d-hero-video {
    max-height:1000px
  }
}
.d-hero-video.withmodal {
  cursor:pointer
}
.d-hero-video>.video-wrap {
  width:100%;
  height:100%;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  display:block
}
.d-hero-video>.video-wrap>.video,
.d-hero-video>.video-wrap>img {
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%
}
.d-hero-video>.video-wrap {
  display:block
}
.d-hero-video>.body {
  z-index:1;
  position:relative;
  width:100%;
  max-width:1330px;
  margin-left:auto;
  margin-right:auto;
  padding:80px 10px 35px;
  color:#fafafa
}
@media (min-width: 46.25em) {
  .d-hero-video>.body {
    padding:80px 30px 110px
  }
}
@media (min-width: 64em) {
  .d-hero-video>.body {
    padding:80px 30px 79px
  }
}
.d-hero-video>.body:before {
  content:'';
  display:block;
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0.6)), to(rgba(0,0,0,0.6)));
  background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.6) 100%);
  height:100%;
  width:2000px;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-1000px;
  z-index:-1
}
.d-hero-video>.body>.title,
.d-hero-video>.body>.subtitle,
.d-hero-video>.body>.txt,
.d-modal-financial .form-buttons .btn .d-hero-video>.body>span,
.d-hero-video>.body>.subtxt {
  clear:both
}
@media (min-width: 64em) {
  .d-hero-video>.body>.title,
  .d-hero-video>.body>.subtitle,
  .d-hero-video>.body>.txt,
  .d-modal-financial .form-buttons .btn .d-hero-video>.body>span,
  .d-hero-video>.body>.subtxt {
    max-width:50%
  }
}
.d-hero-video>.body>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:27px;
  margin-top:10px;
  margin-bottom:15px;
  line-height:1
}
@media (min-width: 35em) {
  .d-hero-video>.body>.title {
    font-size:36px
  }
}
@media (min-width: 61.25em) {
  .d-hero-video>.body>.title {
    font-size:48px
  }
}
@media (min-width: 46.25em) {
  .d-hero-video>.body>.title {
    line-height:1.2
  }
}
.d-hero-video>.body>.subtitle {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1px;
  margin-bottom:4px
}
@media (min-width: 46.25em) {
  .d-hero-video>.body>.subtitle {
    font-size:16px
  }
}
.d-hero-video>.body>.txt,
.d-modal-financial .form-buttons .btn .d-hero-video>.body>span {
  font-size:18px;
  letter-spacing:0.8px;
  line-height:1.5;
  margin-bottom:19px;
  display:none
}
@media (min-width: 46.25em) {
  .d-hero-video>.body>.txt,
  .d-modal-financial .form-buttons .btn .d-hero-video>.body>span {
    display:block
  }
}
.d-hero-video>.body>.subtxt {
  font-size:18px;
  letter-spacing:0.8px;
  line-height:1.5;
  padding-bottom:21px
}
.d-hero-video>.body>.subtxt ._infocircle {
  background:#fafafa;
  color:#0f0f0f;
  margin:6px 0 0 5px
}
.d-hero-video>.body>.wrapshare {
  clear:both;
  height:20px;
  width:70px;
  margin:0 0 30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 64em) {
  .d-hero-video>.body>.wrapshare {
    height:60px;
    margin:0
  }
}
.d-hero-video>.body>.wrapcta {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  width:100%
}
@media (min-width: 46.25em) {
  .d-hero-video>.body>.wrapcta {
    position:absolute;
    left:30px;
    bottom:70px;
    max-width:400px
  }
}
@media (min-width: 64em) {
  .d-hero-video>.body>.wrapcta {
    left:auto;
    right:30px;
    bottom:79px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.d-hero-video>.body>.wrapcta .d-button:before,
.d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn:before,
.d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn:before {
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2)
}
.d-hero-video>.body>.wrapcta .d-button:first-child,
.d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn:first-child,
.d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn:first-child {
  margin-right:10px
}
@media (min-width: 64em) {
  .d-hero-video>.body>.wrapcta .d-button:first-child,
  .d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn:first-child,
  .d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn:first-child {
    margin-right:0
  }
}
@media (min-width: 64em) {
  .d-hero-video>.body>.wrapcta .d-button:last-child,
  .d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn:last-child,
  .d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn:last-child {
    margin-left:10px
  }
}
@media (min-width: 61.25em) {
  .d-hero-video>.body>.wrapcta .d-button[visibility='css-hide-on-desktop'],
  .d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn[visibility='css-hide-on-desktop'],
  .d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn[visibility='css-hide-on-desktop'] {
    display:none
  }
}
@media (max-width: 46.24em) {
  .d-hero-video.-withscrollingicon>.body {
    padding:80px 10px 60px
  }
}
.d-hero-video.-withscrollingicon>.body>.d-icon-scrolling-hero {
  fill:#fafafa;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  bottom:3px
}
@media (min-width: 46.25em) and (max-width: 63.99em) {
  .d-hero-video.-withscrollingicon>.body>.d-icon-scrolling-hero {
    bottom:8px
  }
}
@media (min-width: 64em) {
  .d-hero-video.-withscrollingicon>.body>.d-icon-scrolling-hero {
    bottom:79px
  }
}
.d-hero-video.-nobglayer>.body:before {
  display:none
}
.d-hero-video.-textdark>.body {
  color:#0f0f0f
}
.d-hero-video.-textdark>.body:before {
  display:none
}
.d-hero-video.-textdark>.body ._txtunderlined {
  border-color:#0f0f0f
}
.d-hero-video.-textdark>.body>.wrapshare svg {
  fill:#0f0f0f
}
.d-hero-video.-textdark>.body>.subtxt ._infocircle {
  background:#0f0f0f;
  color:#fafafa
}
.d-hero-video.-textdark>.body>.d-icon-scrolling-hero {
  fill:#0f0f0f
}
@media (min-width: 64em) {
  .d-hero-video.-textright>.body>.title,
  .d-hero-video.-textright>.body>.subtitle,
  .d-hero-video.-textright>.body>.txt,
  .d-modal-financial .form-buttons .btn .d-hero-video.-textright>.body>span,
  .d-hero-video.-textright>.body>.subtxt {
    text-align:right;
    float:right;
    clear:both
  }
}
@media (min-width: 64em) {
  .d-hero-video.-textright>.body>.wrapshare {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    float:right
  }
}
.d-hero-video.-scrambler>.body>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
@media (min-width: 61.25em) {
  .d-hero-video.-scrambler>.body>.title {
    font-size:56px
  }
}
.d-hero-video.-scrambler>.body>.subtitle {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-hero-video.-scrambler>.body>.txt,
.d-modal-financial .form-buttons .btn .d-hero-video.-scrambler>.body>span,
.d-hero-video.-scrambler>.body>.subtxt {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-subscribe-doc {
  width:100%
}
.d-subscribe-doc>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
.d-subscribe-doc>.body>.cta-wrap,
.d-subscribe-doc>.body>.footer {
  text-align:center
}
.d-subscribe-doc>.body>.cta-wrap {
  margin-bottom:50px
}
.d-subscribe-doc>.body>.footer {
  font-size:18px
}
.d-form-doc {
  overflow:hidden;
  min-height:100vh
}
.d-form-doc .form .intro {
  width:100%;
  padding:15px 0
}
.d-form-doc .form .intro img {
  max-width:100%;
  margin-bottom:20px
}
.d-form-doc .form .intro .intro-title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.4;
  margin-bottom:20px;
  display:block
}
@media (min-width: 46.25em) {
  .d-form-doc .form .intro .intro-title {
    font-size:24px
  }
}
.d-form-doc .form .intro .intro-subtitle {
  display:block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  margin-bottom:15px
}
.d-form-doc .form .intro .intro-paragraph {
  font-size:16px;
  line-height:1.6;
  overflow:hidden;
  -webkit-transition:max-height 600ms;
  transition:max-height 600ms
}
.d-form-doc .form .intro .intro-paragraph.-with-more {
  max-height:75px
}
.d-form-doc .form .intro .intro-paragraph.-opened {
  max-height:1000px !important
}
.d-form-doc .form .intro .intro-notes {
  display:block;
  margin-top:20px;
  font-size:12px;
  line-height:1.3;
  color:#666
}
.d-form-doc .form .intro .intro-trigger {
  display:inline-block;
  margin-top:15px
}
.d-form-doc .form .fs.-error input:not(:focus) {
  color:#c00;
  border-color:#c00
}
.d-form-doc .form .fs.-error .err {
  display:block
}
.d-form-doc .form .fs [data-results="places"] {
  display:none
}
.d-form-doc .form .fs .d-select.-disabled .switcharrow {
  display:none
}
.d-form-doc .form .fs .d-select.-disabled .switch:after {
  display:none
}
.d-form-doc .form .err {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#c00;
  margin-top:12px;
  padding:0 15px;
  display:none
}
@media (min-width: 46.25em) {
  .d-form-doc .form .err {
    padding:0 25px
  }
}
.d-form-doc .form .wrap .phone {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.d-form-doc .form .wrap .phone .d-select {
  width:150px;
  min-width:150px;
  text-align:right;
  margin-right:0 !important
}
@media (min-width: 46.25em) {
  .d-form-doc .form .wrap .phone .d-select {
    width:150px;
    min-width:150px
  }
}
.d-form-doc .form .wrap .phone .d-select .switchtext {
  margin-left:auto;
  text-align:right
}
.d-form-doc .form .wrap .phone .d-select .options li {
  text-align:right
}
.d-form-doc .form .wrap .phone .d-input-text {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-form-doc .form .wrap .cta {
  text-align:center
}
.d-form-doc .form .extra {
  display:none;
  width:100%;
  position:relative;
  padding:20px 0;
  margin:0 0 30px 0
}
.d-form-doc .form .extra:before {
  content:"";
  position:absolute;
  top:0;
  left:calc((-100vw + 100%) / 2);
  width:100vw;
  height:100%;
  z-index:0;
  background:#eaeaea
}
.d-form-doc .form .extra .fs,
.d-form-doc .form .extra .fs2c {
  position:relative
}
.d-form-doc .form .ownedbikes .fs {
  padding:15px 0
}
.d-doclocator-single {
  width:100%;
  background-color:#fafafa;
  padding-bottom:100px
}
.d-doclocator-single>.body {
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-doclocator-multi {
  width:100%;
  background-color:#fafafa;
  padding-bottom:100px
}
.d-doclocator-multi>.body {
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-doclocator-multi .result-card {
  position:relative;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border-radius:2px;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  background-color:#fff;
  margin-bottom:40px;
  padding:20px;
  border:2px solid transparent
}
@media (min-width: 61.25em) {
  .d-doclocator-multi .result-card {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding:40px
  }
}
.d-doclocator-multi .result-card .logo {
  width:80px;
  height:80px;
  margin-right:25px
}
@media (min-width: 61.25em) {
  .d-doclocator-multi .result-card .logo {
    width:100px;
    height:100px
  }
}
.d-doclocator-multi .result-card .content {
  margin-right:25px
}
.d-doclocator-multi .result-card .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.2;
  color:#0f0f0f;
  margin-bottom:14px;
  text-align:left
}
@media (min-width: 61.25em) {
  .d-doclocator-multi .result-card .title {
    max-width:560px
  }
}
.d-doclocator-multi .result-card .address {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px;
  color:#0f0f0f;
  text-align:left
}
@media (min-width: 61.25em) {
  .d-doclocator-multi .result-card .address {
    font-size:14px
  }
}
.d-doclocator-multi .result-card>.btnfav {
  margin:20px 0 0
}
@media (min-width: 61.25em) {
  .d-doclocator-multi .result-card>.btnfav {
    margin:0 25px 0 0;
    -ms-flex-item-align:center;
    align-self:center
  }
}
.d-doclocator-multi .result-card>.buttons {
  width:190px;
  margin:40px 0 0 0
}
@media (min-width: 61.25em) {
  .d-doclocator-multi .result-card>.buttons {
    margin:0 0 0 auto;
    -ms-flex-item-align:center;
    align-self:center
  }
}
.d-doclocator-multi .result-card>.cta {
  position:absolute;
  top:10px;
  right:20px
}
@media (min-width: 61.25em) {
  .d-doclocator-multi .result-card>.cta {
    position:static;
    margin-left:25px;
    -ms-flex-item-align:center;
    align-self:center
  }
}
.d-doclocator-multi .result-card>.cta>a {
  padding:0 10px
}
@media (min-width: 61.25em) {
  .d-doclocator-multi .result-card>.cta>a:last-child {
    padding-right:0
  }
}
.d-doclocator-multi .result-card>.cta .icon {
  display:block;
  width:16px;
  height:18px;
  fill:#bbbcbc
}
.d-doclocator-multi .result-card.-favourite {
  border-color:#c00
}
.d-tabs-modules {
  background-color:#fafafa;
  position:relative;
  cursor:default
}
.d-tabs-modules>.wrapscroll {
  position:relative;
  width:100%;
  max-width:1330px;
  margin:0 auto 20px;
  text-align:center;
  overflow:hidden
}
.d-tabs-modules>.wrapscroll .swiper-button-prev,
.d-tabs-modules>.wrapscroll .swiper-button-next {
  width:50px;
  height:100%;
  top:0;
  margin:0;
  outline:none
}
.d-tabs-modules>.wrapscroll .swiper-button-prev::before,
.d-tabs-modules>.wrapscroll .swiper-button-next::before {
  content:'';
  display:block;
  width:12px;
  height:12px;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-bottom:2px solid #666;
  border-right:2px solid #666;
  margin-top:50%;
  margin-left:10px;
  -webkit-transform:rotate(135deg) translateX(-100%);
  transform:rotate(135deg) translateX(-100%)
}
.d-tabs-modules>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.d-tabs-modules>.wrapscroll .swiper-button-next.swiper-button-disabled {
  opacity:0;
  pointer-events:none
}
.d-tabs-modules>.wrapscroll .swiper-button-prev {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to left, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  left:0
}
.d-tabs-modules>.wrapscroll .swiper-button-next {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to right, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  right:0
}
.d-tabs-modules>.wrapscroll .swiper-button-next::before {
  -webkit-transform:rotate(-45deg) translateX(100%);
  transform:rotate(-45deg) translateX(100%);
  margin-left:0
}
@media (min-width: 46.25em) {
  .d-tabs-modules>.wrapscroll {
    margin:0 auto 40px
  }
}
@media (min-width: 61.25em) {
  .d-tabs-modules>.wrapscroll {
    margin:0 auto 60px
  }
}
.d-tabs-modules>.wrapscroll>.tabs {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  white-space:nowrap;
  display:inline-block
}
.d-tabs-modules>.wrapscroll>.tabs>.tab {
  display:inline-block;
  padding:5px 5px 5px 5px
}
.d-tabs-modules>.content {
  display:none;
  color:#0f0f0f
}
.d-tabs-modules>.content.-active {
  display:block
}
.-negative .d-tabs-modules,
.d-tabs-modules.-negative {
  background-color:#0f0f0f
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev,
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next {
  width:50px;
  height:100%;
  top:0;
  margin:0;
  outline:none
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev::before,
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next::before,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev::before,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next::before {
  content:'';
  display:block;
  width:12px;
  height:12px;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-bottom:2px solid #fafafa;
  border-right:2px solid #fafafa;
  margin-top:50%;
  margin-left:10px;
  -webkit-transform:rotate(135deg) translateX(-100%);
  transform:rotate(135deg) translateX(-100%)
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next.swiper-button-disabled,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next.swiper-button-disabled {
  opacity:0;
  pointer-events:none
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(15,15,15,0)), color-stop(rgba(15,15,15,0.9)), to(#0f0f0f));
  background-image:linear-gradient(to left, rgba(15,15,15,0), rgba(15,15,15,0.9), #0f0f0f);
  background-size:cover;
  left:0
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(15,15,15,0)), color-stop(rgba(15,15,15,0.9)), to(#0f0f0f));
  background-image:linear-gradient(to right, rgba(15,15,15,0), rgba(15,15,15,0.9), #0f0f0f);
  background-size:cover;
  right:0
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next::before,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next::before {
  -webkit-transform:rotate(-45deg) translateX(100%);
  transform:rotate(-45deg) translateX(100%);
  margin-left:0
}
.-negative .d-tabs-modules>.content,
.d-tabs-modules.-negative>.content {
  color:#fafafa
}
.d-hero-withwrap .d-tabs-modules .tabs {
  padding:45px 0 0
}
.d-tabs-modules .tabs-cta {
  text-align:center
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll {
  text-align:left;
  margin-left:0
}
.d-circuit-recap>.body .d-tabs-wrap .tab:first-child {
  padding-left:0
}
.d-tabs-modules {
  background-color:#fafafa;
  position:relative;
  cursor:default
}
.d-tabs-modules>.wrapscroll {
  position:relative;
  width:100%;
  max-width:1330px;
  margin:0 auto 20px;
  text-align:center;
  overflow:hidden
}
.d-tabs-modules>.wrapscroll .swiper-button-prev,
.d-tabs-modules>.wrapscroll .swiper-button-next {
  width:50px;
  height:100%;
  top:0;
  margin:0;
  outline:none
}
.d-tabs-modules>.wrapscroll .swiper-button-prev::before,
.d-tabs-modules>.wrapscroll .swiper-button-next::before {
  content:'';
  display:block;
  width:12px;
  height:12px;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-bottom:2px solid #666;
  border-right:2px solid #666;
  margin-top:50%;
  margin-left:10px;
  -webkit-transform:rotate(135deg) translateX(-100%);
  transform:rotate(135deg) translateX(-100%)
}
.d-tabs-modules>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.d-tabs-modules>.wrapscroll .swiper-button-next.swiper-button-disabled {
  opacity:0;
  pointer-events:none
}
.d-tabs-modules>.wrapscroll .swiper-button-prev {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to left, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  left:0
}
.d-tabs-modules>.wrapscroll .swiper-button-next {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), color-stop(rgba(250,250,250,0.9)), to(#fafafa));
  background-image:linear-gradient(to right, rgba(250,250,250,0), rgba(250,250,250,0.9), #fafafa);
  background-size:cover;
  right:0
}
.d-tabs-modules>.wrapscroll .swiper-button-next::before {
  -webkit-transform:rotate(-45deg) translateX(100%);
  transform:rotate(-45deg) translateX(100%);
  margin-left:0
}
@media (min-width: 46.25em) {
  .d-tabs-modules>.wrapscroll {
    margin:0 auto 40px
  }
}
@media (min-width: 61.25em) {
  .d-tabs-modules>.wrapscroll {
    margin:0 auto 60px
  }
}
.d-tabs-modules>.wrapscroll>.tabs {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  white-space:nowrap;
  display:inline-block
}
.d-tabs-modules>.wrapscroll>.tabs>.tab {
  display:inline-block;
  padding:5px 5px 5px 5px
}
.d-tabs-modules>.content {
  display:none;
  color:#0f0f0f
}
.d-tabs-modules>.content.-active {
  display:block
}
.-negative .d-tabs-modules,
.d-tabs-modules.-negative {
  background-color:#0f0f0f
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev,
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next {
  width:50px;
  height:100%;
  top:0;
  margin:0;
  outline:none
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev::before,
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next::before,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev::before,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next::before {
  content:'';
  display:block;
  width:12px;
  height:12px;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-bottom:2px solid #fafafa;
  border-right:2px solid #fafafa;
  margin-top:50%;
  margin-left:10px;
  -webkit-transform:rotate(135deg) translateX(-100%);
  transform:rotate(135deg) translateX(-100%)
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next.swiper-button-disabled,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev.swiper-button-disabled,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next.swiper-button-disabled {
  opacity:0;
  pointer-events:none
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-prev,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-prev {
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(15,15,15,0)), color-stop(rgba(15,15,15,0.9)), to(#0f0f0f));
  background-image:linear-gradient(to left, rgba(15,15,15,0), rgba(15,15,15,0.9), #0f0f0f);
  background-size:cover;
  left:0
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next {
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(15,15,15,0)), color-stop(rgba(15,15,15,0.9)), to(#0f0f0f));
  background-image:linear-gradient(to right, rgba(15,15,15,0), rgba(15,15,15,0.9), #0f0f0f);
  background-size:cover;
  right:0
}
.-negative .d-tabs-modules>.wrapscroll .swiper-button-next::before,
.d-tabs-modules.-negative>.wrapscroll .swiper-button-next::before {
  -webkit-transform:rotate(-45deg) translateX(100%);
  transform:rotate(-45deg) translateX(100%);
  margin-left:0
}
.-negative .d-tabs-modules>.content,
.d-tabs-modules.-negative>.content {
  color:#fafafa
}
.d-hero-withwrap .d-tabs-modules .tabs {
  padding:45px 0 0
}
.d-tabs-modules .tabs-cta {
  text-align:center
}
.d-circuit-recap>.body .d-tabs-wrap>.wrapscroll {
  text-align:left;
  margin-left:0
}
.d-circuit-recap>.body .d-tabs-wrap .tab:first-child {
  padding-left:0
}
.d-hero-video {
  max-width:2000px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  background-size:cover;
  background-position:50% 50%;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  width:100%;
  height:590px
}
@media (min-width: 46.25em) {
  .d-hero-video {
    height:100vh;
    min-height:600px;
    max-height:850px
  }
}
@media (min-width: 64em) {
  .d-hero-video {
    max-height:1000px
  }
}
.d-hero-video.withmodal {
  cursor:pointer
}
.d-hero-video>.video-wrap {
  width:100%;
  height:100%;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  display:block
}
.d-hero-video>.video-wrap>.video,
.d-hero-video>.video-wrap>img {
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%
}
.d-hero-video>.video-wrap {
  display:block
}
.d-hero-video>.body {
  z-index:1;
  position:relative;
  width:100%;
  max-width:1330px;
  margin-left:auto;
  margin-right:auto;
  padding:80px 10px 35px;
  color:#fafafa
}
@media (min-width: 46.25em) {
  .d-hero-video>.body {
    padding:80px 30px 110px
  }
}
@media (min-width: 64em) {
  .d-hero-video>.body {
    padding:80px 30px 79px
  }
}
.d-hero-video>.body:before {
  content:'';
  display:block;
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0.6)), to(rgba(0,0,0,0.6)));
  background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.6) 100%);
  height:100%;
  width:2000px;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-1000px;
  z-index:-1
}
.d-hero-video>.body>.title,
.d-hero-video>.body>.subtitle,
.d-hero-video>.body>.txt,
.d-modal-financial .form-buttons .btn .d-hero-video>.body>span,
.d-hero-video>.body>.subtxt {
  clear:both
}
@media (min-width: 64em) {
  .d-hero-video>.body>.title,
  .d-hero-video>.body>.subtitle,
  .d-hero-video>.body>.txt,
  .d-modal-financial .form-buttons .btn .d-hero-video>.body>span,
  .d-hero-video>.body>.subtxt {
    max-width:50%
  }
}
.d-hero-video>.body>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:27px;
  margin-top:10px;
  margin-bottom:15px;
  line-height:1
}
@media (min-width: 35em) {
  .d-hero-video>.body>.title {
    font-size:36px
  }
}
@media (min-width: 61.25em) {
  .d-hero-video>.body>.title {
    font-size:48px
  }
}
@media (min-width: 46.25em) {
  .d-hero-video>.body>.title {
    line-height:1.2
  }
}
.d-hero-video>.body>.subtitle {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1px;
  margin-bottom:4px
}
@media (min-width: 46.25em) {
  .d-hero-video>.body>.subtitle {
    font-size:16px
  }
}
.d-hero-video>.body>.txt,
.d-modal-financial .form-buttons .btn .d-hero-video>.body>span {
  font-size:18px;
  letter-spacing:0.8px;
  line-height:1.5;
  margin-bottom:19px;
  display:none
}
@media (min-width: 46.25em) {
  .d-hero-video>.body>.txt,
  .d-modal-financial .form-buttons .btn .d-hero-video>.body>span {
    display:block
  }
}
.d-hero-video>.body>.subtxt {
  font-size:18px;
  letter-spacing:0.8px;
  line-height:1.5;
  padding-bottom:21px
}
.d-hero-video>.body>.subtxt ._infocircle {
  background:#fafafa;
  color:#0f0f0f;
  margin:6px 0 0 5px
}
.d-hero-video>.body>.wrapshare {
  clear:both;
  height:20px;
  width:70px;
  margin:0 0 30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 64em) {
  .d-hero-video>.body>.wrapshare {
    height:60px;
    margin:0
  }
}
.d-hero-video>.body>.wrapcta {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  width:100%
}
@media (min-width: 46.25em) {
  .d-hero-video>.body>.wrapcta {
    position:absolute;
    left:30px;
    bottom:70px;
    max-width:400px
  }
}
@media (min-width: 64em) {
  .d-hero-video>.body>.wrapcta {
    left:auto;
    right:30px;
    bottom:79px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.d-hero-video>.body>.wrapcta .d-button:before,
.d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn:before,
.d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn:before {
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2)
}
.d-hero-video>.body>.wrapcta .d-button:first-child,
.d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn:first-child,
.d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn:first-child {
  margin-right:10px
}
@media (min-width: 64em) {
  .d-hero-video>.body>.wrapcta .d-button:first-child,
  .d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn:first-child,
  .d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn:first-child {
    margin-right:0
  }
}
@media (min-width: 64em) {
  .d-hero-video>.body>.wrapcta .d-button:last-child,
  .d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn:last-child,
  .d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn:last-child {
    margin-left:10px
  }
}
@media (min-width: 61.25em) {
  .d-hero-video>.body>.wrapcta .d-button[visibility='css-hide-on-desktop'],
  .d-hero-video>.body>.wrapcta .d-modal-financial .form-buttons .btn[visibility='css-hide-on-desktop'],
  .d-modal-financial .form-buttons .d-hero-video>.body>.wrapcta .btn[visibility='css-hide-on-desktop'] {
    display:none
  }
}
@media (max-width: 46.24em) {
  .d-hero-video.-withscrollingicon>.body {
    padding:80px 10px 60px
  }
}
.d-hero-video.-withscrollingicon>.body>.d-icon-scrolling-hero {
  fill:#fafafa;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  bottom:3px
}
@media (min-width: 46.25em) and (max-width: 63.99em) {
  .d-hero-video.-withscrollingicon>.body>.d-icon-scrolling-hero {
    bottom:8px
  }
}
@media (min-width: 64em) {
  .d-hero-video.-withscrollingicon>.body>.d-icon-scrolling-hero {
    bottom:79px
  }
}
.d-hero-video.-nobglayer>.body:before {
  display:none
}
.d-hero-video.-textdark>.body {
  color:#0f0f0f
}
.d-hero-video.-textdark>.body:before {
  display:none
}
.d-hero-video.-textdark>.body ._txtunderlined {
  border-color:#0f0f0f
}
.d-hero-video.-textdark>.body>.wrapshare svg {
  fill:#0f0f0f
}
.d-hero-video.-textdark>.body>.subtxt ._infocircle {
  background:#0f0f0f;
  color:#fafafa
}
.d-hero-video.-textdark>.body>.d-icon-scrolling-hero {
  fill:#0f0f0f
}
@media (min-width: 64em) {
  .d-hero-video.-textright>.body>.title,
  .d-hero-video.-textright>.body>.subtitle,
  .d-hero-video.-textright>.body>.txt,
  .d-modal-financial .form-buttons .btn .d-hero-video.-textright>.body>span,
  .d-hero-video.-textright>.body>.subtxt {
    text-align:right;
    float:right;
    clear:both
  }
}
@media (min-width: 64em) {
  .d-hero-video.-textright>.body>.wrapshare {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    float:right
  }
}
.d-hero-video.-scrambler>.body>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
@media (min-width: 61.25em) {
  .d-hero-video.-scrambler>.body>.title {
    font-size:56px
  }
}
.d-hero-video.-scrambler>.body>.subtitle {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-hero-video.-scrambler>.body>.txt,
.d-modal-financial .form-buttons .btn .d-hero-video.-scrambler>.body>span,
.d-hero-video.-scrambler>.body>.subtxt {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
@media (max-width: 46.24em) {
  .d-events-highlight {
    padding-left:0;
    padding-right:0
  }
}
.d-events-highlight .body {
  position:relative;
  max-width:1330px;
  margin:0 auto
}
.d-events-highlight picture,
.d-events-highlight img {
  display:block;
  width:100%
}
.d-events-highlight .content {
  position:absolute;
  bottom:30px;
  left:0
}
.d-events-highlight .content .date {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  margin-bottom:13px;
  margin-top:35px;
  color:#fafafa;
  font-size:24px;
  line-height:1.4
}
@media (min-width: 46.25em) {
  .d-events-highlight .content .date {
    margin-top:40px;
    font-size:28px
  }
}
@media (min-width: 64em) {
  .d-events-highlight .content .date {
    margin-top:0;
    font-size:25px
  }
}
.d-events-highlight .content .text {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#fafafa;
  font-size:18px;
  line-height:1.5
}
@media (min-width: 64em) {
  .d-events-highlight .swiper-container {
    overflow:initial
  }
}
@media (min-width: 64em) {
  .d-events-highlight .swiper-wrapper {
    display:-ms-grid;
    display:grid;
    grid-column-gap:20px;
    -ms-grid-columns:62% 38%;
    grid-template-columns:62% auto;
    height:510px;
    width:100%
  }
}
@media (min-width: 81.25em) {
  .d-events-highlight .swiper-wrapper {
    grid-column-gap:30px
  }
}
.d-events-highlight .swiper-slide {
  border-radius:2px;
  text-decoration:none;
  background-color:#fff;
  overflow:hidden;
  display:block
}
.d-events-highlight .swiper-slide .lazyload,
.d-events-highlight .swiper-slide .lazyloading {
  opacity:0
}
.d-events-highlight .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-events-highlight .swiper-slide:before {
  background-color:#bbbcbc
}
@media (min-width: 64em) {
  .d-events-highlight .swiper-slide {
    height:100%
  }
  .d-events-highlight .swiper-slide img {
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%
  }
  .d-events-highlight .swiper-slide.-small {
    -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
    box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
    border-radius:0;
    -ms-grid-row:2;
    -ms-grid-column:2;
    -ms-grid-column-span:1;
    height:calc(510px / 3)
  }
  .d-events-highlight .swiper-slide.-small:nth-child(2) {
    border-bottom:1px solid rgba(235,235,235,0.5);
    border-radius:2px 2px 0 0;
    -ms-grid-row:1
  }
  .d-events-highlight .swiper-slide.-small:last-child {
    border-top:1px solid rgba(235,235,235,0.5);
    border-radius:0 0 2px 2px;
    -ms-grid-row:3
  }
  .d-events-highlight .swiper-slide.-small picture {
    height:100%;
    width:170px;
    margin-left:auto
  }
  .d-events-highlight .swiper-slide.-small .content {
    padding-left:20px;
    padding-right:190px;
    top:20px
  }
  .d-events-highlight .swiper-slide.-small .date {
    color:#666;
    font-size:12px;
    line-height:1.29;
    letter-spacing:1px;
    margin-bottom:5px
  }
  .d-events-highlight .swiper-slide.-small .text {
    color:#0f0f0f;
    font-size:15px;
    line-height:1.33;
    letter-spacing:normal
  }
  .d-events-highlight .swiper-slide.-big {
    -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
    box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-row-span:3;
    grid-row-end:4;
    height:510px
  }
  .d-events-highlight .swiper-slide.-big picture {
    height:100%;
    width:100%
  }
  .d-events-highlight .swiper-slide.-big img {
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%
  }
  .d-events-highlight .swiper-slide.-big .content {
    bottom:33px;
    padding-left:46px;
    padding-right:46px;
    max-width:700px
  }
  .d-events-highlight .swiper-slide.-big .date {
    font-size:18px
  }
  .d-events-highlight .swiper-slide.-big .text {
    color:#fafafa;
    font-size:36px;
    line-height:1.1;
    letter-spacing:0.5px
  }
}
@media (min-width: 81.25em) {
  .d-events-highlight .swiper-slide.-small .content {
    padding-left:30px
  }
  .d-events-highlight .swiper-slide.-small .date {
    font-size:14px;
    margin-bottom:8px
  }
  .d-events-highlight .swiper-slide.-small .text {
    font-size:18px
  }
  .d-events-highlight .swiper-slide.-big .date {
    font-size:25px
  }
  .d-events-highlight .swiper-slide.-big .text {
    font-size:48px;
    line-height:1.1;
    letter-spacing:0.5px
  }
}
.d-events-heading>.body {
  position:relative;
  max-width:1330px;
  margin:0 auto
}
.d-events-heading .d-utility-bar {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.d-events-heading .d-utility-bar .icons {
  margin-left:12px
}
.d-events-heading .header {
  border-bottom:1px solid #ebebeb;
  padding-bottom:30px;
  margin-bottom:30px
}
@media (min-width: 61.25em) {
  .d-events-heading .header {
    border-bottom:0;
    padding-right:210px;
    margin-bottom:0
  }
}
.d-events-heading .header .title {
  display:block;
  margin-bottom:30px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:35px
}
@media (min-width: 46.25em) {
  .d-events-heading .header .title {
    font-size:55px
  }
}
.d-events-heading .header .subtitle {
  line-height:1.5;
  font-size:20px;
  margin-bottom:1em
}
@media (min-width: 46.25em) {
  .d-events-heading .header .subtitle {
    font-size:25px
  }
}
.d-events-heading .header .author,
.d-events-heading .header .phone,
.d-events-heading .header .contact,
.d-events-heading .header .place {
  display:block;
  margin-bottom:10px
}
@media (min-width: 61.25em) {
  .d-events-heading .header .author,
  .d-events-heading .header .phone,
  .d-events-heading .header .contact,
  .d-events-heading .header .place {
    display:inline-block;
    padding-right:1em
  }
}
.d-events-heading .header .author b,
.d-events-heading .header .place b {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase
}
.d-events-heading .header .phone {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none
}
.d-events-heading .header .contact {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#c00;
  text-decoration:none
}
.d-events-heading .header .place {
  margin-top:30px
}
@media (min-width: 61.25em) {
  .d-events-heading .header .place {
    margin:0;
    display:block
  }
}
.d-events-heading .header .d-button,
.d-events-heading .header .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-events-heading .header .btn {
  margin-top:40px
}
@media (min-width: 61.25em) {
  .d-events-heading .header .d-button,
  .d-events-heading .header .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-events-heading .header .btn {
    margin:0;
    position:absolute;
    top:60px;
    right:0
  }
}
.d-events-heading .d-share-url {
  display:block;
  margin-bottom:30px
}
.d-events-heading .d-share-url svg {
  fill:#bbbcbc
}
.d-events-heading>.content {
  margin-top:30px
}
.d-events-heading .footer {
  text-align:center
}
.d-events-heading .footer:before {
  content:"";
  display:block;
  width:30%;
  margin:0 auto;
  padding:15px 0;
  border-top:1px solid #ebebeb
}
.d-events-heading .d-card-placeinfo {
  padding:0 0 20px 0
}
.d-buttons-row>.body {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 35em) {
  .d-buttons-row>.body {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-buttons-row>.body>.d-button,
.d-modal-financial .form-buttons .d-buttons-row>.body>.btn {
  margin:1px
}
@media (max-width: 34.99em) {
  .d-buttons-row>.body>.d-button,
  .d-modal-financial .form-buttons .d-buttons-row>.body>.btn {
    font-family:'ducati-extended', Arial, sans-serif;
    font-weight:700;
    max-width:100%;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .d-buttons-row>.body>.d-button:after,
  .d-modal-financial .form-buttons .d-buttons-row>.body>.btn:after {
    content:"";
    display:block;
    position:absolute;
    top:calc(50% - 4px);
    right:20px;
    height:7px;
    width:7px;
    border-top:1px solid;
    border-right:1px solid;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
  }
}
.d-buttons-row.-center>.body {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-buttons-row.-right>.body {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (max-width: 46.24em) {
  .d-events-highlight {
    padding-left:0;
    padding-right:0
  }
}
.d-events-highlight .body {
  position:relative;
  max-width:1330px;
  margin:0 auto
}
.d-events-highlight picture,
.d-events-highlight img {
  display:block;
  width:100%
}
.d-events-highlight .content {
  position:absolute;
  bottom:30px;
  left:0
}
.d-events-highlight .content .date {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  margin-bottom:13px;
  margin-top:35px;
  color:#fafafa;
  font-size:24px;
  line-height:1.4
}
@media (min-width: 46.25em) {
  .d-events-highlight .content .date {
    margin-top:40px;
    font-size:28px
  }
}
@media (min-width: 64em) {
  .d-events-highlight .content .date {
    margin-top:0;
    font-size:25px
  }
}
.d-events-highlight .content .text {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#fafafa;
  font-size:18px;
  line-height:1.5
}
@media (min-width: 64em) {
  .d-events-highlight .swiper-container {
    overflow:initial
  }
}
@media (min-width: 64em) {
  .d-events-highlight .swiper-wrapper {
    display:-ms-grid;
    display:grid;
    grid-column-gap:20px;
    -ms-grid-columns:62% 38%;
    grid-template-columns:62% auto;
    height:510px;
    width:100%
  }
}
@media (min-width: 81.25em) {
  .d-events-highlight .swiper-wrapper {
    grid-column-gap:30px
  }
}
.d-events-highlight .swiper-slide {
  border-radius:2px;
  text-decoration:none;
  background-color:#fff;
  overflow:hidden;
  display:block
}
.d-events-highlight .swiper-slide .lazyload,
.d-events-highlight .swiper-slide .lazyloading {
  opacity:0
}
.d-events-highlight .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.d-events-highlight .swiper-slide:before {
  background-color:#bbbcbc
}
@media (min-width: 64em) {
  .d-events-highlight .swiper-slide {
    height:100%
  }
  .d-events-highlight .swiper-slide img {
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%
  }
  .d-events-highlight .swiper-slide.-small {
    -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
    box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
    border-radius:0;
    -ms-grid-row:2;
    -ms-grid-column:2;
    -ms-grid-column-span:1;
    height:calc(510px / 3)
  }
  .d-events-highlight .swiper-slide.-small:nth-child(2) {
    border-bottom:1px solid rgba(235,235,235,0.5);
    border-radius:2px 2px 0 0;
    -ms-grid-row:1
  }
  .d-events-highlight .swiper-slide.-small:last-child {
    border-top:1px solid rgba(235,235,235,0.5);
    border-radius:0 0 2px 2px;
    -ms-grid-row:3
  }
  .d-events-highlight .swiper-slide.-small picture {
    height:100%;
    width:170px;
    margin-left:auto
  }
  .d-events-highlight .swiper-slide.-small .content {
    padding-left:20px;
    padding-right:190px;
    top:20px
  }
  .d-events-highlight .swiper-slide.-small .date {
    color:#666;
    font-size:12px;
    line-height:1.29;
    letter-spacing:1px;
    margin-bottom:5px
  }
  .d-events-highlight .swiper-slide.-small .text {
    color:#0f0f0f;
    font-size:15px;
    line-height:1.33;
    letter-spacing:normal
  }
  .d-events-highlight .swiper-slide.-big {
    -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
    box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-row-span:3;
    grid-row-end:4;
    height:510px
  }
  .d-events-highlight .swiper-slide.-big picture {
    height:100%;
    width:100%
  }
  .d-events-highlight .swiper-slide.-big img {
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%
  }
  .d-events-highlight .swiper-slide.-big .content {
    bottom:33px;
    padding-left:46px;
    padding-right:46px;
    max-width:700px
  }
  .d-events-highlight .swiper-slide.-big .date {
    font-size:18px
  }
  .d-events-highlight .swiper-slide.-big .text {
    color:#fafafa;
    font-size:36px;
    line-height:1.1;
    letter-spacing:0.5px
  }
}
@media (min-width: 81.25em) {
  .d-events-highlight .swiper-slide.-small .content {
    padding-left:30px
  }
  .d-events-highlight .swiper-slide.-small .date {
    font-size:14px;
    margin-bottom:8px
  }
  .d-events-highlight .swiper-slide.-small .text {
    font-size:18px
  }
  .d-events-highlight .swiper-slide.-big .date {
    font-size:25px
  }
  .d-events-highlight .swiper-slide.-big .text {
    font-size:48px;
    line-height:1.1;
    letter-spacing:0.5px
  }
}
.d-events-heading>.body {
  position:relative;
  max-width:1330px;
  margin:0 auto
}
.d-events-heading .d-utility-bar {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.d-events-heading .d-utility-bar .icons {
  margin-left:12px
}
.d-events-heading .header {
  border-bottom:1px solid #ebebeb;
  padding-bottom:30px;
  margin-bottom:30px
}
@media (min-width: 61.25em) {
  .d-events-heading .header {
    border-bottom:0;
    padding-right:210px;
    margin-bottom:0
  }
}
.d-events-heading .header .title {
  display:block;
  margin-bottom:30px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:35px
}
@media (min-width: 46.25em) {
  .d-events-heading .header .title {
    font-size:55px
  }
}
.d-events-heading .header .subtitle {
  line-height:1.5;
  font-size:20px;
  margin-bottom:1em
}
@media (min-width: 46.25em) {
  .d-events-heading .header .subtitle {
    font-size:25px
  }
}
.d-events-heading .header .author,
.d-events-heading .header .phone,
.d-events-heading .header .contact,
.d-events-heading .header .place {
  display:block;
  margin-bottom:10px
}
@media (min-width: 61.25em) {
  .d-events-heading .header .author,
  .d-events-heading .header .phone,
  .d-events-heading .header .contact,
  .d-events-heading .header .place {
    display:inline-block;
    padding-right:1em
  }
}
.d-events-heading .header .author b,
.d-events-heading .header .place b {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase
}
.d-events-heading .header .phone {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none
}
.d-events-heading .header .contact {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#c00;
  text-decoration:none
}
.d-events-heading .header .place {
  margin-top:30px
}
@media (min-width: 61.25em) {
  .d-events-heading .header .place {
    margin:0;
    display:block
  }
}
.d-events-heading .header .d-button,
.d-events-heading .header .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-events-heading .header .btn {
  margin-top:40px
}
@media (min-width: 61.25em) {
  .d-events-heading .header .d-button,
  .d-events-heading .header .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-events-heading .header .btn {
    margin:0;
    position:absolute;
    top:60px;
    right:0
  }
}
.d-events-heading .d-share-url {
  display:block;
  margin-bottom:30px
}
.d-events-heading .d-share-url svg {
  fill:#bbbcbc
}
.d-events-heading>.content {
  margin-top:30px
}
.d-events-heading .footer {
  text-align:center
}
.d-events-heading .footer:before {
  content:"";
  display:block;
  width:30%;
  margin:0 auto;
  padding:15px 0;
  border-top:1px solid #ebebeb
}
.d-events-heading .d-card-placeinfo {
  padding:0 0 20px 0
}
.d-banner-doc>.body {
  background:#fff;
  max-width:1330px;
  min-height:375px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.2)
}
@media (min-width: 46.25em) {
  .d-banner-doc>.body {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-banner-doc .picture-wrap {
  width:100%
}
@media (min-width: 46.25em) {
  .d-banner-doc .picture-wrap {
    max-width:33%;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
  }
}
.d-banner-doc .picture-wrap>.image {
  background-color:#0f0f0f;
  width:100%
}
@media (min-width: 46.25em) {
  .d-banner-doc .picture-wrap>.image {
    height:100%;
    width:100%;
    display:block
  }
}
.d-banner-doc .picture-wrap>.image>img {
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:250px
}
@media (min-width: 46.25em) {
  .d-banner-doc .picture-wrap>.image>img {
    height:100%
  }
}
.d-banner-doc .content-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:45px 42px;
  width:100%
}
@media (min-width: 46.25em) {
  .d-banner-doc .content-wrap {
    padding:70px 74px;
    -webkit-box-flex:2;
    -ms-flex-positive:2;
    flex-grow:2
  }
}
@media (min-width: 61.25em) {
  .d-banner-doc .content-wrap {
    padding:55px
  }
}
.d-banner-doc .content-wrap>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.29;
  padding-bottom:10px
}
.d-banner-doc .content-wrap>.desc {
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1.5;
  padding-bottom:40px
}
.d-banner-doc .content-wrap>.subwrap {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 35em) {
  .d-banner-doc .content-wrap>.subwrap {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-banner-doc .content-wrap .memberwrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-top:10px
}
.d-banner-doc .content-wrap .datawrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 35em) {
  .d-banner-doc .content-wrap .datawrap {
    text-align:right
  }
}
.d-banner-doc .content-wrap .datawrap .term {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400;
  display:block;
  font-size:26px;
  line-height:1.29
}
@media (min-width: 46.25em) {
  .d-banner-doc .content-wrap .datawrap .term {
    font-size:38px
  }
}
@media (min-width: 61.25em) {
  .d-banner-doc .content-wrap .datawrap .term {
    font-size:48px
  }
}
.d-banner-doc .content-wrap .datawrap .def {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px;
  line-height:1.29;
  letter-spacing:1px
}
@media (min-width: 46.25em) {
  .d-banner-doc .content-wrap .datawrap .def {
    font-size:14px;
    line-height:1.14
  }
}
.d-card-placeinfo>.body {
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
@media (min-width: 61.25em) {
  .d-card-placeinfo>.body {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-card-placeinfo .links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.d-card-placeinfo .links .d-link {
  margin-top:10px;
  display:inline-block
}
.d-card-placeinfo .logo {
  margin-right:0;
  max-width:250px;
  height:auto
}
@media (min-width: 61.25em) {
  .d-card-placeinfo .logo {
    margin:0 25px 0 0
  }
}
.d-card-placeinfo .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.2;
  color:#0f0f0f
}
@media (min-width: 61.25em) {
  .d-card-placeinfo .title {
    margin:0 0 14px;
    max-width:560px
  }
}
.d-card-placeinfo .address {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px;
  color:#0f0f0f;
  margin:0 0 10px
}
@media (min-width: 61.25em) {
  .d-card-placeinfo .address {
    font-size:14px
  }
}
.d-card-placeinfo .socials {
  margin-top:30px
}
.d-card-placeinfo .socials>.ico {
  display:inline-block;
  width:35px;
  height:35px;
  border-radius:2px;
  background-color:#ebebeb
}
.d-card-placeinfo .socials svg {
  width:60%;
  height:60%;
  margin:20%;
  fill:#666
}
.d-card-placeinfo .buttons {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-top:40px;
  width:auto;
  max-width:190px;
  display:block
}
@media (min-width: 61.25em) {
  .d-card-placeinfo .buttons {
    margin:0 0 0 auto
  }
}
.d-card-placeinfo .buttons .d-button,
.d-card-placeinfo .buttons .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-card-placeinfo .buttons .btn {
  margin-bottom:10px;
  min-width:190px
}
.d-events-finder {
  background:#fafafa
}
.d-events-finder>.body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 61.25em) {
  .d-events-finder>.body {
    min-height:calc(55vw * 0.619047619)
  }
}
@media (min-width: 81.25em) {
  .d-events-finder>.body {
    min-height:400px
  }
}
.d-events-finder .bookwrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  text-align:center;
  width:100%
}
@media (min-width: 61.25em) {
  .d-events-finder .bookwrap {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:left;
    width:44%
  }
  .d-events-finder .bookwrap>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
  }
}
.d-events-finder .bookwrap.--no-picture {
  margin:0 auto
}
@media (min-width: 61.25em) {
  .d-events-finder .title {
    text-align:left
  }
}
.d-events-finder .description {
  margin:20px 0;
  line-height:22px
}
@media (min-width: 61.25em) {
  .d-events-finder .description {
    max-height:130px;
    overflow:auto
  }
}
.d-events-finder .d-select {
  max-width:100%
}
@media (min-width: 61.25em) {
  .d-events-finder .d-select {
    margin-left:-25px
  }
}
.d-events-finder .event {
  display:none;
  margin:0 auto;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%
}
@media (min-width: 46.25em) {
  .d-events-finder .event {
    display:block
  }
}
@media (min-width: 61.25em) {
  .d-events-finder .event {
    position:absolute;
    top:50%;
    left:0;
    width:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
}
.d-events-finder .event img {
  display:block;
  width:100%;
  max-width:630px;
  margin:0 auto
}
.d-events-finder .d-button,
.d-events-finder .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-events-finder .btn {
  margin:30px auto 0 auto
}
@media (min-width: 61.25em) {
  .d-events-finder .d-button,
  .d-events-finder .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-events-finder .btn {
    margin:30px auto 0 0
  }
}
.d-events-finder .conversational-filter {
  margin:0 0 20px 0;
  font-size:18px
}
@media (min-width: 61.25em) {
  .d-events-finder .conversational-filter {
    margin:0
  }
}
.d-events-finder .box-select {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin:15px 0 0 0
}
@media (min-width: 61.25em) {
  .d-events-finder .box-select {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.d-events-finder .box-select>.d-select {
  width:100%;
  max-width:520px
}
.d-events-finder .box-select>span {
  display:inline-block
}
@media (min-width: 61.25em) {
  .d-events-finder .box-select>span {
    margin-right:20px
  }
}
.d-doc-near-to-you {
  position:relative
}
.d-head-internal-events {
  background:#fafafa
}
.d-head-internal-events>.body {
  padding:0;
  position:relative;
  max-width:1330px;
  margin:0 auto
}
.d-head-internal-events .content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin:0
}
@media (min-width: 46.25em) {
  .d-head-internal-events .content {
    margin:30px 0;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.d-head-internal-events .details-results {
  font-size:18px;
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  margin-bottom:10px
}
@media (max-width: 46.24em) {
  .d-head-internal-events .details-results {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
}
@media (min-width: 46.25em) {
  .d-head-internal-events .details-results {
    margin-bottom:0
  }
}
.d-head-internal-events .details-results .filters {
  color:#bbbcbc;
  text-transform:uppercase
}
@media (max-width: 46.24em) {
  .d-head-internal-events .details-filter {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
    margin-bottom:20px;
    width:100%
  }
  .d-head-internal-events .details-filter .d-select {
    width:100%
  }
}
.d-mydealer-card .container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding-bottom:100px;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  max-width:300px;
  margin:0 auto;
  text-align:center
}
.d-mydealer-card .info {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-mydealer-card .info span {
  text-transform:uppercase;
  letter-spacing:1.5px;
  min-width:-webkit-max-content;
  min-width:-moz-max-content;
  min-width:max-content
}
.d-mydealer-card .info strong {
  display:block;
  margin-top:6px;
  font-size:24px;
  margin-bottom:6px
}
.d-mydealer-card .info>div {
  margin:20px 0;
  width:100%;
  height:1px;
  background:#ccc
}
.d-mydealer-card .info p {
  line-height:24px;
  font-size:16px
}
.d-mydealer-card .ctas {
  margin-top:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-mydealer-card .ctas .d-button,
.d-mydealer-card .ctas .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-mydealer-card .ctas .btn {
  margin:0 10px
}
.d-family-grid {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  max-width:1330px
}
.d-family-grid .body {
  width:100%
}
.d-family-grid .body a {
  text-decoration:none
}
.d-family-grid .body .grid {
  width:100%;
  position:relative
}
.d-family-grid .body .grid .gridscroll {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  width:100%
}
.d-family-grid .body .block {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-flex:0;
  -ms-flex:0 1 50%;
  flex:0 1 50%;
  width:100%;
  min-height:150px;
  max-width:50%;
  padding:0 0 10px 0
}
@media (min-width: 35em) {
  .d-family-grid .body .block {
    -webkit-box-flex:0;
    -ms-flex:0 1 calc(100% / 3);
    flex:0 1 calc(100% / 3);
    max-width:calc(100% / 3)
  }
}
@media (min-width: 46.25em) {
  .d-family-grid .body .block {
    -webkit-box-flex:0;
    -ms-flex:0 1 20%;
    flex:0 1 20%;
    max-width:20%;
    padding:0 0 20px 0
  }
}
@media (min-width: 61.25em) {
  .d-family-grid .body .block {
    -webkit-box-flex:0;
    -ms-flex:0 1 calc(100% / 6);
    flex:0 1 calc(100% / 6);
    max-width:calc(100% / 6);
    padding:0 0 30px 0
  }
}
@media (min-width: 68.75em) {
  .d-family-grid .body .block {
    -webkit-box-flex:0;
    -ms-flex:0 1 calc(100% / 7);
    flex:0 1 calc(100% / 7);
    max-width:14.28%
  }
}
.d-family-grid .body .block .link {
  text-decoration:none;
  text-align:center
}
.d-family-grid .body .block .link>img {
  display:block;
  max-width:100%;
  margin-bottom:7px
}
@media (min-width: 46.25em) {
  .d-family-grid .body .block .link>img {
    margin-bottom:22px
  }
}
.d-family-grid .body .block .link .icon {
  max-width:100px;
  width:auto;
  height:42px;
  padding:9px 18px;
  background-color:#FFD201
}
.d-family-grid .body .links {
  z-index:50;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#fafafa;
  -webkit-box-shadow:0 3px 12px 0 rgba(0,0,0,0.5);
  box-shadow:0 3px 12px 0 rgba(0,0,0,0.5);
  opacity:1;
  -webkit-transition:opacity .4s;
  transition:opacity .4s
}
@media (min-width: 46.25em) {
  .d-family-grid .body .links {
    -webkit-box-shadow:0 6px 24px 0 rgba(0,0,0,0.5);
    box-shadow:0 6px 24px 0 rgba(0,0,0,0.5)
  }
}
.d-family-grid .body .links.-hidden {
  opacity:0;
  pointer-events:none
}
.d-family-grid .body .links .close {
  width:12px;
  height:12px;
  display:block;
  position:absolute;
  top:20px;
  right:20px
}
.d-family-grid .body .links .cols {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-family-grid .body .links .familyname {
  display:block;
  text-align:center;
  padding-top:25px
}
.d-family-grid .body .links .col {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:25px;
  width:50%
}
@media (min-width: 46.25em) {
  .d-family-grid .body .links .col {
    width:250px
  }
}
.d-family-grid .body .links .col .yearname {
  border-bottom:1px solid #bbbcbc;
  padding-bottom:1em;
  margin-bottom:1em;
  width:100%
}
.d-family-grid .body .links .col a {
  margin-bottom:.7em
}
.d-family-grid .body .links .wrapscroll {
  overflow:auto;
  height:100%;
  width:100%
}
.d-data-moto>.body {
  position:relative;
  width:100%;
  max-width:1330px;
  margin-left:auto;
  margin-right:auto;
  padding:0
}
@media (min-width: 61.25em) {
  .d-data-moto>.body {
    padding:0 20px;
    padding-top:20px
  }
}
.d-data-moto>.body>.head {
  width:100%
}
@media (min-width: 61.25em) {
  .d-data-moto>.body>.head {
    padding-left:20%
  }
}
.d-data-moto>.body>.head .image {
  width:100%;
  max-width:800px
}
.d-data-moto .d-modal-datasheets {
  width:100%;
  overflow:hidden
}
.d-data-moto .d-modal-datasheets>.body>.ds-header {
  display:none
}
.d-card-model {
  width:100%;
  height:100%;
  position:relative;
  padding-bottom:45px
}
.d-card-model>.header {
  padding:30px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-bottom:1px solid #bbbcbc;
  padding:0 0 20px 0
}
.d-card-model>.header>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.1;
  color:#666
}
@media (min-width: 46.25em) {
  .d-card-model>.header>.title {
    font-size:18px;
    line-height:1.17;
    letter-spacing:1.1px;
    color:#0f0f0f
  }
}
.d-card-model>.content {
  height:calc(100% - 74px)
}
.d-card-model>.content>.txt,
.d-modal-financial .form-buttons .btn .d-card-model>.content>span {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:16px;
  line-height:1.5;
  color:#bbbcbc;
  padding:20px 0
}
@media (min-width: 46.25em) {
  .d-card-model>.content>.txt,
  .d-modal-financial .form-buttons .btn .d-card-model>.content>span {
    padding:30px 0;
    min-height:120px
  }
}
.d-banner-smart {
  overflow:hidden
}
.d-banner-smart .wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:10px 0;
  width:100%
}
.d-banner-smart .close {
  color:#bbbcbc;
  height:10px;
  width:10px;
  margin-right:20px
}
.d-banner-smart .close>svg {
  fill:currentColor
}
.d-banner-smart .image {
  width:64px;
  height:64px;
  display:block;
  margin-right:20px
}
.d-banner-smart .image>img {
  width:100%;
  display:block
}
.d-banner-smart .text {
  margin-right:20px;
  height:100%
}
.d-banner-smart .text .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
.d-banner-smart .text .description {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400
}
.d-banner-smart .d-link {
  margin-left:auto
}
.d-card-result {
  width:100%
}
.d-card-result>.body {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-card-result>.body {
    text-align:left;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
@media (min-width: 61.25em) {
  .d-card-result>.body {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding:44px 0
  }
}
.d-card-result .logo {
  margin:0 0 25px 0;
  max-width:270px;
  height:auto
}
@media (min-width: 61.25em) {
  .d-card-result .logo {
    margin:0 25px 0 0
  }
}
.d-card-result .content .title {
  margin:0 0 10px
}
.d-card-result .content .address {
  margin-bottom:10px
}
@media (min-width: 46.25em) {
  .d-card-result .content {
    margin-right:25px
  }
  .d-card-result .content .title,
  .d-card-result .content .address,
  .d-card-result .content .socials {
    text-align:left
  }
}
.d-card-result .ducatiexclusive {
  color:#666;
  font-size:14px;
  margin-bottom:10px
}
.d-card-result .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.2;
  color:#0f0f0f;
  margin-bottom:14px;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-card-result .title {
    text-align:left;
    max-width:560px
  }
}
.d-card-result .links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-card-result .links {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.d-card-result .links .d-link {
  margin-top:10px;
  display:inline-block
}
.d-card-result .address,
.d-card-result .phone,
.d-card-result .website,
.d-card-result .mail {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px;
  color:#0f0f0f;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-card-result .address,
  .d-card-result .phone,
  .d-card-result .website,
  .d-card-result .mail {
    font-size:14px;
    text-align:left
  }
}
.d-card-result .website,
.d-card-result .mail {
  text-decoration:none;
  display:block
}
.d-card-result .website a,
.d-card-result .mail a {
  text-decoration:none
}
.d-card-result .socials {
  margin-top:30px;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-card-result .socials {
    text-align:left
  }
}
.d-card-result .socials>.ico {
  display:inline-block;
  width:35px;
  height:35px;
  border-radius:2px;
  background-color:#ebebeb
}
.d-card-result .socials svg {
  width:60%;
  height:60%;
  margin:20%;
  fill:#666
}
.d-card-result .ctas {
  width:auto;
  max-width:190px;
  display:block;
  margin-top:40px;
  margin-bottom:40px
}
@media (min-width: 61.25em) {
  .d-card-result .ctas {
    margin:0 0 0 auto
  }
}
.d-card-result .ctas .d-button,
.d-card-result .ctas .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-card-result .ctas .btn {
  margin-bottom:10px;
  min-width:190px
}
.d-card-result>.footerwrap {
  padding:44px 0
}
@media (min-width: 61.25em) {
  .d-card-result>.footerwrap {
    margin:0 0 0 295px;
    padding:0 0 44px 0
  }
}
.d-card-result>.footerwrap .footer {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-top:1px solid #ebebeb
}
@media (min-width: 46.25em) {
  .d-card-result>.footerwrap .footer {
    text-align:left;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
@media (min-width: 61.25em) {
  .d-card-result>.footerwrap .footer {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    border-top:none
  }
}
.d-card-result>.footerwrap dl {
  position:relative;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:1em 0
}
@media (min-width: 61.25em) {
  .d-card-result>.footerwrap dl {
    display:block;
    padding:0
  }
  .d-card-result>.footerwrap dl dt {
    border-bottom:1px solid #ebebeb;
    padding-bottom:1em;
    margin-bottom:1em
  }
}
.d-card-result>.footerwrap dl.-staff {
  display:none
}
@media (min-width: 61.25em) {
  .d-card-result>.footerwrap dl.-staff {
    display:block
  }
}
@media (min-width: 61.25em) {
  .d-card-result>.footerwrap dl.-preferito {
    text-align:right;
    width:140px
  }
}
.d-card-result>.footerwrap dl .switch {
  margin:0
}
@media (min-width: 68.75em) {
  .d-model-hub .d-grid-model>.body>.column {
    width:33%
  }
}
.d-onetrust-cookies-list {
  width:100%
}
.d-onetrust-cookies-list>.body {
  max-width:1330px;
  width:100%;
  margin:0 auto
}
.d-onetrust-cookies-list #ot-sdk-btn.ot-sdk-show-settings {
  text-transform:uppercase !important;
  font-weight:700 !important;
  letter-spacing:1.1px !important;
  font-family:'ducati-condensed', 'ducati', Arial, sans-serif !important;
  background-image:-webkit-gradient(linear, left top, left bottom, from(red), to(#c00)) !important;
  background-image:linear-gradient(to bottom, red, #c00) !important;
  color:#fafafa !important;
  border:none !important;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1 !important;
  width:100% !important;
  padding:0 12px !important;
  height:53px !important;
  max-width:190px !important
}
.d-form-support-call {
  padding-left:25px;
  padding-right:25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 46.25em) {
  .d-form-support-call .form .fs .wrap .d-select:not(.-prefix-countries) .switch {
    pointer-events:auto
  }
  .d-form-support-call .form .fs .wrap .d-select:not(.-prefix-countries) select {
    pointer-events:none
  }
}
.d-form-support-call .form .fs .wrap .phone {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.d-form-support-call .form .fs .wrap .phone .d-select {
  width:150px;
  min-width:150px;
  text-align:right;
  margin-right:0 !important
}
.d-form-support-call .form .fs .wrap .phone .d-select .switchtext {
  margin-left:auto;
  text-align:right
}
.d-form-support-call .form .fs .wrap .phone .d-select .options li {
  text-align:right
}
.d-form-support-call .form .fs .wrap .phone .d-input-text {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-form-support-call .form .fs .cta {
  text-align:center
}
.d-form-support-call .form .fs.-error .phone .switch {
  border-color:#ddd
}
.d-form-support-contact {
  padding-left:25px;
  padding-right:25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 46.25em) {
  .d-form-support-contact .form .wrap .d-select .switch {
    pointer-events:auto
  }
  .d-form-support-contact .form .wrap .d-select select {
    pointer-events:none
  }
}
.d-form-support-contact .form .wrap .cta {
  text-align:center
}
.d-slider-360 {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.d-slider-360>img {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-filter:blur(5px);
  filter:blur(5px);
  -webkit-transition:-webkit-filter ease-out 0.3s;
  transition:-webkit-filter ease-out 0.3s;
  transition:filter ease-out 0.3s;
  transition:filter ease-out 0.3s, -webkit-filter ease-out 0.3s
}
.d-slider-360.-initialized>img {
  -webkit-filter:none;
  filter:none
}
.d-slider-360 [id^='powered-by'] {
  display:none !important
}
.d-slider-360 .bottom-circle {
  width:100%;
  position:absolute
}
.d-slider-360 .model-preview-circle {
  width:86% !important;
  margin-top:7%
}
@media (max-width: 68.74em) {
  .d-slider-360 .model-preview-circle {
    display:none
  }
}
.model-preview__img {
  width:116%;
  margin-left:-8%
}
@media (max-width: 68.74em) {
  .model-preview__img {
    width:124%;
    margin-left:-12%
  }
}
.icon-360 {
  width:50px;
  margin:-10px auto -15px auto;
  fill:#b3b3b3
}
@media (min-width: 68.75em) {
  .icon-360 {
    display:none
  }
}
.d-hotspot-img {
  overflow:hidden;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-hotspot-img .tooltip[x-placement^='bottom'] .tooltip-arrow {
  bottom:0;
  top:-7px
}
.d-hotspot-img .tooltip {
  background-color:#fafafa;
  width:330px;
  -webkit-box-shadow:1px 0px 16px -3px rgba(0,0,0,0.5);
  box-shadow:1px 0px 16px -3px rgba(0,0,0,0.5);
  color:black;
  text-transform:none;
  z-index:50;
  padding:0 15px 22px
}
.d-hotspot-img .tooltip .tooltip-arrow {
  width:0;
  height:0;
  border-style:solid;
  border-color:#fafafa;
  position:absolute;
  margin:8px;
  border-width:8px 8px 0 8px;
  border-left-color:transparent;
  border-right-color:transparent;
  border-bottom-color:transparent;
  bottom:-7px;
  left:calc(50% - 8px);
  margin-top:0;
  margin-bottom:0
}
.d-hotspot-img .tooltip .tooltip-inner .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:20px;
  line-height:1.3
}
.d-hotspot-img .tooltip .tooltip-inner .content,
.d-hotspot-img .tooltip .tooltip-inner .cta {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400;
  font-size:15px;
  line-height:1.3;
  letter-spacing:0.8px
}
.d-hotspot-img .tooltip .tooltip-inner .tooltip__divider {
  border:none;
  background:#0f0f0f;
  height:1px;
  margin:14px 0
}
.d-hotspot-img .tooltip .tooltip-inner .content+.cta__row {
  margin-top:18px
}
.d-hotspot-img .tooltip .tooltip-inner .close__row {
  text-align:end;
  margin-bottom:-14px;
  margin-top:-2px
}
.d-hotspot-img .tooltip .tooltip-inner .close__row svg {
  height:44px;
  width:44px;
  cursor:pointer;
  margin-right:-17px
}
.d-hotspot-img .container {
  width:100%;
  position:relative
}
@media (min-width: 48em) {
  .d-hotspot-img .container {
    padding:0 1em
  }
}
.d-hotspot-img .hotspot__background {
  display:block;
  height:100%;
  width:100%
}
.d-hotspot-img .hotspot__container {
  position:relative;
  max-width:1330px;
  width:100%;
  padding:0
}
.d-hotspot-img .hotspot__cards {
  margin-top:8px;
  margin-left:-10px;
  width:100vw
}
@media (min-width: 48em) {
  .d-hotspot-img .hotspot__cards {
    display:none
  }
}
.d-hotspot-img .hotspot__item {
  position:absolute;
  background-color:#fafafa;
  width:36px;
  height:36px;
  border-radius:100%;
  -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
  box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width: 47.99em) {
  .d-hotspot-img .hotspot__item {
    width:32px;
    height:32px
  }
}
.d-hotspot-img .hotspot__wrapper {
  position:relative;
  width:100%;
  height:100%
}
.d-hotspot-img .hotspot__button {
  cursor:pointer;
  color:#fafafa;
  text-align:center;
  font-family:"ducati-condensed", Arial, sans-serif;
  font-weight:bold;
  font-size:18px;
  line-height:36px;
  border-radius:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  z-index:1
}
.d-hotspot-img .hotspot__button>span {
  position:relative;
  top:-1px;
  left:0.5px
}
@media (max-width: 47.99em) {
  .d-hotspot-img .hotspot__button {
    line-height:32px
  }
}
@media (min-width: 48em) {
  .d-hotspot-img .hotspot__button--slider {
    display:none
  }
}
@media (max-width: 47.99em) {
  .d-hotspot-img .hotspot__button--tooltip {
    display:none
  }
}
.d-hotspot-img .hotspot__button--tooltip h2 {
  padding:0;
  margin:0
}
.d-hotspot-img .hotspot__animation {
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#c00;
  border-radius:36px;
  -webkit-animation:button-pulse 1.7s infinite cubic-bezier(0.32, 0, 0.67, 0) alternate;
  animation:button-pulse 1.7s infinite cubic-bezier(0.32, 0, 0.67, 0) alternate
}
@media (max-width: 47.99em) {
  .d-hotspot-img .hotspot__animation {
    -webkit-animation-name:button-pulse-mobile;
    animation-name:button-pulse-mobile
  }
}
@-webkit-keyframes button-pulse {
  0% {
    transform:scale(calc(30 / 36));
    -webkit-transform:scale(calc(30 / 36));
    -o-transform:scale(calc(30 / 36));
    -moz-transform:scale(calc(30 / 36))
  }
  100% {
    transform:scale(1.01);
    -webkit-transform:scale(1.01);
    -o-transform:scale(1.01);
    -moz-transform:scale(1.01)
  }
}
@keyframes button-pulse {
  0% {
    transform:scale(calc(30 / 36));
    -webkit-transform:scale(calc(30 / 36));
    -o-transform:scale(calc(30 / 36));
    -moz-transform:scale(calc(30 / 36))
  }
  100% {
    transform:scale(1.01);
    -webkit-transform:scale(1.01);
    -o-transform:scale(1.01);
    -moz-transform:scale(1.01)
  }
}
@-webkit-keyframes button-pulse-mobile {
  0% {
    transform:scale(calc(26 / 32));
    -webkit-transform:scale(calc(26 / 32));
    -o-transform:scale(calc(26 / 32));
    -moz-transform:scale(calc(26 / 32))
  }
  100% {
    transform:scale(1.01);
    -webkit-transform:scale(1.01);
    -o-transform:scale(1.01);
    -moz-transform:scale(1.01)
  }
}
@keyframes button-pulse-mobile {
  0% {
    transform:scale(calc(26 / 32));
    -webkit-transform:scale(calc(26 / 32));
    -o-transform:scale(calc(26 / 32));
    -moz-transform:scale(calc(26 / 32))
  }
  100% {
    transform:scale(1.01);
    -webkit-transform:scale(1.01);
    -o-transform:scale(1.01);
    -moz-transform:scale(1.01)
  }
}
.d-hotspot-img.-grey .hotspot__animation {
  background-color:#666
}
.d-hotspot-img.-scrambler .tooltip .tooltip-inner .title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900;
  line-height:1.2
}
.d-hotspot-img.-scrambler .tooltip .tooltip-inner .tooltip__divider {
  background-color:#ffc602;
  height:6px;
  width:100px;
  border:none;
  margin:10px 0
}
.d-hotspot-img.-scrambler .tooltip .tooltip-inner .content,
.d-hotspot-img.-scrambler .tooltip .tooltip-inner .cta {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400;
  font-size:16px
}
.d-hotspot-img.-scrambler .hotspot__title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-hotspot-img.-scrambler .hotspot__item {
  background-color:#ffc602
}
.d-hotspot-img.-scrambler .hotspot__button {
  font-size:16px;
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-hotspot-img.-scrambler .hotspot__button>span {
  top:auto;
  left:auto
}
.d-hotspot-img.-scrambler .hotspot__animation {
  background-color:#0f0f0f
}
.d-hotspot-img.-scrambler.-white .hotspot__item {
  background-color:#0f0f0f
}
.d-hotspot-img.-scrambler.-white .hotspot__button {
  color:#0f0f0f
}
.d-hotspot-img.-scrambler.-white .hotspot__animation {
  background-color:#fafafa
}
.d-audio-player>.audio-player-banner .wrapper {
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  border-radius:2px;
  overflow:hidden;
  max-width:1330px;
  margin:0 auto;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  -webkit-transition:-webkit-box-shadow 0.3s;
  transition:-webkit-box-shadow 0.3s;
  transition:box-shadow 0.3s;
  transition:box-shadow 0.3s, -webkit-box-shadow 0.3s
}
@media (min-width: 46.25em) {
  .d-audio-player>.audio-player-banner .wrapper {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-audio-player>.audio-player-banner .wrapper .text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:34px;
  width:100%;
  position:relative
}
@media (min-width: 46.25em) {
  .d-audio-player>.audio-player-banner .wrapper .text {
    width:50%
  }
}
.d-audio-player>.audio-player-banner .wrapper .text .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.4;
  margin:0 0 11px 0
}
.d-audio-player>.audio-player-banner .wrapper .text .title.-short {
  margin:0
}
.d-audio-player>.audio-player-banner .wrapper .text .description {
  font-size:18px;
  line-height:1.5;
  margin:0 0 15px 0
}
.d-audio-player>.audio-player-banner .wrapper .audio-player-container {
  position:relative;
  width:100%
}
@media (min-width: 46.25em) {
  .d-audio-player>.audio-player-banner .wrapper .audio-player-container {
    width:50%
  }
}
@media (max-width: 46.24em) {
  .d-audio-player>.audio-player-banner .wrapper .audio-player-container {
    min-height:150px
  }
}
.d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-visualizer-banner {
  width:100%;
  height:100%;
  padding:10px 10px 0 10px;
  background-color:#ebebeb;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:end
}
@media (max-width: 46.24em) {
  .d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-visualizer-banner {
    padding:5px 5px 0 5px
  }
}
.d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-visualizer-banner>.bar {
  background-color:#bbbcbc;
  margin:0 2px;
  -webkit-box-flex:0;
  -ms-flex:0 0 7px;
  flex:0 0 7px;
  min-height:2%;
  -webkit-transition:height 50ms linear;
  transition:height 50ms linear
}
@media (max-width: 46.24em) {
  .d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-visualizer-banner>.bar {
    -webkit-box-flex:0;
    -ms-flex:0 0 5px;
    flex:0 0 5px;
    margin:0 1.5px
  }
}
.d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-controls {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  width:100px;
  height:100px
}
@media (max-width: 46.24em) {
  .d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-controls {
    width:80px;
    height:80px
  }
}
.d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-controls>.pause-icon {
  display:none
}
.d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-controls svg {
  height:100%;
  width:100%;
  cursor:pointer;
  -webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 8px 0 rgba(0,0,0,0.2);
  border-radius:50%
}
.d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-controls svg .cls-1 {
  fill:#fafafa
}
.d-audio-player>.audio-player-banner .wrapper .audio-player-container>.audio-controls svg .cls-2 {
  fill:#000
}
.d-audio-player>.audio-player-banner.-short>.wrapper>.text>.title {
  margin:0
}
@media (min-width: 46.25em) {
  .d-audio-player>.audio-player-banner.-short>.wrapper>.audio-player-container>.audio-controls {
    width:70px;
    height:70px
  }
}
.d-audio-player.-reverse>.audio-player-banner>.wrapper>.audio-player-container>.audio-controls svg .cls-2 {
  fill:#c00
}
.d-audio-player.-reverse>.audio-player-banner>.wrapper>.audio-player-container>.audio-visualizer-banner>.bar {
  background-color:#c00
}
.d-audio-player.-scrambler>.audio-player-banner>.wrapper>.text>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-audio-player.-scrambler>.audio-player-banner>.wrapper>.text>.description {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-audio-player.-scrambler>.audio-player-banner>.wrapper>.audio-player-container>.audio-controls svg .cls-1 {
  fill:#ffc602
}
.d-audio-player.-scrambler>.audio-player-banner>.wrapper>.audio-player-container>.audio-controls svg .cls-2 {
  fill:#000
}
.d-audio-player.-scrambler>.audio-player-banner>.wrapper>.audio-player-container>.audio-visualizer-banner {
  background-color:#000
}
.d-audio-player.-scrambler>.audio-player-banner>.wrapper>.audio-player-container>.audio-visualizer-banner>.bar {
  background-color:#ffc602
}
.d-audio-player.-scrambler.-white>.audio-player-banner>.wrapper>.audio-player-container>.audio-controls svg .cls-1 {
  fill:#fafafa
}
.d-audio-player.-scrambler.-white>.audio-player-banner>.wrapper>.audio-player-container>.audio-visualizer-banner {
  background-color:#000
}
.d-audio-player.-scrambler.-white>.audio-player-banner>.wrapper>.audio-player-container>.audio-visualizer-banner>.bar {
  background-color:#fafafa
}
.d-audio-player.-scrambler.-reverse>.audio-player-banner>.wrapper>.audio-player-container>.audio-controls svg .cls-1 {
  fill:#000
}
.d-audio-player.-scrambler.-reverse>.audio-player-banner>.wrapper>.audio-player-container>.audio-controls svg .cls-2 {
  fill:#ffc602
}
.d-audio-player.-scrambler.-reverse>.audio-player-banner>.wrapper>.audio-player-container>.audio-visualizer-banner {
  background-color:#ffc602
}
.d-audio-player.-scrambler.-reverse>.audio-player-banner>.wrapper>.audio-player-container>.audio-visualizer-banner>.bar {
  background-color:#000
}
.d-audio-player .audio-player-sticky {
  display:none;
  position:fixed;
  bottom:0;
  width:100%;
  z-index:100;
  pointer-events:none
}
.d-audio-player .audio-player-sticky>.body {
  width:100%
}
@media (min-width: 46.25em) {
  .d-audio-player .audio-player-sticky>.body {
    max-width:1330px;
    margin:0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:end
  }
}
.d-audio-player .audio-player-sticky>.body>.wrapper {
  pointer-events:all;
  height:70px;
  width:140px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  background-image:-webkit-gradient(linear, left top, left bottom, from(red), to(#c00));
  background-image:linear-gradient(to bottom, red, #c00);
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  border-radius:2px
}
@media (max-width: 46.24em) {
  .d-audio-player .audio-player-sticky>.body>.wrapper {
    width:100%;
    height:60px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:10px 15px 10px 10px
  }
}
.d-audio-player .audio-player-sticky>.body>.wrapper>.audio-controls {
  width:40%;
  height:55%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
@media (max-width: 46.24em) {
  .d-audio-player .audio-player-sticky>.body>.wrapper>.audio-controls {
    width:10%;
    height:100%;
    margin-right:10px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-audio-player .audio-player-sticky>.body>.wrapper>.audio-controls>.play-icon,
.d-audio-player .audio-player-sticky>.body>.wrapper>.audio-controls .pause-icon {
  height:22px;
  width:22px
}
@media (max-width: 46.24em) {
  .d-audio-player .audio-player-sticky>.body>.wrapper>.audio-controls>.play-icon,
  .d-audio-player .audio-player-sticky>.body>.wrapper>.audio-controls .pause-icon {
    height:24px;
    width:24px
  }
}
.d-audio-player .audio-player-sticky>.body>.wrapper>.audio-controls>.pause-icon {
  display:none
}
.d-audio-player .audio-player-sticky>.body>.wrapper>.audio-controls svg {
  height:100%;
  width:100%;
  cursor:pointer
}
.d-audio-player .audio-player-sticky>.body>.wrapper>.audio-controls svg .cls-1 {
  fill:#fafafa
}
.d-audio-player .audio-player-sticky>.body>.wrapper>.text {
  width:100%;
  height:40%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  color:#fafafa;
  font-size:14px;
  padding:0 10px
}
@media (max-width: 46.24em) {
  .d-audio-player .audio-player-sticky>.body>.wrapper>.text {
    width:35%;
    height:100%;
    padding-left:0;
    padding-right:15px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:start;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    font-size:16px
  }
}
.d-audio-player .audio-player-sticky>.body>.wrapper>.text>.title {
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.5
}
.d-audio-player .audio-player-sticky>.body>.wrapper>.audio-visualizer-sticky {
  width:50%;
  height:60%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:end;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:end;
  margin-right:10px
}
@media (max-width: 46.24em) {
  .d-audio-player .audio-player-sticky>.body>.wrapper>.audio-visualizer-sticky {
    width:22%;
    height:100%;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    margin-right:0
  }
}
.d-audio-player .audio-player-sticky>.body>.wrapper>.audio-visualizer-sticky>.bar {
  background-color:#fafafa;
  margin:0 0.5px;
  -webkit-box-flex:0;
  -ms-flex:0 0 5px;
  flex:0 0 5px;
  min-height:5%;
  -webkit-transition:height 50ms linear;
  transition:height 50ms linear
}
.d-audio-player.-grey .audio-player-sticky>.body>.wrapper {
  background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
  background-image:linear-gradient(to bottom, #fff, #e5e5e5)
}
.d-audio-player.-grey .audio-player-sticky>.body>.wrapper>.text {
  color:#666
}
.d-audio-player.-grey .audio-player-sticky>.body>.wrapper>.audio-controls svg .cls-1 {
  fill:#666
}
.d-audio-player.-grey .audio-player-sticky>.body>.wrapper>.audio-visualizer-sticky>.bar {
  background-color:#666
}
.d-audio-player.-reverse .audio-player-sticky>.body>.wrapper {
  background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
  background-image:linear-gradient(to bottom, #fff, #e5e5e5)
}
.d-audio-player.-reverse .audio-player-sticky>.body>.wrapper>.text {
  color:#c00
}
.d-audio-player.-reverse .audio-player-sticky>.body>.wrapper>.audio-controls svg .cls-1 {
  fill:#c00
}
.d-audio-player.-reverse .audio-player-sticky>.body>.wrapper>.audio-visualizer-sticky>.bar {
  background-color:#c00
}
.d-audio-player.-scrambler .audio-player-sticky>.body>.wrapper {
  background-image:none;
  background-color:#000
}
.d-audio-player.-scrambler .audio-player-sticky>.body>.wrapper>.text {
  color:#ffc602;
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-audio-player.-scrambler .audio-player-sticky>.body>.wrapper>.audio-controls svg .cls-1 {
  fill:#ffc602
}
.d-audio-player.-scrambler .audio-player-sticky>.body>.wrapper>.audio-visualizer-sticky>.bar {
  background-color:#ffc602
}
.d-audio-player.-scrambler.-white .audio-player-sticky>.body>.wrapper>.text {
  color:#fafafa
}
.d-audio-player.-scrambler.-white .audio-player-sticky>.body>.wrapper>.audio-controls svg .cls-1 {
  fill:#fafafa
}
.d-audio-player.-scrambler.-white .audio-player-sticky>.body>.wrapper>.audio-visualizer-sticky>.bar {
  background-color:#fafafa
}
.d-audio-player.-scrambler.-reverse .audio-player-sticky>.body>.wrapper {
  background-image:none;
  background-color:#ffc602
}
.d-audio-player.-scrambler.-reverse .audio-player-sticky>.body>.wrapper>.text {
  color:#000
}
.d-audio-player.-scrambler.-reverse .audio-player-sticky>.body>.wrapper>.audio-controls svg .cls-1 {
  fill:#000
}
.d-audio-player.-scrambler.-reverse .audio-player-sticky>.body>.wrapper>.audio-visualizer-sticky>.bar {
  background-color:#000
}
.d-form-invite-friends {
  margin-bottom:60px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  max-width:665px
}
@media (min-width: 46.25em) {
  .d-form-invite-friends {
    padding:0
  }
}
@media (min-width: 46.25em) {
  .d-form-invite-friends .form .fs .wrap .d-select:not(.-prefix-countries) .switch {
    pointer-events:auto
  }
  .d-form-invite-friends .form .fs .wrap .d-select:not(.-prefix-countries) select {
    pointer-events:none
  }
}
.d-form-invite-friends .form .fs .wrap .phone {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.d-form-invite-friends .form .fs .wrap .phone .d-select {
  width:150px;
  min-width:150px;
  text-align:right;
  margin-right:0 !important
}
.d-form-invite-friends .form .fs .wrap .phone .d-select .switchtext {
  margin-left:auto;
  text-align:right
}
.d-form-invite-friends .form .fs .wrap .phone .d-select .options li {
  text-align:right
}
.d-form-invite-friends .form .fs .wrap .phone .d-input-text {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-form-invite-friends .form .fs .cta {
  text-align:center
}
.d-form-invite-friends .form .fs.-error .phone .switch {
  border-color:#ddd
}
.d-features {
  width:100%
}
.d-features .body {
  opacity:0;
  height:0;
  width:100%;
  background-color:#ebebeb;
  color:#0f0f0f;
  overflow:hidden;
  position:relative
}
.d-features .body>.slides {
  max-width:1330px;
  margin:0 auto;
  overflow:hidden;
  height:300px
}
@media (max-width: 63.99em) {
  .d-features .body>.slides {
    height:auto
  }
}
.d-features .body>.slides .wrapper {
  height:100%
}
.d-features .slide-wrap {
  position:relative;
  width:100%;
  height:100%;
  opacity:0;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-features .slide-wrap .content-image,
.d-features .slide-wrap .mobile-view {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:50%
}
.d-features .slide-wrap .content-image img,
.d-features .slide-wrap .mobile-view img {
  max-height:100%;
  max-width:100%
}
.d-features .slide-wrap .mobile-view .image {
  width:100%;
  height:100%
}
.d-features .slide-wrap .mobile-view .image img {
  width:100%;
  height:100%
}
.d-features .slide-wrap .content-text,
.d-features .slide-wrap .mobile-view {
  width:50%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-features .slide-wrap .content-text .title,
.d-features .slide-wrap .content-text .category,
.d-features .slide-wrap .mobile-view .title,
.d-features .slide-wrap .mobile-view .category {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1;
  margin:20px 0;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  letter-spacing:1.1px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-features .slide-wrap .content-text .title,
  .d-features .slide-wrap .content-text .category,
  .d-features .slide-wrap .mobile-view .title,
  .d-features .slide-wrap .mobile-view .category {
    margin:25px 0
  }
}
@media (min-width: 61.25em) {
  .d-features .slide-wrap .content-text .title,
  .d-features .slide-wrap .content-text .category,
  .d-features .slide-wrap .mobile-view .title,
  .d-features .slide-wrap .mobile-view .category {
    margin-top:0
  }
}
.d-features .slide-wrap .content-text .text,
.d-features .slide-wrap .mobile-view .text {
  max-height:230px;
  overflow:auto;
  font-size:18px;
  line-height:1.5;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  margin-bottom:10px;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.d-features .slide-wrap .content-text .text::-webkit-scrollbar,
.d-features .slide-wrap .mobile-view .text::-webkit-scrollbar {
  display:none
}
.d-features .slide-wrap .content-text .category,
.d-features .slide-wrap .mobile-view .category {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:20px 0;
  margin-bottom:-5px;
  font-size:14px
}
.d-features .slide-wrap .content-text .category .close_icon,
.d-features .slide-wrap .mobile-view .category .close_icon {
  margin-right:-20px;
  cursor:pointer;
  fill:#bbbcbc
}
.d-features .slide-wrap .content-text .category .close_icon>svg,
.d-features .slide-wrap .mobile-view .category .close_icon>svg {
  height:50px
}
.d-features .slide-wrap .content-text .anchors,
.d-features .slide-wrap .mobile-view .anchors {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-features .slide-wrap .content-text .anchors .button-prev,
.d-features .slide-wrap .content-text .anchors .button-next,
.d-features .slide-wrap .mobile-view .anchors .button-prev,
.d-features .slide-wrap .mobile-view .anchors .button-next {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:end;
  width:60px;
  left:50%;
  fill:#bbbcbc
}
@media (hover: hover) and (pointer: fine) {
  .d-features .slide-wrap .content-text .anchors .button-prev:hover,
  .d-features .slide-wrap .content-text .anchors .button-next:hover,
  .d-features .slide-wrap .mobile-view .anchors .button-prev:hover,
  .d-features .slide-wrap .mobile-view .anchors .button-next:hover {
    fill:#0f0f0f
  }
}
@media (max-width: 47.99em) {
  .d-features .slide-wrap .content-text .anchors .button-prev,
  .d-features .slide-wrap .content-text .anchors .button-next,
  .d-features .slide-wrap .mobile-view .anchors .button-prev,
  .d-features .slide-wrap .mobile-view .anchors .button-next {
    display:none
  }
}
@media (min-width: 61.25em) {
  .d-features .slide-wrap .content-text .anchors .button-prev,
  .d-features .slide-wrap .content-text .anchors .button-next,
  .d-features .slide-wrap .mobile-view .anchors .button-prev,
  .d-features .slide-wrap .mobile-view .anchors .button-next {
    background:none;
    height:60px;
    margin:0;
    bottom:40px;
    top:auto
  }
  .d-features .slide-wrap .content-text .anchors .button-prev>svg,
  .d-features .slide-wrap .content-text .anchors .button-next>svg,
  .d-features .slide-wrap .mobile-view .anchors .button-prev>svg,
  .d-features .slide-wrap .mobile-view .anchors .button-next>svg {
    cursor:pointer;
    width:100%;
    height:100%
  }
}
@media (min-width: 64em) {
  .d-features .slide-wrap .content-text .anchors .button-prev,
  .d-features .slide-wrap .content-text .anchors .button-next,
  .d-features .slide-wrap .mobile-view .anchors .button-prev,
  .d-features .slide-wrap .mobile-view .anchors .button-next {
    bottom:80px
  }
}
.d-features .slide-wrap .content-text .anchors .button-prev.-disabled,
.d-features .slide-wrap .content-text .anchors .button-next.-disabled,
.d-features .slide-wrap .mobile-view .anchors .button-prev.-disabled,
.d-features .slide-wrap .mobile-view .anchors .button-next.-disabled {
  opacity:0.3
}
.d-features .slide-wrap .content-text .anchors>.button-prev,
.d-features .slide-wrap .mobile-view .anchors>.button-prev {
  margin-left:-18px
}
.d-features .slide-wrap.-active {
  opacity:1
}
.d-features .slide-wrap.-active .picture>img {
  top:0 !important;
  -webkit-transform:translate(0);
  transform:translate(0)
}
.d-features .slide-wrap .mobile-view {
  display:none
}
.d-features .slide-wrap .content-text {
  padding:0 30px 0 50px
}
.d-features .slide-wrap .content-text>.category {
  width:100%
}
.d-features .slide-wrap .content-text>.category>.close_icon>svg {
  height:30px
}
.d-features .slide-wrap .content-text>.title {
  width:100%;
  margin-top:0;
  margin-bottom:20px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1
}
.d-features .slide-wrap .content-text>.text {
  max-height:180px;
  font-size:16px;
  line-height:1.5;
  letter-spacing:1.1px
}
.d-features .slide-wrap .content-image {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:end;
  padding-right:50px
}
@media (min-width: 68.75em) {
  .d-features .slide-wrap .content-image {
    padding-right:120px
  }
}
@media (max-width: 63.99em) {
  .d-features .slide-wrap {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .d-features .slide-wrap .content-image,
  .d-features .slide-wrap .content-text {
    display:none
  }
  .d-features .slide-wrap .mobile-view {
    display:block;
    width:100%
  }
  .d-features .slide-wrap .mobile-view .image {
    text-align:center
  }
  .d-features .slide-wrap .mobile-view .category {
    margin-top:0px;
    font-size:16px
  }
  .d-features .slide-wrap .mobile-view .category,
  .d-features .slide-wrap .mobile-view .text,
  .d-features .slide-wrap .mobile-view .title {
    padding:0 20px;
    width:100%
  }
  .d-features .slide-wrap .mobile-view .text {
    margin-top:25px
  }
}
.d-features .swiper-container {
  width:98%;
  overflow:visible;
  padding-bottom:40px;
  margin:40px 1% 30px 1%
}
@media (max-width: 34.99em) {
  .d-features .swiper-container {
    margin-top:20px;
    padding-bottom:0
  }
}
.d-features .swiper-container .swiper-wrapper {
  width:98%
}
.d-features .swiper-container .swiper-slide {
  width:auto;
  border-radius:2px;
  overflow:hidden;
  height:60px;
  margin-right:10px;
  position:relative;
  margin-right:30px
}
.d-features .swiper-container .swiper-slide .lazyload,
.d-features .swiper-container .swiper-slide .lazyloading {
  opacity:0
}
.d-features .swiper-container .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (max-width: 34.99em) {
  .d-features .swiper-container .swiper-slide {
    height:68px;
    margin-bottom:40px
  }
}
.d-features .swiper-container .swiper-slide:last-child {
  margin-right:0
}
.d-features .swiper-container .swiper-slide.-active .svg-icon {
  fill:#c00
}
.d-features .swiper-container .swiper-slide .svg-icon {
  height:100%;
  display:block;
  cursor:pointer
}
@media (hover: hover) and (pointer: fine) {
  .d-features .swiper-container .swiper-slide .svg-icon:hover {
    fill:#c00
  }
}
.d-features .swiper-container>.swiper-scrollbar {
  left:10%;
  width:80%;
  z-index:0
}
.d-features .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  border-radius:4px;
  background:#c00;
  cursor:move;
  cursor:grab;
  cursor:-webkit-grab
}
.d-features .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  cursor:grabbing;
  cursor:-webkit-grabbing
}
.-notouch .d-features .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover,
.-notouch .d-features .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  -webkit-transition:margin-top 200ms, height 200ms, padding 200ms !important;
  transition:margin-top 200ms, height 200ms, padding 200ms !important;
  -webkit-transition-timing-function:ease-in-out;
  transition-timing-function:ease-in-out;
  margin-top:-5px;
  border-radius:8px;
  height:14px
}
.-notouch .d-features .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover:after,
.-notouch .d-features .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active:after {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:98%;
  height:30px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-features.-dark .body {
  background-color:#0f0f0f;
  color:#fafafa
}
.d-features.-dark .body .slide-wrap>.content-text>.category,
.d-features.-dark .body .slide-wrap .mobile-view>.category {
  color:#fafafa
}
.d-features.-dark .body .slide-wrap>.content-text>.category>.close_icon svg,
.d-features.-dark .body .slide-wrap .mobile-view>.category>.close_icon svg {
  fill:#fafafa
}
.d-features.-dark .body .slide-wrap>.content-text>.anchors .button-prev>svg,
.d-features.-dark .body .slide-wrap>.content-text>.anchors .button-next>svg,
.d-features.-dark .body .slide-wrap .mobile-view>.anchors .button-prev>svg,
.d-features.-dark .body .slide-wrap .mobile-view>.anchors .button-next>svg {
  fill:#fafafa
}
@media (hover: hover) and (pointer: fine) {
  .d-features.-dark .body .slide-wrap>.content-text>.anchors .button-prev>svg:hover,
  .d-features.-dark .body .slide-wrap>.content-text>.anchors .button-next>svg:hover,
  .d-features.-dark .body .slide-wrap .mobile-view>.anchors .button-prev>svg:hover,
  .d-features.-dark .body .slide-wrap .mobile-view>.anchors .button-next>svg:hover {
    fill:#666
  }
}
.d-features.-dark .body .swiper-container .swiper-wrapper>.tooltip {
  background:#fafafa;
  color:#0f0f0f;
  -webkit-box-shadow:1px 0px 16px -3px rgba(0,0,0,0.5);
  box-shadow:1px 0px 16px -3px rgba(0,0,0,0.5)
}
.d-features.-dark .body .swiper-container .swiper-wrapper>.tooltip>.tooltip-arrow {
  top:-7px;
  border-color:#fafafa;
  border-left-color:transparent;
  border-right-color:transparent;
  border-bottom-color:transparent
}
.d-features.-dark .body .swiper-container .swiper-slide.-active .svg-icon {
  fill:#c00
}
.d-features.-dark .body .swiper-container .swiper-slide .svg-icon {
  fill:#fafafa
}
@media (hover: hover) and (pointer: fine) {
  .d-features.-dark .body .swiper-container .swiper-slide .svg-icon:hover {
    fill:#c00
  }
}
.d-features.-dark .body .swiper-container .swiper-scrollbar {
  background:rgba(220,220,220,0.1)
}
.d-features.-scrambler .body .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  background:#ffc602
}
.d-features.-scrambler .body .swiper-container .swiper-wrapper>.tooltip>.tooltip-inner {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-features.-scrambler .body .swiper-container .swiper-slide.-active .svg-icon {
  fill:#ffc602
}
.d-features.-scrambler .body .swiper-container .swiper-slide .svg-icon {
  -webkit-filter:none;
  filter:none
}
@media (hover: hover) and (pointer: fine) {
  .d-features.-scrambler .body .swiper-container .swiper-slide .svg-icon:hover {
    fill:#ffc602
  }
}
.d-features.-scrambler .body .slide-wrap .title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-features.-scrambler .body .slide-wrap .category {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900;
  color:#bbbcbc
}
.d-features.-scrambler .body .slide-wrap .category>.close_icon svg {
  fill:#bbbcbc
}
.d-features.-scrambler .body .slide-wrap .text {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-features.-scrambler .body .slide-wrap .anchors .button-prev svg,
.d-features.-scrambler .body .slide-wrap .anchors .button-next svg {
  fill:#bbbcbc
}
@media (hover: hover) and (pointer: fine) {
  .d-features.-scrambler .body .slide-wrap .anchors .button-prev svg:hover,
  .d-features.-scrambler .body .slide-wrap .anchors .button-next svg:hover {
    fill:#0f0f0f
  }
}
.d-features.-scrambler.-yellow .body {
  background:#ffc602
}
.d-features.-scrambler.-yellow .body .swiper-container>.swiper-scrollbar {
  background:#0f0f0f
}
.d-features.-scrambler.-yellow .body .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  background:#fafafa
}
.d-features.-scrambler.-yellow .body .swiper-container .swiper-slide.-active .svg-icon {
  fill:#fafafa
}
@media (hover: hover) and (pointer: fine) {
  .d-features.-scrambler.-yellow .body .swiper-container .swiper-slide .svg-icon:hover {
    fill:#fafafa
  }
}
.d-features.-scrambler.-yellow .body .slide-wrap .title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-features.-scrambler.-yellow .body .slide-wrap .category {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900;
  color:#0f0f0f
}
.d-features.-scrambler.-yellow .body .slide-wrap .category>.close_icon svg {
  fill:#0f0f0f
}
.d-features.-scrambler.-yellow .body .slide-wrap .text {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-features.-scrambler.-yellow .body .slide-wrap .anchors .button-prev svg,
.d-features.-scrambler.-yellow .body .slide-wrap .anchors .button-next svg {
  fill:#0f0f0f
}
@media (hover: hover) and (pointer: fine) {
  .d-features.-scrambler.-yellow .body .slide-wrap .anchors .button-prev svg:hover,
  .d-features.-scrambler.-yellow .body .slide-wrap .anchors .button-next svg:hover {
    fill:#666
  }
}
:root {
  --featuresColNum: 3
}
.d-features {
  width:100%
}
.d-features .body-wrapper {
  background-color:#ebebeb
}
.d-features.-dark .body-wrapper {
  background-color:#0f0f0f
}
.d-features.-dark .body-short {
  color:#fafafa
}
.d-features.-dark .body-short>.content-icons>.icon-feature .svg-icon {
  fill:#fafafa
}
.d-features.-dark .body-short>.content-icons>.icon-feature .tooltip {
  background:#fafafa;
  color:#0f0f0f;
  -webkit-box-shadow:1px 0px 16px -3px rgba(0,0,0,0.5);
  box-shadow:1px 0px 16px -3px rgba(0,0,0,0.5)
}
.d-features.-dark .body-short>.content-icons>.icon-feature .tooltip>.tooltip-arrow {
  top:-7px;
  border-color:#fafafa;
  border-left-color:transparent;
  border-right-color:transparent;
  border-bottom-color:transparent
}
.d-features .body-short {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  max-width:1330px;
  margin:0 auto;
  color:#0f0f0f;
  overflow:inherit
}
@media (max-width: 61.24em) {
  .d-features .body-short {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
}
.d-features .body-short>.content-icons {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  row-gap:40px;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:50px 50px 50px 20px;
  width:50%
}
@media (min-width: 61.25em) {
  .d-features .body-short>.content-icons {
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px
  }
}
@media (max-width: 68.74em) {
  .d-features .body-short>.content-icons {
    width:100%;
    padding:50px 20px
  }
}
@media (max-width: 34.99em) {
  .d-features .body-short>.content-icons {
    -webkit-column-gap:40px;
    -moz-column-gap:40px;
    column-gap:40px;
    row-gap:60px;
    padding:20px 20px 50px 20px
  }
}
.d-features .body-short>.content-icons>.icon-feature {
  min-height:50px;
  max-height:55px;
  min-width:80px;
  width:calc((100% - 70px) / var(--featuresColNum));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width: 68.74em) {
  .d-features .body-short>.content-icons>.icon-feature {
    width:calc((100% - 40px) / var(--featuresColNum))
  }
}
.d-features .body-short>.content-icons>.icon-feature>div {
  min-width:50px;
  height:100%
}
.d-features .body-short>.content-icons>.icon-feature .tooltip {
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content;
  height:auto
}
.d-features .body-short>.content-icons>.icon-feature .svg-icon {
  height:100%;
  min-width:50px;
  max-width:55px;
  cursor:pointer
}
@media (hover: hover) and (pointer: fine) {
  .d-features .body-short>.content-icons>.icon-feature .svg-icon:hover {
    fill:#c00
  }
}
.d-features .body-short>.content-text {
  padding:50px 20px 50px 50px;
  width:50%
}
@media (max-width: 68.74em) {
  .d-features .body-short>.content-text {
    width:100%;
    padding:50px 20px
  }
}
@media (max-width: 34.99em) {
  .d-features .body-short>.content-text {
    padding:20px
  }
}
.d-features .body-short>.content-text>.title {
  width:100%;
  margin-top:0;
  margin-bottom:20px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1
}
.d-features .body-short>.content-text>.text {
  width:100%;
  font-size:18px;
  line-height:1.5;
  letter-spacing:1.1px
}
@media (min-width: 46.25em) {
  .d-features .body-short>.content-text>.text {
    font-size:16px
  }
}
@media (hover: hover) and (pointer: fine) {
  .d-features.-scrambler .body-short>.content-icons>.icon-feature .svg-icon:hover {
    fill:#ffc602
  }
}
.d-features.-scrambler .body-short>.content-icons>.icon-feature .tooltip>.tooltip-inner {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-features.-scrambler .body-short>.content-text>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-features.-scrambler .body-short>.content-text>.text {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-features.-yellow .body-wrapper {
  background-color:#ffc602
}
@media (hover: hover) and (pointer: fine) {
  .d-features.-yellow .body-short>.content-icons>.icon-feature .svg-icon:hover {
    fill:#fafafa
  }
}
.d-banner-wide-wrapper {
  padding-bottom:20px
}
@media (min-width: 35em) {
  .d-banner-wide-wrapper {
    padding-bottom:40px
  }
}
.d-banner-wide-wrapper>.swiper-container {
  max-width:1330px;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  -webkit-transition:-webkit-box-shadow 0.3s;
  transition:-webkit-box-shadow 0.3s;
  transition:box-shadow 0.3s;
  transition:box-shadow 0.3s, -webkit-box-shadow 0.3s
}
.-notouch .d-banner-wide-wrapper>.swiper-container:hover {
  -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 30px 0 rgba(0,0,0,0.2)
}
.d-banner-wide-wrapper>.swiper-container>.swiper-wrapper {
  max-width:1330px
}
.d-banner-wide-wrapper>.swiper-container>.swiper-wrapper .swiper-autoplay {
  border-top:4px solid #c00;
  content:'';
  position:absolute;
  width:0;
  -webkit-animation:6000ms linear infinite changeWidth;
  animation:6000ms linear infinite changeWidth;
  -webkit-animation-play-state:running;
  animation-play-state:running
}
@media (min-width: 46.25em) {
  .d-banner-wide-wrapper>.swiper-container>.swiper-wrapper .swiper-autoplay {
    border-top:none;
    border-left:4px solid #c00;
    -webkit-animation-name:changeHeight;
    animation-name:changeHeight;
    height:0
  }
}
@media (max-width: 46.24em) {
  .d-banner-wide-wrapper>.swiper-container>.swiper-wrapper .swiper-slide:not(.swiper-slide-active) {
    opacity:0;
    height:0
  }
}
.d-banner-wide-wrapper .wrapper {
  position:relative
}
@-webkit-keyframes changeHeight {
  from {
    height:0
  }
  to {
    height:100%
  }
}
@keyframes changeHeight {
  from {
    height:0
  }
  to {
    height:100%
  }
}
@-webkit-keyframes changeWidth {
  from {
    width:0
  }
  to {
    width:100%
  }
}
@keyframes changeWidth {
  from {
    width:0
  }
  to {
    width:100%
  }
}
.d-confetti {
  position:absolute;
  top:0;
  left:0;
  display:none;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#c00;
  color:#fff;
  height:100vh;
  width:100%;
  overflow-y:scroll;
  overflow-x:hidden;
  scroll-behavior:smooth;
  z-index:1000
}
.d-confetti.-active {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-confetti>.anchor_scrollTop {
  display:none;
  position:fixed;
  bottom:5%;
  right:5%;
  z-index:100
}
.d-confetti>.anchor_scrollTop>.d-icon {
  background-color:transparent;
  width:auto;
  height:auto;
  padding:0.7rem;
  border:1px solid #fafafa
}
.d-confetti>.anchor_scrollTop>.d-icon svg {
  height:12px;
  width:12px;
  fill:#fafafa;
  stroke:#fafafa
}
@media (max-width: 61.24em) {
  .d-confetti>.anchor_scrollTop {
    bottom:2%
  }
}
.d-confetti>.btn-close-confetti {
  position:fixed;
  top:5%;
  right:5%;
  z-index:100;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width: 61.24em) {
  .d-confetti>.btn-close-confetti {
    top:2%
  }
}
.d-confetti>.btn-close-confetti>.d-icon {
  background-color:#ebebeb;
  width:auto;
  height:auto;
  padding:0.7rem
}
.d-confetti>.btn-close-confetti>.d-icon svg {
  height:12px;
  width:12px;
  fill:#0f0f0f;
  stroke:#0f0f0f
}
.d-confetti>.header {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:300vh
}
@media (-webkit-device-pixel-ratio: 1.25) {
  .d-confetti>.header {
    height:350vh
  }
}
@media (max-width: 61.24em) {
  .d-confetti>.header {
    position:relative;
    padding:3rem 0;
    width:100%;
    height:auto
  }
}
.d-confetti>.header>.bg {
  position:sticky;
  top:0;
  left:0;
  z-index:0;
  width:100vw;
  height:100vh;
  overflow:hidden
}
@media (max-width: 61.24em) {
  .d-confetti>.header>.bg {
    position:absolute;
    height:auto;
    min-height:100vh;
    width:100%
  }
}
.d-confetti>.header>.bg>.bg-img {
  position:absolute;
  top:3%;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  z-index:-1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:20rem
}
.d-confetti>.header>.bg>.bg-img>.-dx {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
}
@media (max-width: 61.24em) {
  .d-confetti>.header>.bg>.bg-img {
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:100%;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    gap:8rem;
    overflow:hidden
  }
  .d-confetti>.header>.bg>.bg-img>img {
    width:40%
  }
}
.d-confetti>.header>.bg .bg-img-left,
.d-confetti>.header>.bg .bg-img-right {
  position:absolute;
  bottom:0;
  width:35%;
  margin-bottom:-3px
}
@media (max-width: 61.24em) {
  .d-confetti>.header>.bg .bg-img-left,
  .d-confetti>.header>.bg .bg-img-right {
    display:none
  }
}
.d-confetti>.header>.bg .bg-img-left>img,
.d-confetti>.header>.bg .bg-img-right>img {
  width:100%;
  height:100%
}
.d-confetti>.header>.bg .bg-img-left {
  left:0;
  opacity:0;
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
}
.d-confetti>.header>.bg>.bg-img-right {
  right:0;
  opacity:0;
  -webkit-transform:translateX(100%);
  transform:translateX(100%)
}
.d-confetti>.header>.content {
  width:85%;
  margin:2.5rem auto;
  z-index:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 61.25em) {
  .d-confetti>.header>.content {
    width:unset;
    min-height:unset;
    margin:initial;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
  }
}
.d-confetti>.header>.content>.logo {
  height:40px;
  width:auto
}
@media (min-width: 46.25em) {
  .d-confetti>.header>.content>.logo {
    height:59px
  }
}
.d-confetti>.header>.content>.logo>svg {
  width:100%;
  height:100%
}
.d-confetti>.header>.content>.pre-title {
  margin-top:1.5rem;
  font-size:1.5rem;
  letter-spacing:1px;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-confetti>.header>.content>.pre-title {
    margin-top:2.5rem
  }
}
@media (min-width: 61.25em) {
  .d-confetti>.header>.content>.pre-title {
    margin-top:2vw;
    font-size:1.75rem
  }
}
.d-confetti>.header>.content>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:3.2rem;
  margin-top:2.5rem;
  max-width:100%;
  text-align:center;
  -webkit-animation:glow 0.5s ease-in-out infinite alternate;
  animation:glow 0.5s ease-in-out infinite alternate
}
@media (min-width: 46.25em) {
  .d-confetti>.header>.content>.title {
    margin-top:3.5rem
  }
}
@media (min-width: 61.25em) {
  .d-confetti>.header>.content>.title {
    margin-top:3vw;
    font-size:8rem;
    letter-spacing:0.6rem;
    line-height:1
  }
}
.d-confetti>.header>.content>.badges {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  max-width:100%;
  margin-top:2.5rem;
  gap:0.5rem
}
.d-confetti>.header>.content>.badges>img {
  width:20%
}
@media (min-width: 46.25em) {
  .d-confetti>.header>.content>.badges {
    margin-top:3.5rem
  }
}
@media (min-width: 61.25em) {
  .d-confetti>.header>.content>.badges {
    max-width:none;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    margin-top:3vw
  }
  .d-confetti>.header>.content>.badges>img {
    width:110px
  }
}
.d-confetti>.header>.content>.cta {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-top:2.5rem;
  font-size:1rem;
  -webkit-animation:blink 1s ease-in-out infinite alternate;
  animation:blink 1s ease-in-out infinite alternate;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:0.8rem
}
@media (min-width: 46.25em) {
  .d-confetti>.header>.content>.cta {
    margin-top:15vw
  }
}
@media (min-width: 61.25em) {
  .d-confetti>.header>.content>.cta {
    margin-top:3.5rem
  }
}
.d-confetti>.header>.content>.cta>svg {
  height:20px;
  width:20px;
  fill:#fafafa;
  -webkit-animation:bounce 1s infinite;
  animation:bounce 1s infinite
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-animation-timing-function:cubic-bezier(0.8, 0, 1, 1);
    animation-timing-function:cubic-bezier(0.8, 0, 1, 1);
    -webkit-transform:translateY(-25%);
    transform:translateY(-25%)
  }
  50% {
    -webkit-animation-timing-function:cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function:cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform:none;
    transform:none
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-animation-timing-function:cubic-bezier(0.8, 0, 1, 1);
    animation-timing-function:cubic-bezier(0.8, 0, 1, 1);
    -webkit-transform:translateY(-25%);
    transform:translateY(-25%)
  }
  50% {
    -webkit-animation-timing-function:cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function:cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform:none;
    transform:none
  }
}
@-webkit-keyframes blink {
  from {
    opacity:1
  }
  50% {
    opacity:0.5
  }
  to {
    opacity:1
  }
}
@keyframes blink {
  from {
    opacity:1
  }
  50% {
    opacity:0.5
  }
  to {
    opacity:1
  }
}
.d-confetti>.header>.scroll-content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  z-index:1
}
@media (max-width: 61.24em) {
  .d-confetti>.header>.scroll-content {
    width:90%;
    margin:0 auto;
    opacity:0
  }
}
.d-confetti>.header>.scroll-content>.caption {
  font-family:'ducati', Arial, sans-serif;
  font-weight:300;
  max-width:40%;
  margin-top:3rem;
  text-align:center;
  line-height:1.5;
  letter-spacing:1px;
  font-size:1.5rem
}
@media (max-width: 61.24em) {
  .d-confetti>.header>.scroll-content>.caption {
    max-width:none;
    margin-top:1.5rem
  }
}
.d-confetti>.header>.scroll-content>.content-images {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:1rem
}
@media (min-width: 61.25em) {
  .d-confetti>.header>.scroll-content>.content-images {
    display:none
  }
}
.d-confetti>.header>.scroll-content>.content-images>.content-img-left,
.d-confetti>.header>.scroll-content>.content-images>.content-img-right {
  width:50%;
  opacity:0
}
.d-confetti>.header>.scroll-content>.content-images>.content-img-left>img,
.d-confetti>.header>.scroll-content>.content-images>.content-img-right>img {
  width:100%
}
.d-confetti>.header>.scroll-content>.anchors-container {
  margin:3rem 0
}
@media (max-width: 46.24em) {
  .d-confetti>.header>.scroll-content>.anchors-container {
    width:100%;
    position:relative
  }
  .d-confetti>.header>.scroll-content>.anchors-container:before,
  .d-confetti>.header>.scroll-content>.anchors-container:after {
    content:'';
    position:absolute;
    top:0;
    height:100%;
    width:10%
  }
  .d-confetti>.header>.scroll-content>.anchors-container.prev-section:before {
    left:-1px;
    background-image:-webkit-gradient(linear, left top, right top, from(#c00), to(rgba(204,0,0,0)));
    background-image:linear-gradient(to right, #c00 0%, rgba(204,0,0,0) 100%)
  }
  .d-confetti>.header>.scroll-content>.anchors-container.next-section:after {
    right:-1px;
    background-image:-webkit-gradient(linear, right top, left top, from(#c00), to(rgba(204,0,0,0)));
    background-image:linear-gradient(to left, #c00 0%, rgba(204,0,0,0) 100%)
  }
}
.d-confetti>.header>.scroll-content>.anchors-container>.anchors-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:2rem;
  height:100%;
  padding-bottom:1px
}
@media (max-width: 46.24em) {
  .d-confetti>.header>.scroll-content>.anchors-container>.anchors-inner {
    width:100%;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:start;
    overflow:scroll;
    gap:0.7em;
    -ms-overflow-style:none;
    scrollbar-width:none
  }
  .d-confetti>.header>.scroll-content>.anchors-container>.anchors-inner::-webkit-scrollbar {
    display:none
  }
}
.d-confetti>.header>.scroll-content>.anchors-container>.anchors-inner .anchor {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  font-weight:400;
  text-align:center;
  border:solid 1px #fafafa;
  background-color:transparent;
  color:#fafafa;
  min-width:120px;
  padding:0 1em;
  height:37px;
  line-height:35px;
  border-radius:100px;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer
}
@media (max-width: 46.24em) {
  .d-confetti>.header>.scroll-content>.anchors-container>.anchors-inner .anchor {
    min-width:calc(94% / 3)
  }
}
.d-confetti>section {
  width:100%;
  padding-bottom:5rem
}
@media (max-width: 61.24em) {
  .d-confetti>section {
    position:relative;
    padding-bottom:0
  }
  .d-confetti>section:last-of-type {
    padding-bottom:5rem
  }
}
.d-confetti>section>.hero-short {
  width:100%;
  height:670px;
  position:relative
}
@media (max-width: 61.24em) {
  .d-confetti>section>.hero-short {
    height:unset
  }
}
.d-confetti>section>.hero-short>.hero-short-img.-desktop {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
@media (max-width: 61.24em) {
  .d-confetti>section>.hero-short>.hero-short-img.-desktop {
    display:none
  }
}
.d-confetti>section>.hero-short>.hero-short-img.-mobile {
  width:100%
}
@media (min-width: 61.25em) {
  .d-confetti>section>.hero-short>.hero-short-img.-mobile {
    display:none
  }
}
.d-confetti>section>.hero-short>.pilot-img {
  position:absolute;
  bottom:0;
  z-index:10;
  height:90%
}
@media (max-width: 61.24em) {
  .d-confetti>section>.hero-short>.pilot-img {
    height:auto;
    width:80%;
    opacity:0;
    bottom:3px
  }
}
.d-confetti>section>.hero-short>.pilot-img.-left {
  left:0
}
@media (min-width: 61.25em) {
  .d-confetti>section>.hero-short>.pilot-img.-left {
    left:10%;
    -webkit-transform:translateX(-110%);
    transform:translateX(-110%)
  }
}
.d-confetti>section>.hero-short>.pilot-img.-right {
  right:0
}
@media (min-width: 61.25em) {
  .d-confetti>section>.hero-short>.pilot-img.-right {
    right:10%;
    -webkit-transform:translateX(110%);
    transform:translateX(110%)
  }
}
.d-confetti>section>.section-content {
  position:relative;
  width:100%;
  padding-top:5rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  z-index:1;
  background-repeat:repeat;
  background-size:cover;
  background-position:50%
}
@media (min-width: 46.25em) {
  .d-confetti>section>.section-content {
    width:auto;
    gap:8rem
  }
}
.d-confetti>section>.section-content.-left .-sx {
  display:block
}
.d-confetti>section>.section-content.-left .-dx {
  display:none
}
.d-confetti>section>.section-content.-right .-sx {
  display:none
}
.d-confetti>section>.section-content.-right .-dx {
  display:block
}
.d-confetti>section>.section-content>.section-bg {
  height:100%;
  width:100%;
  background-repeat:no-repeat;
  background-size:contain;
  overflow:hidden;
  position:absolute;
  top:0;
  z-index:0
}
.d-confetti>section>.section-content>.section-bg.-sx {
  right:-90px;
  background-position:right center
}
.d-confetti>section>.section-content>.section-bg.-dx {
  left:-90px;
  background-position:left center
}
@media (max-width: 61.24em) {
  .d-confetti>section>.section-content>.section-bg {
    background-size:cover
  }
  .d-confetti>section>.section-content>.section-bg.-sx {
    right:0;
    background-position:left center
  }
  .d-confetti>section>.section-content>.section-bg.-dx {
    left:0;
    background-position:right center
  }
}
.d-confetti>section>.section-content>.strip {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
  width:85%;
  margin:0 auto;
  gap:5em;
  z-index:10
}
@media (min-width: 61.25em) {
  .d-confetti>section>.section-content>.strip.-left {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .d-confetti>section>.section-content>.strip.-left.-reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .d-confetti>section>.section-content>.strip.-right {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .d-confetti>section>.section-content>.strip.-right.-reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-confetti>section>.section-content>.strip>.strip-text {
  -webkit-box-flex:1;
  -ms-flex:1 0 45%;
  flex:1 0 45%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (max-width: 61.24em) {
  .d-confetti>section>.section-content>.strip>.strip-text {
    padding-bottom:5rem
  }
}
.d-confetti>section>.section-content>.strip>.strip-text>h3 {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:3rem;
  letter-spacing:1.25px;
  margin-bottom:1.75rem;
  margin-top:0
}
@media (max-width: 81.24em) {
  .d-confetti>section>.section-content>.strip>.strip-text>h3 {
    font-size:2rem
  }
}
.d-confetti>section>.section-content>.strip>.strip-text>p {
  font-family:'ducati', Arial, sans-serif;
  font-weight:100;
  letter-spacing:1px;
  line-height:1.2;
  font-size:1rem;
  margin:0
}
@media (min-width: 81.25em) {
  .d-confetti>section>.section-content>.strip>.strip-text>p {
    max-width:85%;
    font-size:1.5rem
  }
}
.d-confetti>section>.section-content>.strip>.strip-text>.item-badges {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-top:1.75rem;
  gap:1rem
}
.d-confetti>section>.section-content>.strip>.strip-text>.item-badges>img {
  width:120px
}
@media (max-width: 46.24em) {
  .d-confetti>section>.section-content>.strip>.strip-text>.item-badges {
    gap:0.5em
  }
  .d-confetti>section>.section-content>.strip>.strip-text>.item-badges>img {
    width:23%
  }
}
.d-confetti>section>.section-content>.strip>.strip-text>.ctas {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:1rem;
  margin-top:1.75rem;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-confetti>section>.section-content>.strip>.strip-text>.ctas>.d-button,
.d-modal-financial .form-buttons .d-confetti>section>.section-content>.strip>.strip-text>.ctas>.btn {
  width:calc(50% - 0.5rem)
}
.d-confetti>section>.section-content>.strip>.strip-image {
  -webkit-box-flex:1;
  -ms-flex:1 1 55%;
  flex:1 1 55%;
  position:relative
}
.d-confetti>section>.section-content>.strip>.strip-image>.image,
.d-confetti>section>.section-content>.strip>.strip-image>video {
  position:relative;
  width:100%;
  z-index:1;
  aspect-ratio:1000 / 563
}
.d-confetti>section>.section-content>.strip>.strip-image>video {
  -o-object-fit:cover;
  object-fit:cover
}
.d-confetti>section>.section-content>.strip>.strip-image>.frame {
  position:absolute;
  width:100%;
  top:0;
  left:0;
  -webkit-transform:scale(1.09);
  transform:scale(1.09);
  aspect-ratio:1000 / 563;
  z-index:0
}
@media (max-width: 46.24em) {
  .jquery-modal #cookie-modal.modal {
    height:inherit
  }
}
@media (min-width: 46.25em) {
  .jquery-modal #cookie-modal.modal {
    max-width:50vw
  }
}
@media (max-width: 46.24em) {
  .jquery-modal #cookie-modal {
    padding:30vh 9px;
    background:rgba(0,0,0,0.75);
    height:auto
  }
}
.jquery-modal #cookie-modal .d-modal-info.-smallmodal {
  height:auto;
  min-height:unset
}
@media (max-width: 46.24em) {
  .jquery-modal #cookie-modal .d-modal-info.-smallmodal {
    padding:40px 20px
  }
}
.jquery-modal #cookie-modal .d-modal-info.-smallmodal .modaltitle {
  margin-bottom:100px;
  text-align:left
}
@media (max-width: 46.24em) {
  .jquery-modal #cookie-modal .d-modal-info.-smallmodal .modaltitle {
    margin-bottom:50px
  }
}
.jquery-modal #cookie-modal .d-modal-info.-smallmodal .actions {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:end;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:1rem
}
.d-card-slider {
  background:#fafafa;
  overflow:hidden
}
.d-card-slider .swiper-container {
  width:100%;
  overflow:visible;
  padding-bottom:80px
}
.d-card-slider .swiper-container .swiper-slide {
  background:#bbbcbc;
  position:relative;
  border-radius:2px;
  width:350px !important;
  height:auto
}
.d-card-slider .swiper-container .swiper-slide .lazyload,
.d-card-slider .swiper-container .swiper-slide .lazyloading {
  opacity:0
}
.d-card-slider .swiper-container .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-card-slider .swiper-container .swiper-slide {
    width:500px !important
  }
}
@media (min-width: 61.25em) {
  .d-card-slider .swiper-container .swiper-slide {
    width:550px !important
  }
}
.d-card-slider .swiper-container .swiper-slide img {
  width:100%;
  display:block
}
.d-card-slider .swiper-container .swiper-slide [data-js-slider-cards-zoom] {
  cursor:pointer
}
.d-card-slider .swiper-container .swiper-pagination {
  max-width:1330px;
  bottom:35px
}
.d-card-slider .swiper-container .swiper-pagination .swiper-pagination-bullet {
  border:1px solid #000
}
.d-card-slider .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  background-color:#c00;
  border:none
}
.d-card-slider .swiper-container .swiper-button-prev,
.d-card-slider .swiper-container .swiper-button-next {
  position:absolute;
  display:inline-block;
  top:auto;
  bottom:10px;
  background-image:none;
  background-size:auto;
  fill:#0f0f0f;
  height:12px;
  width:27px
}
.-notouch .d-card-slider .swiper-container .swiper-button-prev,
.-notouch .d-card-slider .swiper-container .swiper-button-next {
  display:inline-block !important
}
@media (max-width: 63.99em) {
  .d-card-slider .swiper-container .swiper-button-prev,
  .d-card-slider .swiper-container .swiper-button-next {
    display:none
  }
}
.d-card-slider .swiper-container .swiper-button-prev>svg,
.d-card-slider .swiper-container .swiper-button-next>svg {
  height:100%;
  width:100%
}
.d-card-slider .swiper-container .swiper-button-prev {
  left:auto;
  right:100px
}
.d-card-slider .swiper-container .swiper-button-next {
  right:60px
}
@media (min-width: 64em) {
  .d-card-slider .swiper-container-horizontal>.swiper-pagination-bullets {
    width:auto;
    left:60px;
    bottom:10px
  }
}
.jquery-modal>.cardSlider__modal {
  padding:10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:rgba(0,0,0,0.3)
}
.d-card-slider-item {
  background-color:#fff;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  border-radius:2px;
  overflow:hidden;
  -webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
  min-height:100%;
  text-decoration:none;
  -webkit-transition:-webkit-box-shadow 0.3s;
  transition:-webkit-box-shadow 0.3s;
  transition:box-shadow 0.3s;
  transition:box-shadow 0.3s, -webkit-box-shadow 0.3s;
  width:100%;
  border-bottom:4px solid #c00
}
.d-card-slider-item .lazyload,
.d-card-slider-item .lazyloading {
  opacity:0
}
.d-card-slider-item .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
.-notouch .d-card-slider-item:hover {
  -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 30px 0 rgba(0,0,0,0.2)
}
.-notouch .d-card-slider-item:hover .picture:after {
  opacity:0
}
.d-card-slider-item>.content {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:23px 25px 23px;
  -webkit-transition:-webkit-transform 0.4s ease-in-out;
  transition:-webkit-transform 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out;
  transition:transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  position:relative;
  z-index:1
}
@media (min-width: 46.25em) {
  .d-card-slider-item>.content {
    padding:27px 19px
  }
}
@media (min-width: 61.25em) {
  .d-card-slider-item>.content {
    padding:30px
  }
}
.d-card-slider-item>.content>.category {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.5;
  color:#666;
  text-transform:uppercase;
  text-decoration:none;
  margin-bottom:7px
}
@media (min-width: 46.25em) {
  .d-card-slider-item>.content>.category {
    font-size:13px;
    line-height:1.15;
    margin-bottom:13px
  }
}
@media (min-width: 61.25em) {
  .d-card-slider-item>.content>.category {
    font-size:14px;
    line-height:1.14;
    margin-bottom:15px
  }
}
.d-card-slider-item>.content>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px;
  color:#0f0f0f;
  text-decoration:none
}
@media (min-width: 46.25em) {
  .d-card-slider-item>.content>.title {
    font-size:20px;
    line-height:1.17
  }
}
@media (min-width: 61.25em) {
  .d-card-slider-item>.content>.title {
    font-size:22px;
    line-height:1.2
  }
}
.d-card-slider-item>.content>.subtext {
  display:none;
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#0f0f0f;
  text-decoration:none
}
@media (min-width: 61.25em) {
  .d-card-slider-item>.content>.subtext {
    display:block;
    margin-top:8px;
    font-size:18px;
    line-height:1.2
  }
}
.d-card-slider-item>.plus-icon {
  position:absolute;
  bottom:92px;
  right:10%;
  z-index:100
}
.d-card-slider-item>.plus-icon>.d-icon.-circle {
  background:#fff;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.1);
  width:45px;
  height:45px
}
.d-card-slider-item>.plus-icon>.d-icon.-circle>svg {
  fill:#0f0f0f
}
@media (hover: hover) {
  .d-card-slider-item>.plus-icon {
    display:none
  }
}
.d-card-slider-item>.hover-content {
  width:350px;
  height:350px;
  padding:135px 25px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  position:absolute;
  background:#fff;
  opacity:0;
  pointer-events:none;
  top:0;
  z-index:0;
  -webkit-transition:opacity 0.4s ease-in-out;
  transition:opacity 0.4s ease-in-out
}
@media (min-width: 46.25em) {
  .d-card-slider-item>.hover-content {
    width:500px;
    height:500px
  }
}
@media (min-width: 61.25em) {
  .d-card-slider-item>.hover-content {
    height:550px;
    width:550px
  }
}
@media (min-width: 46.25em) {
  .d-card-slider-item>.hover-content {
    padding-left:19px;
    padding-right:19px;
    padding-bottom:27px
  }
}
@media (min-width: 61.25em) {
  .d-card-slider-item>.hover-content {
    padding-left:30px;
    padding-right:30px
  }
}
.d-card-slider-item>.hover-content .divider {
  width:100%;
  height:0.5px;
  margin-top:-7px;
  margin-bottom:23px
}
@media (min-width: 46.25em) {
  .d-card-slider-item>.hover-content .divider {
    margin-bottom:27px
  }
}
@media (min-width: 61.25em) {
  .d-card-slider-item>.hover-content .divider {
    margin-bottom:30px
  }
}
.d-card-slider-item>.hover-content span {
  font-size:16px;
  line-height:1.5
}
@media (hover: hover) {
  .d-card-slider-item:hover .content {
    -webkit-transform:translateY(-350px);
    transform:translateY(-350px);
    -webkit-transition:-webkit-transform 0.3s ease-in-out;
    transition:-webkit-transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
  }
}
@media (hover: hover) and (min-width: 46.25em) {
  .d-card-slider-item:hover .content {
    -webkit-transform:translateY(-500px);
    transform:translateY(-500px)
  }
}
@media (hover: hover) and (min-width: 61.25em) {
  .d-card-slider-item:hover .content {
    -webkit-transform:translateY(-550px);
    transform:translateY(-550px)
  }
}
@media (hover: hover) {
  .d-card-slider-item:hover .hover-content {
    opacity:1;
    pointer-events:all;
    -webkit-transition:opacity 0.4s ease-in-out;
    transition:opacity 0.4s ease-in-out
  }
}
.d-gallery-mosaic {
  width:100%
}
.d-gallery-mosaic>.cards-container {
  width:100%;
  display:grid;
  gap:3px
}
@media (min-width: 46.25em) {
  .d-gallery-mosaic>.cards-container {
    gap:5px
  }
}
.d-gallery-mosaic>.cards-container>.card {
  position:relative
}
.d-gallery-mosaic>.cards-container>.card>img {
  width:100%;
  height:100%
}
.d-gallery-mosaic>.cards-container>.card>.content-text {
  position:absolute;
  bottom:0;
  left:0;
  height:100%;
  width:100%;
  color:#fafafa;
  padding:8px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:start;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:end;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-gallery-mosaic>.cards-container>.card>.content-text {
    padding:10px
  }
}
.d-gallery-mosaic>.cards-container>.card>.content-text>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:600;
  font-size:1rem;
  padding:0
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .d-gallery-mosaic>.cards-container>.card>.content-text>.title {
    font-size:1.3rem
  }
}
@media (min-width: 93.75em) {
  .d-gallery-mosaic>.cards-container>.card>.content-text>.title {
    font-size:1.3rem
  }
}
.d-gallery-mosaic>.cards-container>.card>.content-text>.text {
  font-size:0.9rem;
  margin-top:8px;
  display:none
}
@media (min-width: 46.25em) {
  .d-gallery-mosaic>.cards-container>.card>.content-text>.text {
    font-size:1.05rem;
    margin-top:10px;
    display:block
  }
}
.d-gallery-mosaic>.cards-container>.card>.content-text>.d-link {
  opacity:0;
  height:0;
  color:#fafafa;
  text-align:center
}
.d-gallery-mosaic>.cards-container>.card:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  background:rgba(0,0,0,0.5);
  z-index:1;
  -webkit-animation:fadeOut 0.3s ease-out;
  animation:fadeOut 0.3s ease-out
}
@media (hover: hover) and (pointer: fine) {
  .d-gallery-mosaic>.cards-container>.card.-withhover {
    cursor:pointer
  }
  .d-gallery-mosaic>.cards-container>.card.-withhover:hover>.content-text {
    z-index:10;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-animation:fadeIn 0.4s ease-out;
    animation:fadeIn 0.4s ease-out
  }
  .d-gallery-mosaic>.cards-container>.card.-withhover:hover>.content-text>.d-link {
    opacity:1;
    height:auto;
    margin-top:8px
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 46.25em) {
  .d-gallery-mosaic>.cards-container>.card.-withhover:hover>.content-text>.d-link {
    margin-top:10px
  }
}
@media (hover: hover) and (pointer: fine) {
  .d-gallery-mosaic>.cards-container>.card.-withhover:hover>.content-text .title,
  .d-gallery-mosaic>.cards-container>.card.-withhover:hover>.content-text .text {
    text-align:center
  }
  .d-gallery-mosaic>.cards-container>.card.-withhover:hover:before {
    opacity:1;
    -webkit-animation:fadeIn 0.3s ease-out;
    animation:fadeIn 0.3s ease-out
  }
}
.d-gallery-mosaic>.cards-container>.card.-scroll-animation>.content-text {
  z-index:10;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-animation:fadeIn 0.4s ease-out;
  animation:fadeIn 0.4s ease-out
}
.d-gallery-mosaic>.cards-container>.card.-scroll-animation>.content-text>.d-link {
  opacity:1;
  height:auto;
  margin-top:8px
}
@media (min-width: 46.25em) {
  .d-gallery-mosaic>.cards-container>.card.-scroll-animation>.content-text>.d-link {
    margin-top:10px
  }
}
.d-gallery-mosaic>.cards-container>.card.-scroll-animation>.content-text .title,
.d-gallery-mosaic>.cards-container>.card.-scroll-animation>.content-text .text {
  text-align:center
}
.d-gallery-mosaic>.cards-container>.card.-scroll-animation:before {
  opacity:1;
  -webkit-animation:fadeIn 0.3s ease-out;
  animation:fadeIn 0.3s ease-out
}
@-webkit-keyframes fadeIn {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
@keyframes fadeIn {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity:1
  }
  to {
    opacity:0
  }
}
@keyframes fadeOut {
  from {
    opacity:1
  }
  to {
    opacity:0
  }
}
.d-gallery-mosaic>.cards-container>.card1 {
  grid-area:a
}
.d-gallery-mosaic>.cards-container>.card2 {
  grid-area:b
}
.d-gallery-mosaic>.cards-container>.card3 {
  grid-area:c
}
.d-gallery-mosaic>.cards-container>.card4 {
  grid-area:d
}
.d-gallery-mosaic>.cards-container>.card5 {
  grid-area:e
}
.d-gallery-mosaic>.cards-container>.card6 {
  grid-area:f
}
.d-gallery-mosaic>.cards-container>.card7 {
  grid-area:g
}
.d-gallery-mosaic>.cards-container>.card8 {
  grid-area:h
}
.d-gallery-mosaic>.cards-container>.card9 {
  grid-area:i
}
.d-gallery-mosaic>.cards-container>.card10 {
  grid-area:j
}
.d-gallery-mosaic>.cards-container>.card11 {
  grid-area:k
}
.d-gallery-mosaic>.cards-container>.card12 {
  grid-area:l
}
.d-gallery-mosaic>.cards-container.layout4 {
  grid-template-areas:'a b' 'd b' 'd c'
}
.d-gallery-mosaic>.cards-container.layout4>.card2>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout4>.card4>.img-horizontal {
  display:none
}
.d-gallery-mosaic>.cards-container.layout4>.card1>.img-vertical,
.d-gallery-mosaic>.cards-container.layout4>.card3>.img-vertical {
  display:none
}
@media (min-width: 61.25em) {
  .d-gallery-mosaic>.cards-container.layout4 {
    grid-template-areas:'a a b b b b b c c d d d d d';
    grid-template-rows:calc( 100% / ((442 / 600) + (780 / 430) + (442 / 600) + (780 / 430)) * 5)
  }
  .d-gallery-mosaic>.cards-container.layout4>.card1>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout4>.card3>.img-horizontal {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout4>.card1>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout4>.card3>.img-vertical {
    display:block
  }
  .d-gallery-mosaic>.cards-container.layout4>.card2>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout4>.card4>.img-vertical {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout4>.card2>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout4>.card4>.img-horizontal {
    display:block
  }
}
.d-gallery-mosaic>.cards-container.layout5 {
  grid-template-areas:'a a' 'b c' 'b e' 'd e'
}
.d-gallery-mosaic>.cards-container.layout5>.card1>.img-vertical,
.d-gallery-mosaic>.cards-container.layout5>.card3>.img-vertical,
.d-gallery-mosaic>.cards-container.layout5>.card4>.img-vertical {
  display:none
}
.d-gallery-mosaic>.cards-container.layout5>.card2>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout5>.card5>.img-horizontal {
  display:none
}
@media (min-width: 61.25em) {
  .d-gallery-mosaic>.cards-container.layout5 {
    grid-template-areas:'a a a a a a a b b b c c c c e e e' 'a a a a a a a b b b d d d d e e e';
    grid-template-rows:repeat(2, calc( 100% / ((780 / 430) + (442 / 600) + (780 / (430 * 2)) + (442 / 600)) * 1.95))
  }
}
.d-gallery-mosaic>.cards-container.layout6 {
  grid-template-areas:'a b' 'a d' 'c d' 'e f' 'e f'
}
.d-gallery-mosaic>.cards-container.layout6>.card1>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout6>.card4>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout6>.card5>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout6>.card6>.img-horizontal {
  display:none
}
.d-gallery-mosaic>.cards-container.layout6>.card2>.img-vertical,
.d-gallery-mosaic>.cards-container.layout6>.card3>.img-vertical {
  display:none
}
@media (min-width: 61.25em) {
  .d-gallery-mosaic>.cards-container.layout6 {
    grid-template-areas:'a a a a a c c e e e e e' 'b b d d d d d f f f f f';
    grid-template-rows:calc(100% / ((780 / 430) + (442 / 600) + (780 / 430)) * 1.65) calc(100% / ((442 / 600) + (780 / 430) + (780 / 430)) * 1.65)
  }
  .d-gallery-mosaic>.cards-container.layout6>.card1>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout6>.card4>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout6>.card5>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout6>.card6>.img-vertical {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout6>.card1>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout6>.card4>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout6>.card5>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout6>.card6>.img-horizontal {
    display:block
  }
  .d-gallery-mosaic>.cards-container.layout6>.card2>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout6>.card3>.img-horizontal {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout6>.card2>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout6>.card3>.img-vertical {
    display:block
  }
}
.d-gallery-mosaic>.cards-container.layout7 {
  grid-template-areas:'a b' 'd b' 'd c' 'f f' 'e g' 'e g'
}
.d-gallery-mosaic>.cards-container.layout7>.card1>.img-vertical,
.d-gallery-mosaic>.cards-container.layout7>.card3>.img-vertical,
.d-gallery-mosaic>.cards-container.layout7>.card6>.img-vertical {
  display:none
}
.d-gallery-mosaic>.cards-container.layout7>.card2>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout7>.card4>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout7>.card5>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout7>.card7>.img-horizontal {
  display:none
}
@media (min-width: 61.25em) {
  .d-gallery-mosaic>.cards-container.layout7 {
    grid-template-areas:'a a a b b b b b b b c c c d d d d d d d' 'e e e e e e e e f f f f g g g g g g g g';
    grid-template-rows:calc( 100% / ((442 / 600) + (780 / 430) + (442 / 600) + (780 / 430)) * 2.3) calc(100% / ((780 / 430) + (442 / 600) + (780 / 430)) * 2.3)
  }
  .d-gallery-mosaic>.cards-container.layout7>.card2>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout7>.card4>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout7>.card5>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout7>.card7>.img-vertical {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout7>.card2>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout7>.card4>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout7>.card5>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout7>.card7>.img-horizontal {
    display:block
  }
  .d-gallery-mosaic>.cards-container.layout7>.card1>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout7>.card3>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout7>.card6>.img-horizontal {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout7>.card1>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout7>.card3>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout7>.card6>.img-vertical {
    display:block
  }
}
.d-gallery-mosaic>.cards-container.layout8 {
  grid-template-areas:'a b' 'a d' 'c d' 'e f' 'e h' 'g h'
}
.d-gallery-mosaic>.cards-container.layout8>.card1>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout8>.card4>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout8>.card5>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout8>.card8>.img-horizontal {
  display:none
}
.d-gallery-mosaic>.cards-container.layout8>.card2>.img-vertical,
.d-gallery-mosaic>.cards-container.layout8>.card3>.img-vertical,
.d-gallery-mosaic>.cards-container.layout8>.card6>.img-vertical,
.d-gallery-mosaic>.cards-container.layout8>.card7>.img-vertical {
  display:none
}
@media (min-width: 61.25em) {
  .d-gallery-mosaic>.cards-container.layout8 {
    grid-template-areas:'a a b e e f' 'c d d g h h';
    grid-template-rows:calc( 100% / ((780 / 430) + (442 / 600) + (780 / 430) + (442 / 600)) * 2.35) calc( 100% / ((442 / 600) + (780 / 430) + (442 / 600) + (780 / 430)) * 2.35)
  }
  .d-gallery-mosaic>.cards-container.layout8>.card1>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout8>.card4>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout8>.card5>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout8>.card8>.img-vertical {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout8>.card1>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout8>.card4>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout8>.card5>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout8>.card8>.img-horizontal {
    display:block
  }
  .d-gallery-mosaic>.cards-container.layout8>.card2>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout8>.card3>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout8>.card6>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout8>.card7>.img-horizontal {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout8>.card2>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout8>.card3>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout8>.card6>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout8>.card7>.img-vertical {
    display:block
  }
}
.d-gallery-mosaic>.cards-container.layout9 {
  grid-template-areas:'a a' 'b c' 'b e' 'd e' 'g f' 'g i' 'h i'
}
.d-gallery-mosaic>.cards-container.layout9>.card1>.img-vertical,
.d-gallery-mosaic>.cards-container.layout9>.card3>.img-vertical,
.d-gallery-mosaic>.cards-container.layout9>.card4>.img-vertical,
.d-gallery-mosaic>.cards-container.layout9>.card6>.img-vertical,
.d-gallery-mosaic>.cards-container.layout9>.card8>.img-vertical {
  display:none
}
.d-gallery-mosaic>.cards-container.layout9>.card2>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout9>.card5>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout9>.card7>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout9>.card9>.img-horizontal {
  display:none
}
@media (min-width: 61.25em) {
  .d-gallery-mosaic>.cards-container.layout9 {
    grid-template-areas:'a a a a a a a a b b b c c c c e e e' 'a a a a a a a a b b b d d d d e e e' 'f f f g g g g g g h h h i i i i i i';
    grid-template-rows:repeat(2, calc( 100% / ((780 / 430) + (442 / 600) + (780 / (430 * 2)) + (442 / 600)))) calc( 100% / ((442 / 600) + (780 / 430) + (442 / 600) + (780 / 430)) * 2.3)
  }
  .d-gallery-mosaic>.cards-container.layout9>.card7>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout9>.card9>.img-horizontal {
    display:block
  }
  .d-gallery-mosaic>.cards-container.layout9>.card7>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout9>.card9>.img-vertical {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout9>.card6>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout9>.card8>.img-horizontal {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout9>.card6>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout9>.card8>.img-vertical {
    display:block
  }
}
.d-gallery-mosaic>.cards-container.layout10 {
  grid-template-areas:'a a' 'b c' 'b e' 'd e' 'f f' 'g h' 'g j' 'i j'
}
.d-gallery-mosaic>.cards-container.layout10>.card2>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout10>.card5>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout10>.card7>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout10>.card10>.img-horizontal {
  display:none
}
.d-gallery-mosaic>.cards-container.layout10>.card1>.img-vertical,
.d-gallery-mosaic>.cards-container.layout10>.card3>.img-vertical,
.d-gallery-mosaic>.cards-container.layout10>.card4>.img-vertical,
.d-gallery-mosaic>.cards-container.layout10>.card6>.img-vertical,
.d-gallery-mosaic>.cards-container.layout10>.card8>.img-vertical,
.d-gallery-mosaic>.cards-container.layout10>.card9>.img-vertical {
  display:none
}
@media (min-width: 61.25em) {
  .d-gallery-mosaic>.cards-container.layout10 {
    grid-template-areas:'a a a a a a a a b b b c c c c e e e' 'a a a a a a a a b b b d d d d e e e' 'f f f g g g g i i i j j j j j j j j' 'f f f h h h h i i i j j j j j j j j';
    grid-template-rows:repeat(2, calc( 100% / ((780 / 430) + (442 / 600) + (780 / (430 * 2)) + (442 / 600)))) repeat(2, calc( 100% / ((442 / 600) + (780 / (430 * 2)) + (442 / 600) + (780 / 430))))
  }
  .d-gallery-mosaic>.cards-container.layout10>.card6>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout10>.card9>.img-vertical {
    display:block
  }
  .d-gallery-mosaic>.cards-container.layout10>.card6>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout10>.card9>.img-horizontal {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout10>.card7>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout10>.card10>.img-vertical {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout10>.card7>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout10>.card10>.img-horizontal {
    display:block
  }
}
.d-gallery-mosaic>.cards-container.layout11 {
  grid-template-areas:'a b' 'c b' 'c d' 'e g' 'e g' 'f f' 'i h' 'i j' 'k j'
}
.d-gallery-mosaic>.cards-container.layout11>.card2>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout11>.card3>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout11>.card5>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout11>.card7>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout11>.card9>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout11>.card10>.img-horizontal {
  display:none
}
.d-gallery-mosaic>.cards-container.layout11>.card1>.img-vertical,
.d-gallery-mosaic>.cards-container.layout11>.card4>.img-vertical,
.d-gallery-mosaic>.cards-container.layout11>.card6>.img-vertical,
.d-gallery-mosaic>.cards-container.layout11>.card8>.img-vertical,
.d-gallery-mosaic>.cards-container.layout11>.card11>.img-vertical {
  display:none
}
@media (min-width: 61.25em) {
  .d-gallery-mosaic>.cards-container.layout11 {
    grid-template-areas:'a a b b b b b c c c c c d d' 'e e e e e e f f g g g g g g' 'h h i i i i i j j j j j k k';
    grid-template-rows:calc( 100% / ((442 / 600) + (780 / 430) + (780 / 430) + (442 / 600)) * 1.6) calc(100% / ((780 / 430) + (442 / 600) + (780 / 430)) * 1.55) calc( 100% / ((442 / 600) + (780 / 430) + (780 / 430) + (442 / 600)) * 1.6)
  }
  .d-gallery-mosaic>.cards-container.layout11>.card2>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout11>.card3>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout11>.card5>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout11>.card7>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout11>.card9>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout11>.card10>.img-horizontal {
    display:block
  }
  .d-gallery-mosaic>.cards-container.layout11>.card2>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout11>.card3>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout11>.card5>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout11>.card7>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout11>.card9>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout11>.card10>.img-vertical {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout11>.card1>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout11>.card4>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout11>.card6>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout11>.card8>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout11>.card11>.img-horizontal {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout11>.card1>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout11>.card4>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout11>.card6>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout11>.card8>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout11>.card11>.img-vertical {
    display:block
  }
}
.d-gallery-mosaic>.cards-container.layout12 {
  grid-template-areas:'a b' 'd b' 'd c' 'f e' 'g e' 'g h' 'i j' 'l j' 'l k'
}
.d-gallery-mosaic>.cards-container.layout12>.card1>.img-vertical,
.d-gallery-mosaic>.cards-container.layout12>.card3>.img-vertical,
.d-gallery-mosaic>.cards-container.layout12>.card6>.img-vertical,
.d-gallery-mosaic>.cards-container.layout12>.card8>.img-vertical,
.d-gallery-mosaic>.cards-container.layout12>.card9>.img-vertical,
.d-gallery-mosaic>.cards-container.layout12>.card11>.img-vertical {
  display:none
}
.d-gallery-mosaic>.cards-container.layout12>.card2>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout12>.card4>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout12>.card5>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout12>.card7>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout12>.card10>.img-horizontal,
.d-gallery-mosaic>.cards-container.layout12>.card12>.img-horizontal {
  display:none
}
@media (min-width: 61.25em) {
  .d-gallery-mosaic>.cards-container.layout12 {
    grid-template-areas:'a a b b b b b c c d d d d d' 'e e e e e f f g g g g g h h' 'i i j j j j j k k l l l l l';
    grid-template-rows:calc( 100% / ((442 / 600) + (780 / 430) + (442 / 600) + (780 / 430)) * 1.65) calc( 100% / ((780 / 430) + (442 / 600) + (780 / 430) + (442 / 600)) * 1.65) calc( 100% / ((442 / 600) + (780 / 430) + (442 / 600) + (780 / 430)) * 1.65)
  }
  .d-gallery-mosaic>.cards-container.layout12>.card2>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card4>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card5>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card7>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card10>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card12>.img-vertical {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout12>.card2>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card4>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card5>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card7>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card10>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card12>.img-horizontal {
    display:block
  }
  .d-gallery-mosaic>.cards-container.layout12>.card1>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card3>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card6>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card8>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card9>.img-horizontal,
  .d-gallery-mosaic>.cards-container.layout12>.card11>.img-horizontal {
    display:none
  }
  .d-gallery-mosaic>.cards-container.layout12>.card1>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card3>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card6>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card8>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card9>.img-vertical,
  .d-gallery-mosaic>.cards-container.layout12>.card11>.img-vertical {
    display:block
  }
}
.d-models-slider-tabs {
  width:100%
}
.d-models-slider-tabs .body {
  width:100%
}
@media (min-width: 61.25em) {
  .d-models-slider-tabs .body .wrapscroll {
    margin:0 auto 40px
  }
}
.d-models-slider {
  background:#fafafa;
  overflow:hidden
}
.d-models-slider .swiper-button-next,
.d-models-slider .swiper-button-prev {
  top:43.5%;
  background:none;
  z-index:100;
  display:none;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transition:all 300ms;
  transition:all 300ms;
  opacity:0
}
@media (min-width: 68.75em) {
  .d-models-slider .swiper-button-next,
  .d-models-slider .swiper-button-prev {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:35px;
    height:45px
  }
}
@media (min-width: 81.25em) {
  .d-models-slider .swiper-button-next,
  .d-models-slider .swiper-button-prev {
    width:45px;
    height:55px
  }
}
.d-models-slider .swiper-button-next:before,
.d-models-slider .swiper-button-prev:before {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:200%;
  height:150%;
  border-radius:100%;
  background:rgba(0,0,0,0.3);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-models-slider .swiper-button-next svg,
.d-models-slider .swiper-button-prev svg {
  position:relative;
  z-index:1;
  width:9px;
  height:16.5px;
  fill:#fafafa
}
@media (min-width: 81.25em) {
  .d-models-slider .swiper-button-next svg,
  .d-models-slider .swiper-button-prev svg {
    width:12px;
    height:22px
  }
}
.d-models-slider .swiper-button-prev {
  left:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-models-slider .swiper-button-prev {
    left:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-models-slider .swiper-button-prev svg {
  margin-right:5px
}
.d-models-slider .swiper-button-prev:before {
  right:0;
  left:auto
}
.d-models-slider .swiper-button-next {
  left:auto;
  right:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-models-slider .swiper-button-next {
    right:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-models-slider .swiper-button-next svg {
  margin-left:5px
}
.-notouch .d-models-slider:hover .swiper-button-prev.swiper-button-disabled,
.-notouch .d-models-slider:hover .swiper-button-next.swiper-button-disabled {
  opacity:0
}
.-notouch .d-models-slider:hover .swiper-button-prev {
  opacity:1;
  left:calc((100vw - 100%) / -2)
}
.-notouch .d-models-slider:hover .swiper-button-next {
  opacity:1;
  right:calc((100vw - 100%) / -2)
}
.d-models-slider>.body {
  padding:10px;
  max-width:1330px;
  margin:auto
}
@media (max-width: 61.24em) {
  .d-models-slider>.body {
    padding-top:30px
  }
}
.d-models-slider .swiper-container {
  width:95%;
  overflow:visible;
  padding-bottom:30px
}
@media (min-width: 61.25em) {
  .d-models-slider .swiper-container {
    padding-bottom:50px;
    width:100%
  }
}
.d-models-slider .swiper-container>.swiper-scrollbar {
  margin-bottom:15px
}
.d-models-slider .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  border-radius:4px;
  background:#c00;
  cursor:move;
  cursor:grab;
  cursor:-webkit-grab
}
.d-models-slider .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  cursor:grabbing;
  cursor:-webkit-grabbing
}
.-notouch .d-models-slider .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover,
.-notouch .d-models-slider .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  -webkit-transition:margin-top 200ms, height 200ms, padding 200ms !important;
  transition:margin-top 200ms, height 200ms, padding 200ms !important;
  -webkit-transition-timing-function:ease-in-out;
  transition-timing-function:ease-in-out;
  margin-top:-5px;
  border-radius:8px;
  height:14px
}
.-notouch .d-models-slider .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover:after,
.-notouch .d-models-slider .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active:after {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:30px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-models-slider .swiper-container.-without-scrollbar {
  padding-bottom:10px
}
@media (max-width: 47.99em) {
  .d-models-slider .swiper-container.-without-scrollbar {
    padding-bottom:0
  }
}
@-webkit-keyframes fadeAnimation {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
@keyframes fadeAnimation {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
.d-models-slider .swiper-slide {
  position:relative;
  border-radius:2px;
  overflow:hidden;
  cursor:pointer;
  -webkit-transition:opacity 0.2s ease-out;
  transition:opacity 0.2s ease-out
}
.d-models-slider .swiper-slide .lazyload,
.d-models-slider .swiper-slide .lazyloading {
  opacity:0
}
.d-models-slider .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-models-slider .swiper-slide:before {
    content:'';
    position:absolute;
    z-index:10;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none
  }
}
.d-models-slider .swiper-slide>a {
  text-decoration:none
}
.d-models-slider .swiper-slide:last-child {
  margin-right:0
}
.d-models-slider .swiper-slide .image-container {
  margin-top:35px
}
.d-models-slider .swiper-slide .image-container img {
  width:100%;
  display:block;
  -webkit-animation:fadeAnimation 0.2s ease-out;
  animation:fadeAnimation 0.2s ease-out
}
.d-models-slider .swiper-slide .tag_badge {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  background:#c00;
  font-size:14px;
  position:absolute;
  top:5px;
  left:5px;
  z-index:20;
  text-transform:uppercase;
  text-decoration:none;
  color:#fff;
  padding:5px 15px;
  border-radius:13px
}
@media (max-width: 47.99em) {
  .d-models-slider .swiper-slide .tag_badge {
    font-size:10px;
    padding:5px 10px
  }
}
.d-models-slider .swiper-slide .description {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:800;
  font-size:19px;
  text-decoration:none;
  color:#0f0f0f;
  padding:15px 10px;
  overflow:hidden;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:22px
}
.d-models-slider .swiper-slide .description>span {
  padding-bottom:2px;
  border-bottom:3px solid #fafafa
}
.d-models-slider .swiper-slide .description .icon_circle {
  z-index:10
}
.d-models-slider .swiper-slide .description .icon_circle>.minus {
  display:none
}
.d-models-slider .swiper-slide .description .icon_circle.-opened>.plus {
  display:none
}
.d-models-slider .swiper-slide .description .icon_circle.-opened>.minus {
  display:block
}
.d-models-slider .swiper-slide .description .icon_circle .d-icon.-circle {
  background:#fafafa;
  -webkit-box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
  box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
  padding:8px
}
@media (max-width: 61.24em) {
  .d-models-slider .swiper-slide .description .icon_circle .d-icon.-circle {
    height:35px;
    width:35px;
    padding:7px
  }
}
.d-models-slider .swiper-slide .description .icon_circle .d-icon.-circle>svg {
  fill:#0f0f0f
}
.d-models-slider .swiper-slide .description:before {
  content:'';
  position:absolute;
  z-index:-1;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none
}
@media (max-width: 47.99em) {
  .d-models-slider .swiper-slide .description {
    min-height:122px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px;
    padding:10px 0 25px
  }
  .d-models-slider .swiper-slide .description>span {
    text-align:center;
    font-size:16px
  }
}
.d-models-slider .swiper-slide.with-secondary-img .image-container .image-hover {
  display:none
}
.d-models-slider .swiper-slide.with-secondary-img.-opened .image-container .image-main {
  display:none
}
.d-models-slider .swiper-slide.with-secondary-img.-opened .image-container .image-hover {
  display:block
}
@media (hover: hover) and (pointer: fine) {
  .d-models-slider .swiper-slide:not(.-disabled):hover.with-secondary-img .image-container .image-main {
    display:none
  }
  .d-models-slider .swiper-slide:not(.-disabled):hover.with-secondary-img .image-container .image-hover {
    display:block
  }
  .d-models-slider .swiper-slide:not(.-disabled):hover .description>span {
    border-bottom:3px solid #c00
  }
}
.d-models-slider .swiper-slide.-disabled {
  opacity:0.3
}
.d-models-slider .slide-content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-shadow:0 -2px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 -2px 17px 0 rgba(0,0,0,0.05);
  position:relative;
  margin:12px 0;
  -webkit-animation:fadeAnimation 0.3s ease-out;
  animation:fadeAnimation 0.3s ease-out
}
@media (max-width: 61.24em) {
  .d-models-slider .slide-content {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    width:97%;
    margin:0 auto
  }
}
.d-models-slider .slide-content.-disabled {
  display:none
}
.d-models-slider .slide-content .image {
  position:relative
}
.d-models-slider .slide-content .image.-desktop {
  width:50%
}
@media (max-width: 61.24em) {
  .d-models-slider .slide-content .image.-desktop {
    display:none
  }
}
.d-models-slider .slide-content .image.-desktop.-withoverlay:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.7)), to(rgba(0,0,0,0)));
  background-image:linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0))
}
.d-models-slider .slide-content .image.-desktop .terms_box {
  position:absolute;
  top:0;
  height:100%;
  padding:40px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-pack:distribute;
  justify-content:space-around
}
.d-models-slider .slide-content .image.-desktop .terms_box:after {
  content:'';
  position:absolute;
  right:0;
  height:calc(100% - 80px);
  border-right:1px solid #fafafa
}
.d-models-slider .slide-content .image.-desktop .terms_box .term {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:5px;
  color:#fafafa
}
.d-models-slider .slide-content .image.-desktop .terms_box .term .data_value {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:18px
}
.d-models-slider .slide-content .image.-desktop .terms_box .term .data_label {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  font-size:12px
}
.d-models-slider .slide-content .image.-mobile {
  width:100%
}
@media (min-width: 61.25em) {
  .d-models-slider .slide-content .image.-mobile {
    display:none
  }
}
.d-models-slider .slide-content .image img {
  width:100%;
  height:100%
}
.d-models-slider .slide-content>.model_desc {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media (min-width: 35em) {
  .d-models-slider .slide-content>.model_desc {
    padding:30px
  }
}
@media (min-width: 61.25em) {
  .d-models-slider .slide-content>.model_desc {
    width:50%;
    padding:10px 20px
  }
}
@media (min-width: 72.5em) {
  .d-models-slider .slide-content>.model_desc {
    padding:30px
  }
}
@media (min-width: 93.75em) {
  .d-models-slider .slide-content>.model_desc {
    padding:50px
  }
}
@media (max-width: 61.24em) {
  .d-models-slider .slide-content>.model_desc>.text {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
@media (max-width: 34.99em) {
  .d-models-slider .slide-content>.model_desc>.text {
    padding:30px 30px 0
  }
}
.d-models-slider .slide-content>.model_desc>.text .title_row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:20px
}
.d-models-slider .slide-content>.model_desc>.text .title_row h2 {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:22px;
  margin:0
}
@media (max-width: 61.24em) {
  .d-models-slider .slide-content>.model_desc>.text .title_row {
    width:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:start;
    gap:25px
  }
}
.d-models-slider .slide-content>.model_desc>.text .title_row .icons-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width: 61.24em) {
  .d-models-slider .slide-content>.model_desc>.text .title_row .icons-wrapper {
    width:100%
  }
}
.d-models-slider .slide-content>.model_desc>.text .title_row .icons-wrapper .close-icon {
  width:12px;
  cursor:pointer
}
.d-models-slider .slide-content>.model_desc>.text .content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-models-slider .slide-content>.model_desc>.text .content .description {
  font-size:16px;
  line-height:1.5;
  position:relative;
  margin-bottom:20px;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.d-models-slider .slide-content>.model_desc>.text .content .description ::-webkit-scrollbar {
  display:none !important
}
@media (min-width: 61.25em) {
  .d-models-slider .slide-content>.model_desc>.text .content .description {
    height:55px;
    margin-bottom:35px
  }
  .d-models-slider .slide-content>.model_desc>.text .content .description .description-inner {
    height:55px
  }
  .d-models-slider .slide-content>.model_desc>.text .content .description.-withboxshadow:after {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    height:45%;
    width:100%;
    background-image:-webkit-gradient(linear, left bottom, left top, from(#fafafa), to(rgba(250,250,250,0)));
    background-image:linear-gradient(to top, #fafafa 0%, rgba(250,250,250,0) 100%)
  }
}
.d-models-slider .slide-content>.model_desc>.text .content .price {
  font-family:'ducati', Arial, sans-serif;
  font-weight:800;
  position:relative;
  margin-bottom:30px
}
.d-models-slider .slide-content>.model_desc .anchors {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:20px
}
@media (max-width: 61.24em) {
  .d-models-slider .slide-content>.model_desc .anchors.-desktop {
    display:none
  }
}
@media (min-width: 61.25em) {
  .d-models-slider .slide-content>.model_desc .anchors.-mobile {
    display:none
  }
}
.d-models-slider .slide-content>.model_desc .anchors .button-prev,
.d-models-slider .slide-content>.model_desc .anchors .button-next {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  fill:#0f0f0f;
  background:none;
  height:11px;
  width:11px;
  margin:0
}
.d-models-slider .slide-content>.model_desc .anchors .button-prev>svg,
.d-models-slider .slide-content>.model_desc .anchors .button-next>svg {
  cursor:pointer;
  width:100%;
  height:100%
}
.d-models-slider .slide-content>.model_desc .anchors .button-prev.-disabled,
.d-models-slider .slide-content>.model_desc .anchors .button-next.-disabled {
  fill:#bbbcbc
}
.d-models-slider .slide-content>.model_desc .anchors .button-prev.-disabled>svg,
.d-models-slider .slide-content>.model_desc .anchors .button-next.-disabled>svg {
  cursor:auto
}
.d-models-slider .slide-content>.model_desc>.image-mobile {
  display:none
}
.d-models-slider .slide-content>.model_desc>.buttons {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width: 61.24em) {
  .d-models-slider .slide-content>.model_desc>.buttons {
    width:100%;
    margin:30px 0 15px
  }
}
.d-models-slider .slide-content>.model_desc>.buttons>.ctas {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  gap:10px
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .d-models-slider .slide-content>.model_desc>.buttons>.ctas {
    width:60%
  }
  .d-models-slider .slide-content>.model_desc>.buttons>.ctas>.d-button,
  .d-models-slider .d-modal-financial .form-buttons .slide-content>.model_desc>.buttons>.ctas>.btn,
  .d-modal-financial .form-buttons .d-models-slider .slide-content>.model_desc>.buttons>.ctas>.btn {
    height:100%;
    min-height:45px
  }
}
@media (max-width: 34.99em) {
  .d-models-slider .slide-content>.model_desc>.buttons>.ctas {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.d-models-slider .ducati-vertical-scroll-theme .os-scrollbar,
.d-models-slider .ducati-vertical-scroll-theme .os-scrollbar-vertical {
  top:0;
  right:0;
  z-index:100
}
.d-models-slider .ducati-vertical-scroll-theme .os-scrollbar .os-scrollbar-track .os-scrollbar-handle:before,
.d-models-slider .ducati-vertical-scroll-theme .os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle:before {
  content:'';
  display:block;
  position:absolute;
  height:100%;
  width:5px;
  left:0;
  top:0;
  border-radius:8px
}
.d-myconfigurations-carousel {
  background:#fafafa;
  overflow:hidden
}
.d-myconfigurations-carousel>.body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  height:auto
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel>.body {
    height:400px
  }
}
@media (min-width: 61.25em) {
  .d-myconfigurations-carousel>.body {
    height:550px
  }
}
.d-myconfigurations-carousel .bg-wrap {
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  width:100%;
  overflow:hidden;
  background:#0f0f0f;
  height:100%
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel .bg-wrap {
    height:340px
  }
}
@media (min-width: 61.25em) {
  .d-myconfigurations-carousel .bg-wrap {
    height:460px
  }
}
.d-myconfigurations-carousel .bg-wrap .bg {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  background-size:150% auto;
  background-position:50% 20%;
  background-repeat:no-repeat
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel .bg-wrap .bg {
    background-size:cover;
    background-position:10vw 20%
  }
}
@media (min-width: 61.25em) {
  .d-myconfigurations-carousel .bg-wrap .bg {
    background-position:5vw 100%
  }
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel .content {
    padding:45px 45px
  }
}
@media (min-width: 61.25em) {
  .d-myconfigurations-carousel .content {
    padding:70px 90px
  }
}
.d-myconfigurations-carousel .top {
  position:relative;
  z-index:10;
  padding:30px 30px 0 30px
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel .top {
    padding:0
  }
}
.d-myconfigurations-carousel .title {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#bbbcbc;
  margin-bottom:20px
}
.d-myconfigurations-carousel .model-name {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#fff;
  font-size:24px;
  margin-bottom:13px
}
.d-myconfigurations-carousel .info-carousel .info {
  display:none
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel .info-carousel .info {
    display:block
  }
}
.d-myconfigurations-carousel .info {
  border-top:1px solid #666;
  padding-top:15px;
  max-width:250px
}
.d-myconfigurations-carousel .info>li {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:10px
}
.d-myconfigurations-carousel .info .label {
  color:#666
}
.d-myconfigurations-carousel .info .value {
  color:#fafafa
}
.d-myconfigurations-carousel .bike-carousel {
  width:100%
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel .bike-carousel {
    width:calc(100% - 250px);
    position:absolute;
    bottom:0;
    right:0;
    max-width:580px
  }
}
@media (min-width: 61.25em) {
  .d-myconfigurations-carousel .bike-carousel {
    max-width:100%
  }
}
.d-myconfigurations-carousel .bike-carousel .swiper-slide img {
  display:block;
  width:100%;
  max-width:800px;
  margin:0 auto
}
.d-myconfigurations-carousel .bottom {
  position:relative;
  z-index:10;
  padding:0 30px 30px 30px;
  margin:10px 0 0 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel .bottom {
    display:block;
    margin:40px 0 0 0;
    padding:0
  }
}
@media (min-width: 61.25em) {
  .d-myconfigurations-carousel .bottom {
    margin:80px 0 0 0
  }
}
.d-myconfigurations-carousel .cta {
  min-width:160px
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel .cta {
    margin-bottom:20px
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .d-myconfigurations-carousel .cta .d-button,
  .d-myconfigurations-carousel .cta .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-myconfigurations-carousel .cta .btn {
    display:none
  }
}
.d-myconfigurations-carousel .cta .d-link {
  display:none
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .d-myconfigurations-carousel .cta .d-link {
    display:block
  }
}
.d-myconfigurations-carousel .swiper-pagination {
  position:relative;
  padding-left:20px;
  text-align:center;
  width:100%;
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1;
  margin:0 0 20px 0
}
@media (min-width: 46.25em) {
  .d-myconfigurations-carousel .swiper-pagination {
    margin:0;
    padding:0;
    text-align:left;
    max-width:160px
  }
}
.d-myconfigurations-carousel .swiper-pagination .swiper-pagination-bullet {
  position:relative;
  display:inline-block;
  margin:7px 15px 7px 0
}
.d-myconfigurations-carousel .swiper-pagination .swiper-pagination-bullet:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  width:20px;
  height:20px;
  cursor:pointer
}
:root {
  --colNum: 4
}
.d-grid-text {
  width:100%;
  background-color:#fafafa
}
.d-grid-text>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-grid-text>.body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
.d-grid-text>.body>.column {
  border-top:1px solid #bbbcbc
}
.d-grid-text>.body>.column:first-child {
  border-top:0
}
@media (min-width: 46.25em) {
  .d-grid-text>.body>.column {
    padding:0 17px;
    border-top:0;
    width:50%
  }
}
@media (min-width: 68.75em) {
  .d-grid-text>.body>.column {
    padding:0 8px;
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0
  }
}
@media (min-width: 81.25em) {
  .d-grid-text>.body>.column {
    padding:0 17px
  }
}
@media (min-width: 46.25em) {
  .d-grid-text>.body.-grid {
    display:grid;
    grid-template-columns:repeat(2, auto);
    row-gap:40px
  }
}
@media (min-width: 46.25em) and (min-width: 68.75em) {
  .d-grid-text>.body.-grid {
    grid-template-columns:repeat(var(--colNum), auto)
  }
}
@media (min-width: 46.25em) {
  .d-grid-text>.body.-grid>.column {
    width:100%
  }
}
.-negative .d-grid-text,
.d-grid-text.-negative {
  background-color:#0f0f0f
}
.-negative .d-grid-text>.body>.column,
.d-grid-text.-negative>.body>.column {
  border-color:#666
}
.d-grid-text.-scrambler .title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-grid-text.-scrambler .cta {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-grid-text.-scrambler .txt,
.d-grid-text.-scrambler .d-modal-financial .form-buttons .btn span,
.d-modal-financial .form-buttons .btn .d-grid-text.-scrambler span {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-grid-products {
  width:100%;
  background-color:#fafafa
}
.d-grid-products>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-grid-products>.body .flex {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
.d-grid-products>.body .column {
  width:100%;
  margin:0 0 20px 0
}
@media (min-width: 46.25em) {
  .d-grid-products>.body .column {
    max-width:calc((100% - 30px) / 2);
    margin:0 30px 30px 0
  }
  .d-grid-products>.body .column:nth-child(2n) {
    margin-right:0
  }
}
@media (min-width: 900px) {
  .d-grid-products>.body .column {
    max-width:calc((100% - 60px) / 3);
    margin:0 30px 30px 0
  }
  .d-grid-products>.body .column:nth-child(2n) {
    margin-right:30px
  }
  .d-grid-products>.body .column:nth-child(3n) {
    margin-right:0
  }
}
@media (min-width: 81.25em) {
  .d-grid-products>.body .column {
    max-width:calc((100% - 120px) / 4);
    margin:0 30px 30px 0
  }
  .d-grid-products>.body .column:nth-child(2n),
  .d-grid-products>.body .column:nth-child(3n) {
    margin-right:30px
  }
  .d-grid-products>.body .column:nth-child(4n) {
    margin-right:0
  }
}
.d-grid-products>.body .noresults {
  text-align:center;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#666;
  font-size:16px;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:187px;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-grid-products>.body .noresults {
    font-size:18px;
    height:320px
  }
}
@media (min-width: 61.25em) {
  .d-grid-products>.body .noresults {
    height:380px
  }
}
@media (min-width: 81.25em) {
  .d-grid-products>.body .noresults {
    height:460px
  }
}
.d-grid-products>.body .noresults>div {
  padding:30px 0
}
.d-grid-products>.body .cta-wrap {
  text-align:center;
  margin-top:30px
}
@media (min-width: 46.25em) {
  .d-grid-products>.body .cta-wrap {
    margin-top:40px
  }
}
.d-grid-products>.body .cta {
  width:100%;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-grid-products>.body .cta {
    margin-top:10px
  }
}
@media (min-width: 61.25em) {
  .d-grid-products>.body .cta {
    margin-top:20px
  }
}
.d-grid-imgtext {
  width:100%;
  background-color:#fafafa
}
.d-grid-imgtext>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-grid-imgtext>.body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
.d-grid-imgtext>.body>.column {
  margin-bottom:20px
}
.d-grid-imgtext>.body>.column:last-child {
  margin-bottom:0
}
@media (min-width: 46.25em) {
  .d-grid-imgtext>.body>.column:last-child {
    margin-bottom:20px
  }
}
@media (min-width: 46.25em) {
  .d-grid-imgtext>.body>.column {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0;
    padding-right:30px;
    border-top:0;
    width:50%;
    margin-bottom:0
  }
  .d-grid-imgtext>.body>.column:last-child {
    margin-bottom:0;
    padding-right:0
  }
}
@media (min-width: 68.75em) {
  .d-grid-imgtext>.body>.column {
    padding-right:40px
  }
  .d-grid-imgtext>.body>.column:last-child {
    padding-right:0
  }
}
.d-grid-imgtext.-multirow>.body {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 35em) {
  .d-grid-imgtext.-multirow>.body .flex {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .d-grid-imgtext.-multirow>.body .flex:after {
    content:'';
    display:block
  }
}
@media (min-width: 35em) and (min-width: 46.25em) {
  .d-grid-imgtext.-multirow>.body .flex:after {
    width:calc(50% - 30px / 2)
  }
}
@media (min-width: 35em) and (min-width: 900px) {
  .d-grid-imgtext.-multirow>.body .flex:after {
    width:calc(33% - 60px / 3)
  }
}
.d-grid-imgtext.-multirow>.body .column {
  padding-bottom:30px;
  width:100%
}
@media (min-width: 46.25em) {
  .d-grid-imgtext.-multirow>.body .column {
    width:calc(50% - 30px / 2)
  }
}
@media (min-width: 900px) {
  .d-grid-imgtext.-multirow>.body .column {
    width:calc(33% - 60px / 3)
  }
}
.d-grid-filters {
  width:100%;
  background-color:#fafafa
}
.d-grid-filters>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
.d-grid-filters>.body .d-button.-filters,
.d-grid-filters>.body .d-modal-financial .form-buttons .-filters.btn,
.d-modal-financial .form-buttons .d-grid-filters>.body .-filters.btn {
  margin:10px 0 0 0;
  max-width:100%
}
@media (min-width: 35em) {
  .d-grid-filters>.body .d-button.-filters,
  .d-grid-filters>.body .d-modal-financial .form-buttons .-filters.btn,
  .d-modal-financial .form-buttons .d-grid-filters>.body .-filters.btn {
    max-width:190px
  }
}
@media (min-width: 64em) {
  .d-grid-filters>.body .d-button.-filters,
  .d-grid-filters>.body .d-modal-financial .form-buttons .-filters.btn,
  .d-modal-financial .form-buttons .d-grid-filters>.body .-filters.btn {
    display:none
  }
}
.d-grid-filters>.body .wrapper-select {
  display:none
}
@media (min-width: 64em) {
  .d-grid-filters>.body .wrapper-select {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-grid-filters>.body .wrapper-select .d-select {
  width:100%;
  font-size:18px
}
@media (min-width: 46.25em) {
  .d-grid-filters>.body .wrapper-select .d-select {
    width:50%
  }
}
@media (min-width: 64em) {
  .d-grid-filters>.body .wrapper-select .d-select {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    width:auto;
    min-width:10px
  }
}
@media (min-width: 64em) {
  .d-grid-filters>.body .cta {
    display:none
  }
}
@media (max-width: 63.99em) {
  .d-grid-filters.-simple>.body .wrapper-select {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-grid-filters.-simple .d-select .options {
  width:100%
}
@media (min-width: 64em) {
  .d-grid-filters.-single>.body .wrapper-select {
    width:33%;
    margin:0 auto
  }
}
.modal .wrapper-select {
  max-width:390px;
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin:0 auto
}
.modal .wrapper-select .d-select {
  width:100% !important;
  margin-bottom:30px
}
.modal .wrapper-select .cta {
  width:100%;
  max-width:390px;
  margin:0 auto;
  padding:25px
}
@media (min-width: 46.25em) {
  .modal .wrapper-select .cta {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.-notouch .modal .wrapper-select .cta {
  padding:25px
}
.modal .wrapper-select .cta .d-button,
.modal .wrapper-select .cta .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .modal .wrapper-select .cta .btn {
  width:100%;
  max-width:100%;
  margin:0 0 20px 0
}
@media (min-width: 46.25em) {
  .modal .wrapper-select .cta .d-button,
  .modal .wrapper-select .cta .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .modal .wrapper-select .cta .btn {
    margin:0 0 0 10px
  }
  .modal .wrapper-select .cta .d-button:first-child,
  .modal .wrapper-select .cta .d-modal-financial .form-buttons .btn:first-child,
  .d-modal-financial .form-buttons .modal .wrapper-select .cta .btn:first-child {
    margin:0
  }
}
.d-hero-slider {
  padding-top:0 !important
}
@media (min-width: 64em) {
  .d-hero-slider.-slideron .d-hero-banner>.body {
    padding-bottom:139px
  }
}
.d-hero-slider.-slideron .d-hero-banner>.body .wrapshare {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.d-hero-slider .swiper-container {
  width:100%;
  height:590px
}
@media (min-width: 46.25em) {
  .d-hero-slider .swiper-container {
    height:100vh;
    min-height:600px;
    max-height:850px
  }
}
@media (min-width: 64em) {
  .d-hero-slider .swiper-container {
    max-height:1000px
  }
}
.d-hero-slider .swiper-container .swiper-pagination {
  max-width:1330px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  padding:0 26px;
  bottom:122px;
  text-align:right
}
@media (min-width: 46.25em) {
  .d-hero-slider .swiper-container .swiper-pagination {
    padding:0 41px;
    bottom:75px
  }
}
@media (min-width: 64em) {
  .d-hero-slider .swiper-container .swiper-pagination {
    padding:0 21px;
    bottom:105px;
    text-align:left
  }
}
.d-hero-slider .swiper-button-next,
.d-hero-slider .swiper-button-prev {
  top:50%;
  background:none;
  z-index:100;
  display:none;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transition:all 300ms;
  transition:all 300ms;
  opacity:0
}
@media (min-width: 68.75em) {
  .d-hero-slider .swiper-button-next,
  .d-hero-slider .swiper-button-prev {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:35px;
    height:45px
  }
}
@media (min-width: 81.25em) {
  .d-hero-slider .swiper-button-next,
  .d-hero-slider .swiper-button-prev {
    width:45px;
    height:55px
  }
}
.d-hero-slider .swiper-button-next:before,
.d-hero-slider .swiper-button-prev:before {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:200%;
  height:150%;
  border-radius:100%;
  background:rgba(0,0,0,0.3);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-hero-slider .swiper-button-next svg,
.d-hero-slider .swiper-button-prev svg {
  position:relative;
  z-index:1;
  width:9px;
  height:16.5px;
  fill:#fafafa
}
@media (min-width: 81.25em) {
  .d-hero-slider .swiper-button-next svg,
  .d-hero-slider .swiper-button-prev svg {
    width:12px;
    height:22px
  }
}
.d-hero-slider .swiper-button-prev {
  left:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-hero-slider .swiper-button-prev {
    left:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-hero-slider .swiper-button-prev svg {
  margin-right:5px
}
.d-hero-slider .swiper-button-prev:before {
  right:0;
  left:auto
}
.d-hero-slider .swiper-button-next {
  left:auto;
  right:calc((100vw - 100%) / -2 - 35px)
}
@media (min-width: 81.25em) {
  .d-hero-slider .swiper-button-next {
    right:calc((100vw - 100%) / -2 - 45px)
  }
}
.d-hero-slider .swiper-button-next svg {
  margin-left:5px
}
.-notouch .d-hero-slider:hover .swiper-button-prev.swiper-button-disabled,
.-notouch .d-hero-slider:hover .swiper-button-next.swiper-button-disabled {
  opacity:0
}
.-notouch .d-hero-slider:hover .swiper-button-prev {
  opacity:1;
  left:calc((100vw - 100%) / -2)
}
.-notouch .d-hero-slider:hover .swiper-button-next {
  opacity:1;
  right:calc((100vw - 100%) / -2)
}
.d-hero-withwrap {
  padding-top:0 !important;
  position:relative
}
@media (min-width: 81.25em) {
  .d-hero-withwrap>.d-hero-banner>.body {
    padding-bottom:115px
  }
  .d-hero-withwrap>.d-hero-banner>.body>.wrapcta {
    bottom:114px
  }
}
.d-hero-withwrap>.wrap {
  z-index:10;
  position:relative;
  width:100%;
  max-width:1310px;
  margin-left:auto;
  margin-right:auto
}
.d-grid-news {
  width:100%;
  background-color:#fafafa
}
.d-grid-news>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto;
  position:relative
}
.d-grid-news>.body>.content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-grid-news>.body .column {
  text-decoration:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 0 20px 0;
  max-width:100%;
  width:100%;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-grid-news>.body .column {
    max-width:calc((100% - 44px) / 2);
    margin:0 44px 44px 0
  }
  .d-grid-news>.body .column:nth-child(2n) {
    margin-right:0
  }
}
@media (min-width: 68.75em) {
  .d-grid-news>.body .column {
    max-width:calc((100% - 88px) / 3);
    margin:0 44px 44px 0
  }
  .d-grid-news>.body .column:nth-child(2n) {
    margin-right:44px
  }
  .d-grid-news>.body .column:nth-child(3n) {
    margin-right:0
  }
}
.d-grid-news>.body .noresults {
  text-align:center;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#666;
  font-size:16px;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:187px;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-grid-news>.body .noresults {
    font-size:18px;
    height:320px
  }
}
@media (min-width: 61.25em) {
  .d-grid-news>.body .noresults {
    height:380px
  }
}
@media (min-width: 81.25em) {
  .d-grid-news>.body .noresults {
    height:460px
  }
}
.d-grid-news>.body .noresults>div {
  padding:30px 0
}
.d-grid-news>.body .cta-wrap {
  text-align:center;
  margin-top:30px
}
@media (min-width: 46.25em) {
  .d-grid-news>.body .cta-wrap {
    margin-top:40px
  }
}
@media (min-width: 61.25em) {
  .d-grid-news>.body .cta-wrap {
    margin-top:60px
  }
}
.d-grid-news.-loading .d-loader {
  background:none
}
.d-grid-news.-loading .d-loader .spinner {
  top:95px
}
@media (min-width: 46.25em) {
  .d-grid-news.-loading .d-loader .spinner {
    top:160px
  }
}
@media (min-width: 61.25em) {
  .d-grid-news.-loading .d-loader .spinner {
    top:190px
  }
}
@media (min-width: 81.25em) {
  .d-grid-news.-loading .d-loader .spinner {
    top:230px
  }
}
.d-grid-news.-loading .column {
  opacity:0.2
}
.d-grid-news.-loading .noresults {
  opacity:0
}
.d-slider-cardsimgtext {
  background:#fafafa;
  overflow:hidden
}
.d-slider-cardsimgtext .d-top-bar {
  padding-bottom:25px
}
@media (min-width: 46.25em) {
  .d-slider-cardsimgtext .d-top-bar {
    padding-bottom:35px
  }
}
@media (min-width: 61.25em) {
  .d-slider-cardsimgtext .d-top-bar {
    padding-bottom:50px
  }
}
.d-slider-cardsimgtext>.body {
  max-width:1330px;
  margin:0 auto
}
.d-slider-cardsimgtext .swiper-container {
  width:100%;
  overflow:visible;
  padding-bottom:50px
}
.d-slider-cardsimgtext .swiper-container .swiper-slide {
  background:#bbbcbc;
  position:relative;
  width:auto;
  border-radius:2px;
  width:300px;
  height:auto;
  margin-right:10px
}
.d-slider-cardsimgtext .swiper-container .swiper-slide .lazyload,
.d-slider-cardsimgtext .swiper-container .swiper-slide .lazyloading {
  opacity:0
}
.d-slider-cardsimgtext .swiper-container .swiper-slide .lazyloaded {
  opacity:1;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 46.25em) {
  .d-slider-cardsimgtext .swiper-container .swiper-slide {
    margin-right:30px;
    width:350px
  }
}
@media (min-width: 61.25em) {
  .d-slider-cardsimgtext .swiper-container .swiper-slide {
    margin-right:30px;
    width:380px
  }
}
.d-slider-cardsimgtext .swiper-container .swiper-slide:last-child {
  margin-right:0
}
.d-slider-cardsimgtext .swiper-container .swiper-slide img {
  width:100%;
  display:block
}
.d-slider-cardsimgtext .swiper-container .swiper-slide [data-js-slider-cards-zoom] {
  cursor:pointer
}
.d-slider-cardsimgtext .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  border-radius:4px;
  background:#c00;
  cursor:move;
  cursor:grab;
  cursor:-webkit-grab
}
.d-slider-cardsimgtext .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  cursor:grabbing;
  cursor:-webkit-grabbing
}
.-notouch .d-slider-cardsimgtext .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover,
.-notouch .d-slider-cardsimgtext .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active {
  -webkit-transition:margin-top 200ms, height 200ms, padding 200ms !important;
  transition:margin-top 200ms, height 200ms, padding 200ms !important;
  -webkit-transition-timing-function:ease-in-out;
  transition-timing-function:ease-in-out;
  margin-top:-5px;
  border-radius:8px;
  height:14px
}
.-notouch .d-slider-cardsimgtext .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:hover:after,
.-notouch .d-slider-cardsimgtext .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag:active:after {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:30px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.d-slider-cardsimgtext.-scrambler .swiper-container>.swiper-scrollbar .swiper-scrollbar-drag {
  background:#ffc602
}
.d-grid-people {
  width:100%;
  background-color:#fafafa
}
.d-grid-people>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
.d-grid-people>.body:after {
  content:"";
  -webkit-box-flex:1;
  -ms-flex:auto;
  flex:auto;
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  max-width:100%
}
@media (min-width: 35em) {
  .d-grid-people>.body:after {
    -ms-flex-preferred-size:calc(50% - 15px);
    flex-basis:calc(50% - 15px);
    max-width:calc(50% - 15px)
  }
}
@media (min-width: 46.25em) {
  .d-grid-people>.body:after {
    -ms-flex-preferred-size:calc(33% - 22px);
    flex-basis:calc(33% - 22px);
    max-width:calc(33% - 22px)
  }
}
@media (min-width: 35em) {
  .d-grid-people>.body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-grid-people>.body>.column {
  margin-bottom:30px
}
@media (max-width: 34.99em) {
  .d-grid-people>.body>.column:last-child {
    margin-bottom:0
  }
}
@media (min-width: 35em) {
  .d-grid-people>.body>.column {
    width:calc(50% - 15px)
  }
}
@media (min-width: 46.25em) {
  .d-grid-people>.body>.column {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(33% - 22px);
    flex:0 0 calc(33% - 22px);
    border-top:0;
    width:calc(33% - 22px);
    margin-bottom:35px
  }
}
.d-grid-pilots {
  background:#fafafa
}
.d-grid-pilots .body {
  max-width:1330px;
  margin:0 auto
}
.d-grid-pilots .body .pilots {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-grid-pilots .body .pilots {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
.d-grid-pilots .body .pilots .d-card-pilot {
  width:100%;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
@media (max-width: 46.24em) {
  .d-grid-pilots .body .pilots .d-card-pilot:nth-child(n+2) {
    margin:20px 0 0 0
  }
}
@media (min-width: 46.25em) {
  .d-grid-pilots .body .pilots .d-card-pilot {
    margin:0;
    -webkit-box-flex:1;
    -ms-flex:1 1 calc(50% - 10px);
    flex:1 1 calc(50% - 10px);
    width:calc(50% - 10px);
    max-width:calc(50% - 10px)
  }
  .d-grid-pilots .body .pilots .d-card-pilot:nth-child(n+3) {
    margin:20px 0 0 0
  }
}
.d-grid-pilots.-small .body .pilots {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 46.25em) {
  .d-grid-pilots.-small .body .pilots {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media (min-width: 61.25em) {
  .d-grid-pilots.-small .body .pilots {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
  }
}
.d-grid-circuits {
  width:100%;
  background-color:#fafafa
}
.d-grid-circuits>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-grid-circuits>.body:after {
    content:"";
    -webkit-box-flex:1;
    -ms-flex:auto;
    flex:auto;
    -ms-flex-preferred-size:calc(33% - 15px);
    flex-basis:calc(33% - 15px);
    max-width:calc(33% - 15px)
  }
}
@media (min-width: 61.25em) {
  .d-grid-circuits>.body:after {
    -ms-flex-preferred-size:calc(33% - 22px);
    flex-basis:calc(33% - 22px);
    max-width:calc(33% - 22px)
  }
}
@media (min-width: 46.25em) {
  .d-grid-circuits>.body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-grid-circuits>.body>.column {
  margin-bottom:10px
}
@media (max-width: 46.24em) {
  .d-grid-circuits>.body>.column:last-child {
    margin-bottom:0
  }
}
@media (min-width: 46.25em) {
  .d-grid-circuits>.body>.column {
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(33% - 15px);
    flex:0 0 calc(33% - 15px);
    width:calc(33% - 15px);
    margin-bottom:30px
  }
}
@media (min-width: 61.25em) {
  .d-grid-circuits>.body>.column {
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(33% - 22px);
    flex:0 0 calc(33% - 22px);
    width:calc(33% - 22px);
    margin-bottom:44px
  }
}
.d-internal-event {
  padding-bottom:0;
  margin-bottom:40px
}
.d-internal-event .wrapper-link {
  margin-top:20px;
  text-align:center
}
.d-internal-event>.body {
  max-width:1330px;
  margin:0 auto;
  background:#fafafa;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05)
}
.d-internal-event>.body .event-link {
  display:block;
  margin-top:15px;
  color:#A1A1A1;
  text-decoration:underline;
  font-weight:bolder
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .event-link {
    margin-top:0;
    margin-bottom:15px
  }
  .d-internal-event>.body .event-link:last-of-type {
    margin-bottom:0
  }
}
.d-internal-event>.body .event-link-fake {
  cursor:pointer;
  color:#000;
  display:block;
  margin-top:15px;
  font-weight:bolder;
  position:relative;
  padding-right:22px
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .event-link-fake {
    margin-bottom:15px
  }
  .d-internal-event>.body .event-link-fake:last-of-type {
    margin-bottom:0
  }
}
.d-internal-event>.body .event-link-fake:hover {
  text-decoration:underline
}
.d-internal-event>.body .event-link-fake:after {
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-bottom:2px solid #000;
  border-right:2px solid #000;
  position:absolute;
  top:3px;
  right:0;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg)
}
.d-internal-event>.body .event-link-fake.-active:after {
  top:6px;
  right:0;
  -webkit-transform:rotate(-135deg);
  transform:rotate(-135deg)
}
.d-internal-event>.body .event-tickets-info {
  background:#F8F8F8;
  position:relative;
  padding:23px;
  display:none;
  width:100%
}
.d-internal-event>.body .event-tickets-info.-opened {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .event-tickets-info {
    padding:25px 50px
  }
}
.d-internal-event>.body .event-tickets-info ul {
  width:100%
}
.d-internal-event>.body .event-tickets-info li {
  margin-bottom:12px
}
.d-internal-event>.body .event-tickets-info li:last-of-type {
  margin-bottom:0
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .event-tickets-info li {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-internal-event>.body .event-tickets-info li>div {
  margin-bottom:5px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:none
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .event-tickets-info li>div {
    margin-bottom:0;
    width:200px;
    text-overflow:clip
  }
}
.d-internal-event>.body .event-tickets-info li .event-link {
  margin:0;
  display:inline-block
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .event-tickets-info li .event-link {
    margin-left:18px
  }
  .d-internal-event>.body .event-tickets-info li .event-link:first-of-type {
    margin-left:42px
  }
}
.d-internal-event>.body .event-main-info {
  position:relative;
  padding:23px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .event-main-info {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding:25px 50px
  }
}
.d-internal-event>.body .event-label {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:500;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#BBBCBC;
  font-size:16px;
  text-transform:uppercase;
  margin-bottom:10px
}
.d-internal-event>.body .event-title {
  word-break:break-word;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .event-title {
    font-size:20px
  }
}
.d-internal-event>.body .event-date {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .event-date {
    font-size:18px;
    margin-bottom:15px
  }
}
.d-internal-event>.body .start-info,
.d-internal-event>.body .end-info {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .start-info,
  .d-internal-event>.body .end-info {
    width:50%
  }
}
.d-internal-event>.body .start-info>div,
.d-internal-event>.body .end-info>div {
  width:50%
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .start-info>div,
  .d-internal-event>.body .end-info>div {
    margin-right:20px
  }
}
.d-internal-event>.body .start-info>div:last-of-type,
.d-internal-event>.body .end-info>div:last-of-type {
  text-align:right
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .start-info>div:last-of-type,
  .d-internal-event>.body .end-info>div:last-of-type {
    text-align:left
  }
}
.d-internal-event>.body .end-info {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.d-internal-event>.body .end-info>div:first-of-type {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .end-info>div:first-of-type {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
@media (min-width: 46.25em) {
  .d-internal-event>.body .end-info>div:last-of-type {
    margin-right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.d-internal-event-vivaticket {
  padding-bottom:0;
  margin-bottom:40px
}
.d-internal-event-vivaticket .wrapper-link {
  margin-top:20px;
  text-align:center
}
.d-internal-event-vivaticket>.body {
  max-width:1330px;
  margin:0 auto;
  background:#fafafa;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05)
}
.d-internal-event-vivaticket>.body .event-link {
  display:block;
  margin-top:15px;
  color:#A1A1A1;
  text-decoration:underline;
  font-weight:bolder
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .event-link {
    margin-top:0;
    margin-bottom:15px
  }
  .d-internal-event-vivaticket>.body .event-link:last-of-type {
    margin-bottom:0
  }
}
.d-internal-event-vivaticket>.body .event-link-fake {
  cursor:pointer;
  color:#000;
  display:block;
  margin-top:15px;
  font-weight:bolder;
  position:relative;
  padding-right:22px
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .event-link-fake {
    margin-bottom:15px
  }
  .d-internal-event-vivaticket>.body .event-link-fake:last-of-type {
    margin-bottom:0
  }
}
.d-internal-event-vivaticket>.body .event-link-fake:hover {
  text-decoration:underline
}
.d-internal-event-vivaticket>.body .event-link-fake:after {
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-bottom:2px solid #000;
  border-right:2px solid #000;
  position:absolute;
  top:3px;
  right:0;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg)
}
.d-internal-event-vivaticket>.body .event-link-fake.-active:after {
  top:6px;
  right:0;
  -webkit-transform:rotate(-135deg);
  transform:rotate(-135deg)
}
.d-internal-event-vivaticket>.body .event-tickets-info {
  background:#F8F8F8;
  position:relative;
  padding:23px;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  border-top:1px solid #cbcbcb
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .event-tickets-info {
    padding:25px 50px
  }
}
.d-internal-event-vivaticket>.body .event-tickets-info ul {
  width:100%
}
.d-internal-event-vivaticket>.body .event-tickets-info li {
  margin-bottom:12px
}
.d-internal-event-vivaticket>.body .event-tickets-info li:last-of-type {
  margin-bottom:0
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .event-tickets-info li {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-internal-event-vivaticket>.body .event-tickets-info li>div {
  margin-bottom:5px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:none
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .event-tickets-info li>div {
    margin-bottom:0
  }
}
.d-internal-event-vivaticket>.body .event-tickets-info li .event-link {
  margin:0;
  display:inline-block
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .event-tickets-info li .event-link {
    margin-left:18px
  }
  .d-internal-event-vivaticket>.body .event-tickets-info li .event-link:first-of-type {
    margin-left:42px
  }
}
.d-internal-event-vivaticket>.body .event-main-info {
  position:relative;
  padding:23px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .event-main-info {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding:25px 50px
  }
}
.d-internal-event-vivaticket>.body .event-label {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:500;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#BBBCBC;
  font-size:16px;
  text-transform:uppercase;
  margin-bottom:10px
}
.d-internal-event-vivaticket>.body .event-title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .event-title {
    font-size:20px
  }
}
.d-internal-event-vivaticket>.body .event-date {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .event-date {
    font-size:18px;
    margin-bottom:15px
  }
}
.d-internal-event-vivaticket>.body .start-info,
.d-internal-event-vivaticket>.body .end-info {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .start-info,
  .d-internal-event-vivaticket>.body .end-info {
    width:50%
  }
}
.d-internal-event-vivaticket>.body .start-info>div,
.d-internal-event-vivaticket>.body .end-info>div {
  width:50%
}
.d-internal-event-vivaticket>.body .start-info>div:last-of-type,
.d-internal-event-vivaticket>.body .end-info>div:last-of-type {
  text-align:right
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .start-info>div:last-of-type,
  .d-internal-event-vivaticket>.body .end-info>div:last-of-type {
    text-align:left
  }
}
.d-internal-event-vivaticket>.body .end-info>div:first-of-type {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .end-info>div:first-of-type {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
@media (min-width: 46.25em) {
  .d-internal-event-vivaticket>.body .end-info>div:last-of-type {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.d-form-event>.body {
  margin:0 auto;
  width:100%;
  max-width:1330px
}
.d-form-event>.body .d-select {
  margin:0 auto;
  display:block
}
.d-form-event .d-select.-big {
  width:100%
}
.d-form-event form {
  width:100%
}
.d-form-event .wrapper {
  padding:55px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:500px;
  margin:0 auto
}
.d-form-event .wrapper .title {
  margin-bottom:40px;
  font-size:25px;
  font-weight:bold
}
.d-form-event .tabs-slots {
  margin-top:40px
}
.d-form-event .slot {
  display:none
}
.d-form-event .slot.-active {
  display:block
}
.d-form-event .slot .slot-title {
  font-size:18px;
  margin-bottom:32px;
  text-align:center
}
.d-form-event .slot .slot-row {
  border:1px solid #D8D8D8;
  width:100%;
  margin:0 auto;
  font-size:12px;
  height:80px;
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:0 28px;
  cursor:pointer;
  position:relative
}
@media (min-width: 61.25em) {
  .d-form-event .slot .slot-row {
    width:666px;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    left:50%;
    position:relative;
    font-size:18px;
    line-height:21px
  }
}
.d-form-event .slot .slot-row input {
  margin-right:20px
}
.d-form-event .slot .slot-row:hover:after {
  content:"";
  display:block;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  left:0;
  width:4px;
  height:60px;
  background:#CC0000
}
.d-form-event .slot .slot-row+.slot-row {
  margin-top:-1px
}
.d-form-event .slot .slot-row>div:first-of-type {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-form-event .slot .slot-row>div:last-of-type {
  font-size:12px;
  color:#CC0000
}
@media (min-width: 46.25em) {
  .d-form-event .slot .slot-row>div:last-of-type {
    font-size:16px
  }
}
.d-form-event .form {
  width:100%;
  display:none;
  padding:0
}
.d-form-event .form.-active {
  display:block
}
.d-form-event .form .title {
  text-align:center
}
.d-form-event .form .fs {
  margin-top:40px
}
.d-form-event .form .fs:last-of-type {
  margin-bottom:40px;
  text-align:center
}
.d-form-event .form .phone {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-form-event .form .phone .d-select {
  margin:0 -25px;
  min-width:190px
}
.d-form-event .form .phone .d-input-text {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  margin-left:25px
}
.d-grid-model {
  width:100%
}
.d-grid-model>.body {
  width:100%;
  max-width:1330px;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-grid-model>.body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
@media (min-width: 46.25em) {
  .d-grid-model>.body>.column {
    padding:0 17px;
    width:50%
  }
}
@media (min-width: 68.75em) {
  .d-grid-model>.body>.column {
    padding:0 8px;
    width:25%
  }
}
@media (min-width: 81.25em) {
  .d-grid-model>.body>.column {
    padding:0 17px
  }
}
.d-modal-datasheets {
  position:relative
}
.d-modal-datasheets .body>.ico {
  position:fixed;
  top:25px;
  right:25px;
  display:block;
  width:14px;
  height:14px;
  z-index:10
}
@media (min-width: 46.25em) {
  .d-modal-datasheets .body>.ico {
    width:16px;
    height:16px
  }
}
.d-modal-datasheets .body>.ico>svg {
  width:100%;
  fill:#666
}
.d-modal-datasheets .body>.ds-header {
  width:100%;
  text-align:center;
  overflow:hidden;
  position:relative;
  z-index:1;
  -webkit-transition:height 0.3s;
  transition:height 0.3s;
  background:#fff;
  padding-bottom:20px
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-header {
    padding-bottom:0
  }
}
.d-modal-datasheets .body>.ds-header>.title {
  position:relative;
  z-index:10;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.1;
  letter-spacing:1.1px;
  color:#0f0f0f;
  padding-top:50px
}
@media (min-width: 46.25em) {
  .d-modal-datasheets .body>.ds-header>.title {
    line-height:1.2;
    padding-top:40px
  }
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-header>.title {
    font-size:32px
  }
}
.d-modal-datasheets .body>.ds-header .wrapscroll {
  overflow:hidden
}
.d-modal-datasheets .body>.ds-header .wrapscroll:before,
.d-modal-datasheets .body>.ds-header .wrapscroll:after {
  content:'';
  position:absolute;
  z-index:1;
  top:0;
  width:100px;
  height:100%;
  opacity:0;
  -webkit-transition:200ms opacity;
  transition:200ms opacity;
  pointer-events:none
}
.d-modal-datasheets .body>.ds-header .wrapscroll:after {
  right:0;
  background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(#fff));
  background:linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%)
}
.d-modal-datasheets .body>.ds-header .wrapscroll:before {
  left:0;
  background:-webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255,255,255,0)));
  background:linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%)
}
.d-modal-datasheets .body>.ds-header .wrapscroll.-shadow-right:after {
  opacity:1
}
.d-modal-datasheets .body>.ds-header .wrapscroll.-shadow-left:before {
  opacity:1
}
.d-modal-datasheets .body>.ds-header .tabs {
  display:inline-block;
  white-space:nowrap;
  padding:15px 0 0
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-header .tabs {
    padding:30px 0
  }
}
.d-modal-datasheets .body>.ds-header .tabs>.tab {
  padding:5px;
  display:inline-block
}
.d-modal-datasheets .body>.ds-aside {
  display:none
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-aside {
    display:block;
    width:20%;
    padding:43px 20px 20px 0;
    float:left
  }
  .d-modal-datasheets .body>.ds-aside .anchor {
    font-family:'ducati-condensed', Arial, sans-serif;
    font-weight:400;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:14px;
    line-height:1.2;
    letter-spacing:1.1px;
    text-decoration:none;
    color:#bbbcbc;
    display:inline-block;
    margin-bottom:21px;
    -webkit-transition:color 0.2s;
    transition:color 0.2s
  }
  .d-modal-datasheets .body>.ds-aside .anchor.-active {
    color:#0f0f0f
  }
  .-notouch .d-modal-datasheets .body>.ds-aside .anchor:hover {
    color:#666
  }
}
.d-modal-datasheets .body>.ds-tables {
  -webkit-overflow-scrolling:touch;
  overflow:visible;
  height:calc(99vh - 173px)
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-tables {
    position:relative;
    width:80%;
    padding-right:20px;
    margin-left:20%;
    -webkit-transition:height 0.3s;
    transition:height 0.3s;
    overflow:hidden
  }
}
.d-modal-datasheets .body>.ds-tables .content {
  -webkit-overflow-scrolling:touch
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-tables .content:last-child {
    margin-bottom:80%
  }
}
.d-modal-datasheets .body>.ds-tables .content:last-child {
  padding-bottom:100px
}
.d-modal-datasheets .body>.ds-tables .mobtitle {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.1;
  letter-spacing:1.1px;
  color:#0f0f0f;
  padding:45px 0 30px;
  border-bottom:1px solid #bbbcbc
}
@media (min-width: 46.25em) {
  .d-modal-datasheets .body>.ds-tables .mobtitle {
    font-size:28px;
    line-height:1.18;
    padding:54px 0 43px
  }
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-tables .mobtitle {
    display:none
  }
}
.d-modal-datasheets .body>.ds-tables .row {
  border-bottom:1px solid #bbbcbc;
  padding:32px 0
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-tables .row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:40px 0
  }
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-tables .row.-withchart {
    position:relative
  }
  .d-modal-datasheets .body>.ds-tables .row.-withchart .term {
    position:absolute;
    top:40px;
    left:0
  }
  .d-modal-datasheets .body>.ds-tables .row.-withchart .definition {
    max-width:none
  }
  .d-modal-datasheets .body>.ds-tables .row.-withchart .definition .limiter {
    max-width:63%;
    margin-left:calc(100% - 63%)
  }
}
.d-modal-datasheets .body>.ds-tables .chart-wrap {
  margin:50px 60px 0;
  position:relative
}
.d-modal-datasheets .body>.ds-tables .chart-wrap>.base,
.d-modal-datasheets .body>.ds-tables .chart-wrap>.lineswrap,
.d-modal-datasheets .body>.ds-tables .chart-wrap>.lineswrap .lines {
  width:100%;
  display:block
}
.d-modal-datasheets .body>.ds-tables .chart-wrap>.lineswrap {
  position:absolute;
  top:0;
  left:0;
  -webkit-clip-path:inset(0 0 0 0);
  clip-path:inset(0 0 0 0);
  -webkit-transition:-webkit-clip-path 0.8s;
  transition:-webkit-clip-path 0.8s;
  transition:clip-path 0.8s;
  transition:clip-path 0.8s, -webkit-clip-path 0.8s
}
.d-modal-datasheets .body>.ds-tables .chart-wrap.-hidden>.lineswrap {
  -webkit-clip-path:inset(0 100% 0 0);
  clip-path:inset(0 100% 0 0)
}
.d-modal-datasheets .body>.ds-tables .term {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.5;
  color:#0f0f0f;
  margin-bottom:11px
}
@media (min-width: 46.25em) {
  .d-modal-datasheets .body>.ds-tables .term {
    line-height:1.2;
    margin-bottom:21px
  }
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-tables .term {
    font-size:19px;
    margin-bottom:0;
    max-width:33%
  }
}
.d-modal-datasheets .body>.ds-tables .definition {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px;
  color:#0f0f0f
}
@media (min-width: 46.25em) {
  .d-modal-datasheets .body>.ds-tables .definition {
    font-size:15px;
    line-height:1.47
  }
}
@media (min-width: 61.25em) {
  .d-modal-datasheets .body>.ds-tables .definition {
    font-size:14px;
    text-align:right;
    max-width:56%
  }
}
.d-modal-datasheets .body>.ds-tables .definition>.def {
  display:none
}
.d-modal-datasheets .body>.ds-tables .definition>.def:nth-child(1) {
  display:block
}
.d-modal-datasheets .body>.ds-tables .iScrollVerticalScrollbar {
  width:14px !important
}
.d-modal-datasheets .body>.ds-tables .iScrollVerticalScrollbar:hover .iScrollIndicator,
.d-modal-datasheets .body>.ds-tables .iScrollVerticalScrollbar:active .iScrollIndicator {
  width:100% !important;
  left:0;
  cursor:-webkit-grab;
  cursor:grab
}
.d-modal-datasheets .body>.ds-tables .iScrollVerticalScrollbar .iScrollIndicator {
  border-radius:7px !important;
  width:50% !important;
  left:4px;
  -webkit-transition:left 0.2s, width 0.2s !important;
  transition:left 0.2s, width 0.2s !important
}
.d-modal-datasheets .body.-scrolled>.ds-header {
  height:11vh
}
.d-modal-datasheets .body.-scrolled>.ds-tables {
  height:82vh
}
.d-modal-datasheets.-scrambler .body>.ds-header>.title {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.d-modal-datasheets.-scrambler .body>.ds-aside .anchor {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:700
}
.d-modal-datasheets.-scrambler .body>.ds-tables .term,
.d-modal-datasheets.-scrambler .body>.ds-tables .mobtitle {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:700
}
.d-modal-datasheets.-scrambler .body>.ds-tables .definition {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.d-modal-cardtext>.ico {
  position:fixed;
  top:25px;
  right:25px;
  display:block;
  width:14px;
  height:14px;
  z-index:10
}
@media (min-width: 46.25em) {
  .d-modal-cardtext>.ico {
    width:16px;
    height:16px
  }
}
.d-modal-cardtext>.ico>svg {
  width:100%;
  fill:#666
}
.d-modal-cardtext .d-video-full {
  padding-bottom:40px
}
.d-modal-languageswitch {
  background:#0f0f0f !important;
  color:#666;
  min-height:100%;
  max-width:none
}
.d-modal-languageswitch .body {
  max-width:1330px;
  margin:0 auto
}
.d-modal-languageswitch .d-title-full {
  color:#fafafa
}
.d-modal-languageswitch .d-title-full .title {
  text-align:left;
  padding-top:30px
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .d-title-full .title {
    text-align:center
  }
}
.d-modal-languageswitch .d-title-full .subtitle {
  padding-top:30px;
  padding-bottom:45px;
  text-align:left
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .d-title-full .subtitle {
    padding-bottom:55px;
    text-align:center
  }
}
.d-modal-languageswitch .regional-title .d-title-full .title {
  font-size:24px
}
.d-modal-languageswitch .region+.region {
  margin-top:-30px
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .region+.region {
    margin-top:-50px
  }
}
.d-modal-languageswitch .countrylist {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px;
  text-transform:uppercase;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .countrylist {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-left:0;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .countrylist.-with-flags {
    padding-top:10px
  }
}
.d-modal-languageswitch .countrylist.-single-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  padding-top:0;
  padding-bottom:45px
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .countrylist.-single-row {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 0 80px
  }
}
.d-modal-languageswitch .countrylist.-single-row.international {
  padding-bottom:25px;
  padding-top:30px
}
@media (min-width: 46.25em) {
  .d-modal-languageswitch .countrylist.-single-row.international {
    padding-top:15px
  }
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .countrylist.-single-row.international {
    padding-bottom:55px;
    padding-top:0
  }
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .countrylist.-single-row.interregional {
    padding-bottom:55px
  }
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .countrylist.-single-row .country {
    padding:0;
    width:auto;
    font-size:16px
  }
  .d-modal-languageswitch .countrylist.-single-row .country>img {
    margin-top:3px
  }
}
.d-modal-languageswitch .countrylist .country {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding:0 10px
}
@media (min-width: 46.25em) {
  .d-modal-languageswitch .countrylist .country {
    padding:0 20px
  }
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .countrylist .country {
    padding:0 40px 0 0;
    width:190px;
    margin:0 auto
  }
}
.d-modal-languageswitch .countrylist .country .countries-group>li {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-modal-languageswitch .countrylist>li {
  width:50%;
  margin-bottom:30px
}
@media (min-width: 46.25em) {
  .d-modal-languageswitch .countrylist>li {
    width:33%
  }
}
@media (min-width: 61.25em) {
  .d-modal-languageswitch .countrylist>li {
    width:25%;
    margin-bottom:50px
  }
}
.d-modal-languageswitch .countrylist>li>.country>ul>li {
  margin-bottom:15px
}
.d-modal-languageswitch .countrylist svg,
.d-modal-languageswitch .countrylist img {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:21px;
  height:16px;
  margin-top:-2px;
  margin-right:20px
}
.d-modal-languageswitch .countrylist a {
  color:#666;
  text-decoration:none
}
.d-modal-languageswitch .countrylist a.selected {
  cursor:default;
  opacity:0.5
}
.d-modal-languageswitch.-scrambler .body .countrylist .d-country img {
  margin-top:1px
}
.d-modal-languageswitch.-scrambler .body .countrylist .d-country a {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.d-modal-languageswitch.-scrambler .body .region .countrylist .d-country ul {
  padding-top:3px
}
.d-modal-languageswitch.-scrambler .body .region .countrylist .d-country img {
  margin-top:1px
}
.d-modal-languageswitch.-scrambler .body .region .countrylist .d-country a {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700
}
.-notouch .d-modal-languageswitch .countrylist a:hover:not(.selected) {
  color:#a0a0a0
}
@media (min-width: 61.25em) {
  .d-modal-mounted-accessories {
    min-width:900px !important
  }
}
.d-modal-mounted-accessories.step-2 .wrapper-details {
  display:block
}
.d-modal-mounted-accessories .modal-wrapper-content {
  width:100%
}
.d-modal-mounted-accessories>.modal-wrapper {
  padding:60px 20px
}
@media (min-width: 46.25em) {
  .d-modal-mounted-accessories>.modal-wrapper {
    padding:60px 40px
  }
}
@media (min-width: 61.25em) {
  .d-modal-mounted-accessories>.modal-wrapper {
    padding:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-modal-mounted-accessories>.modal-wrapper .box-title {
  margin:0 auto;
  max-width:500px
}
.d-modal-mounted-accessories>.modal-wrapper .box-title .title {
  margin-bottom:0
}
.d-modal-mounted-accessories>.modal-wrapper .box-select {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-top:20px
}
@media (min-width: 46.25em) {
  .d-modal-mounted-accessories>.modal-wrapper .box-select {
    margin-top:30px
  }
}
@media (min-width: 61.25em) {
  .d-modal-mounted-accessories>.modal-wrapper .box-select {
    margin-top:40px
  }
}
.d-modal-mounted-accessories>.modal-wrapper .box-select>div {
  text-align:center
}
@media (min-width: 46.25em) {
  .d-modal-mounted-accessories>.modal-wrapper .box-select {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-modal-mounted-accessories .wrapper-details {
  display:none;
  margin-top:40px
}
.d-modal-mounted-accessories .wrapper-details>.body {
  position:relative;
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 81.25em) {
  .d-modal-mounted-accessories .wrapper-details>.body {
    min-height:0
  }
}
.d-modal-mounted-accessories .bookwrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  text-align:center;
  width:100%
}
@media (min-width: 61.25em) {
  .d-modal-mounted-accessories .bookwrap {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:left;
    width:48%
  }
  .d-modal-mounted-accessories .bookwrap>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
  }
}
.d-modal-mounted-accessories .bike {
  margin:0 auto;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%
}
@media (min-width: 61.25em) {
  .d-modal-mounted-accessories .bike {
    position:absolute;
    top:50%;
    left:0;
    width:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
}
.d-modal-mounted-accessories .bike img {
  display:block;
  width:100%
}
.d-modal-mounted-accessories .box-single-accessory {
  margin-bottom:30px;
  border-bottom:1px solid #ebebeb;
  width:100%;
  text-transform:uppercase;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:left;
  font-size:16px
}
@media (min-width: 46.25em) {
  .d-modal-mounted-accessories .box-single-accessory {
    font-size:18px
  }
}
.d-modal-mounted-accessories .box-single-accessory .picture {
  margin-left:30px;
  width:120px
}
@media (min-width: 61.25em) {
  .d-modal-mounted-accessories .box-single-accessory .picture {
    width:150px
  }
}
.d-modal-mounted-accessories .box-single-accessory .picture img {
  width:100%
}
.d-modal-mounted-accessories .box-buttons {
  margin-top:40px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:100%
}
@media (min-width: 61.25em) {
  .d-modal-mounted-accessories .box-buttons {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-modal-mounted-accessories .box-buttons .d-button,
.d-modal-mounted-accessories .box-buttons .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-modal-mounted-accessories .box-buttons .btn {
  margin-bottom:30px
}
@media (min-width: 35em) {
  .d-modal-mounted-accessories .box-buttons .d-button,
  .d-modal-mounted-accessories .box-buttons .d-modal-financial .form-buttons .btn,
  .d-modal-financial .form-buttons .d-modal-mounted-accessories .box-buttons .btn {
    margin-bottom:0;
    margin-right:30px
  }
}
.d-modal-supportedbikes .supportlist>dt {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  display:block;
  background:#ebebeb;
  text-align:center;
  color:#666;
  font-size:14px;
  padding:18px 0
}
.d-modal-supportedbikes .supportlist dl {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.d-modal-supportedbikes .supportlist dl dt,
.d-modal-supportedbikes .supportlist dl dd {
  width:50%;
  padding:25px 15px;
  border-top:1px solid #bbbcbc
}
.d-modal-supportedbikes .supportlist dl dd {
  text-align:right
}
.d-modal-supportedbikes .supportlist dl dt:first-child,
.d-modal-supportedbikes .supportlist dl dt:first-child+dd {
  border-color:transparent
}
.d-modal-materials {
  position:relative
}
.d-modal-materials .body>.ico {
  position:fixed;
  top:25px;
  right:25px;
  display:block;
  width:14px;
  height:14px;
  z-index:10
}
@media (min-width: 46.25em) {
  .d-modal-materials .body>.ico {
    width:16px;
    height:16px
  }
}
.d-modal-materials .body>.ico>svg {
  width:100%;
  fill:#666
}
.d-modal-materials .body>.ds-header {
  width:100%;
  text-align:center;
  overflow:hidden;
  position:relative;
  z-index:1;
  -webkit-transition:height .3s;
  transition:height .3s;
  padding-bottom:20px
}
.d-modal-materials .body>.ds-header>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:35px;
  line-height:1.1;
  letter-spacing:1.1px;
  color:#0f0f0f;
  padding-top:15px
}
@media (min-width: 46.25em) {
  .d-modal-materials .body>.ds-header>.title {
    font-size:42px;
    line-height:1.2;
    padding-top:50px
  }
}
@media (min-width: 61.25em) {
  .d-modal-materials .body>.ds-header>.title {
    font-size:55px;
    padding-top:10px
  }
}
.d-modal-materials .body>.ds-header>.subtitle {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.1;
  text-transform:uppercase;
  color:#666
}
@media (min-width: 46.25em) {
  .d-modal-materials .body>.ds-header>.subtitle {
    font-size:18px
  }
}
.d-modal-materials .body>.ds-header>.tabs {
  padding:15px 0 0
}
@media (min-width: 61.25em) {
  .d-modal-materials .body>.ds-header>.tabs {
    padding:30px 0
  }
}
.d-modal-materials .body>.ds-header>.tabs>.tab {
  display:inline-block
}
.d-modal-materials .body>.ds-aside {
  display:none
}
@media (min-width: 61.25em) {
  .d-modal-materials .body>.ds-aside {
    display:block;
    width:20%;
    padding:43px 20px 20px 0;
    float:left
  }
  .d-modal-materials .body>.ds-aside .anchor {
    font-family:'ducati-condensed', Arial, sans-serif;
    font-weight:400;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:14px;
    line-height:1.2;
    letter-spacing:1.1px;
    text-transform:uppercase;
    text-decoration:none;
    color:#bbbcbc;
    display:inline-block;
    margin-bottom:21px;
    -webkit-transition:color .2s;
    transition:color .2s
  }
  .d-modal-materials .body>.ds-aside .anchor.-active {
    color:#0f0f0f
  }
  .-notouch .d-modal-materials .body>.ds-aside .anchor:hover {
    color:#666
  }
}
.d-modal-materials .body>.ds-tables {
  -webkit-overflow-scrolling:touch;
  overflow:visible;
  height:80vh
}
@media (min-width: 61.25em) {
  .d-modal-materials .body>.ds-tables {
    position:relative;
    width:80%;
    padding-right:20px;
    margin-left:20%;
    -webkit-transition:height .3s;
    transition:height .3s;
    overflow:hidden
  }
}
.d-modal-materials .body>.ds-tables .content {
  -webkit-overflow-scrolling:touch
}
@media (min-width: 61.25em) {
  .d-modal-materials .body>.ds-tables .content:last-child {
    margin-bottom:80%
  }
}
.d-modal-materials .body>.ds-tables .mobtitle {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.1;
  letter-spacing:1.1px;
  color:#0f0f0f;
  padding:45px 0 25px
}
@media (min-width: 46.25em) {
  .d-modal-materials .body>.ds-tables .mobtitle {
    font-size:28px;
    line-height:1.18;
    padding:54px 0 25px
  }
}
.d-modal-materials .body>.ds-tables .mobsubtitle {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  display:block;
  font-size:14px;
  margin-bottom:15px
}
.d-modal-materials .body>.ds-tables .mobdescription {
  line-height:1.5;
  border-bottom:1px solid #bbbcbc;
  padding-bottom:50px
}
.d-modal-materials .body>.ds-tables .material {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  padding:50px 0;
  border-bottom:1px solid #bbbcbc;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 46.25em) {
  .d-modal-materials .body>.ds-tables .material {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-modal-materials .body>.ds-tables .material picture {
  max-width:314px
}
@media (min-width: 46.25em) {
  .d-modal-materials .body>.ds-tables .material picture {
    min-width:314px
  }
}
.d-modal-materials .body>.ds-tables .material picture img {
  width:100%
}
.d-modal-materials .body>.ds-tables .material-desc {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding:0 32px
}
@media (max-width: 46.24em) {
  .d-modal-materials .body>.ds-tables .material-desc {
    width:100%;
    padding:32px 0
  }
}
.d-modal-materials .body>.ds-tables .term {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:1.07;
  letter-spacing:1.1px;
  color:#0f0f0f;
  margin-bottom:20px
}
.d-modal-materials .body>.ds-tables .definition {
  font-size:14px;
  line-height:1.5;
  letter-spacing:0.8px;
  color:#0f0f0f
}
.d-modal-materials .body>.ds-tables .definition>.def {
  display:none
}
.d-modal-materials .body>.ds-tables .definition>.def:nth-child(1) {
  display:block
}
.d-modal-materials .body>.ds-tables .definition .description,
.d-modal-materials .body>.ds-tables .definition .pros-label,
.d-modal-materials .body>.ds-tables .definition .pros {
  margin-bottom:15px
}
.d-modal-materials .body>.ds-tables .definition .pros-label {
  padding-top:10px;
  font-family:'ducati', Arial, sans-serif;
  font-weight:700
}
.d-modal-materials .body>.ds-tables .definition .pros-label,
.d-modal-materials .body>.ds-tables .definition .pros {
  color:#666
}
.d-modal-materials .body>.ds-tables .definition .description ul,
.d-modal-materials .body>.ds-tables .definition .pros ul {
  list-style-type:disc;
  padding:0 0 0 18px
}
.d-modal-materials .body.-scrolled>.ds-header {
  height:11vh
}
.d-modal-materials .body.-scrolled>.ds-tables {
  height:82vh
}
@media (min-width: 46.25em) {
  .d-modal-preconfiguration {
    width:90vw !important
  }
}
.d-modal-preconfiguration .body {
  max-width:670px;
  margin:0 auto
}
.d-modal-preconfiguration .modaltitle {
  margin-bottom:10px
}
.d-modal-preconfiguration .modaltext {
  max-width:530px;
  margin:0 auto
}
.d-modal-preconfiguration .price {
  display:block;
  font-size:18px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  padding:30px 0;
  text-align:center
}
.d-modal-preconfiguration .accessories-list li {
  border-bottom:1px solid #bbbcbc
}
.d-modal-preconfiguration .accessories-list li:first-child {
  border-top:1px solid #bbbcbc
}
.d-modal-preconfiguration .accessory {
  text-decoration:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:15px 0
}
.d-modal-preconfiguration .accessory .code {
  display:inline-block;
  font-size:12px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase;
  color:#666;
  margin-bottom:8px
}
.d-modal-preconfiguration .accessory .picture img {
  width:110px
}
@media (min-width: 46.25em) {
  .d-modal-preconfiguration .accessory .picture img {
    width:144px
  }
}
.d-modal-preconfiguration .accessory .info {
  width:calc(100% - 110px - 40px - 6%);
  margin-left:6%
}
@media (min-width: 46.25em) {
  .d-modal-preconfiguration .accessory .info {
    width:35%
  }
}
.d-modal-preconfiguration .accessory .name {
  font-size:14px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  text-transform:uppercase
}
@media (min-width: 46.25em) {
  .d-modal-preconfiguration .accessory .name {
    font-size:18px;
    font-family:'ducati-condensed', Arial, sans-serif;
    font-weight:300;
    letter-spacing:1px;
    text-transform:uppercase
  }
}
.d-modal-comparison {
  text-align:center;
  -webkit-overflow-scrolling:touch
}
.d-modal-comparison .body {
  overflow:visible !important;
  padding:0 !important
}
.d-modal-comparison .d-tabs-wrap .tabs {
  padding-top:10px
}
.d-modal-comparison .d-model-year {
  text-align:left
}
@media (min-width: 35em) {
  .d-modal-comparison .d-model-year .swiper-wrapper {
    -webkit-transform:none !important;
    transform:none !important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .d-modal-comparison .d-model-year .swiper-wrapper .swiper-slide {
    width:50%;
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    padding:0 20px;
    margin:0 0 50px 0
  }
}
@media (min-width: 61.25em) {
  .d-modal-comparison .d-model-year .swiper-wrapper .swiper-slide {
    width:33%;
    -webkit-box-flex:0;
    -ms-flex:0 0 33%;
    flex:0 0 33%
  }
}
.d-modal-comparison .d-model-year img {
  width:100%;
  max-width:630px;
  display:block;
  margin:0 auto
}
.d-modal-comparison .d-model-year .models-container {
  width:auto;
  display:inline-block;
  margin:0 0 0 50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
}
.d-modal-comparison .d-model-year .family {
  display:block;
  text-align:left;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:24px;
  margin-top:30px
}
.d-modal-comparison .d-model-year .models {
  display:block;
  text-align:left;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  white-space:nowrap
}
.d-modal-comparison .d-model-year .models li {
  margin-top:30px
}
.d-modal-comparison .d-model-year .models a {
  color:#666;
  text-decoration:none
}
.d-modal-comparison .d-model-selection {
  width:100%;
  max-width:500px;
  margin:5vh auto 0 auto
}
.d-modal-comparison .d-select {
  width:100%
}
.d-modal-comparison .d-button,
.d-modal-comparison .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-modal-comparison .btn {
  margin-top:10vh
}
.d-modal-password .form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-modal-password .form>.fs {
  padding:10px 0 0;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-modal-password .form>.fs {
    padding:20px 0 0;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-modal-password .form>.fs.-error input:not(:focus) {
  color:#c00;
  border-color:#c00
}
.d-modal-password .form>.fs.-error .err {
  opacity:1
}
.d-modal-password .form .wrap {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-modal-password .form .wrap .d-avatar-profile,
.d-modal-password .form .wrap .d-input-text {
  width:calc(100% - 30px);
  margin:0 15px
}
@media (min-width: 46.25em) {
  .d-modal-password .form .wrap .d-avatar-profile,
  .d-modal-password .form .wrap .d-input-text {
    width:calc(100% - 50px);
    margin:0 25px
  }
}
.d-modal-password .form .err {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#c00;
  margin-top:12px;
  padding:0 15px;
  opacity:0
}
@media (min-width: 46.25em) {
  .d-modal-password .form .err {
    padding:0 25px
  }
}
.d-modal-financial input[type="text"] {
  display:inline-block;
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  border:1px solid #444;
  border-radius:2px;
  padding:3px;
  text-align:right
}
.d-modal-financial input[type="text"]#DownPayment {
  width:80px
}
.d-modal-financial .field-row {
  border-top:1px solid #ddd;
  padding:15px 0 15px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative
}
.d-modal-financial .field-label {
  width:50%
}
.d-modal-financial .field-value {
  width:50%;
  padding-right:50px;
  text-align:right
}
.d-modal-financial .field-value select+span {
  display:inline-block;
  margin-left:10px
}
.d-modal-financial .months {
  display:inline-block;
  padding:0 !important;
  text-align:right
}
.d-modal-financial .months strong {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:19px
}
.d-modal-financial .monthly-rate {
  text-align:left !important;
  border-left:1px solid #ddd;
  padding:10px 0 10px 15px;
  margin:0 0 0 15px;
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  display:inline-block;
  font-size:19px
}
.d-modal-financial .monthly-rate .input-group-addon {
  margin:0 6px 0 0;
  padding:0
}
.d-modal-financial .form-group,
.d-modal-financial .detailGroup {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
  padding:20px 60px 20px 15px;
  border-top:1px solid #e5e5e5
}
.d-modal-financial .input-group,
.d-modal-financial .label-group {
  display:inline-block;
  width:50%;
  text-align:right
}
.d-modal-financial #rate-interface .form-group:last-child {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:16px
}
.d-modal-financial a.panel-toggle {
  pointer-events:none
}
.d-modal-financial .panel-heading {
  font-size:25px;
  font-family:'ducati', Arial, sans-serif;
  font-weight:400;
  text-align:center;
  margin-top:30px;
  padding:30px 0;
  border-top:1px solid #666
}
.d-modal-financial .panel-heading a {
  text-decoration:none
}
.d-modal-financial .control-group label {
  display:inline-block;
  width:300px
}
.d-modal-financial .controls {
  display:inline
}
.d-modal-financial .controls select,
.d-modal-financial .controls input {
  display:inline-block;
  width:200px
}
.d-modal-financial .controls input {
  width:195px
}
.d-modal-financial .input-append {
  display:inline
}
.d-modal-financial .add-on {
  width:auto
}
.d-modal-financial .invisible {
  visibility:hidden
}
.d-modal-financial .input-group {
  white-space:nowrap;
  display:inline-block
}
.d-modal-financial .control-label {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  line-height:1.3;
  display:inline-block;
  width:50%;
  padding-right:30px
}
.d-modal-financial .help {
  cursor:pointer;
  position:absolute;
  top:50%;
  right:15px;
  color:#fff;
  width:16px;
  height:16px;
  border-radius:50%;
  margin-top:-8px;
  text-align:center;
  font-weight:normal;
  background:#666;
  -webkit-appearance:initial;
  text-decoration:none;
  font-size:0
}
.d-modal-financial .help .icon-help {
  font-style:normal;
  text-decoration:none;
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:11px;
  line-height:17px;
  margin-left:1px
}
.d-modal-financial .help:after {
  display:none;
  position:absolute;
  bottom:28px;
  right:-10px;
  font-size:11px;
  line-height:1.3;
  content:attr(data-content);
  width:250px;
  background:#DEDEDE;
  color:#232323;
  padding:15px;
  border-radius:10px;
  font-family:'ducati', Arial, sans-serif;
  font-weight:400
}
@media (min-width: 46.25em) {
  .d-modal-financial .help:after {
    width:500px
  }
}
.d-modal-financial .help:before {
  display:none;
  content:"";
  position:absolute;
  bottom:22px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:10px solid #dedede
}
.d-modal-financial .help:hover:after,
.d-modal-financial .help:hover:before {
  display:block
}
.d-modal-financial .help-group {
  display:inline-block
}
.d-modal-financial .help-group .hidden {
  display:none
}
.d-modal-financial .input-group-addon {
  padding-left:3px
}
.d-modal-financial .input-group-addon+input,
.d-modal-financial input+.input-group-addon,
.d-modal-financial select+.input-group-addon {
  margin-left:10px
}
.d-modal-financial .summaryLabel {
  display:inline-block;
  width:50%
}
.d-modal-financial .summaryValue {
  display:inline-block
}
.d-modal-financial .summaryUnit {
  display:inline-block;
  padding-left:3px
}
.d-modal-financial #nav,
.d-modal-financial #products,
.d-modal-financial #interface,
.d-modal-financial #rate,
.d-modal-financial #summary {
  border:1px solid #000
}
.d-modal-financial .form-buttons {
  text-align:center;
  margin:30px 0
}
.d-modal-financial .form-buttons .btn {
  cursor:pointer
}
.d-modal-financial #rate-disclaimer,
.d-modal-financial .disclaimerList {
  font-size:11px;
  line-height:13px;
  color:#444
}
.d-modal-financial #rate-disclaimer p,
.d-modal-financial .disclaimerList p {
  margin:5px 0
}
.d-modal-email .form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-modal-email .form>.fs {
  padding:10px 0 0;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-modal-email .form>.fs {
    padding:20px 0 0;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-modal-email .form>.fs.-error input:not(:focus) {
  color:#c00;
  border-color:#c00
}
.d-modal-email .form>.fs.-error .err {
  opacity:1
}
.d-modal-email .form .wrap {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.d-modal-email .form .wrap .d-avatar-profile,
.d-modal-email .form .wrap .d-input-text {
  width:calc(100% - 30px);
  margin:0 15px
}
@media (min-width: 46.25em) {
  .d-modal-email .form .wrap .d-avatar-profile,
  .d-modal-email .form .wrap .d-input-text {
    width:calc(100% - 50px);
    margin:0 25px
  }
}
.d-modal-email .form .err {
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#c00;
  margin-top:12px;
  padding:0 15px;
  opacity:0
}
@media (min-width: 46.25em) {
  .d-modal-email .form .err {
    padding:0 25px
  }
}
.d-modal-edit-photo {
  pointer-events:auto;
  color:#0f0f0f
}
@media (min-width: 46.25em) {
  .d-modal-edit-photo {
    color:#fafafa
  }
}
.d-modal-edit-photo .modalclose svg {
  fill:currentColor
}
.d-modal-edit-photo .flex {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:auto
}
@media (min-width: 46.25em) {
  .d-modal-edit-photo .flex {
    height:calc(100vh - 80px)
  }
}
.d-modal-edit-photo .flex .image {
  -ms-flex-negative:1;
  flex-shrink:1;
  width:100%;
  height:100%;
  min-height:200px
}
.d-modal-edit-photo .flex .image>img {
  margin:0 auto;
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  max-width:100%
}
.d-modal-edit-photo .flex .top {
  padding:50px;
  font-size:18px
}
.d-modal-edit-photo .flex .bottom {
  padding:50px
}
.d-modal-edit-photo .flex .bottom .rotate-photo,
.d-modal-edit-photo .flex .bottom .save-photo,
.d-modal-edit-photo .flex .bottom .undo-photo {
  display:none
}
.d-modal-edit-photo .prev,
.d-modal-edit-photo .next {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  padding:10px;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:12px
}
.d-modal-edit-photo .prev svg,
.d-modal-edit-photo .next svg {
  fill:currentColor
}
.d-modal-edit-photo .prev {
  left:16px
}
.d-modal-edit-photo .next {
  right:16px
}
.d-modal-edit-photo.-editing-mode .flex .bottom .edit-photo,
.d-modal-edit-photo.-editing-mode .flex .bottom .delete-photo {
  display:none
}
.d-modal-edit-photo.-editing-mode .flex .bottom .rotate-photo,
.d-modal-edit-photo.-editing-mode .flex .bottom .save-photo,
.d-modal-edit-photo.-editing-mode .flex .bottom .undo-photo {
  display:inline
}
.d-modal-edit-photo .cropper-view-box {
  outline:none
}
.d-modal-edit-photo .cropper-view-box img {
  opacity:0
}
.d-modal-search-dealer {
  padding:0 !important;
  -webkit-box-pack:start !important;
  -ms-flex-pack:start !important;
  justify-content:flex-start !important;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (min-width: 46.25em) {
  .d-modal-search-dealer {
    height:80vh !important;
    width:80vw !important;
    max-width:1330px !important
  }
}
.d-modal-search-dealer .modaltitle {
  margin:0 !important;
  padding:20px !important
}
@media (min-width: 61.25em) {
  .d-modal-search-dealer .modaltitle {
    padding:40px !important
  }
}
@media (min-width: 61.25em) {
  .d-modal-search-dealer .modalclose {
    top:35px !important
  }
}
.d-modal-search-dealer .search-dealer {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0
}
@media (min-width: 46.25em) {
  .d-modal-search-dealer .search-dealer {
    max-height:100%
  }
}
.d-modal-search-dealer .search-dealer .d-input-search {
  margin:0 30px
}
.d-modal-search-dealer .search-dealer .d-input-text input {
  font-size:18px
}
.d-modal-search-dealer .search-dealer .search-results {
  width:100%;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
@media (min-width: 46.25em) {
  .d-modal-search-dealer .search-dealer .search-results {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media (min-width: 61.25em) {
  .d-modal-search-dealer .search-dealer .search-results {
    width:40%;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0
  }
}
.d-modal-search-dealer .search-dealer .search-results .scroller {
  position:relative;
  margin:30px;
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0;
  overflow:auto
}
@media (min-width: 46.25em) {
  .d-modal-search-dealer .search-dealer .search-results .scroller {
    margin:30px 30px 30px 0;
    padding:0 20px 0 30px;
    height:100%
  }
}
.d-modal-search-dealer .search-dealer .search-results .result {
  cursor:pointer;
  position:relative;
  border-bottom:1px solid #ebebeb;
  margin:20px 0;
  padding:0 0 20px 0
}
@media (min-width: 61.25em) {
  .d-modal-search-dealer .search-dealer .search-results .result {
    margin:30px 0;
    border:none;
    padding:0
  }
}
.d-modal-search-dealer .search-dealer .search-results .result:first-child {
  margin-top:0
}
.d-modal-search-dealer .search-dealer .search-results .result:before {
  display:none;
  content:"";
  position:absolute;
  top:0;
  left:-15px;
  width:3px;
  background:#c00;
  height:calc(100% - 30px)
}
.d-modal-search-dealer .search-dealer .search-results .result.-active:before {
  display:block
}
.d-modal-search-dealer .search-dealer .search-results .bottomwrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.d-modal-search-dealer .search-dealer .search-results .storename {
  display:block;
  margin-bottom:10px;
  font-size:16px;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700
}
@media (min-width: 46.25em) {
  .d-modal-search-dealer .search-dealer .search-results .storename {
    font-size:18px
  }
}
.d-modal-search-dealer .search-dealer .search-results .storeaddress {
  display:block;
  font-size:14px;
  line-height:20px;
  margin-bottom:10px
}
@media (min-width: 46.25em) {
  .d-modal-search-dealer .search-dealer .search-results .storeaddress {
    font-size:16px;
    margin-bottom:20px
  }
}
.d-modal-search-dealer .search-dealer .search-results .links li {
  display:block;
  margin-bottom:15px
}
@media (min-width: 35em) {
  .d-modal-search-dealer .search-dealer .search-results .links li {
    display:inline-block;
    margin-bottom:0
  }
  .d-modal-search-dealer .search-dealer .search-results .links li:before {
    content:"-";
    color:#bbbcbc;
    font-weight:bold;
    padding:0 20px
  }
}
.d-modal-search-dealer .search-dealer .search-results .links li:first-child:before {
  display:none
}
.d-modal-search-dealer .search-dealer .search-results .storedistance {
  font-size:14px;
  text-transform:uppercase;
  color:#666;
  width:100%;
  text-align:right
}
@media (min-width: 46.25em) {
  .d-modal-search-dealer .search-dealer .search-results .storedistance {
    font-size:15px
  }
}
@media (min-width: 64em) {
  .d-modal-search-dealer .search-dealer .search-results .storedistance {
    font-size:14px
  }
}
.d-modal-search-dealer .search-dealer .map {
  display:none;
  width:60%
}
@media (min-width: 61.25em) {
  .d-modal-search-dealer .search-dealer .map {
    display:block
  }
}
.d-modal-add-file .icon--doc-add,
.d-modal-add-file .icon--doc-confirm {
  width:42px;
  height:39px;
  margin:0 auto 5px;
  display:block;
  fill:#8a8a8a
}
.d-modal-add-file .icon--doc-confirm {
  display:none
}
.d-modal-add-file .boxwrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:30px
}
.d-modal-add-file .box-dnd {
  text-align:center;
  width:48%;
  margin:1%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-modal-add-file .box-dnd.-disabled {
  opacity:0.1;
  pointer-events:none
}
.d-modal-add-file .box-dnd .dragndrop,
.d-modal-add-file .box-dnd .uploading,
.d-modal-add-file .box-dnd .success,
.d-modal-add-file .box-dnd .error {
  display:none
}
.d-modal-add-file .box-dnd .error {
  padding-bottom:2rem;
  color:#c00
}
.d-modal-add-file .box-dnd .inputfile {
  width:0.1px;
  height:0.1px;
  opacity:0;
  overflow:hidden;
  position:absolute;
  z-index:-1
}
.d-modal-add-file .box-dnd .inputlabel {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  height:12em;
  padding:0 1em;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-modal-add-file .box-dnd .inputlabel div {
  width:85%
}
.d-modal-add-file .box-dnd .uploading {
  position:relative;
  background-color:#ebebeb;
  height:60px;
  width:100%;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-modal-add-file .box-dnd .uploading>.bar {
  position:absolute;
  top:0;
  left:0;
  width:0.1%;
  height:100%;
  background-color:#bbbcbc;
  -webkit-transition:width 0.3s;
  transition:width 0.3s
}
.d-modal-add-file .box-dnd .uploading>.progress {
  position:relative;
  z-index:1
}
.d-modal-add-file .box-dnd .success {
  height:60px;
  width:100%;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-modal-add-file .box-dnd .success>.ico {
  width:33px;
  height:24px
}
.d-modal-add-file .box-dnd .success>.ico>svg {
  display:block;
  width:100%;
  height:auto
}
.d-modal-add-file .form .box-dnd {
  outline:3px dashed #8a8a8a;
  outline-offset:-4px;
  margin-left:auto;
  margin-right:auto
}
.d-modal-add-file .form .box-dnd.-default-img {
  padding:0;
  outline:none;
  border:solid 3px #ebebeb
}
.d-modal-add-file .form .box-dnd.-default-img>img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.d-modal-add-file .form.-has-advanced-upload .box-dnd {
  outline:3px dashed #8a8a8a;
  outline-offset:-4px;
  margin-left:auto;
  margin-right:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-modal-add-file .form.-has-advanced-upload .box-dnd .dragndrop {
  display:inline
}
.d-modal-add-file .form.-has-advanced-upload .box-dnd.-file-uploaded {
  background-color:#ebebeb;
  outline:3px solid #66be57
}
.d-modal-add-file .form.-has-advanced-upload .box-dnd.-file-uploaded .icon--doc-confirm {
  display:block
}
.d-modal-add-file .form.-has-advanced-upload .box-dnd.-file-uploaded .icon--doc-add {
  display:none
}
.d-modal-add-file .form.-has-advanced-upload .box-dnd.-is-dragover {
  background-color:#e5e5e5
}
.d-modal-add-file .form.-has-advanced-upload .box-dnd.-file-uploaded-error {
  background-color:#ebebeb;
  outline:3px solid #c00
}
.d-modal-add-file .form.-is-uploading .inputlabel {
  display:none
}
.d-modal-add-file .form.-is-uploading .uploading {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-modal-add-file .form.-is-success .d-button,
.d-modal-add-file .form.-is-success .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-modal-add-file .form.-is-success .btn,
.d-modal-add-file .form.-is-success .inputlabel {
  display:none
}
.d-modal-add-file .form.-is-success .success {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.d-modal-share {
  min-height:250px !important;
  max-width:454px !important
}
.d-modal-share .body {
  max-width:1330px;
  margin:0 auto
}
.d-modal-share .modaltitle {
  margin-bottom:0
}
.d-modal-share .socials {
  margin-top:30px
}
.d-modal-share .socials .sharewrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-modal-share .socials .sharewrap>.item {
  display:inline-block;
  width:70px;
  height:70px;
  margin:0 5px
}
.d-modal-share .socials .sharewrap>.item a {
  padding:20px
}
.d-modal-share .socials .sharewrap>.item a:hover svg {
  fill:#c00
}
.d-modal-share .socials .sharewrap>.item .ico,
.d-modal-share .socials .sharewrap>.item svg {
  display:block;
  width:100%;
  height:100%;
  -webkit-transition:fill .3s ease;
  transition:fill .3s ease;
  fill:currentColor
}
.d-modal-full-mnt-plan {
  height:100%;
  min-height:100vh
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-modal-full-mnt-plan__wrapper {
  position:relative
}
.d-modal-full-mnt-plan__foot-cta {
  margin-top:40px
}
.d-modal-full-mnt-plan__side,
.d-modal-full-mnt-plan__main {
  padding:70px 20px
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__side,
  .d-modal-full-mnt-plan__main {
    padding:90px 70px
  }
}
.d-modal-full-mnt-plan__side {
  height:auto;
  background:#fafafa
}
.d-modal-full-mnt-plan__side.-hide-mobile {
  display:none
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__side.-hide-mobile {
    display:block
  }
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__side {
    width:40%;
    max-width:540px
  }
}
.d-modal-full-mnt-plan__side .alert-msg.-warning .d-link {
  color:#f2b75f
}
.d-modal-full-mnt-plan__side .alert-msg.no-campaigns {
  border-top:1px solid #ebebeb;
  border-bottom:1px solid #ebebeb;
  height:54px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:40px
}
@media (min-width: 46.25em) {
  .d-modal-full-mnt-plan__side .alert-msg.no-campaigns {
    margin-top:60px
  }
}
.d-modal-full-mnt-plan__side .alert-msg.no-campaigns .d-link {
  color:#666;
  text-align:center;
  width:80%
}
@media (min-width: 46.25em) {
  .d-modal-full-mnt-plan__side .alert-msg.no-campaigns .d-link {
    width:100%
  }
}
.d-modal-full-mnt-plan__side .alert-msg.no-campaigns .d-link span {
  line-height:18.1px;
  width:100%
}
.d-modal-full-mnt-plan__main {
  height:auto;
  background:#fff
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__main {
    width:60%
  }
}
.d-modal-full-mnt-plan__title {
  text-align:left;
  margin-bottom:35px
}
.d-modal-full-mnt-plan__data {
  margin-top:40px
}
.d-modal-full-mnt-plan__data li {
  margin-bottom:16px
}
.d-modal-full-mnt-plan__data li:last-of-type {
  margin-bottom:0
}
.d-modal-full-mnt-plan__data li strong,
.d-modal-full-mnt-plan__data li span {
  display:block
}
.d-modal-full-mnt-plan__data li strong {
  text-transform:uppercase;
  margin-bottom:8px
}
.d-modal-full-mnt-plan__box-interventi .title {
  margin-bottom:30px
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__box-interventi .wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
  }
}
.d-modal-full-mnt-plan__box-interventi .to-do .intervento i.icon-container {
  background:#cc0000
}
.d-modal-full-mnt-plan__box-interventi .done .intervento i.icon-container {
  background:#b4b4b4
}
.d-modal-full-mnt-plan__box-interventi .icon-container {
  width:24px;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  left:0;
  position:absolute;
  border-radius:100%
}
.d-modal-full-mnt-plan__box-interventi .icon-container svg {
  fill:white
}
.d-modal-full-mnt-plan__box-interventi .km {
  margin-top:7px
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__box-interventi .km {
    margin-top:0
  }
}
.d-modal-full-mnt-plan__box-interventi .location {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-top:7px
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__box-interventi .location {
    margin-top:0
  }
}
.d-modal-full-mnt-plan__box-interventi .location svg {
  fill:#cc0000
}
.d-modal-full-mnt-plan__box-interventi .location i {
  margin-right:7px;
  display:block;
  width:24px
}
.d-modal-full-mnt-plan__box-interventi .name {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-transform:uppercase
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__box-interventi .service {
    width:280px
  }
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__box-interventi .km {
    width:200px
  }
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__box-interventi .location {
    width:320px;
    padding-left:20px
  }
}
.d-modal-full-mnt-plan__box-interventi .km,
.d-modal-full-mnt-plan__box-interventi .location {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan__box-interventi .km,
  .d-modal-full-mnt-plan__box-interventi .location {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.d-modal-full-mnt-plan__box-interventi .km>div:first-of-type,
.d-modal-full-mnt-plan__box-interventi .location>div:first-of-type {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-modal-full-mnt-plan__box-interventi .km>div:first-of-type span,
.d-modal-full-mnt-plan__box-interventi .location>div:first-of-type span {
  margin:0 5px
}
.d-modal-full-mnt-plan__box-interventi .km>div:first-of-type span,
.d-modal-full-mnt-plan__box-interventi .km>div:first-of-type svg,
.d-modal-full-mnt-plan__box-interventi .location>div:first-of-type span,
.d-modal-full-mnt-plan__box-interventi .location>div:first-of-type svg {
  display:block;
  width:13px;
  height:13px
}
.d-modal-full-mnt-plan__box-interventi .km>div:last-of-type span,
.d-modal-full-mnt-plan__box-interventi .location>div:last-of-type span {
  display:none
}
.d-modal-full-mnt-plan__box-interventi .line {
  border-top:1px solid #ebebeb;
  margin-top:50px;
  margin-bottom:50px
}
.d-modal-full-mnt-plan .intervento {
  position:relative;
  padding:0 0 0 40px;
  margin-bottom:20px
}
@media (min-width: 61.25em) {
  .d-modal-full-mnt-plan .intervento {
    margin-bottom:0;
    padding:10px 0 10px 40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-modal-full-mnt-plan .intervento i svg {
  display:block;
  width:100%
}
.d-modal-full-mnt-plan__other-info>div {
  margin-bottom:65px
}
.d-modal-full-mnt-plan__other-info>div span {
  display:block;
  margin-top:4px
}
.d-modal-full-mnt-plan__other-info .links li {
  margin-bottom:16px
}
.d-modal-full-mnt-plan__other-info .links li:last-of-type {
  margin-bottom:0
}
.d-modal-full-mnt-plan__other-info .links li svg {
  width:14px;
  height:14px
}
.d-modal-top-img {
  background:#fff
}
.d-modal-top-img .modalclose svg {
  fill:#fff
}
.d-modal-top-img .hero img {
  display:block;
  width:100%
}
.d-modal-top-img .content {
  background-color:#fff;
  padding:55px 25px 15px 25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 61.25em) {
  .d-modal-top-img .content {
    padding:55px;
    padding-bottom:5px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.d-modal-top-img .data {
  padding:0px 40px 50px 40px
}
@media (min-width: 61.25em) {
  .d-modal-top-img .data {
    width:50%;
    padding:0 20px 50px 20px
  }
}
.d-modal-top-img .data .title {
  font-size:24px
}
.d-modal-top-img .data .text {
  line-height:1.3;
  margin-top:46px;
  text-align:center
}
.d-modal-top-img .data .sub_data {
  margin-top:32px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.d-modal-top-img .data .sub_data>div {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:10px 0;
  padding:0 30px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.d-modal-top-img .data .sub_data>div strong {
  margin-bottom:10px
}
.d-modal-top-img .data .sub_data>div span,
.d-modal-top-img .data .sub_data>div strong {
  white-space:nowrap
}
.modal .d-modal-hotspot.modal {
  -webkit-box-shadow:0 5px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 5px 17px 0 rgba(0,0,0,0.2);
  opacity:0.97;
  padding:0;
  height:auto
}
.modal .d-modal-hotspot.modal .modalactions {
  width:100%;
  margin-bottom:-5px;
  margin-top:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.modal .d-modal-hotspot.modal .modalactions .modalarrow svg {
  width:55px;
  height:55px
}
.modal .d-modal-hotspot.modal .modalactions .modalarrow.hide {
  display:none
}
.modal .d-modal-hotspot.modal .modalclose {
  width:55px;
  height:55px;
  top:-8px;
  right:-8px;
  padding:0
}
.modal .d-modal-hotspot.modal .hotspot__body .content {
  padding:14px 0 15px 14px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  height:480px
}
.modal .d-modal-hotspot.modal .hotspot__body .content .modaltitle,
.modal .d-modal-hotspot.modal .hotspot__body .content .modaltext,
.modal .d-modal-hotspot.modal .hotspot__body .content .modalcta {
  text-align:start
}
.modal .d-modal-hotspot.modal .hotspot__body .content .modaltext {
  font-size:20px;
  padding-right:16px;
  line-height:1.3;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  overflow-y:auto
}
.modal .d-modal-hotspot.modal .hotspot__body .content .modalcta {
  margin-top:10px
}
.modal .d-modal-hotspot.modal .hotspot__body .content .modaltitle {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:22px;
  width:calc(100% - 38px);
  margin-bottom:12px;
  letter-spacing:1px;
  line-height:1.3;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
.modal .d-modal-hotspot.modal .hotspot__body .content .modaltitle__divider {
  display:inline-block;
  color:#c00;
  margin:0 6px
}
.modal .d-modal-hotspot.modal .hotspot__body .content .modaltitle__divider:after {
  content:'•'
}
.modal .d-modal-hotspot.modal .hotspot__body.hide {
  display:none
}
.modal .d-modal-hotspot.modal .d-link {
  width:100%
}
.modal .d-modal-hotspot.modal .d-link span {
  width:100%;
  text-align:center
}
.modal .d-modal-hotspot.modal.-scrambler .content {
  padding-top:8px
}
.modal .d-modal-hotspot.modal.-scrambler .content .modaltitle {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900;
  font-size:20px;
  line-height:1.5;
  margin-bottom:10px;
  letter-spacing:0.5px
}
.modal .d-modal-hotspot.modal.-scrambler .content .modaltitle__divider {
  position:relative;
  margin:0 12px
}
.modal .d-modal-hotspot.modal.-scrambler .content .modaltitle__divider:after {
  content:'';
  background:#ffc602;
  width:2.3px;
  height:17px;
  position:absolute;
  top:-13px;
  left:-3px
}
.modal .d-modal-hotspot.modal.-scrambler .content .modaltext {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400;
  line-height:1.4;
  letter-spacing:1px
}
.modal .d-modal-card-slider.modal {
  -webkit-box-shadow:0 5px 17px 0 rgba(0,0,0,0.2);
  box-shadow:0 5px 17px 0 rgba(0,0,0,0.2);
  padding:0;
  height:auto;
  width:95%;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.modal .d-modal-card-slider.modal .modalactions {
  width:100%;
  padding:0 30px 20px 30px;
  margin-top:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.modal .d-modal-card-slider.modal .modalactions .modalarrow svg {
  width:15px;
  height:15px
}
.modal .d-modal-card-slider.modal .modalactions .modalarrow.hide {
  display:none
}
.modal .d-modal-card-slider.modal .modalclose {
  top:30px;
  right:30px;
  width:13px;
  height:13px;
  padding:0
}
.modal .d-modal-card-slider.modal .modalclose>svg {
  fill:#0f0f0f
}
.modal .d-modal-card-slider.modal .card__body .content {
  padding:30px 30px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  height:490px
}
.modal .d-modal-card-slider.modal .card__body .content .modalcategory,
.modal .d-modal-card-slider.modal .card__body .content .modaltitle,
.modal .d-modal-card-slider.modal .card__body .content .modaltext,
.modal .d-modal-card-slider.modal .card__body .content .modalcta {
  text-align:start
}
.modal .d-modal-card-slider.modal .card__body .content .modalcategory {
  font-size:14px;
  margin-bottom:20px
}
.modal .d-modal-card-slider.modal .card__body .content .modaltext {
  font-size:18px;
  padding-right:15px;
  line-height:1.3;
  max-height:300px
}
.modal .d-modal-card-slider.modal .card__body .content .modaltext>div {
  height:100%
}
.modal .d-modal-card-slider.modal .card__body .content .modaltext.-withboxshadow {
  position:relative
}
.modal .d-modal-card-slider.modal .card__body .content .modaltext.-withboxshadow:before {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  height:30px;
  width:100%;
  background-image:-webkit-gradient(linear, left bottom, left top, from(#fafafa), to(rgba(250,250,250,0)));
  background-image:linear-gradient(to top, #fafafa 0%, rgba(250,250,250,0) 100%)
}
.modal .d-modal-card-slider.modal .card__body .content .modaltext.-withboxshadow>div {
  overflow:scroll;
  padding-bottom:20px
}
.modal .d-modal-card-slider.modal .card__body .content .modalcta {
  margin-top:25px
}
.modal .d-modal-card-slider.modal .card__body .content .modalcta>.d-link {
  width:auto
}
.modal .d-modal-card-slider.modal .card__body .content .modaltitle {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  width:calc(100% - 38px);
  margin-bottom:20px;
  letter-spacing:1px;
  line-height:1.3;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
.modal .d-modal-card-slider.modal .card__body .content .modaltitle__divider {
  display:inline-block;
  color:#c00;
  margin:0 6px
}
.modal .d-modal-card-slider.modal .card__body .content .modaltitle__divider:after {
  content:'•'
}
.modal .d-modal-card-slider.modal .card__body.hide {
  display:none
}
.d-modal-input .input-text-container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  max-width:320px;
  margin:40px auto 0 auto
}
.d-modal-input .input-text-container.-error input:not(:focus) {
  color:#c00;
  border-color:#c00
}
.d-modal-input .input-text-container.-error .err {
  opacity:1
}
.d-modal-input .input-text-container .err {
  font-family:"ducati", Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.5;
  letter-spacing:0.3px;
  color:#c00;
  margin-top:12px;
  padding:0 15px;
  opacity:0
}
.d-modal-info.-showticket .modaltitle {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.d-modal-info.-showticket .modaltitle span+span {
  margin-top:15px
}
.dealer-search-page {
  padding-top:0 !important
}
#dealerlocator-searchwrap {
  padding-top:120px
}
@media (min-width: 46.25em) {
  #dealerlocator-searchwrap {
    padding-top:160px
  }
}
@media (min-width: 61.25em) {
  #dealerlocator-searchwrap {
    padding-top:245px
  }
}
#dealerlocator-searchwrap .d-dealerlocator-result .breadcrumbs {
  display:none
}
.d-dealerlocator-search {
  background:#fafafa;
  max-width:2000px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:20
}
.d-dealerlocator-search .d-loader {
  background:rgba(187,188,188,0.75)
}
.d-dealerlocator-search .body {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width: 64em) {
  .d-dealerlocator-search .body {
    height:100vh
  }
}
.d-dealerlocator-search .body .d-title-full {
  text-align:left
}
.d-dealerlocator-search .body .d-title-full .title {
  text-align:left;
  margin:20px 0;
  font-size:20px
}
@media (min-width: 46.25em) {
  .d-dealerlocator-search .body .d-title-full .title {
    font-size:25px
  }
}
@media (min-width: 61.25em) {
  .d-dealerlocator-search .body .d-title-full .title {
    font-size:35px
  }
}
.d-dealerlocator-search .body .map {
  width:50%;
  height:100vh
}
.d-dealerlocator-search .body .search {
  padding-right:23px;
  padding-left:23px;
  width:100%;
  padding-top:120px
}
@media (min-width: 46.25em) {
  .d-dealerlocator-search .body .search {
    padding-top:160px;
    padding-right:50px;
    padding-left:50px
  }
}
@media (min-width: 64em) {
  .d-dealerlocator-search .body .search {
    height:100vh;
    width:50%;
    max-width:685px;
    padding-right:20px;
    padding-left:30px;
    padding-bottom:25px
  }
}
@media (min-width: 61.25em) {
  .d-dealerlocator-search .body .search {
    padding-top:245px
  }
}
.d-dealerlocator-search .body .scroller {
  position:relative;
  height:100%
}
.d-dealerlocator-search .body .form {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
@media (min-width: 64em) {
  .d-dealerlocator-search .body .form {
    padding:0 30px 0 20px
  }
}
.d-dealerlocator-search .body .filterswrap {
  display:none;
  margin:30px 0
}
@media (max-width: 47.99em) {
  .d-dealerlocator-search .body .filterswrap {
    display:none
  }
}
.d-dealerlocator-search .body .filterswrap>.label {
  color:#bbbcbc
}
.d-dealerlocator-search .body .filterswrap .filters {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:10px
}
.d-dealerlocator-search .body .filterswrap .filters li {
  width:50%;
  padding:8px 15px 8px 0
}
.d-dealerlocator-search .body .resultswrap {
  position:relative;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  overflow:auto;
  margin:30px 0
}
@media (max-width: 47.99em) {
  .d-dealerlocator-search .body .resultswrap {
    min-height:600px
  }
}
@media (max-width: 63.99em) {
  .d-dealerlocator-search .body .resultswrap {
    min-height:600px
  }
}
.-notouch .d-dealerlocator-search .body .resultswrap:hover .result {
  opacity:0.5
}
@media (min-width: 64em) {
  .d-dealerlocator-search .body .results {
    padding-left:20px
  }
}
.d-dealerlocator-search .body .result {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:0 0 25px 0;
  margin-bottom:25px;
  cursor:pointer;
  -webkit-transition:opacity 300ms;
  transition:opacity 300ms
}
@media (min-width: 64em) {
  .d-dealerlocator-search .body .result {
    margin-right:30px
  }
}
.-notouch .d-dealerlocator-search .body .result:hover {
  opacity:1 !important
}
.d-dealerlocator-search .body .result:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  border-top:1px solid #bbbcbc;
  width:100%
}
.d-dealerlocator-search .body .result:before {
  display:none;
  content:"";
  position:absolute;
  top:0;
  left:-20px;
  width:3px;
  background:#c00;
  height:calc(100% - 30px)
}
.d-dealerlocator-search .body .result.-active:before {
  display:block
}
.d-dealerlocator-search .body .result .storelogo {
  width:90px;
  height:90px;
  margin:0 20px 0 0
}
.d-dealerlocator-search .body .result .storelogo>img {
  width:100%;
  height:auto
}
.d-dealerlocator-search .body .result .bottomwrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media (min-width: 46.25em) {
  .d-dealerlocator-search .body .result .bottomwrap {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.d-dealerlocator-search .body .result .storename {
  margin-bottom:10px;
  text-transform:uppercase;
  font-size:25px;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:300;
  letter-spacing:1px;
  text-transform:uppercase
}
.d-dealerlocator-search .body .result .storeaddress {
  font-size:14px;
  line-height:20px;
  margin-bottom:10px
}
.d-dealerlocator-search .body .result .links li {
  display:block;
  margin-bottom:15px
}
@media (min-width: 35em) {
  .d-dealerlocator-search .body .result .links li {
    display:inline-block;
    margin-bottom:0
  }
  .d-dealerlocator-search .body .result .links li:before {
    content:"-";
    color:#bbbcbc;
    font-weight:bold;
    padding:0 20px
  }
}
.d-dealerlocator-search .body .result .links li:first-child:before {
  display:none
}
.d-dealerlocator-search .body .result .storedistance {
  font-size:14px;
  text-transform:uppercase;
  color:#666;
  margin-top:10px;
  width:100%
}
@media (min-width: 46.25em) {
  .d-dealerlocator-search .body .result .storedistance {
    margin-top:0;
    padding-left:20px;
    width:auto;
    text-align:right;
    font-size:15px
  }
  .d-dealerlocator-search .body .result .storedistance span {
    display:block
  }
}
@media (min-width: 64em) {
  .d-dealerlocator-search .body .result .storedistance {
    text-align:left;
    font-size:12px
  }
  .d-dealerlocator-search .body .result .storedistance span {
    display:inline
  }
}
.d-dealerlocator-search .body .map {
  display:none
}
@media (min-width: 64em) {
  .d-dealerlocator-search .body .map {
    display:block
  }
}
.d-dealerlocator-search .body .d-input-search {
  z-index:5;
  margin:30px 0 0 0
}
.d-dealerlocator-search .loadmore {
  display:none;
  margin-left:20px
}
.d-dealerlocator-search.-doc .body .result {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}
.d-dealerlocator-search.-doc .body .result .content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%
}
.d-dealerlocator-search .map-storename {
  display:block;
  margin:10px;
  max-width:150px
}
.d-dealerlocator-result {
  width:100%;
  background-color:#fafafa;
  padding-bottom:100px;
  text-align:center
}
.d-dealerlocator-result>.body {
  max-width:1330px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.d-dealerlocator-result>.body>.d-utility-bar .d-link.-back {
  display:none
}
.dealer-search-page .d-dealerlocator-result>.body>.d-utility-bar .d-link.-back {
  display:block
}
@media (max-width: 46.24em) {
  .d-dealerlocator-result>.body>.d-utility-bar {
    display:none
  }
}
.d-dealerlocator-result>.body>.wrapscroll {
  -webkit-overflow-scrolling:touch
}
@media (max-width: 46.24em) {
  .d-dealerlocator-result>.body>.wrapscroll {
    width:100%;
    max-width:1330px;
    margin:0 auto 15px;
    padding:0 23px;
    overflow:auto
  }
  .d-dealerlocator-result>.body>.wrapscroll:before {
    content:"";
    display:block;
    position:absolute;
    width:50px;
    height:67px;
    z-index:10;
    background:-webkit-gradient(linear, right top, left top, from(rgba(250,250,250,0)), color-stop(50%, #fafafa));
    background:linear-gradient(to left, rgba(250,250,250,0) 0%, #fafafa 50%);
    top:0;
    left:0;
    pointer-events:none;
    opacity:1;
    -webkit-transition:opacity .3s;
    transition:opacity .3s
  }
}
@media (max-width: 46.24em) and (min-width: 46.25em) {
  .d-dealerlocator-result>.body>.wrapscroll:before {
    display:none
  }
}
@media (max-width: 46.24em) {
  .d-dealerlocator-result>.body>.wrapscroll:after {
    content:"";
    display:block;
    position:absolute;
    width:50px;
    height:67px;
    background:-webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), color-stop(50%, #fafafa));
    background:linear-gradient(to right, rgba(250,250,250,0) 0%, #fafafa 50%);
    top:0;
    right:0;
    pointer-events:none;
    opacity:1;
    -webkit-transition:opacity .3s;
    transition:opacity .3s
  }
}
@media (max-width: 46.24em) and (min-width: 46.25em) {
  .d-dealerlocator-result>.body>.wrapscroll:after {
    display:none
  }
}
@media (max-width: 46.24em) {
  .d-dealerlocator-result>.body>.wrapscroll.-noblur:after {
    opacity:0
  }
  .d-dealerlocator-result>.body>.wrapscroll>.tabs {
    display:inline-block;
    width:auto;
    padding:15px 0 15px;
    white-space:nowrap;
    text-align:center;
    padding-right:43px
  }
}
@media (max-width: 46.24em) and (min-width: 46.25em) {
  .d-dealerlocator-result>.body>.wrapscroll>.tabs {
    padding-right:0
  }
}
@media (max-width: 46.24em) {
  .d-dealerlocator-result>.body>.wrapscroll>.tabs>.tab {
    display:inline-block;
    margin:0 3px
  }
}
@media (max-width: 46.24em) and (min-width: 46.25em) {
  .d-dealerlocator-result>.body>.wrapscroll>.tabs {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result>.body>.wrapscroll {
    display:none
  }
}
@media (max-width: 46.24em) {
  .d-dealerlocator-result>.body>[data-js-tabswitch-content] {
    display:none;
    color:#0f0f0f
  }
  .d-dealerlocator-result>.body>[data-js-tabswitch-content].-active {
    display:block
  }
}
.d-dealerlocator-result .result-card {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-card {
    text-align:left;
    padding:44px 0
  }
}
@media (min-width: 61.25em) {
  .d-dealerlocator-result .result-card {
    width:calc(80% - 50px);
    margin-right:50px
  }
}
.d-dealerlocator-result .result-card>.picture {
  display:none;
  width:100%;
  height:auto;
  margin:0 0 38px 0
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-card>.picture {
    max-width:325px;
    margin:0 38px 0 0;
    display:block
  }
}
.d-dealerlocator-result .result-card>.picture>img {
  display:block;
  width:100%;
  height:auto;
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  border-radius:2px;
  overflow:hidden
}
.d-dealerlocator-result .result-card .ducatiexclusive {
  color:#666;
  font-size:14px;
  margin-bottom:10px
}
.d-dealerlocator-result .result-card .title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.2;
  color:#0f0f0f;
  margin-bottom:14px;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-card .title {
    text-align:left;
    max-width:560px
  }
}
.d-dealerlocator-result .result-card .links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.d-dealerlocator-result .result-card .links .d-link {
  margin-top:10px;
  display:inline-block
}
.d-dealerlocator-result .result-card .address,
.d-dealerlocator-result .result-card .phone,
.d-dealerlocator-result .result-card .website,
.d-dealerlocator-result .result-card .mail {
  font-size:18px;
  line-height:1.5;
  letter-spacing:0.8px;
  color:#0f0f0f;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-card .address,
  .d-dealerlocator-result .result-card .phone,
  .d-dealerlocator-result .result-card .website,
  .d-dealerlocator-result .result-card .mail {
    font-size:14px;
    text-align:left
  }
}
.d-dealerlocator-result .result-card .website,
.d-dealerlocator-result .result-card .mail {
  text-decoration:none;
  display:block
}
.d-dealerlocator-result .result-card .website a,
.d-dealerlocator-result .result-card .mail a {
  text-decoration:none
}
.d-dealerlocator-result .result-card .socials {
  margin-top:30px;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-card .socials {
    text-align:left
  }
}
.d-dealerlocator-result .result-card .socials>.ico {
  display:inline-block;
  width:35px;
  height:35px;
  border-radius:2px;
  background-color:#ebebeb
}
.d-dealerlocator-result .result-card .socials svg {
  width:60%;
  height:60%;
  margin:20%;
  fill:#666
}
.d-dealerlocator-result .result-card .ctas {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-top:46px
}
.d-dealerlocator-result .result-card .ctas li {
  margin-right:60px
}
.d-dealerlocator-result .result-sevices {
  width:100%;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-sevices {
    width:50%;
    padding:44px 0 44px 21px;
    text-align:left
  }
}
@media (min-width: 61.25em) {
  .d-dealerlocator-result .result-sevices {
    width:20%;
    padding:44px 0
  }
}
.d-dealerlocator-result .result-sevices>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400;
  font-size:25px;
  line-height:1.2;
  color:#0f0f0f
}
.d-dealerlocator-result .result-sevices>.list {
  padding:21px 0 0
}
@media (max-width: 46.24em) {
  .d-dealerlocator-result .result-sevices>.list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.d-dealerlocator-result .result-sevices>.list .item {
  opacity:0.7;
  font-size:14px;
  line-height:1.14;
  color:#666;
  margin-bottom:20px;
  position:relative
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-sevices>.list .item {
    margin-bottom:11px
  }
}
.d-dealerlocator-result .result-sevices>.list .item>svg {
  width:12px;
  height:auto;
  display:block;
  position:absolute;
  top:3px;
  left:-20px;
  fill:#0f0f0f;
  visibility:hidden
}
.d-dealerlocator-result .result-sevices>.list .item.-active {
  color:#0f0f0f;
  opacity:1
}
.d-dealerlocator-result .result-sevices>.list .item.-active>svg {
  visibility:visible
}
.d-dealerlocator-result .result-opening {
  width:100%;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-opening {
    padding:44px 0;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
    text-align:left
  }
}
@media (min-width: 61.25em) {
  .d-dealerlocator-result .result-opening {
    width:70%;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
}
.d-dealerlocator-result .result-opening>.title {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:400;
  font-size:25px;
  line-height:1.2;
  color:#0f0f0f
}
.d-dealerlocator-result .result-opening>.facilities {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-opening>.facilities {
    margin-top:30px;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.d-dealerlocator-result .result-opening>.facilities .facility {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:260px;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
  width:auto;
  margin:20px
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-opening>.facilities .facility {
    margin:0;
    width:50%;
    padding:0 10% 0 0
  }
}
.d-dealerlocator-result .result-opening>.facilities .facility-name {
  display:block;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  margin-bottom:15px;
  font-size:16px
}
.d-dealerlocator-result .result-opening>.facilities .facility-notes {
  -ms-flex-negative:1;
  flex-shrink:1;
  min-width:0;
  border-top:1px solid #bbbcbc;
  padding:20px 0 0 0;
  max-width:260px;
  text-align:left;
  font-size:12px;
  line-height:18px
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-opening>.facilities .facility-notes {
    max-width:100%
  }
}
.d-dealerlocator-result .result-opening>.facilities .day {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 0 19px
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-opening>.facilities .day {
    -webkit-columns:2;
    -moz-columns:2;
    columns:2;
    margin:0 0 19px 0
  }
}
.d-dealerlocator-result .result-opening>.facilities .dayname {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  opacity:0.7;
  font-size:14px;
  line-height:1.14;
  letter-spacing:1.1px;
  color:#666;
  width:55px;
  text-align:right
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-opening>.facilities .dayname {
    text-align:left
  }
}
.d-dealerlocator-result .result-opening>.facilities .dayschedule {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.14;
  letter-spacing:1.1px;
  color:#0f0f0f;
  width:calc(100% - 55px);
  text-align:left
}
.d-dealerlocator-result .result-opening>.facilities .dayschedule>span {
  white-space:nowrap;
  margin:0 10px 0 10px;
  display:inline-block;
  min-width:73px
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-opening>.facilities .dayschedule>span {
    margin:0 10px 0 0
  }
}
.d-dealerlocator-result .result-directions {
  width:100%;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-dealerlocator-result .result-directions {
    margin:100px 0 0 0;
    width:50%;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    text-align:left;
    max-width:400px
  }
}
@media (min-width: 61.25em) {
  .d-dealerlocator-result .result-directions {
    width:30%;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
}
.d-dealerlocator-result .result-directions .box {
  -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
  box-shadow:0 12px 17px 0 rgba(0,0,0,0.05)
}
.d-dealerlocator-result .result-directions img {
  width:100%
}
.d-dealerlocator-result .result-directions .bottom-bar {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:15px 20px
}
.d-dealerlocator-result .result-directions .bottom-bar .distance {
  text-transform:uppercase
}
.d-dealerlocator-result .result-directions .bottom-bar .howtoreach {
  text-transform:uppercase;
  text-decoration:none;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666
}
.d-dealerlocator-result .buttons {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  margin-top:40px;
  margin-bottom:40px
}
.d-dealerlocator-result .buttons .d-link.-back {
  display:none
}
@media (max-width: 46.24em) {
  .dealer-search-page .d-dealerlocator-result .buttons .d-link.-back {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:30px
  }
}
.d-dealerlocator-result.-doc .result-card {
  width:100%;
  margin-right:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
@media (min-width: 61.25em) {
  .d-dealerlocator-result.-doc .result-card {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-dealerlocator-result.-doc .result-card .logo {
  margin-right:0;
  max-width:250px;
  height:auto
}
@media (min-width: 61.25em) {
  .d-dealerlocator-result.-doc .result-card .logo {
    margin:0 25px 0 0
  }
}
.d-dealerlocator-result.-doc .result-card .content {
  margin-right:25px
}
.d-dealerlocator-result.-doc .result-card .content .title,
.d-dealerlocator-result.-doc .result-card .content .address,
.d-dealerlocator-result.-doc .result-card .content .socials {
  text-align:left
}
.d-dealerlocator-result.-doc .result-card .content .title {
  margin:0 0 10px
}
.d-dealerlocator-result.-doc .result-card .content .address {
  margin-bottom:10px
}
.d-dealerlocator-result.-doc .result-card .buttons {
  width:auto;
  max-width:190px;
  display:block
}
@media (min-width: 61.25em) {
  .d-dealerlocator-result.-doc .result-card .buttons {
    margin:0 0 0 auto
  }
}
.d-dealerlocator-result.-doc .result-card .buttons .d-button,
.d-dealerlocator-result.-doc .result-card .buttons .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .d-dealerlocator-result.-doc .result-card .buttons .btn {
  margin-bottom:10px;
  min-width:190px
}
.d-doclocator-result .d-grid-text .d-card-text .content strong {
  display:block
}
.d-doclocator-result .d-grid-text .d-card-text .cta {
  display:none
}
.d-service-pages .d-header-editoriale>.body {
  border-bottom:1px solid rgba(187,188,188,0.5);
  padding-bottom:70px
}
.d-service-pages .d-editor-text h2 {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:35px;
  line-height:1.2;
  color:#0f0f0f
}
.d-service-pages .d-editor-text h3 {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:25px;
  line-height:1.24;
  text-align:left;
  color:#0f0f0f
}
.d-service-pages .d-editor-text h4 {
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.17;
  letter-spacing:1.1px;
  color:#0f0f0f
}
.d-service-pages .d-editor-text p {
  font-size:18px;
  line-height:1.5;
  color:#0f0f0f;
  padding-bottom:2em
}
.d-service-pages .d-editor-text p.no-padding-bottom {
  padding-bottom:0
}
.d-service-pages .d-editor-text form {
  font-size:14px;
  line-height:1.14;
  letter-spacing:1.1px;
  color:#0f0f0f;
  text-transform:uppercase;
  padding-bottom:2em
}
.d-service-pages .d-editor-text form input {
  margin:0 .5em 0 2em
}
.d-bike-comparison>.body .table>.row .column:first-child {
  min-width:100%
}
@media (min-width: 61.25em) {
  .d-bike-comparison>.body .table>.row .column:first-child {
    min-width:0;
    -webkit-box-flex:0;
    -ms-flex:0 0 215px;
    flex:0 0 215px
  }
}
.d-bike-comparison>.body .table>.row .column {
  -webkit-box-flex:1;
  -ms-flex:1 1 47%;
  flex:1 1 47%;
  max-width:47%
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body .table>.row .column {
    -webkit-box-flex:1;
    -ms-flex:1 1 33%;
    flex:1 1 33%;
    width:auto
  }
}
.d-bike-comparison>.body {
  position:relative;
  max-width:1330px;
  margin:0 auto
}
@media (max-width: 46.24em) {
  .d-bike-comparison>.body {
    padding:0 15px
  }
}
.d-bike-comparison>.body>.head {
  text-align:center
}
.d-bike-comparison>.body>.head .title {
  font-weight:bold;
  font-size:24px;
  margin-bottom:0px
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.head .title {
    margin-bottom:25px;
    font-size:48px
  }
}
.d-bike-comparison>.body>.head .subtitle {
  font-size:18px;
  display:none
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.head .subtitle {
    display:block
  }
}
.d-bike-comparison>.body>.selection {
  border-top:1px solid #bbbcbc;
  border-bottom:1px solid #bbbcbc;
  margin-top:30px
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.selection {
    margin-top:60px
  }
}
.d-bike-comparison>.body>.selection .row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding:15px 0;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.selection .row {
    padding:70px 0;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.d-bike-comparison>.body>.selection .row .slot {
  -webkit-box-flex:1;
  -ms-flex:1 1 33%;
  flex:1 1 33%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  min-height:140px
}
.d-bike-comparison>.body>.selection .row .slot:last-child {
  display:none
}
@media (min-width: 61.25em) {
  .d-bike-comparison>.body>.selection .row .slot:last-child {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-bike-comparison>.body>.selection .row .slot.-disabled {
  pointer-events:none;
  opacity:0.2
}
.d-bike-comparison>.body>.selection .row .heading {
  display:none;
  font-weight:bold;
  -webkit-box-flex:0;
  -ms-flex:0 0 240px;
  flex:0 0 240px;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  font-size:18px;
  padding:0 0 0 25px
}
@media (min-width: 61.25em) {
  .d-bike-comparison>.body>.selection .row .heading {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.d-bike-comparison>.body>.selection .row .versus {
  width:32px;
  height:32px;
  position:relative;
  font-size:12px;
  line-height:32px;
  text-align:center;
  margin:20px auto 20px auto;
  border:1px solid #bbbcbc;
  padding:0 0 0 2px;
  border-radius:100%;
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:bold;
  color:#bbbcbc
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.selection .row .versus {
    display:none
  }
}
.d-bike-comparison>.body>.selection .row .versus:before {
  content:"";
  position:absolute;
  top:50%;
  right:100%;
  border-top:1px solid #bbbcbc;
  width:15vw;
  margin-right:15px
}
.d-bike-comparison>.body>.selection .row .versus:after {
  content:"";
  position:absolute;
  top:50%;
  left:100%;
  border-top:1px solid #bbbcbc;
  width:15vw;
  margin-left:15px
}
.d-bike-comparison>.body>.selection .row .label {
  font-weight:bold;
  font-size:18px;
  margin-bottom:20px;
  padding:0 20px;
  text-align:center
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.selection .row .label {
    font-size:21px
  }
}
.d-bike-comparison>.body>.selection .row .bike {
  position:relative;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  width:90%;
  height:100%;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.selection .row .bike {
    background:white;
    -webkit-box-shadow:0 12px 17px 0 rgba(0,0,0,0.05);
    box-shadow:0 12px 17px 0 rgba(0,0,0,0.05)
  }
}
.d-bike-comparison>.body>.selection .row .bike img {
  display:block;
  width:100%;
  margin:0 auto
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.selection .row .bike img {
    width:100%
  }
}
.d-bike-comparison>.body>.selection .row .bike .remove {
  position:absolute;
  top:20px;
  right:20px;
  z-index:1;
  padding:5px;
  display:none
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.selection .row .bike .remove {
    display:block
  }
}
.d-bike-comparison>.body>.selection .row .bike .remove svg {
  fill:#bbbcbc;
  display:block;
  width:11px;
  height:12px
}
.d-bike-comparison>.body>.selection .row .bike>.name {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:12px;
  line-height:1.18;
  -webkit-user-select:auto;
  -moz-user-select:auto;
  -ms-user-select:auto;
  user-select:auto;
  margin-top:20px;
  padding:0 30px 20px 30px;
  text-decoration:none;
  font-family:'ducati-extended', Arial, sans-serif;
  font-weight:700;
  color:#bbbcbc
}
.d-bike-comparison>.body>.selection .row .bike>.name strong {
  font-size:14px;
  color:#0f0f0f;
  display:block;
  padding:0 10px 0 0;
  margin-bottom:3px
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body>.selection .row .bike>.name {
    text-transform:none;
    font-family:'ducati', Arial, sans-serif;
    font-weight:700;
    line-height:20px;
    font-size:13px
  }
  .d-bike-comparison>.body>.selection .row .bike>.name strong {
    font-size:15px
  }
}
.d-bike-comparison>.body>.selection .row .bike>.name svg {
  fill:#bbbcbc;
  -ms-flex-item-align:start;
  align-self:flex-start;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:9px;
  height:16px;
  margin-top:3px
}
@media (max-width: 46.24em) {
  .d-bike-comparison>.body>.selection.-mobile-horizontal {
    margin-top:0;
    border-top:none
  }
  .d-bike-comparison>.body>.selection.-mobile-horizontal .row {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .d-bike-comparison>.body>.selection.-mobile-horizontal .row .slot {
    max-width:47%
  }
  .d-bike-comparison>.body>.selection.-mobile-horizontal .row .bike {
    width:100%;
    margin:0
  }
  .d-bike-comparison>.body>.selection.-mobile-horizontal .row .bike>.name {
    padding:0
  }
  .d-bike-comparison>.body>.selection.-mobile-horizontal .row .bike>.name strong {
    margin:0 0 2px 0;
    -webkit-line-clamp:1;
    text-overflow:ellipsis;
    overflow:hidden;
    max-height:calc(14px * 1.18);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    position:relative;
    overflow:hidden;
    text-overflow:ellipsis;
    padding:0 10px 0 0 !important
  }
}
.d-bike-comparison>.body>.selection.-mobile-horizontal .versus {
  display:none
}
.d-bike-comparison>.body .table {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body .table {
    padding:0 20px
  }
}
@media (min-width: 61.25em) {
  .d-bike-comparison>.body .table {
    padding:0 0 0 25px
  }
}
.d-bike-comparison>.body .table>.row {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding:20px 0;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media (min-width: 61.25em) {
  .d-bike-comparison>.body .table>.row {
    padding:30px 0;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
@media (max-width: 46.24em) {
  .d-bike-comparison>.body .table>.row:last-child {
    border-top:1px solid #bbbcbc;
    border-bottom:1px solid #bbbcbc;
    margin:20px 0 0 0;
    padding:30px 0
  }
  .d-bike-comparison>.body .table>.row:last-child .column:first-child {
    display:none
  }
}
.d-bike-comparison>.body .table>.row.-title {
  border-top:1px solid #bbbcbc;
  padding:20px 0 0 0;
  margin-top:10px
}
.d-bike-comparison>.body .table>.row.-title:first-child {
  margin:0;
  border:none
}
.d-bike-comparison>.body .table>.row .column {
  font-size:14px;
  padding:0;
  line-height:1.5;
  width:40%
}
@media (min-width: 61.25em) {
  .d-bike-comparison>.body .table>.row .column {
    width:33%;
    padding:0 1.35%
  }
}
.d-bike-comparison>.body .table>.row .column:first-child {
  font-family:'ducati-condensed', Arial, sans-serif;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#666;
  text-transform:uppercase;
  padding:0 0 10px 0;
  width:100%
}
@media (min-width: 61.25em) {
  .d-bike-comparison>.body .table>.row .column:first-child {
    padding:0 0 0 0
  }
}
.d-bike-comparison>.body .table>.row .column:first-child.-title {
  font-size:18px;
  font-family:'ducati', Arial, sans-serif;
  font-weight:700;
  text-transform:none;
  color:#0f0f0f;
  padding:20px 0 0 0
}
@media (min-width: 61.25em) {
  .d-bike-comparison>.body .table>.row .column:first-child.-title {
    padding:25px 0 25px 0
  }
}
.d-bike-comparison>.body .table>.row .column:not(.-title):last-child {
  display:none
}
@media (min-width: 61.25em) {
  .d-bike-comparison>.body .table>.row .column:not(.-title):last-child {
    display:block
  }
}
.d-bike-comparison>.body .table>.row .column .d-link:first-child {
  margin:0 0 10px 0
}
@media (min-width: 46.25em) {
  .d-bike-comparison>.body .table>.row .column .d-link:first-child {
    margin:0 40px 0 0
  }
}
.font-scr-variable>.d-hero-banner>.body>.title {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:900;
  font-stretch:expanded
}
@media (min-width: 61.25em) {
  .font-scr-variable>.d-hero-banner>.body>.title {
    font-size:56px
  }
}
.font-scr-variable>.d-hero-banner>.body>.subtitle {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:700;
  font-stretch:condensed
}
.font-scr-variable>.d-hero-banner>.body>.subtxt,
.font-scr-variable>.d-hero-banner>.body>.txt,
.d-modal-financial .form-buttons .btn .font-scr-variable>.d-hero-banner>.body>span {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:400
}
.font-scr-variable>.d-hero-banner>.body .d-button,
.font-scr-variable>.d-hero-banner>.body .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .font-scr-variable>.d-hero-banner>.body .btn {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:700;
  font-stretch:condensed
}
.font-scr-variable>.d-models-blocks>.header>.title {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:900;
  font-stretch:expanded
}
@media (min-width: 61.25em) {
  .font-scr-variable>.d-models-blocks>.header>.title {
    font-size:48px
  }
}
.font-scr-variable>.d-models-blocks>.header>.subtitle {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:400
}
.font-scr-variable>.d-models-blocks>.header .price-wrap .price {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:400
}
.font-scr-variable>.d-models-blocks .model .subtitle {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:400
}
.font-scr-variable>.d-models-blocks .model .content {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:900;
  font-stretch:expanded
}
.font-scr-variable>.d-model-preview .aside-info>.top>.title {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:900;
  font-stretch:expanded
}
.font-scr-variable>.d-model-preview .aside-info>.top>.txt,
.font-scr-variable>.d-model-preview .d-modal-financial .form-buttons .btn .aside-info>.top>span,
.d-modal-financial .form-buttons .btn .font-scr-variable>.d-model-preview .aside-info>.top>span {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:400
}
.font-scr-variable>.d-model-preview .aside-info>.top .price-wrap .price {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:400
}
.font-scr-variable>.d-model-preview .aside-info>.top .price-wrap .price a._infocircle {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:700;
  font-stretch:condensed
}
.font-scr-variable>.d-model-preview .aside-info .d-button,
.font-scr-variable>.d-model-preview .aside-info .d-modal-financial .form-buttons .btn,
.d-modal-financial .form-buttons .font-scr-variable>.d-model-preview .aside-info .btn {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:700;
  font-stretch:condensed
}
.font-scr-variable>.d-model-preview .color-switch>.color>.label {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:400
}
.font-scr-variable>.d-editor-text>.body>.title {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:900;
  font-stretch:expanded
}
.font-scr-variable>.d-editor-text>.body>.content {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:400
}
.font-scr-variable>.d-editor-text>.body>.ctas>.d-link {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:700;
  font-stretch:condensed
}
.font-scr-variable>.d-slider-cards>.body .swiper-container .swiper-slide .category {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:700;
  font-stretch:condensed
}
.font-scr-variable>.d-slider-cards>.body .swiper-container .swiper-slide .description {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:900;
  font-stretch:expanded
}
.font-scr-variable>.d-slider-cards>.body .swiper-container .swiper-slide .title {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:900;
  font-stretch:expanded
}
.font-comparison-container {
  min-height:100vh;
  padding:50px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:distribute;
  justify-content:space-around;
  font-size:18px
}
.font-comparison-container>.font-scr-style-variable>h1,
.font-comparison-container>.font-scr-style-variable h2,
.font-comparison-container>.font-scr-style-variable h3,
.font-comparison-container>.font-scr-style-variable h4,
.font-comparison-container>.font-scr-style-variable h5,
.font-comparison-container>.font-scr-style-variable h6 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:900;
  font-stretch:expanded
}
.font-comparison-container>.font-scr-style-variable>.p-heading {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:700;
  font-stretch:condensed;
  margin-top:50px;
  text-transform:uppercase
}
.font-comparison-container>.font-scr-style-variable>p {
  width:80%;
  margin-bottom:20px
}
.font-comparison-container>.font-scr-style-variable>.p-400 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:400
}
.font-comparison-container>.font-scr-style-variable>.p-433 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:433
}
.font-comparison-container>.font-scr-style-variable>.p-450 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:450
}
.font-comparison-container>.font-scr-style-variable>.p-466 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:466
}
.font-comparison-container>.font-scr-style-variable>.p-500 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:500
}
.font-comparison-container>.font-scr-style-variable>.p-533 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:533
}
.font-comparison-container>.font-scr-style-variable>.p-550 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:550
}
.font-comparison-container>.font-scr-style-variable>.p-566 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:566
}
.font-comparison-container>.font-scr-style-variable>.p-600 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:600
}
.font-comparison-container>.font-scr-style-variable>.p-633 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:633
}
.font-comparison-container>.font-scr-style-variable>.p-666 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:666
}
.font-comparison-container>.font-scr-style-variable>.p-700 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:700
}
.font-comparison-container>.font-scr-style-variable>.p-733 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:733
}
.font-comparison-container>.font-scr-style-variable>.p-766 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:766
}
.font-comparison-container>.font-scr-style-variable>.p-800 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:800
}
.font-comparison-container>.font-scr-style-variable>.p-833 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:833
}
.font-comparison-container>.font-scr-style-variable>.p-866 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:866
}
.font-comparison-container>.font-scr-style-variable>.p-900 {
  font-family:'scrambler-variable', Arial, sans-serif;
  font-weight:900;
  margin-top:100px
}
.font-comparison-container>.font-scr-style>h1,
.font-comparison-container>.font-scr-style h2,
.font-comparison-container>.font-scr-style h3,
.font-comparison-container>.font-scr-style h4,
.font-comparison-container>.font-scr-style h5,
.font-comparison-container>.font-scr-style h6 {
  font-family:'scrambler-extended', Arial, sans-serif;
  font-weight:900
}
.font-comparison-container>.font-scr-style>.p-heading {
  font-family:'scrambler-condensed', Arial, sans-serif;
  font-weight:700;
  margin-top:50px;
  text-transform:uppercase
}
.font-comparison-container>.font-scr-style>p {
  width:80%;
  margin-bottom:24px
}
.font-comparison-container>.font-scr-style>.p-400 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:400
}
.font-comparison-container>.font-scr-style>.p-433 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:433
}
.font-comparison-container>.font-scr-style>.p-450 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:450
}
.font-comparison-container>.font-scr-style>.p-466 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:466
}
.font-comparison-container>.font-scr-style>.p-500 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:500
}
.font-comparison-container>.font-scr-style>.p-533 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:533
}
.font-comparison-container>.font-scr-style>.p-550 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:550
}
.font-comparison-container>.font-scr-style>.p-566 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:566
}
.font-comparison-container>.font-scr-style>.p-600 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:600
}
.font-comparison-container>.font-scr-style>.p-633 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:633
}
.font-comparison-container>.font-scr-style>.p-666 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:666
}
.font-comparison-container>.font-scr-style>.p-700 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:700
}
.font-comparison-container>.font-scr-style>.p-733 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:733
}
.font-comparison-container>.font-scr-style>.p-766 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:766
}
.font-comparison-container>.font-scr-style>.p-800 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:800
}
.font-comparison-container>.font-scr-style>.p-833 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:833
}
.font-comparison-container>.font-scr-style>.p-866 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:866
}
.font-comparison-container>.font-scr-style>.p-900 {
  font-family:'scrambler', Arial, sans-serif;
  font-weight:900;
  margin-top:100px
}
._scrambler-theme {
  font-family:'Roboto Condensed';
  font-weight:400;
  letter-spacing:1.2px
}
._scrambler-theme .d-input-text input {
  padding:15px;
  border-radius:4px;
  border:1px solid #0f0f0f;
  text-transform:none;
  color:#0f0f0f;
  font-family:'Roboto Condensed';
  font-weight:400;
  letter-spacing:1.2px
}
._scrambler-theme .d-select {
  text-transform:none
}
._scrambler-theme .d-select .switch {
  pointer-events:none;
  border:1px solid #0f0f0f;
  border-radius:4px;
  padding:15px;
  color:#0f0f0f
}
._scrambler-theme .d-select .switch:after {
  display:none
}
._scrambler-theme .d-select.-pristine .switch {
  color:#666
}
._scrambler-theme .d-select select {
  pointer-events:auto
}
._scrambler-theme .d-input-search input {
  font-family:'Roboto Condensed';
  font-weight:400;
  letter-spacing:1.2px;
  text-transform:none;
  border-radius:4px;
  border:1px solid #0f0f0f !important;
  padding:15px 40px 15px 15px !important
}
._scrambler-theme .d-input-search .icon-wrap {
  right:15px;
  margin-top:1px
}
._scrambler-theme .d-input-search .quickresults {
  background:#fff
}
._scrambler-theme .d-radio-button>label {
  color:#0f0f0f
}
._scrambler-theme .d-radio-button input[type="radio"]+label {
  font-family:'akzidenz-grotesk-extended', sans-serif;
  font-weight:400;
  text-transform:none
}
._scrambler-theme .d-radio-button input[type="radio"]:checked+label {
  color:#0f0f0f
}
._scrambler-theme .d-radio-button input[type="radio"]:checked+label:after {
  background-color:#0f0f0f
}
._scrambler-theme .d-radio-button input[type="radio"]:checked+label:before {
  border:2px solid #0f0f0f
}
._scrambler-theme .d-input-date {
  padding:15px;
  border-radius:4px;
  border:1px solid #0f0f0f
}
._scrambler-theme .d-input-date input[type="text"] {
  padding:0 !important;
  line-height:1.4;
  color:#0f0f0f;
  font-family:'Roboto Condensed';
  font-weight:400;
  letter-spacing:1.2px
}
._scrambler-theme .d-input-text,
._scrambler-theme .d-select {
  font-family:'Roboto Condensed';
  font-weight:400;
  letter-spacing:1.2px;
  font-size:17px;
  line-height:1.4
}
._scrambler-theme.d-form-lgf,
._scrambler-theme .d-form-lgf {
  background:#fff url(../img/scrambler-texture.png) repeat top center;
  background-attachment:fixed
}
._scrambler-theme.d-form-lgf .intro .intro-title,
._scrambler-theme .d-form-lgf .intro .intro-title {
  font-family:'akzidenz-grotesk-extended', sans-serif;
  font-weight:400;
  font-size:16px
}
._scrambler-theme.d-form-lgf .fs.-error .d-input-search input,
._scrambler-theme.d-form-lgf .fs.-error .d-input-text input,
._scrambler-theme.d-form-lgf .fs.-error .d-select .switch,
._scrambler-theme .d-form-lgf .fs.-error .d-input-search input,
._scrambler-theme .d-form-lgf .fs.-error .d-input-text input,
._scrambler-theme .d-form-lgf .fs.-error .d-select .switch {
  border-color:#c00 !important
}
._scrambler-theme.d-form-lgf .fs.-error .err,
._scrambler-theme .d-form-lgf .fs.-error .err {
  display:block
}
._scrambler-theme.d-form-lgf .lbl,
._scrambler-theme .d-form-lgf .lbl {
  margin:0 0 10px 10px;
  font-family:'akzidenz-grotesk-extended', sans-serif;
  font-weight:400;
  text-transform:uppercase
}
._scrambler-theme.d-form-lgf .lbl.title,
._scrambler-theme .d-form-lgf .lbl.title {
  text-transform:none
}
._scrambler-theme.d-form-lgf p a,
._scrambler-theme .d-form-lgf p a {
  font-weight:bold
}
._scrambler-theme.d-form-lgf .form .err,
._scrambler-theme.d-form-lgf>.form>.footer .err,
._scrambler-theme .d-form-lgf .form .err,
._scrambler-theme .d-form-lgf>.form>.footer .err {
  font-family:'Roboto Condensed';
  font-weight:400;
  letter-spacing:1.2px
}
._scrambler-theme.d-form-lgf .form .wrap .d-input-text input,
._scrambler-theme .d-form-lgf .form .wrap .d-input-text input {
  padding:15px
}
._scrambler-theme.d-form-lgf .form .wrap .d-select,
._scrambler-theme .d-form-lgf .form .wrap .d-select {
  width:100%;
  margin:0
}
._scrambler-theme.d-form-lgf .form .wrap .d-select+.d-select,
._scrambler-theme .d-form-lgf .form .wrap .d-select+.d-select {
  margin-top:5px !important
}
._scrambler-theme.d-form-lgf .form .wrap .phone .d-select,
._scrambler-theme .d-form-lgf .form .wrap .phone .d-select {
  width:100px;
  min-width:100px
}
@media (min-width: 46.25em) {
  ._scrambler-theme.d-form-lgf .form .wrap .phone .d-select,
  ._scrambler-theme .d-form-lgf .form .wrap .phone .d-select {
    width:150px;
    min-width:150px
  }
}
._scrambler-theme.d-form-lgf .form .wrap .phone .d-select+.d-input-text,
._scrambler-theme .d-form-lgf .form .wrap .phone .d-select+.d-input-text {
  margin-left:10px !important
}
._scrambler-theme .d-modal-search-dealer .modaltitle {
  font-family:'Roboto Condensed';
  font-weight:400;
  letter-spacing:1.2px
}
._scrambler-theme .d-modal-search-dealer .search-dealer .search-results .result:before {
  background-color:#FFD201
}
._scrambler-theme .d-modal-search-dealer .search-dealer .search-results .storename {
  font-family:'akzidenz-grotesk-extended', sans-serif;
  font-weight:400;
  font-size:15px
}
._scrambler-theme .d-modal-search-dealer .search-dealer .search-results .storeaddress {
  text-transform:none
}
._scrambler-theme .d-modal-search-dealer .search-dealer .search-results .d-link {
  display:inline-block;
  background:#FFD201;
  font-family:'akzidenz-grotesk-extended', sans-serif;
  font-weight:400;
  letter-spacing:0;
  font-size:11px;
  color:#000;
  text-transform:uppercase;
  padding:5px 10px
}
._scrambler-theme .d-modal-search-dealer .search-dealer .search-results .d-link:hover {
  color:#585858
}
._scrambler-theme.-ok .ok p.lbl,
._scrambler-theme.-ok .ok .check {
  border-color:#56cc00;
  color:#56cc00
}
._scrambler-theme.-ok .ok p.lbl {
  font-size:14px
}
@media(max-width:767px){
  .d-footer-main .body .flex {
    margin-top:2rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .d-footer-main .body .socials {
    margin: 25px 0px 8px;
    line-height: normal;
  }
}
.d-slider-cards .swiper-container .swiperone {
min-height:430px;
}

@media(max-width:767px){
  .d-slider-cards .swiper-container .swiperone {
    min-height:300px;
    }
  .d-slider-cards .swiper-container .swiper-slide .lazyloaded {
    opacity: 1;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    z-index: 999;
    position: absolute;
    top: 25px;
  }

}
  .d-input-text  label{
  text-transform: uppercase !important;
  background: transparent;
  font-family: 'ducati-condensed', Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-transform: uppercase;
  outline: none;
  font-size: 17px;
  line-height: normal;
  padding: 11px 0;
  letter-spacing: 1px;
  color: #666;  
  min-width: 50%;
}
.d-input-text   input{
  text-transform: uppercase !important;

}

@media(max-width:767px){
  .d-line-separator > .text {
    position: relative;
    font-family: 'ducati-extended', Arial, sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height:2rem;
    color: #bbbcbc;
    text-align: center;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
/*# sourceMappingURL=ducati.css.map */

