/*
Theme Name: F.i.v.e. Bianchi
Theme URI: https://www.bianchi.com
Author: The Rope
Author URI: https://therope.it
Description: Tema per Bianchi Bici 2021
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bianchi
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/



body {
  margin: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  font-family: 'Neusa Next Pro';
}
/**
#page, #content {
	opacity: 0;
	-webkit-transition: opacity .25s ease-out;
	-moz-transition: opacity .25s ease-out;
	-ms-transition: opacity .25s ease-out;
	-o-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
}

.pace-done #page, .pace-done #content {
	opacity: 1 !important;
}
*/
.scroll-mobile {
  overflow: auto;
}
.no-scroll {
  overflow: hidden;
}

body.page-template-homepage,
body.blog,
body.archive,
body.single {
  background-color: #111111;
}

/* Let's get this party started */
.our-story-content::-webkit-scrollbar {
  width: 3px;
}

/* Track */
.our-story-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(255,255,255,0.15);
}

/* Handle */
.our-story-content::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,1);
  -webkit-box-shadow: inset 0 0 6px rgba(255,255,255,0.15);
}
.our-story-content::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(255,255,255,1);
}

.page-template-page-our-story {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

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

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 700;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 2rem;
  padding-bottom: 10px;
}
h2 {
  font-size: 1.5rem;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 1.13rem;
  line-height: 25px;
}
h4 {
  font-size: 1rem;
  line-height: 20px;
}
h5 {
  font-size: 0.88rem;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
  color: #000;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}
.col-lx-1, .col-lx-2, .col-lx-3, .col-lx-4, .col-lx-5, .col-lx-6, .col-lx-7, .col-lx-8, .col-lx-9, .col-lx-10, .col-lx-11, .col-lx-12, .col-lx,
.col-lx-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1025px) {
  .col-lx {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lx-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lx-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lx-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lx-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lx-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lx-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lx-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lx-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lx-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lx-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lx-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lx-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lx-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lx-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lx-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lx-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lx-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lx-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lx-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lx-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lx-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lx-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lx-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lx-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lx-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lx-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lx-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lx-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lx-0 {
    margin-left: 0;
  }
  .offset-lx-1 {
    margin-left: 8.333333%;
  }
  .offset-lx-2 {
    margin-left: 16.666667%;
  }
  .offset-lx-3 {
    margin-left: 25%;
  }
  .offset-lx-4 {
    margin-left: 33.333333%;
  }
  .offset-lx-5 {
    margin-left: 41.666667%;
  }
  .offset-lx-6 {
    margin-left: 50%;
  }
  .offset-lx-7 {
    margin-left: 58.333333%;
  }
  .offset-lx-8 {
    margin-left: 66.666667%;
  }
  .offset-lx-9 {
    margin-left: 75%;
  }
  .offset-lx-10 {
    margin-left: 83.333333%;
  }
  .offset-lx-11 {
    margin-left: 91.666667%;
  }
  .d-lx-none {
    display: none !important;
  }
  .d-lx-inline {
    display: inline !important;
  }
  .d-lx-inline-block {
    display: inline-block !important;
  }
  .d-lx-block {
    display: block !important;
  }
  .d-lx-table {
    display: table !important;
  }
  .d-lx-table-row {
    display: table-row !important;
  }
  .d-lx-table-cell {
    display: table-cell !important;
  }
  .d-lx-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lx-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

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

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

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

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

ul {
  list-style: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  z-index: 10;
  width: 100%;
  transition: background 0.4s linear;
}

#page:not(.contry-bar-closed) header#masthead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

#page.contry-bar-closed header#masthead {
  position: fixed;
}

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

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

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

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

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

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

#masthead .navbar-nav a {
  font-weight: 700;
}

.navbar-brand {
  height: auto;
}

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

#menu-footer,
#menu-primary {
  padding-inline-start: 0;
}

#menu-footer {
  padding: 0;
}

footer .newsletter-title {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: 2px;
  font-family: "Neusa Next Pro Compact";
}
@media (max-width:767px) {
  footer .newsletter-title {
    margin-top: 0px;
  }
  body.no-scroll #search-header-mobile {
    display: block;
  }
  #gform_wrapper_1.gform_wrapper .gform_footer {
    display: block !important;
  }
  #field_1_1 {
    margin-top: 0;
  }
}
@media (min-width:768px) {
  footer .newsletter-title {
    margin-top: 50px;
  }
  .bikes-tech-specs .button-container {
    text-align: center;
  }
  body.no-scroll #search-header {
    display: inline-block;
  }
}

.social-ico i {
  color: #8f8f8f;
  font-size: 1.2rem;
}

#gform_1 {
  text-align: center;
}
#input_1_1 {
  color: white;
  text-transform: uppercase;
	color: #ffffff;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 20px;
}
#input_1_1:focus {
  outline: none;
}

#input_1_1::placeholder {
  color: white;
}
#input_1_1:-ms-input-placeholder {
  color: white;
}
#input_1_1::-ms-input-placeholder {
  color: white;
}

#input_4_1::placeholder {
  color: black;
}
#input_4_1:-ms-input-placeholder {
  color: black;
}
#input_4_1::-ms-input-placeholder {
  color: black;
}

#search-form input::placeholder {
  color: #59B8B2;
}
#search-form input:-ms-input-placeholder {
  color: #59B8B2;
}
#search-form input::-ms-input-placeholder {
  color: #59B8B2;
}

@media (min-width:778px) and (max-width:1440px) {
  .tp-mask-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.home .site-content,
.tax-bikes_cat .site-content {
  background-color: #111111;
}

.container.home-first {
  padding-top: 5%;
  padding-bottom: 5%;
}
.tavolozza-archive .container.home-first {
  padding-top: 10%;
  padding-bottom: 1%;
}

/*
.h2-container {
  max-width: 738px;
  margin-left: auto;
  margin-right: auto;
}
*/
h2.home-first {
  font-family: 'Neusa Next Pro Compact';
  font-weight: 700;
	color: #ffffff;
	font-size: 3.3rem;
	line-height: 1.1;
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 5px;
}

hr.home-first {
  position: absolute;
  display: block;
  max-width: 283px;
  border-top: 2px solid #59B8B2;
}

.archive-bikes-scuderia-ferrari hr.home-first {
  border-top: 2px solid #CC0000;
}

@media (max-width:499px) {
  hr.home-first {
    max-width: 253px;
  }
  .p-container {
    margin-top: 30px;
  }
}

@media (min-width:500px) and (max-width:1199px) {
  hr.home-first {
    margin-bottom: 40px;
  }
  .p-container {
    margin-top: -5px;
  }
  p.home-first {
    margin-left: 316px;
  }
}

@media (max-width:767px) {
  .block-section li.text > div  {
      display: grid;
  }
  hr.home-first {
    max-width: 283px;
    position: relative;
    margin-left: 0;
  }
  .page-template-homepage .visit-our-store .button-container,
  .page-template-homepage .visit-our-store-usa .button-container,
  #slider-homepage-hero .button-container {
    text-align: center;
  }
}

hr.home-first {
  margin-left: 15px;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: left;
}

@media (min-width:1200px) {
  /*h2.home-first {
    margin-left: -195px;
  }*/
  .home-first p {
    margin-left: 300px;
  }
}

/*
.p-container {
  max-width: 901px;
  margin-left: auto;
  margin-right: auto;
}
*/

@media (min-width: 992px) {
  h2.bigtitle-highlights,
  h2.bigtitle-latest-news,
  .homepage-highlights-1 h4,
  .homepage-highlights-1 .button-container {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .homepage-highlights-1 .img-caption h4 {
    font-size: 4rem;
  }
  .category-image.big-cover figure img {
    height: 680px;
    object-fit: cover;
  }
  .p-container,
  .bikes-level-1-first p, .hero-single-post p {
    text-align: justify;
  }
  .home-first .button-container {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  #input_1_1 {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #gform_wrapper_1.gform_wrapper .gform_footer {
    margin-top: 31px;
  }
}

@media (min-width: 768px) {
  #gform_wrapper_1 ul li {
    text-align: left;
  }
  #gform_wrapper_1 {
    margin-bottom: 45px;
  }
}

.home-first p {
  display: inline;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 500;
  color: #929292;
  font-size: 20px; /* 1.5rem */
	line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.button.home-first {
  margin-top: 50px;
  margin-bottom: 50px;
}

/*.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15),
.button-container > .button, #wpsl-search-btn,
.elementor-button-info .elementor-button {
  text-transform: uppercase;
  border: 1px solid #59B8B2;
  background-color: transparent !important;
  color: #59B8B2 !important;
	font-size: 0.7rem !important;
  font-weight: 700;
  line-height: 26px !important; /* 48px */
  /*letter-spacing: 1px;
  padding: 11px 54px !important; /* 0 54px */
  /*position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  cursor: pointer;
  box-sizing: content-box;
  white-space: nowrap;
}*/

.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15),
.button-container > .button, #wpsl-search-btn,
.elementor-button-info .elementor-button{
	background-color: #222 !important;
	text-transform: uppercase;
  border: 1px solid #222;
  color: #59B8B2 !important;
	font-size: 0.7rem !important;
  font-weight: 700;
  line-height: 26px !important; /* 48px */
  letter-spacing: 1px;
  padding: 11px 54px !important; /* 0 54px */
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  cursor: pointer;
  box-sizing: content-box;
  white-space: nowrap;
}

.archive-bikes-scuderia-ferrari .button-container > .button,
.single-bikes-scuderia-ferrari .button-container > .button {
  border: 1px solid #CC0000;
}

.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15)::before,
.button-container > .button::before,
#wpsl-search-btn::before,
.elementor-button-info .elementor-button::before {
  top: 0; bottom: 0; left: 0;
  height: 100%; width: 0%;
}

.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover::before,
.button-container > .button:hover::before,
#wpsl-search-btn:hover::before,
.elementor-button-info .elementor-button:hover::before {
  width: 100%;
  background-color: #59B8B2;
  transition: 0.3s ease-out;
}
.archive-bikes-scuderia-ferrari .button-container > .button:hover::before,
.single-bikes-scuderia-ferrari .button-container > .button:hover::before {
  background-color: #CC0000;
}

.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15) span,
.button-container > .button span,
#wpsl-search-btn span,
.elementor-button-info .elementor-button span {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.2s;
}

.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover span,
.button-container > .button:hover span,
#wpsl-search-btn:hover span,
.elementor-button-info .elementor-button:hover span {
  color: #111 !important;
  transition: 0.2s 0.1s;
}

#wpsl-search-btn {
  line-height: 48px !important; /* 48px */
  padding: 0 54px !important; /* 0 54px */
}

.button-go-to-shop {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.button-go-to-shop .button {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #ccc;
}

.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15)::before,
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15)::after,
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15) span::before,
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15) span::after,
.button-container > .button::before,
.button-container > .button::after,
.button-container > .button span::before,
.button-container > .button span::after,
.elementor-button-info .elementor-button::before,
.elementor-button-info .elementor-button::after,
.elementor-button-info .elementor-button > span::before,
.elementor-button-info .elementor-button > span::after {
  display: block;
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  transition: 0.5s all;
}
/*
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15)::before,
.button-container > .button::before,
.elementor-button-info .elementor-button::before {
  top: -1px;
  left: -1px;
  border-top: 1px solid white;
  border-left: 1px solid white;
}
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15)::after,
.button-container > .button::after,
.elementor-button-info .elementor-button::after {
  top: -1px;
  right: -1px;
  border-top: 1px solid white;
  border-right: 1px solid white;
}
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15) span::before,
.button-container > .button span::before,
.elementor-button-info .elementor-button > span::before {
  bottom: -1px;
  left: -1px;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
}
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15) span::after,
.button-container > .button span::after,
.elementor-button-info .elementor-button > span::after {
  bottom: -1px;
  right: -1px;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}

.button-go-to-shop .button::before {
  border-top: 1px solid #111111;
  border-left: 1px solid #111111;
}
.button-go-to-shop .button::after {
  border-top: 1px solid #111111;
  border-right: 1px solid #111111;
}
.button-go-to-shop .button span::before {
  border-bottom: 1px solid #111111;
  border-left: 1px solid #111111;
}
.button-go-to-shop .button span::after {
  border-bottom: 1px solid #111111;
  border-right: 1px solid #111111;
}
*/

/* Effetto standard */
/*
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover::before,
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover::after,
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover span::before,
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover span::after,
.button-container > .button:hover::before,
.button-container > .button:hover::after,
.button-container > .button:hover span::before,
.button-container > .button:hover span::after,
.elementor-button-info:hover .elementor-button::before,
.elementor-button-info:hover .elementor-button::after,
.elementor-button-info:hover .elementor-button > span::before,
.elementor-button-info:hover .elementor-button > span::after {
  width: 100%;
  height: 100%;
}
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover::before,
.button-container > .button:hover::before,
.elementor-button-info:hover .elementor-button::before {
  border-top: 1px solid #59B8B2;
  border-left: 1px solid #59B8B2;
}
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover::after,
.button-container > .button:hover::after,
.elementor-button-info:hover .elementor-button::after {
  border-top: 1px solid #59B8B2;
  border-right: 1px solid #59B8B2;
}
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover span::before,
.button-container > .button:hover span::before,
.elementor-button-info:hover .elementor-button > span::before {
  border-bottom: 1px solid #59B8B2;
  border-left: 1px solid #59B8B2;
}
.gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15):hover span::after,
.button-container > .button:hover span::after,
.elementor-button-info:hover .elementor-button > span::after {
  border-bottom: 1px solid #59B8B2;
  border-right: 1px solid #59B8B2;
}
*/

#gform_wrapper_1 .button,
#gform_wrapper_15 .button,
.button-green,
.elementor-button,
.loadmore {
  text-transform: uppercase;
  background-color: #59B8B2 !important;
  color: #111111 !important;
  font-size: 0.7rem !important;
  font-weight: 700;
  line-height: 26px !important; /* 40px */
  letter-spacing: 1px;
  padding: 7px 20px !important; /* 0px 20px */
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  cursor: pointer;
  box-sizing: content-box;
  transition: all 0.3s linear;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0 !important;
  white-space: nowrap;
  border: none;
}
@media (max-width:991px) {
  #gform_wrapper_1 .button,
  #gform_wrapper_15 .button,
  .button-green,
  .elementor-button,
  .loadmore,
  .gform_button:not(#gform_submit_button_1):not(#gform_submit_button_4):not(#gform_submit_button_15),
  .button-container > .button, #wpsl-search-btn,
  .elementor-button-info .elementor-button {
    font-size: 0.85rem !important;
  }
}

.button-container .button-green,
.button-green{
	background-color: #222 !important;
	color: #59B8B2 !important;
	border: 1px solid #59B8B2 !important;
}

#gform_wrapper_1 .button {
  border: none;
}
.elementor-button {
  display: table !important;
}

#gform_wrapper_1 .button:hover,
#gform_wrapper_15 .button:hover,
.button-container .button-green:hover,
.button-container .button-green.hover,
.elementor-widget-button:not(.elementor-button-info) .elementor-button-wrapper:hover .elementor-button {
  background-color: #ffffff !important;
  transition: all 0.4s linear;
}

.button-container .button-green:hover,
.button-green:hover, .button-green.hover{
	background-color: #59B8B2 !important;
	color: #111 !important;
}

.elementor-widget-button {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.elementor-align-center.elementor-widget-button,
.elementor-align-center.elementor-widget-button a {
  margin-left: auto;
  margin-right: auto;
}
@media (hover: hover) {
  .loadmore:hover,
  .loadmore.hover {
    background-color: #ffffff;
    transition: all 0.4s linear;
  }
}

/* Effetto 80's */
/*
.button:hover::before,
.button:hover::after,
.button:hover span::before,
.button:hover span::after {
  width: calc(100% - -2px);
  height: calc(100% - -2px);
  border: 1px solid #59B8B2;
}
*/

.button:focus,
.button-green:focus,
.elementor-button:focus,
.loadmore:focus,
.owl-dot span {
  outline: none;
}

#field_1_1 {
  width: 100%;
  max-width: 540px !important;
}

#input_1_1 {
  background-color: transparent;
  border: transparent;
  border-bottom: 2px solid #333;
}

.nav-link {
  padding: 0;
}

#menu-footer > li > .nav-link {
  text-transform: uppercase;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: 2px;
  font-family: "Neusa Next Pro Compact";
  position: relative;
  border-bottom: 1px solid #292929;
  margin-bottom: 26px;
 pointer-events: none;
 cursor: default;
}

#menu-footer > li > .nav-link:before {
  position: absolute;
  background: #59B8B2;
  height: 1px;
  content: '';
  width: 44px;
  bottom: -1px;
  left: 0;
}

#menu-footer > li ul li {
  padding-left: 0;
  padding-right: 0;
}

#menu-footer > li ul li > a {
  font-size: 0.87rem;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 1px;
  color: #e5e5e5;
}

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

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

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

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

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

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

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
/*
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }
*/
  .dropdown-menu li a {
    padding: 0;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

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

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

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

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

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

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

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  /* padding-top: 4.125rem; */
  overflow: hidden;
}

@media (max-width:767px) {
  #content.site-content {
    margin-top: -94px;
  }
  /*
  .tax-bikes_cat #content.site-content,
  .single-bikes #content.site-content,
  .page-template-page-tavolozza #content.site-content,
  .single-tavolozza #content.site-content {
    margin-top: -83px;
  }
  .archive-bikes-scuderia-ferrari #content.site-content,
  .single-bikes-scuderia-ferrari #content.site-content {
    margin-top: -89px;
  }
  */
  /*
  header#masthead .container.mobile-fit {
    padding: 24px .9rem;
  }
  */
  #select-ml {
    padding: 8px 0.9rem 16px;
  }
}
@media (min-width:768px) {
  #content.site-content {
    margin-top: -119px;
  }
  /*
  .tax-bikes_cat #content.site-content,
  .single-bikes #content.site-content,
  .page-template-page-tavolozza #content.site-content,
  .single-tavolozza #content.site-content {
    margin-top: -105px;
  }
  .archive-bikes-scuderia-ferrari #content.site-content,
  .single-bikes-scuderia-ferrari #content.site-content {
    margin-top: -159px;
  }
  */
  /*
  header#masthead .container.mobile-fit {
    padding: 32px .9rem;
  }
  */
  #select-ml {
    padding: 8px 0.9rem;
  }
}

.contry-bar-closed #content.site-content {
  margin-top: 0;
}

.close-country-bar {
  padding: 13px 7px 13px 26px;
  cursor: pointer;
}

#choose-text .close-country-bar {
  position: absolute;
  top: 0;
  right: 7px;
}

.page-template-page-life #content.site-content,
.page-template-page-our-story #content.site-content {
  padding-bottom: 0 !important;
}

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

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

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

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

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

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}
/*
.post.hentry {
  margin-bottom: 4rem;
}
*/
.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

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

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

.bypostauthor {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
  padding-bottom: 20px;
}
body:not(.theme-preset-active) footer#colophon {
  color: #ffffff;
  background-image: url("/wp-content/themes/bianchi/inc/assets/images/footer-background.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  background-color: #111111;
  position: relative;
  margin-top: -1px;
}
.navbar-dark .site-info {
  color: #fff;
}

footer#colophon a {
  color: inherit;
}

/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}

.container {
  max-width: 90rem;
}

@media (min-width:1441px) {
  header > .container,
  footer > .footer.container,
  #select-ml > .container {
    max-width: 94%;
  }
  #mega-menu-primary > li > ul > li > .mega-sub-menu,
  #mega-menu-primary_usa > li > ul > li > .mega-sub-menu {
    max-width: 90rem !important;
  }
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-flyout ul.mega-sub-menu {
  width: calc(100vw - 15px) !important;
}

body:not(.archive-bikes-scuderia-ferrari):not(.single-bikes-scuderia-ferrari) .ferrari-header-logo {
  display: none;
}

/*
.ferrari-header-logo:before {
  content: "";
  display: block;
  position: absolute;
  height: 40px;
  border-left: 1px solid #333;
  top: 50%;
  transform: translate(0, -50%);
}
*/

@media (min-width:768px) {
  .block-section li.text > div  {
      display: flex;
      flex-direction: column;
      align-content: center;
      align-items: center;
  }
  #slider-ourstory-hero .container.our-story-content {
    max-width: calc(94% - 88px);
  }
  #slider-homepage-hero .container /*,
  #slider-homepage-middle .container,
  #slider-homepage-taking .container,
  #slider-news .container */ {
    max-width: calc(94% - 150px);
  }
  #slider-ourstory-hero .container.our-story-titles {
    max-width: calc(90% - 150px);
  }
  #slider-ourstory-hero .container.our-story-content .row > div {
    max-width: 600px;
    margin-left: 30px;
    margin-right: auto;
  }
  .float-right-desktop {
    float: right;
  }
}

#slider-ourstory-hero .container.our-story-content .row > div {
  direction: ltr;
}

#slider-ourstory-hero .container.our-story-content {
  overflow-y: scroll;
}

#menu-policies > li a:after {
  content: "|";
  display: inline-block;
  font-size: 100%;
  padding-left: .3rem;
  padding-right: .3rem;
}
#menu-policies > li:last-child a::after {
  display: none;
}

#menu-primary ul,
#menu-footer ul {
  top: unset !important;
  float: none;
  background-color: transparent;
  transform: none !important;
  margin-bottom: 20px;
}

#menu-primary ul,
#menu-mobile-1 ul,
#menu-footer ul {
  position: relative !important;
}

#menu-footer ul {
  left: 0;
  top: 0;
}

@media (min-width: 1025px) {
  #gform_submit_button_1.button {
    margin: 20px 0 120px !important;
  }
  /*
  #menu-policies-nav {
    float: right;
  }
  */
  #menu-footer {
    display: flex;
  }

  #menu-footer .dropdown-menu {
    display: block;
    background-color: transparent;
    color: #ffffff;
    z-index: unset;
  }
  #menu-footer ul li {
    display: block;
  }
  #menu-footer > li ul:first-child > li {
    padding-left: 0 !important;
  }
  #menu-footer > li {
      flex-grow: 1;
  }
  #menu-footer li a {
    padding: 0;
  }
}

footer .navbar-nav/*,
#masthead #menu-header.navbar-nav*/ {
  -ms-flex-direction: row;
  flex-direction: row;
  display: block;
}
/*
#masthead #menu-header {
  text-transform: uppercase;
}

#masthead #menu-header {
  float: right;
}

#masthead #menu-header > .nav-item > a {
  color: #1a1b1b;
  transition: all 0.4s linear;
}
#masthead #menu-header > .nav-item > a.open {
  color: #ffffff;
}
#masthead #menu-header > .nav-item > a.active {
  color: #ffffff;
  transition: all 0.4s linear;
}
*/
#menu-mobile-1 a {
  color: #ffffff;
  font-weight: 700;
}
/*
#masthead #menu-header > .nav-item > a {
  font-size: .8rem !important;
  letter-spacing: .07rem;
}
*/
#menu-mobile-1 a {
  font-size: 4rem !important;
  letter-spacing: .027rem;
  text-align: left;
  line-height: 1.5;
}

#gform_wrapper_1 ul li {
  display: block;
  margin-left: auto!important;
  margin-right: auto;
}
#gform_wrapper_1 ul li,
#menu-footer > li {
  padding-left: .9rem;
  padding-right: .9rem;
}
.lastline-footer .pad-footer {
  padding-left: .9rem;
  padding-right: .9rem;
}

/*
@media (min-width: 992px) and (max-width: 1084px) {
  #menu-footer ul li,
  .lastline-footer .pad-footer {
    padding-left: .7rem;
    padding-right: .5rem;
  }
}
#masthead #menu-header > li {
  padding-left: .9rem;
  padding-right: .9rem;
}
*/
#menu-footer ul li.menu-item-76,
#menu-footer ul li.menu-item-109 {
  padding-left: 0;
}

#menu-footer ul li.menu-item-72,
#menu-footer ul li.menu-item-106 {
  padding-right: 0;
}

.lastline-footer {
  padding-top: 0px;
  color: #59B8B2;
  font-size: 0.7rem;
  line-height: 36px;
  letter-spacing: 1px;
  font-weight: 500;
}

#masthead nav {
  float: right;
  padding-top: 1.2rem;
}
@media (max-width:767px) {
  #masthead nav {
    padding-top: 0.4rem;
  }
  #select-ml #menus-ml .close-country-bar {
    display: none;
  }
  #select-ml .choose-text-inside {
    margin-right: 35px;
    padding: 10px 0 15px;
  }
}
/*
@media (min-width:768px) and (max-width:991px) {
  #masthead nav {
    padding-top: 0.65rem;
  }
}
*/

.pad-footer {
  line-height: 14px; /* 36px */
}

#menu-primary ul li {
  color: #ffffff;
}

#menu-primary ul li {
  padding-left: 0;
  padding-right: 0;
  width: 400px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  padding-right: 50px;
}

#menu-primary .dropdown-item {
  padding-left: 0;
  padding-right: 0;
}

#menu-primary ul li ul li {
  width: 170px;
  height: unset;
  color: #8f8f8f;
}

#menu-policies {
  text-align: right;
}

.lastline-footer li {
  line-height: 50px;
}

@media (max-width:991px) {
  .homepage-highlights-1 h4 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }

  .highlights-block .button-container {
    width: 100% !important;
    text-align: center;
  }

  .post-type-archive-video .homepage-post .row div:nth-child(2) {
    margin-bottom: -27%;
  }
  ul.list-pages li {
      padding: 2rem 0 !important;
  }
  /*
  .pad-footer {
    line-height: 14px;
  }
  */
}

@media (max-width:1024px) {

  .banner-header .btn-store-language{
    display: none !important;
  }

  #menu-footer > li > .nav-link:before {
    width: 94px;
  }
  #menu-footer .menu-arrow {
    position: absolute !important;
    top: 5px;
    right: 5px;
  }
  #menu-footer ul li {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  footer#colophon {
    padding-top: 20px;
  }
  .social {
    padding-bottom: 20px;
  }
  .social,
  #menu-policies {
    text-align: center;
  }
  .dropdown-toggle::after {
    display: inline-block !important;
  }
}

.lastline-footer {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width:992px) and (max-width:1310px) {
  .social {
    padding-right: 0;
  }
}

#menu-policies {
padding-left: .9rem;
padding-right: .9rem;
}

#menu-policies > li {
	display: inline-block;
  padding-left: 0;
  padding-right: 0;
}

.dropdown-menu {
  border: none;
}

#menuToggle {
  display: block;
  position: relative;
  z-index: 2;
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle > input {
  display: block;
  width: 59px;
  height: 39px;
  position: absolute;
  top: -9px;
  left: -10px;
  cursor: pointer;
  opacity: 0; /* hide this */
  z-index: 4; /* and place it over the hamburger */
  -webkit-touch-callout: none;
  z-index: 5;
}

/*
 * Just a quick hamburger
 */
#menuToggle > span {
  display: block;
  width: 33px;
  height: 2px;
  margin-bottom: 4px;
  position: relative;
  background: #ffffff;
  z-index: 4;
  transform-origin: 4px 0px;
  transition: transform 0.4s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.4s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.4s linear;
}
@media (max-width:767px) {
  #menuToggle > span {
    background: #ffffff;
  }
}

#menuToggle > span.open {
  background: #ffffff;
  transition: all 0.4s linear;
}
#menuToggle > span.active {
  background: #ffffff;
  transition: all 0.4s linear;
}

#menuToggle > span:first-child {
  transform-origin: 0% 0%;
}

#menuToggle > span:nth-child(3) {
  opacity: 0;
}

#menuToggle > span:nth-last-child(2) {
  transform-origin: 0% 100%;
}

.single-bikes:not(.no-scroll) #masthead:not(.active):not(.menu-active) #menuToggle > span {
  background: #24292e;
}
body.single-bikes-scuderia-ferrari #masthead #menuToggle > span {
  background: #fff !important;
}

.product-black-logo,
.product-white-logo,
.product-white-logo-right {
  margin-top: 10px;
}

.product-white-logo-right {
  margin-right: 40px;
  display: inline-block;
}

body:not(.archive-bikes-scuderia-ferrari):not(.single-bikes-scuderia-ferrari) .product-white-logo-right,
body.no-scroll .product-white-logo-right,
body.archive-bikes-scuderia-ferrari.scroll .product-white-logo, body.archive-bikes-scuderia-ferrari:not(.no-scroll) .product-black-logo,
body.single-bikes-scuderia-ferrari.scroll .product-white-logo, body.single-bikes-scuderia-ferrari:not(.no-scroll) .product-black-logo,
body.archive-bikes-scuderia-ferrari.no-scroll .ferrari-header-logo, body.single-bikes-scuderia-ferrari.no-scroll .ferrari-header-logo,
.tax-bikes_cat #masthead .product-black-logo,
.single-bikes:not(.single-bikes-scuderia-ferrari) #masthead.active .product-black-logo,
.single-bikes:not(.single-bikes-scuderia-ferrari) #masthead.menu-active .product-black-logo,
.single-bikes.no-scroll:not(.single-bikes-scuderia-ferrari) #masthead .product-black-logo,
.single-bikes:not(.no-scroll):not(.single-bikes-scuderia-ferrari) #masthead:not(.active):not(.menu-active) .product-white-logo,
.page-template-page-tavolozza #masthead:not(.active):not(.menu-active) .product-black-logo,
.page-template-page-tavolozza #masthead.active .product-black-logo,
.page-template-page-tavolozza #masthead.menu-active .product-black-logo,
.page-template-page-focus-reparto-corse #masthead:not(.active):not(.menu-active) .product-black-logo,
.page-template-page-focus-reparto-corse #masthead.active .product-black-logo,
.page-template-page-focus-reparto-corse #masthead.menu-active .product-black-logo,
.term-e-bike.term-183 #masthead:not(.active):not(.menu-active) .product-black-logo,
.term-e-bike.term-183 #masthead.active .product-black-logo,
.term-e-bike.term-183 #masthead.menu-active .product-black-logo,
.term-e-bike.term-194 #masthead:not(.active):not(.menu-active) .product-black-logo,
.term-e-bike.term-194 #masthead.active .product-black-logo,
.term-e-bike.term-194 #masthead.menu-active .product-black-logo,
.single-tavolozza #masthead:not(.active):not(.menu-active) .product-black-logo,
.single-tavolozza #masthead.active .product-black-logo,
.single-tavolozza #masthead.menu-active .product-black-logo {
  display: none;
}

/*
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle > input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(6px, -5px);
  background: #ffffff;
}

/*
 * But let's hide the middle one.
 */
#menuToggle > input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
  background: #ffffff;
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle > input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, 12px);
  background: #ffffff;
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */

@media (max-width:767px) {
  #menu {
    background: #111111;
  }
}

@media (min-width:768px) {
  #menu {
    background: #111111;
    /*background: linear-gradient(0deg, #0B0B0B 0%, #222222 100%);*/
  }
  #select-ml #choose-text .close-country-bar {
    display: none;
  }
  #select-ml #menus-ml > div {
    display: flex;
    align-items: center;
    float: right;
  }
}

#menu {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  /* to stop flickering of text in safari */
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s linear;
  padding-inline-start: 0;
  min-height: 100vh;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

@media (min-width:992px) {
  #menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}

#menu.open {
  visibility: visible;
  opacity: 1;
  overflow-x: hidden;
}

#bigmenu {
  width: 100%;
  position: relative;
  z-index: 3;
  overflow-x: hidden;
  padding-top: 150px;
  padding-bottom: 150px;
}

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

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

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

#menu.open:after {
  content: '';
  width: 100vw;
  background: linear-gradient(0deg, transparent 0%, #1a1b1b 50%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
}
@media (min-width:768px) {
  #menu.open:after {
    height: 165px;
  }
}
@media (max-width:767px) {
  #menu.open:after {
    height: 145px;
  }
  /*
  body:not(.theme-preset-active) #masthead .navbar-nav > li a {
    margin-left: 0;
  }
  */
  .navbar-nav .dropdown-menu {
    transform: none !important;
  }
  #menu .dropdown-menu {
    position: relative !important;
  }
  /*#menu-primary .menu-item a,
  #menu-mobile-1 .menu-item a {
    -webkit-text-fill-color: unset !important;
    -webkit-text-stroke-width: unset !important;
    -webkit-text-stroke-color: unset !important;
  }*/
  /*
  .nav-link {
    display: inline-block;
  }
  */
  #menu-mobile-2 li a,
  #menu-mobile-3 li a,
  #menu-mobile-4 li a {
    padding-top: 0.6rem;
    padding-bottom: 0.5rem;
  }
  #menu-mobile-1 ul li a {
    font-size: 21.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  #menu-mobile-1 ul li ul li a {
    color: #8f8f8f !important;
    font-weight: 500 !important;
    font-size: 16.5px !important;
  }
  #menu-mobile-1 > li > ul {
    margin-left: 2px;
    padding: .5rem 0 1.1rem;
  }

  #menu-mobile-1 ul li ul {
      border-top: 1px solid #383838;
      border-radius: 0;
  }
  /* outline voci verdi menu */
  /*
  #menu-mobile-3 a {
    position: relative;
    margin-bottom: 20px;
  }
  #menu-mobile-3 a:before {
    content: " ";
    position: absolute;
    display: block;
    height: 104%;
    top: -1px;
    left: -40px;
    z-index: -1;
    border: 1px solid #383838;
    -ms-transform: skew(-20deg,0deg);
    -webkit-transform: skew(-20deg,0deg);
    transform: skew(-20deg,0deg);
    padding-left: 250px;
  }
  */

  .logo-offset-color {
    padding-top: 26px;
    margin-top: -26px;
    padding-bottom: 24px;
    margin-bottom: -24px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .logo-offset-color img {
    width: 130px;
  }
  body.archive-bikes-scuderia-ferrari .product-white-logo-right,
  body.single-bikes-scuderia-ferrari .product-white-logo-right {
    width: 87px;
  }
  .mobile-fit {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mobile-menu {
    padding-left: 0px;
  }
  header #menu-language-nav {
    position: absolute;
    right: 45px;
    z-index: 3;
    top: 4px;
  }
  /*
  #menu-mobile-1 .dropdown-menu {
    display: block;
  }
  */
}

#menu .container {
  padding-left: 30px;
  padding-right: 30px;
  /*overflow: hidden;*/
}

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

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

.menu-markets-container .dropdown-toggle-ellipsis::before,
.menu-language-container .dropdown-toggle-ellipsis::before {
  content: "\f107";
  position: relative;
  top: -60px;
  left: 23px;
  padding-right: 7px;
  padding-left: 7px;
  font-size: x-small !important;
}
#select-ml .menu-markets-container .dropdown-toggle-ellipsis::before,
#select-ml .menu-language-container .dropdown-toggle-ellipsis::before {
  color: #929292;
  left: auto;
  top: -48px;
  font-size: x-small !important;
}

#select-ml {
  border: 1px solid #272727;
}

@media (min-width:768px) {
  #menu::before {
    content:'';
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(90deg, #0B0B0B 0%, transparent 30%);
    background:  -o-linear-gradient(90deg, #0B0B0B 0%, transparent 30%);
    background: -moz-linear-gradient(90deg, #0B0B0B 0%, transparent 30%);
    position: absolute;
    z-index: 4;
    pointer-events: none;
  }

  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 7vh; /* 4.2rem */
    position: relative;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    left: 3px;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .single-teams .hero-single-post .row:nth-child(2) div:nth-child(2) {
    margin-top: 15px;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 3.2rem;
    top: -33px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -35px;
  }
  #menu-primary ul li {
    width: 420px;
  }
  #menu-primary ul li ul li {
    width: 180px;
  }
}
@media (min-width:992px) and (max-width:1440px) {
  #bigmenu .dropdown-toggle-ellipsis::before {
    /* font-size: 4.9rem; */
    top: calc(14vh - 19.3vh); /* top: -53px; */
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: calc(14vh - 19.5vh); /* top: -55px; */
  }
  #menu-primary ul li {
    width: 380px;
  }
  #menu-primary ul li ul li {
    width: 160px;
  }
}

@media (min-width:1441px) {
  #bigmenu .dropdown-toggle-ellipsis::before {
    top: calc(14vh - 19.3vh);
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: calc(14vh - 19.5vh);
  }
}

@media (max-width:767px) {
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 2rem;
    position: relative;
    top: -20px;
    left: 4px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -22px;
    left: 5px;
  }
  #menu-mobile-4 .dropdown-toggle-ellipsis::before {
    top: 0px;
    left: 0px;
  }
}

#menu-footer .dropdown-toggle-ellipsis::before {
  font-size: 1.2rem;
  padding: 0.5rem 0.5rem 0.5rem 92vw;
  overflow: hidden;
}

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

.menu-markets-container .show .dropdown-toggle-ellipsis::before,
.menu-language-container .show .dropdown-toggle-ellipsis::before {
  content: "\f106";
}

@media (min-width: 992px) and (max-width: 1024px) {
  #gform_wrapper_1.gform_wrapper .gform_footer {
    margin-top: 31px;
  }
}

@media (min-width:1025px) {
  #gform_wrapper_1.gform_wrapper .gform_footer {
    margin-top: 11px;
  }
  #menu-footer .dropdown:hover .dropdown-menu {
    display: block;
  }
  .dropdown-toggle::after,
  #menu-footer .menu-arrow {
    display: none;
  }
  /*
  #masthead #menu-header > .dropdown:hover > .dropdown-menu {
    display: block;
    transition: all 0.4s linear;
  }
  #masthead #menu-header > .dropdown:hover > .dropdown-menu > .container {
    display: flex;
    flex-wrap: wrap;
    transition: all 0.4s linear;
  }
  #masthead #menu-header > .menu-item-557:hover > .dropdown-menu > .container,
  #masthead #menu-header > .menu-item-612:hover > .dropdown-menu > .container {
    display: block;
  }
  */
}

.validation_error {
  display: none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.gform_wrapper .gfield_description {
  font-size: .9rem !important;
  text-transform: uppercase;
  color: red !important;
}
/*
#rev_slider_2_2_forcefullwidth::before {
  border-top: 40px solid red;
  width:450px;
  -moz-transform: rotate(-77deg);
  -o-transform: rotate(-77deg);
  -webkit-transform: rotate(-77deg);
  -ms-transform: rotate(-77deg);
  transform: rotate(-77deg);
  z-index: 999;
  position: absolute;
}

.hesperiden .tp-bullet.selected {
  border: 1px solid #59B8B2;
}

.hesperiden {
  left: 96% !important;
}
*/
.banner::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: skew(-12.6deg) translateX(50%);
  width: 86%;
  height: 101%;
  background-color: #111111;
  z-index: 1;
}
.banner::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: skew(-12.6deg) translateX(-150%);
  width: 86%;
  height: 101%;
  background-color: #111111;
  z-index: 1;
}

.find-your-bike {
  background: url("/wp-content/themes/bianchi/inc/assets/images/img-find-your-bike-banner.jpg") no-repeat center center;
}

.visit-our-store,
.visit-our-store-usa {
  background: url("/wp-content/themes/bianchi/inc/assets/images/img-store-banner.jpg") no-repeat 50% 70%;
}

.find-visit {
  margin-top: 5%;
  /*height: 816px;*/
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  margin-bottom: -50px;
}
.visit-our-store, .visit-our-store-usa {
  margin-top: 7%;
}
.single-bikes-scuderia-ferrari .find-visit {
  margin-top: 10%;
}

.img-shadow-bottom {
  position: relative;
  text-align: center;
}
.homepage-highlights-1 .img-shadow-bottom img {
  width: 100%;
}

.img-shadow-right {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.find-visit:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 0) 20%);
  background:  -o-linear-gradient(rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 0) 20%);
  background: -moz-linear-gradient(rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 0) 20%);
  background: linear-gradient(rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 0) 20%);
  position: absolute;
  top: -1px;
  z-index: 0;
}

.find-visit:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(rgba(17, 17, 17, 0) 80%, rgba(17, 17, 17, 1) 100%);
  background:  -o-linear-gradient(rgba(17, 17, 17, 0) 80%, rgba(17, 17, 17, 1) 100%);
  background: -moz-linear-gradient(rgba(17, 17, 17, 0) 80%, rgba(17, 17, 17, 1) 100%);
  background: linear-gradient(rgba(17, 17, 17, 0) 80%, rgba(17, 17, 17, 1) 100%);
  position: absolute;
  bottom: -1px;
  z-index: 0;
}

.find-visit .container {
  position: relative;
  z-index: 2;
}

@media (min-width:768px) {
  .img-shadow-bottom:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
    background:  -o-linear-gradient(rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
    background: -moz-linear-gradient(rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
    background: linear-gradient(rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
    position: absolute;
    bottom: -1px;
    pointer-events: none;
  }

  .img-shadow-right:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(to right, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
    background:  -o-linear-gradient(to right, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
    background: -moz-linear-gradient(to right, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
    background: linear-gradient(to right, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
    position: absolute;
    right: -1px;
    top: 0;
  }

  .post-type-archive-race-calendar .img-shadow-right:after,
  .post-type-archive-events .img-shadow-right:after {
    background: -webkit-linear-gradient(to right, rgba(17, 17, 17, 1) 0, rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 0) 60%, rgba(17, 17, 17, 1) 100%);
    background: -o-linear-gradient(to right, rgba(17, 17, 17, 1) 0, rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 0) 60%, rgba(17, 17, 17, 1) 100%);
    background: -moz-linear-gradient(to right, rgba(17, 17, 17, 1) 0, rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 0) 60%, rgba(17, 17, 17, 1) 100%);
    background: linear-gradient(to right, rgba(17, 17, 17, 1) 0, rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 0) 60%, rgba(17, 17, 17, 1) 100%);
    right: 0;
  }
}

.find-visit h2 {
	color: #FFFFFF;
	font-family: 'Neusa Next Pro Compact';
	font-size: 10rem;
  font-weight: 900;
	font-style: italic;
	line-height: .9;
  text-transform: uppercase;
  margin-top: 0;
}

.find-visit h6 {
	color: #59B8B2;
	font-family: 'Neusa Next Pro Compact';
	font-size: 1.15rem;
  font-weight: 900;
	font-style: italic;
	letter-spacing: 2px;
	line-height: 30px;
  margin-top: 33px;
  margin-bottom: 24px;
  text-transform: uppercase;
  padding-top: 80px;
  margin-left: 15px;
}

@media (max-width:767px) {
  .find-visit .button-container {
    margin-bottom: 40px;
    z-index: 1;
  }
  #input_1_1 {
    min-height: 2rem;
  }
}
@media (min-width:768px) {
  .find-visit .button-container {
    margin-bottom: 120px;
    z-index: 1;
  }
}

.block-experience .col-md-4 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 60px;
  padding-right: 60px;
  margin-bottom: 60px;
}

.block-experience img {
  max-height: 290px;
}

/*.blue-bar {
	background-color: #59B8B2;
	min-height: 70px;
	display: flex;
	align-items: center;
}*/

.blue-bar{
	background-color: #222;
	border: 1px solid rgba(0,0,0,0);
	min-height: 70px;
	display: flex;
	align-items: center;
	transition: background-color 0.2s ease-in;
}

/*.blue-bar h6 {
	color: #111111;
	font-size: 13px;
	letter-spacing: 2px;
	line-height: 20px;
  text-transform: uppercase;
  text-align: center;
} */

.blue-bar h6 {
	color: #59B8B2;
	font-size: 13px;
	letter-spacing: 2px;
	line-height: 20px;
  text-transform: uppercase;
  text-align: center;
	transition: color 0.2s ease-in;
}

.blue-bar .col-12 {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.blue-bar.slim-bar h6 {
  margin-top: 0;
  margin-bottom: 0;
}

.blue-bar h6 a:hover {
	text-decoration: none;
	color: #111 !important;
}

.blue-bar:hover{
	background-color: #59B8B2;
	color: #111 !important;
}

.blue-bar:hover h6, .blue-bar.slim-bar:hover h6{
	color: #111;
}

.page-template-page-careers .list-pages h6,
.homepage-post h6,
.cat-list h6,
body:not(.page-template-page-our-story) .internal-text h1,
body:not(.page-template-page-our-story) .internal-text h2,
body:not(.page-template-page-our-story):not(.page-template-page-careers) .internal-text h3,
body:not(.page-template-page-our-story) .internal-text h4,
body:not(.page-template-page-our-story) .internal-text .h1,
body:not(.page-template-page-our-story) .internal-text .h2,
body:not(.page-template-page-our-story) .internal-text .h3,
body:not(.page-template-page-our-story) .internal-text .h4,
body.page-template-page-products-recall .internal-text h6,
.internal-text h5 {
	color: #59B8B2;
	font-family: 'Neusa Next Pro Compact';
  font-size: 16px; /* 1rem */
  font-weight: 400;
	/*font-style: italic;*/
	letter-spacing: 2px;
	/*line-height: 48px;*/
	line-height: 1.77;
  text-transform: uppercase;
}

body.single-post .internal-text h4,
body.single-bianchi-world .internal-text h4,
body.page-template-default .internal-text h4 {
  color: #fff;
  font-size: 1.1rem;
	font-style: normal;
  line-height: 20px;
  letter-spacing: 4px;
}
.archive-bikes-scuderia-ferrari .bikes-hero h6 {
  letter-spacing: 4px;
}
body.single-post .internal-text h3,
body.single-bianchi-world .internal-text h3,
body.page-template-default .internal-text h3 {
  font-size: 1.3rem;
	line-height: 1.4;
}
body.single-post .internal-text h2,
body.single-post .internal-text h1,
body.single-bianchi-world .internal-text h2,
body.single-bianchi-world .internal-text h1,
body.page-template-default .internal-text h2,
body.page-template-default .internal-text h1 {
  font-size: 3rem;
	font-style: normal;
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
}

.homepage-post h4 {
  max-width: 600px;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 700;
  letter-spacing: 1px;
	color: #FFFFFF;
  font-size: 2.7rem;
  line-height: 1.2;
  text-transform: uppercase;
}

body.page-template-page-products-recall .internal-text h2 {
  font-family: 'Neusa Next Pro Compact';
  font-weight: 700;
  letter-spacing: 1px;
	color: #FFFFFF;
  font-size: 2.7rem;
  line-height: 1.2;
  font-style: normal;
  text-transform: uppercase;
}

.homepage-post p,
.cat-list p {
  max-width: 512px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.homepage-post p,
.cat-list p,
.grid-features li div p {
  color: #FFFFFF;
  font-family: 'Neusa Next Pro';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.2px;
}

.homepage-post p,
/*.cat-list p,*/
.homepage-latest-news-1 p, .homepage-latest-news-3 p,
.homepage-media-news-2 p {
  display: none;
}

.row.homepage-news-2,
.row.homepage-latest-news-1 {
  -ms-flex-align: center;
  align-items: center;
}

.homepage-highlights-1 .img-caption {
  position: relative;
}

@media (min-width:992px) {
  .homepage-highlights-1 .img-shadow-bottom img {
    object-fit: cover;
    height: 80vh;
    object-position: center;
  }
  .home-first .button-container {
    text-align: center;
  }
  .homepage-highlights-1 .img-caption {
    text-align: center;
    margin-top: -120px;
    pointer-events: none;
  }
  .homepage-highlights-1 .img-caption p,
  .homepage-highlights-1 .img-caption a {
    pointer-events: visible;
  }
  /*
  .homepage-highlights-1 p,
  .homepage-highlights-1 .button {
    margin-left: 90px;
  }
  */
  .homepage-latest-news-2 {
    margin-left: 160px;
  }
}

.homepage-highlights-1 {
  margin-top: 7%; /*350px*/
  margin-bottom: 80px;
}

.homepage-highlights-2,
.homepage-latest-news-2,
body:not(.post-type-archive-video) .homepage-latest-news-3,
body:not(.post-type-archive-video) .homepage-media-news-2,
.homepage-news-2 {
  margin-top: 10%;
}
.post-type-archive-video .homepage-latest-news-3,
.post-type-archive-video .homepage-media-news-2 {
  margin-top: 13%;
}

.homepage-highlights-2 {
  margin-bottom: 10%;
}

@media (min-width:1232px) {
  .home .homepage-post {
    margin-top: 3.6%;
  }
  .home .homepage-latest-news-1 {
    margin-top: 0;
  }
}

.homepage-media-news-2 {
  margin-bottom: 140px;
}

@media (max-width:991px) {
  .post-type-archive-video .homepage-latest-news-3 {
    margin-bottom: -50px;
  }
}
@media (min-width:992px) {
  .post-type-archive-video .homepage-latest-news-3,
  .homepage-media-news-2 {
    margin-bottom: -223px;
  }
  .container-fluid.highlights-block {
    padding-left: 0;
    padding-right: 0;
  }
}

.blog:not(.post-type-archive-video) .title-bikes-section {
  display: none;
}

.homepage-post {
  position: relative;
}

.space450top {
  padding-top: 450px;
}

@media (min-width:992px) {
  .homepage-latest-news-1 h6,
  .homepage-latest-news-3 h6 {
    text-align: right;
  }
  .homepage-latest-news-1 h4,
  .homepage-latest-news-1 p,
  .homepage-latest-news-3 h4,
  .homepage-latest-news-3 p {
    margin-left: auto;
    text-align: right;
  }
  .homepage-latest-news-1 .button-container,
  .homepage-latest-news-3 .button-container {
    margin-left: auto;
    float: right;
  }
  /*
  .homepage-highlights-2 h6,
  .homepage-latest-news-1 h6 {
    padding-top: 50px;
  }
  */
}

.loadmore {
  margin-left: auto;
  margin-right: auto;
}

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

#menu-primary .menu-item a,
#menu-mobile-1 .menu-item a {
	font-family: 'Neusa Next Pro Compact';
  font-weight: 900;
	font-size: 14vh; /* 9.4rem */
	line-height: 1;
  text-align: left;
  color: white;
  display: inline-block;
}

@media (min-width:768px) and (max-width:991px) {
  #menu-primary .menu-item a {
	   font-size: 6.4rem;
  }
}
@media (min-width:992px) and (max-width:1440px) {
  #menu-primary .menu-item a {
	   font-size: 14vh; /* 9.8rem */
  }
}

#menu ul {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .blue-bar h6 {
    font-size: 11px;
  }
  body:not(.post-type-archive-video) .homepage-latest-news-1,
  body:not(.post-type-archive-video) .homepage-news-2 {
    margin-top: 50px;
  }
  .guides-archive > .row > div {
    margin-top: 50px;
  }
  .single-guides .guides-archive > .row {
      margin-top: 0 !important;
  }
  .home .homepage-post > div:nth-child(2),
  .single .homepage-post > div:nth-child(2) {
    margin-top: 15px;
  }
  .home .homepage-post,
  .single .homepage-post {
    padding-bottom: 15px;
  }
  #menu-mobile-2-nav,
  #menu-mobile-3-nav {
    margin-bottom: 20px;
  }
  .page-template-page-life .bikes-hero.header-page {
    background-image: none !important;
  }
}
@media (min-width: 768px) {
  .guides-archive > .row > div:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
    margin-top: 8%;
  }
  #menu-side-top-nav {
    position: fixed;
    right: 4%;
    top: 18%;
  }
  #menu-side-bottom-nav {
    position: fixed;
    right: 4%;
    /* top: 60%;/* da usare con outline voci verdi menu */
    top: 46%;
  }
  .homepage-highlights-2 h4,
  .homepage-latest-news-2 h4 {
    margin-left: -120px;
    pointer-events: none;
  }
}

#menu-side-top a,
#menu-side-bottom a {
  padding: 0 5px;
  text-align: right;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: 2px;
  -webkit-transition: unset !important;
  -moz-transition: unset !important;
  -ms-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}

#menu-side-top a:hover,
#menu-side-bottom a:hover {
  font-weight: 500;
  text-decoration: underline;
}

#menu-side-top a {
	color: #ffffff;
	line-height: 60px;
}

#menu-side-bottom a {
	color: #59B8B2;
	/*line-height: 48px; da usare con outline voci verdi menu */
	line-height: 60px;
}

#menu-mobile-2 a,
#menu-mobile-4 a {
  color: #ffffff;
	font-size: .8rem;
	font-weight: bold;
	letter-spacing: 2px;
}

#menu-mobile-3 a {
	color: #59B8B2;
	font-size: .8rem;
	font-weight: bold;
	letter-spacing: 2px;
}

#menu-primary > .menu-item > a,
#menu-mobile-1 > .menu-item > a {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
}

#menu-primary > .menu-item:hover > a,
#menu-mobile-1 > .menu-item:hover > a {
  -webkit-text-fill-color: unset;
  -webkit-text-stroke-width: unset;
  -webkit-text-stroke-color: unset;
}

@media (hover: none) {
   #menu-primary > .menu-item > a,
   #menu-mobile-1 > .menu-item > a {
     -webkit-text-fill-color: transparent !important;
     -webkit-text-stroke-width: 1px !important;
     -webkit-text-stroke-color: white !important;
   }
}
#menu-primary > .menu-item.show > a,
#menu-mobile-1 > .menu-item.show > a {
  -webkit-text-fill-color: unset !important;
  -webkit-text-stroke-width: unset !important;
  -webkit-text-stroke-color: unset !important;
}


#menu-primary .navbar-nav .menu-item:hover > a {
  color: #8f8f8f !important;
}

#menu-primary ul li a {
  font-size: 1.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  -webkit-text-fill-color: unset !important;
  -webkit-text-stroke-width: unset !important;
  -webkit-text-stroke-color: unset !important;
  padding-top: 30px;
  padding-bottom: 15px;
  -webkit-transition: unset !important;
  -moz-transition: unset !important;
  -ms-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}

#menu-primary ul li a:hover {
  text-decoration: underline;
}

#menu-primary ul li ul li a {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #8f8f8f !important;
  letter-spacing: 1px;
  line-height: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-transition: unset !important;
  -moz-transition: unset !important;
  -ms-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}

#menu-primary ul li ul li a:hover {
  text-decoration: underline;
}

#menu-primary ul li ul {
  border-top: 1px solid #383838;
  border-radius: 0;
}

#menu-primary ul li .menu-arrow,
#menu-mobile-1 ul li .menu-arrow {
  display: none;
}

#menu-primary ul li .dropdown-menu,
#menu-mobile-1 ul li .dropdown-menu {
  display: block;
}

.bikes-hero,
.technology-hero,
#slider-homepage-hero .item,
#slider-homepage-middle .item,
#slider-homepage-taking .item,
#slider-ourstory-hero .item {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.bikes-hero,
.technology-hero,
#slider-homepage-hero .item,
#slider-ourstory-hero .item {
  min-height: 350px;
}
#slider-news .item {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}

body.archive-bikes-scuderia-ferrari #page.contry-bar-closed .bikes-hero,
#page.contry-bar-closed #slider-homepage-hero .item,
#page.contry-bar-closed #slider-ourstory-hero .item,
body.page-template-page-life #page.contry-bar-closed .bikes-hero.header-page,
body.page-template-page-life #page.contry-bar-closed .technology-hero.header-page {
  height: 100vh;
}

#page.contry-bar-closed .bg-parallax {
  top: 0;
}

@media (max-width:449px) {
  body.archive-bikes-scuderia-ferrari #page:not(.contry-bar-closed) .bikes-hero,
  #page:not(.contry-bar-closed) #slider-homepage-hero .item,
  #page:not(.contry-bar-closed) #slider-ourstory-hero .item,
  body.page-template-page-life #page:not(.contry-bar-closed) .bikes-hero.header-page,
  body.page-template-page-life #page:not(.contry-bar-closed) .technology-hero.header-page {
    height: calc(100vh - 128px);
  }
}
@media (min-width:450px) and (max-width:767px) {
  body.archive-bikes-scuderia-ferrari #page:not(.contry-bar-closed) .bikes-hero,
  #page:not(.contry-bar-closed) #slider-homepage-hero .item,
  #page:not(.contry-bar-closed) #slider-ourstory-hero .item,
  body.page-template-page-life #page:not(.contry-bar-closed) .bikes-hero.header-page,
  body.page-template-page-life #page:not(.contry-bar-closed) .technology-hero.header-page {
    height: calc(100vh - 108px);
  }
}
@media (min-width:768px) {
  body.archive-bikes-scuderia-ferrari #page:not(.contry-bar-closed) .bikes-hero,
  #page:not(.contry-bar-closed) #slider-homepage-hero .item,
  #page:not(.contry-bar-closed) #slider-ourstory-hero .item,
  body.page-template-page-life #page:not(.contry-bar-closed) .bikes-hero.header-page,
  body.page-template-page-life #page:not(.contry-bar-closed) .technology-hero.header-page {
    height: 100vh;
  }
}

body:not(.archive-bikes-scuderia-ferrari) .bikes-hero {
  height: 50vh;
}

.technology-hero {
  border-bottom: 2px solid #59B8B2;
  /*box-shadow: inset 0 -4px 7px -2px #59B8B2;
  -webkit-box-shadow: inset 0 -4px 7px -2px #59B8B2;
  -moz-box-shadow: inset 0 -4px 7px -2px #59B8B2;
  -o-box-shadow: inset 0 -4px 7px -2px #59B8B2;*/
}

.technology-borderbottom {
  border-bottom: 2px solid #59B8B2;
  /*box-shadow: inset 0 -4px 7px -2px #59B8B2;
  -webkit-box-shadow: inset 0 -4px 7px -2px #59B8B2;
  -moz-box-shadow: inset 0 -4px 7px -2px #59B8B2;
  -o-box-shadow: inset 0 -4px 7px -2px #59B8B2;*/
  padding-top: 1px;
  padding-bottom: 91px;
}

.technology-logo-slider .owl-stage {
  max-width: 1032px;
  margin-left: auto;
  margin-right: auto;
}

.technology-logo-slider .owl-item {
  max-width: 208px;
}

.technology-logo-slider .item-img {
  height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.technology-logo-slider .owl-item img {
  width: auto !important;
  max-height: 86px;
  margin-left: auto;
  margin-right: auto;
}

.technology-hero img.bike-tech {
  margin-top: -90px;
  width: auto;
}

.technology-logo-slider .owl-stage-outer {
  margin-right: -50px;
}

.technology-logo-slider h6 {
  text-align: center;
  text-transform: uppercase;
	color: #454545;
	font-size: 0.7rem;
	letter-spacing: 2px;
	line-height: 22px;
  font-weight: 500;
}

#slider-archive .item {
  height: 672px;
  display: flex;
  position: relative;
  z-index: 1;
  max-height: 100vh;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center 10%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#slider-homepage-hero .item,
#slider-ourstory-hero .item {
  display: flex;
}

#slider-archive .item .container {
  display: flex;
  align-items: flex-end;
  padding-bottom: 70px;
}

#slider-homepage-hero .item .container,
#slider-homepage-middle .item .container,
#slider-homepage-taking .item .container,
#slider-news .item .container {
  display: flex;
  align-items: flex-end;
}
@media (max-width:767px) {
  #slider-homepage-hero .item .container,
  #slider-homepage-middle .item .container,
  #slider-homepage-taking .item .container,
  #slider-news .item .container {
    margin-bottom: calc(10% - -20px);
  }
}
@media (min-width:768px) {
  #slider-homepage-hero .item .container,
  #slider-homepage-middle .item .container,
  #slider-homepage-taking .item .container,
  #slider-news .item .container {
    margin-bottom: 10%;
  }
  .homepage-latest-news-2 .col-md-7 a {
    float: right;
  }
  .row.homepage-news-2 h6,
  .row.homepage-latest-news-1 h6,
  .post-type-archive-bianchi-world .homepage-post h4 {
    margin-top: -15px;
  }
}

#slider-ourstory-hero .item .container.our-story-titles {
  display: flex;
  align-items: center;
}

#slider-ourstory-hero .item .container.our-story-content {
  margin-top: 119px;
  margin-bottom: 39px;
  padding-top: 10px;
  padding-bottom: 25px;
  direction: rtl;
  /*
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 99%, rgba(0,0,0,0) 100%), linear-gradient(to bottom, rgba(0,0,0,1) 99%, rgba(0,0,0,0) 100%);
  -webkit-mask-size: 100% 50%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top, bottom;
  */
}

.nl-box-text {
  display: grid !important;
}

.our-story-content .internal-text {
  margin-top: 30px;
  margin-bottom: 50px;
}

@media (min-width:1441px) {
  .post-type-archive-race-calendar .homepage-latest-news-2,
  .post-type-archive-events .homepage-latest-news-2 {
    margin-top: 150px;
  }
  #slider-ourstory-hero .item .container.our-story-content {
    margin-left: 98px;
  }
  #slider-ourstory-hero .item .container.our-story-content > .row {
    max-width: calc(93% - -30px);
  }
}
@media (max-width:1440px) {
  #slider-ourstory-hero .item .container.our-story-content {
    max-width: calc(94% - 20px);
    margin-left: auto;
  }
  .bg-reparto-corse .bikes-level-1-first {
    margin-bottom: 0;
  }
}

.title-bikes-section {
  font-size: 1.1rem;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 30px;
  margin-top: 30px;
  border-bottom: solid 1px #292929;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 4px;
  font-family: 'Neusa Next Pro Compact';
}

@media (max-width:590px) {
  .filters {
    margin-bottom: 50px;
  }
  /*
  .homepage-latest-news-1 .col-md-5 {
    margin-bottom: 25px;
  }
  */
  .post-type-archive-bianchi-world .homepage-latest-news-1 .col-md-5 {
    margin-bottom: 0;
  }
  /*
  .homepage-latest-news-3 .col-md-5 {
    margin-bottom: 5px;
  }
  */
  .blog:not(.post-type-archive-video) .homepage-latest-news-3, .archive:not(.post-type-archive-video):not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-latest-news-3 {
    margin-bottom: 50px; /*-20px*/
  }
  .loadmore {
    margin-top: 70px;
    margin-left: unset;
  }
  .post-type-archive-video .loadmore {
    margin-top: 30px;
  }
  .title-bikes-section {
      margin-top: 50px;
  }
}

@media (min-width:591px) and (max-width: 767px) {
  .filters {
    margin-bottom: 50px;
  }
  /*
  .homepage-latest-news-1 .col-md-5,
  .homepage-latest-news-3 .col-md-5 {
    margin-bottom: 25px;
  }
  */
  .post-type-archive-bianchi-world .homepage-latest-news-1 .col-md-5 {
    margin-bottom: 0;
  }
  /*
  .blog:not(.post-type-archive-video) .homepage-latest-news-3, .archive:not(.post-type-archive-video):not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-latest-news-3 {
    margin-bottom: -20px;
  }
  .post-type-archive-bianchi-world .homepage-latest-news-1 {
    margin-top: 20px;
  }
  */
  .loadmore {
    margin-top: 60px;
    margin-left: unset;
  }
  .post-type-archive-video .loadmore {
    margin-top: 20px;
  }
  .title-bikes-section {
      margin-top: 50px;
  }
}

.post-type-archive-bianchi-world .loadmore {
  margin-top: 100px;
}

@media (min-width:768px) and (max-width:1440px) {
  .blue-bar {
    margin-top: 110px;
  }
  .blue-bar.slim-bar {
    margin-top: 0;
  }
  .filters {
    margin-bottom: 100px;
  }
  .blog:not(.post-type-archive-video) .homepage-latest-news-3, .archive:not(.post-type-archive-video):not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-latest-news-3 {
    margin-bottom: 115px;
  }
  .post-type-archive-bianchi-world .homepage-latest-news-1,
  .guides-archive > .row {
    margin-top: 10%;
  }
  .single-guides .guides-archive > .row {
      margin-top: 5%;
  }
  .loadmore {
    margin-top: 100px;
  }
  .page-template-page-careers .list-pages h6,
  .blog:not(.post-type-archive-video) .homepage-latest-news-1 h6, .archive:not(.post-type-archive-video):not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-latest-news-1 h6, .page-template-homepage .homepage-latest-news-1 h6,
  .blog:not(.post-type-archive-video) .homepage-latest-news-2 h6, .archive:not(.post-type-archive-video):not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-latest-news-2 h6, .page-template-homepage .homepage-latest-news-2 h6,
  .blog:not(.post-type-archive-video) .homepage-latest-news-3 h6, .archive:not(.post-type-archive-video):not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-latest-news-3 h6, .page-template-homepage .homepage-latest-news-3 h6,
  .blog:not(.post-type-archive-video) .homepage-news-2 h6, .archive:not(.post-type-archive-video):not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-news-2 h6 {
    margin-top: 0;
  }
  .blog .homepage-post, .archive .homepage-post {
    margin-bottom: 10px;
  }
  .title-bikes-section {
      margin-top: 80px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .post-type-archive-video .loadmore {
    margin-top: 60px;
  }
  .post-type-archive-video .homepage-latest-news-3 {
    margin-top: 0;
  }
  .post-type-archive-video .homepage-post {
    margin-top: 10%;
  }
}
@media (min-width:992px) and (max-width:1440px) {
  .post-type-archive-video .loadmore {
    margin-top: 150px;
  }
}

@media (min-width:1441px) {
  .blog:not(.post-type-archive-video) .homepage-latest-news-3, .archive:not(.post-type-archive-video) .homepage-latest-news-3 {
    margin-bottom: 10%;
  }
  .post-type-archive-bianchi-world .homepage-latest-news-1,
  .guides-archive > .row {
    margin-top: 10%;
  }
  .single-guides .guides-archive > .row {
      margin-top: 5%;
  }
  .blog .homepage-post, .archive .homepage-post {
    margin-bottom: 10px;
  }
  .title-bikes-section {
    margin-top: 80px;
  }
  .post-type-archive-video .loadmore {
    margin-top: 160px;
  }
}

/*
#slider-homepage-hero .item::after {
  background: linear-gradient(to left bottom, rgba(17, 17, 17, 0.2) 0%, rgba(255, 255, 255, 0) 50%, rgba(17, 17, 17, 0.2) 100%);
  content: "";
  width: 100%;
  height: auto;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
*/

#slider-homepage-hero h1,
#slider-homepage-middle h1,
#slider-homepage-taking h1 {
  font-family: 'Neusa Next Pro Compact';
	max-width: 680px;
	color: #FFFFFF;
	font-size: 6.5vh;     /* 8.4rem */
	line-height: 1;   /* 115px */
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

#slider-homepage-hero h1 {
  letter-spacing: 1px;
}

#slider-homepage-middle h1,
#slider-homepage-taking h1 {
  margin-left: auto;
  margin-right: auto;
}

#slider-ourstory-hero .our-story-titles h1 {
  font-family: 'Neusa Next Pro Compact';
	max-width: 680px;
	color: #FFFFFF;
	font-size: 9.75rem;
	font-style: italic;
	line-height: 82px;
  text-transform: uppercase;
}

#slider-ourstory-hero .our-story-content h1 {
  font-family: 'Neusa Next Pro Compact';
	color: #FFFFFF;
	font-size: 5.05rem;
	font-style: italic;
	line-height: 33px;
  text-transform: uppercase;
  text-align: center;
}

#slider-ourstory-hero h6 {
	color: #858585;
	font-size: 0.7rem;
	line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
}

#slider-ourstory-hero .our-story-titles h6 {
  margin-top: 120px;
}

#slider-homepage-hero h4,
#slider-homepage-middle h4,
#slider-homepage-taking h4,
#slider-ourstory-hero .our-story-titles h4 {
	max-width: 888px;
	color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 56px;
}
#slider-homepage-hero h4 {
  margin-top: 0;
  margin-bottom: 30px;
}
#slider-homepage-hero h4 {
  font-family: 'Neusa Next Pro';
	font-size: 1.8vh;
	line-height: 1.5;
  font-weight: 500;
  letter-spacing: 1px;
}
#slider-homepage-middle h4,
#slider-homepage-taking h4,
#slider-ourstory-hero .our-story-titles h4 {
  font-family: 'Neusa Next Pro Compact';
  font-size: 2.7rem;
  line-height: 1.2;
  font-size: 2.7rem;
  line-height: 1.2;
  font-weight: 700;
}

#slider-ourstory-hero .our-story-content h4 {
  font-family: 'Neusa Next Pro Compact';
	max-width: 888px;
	color: #FFFFFF;
	font-size: 1.7rem;
	line-height: 12px;
  text-transform: uppercase;
  margin-bottom: 56px;
  text-align: center;
}

.our-story-close-button,
.our-story-next-button {
	opacity: 1;
	color: #FFFFFF;
	font-size: 0.57rem;
	font-weight: bold;
	letter-spacing: 5px;
	line-height: 48px;
	text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  padding-top: 10px;
  transition: all 0.4s linear;
}

.our-story-close-x {
  cursor: pointer;
  position: absolute;
  right: 0;
  font-size: 2rem;
  top: -47px;
}

.our-story-content {
  cursor: pointer;
}

.our-story-content .internal-text {
  cursor: initial;
}

.our-story-close-button,
.our-story-next-button {
  margin-left: auto;
  margin-right: auto;
  padding-top: 45px;
}

/*
.our-story-close-button:after,
.our-story-next-button:after {
  content: '';
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  margin-right: -50%;
  bottom: 0;
	height: 1px;
	width: 78px;
	opacity: 0.7;
	background-color: #FFFFFF;
  transition: all 0.4s linear;
}

.our-story-close-button:hover,
.our-story-close-button:hover:after,
.our-story-next-button:hover,
.our-story-next-button:hover:after {
  opacity: 0.7;
}

.our-story-close-button:hover,
.our-story-close-button:hover:after,
.our-story-next-button:hover,
.our-story-next-button:hover:after {
  transition: all 0.4s linear;
}
*/

#our-story-main-button {
  margin: 30px auto 0;
}

.bikes-hero::after,
.technology-hero::after,
#slider-archive .item::after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  width: 100%;
  height: auto;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.bikes-hero .content,
.technology-hero .content {
  position: absolute;
  top: 51%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  padding-left: 20px;
  padding-right: 20px;
}

.bikes-hero h1,
.technology-hero h1 {
  font-family: 'Neusa Next Pro Compact';
  font-weight: 500;
  /*font-size: 14.65rem;*/
  font-size: 14vw;
  font-style: italic;
  line-height: 0.9;
  text-transform: uppercase;
  text-align: center;
  color: white;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: white;
  pointer-events: none;
  margin-top: 30px;
}
.bikes-hero h2 {
  text-transform: uppercase;
  text-align: center;
  color: white;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 1px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.bikes-hero p {
  font-family: 'Neusa Next Pro Compact';
  text-transform: uppercase;
  text-align: center;
  color: white;
  font-size: 1.1rem;
  line-height: 1.6;
  letter-spacing: .5px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
}
.bikes-hero p b,
.bikes-hero p strong {
  font-weight: 500;
}
.archive-bikes-scuderia-ferrari h1 {
  font-size: 16vw;
  margin-top: 40px;
}

.technology-hero h1 {
  color: #59B8B2;
  -webkit-text-stroke-color: #59B8B2;
}

.bikes-hero h6,
.technology-hero h6,
.third-level-hero h6 {
  font-family: 'Neusa Next Pro Compact';
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 0.29;
  text-transform: uppercase;
  text-align: center;
  color: white;
  letter-spacing: 2px;
  margin-bottom: 25px;
}

.bikes-level-1-first {
  margin-top: 140px;
  margin-bottom: 140px;
}

#scuderia-ferrari-models .container .row:nth-last-child(1),
#scuderia-ferrari-models .hidden {
  margin-bottom: 140px;
}

.basic-page .bikes-level-1-first {
  margin-top: 0;
  margin-bottom: 0;
}

.bikes-level-1-first h2 {
  color: white;
  max-width: 532px;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 700;
	font-size: 5rem; /*6rem*/
	line-height: 1; /*1.04*/
  text-transform: uppercase;
  padding-bottom: 0;
}

.archive-bikes-scuderia-ferrari .bikes-level-1-first h2 {
  max-width: unset;
  font-size: 4.5rem;
  letter-spacing: 2px;
}

.basic-page .bikes-level-1-first h2 {
  max-width: 900px;
}

@media (max-width:767px) {
  .post-type-archive-bianchi-world .homepage-post,
  .post-type-archive-video .homepage-post {
    margin-top: 50px;
  }
  .bikes-level-1-first h2,
  .single-tavolozza .tavolozza-column h1 {
  	font-size: 4rem !important;
  }
  .bikes-level-1-first {
    margin-top: 50px;
    margin-bottom: 35px;
  }
  #scuderia-ferrari-models .container .row:nth-last-child(1),
  #scuderia-ferrari-models .hidden {
    margin-bottom: 50px;
  }
}

.bikes-level-1-first hr {
  max-width: 316px;
  border-top: 2px solid #59B8B2;
  margin-inline-start: 0;
  margin-inline-end: 0;
  text-align: left;
}

.archive-bikes-scuderia-ferrari .bikes-level-1-first hr,
.single-bikes-scuderia-ferrari .bikes-level-1-first hr {
  border-top: 2px solid #CC0000;
}

.bikes-level-1-first p,
.hero-single-post p,
.hero-single-post i,
.hero-single-post em {
  max-width: 678px;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 500;
	font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1.6;
  letter-spacing: 1.1px;
  text-align: justify;
  font-style: normal;
}

.bikes-level-1-first p b,
.bikes-level-1-first p strong,
.hero-single-post p,
.hero-single-post i,
.hero-single-post em {
	color: #ffffff;
}

/*.bikes-level-1-first p {
	color: #919191;
}*/

.bikes-level-1-first p{
	color: #FFF;
	}

.archive-bikes-scuderia-ferrari .bikes-level-1-first p {
  font-size: 20px;
  line-height: 1.45;
  letter-spacing: .5px;
}
.page-celeste .hero-single-post p {
  text-align: left;
}

@media (max-width:767px) {
  .bikes-level-1-first p,
  .hero-single-post p,
  .hero-single-post i,
  .hero-single-post em {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: left;
  }
}

.bikes-level-1-first p strong,
.hero-single-post p strong {
	color: #ffffff;
  font-weight: normal;
}

h3.number {
  font-family: 'Neusa Next Pro Compact';
  font-weight: 900;
  font-size: 9.25rem;
  line-height: 0.85;
  text-transform: uppercase;
  color: #5e5e5e;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #5e5e5e;
}

.cat-list h2,
.cat-list h3 {
  font-family: 'Neusa Next Pro Compact';
  font-weight: 900;
  font-size: 9.1rem;
  line-height: 0.8;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 4.4rem;
  margin: 0px;
  line-height: 1;
}

.bikes-top-features-1 {
  padding-top: 220px;
}

.bikes-top-features-1 img {
  margin-bottom: 30px;
}

.bikes-tf-1-2,
.bikes-tf-1-3,
.bikes-tf-1-4 {
  padding-top: 120px;
}


.bikes-top-features-1 p {
  padding-top: 0;
  margin-bottom: 0;
  width: auto;
}

.bikes-top-features-1 .text-right p {
  margin-left: auto;
}

.bikes-tf-1-1 p {
  max-width: 522px;
}

.bikes-tf-1-2 p {
  max-width: 514px;
}

.bikes-tf-1-3 p {
  max-width: 540px;
}

.bikes-tf-1-4 p {
  max-width: 498px;
}

.bikes-tf-1-3 img { /* , .homepage-media-news-2 a */
  padding-right: 24px;
}

.post-type-archive-bianchi-world .homepage-post h6 {
  display: none;
}

.post-type-archive-video .homepage-latest-news-3 .no-pl a {
  padding-left: 0;
}

@media (min-width:992px) {
  .post-type-archive-video .txt-media-container {
    padding-left: 39px;
    padding-right: 39px;
    margin-bottom: 222px;
  }
}

@media (max-width:991px) {
  .post-type-archive-video .txt-media-container {
    margin-bottom: 40px;
    z-index: 1;
  }
  .homepage-post h6,
  .page-template-page-careers .list-pages h6 {
    line-height: 1.2
  }
}

.post-type-archive-video .homepage-post h4 {
  margin-top: 0px;
}

#slider-l1 {
  margin-top: 300px;
  margin-bottom: 250px;
}

#slider-news {
  margin-top: 150px;
  margin-bottom: 0px;
}

#slider-l1 .owl-item,
#slider-news .owl-item,
#slider-homepage-middle .owl-item,
#slider-homepage-taking .owl-item {
  opacity: 0.2;
  filter: alpha(opacity=20); /* ie fix */
}

#slider-l1 .owl-item.center,
#slider-news .owl-item.center,
#slider-homepage-middle .owl-item.center,
#slider-homepage-taking .owl-item.center {
  opacity: 1;
  filter: alpha(opacity=100); /* ie fix */
}

.cat-list {
  min-height: 350px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
}

.mondo-bianchi {
  min-height: 800px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

@media (max-width:767px) {
  .mondo-bianchi {
    min-height: 400px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .mondo-bianchi {
    min-height: 560px;
  }
}

@media (min-width:992px) {
  .mondo-bianchi {
    min-height: 800px;
  }
}

.mondo-bianchi .container {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

@media (min-width:1200px) {
  #page.contry-bar-closed .technology-hero:not(.header-page) {
    height: 100vh;
  }
  #page:not(.contry-bar-closed) .technology-hero:not(.header-page) {
    height: 100vh;
  }
  .technology-hero img.bike-tech {
    height: calc(100vh - 50vh);
  }
  .block-experience {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .parallelogram-container {
    overflow:hidden;
    width:623px;
    height:770px;
    transform: skewX(-13deg);   /* deve essere 13 */
    -ms-transform: skewX(-13deg); /* IE 9 */
    -webkit-transform: skewX(-13deg); /* Safari and Chrome */
    -ms-flex: 0 0 30.333333%;
    flex: 0 0 30.333333%;
    max-width: 30.333333%;
    z-index: 0;
  }
  .parallelogram {
    transform: skewX(13deg);
    -ms-transform: skewX(13deg)); /* IE 9 */
    -webkit-transform: skewX(13deg); /* Safari and Chrome */
    position:absolute;
    width:623px;
    height:770px;
    left: -93px;
  }
}

.custom-select {
  color: #59B8B2;
  font-size: .7rem;
  font-weight: bold;
  letter-spacing: 1px;
  background: 0 0;
  height: calc(3rem - -2px);
  padding: 1rem 1.3rem 1rem 1.3rem;
}

.cat-filter input, .cat-filter select, .custom-select {
  text-transform: uppercase;
  border-radius: 0;
}

.custom-select:focus {
  box-shadow: none;
}
.border-gray-bottom, .char-list, .custom-select, .custom-select:focus {
  border: 1px solid #414141;
}

.filters {
  max-width: 70rem;
  margin-top: 50px;
}

.select-arrow {
  color: #9b9b9b;
  right: 30px;
  top: 34%;
  position: absolute;
}

#slider-archive h4 {
	color: #FFFFFF;
  font-family: 'Neusa Next Pro Compact';
	font-size: 1.75rem;
	line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 1px;
}

#slider-archive h1 {
	max-width: 628px;
	color: #FFFFFF;
  font-family: 'Neusa Next Pro Compact';
	font-size: 3.75rem;
	font-style: italic;
	line-height: 1;
	text-shadow: 4px -3px 20px 9px rgba(0,0,0,0.39);
  text-transform: uppercase;
  margin-bottom: 30px;
  letter-spacing: 1.1px;
}

.hero-single-post h4 {
	color: #FFFFFF;
  font-family: 'Neusa Next Pro Compact';
	font-size: 1.75rem;
	line-height: 50px;
  text-transform: uppercase;
}

.hero-single-post h1 {
	color: #FFFFFF;
  font-family: 'Neusa Next Pro Compact';
  text-transform: uppercase;
  font-size: 7vh;
  line-height: 1;
}
.hero-single-post h1 span {
  font-size: 3rem;
  display: block;
  font-weight: 500;
  margin-top: 5px;
}

.hero-single-post hr {
  max-width: 316px;
  border-top: 2px solid #59B8B2;
  margin-inline-start: 0;
  margin-inline-end: 0;
  text-align: left;
}

.internal-text {
	max-width: 879px;
  margin-left: auto;
  margin-right: auto;
}

.internal-text p,
.internal-text ul,
.internal-text .elementor-text-editor {
	color: #FFFFFF;
	font-size: 1rem;
	line-height: 28px;
}

.internal-text ul {
  padding-inline-start: 18px;
  padding-left: 18px;
}

.internal-text p a,
.internal-text ul a,
.block-features p a,
.block-features ul a {
  text-decoration: underline;
  color: #59B8B2;
}

.hero-single-post {
  display: flex;
  position: relative;
  z-index: 1;
  height: 100vh;
  min-height: 350px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.hero-single-post .container {
  display: flex;
  align-items: flex-end;
  z-index: 1;
}

.hero-single-post::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 1) 90%);
  background: -o-linear-gradient(rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 1) 90%);
  background: -moz-linear-gradient(rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 1) 90%);
  background: linear-gradient(rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 1) 90%);
  position: absolute;
  bottom: -1px;
}

body .internal-text h6.tags {
	font-size: .82rem;
  font-family: 'Neusa Next Pro Compact';
	font-style: italic;
	letter-spacing: 2px;
	line-height: 20px;
  text-transform: uppercase;
  color: #535353;
}

body .internal-text h6.tags a {
	color: #59B8B2;
}

/*
.blog a.button.js-btn-specs-list,
.archive a.button.js-btn-specs-list {
  margin-top: 200px;
}
*/

.js-btn-load-more.hidden {
    display: none;
}

.js-btn-load-more.hidden.visible {
    display: block;
}

.owl-dot:focus {
  outline: none;
}

.bike-card h4 {
  text-transform: uppercase;
  margin-top: 0;
}

.float-right > .menu-markets-container,
.float-right > #icon-language {
  display: none;
  z-index: 3;
  position: relative;
  margin-right: 5px;
}
#select-ml .menu-markets-container {
  position: relative;
  margin-right: 7px;
}
@media (min-width:768px) {
  #select-ml .menu-markets-container {
    margin-right: 10px;
  }
  .homepage-latest-news-1 .col-md-5 a,
  .homepage-latest-news-3 .col-md-7 a,
  .bikes-tf-1-2 img,
  .bikes-tf-1-4 img {
    padding-left: 24px;
  }
  .homepage-news-2 {
    margin-bottom: 10%;
  }
  header .float-right > #menu-language-nav {
    display: none;
    z-index: 3;
    position: relative;
    margin-right: 5px;
  }
  #select-ml #menu-language-nav {
    position: relative;
    margin-right: 5px;
  }
  body .internal-text h6.tags {
    margin-top: 80px;
  }
}

/*
#markets > li,
#language li {
  height: 0;
}
*/

.d-inline-block-desktop {
  display: inline-block !important;
}

header #menu-language-nav {
  height: 32px;
}

@media (max-width:767px) {
  .internal-text {
    margin-top: 50px;
  }
  .post-type-archive-bianchi-world .loadmore {
    margin-top: 20px;
  }
  header #icon-markets,
  header #icon-language,
  header #menu-markets-nav {
    display: none !important;
  }
  header #menu-language-nav {
    display: none;
  }
  #menu .container #icon-markets {
    margin-top: 17px;
    vertical-align: top;
  }
  #menu .container #icon-markets,
  #menu .container #menu-markets-nav {
    display: inline-block !important;
    position: relative;
    margin-right: 8px;
  }
  #menu .container #menu-markets-nav a {
    display: inline-block;
  }
  #menu .container #menu-markets-nav a::before {
    top: 0;
  }
  #menu-mobile-4-nav {
    text-align: left;
  }
  header #markets .menu-item .dropdown-menu {
    margin-top: -70px;
    margin-bottom: 62px;
    max-width: 286px;
  }
  #markets ul li {
    padding-bottom: 8px !important;
    display: inline-block;
    width: 49%;
  }
  #select-ml #language ul li {
    padding-bottom: 12px !important;
  }
  #select-ml #markets ul li {
    width: 47%;
  }
  #markets {
    margin-right: 0 !important;
  }
  header #language {
    margin-right: 45px !important;
    margin-top: -14px;
    margin-bottom: -62px;
  }
  header #language > .menu-item > .dropdown-menu {
    padding: 0 0 1rem;
    margin-top: -10px;
  }
}

.menu-markets-container a,
.menu-language-container a {
  color: #ffffff !important;
  text-transform: uppercase;
	font-size: .7rem;
	font-weight: bold !important;
	letter-spacing: 2px;
	line-height: 60px;
}
#select-ml .menu-markets-container > ul > li > a,
#select-ml .menu-language-container > ul > li > a {
  color: #59B8B2 !important;
	font-size: .7rem;
	font-weight: 500 !important;
	line-height: 47px;
  padding-left: 20px;
}

#select-ml .menu-markets-container > ul > li > ul > li > a,
#select-ml .menu-language-container > ul > li > ul > li > a {
	font-size: .7rem;
	font-weight: 500 !important;
  line-height: 25px;
  padding-left: 20px;
}

.menu-markets-container a,
.menu-language-container a {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#select-ml #choose-text {
	font-size: .7rem;
	font-weight: 500 !important;
  text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 20px;
  display: flex;
  align-items: center;
}

@media (max-width:767px) {
  .menu-markets-container a,
  .menu-language-container a {
  	font-size: .8rem;
  }
}

.menu-markets-container ul ul,
.menu-language-container ul ul {
  background-color: transparent;
}

.menu-markets-container ul .dropdown-item,
.menu-language-container ul .dropdown-item {
  padding: 0;
}

.menu-markets-container ul .dropdown-menu,
.menu-language-container ul .dropdown-menu {
  transform: translate3d(0px, 60px, 0px) !important;
}

#select-ml .menu-markets-container ul .dropdown-menu.show,
#select-ml .menu-language-container ul .dropdown-menu.show {
  z-index: 101;
  background: #111;
  margin-top: -15px;
  border: 1px solid #323232;
  border-radius: 0;
  margin-left: -1px;
  padding-top: 17px;
}

#menu-mobile-4 a {
  display: inline-block;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

#menu-mobile-4 .dropdown-menu {
  margin-left: 0;
  margin-inline-start: 0;
}

#menu-mobile-4 ul li {
  margin-top: -60px;
}

.button-container {
  display: block;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
}

button.owl-dot.active ~ button.owl-dot {
  border-color: #fff !important;
}

button.owl-dot.active span {
  background-color: #fff;
  opacity: 0.2;
}

button.owl-dot.active ~ button.owl-dot span {
  background-color: #fff;
  opacity: 0.2;
}

#slider-ourstory-hero .dot-years {
  position: absolute;
  left: 26px;
  top: -17px;
  font-family: 'Neusa Next Pro Compact';
  text-transform: uppercase;
  text-align: left;
  font-size: 16px;
}

#slider-ourstory-hero .owl-dot.active .dot-years {
  color: #59B8B2;
}

.ball-dots .owl-dots .owl-dot:last-child span {
  display: none;
}

#markets ul li,
#language ul li {
  padding-bottom: 6px;
}

#language ul li {
  padding-left: 2px;
}

#slider-homepage-middle, #slider-homepage-taking, #slider-news {
  width: 100%;
  overflow: visible;
  margin: 0 auto;
}
#slider-homepage-taking {
  margin: 0 auto 25px;
}
@media (min-width:1441px) {
  hr.home-first {
    margin-top: 10px;
  }
  .filters {
    margin-bottom: 150px;
  }
  #slider-homepage-taking {
    width: 100%;
    overflow: visible;
    margin: 7% auto 25px;
  }
}
#slider-news {
  width: 100%;
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
}
#slider-homepage-middle.owl-carousel .owl-stage-outer,
#slider-homepage-taking.owl-carousel .owl-stage-outer,
#slider-news.owl-carousel .owl-stage-outer {
  overflow: visible !important;
}
#slider-homepage-middle .item,
#slider-homepage-taking .item,
#slider-news .item {
  /*height: auto;*/
}
#slider-homepage-middle h1,
#slider-homepage-taking h1 {
  font-size: 5.5rem; /* 5.5rem */
  text-shadow: 0px 0px 25px rgba(0,0,0,.7);
  padding: 0;
}
#slider-homepage-middle .item .row .no-padding,
#slider-homepage-taking .item .row .no-padding,
#slider-news .item .row .no-padding {
  /*position: relative;
  top: -90px;*/
  position: absolute;
  z-index: 3;
  padding-left: 0;
  padding-right: 0;
}
#slider-homepage-middle .item figure,
#slider-homepage-taking .item figure,
#slider-news .item figure {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
/*
#slider-homepage-middle .item figure:before,
#slider-homepage-taking .item figure:before,
#slider-news .item figure:before {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  height: 150px;
  content: "";
  bottom: 0;
  background: linear-gradient(0deg, rgba(17,17,17,1) 0%, rgba(0,0,0,0) 83%);
}
*/
#slider-homepage-middle a.button,
#slider-homepage-taking a.button {
  margin: 10px 0;
}

@media (min-width:768px) and (max-width:1440px) {
  #slider-homepage-middle h1,
  #slider-homepage-taking h1 {
    font-size: 4.5vw; /* 3.9rem */
  }
   .owl-prev,
  .owl-list-bike .owl-next,
  #slider-homepage-middle .owl-prev,
  #slider-homepage-middle .owl-next,
  #slider-homepage-taking .owl-prev,
  #slider-homepage-taking .owl-next,
  #slider-feature-middle .owl-prev,
  #slider-feature-middle .owl-next,
  #slider-news .owl-prev,
  #slider-news .owl-next {
    width: 3vw;
    height: 4.6vw;
  }
}

@media (max-width:767px) {
  .space-content {
    margin-top: 50px;
    margin-bottom: 0;
  }
  #menu-footer-nav {
    margin-top: 40px;
  }
  /*
  .social-ico {
    padding-top: 20px !important;
  }
  */
  #slider-homepage-hero h1 {
    font-size: calc(6.8vh - 2vw);
    text-align: center;
    line-height: 1;
    margin: 0 auto;
  }
  #slider-ourstory-hero .our-story-titles h1 {
    font-size: 9vh;
    text-align: center;
    line-height: 0.9;
    margin: 0 auto;
  }
  #slider-ourstory-hero .our-story-titles .our-story-titles-button {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  #slider-ourstory-hero .our-story-titles h6 {
    text-align: center;
  }
  #slider-homepage-middle h4,
  #slider-homepage-taking h4,
  #slider-ourstory-hero .our-story-titles h4 {
    font-size: 1.9rem;
    line-height: 1.2;
    text-align: center;
    margin: 0 auto 20px;
  }
  #slider-homepage-hero h4 {
    font-size: 1.2rem;
    text-align: center;
    margin: 0 auto 20px;
  }
  #slider-ourstory-hero .our-story-titles h6 {
    display: none;
  }
  #slider-homepage-hero .button-container {
    margin: 0 auto 50px;
  }
  /*
  #slider-homepage-middle,
  #slider-homepage-taking,
  #slider-news {
    width: 80%;
  }
  */
  #slider-homepage-middle .item figure:before,
  #slider-homepage-taking .item figure:before,
  #slider-news .item figure:before {
    display: none;
  }
  #slider-homepage-middle h1,
  #slider-homepage-taking h1 {
    font-size: 6vh;
    /* width: fit-content;
    line-height: 1;
    margin: 20px 0;*/
    padding: 0 3rem;
  }
  #slider-homepage-middle a.button,
  #slider-homepage-taking a.button {
    margin: 0 0;
  }
  h2.home-first {
    font-size: 3rem;
    line-height: 1.1;
  }
  .homepage-post .button-container.float-right {
    float: left !important;
  }
  .homepage-latest-news-2 {

  }
  .homepage-latest-news-1 a, .homepage-latest-news-3 a, .bikes-tf-1-2 img, .bikes-tf-1-4 img {
    padding-left: 0;
  }
  /*
  .homepage-latest-news-1 h4, .homepage-latest-news-1 p, .homepage-latest-news-3 h4, .homepage-latest-news-3 p,
  .homepage-latest-news-1 h6, .homepage-latest-news-3 h6 {
    text-align: left;
  }
  */
  body:not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-post h4,
  body:not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-latest-news-1 h4,
  body:not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-latest-news-3 h4,
  body:not(.post-type-archive-race-calendar):not(.post-type-archive-events) .homepage-media-news-2 h4 {
    line-height: 1;
    margin-bottom: 24px;
  }
  .post-type-archive-video .homepage-post h4 {
    margin-top: 8px;
  }
  .homepage-post p, .cat-list p,
  .homepage-latest-news-1 p, .homepage-latest-news-3 p,
  .homepage-media-news-2 p {
    line-height: 1.5;
  }
  .homepage-latest-news-2 .col-md-7,
  .homepage-latest-news-3 .col-md-7 {
    margin-bottom: 0;
  }
  .homepage-latest-news-2 .col-md-5 {
    margin-bottom: 50px;
  }
  .homepage-latest-news-1 .col-md-7 {
    margin-bottom: 50px;
  }
  .homepage-highlights-2, .blue-bar {
    margin-top: 50px !important;
  }
  .blue-bar.slim-bar {
    margin-top: 0 !important;
  }
  .homepage-latest-news-2, .homepage-latest-news-3 {
    margin-top: 0 !important;
  }
  .post-type-archive-race-calendar .homepage-latest-news-2,
  .post-type-archive-events .homepage-latest-news-2 {
    margin-top: 55px !important;
  }
  .homepage-latest-news-1 img, .homepage-latest-news-3 img {
    float: left;
  }
  /*
  .homepage-latest-news-1 h6 {
    margin-top: 0;
    padding-top: 0;
  }
  */
  .find-visit {
    margin-top: 80px !important;
    background-size: 200%;
    background-position: right center;
  }
  /*
  .visit-our-store, .visit-our-store-usa {
    background-size: cover;
    background-position: 0 70%;
  }
  */
  .find-visit h6 {
    padding: 0;
    text-align: center;
  }
  .find-visit h2 {
    font-size: 5rem;
    line-height: 1;
    text-align: center;
    margin-top: 100%;
  }
  .find-visit .button-container {
    margin-left: auto;
    margin-right: auto;
  }
  #slider-ourstory-hero .dot-years {
    display: none;
  }
  .ball-dots .owl-dots {
    overflow: hidden;
  }
}

/* Store in home centered on desktop */
.visit-our-store h6,
.visit-our-store h2,
.visit-our-store .button-container,
.visit-our-store-usa h6,
.visit-our-store-usa h2,
.visit-our-store-usa .button-container {
  text-align: center;
}
.visit-our-store .button-container,
.visit-our-store-usa .button-container {
    margin-left: auto;
    margin-right: auto;
}

figure.geometry {
  text-align: center;
}
@media (max-width:767px) {
  figure.geometry {
    margin-bottom: 20px;
  }
  #scuderia-ferrari-project {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width:768px) {
  #scuderia-ferrari-project {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .space-content {
    margin-top: 80px;
    margin-bottom: 30px;
  }
  figure.geometry {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .internal-text {
    margin-top: 100px;
  }
  #menu-markets-nav {
    height: 32px;
  }
}

#select-ml #menu-markets-nav,
#select-ml #menu-language-nav {
  border: 1px solid #323232;
  height: fit-content;
  width: 300px;
  text-align: left;
  height: 47px;
}

@media (max-width:1199px) {
  #select-ml #menu-markets-nav {
    width: 161px;
    min-width: 161px;
  }
  #select-ml #menu-language-nav {
    width: 95px;
    min-width: 95px;
  }
  #select-ml .menu-markets-container ul .dropdown-menu.show {
    width: 161px;
    min-width: 161px;
  }
  #select-ml .menu-language-container ul .dropdown-menu.show {
    width: 95px;
    min-width: 95px;
  }
  #select-ml .menu-markets-container .dropdown-toggle-ellipsis::before {
    right: -107px;
  }
  #select-ml .menu-language-container .dropdown-toggle-ellipsis::before {
    right: -44px;
  }
  .image-disclaimer {
    margin-top: 22px;
    margin-bottom: 11px;
  }
}
@media (min-width:1200px) {
  #select-ml #menu-markets-nav,
  #select-ml #menu-language-nav,
  #select-ml .menu-markets-container ul .dropdown-menu.show,
  #select-ml .menu-language-container ul .dropdown-menu.show {
    width: 238px;
    min-width: 238px;
  }
  #select-ml .menu-markets-container .dropdown-toggle-ellipsis::before,
  #select-ml .menu-language-container .dropdown-toggle-ellipsis::before {
    right: -184px;
  }
  .image-disclaimer {
    margin-top: 11px;
  }
}
@media (max-width:767px) {
  #select-ml .menu-markets-container ul .dropdown-menu.show {
    width: 266px;
    min-width: 266px;
  }
  #select-ml #menu-markets-nav, #select-ml #menu-language-nav {
    height: 37px;
  }
  #select-ml .menu-markets-container > ul > li > a, #select-ml .menu-language-container > ul > li > a {
    line-height: 36px;
  }
  #select-ml .menu-markets-container .dropdown-toggle-ellipsis::before, #select-ml .menu-language-container .dropdown-toggle-ellipsis::before {
    top: -37px;
  }
  #select-ml .menu-markets-container ul .dropdown-menu.show, #select-ml .menu-language-container ul .dropdown-menu.show {
    margin-top: -25px;
  }
}

figure.geometry img {
  max-width: 1100px;
}

article .homepage-post {
  margin-top: 120px;
}

/* outline voci verdi menu */
/*
#menu-side-bottom a {
  position: relative;
  margin-bottom: 20px;
}
#menu-side-bottom a:before {
  content: " ";
  position: absolute;
  display: block;
  height: 104%;
  top: -1px;
  left: -40px;
  z-index: -1;
  border: 1px solid #383838;
  -ms-transform: skew(20deg,0deg);
  -webkit-transform: skew(20deg,0deg);
  transform: skew(20deg,0deg);
  padding-right: 9999px;
}
*/

button#catapultCookie {
  border-radius: 0 !important;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 20px !important;
}

button#catapultCookie:hover {
  background: #ffffff;
}

.content-tech {
  text-align: center;
  padding-top: 150px;
  padding-bottom: 150px;
  padding-left: 30px;
  padding-right: 30px;
}

.technology-product {
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: bottom;
}

.technology-product h2 {
  max-width: 691px;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 900;
	font-size: 8.45rem;
	font-style: italic;
	line-height: 115px;
  text-transform: uppercase;
  color: #59B8B2;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #59B8B2;
}

@media (max-width:767px) {
  #select-ml #menus-ml {
    text-align: left !important;
  }
  .technology-product h2 {
    font-size: 17vw;
    line-height: 1;
    padding-top: 50px;
    margin-top: 0;
  }
  .content-tech {
    padding-top: 100px;
    padding-bottom: 50px;
  }
  .technology-borderbottom {
    padding-bottom: 51px;
  }
  .technology-product-desc {
    padding-top: 51px !important;
  }
}

.technology-product img {
  max-width: 26rem;
  width: 100%;
}

.technology-product img.tech-right {
  left: 15px;
  right: auto;
}

.technology-product-desc {
  padding-top: 101px;
}

.technology-product-desc h4 {
	color: #FFFFFF;
  font-family: 'Neusa Next Pro Compact';
	font-size: 3.2rem;
	line-height: 48px;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.technology-product-desc p {
	color: #FFFFFF;
	font-size: .7rem;
	letter-spacing: 2px;
	line-height: 15px;
  text-transform: uppercase;
}

.technology-product .container,
.technology-product-desc .container {
  max-width: 1032px;
  position: relative;
}

.noplay .owl-nav {
  display: block;
  position: absolute;
  bottom: 19%;
  font-size: 2rem;
  color: #ffffff;
  opacity: 1;
  transition: all 0.4s linear;
}
.noplay .owl-nav .owl-next {
  margin-left: 170px;
}

#slider-ourstory-hero .owl-nav,
#slider-ourstory-hero .owl-item:nth-last-child(1) .our-story-next-button,
#slider-ourstory-hero .owl-item:not(:nth-last-child(1)) .our-story-close-button {
  display: none;
}

@media (max-width:767px) {
  .noplay .owl-nav {
    transform: translate(-50%, -50%);
    left: 50%;
    margin-right: -50%;
    font-size: 3rem;
    top: 28%;
    bottom: auto;
  }
  .noplay .owl-nav .owl-next {
    margin-left: 175px;
  }
}

.noplay .owl-nav .owl-prev:hover,
.noplay .owl-nav .owl-next:hover {
  opacity: 0.7;
  transition: all 0.4s linear;
}

@media (min-width:768px) {
  .technology-product,
  .technology-product .container {
    min-height: 45rem;
  }
  .technology-borderbottom .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .technology-product-desc .button-container {
    padding-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .technology-product h2 {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .technology-product img {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .technology-product h2.tech-right {
    left: auto;
    right: 30px;
    text-align: right;
  }
  .num-dots:not(#slider-homepage-middle):not(#slider-homepage-taking):not(#slider-news):not(#slider-feature-middle) .owl-nav {
    display: block !important;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 45%;
    margin-right: -50%;
    top: 88.8%;
  }
  .noplay .owl-nav {
    left: calc(5% - -90px);
  }
  /*
  article .num-dots .owl-nav {
    top: 104.8%;
  }
  .num-dots .owl-nav .owl-prev {
    margin-left: 539px;
  }
  .num-dots .owl-nav .owl-next {
    margin-left: 220px;
  }
  */
}

.lightbox {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  display: none;
  z-index: 100;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.lightbox-container {
  position: relative;
  max-width: 1280px;
  display: block;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lightbox-close {
  text-transform: uppercase;
  background: transparent;
  position: absolute;
  font-weight: 500;
  font-size: .7rem;
  display: block;
  border: none;
  color: white;
  top: -30px;
  right: 0;
}
.hover-opacity {
  height: 57%;
  object-fit: cover;
}
.hover-play:hover .hover-opacity {
  transition: all 0.4s linear;
}
.hover-play {
  cursor: pointer;
}
.play-it {
  position: absolute;
  top: 28.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.hover-play:hover .hover-opacity {
  opacity: .6;
  transition: all 0.4s linear;
}
.hover-play:hover .play-it {
  display: block;
}

.video-container {
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  height: 0;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.race-calendar-left-col hr {
  display: none;
}
@media (min-width:992px) {
  .race-calendar-left-col {
    z-index: 1;
    padding-left: 0;
  }
  .race-calendar-left-col h6,
  .race-calendar-left-col .date-my {
    width: 200px;
  }
  .race-calendar-left-col hr {
    display: block;
  	width: 163px;
  	border: 1px solid #FFFFFF;
  	opacity: 0.16;
    margin-bottom: 20px;
    margin-left: 4px;
  }
}

@media (max-width:991px) {
  .internal-text p,
  .internal-text ul,
  .internal-text .elementor-text-editor {
    /*font-size: 1rem;
    line-height: 28px;*/
    font-size: 1.15rem;
    line-height: 27px;
  }
  .post-type-archive-video .homepage-post .row div:nth-child(1) {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .post-type-archive-video .homepage-post .row div:nth-child(2) {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .race-calendar-left-col {
    border-right: 1px solid #373737;
  }
}
.race-calendar-left-col h6 {
  font-style: normal;
  font-weight: 700;
  margin-top: 24px;
  line-height: 23px;
  padding-left: 4px;
  padding-right: 4px;
}

.race-calendar-left-col .date-day1 {
  font-family: 'Neusa Next Pro Compact';
	color: #FFFFFF;
	font-size: 7.85rem;
  line-height: 100px;
  font-weight: 700;
  text-transform: uppercase;
}

.race-calendar-left-col .date-day2 {
  font-family: 'Neusa Next Pro Compact';
	color: #FFFFFF;
	font-size: 7.85rem;
  line-height: 106px;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
  font-weight: 700;
  text-transform: uppercase;
}

.race-calendar-left-col .date-my {
  font-family: 'Neusa Next Pro Compact';
	color: #FFFFFF;
	font-size: 1.05rem;
	letter-spacing: 2px;
	line-height: 28px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 4px;
  padding-right: 4px;
}

.race-calendar-img {
  max-width: 115px;
  max-height: 60px;
  display: inline-block !important;
  margin-right: 30px;
  margin-top: 30px;
  vertical-align: middle;
  margin-bottom: 30px;
}

.race-calendar-team {
  display: inline-block;
  margin-top: 30px;
  vertical-align: middle;
  margin-bottom: 30px;
}

.post-type-archive-race-calendar #slider-archive h4,
.post-type-archive-events #slider-archive h4 {
  display: inline-block;
  margin-top: 30px;
  vertical-align: middle;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .post-type-archive-race-calendar .homepage-latest-news-2 h4,
  .post-type-archive-events .homepage-latest-news-2 h4,
  .post-type-archive-race-calendar .homepage-post .race-calendar-img,
  .post-type-archive-events .homepage-post .race-calendar-img,
  .post-type-archive-race-calendar .homepage-post .homepage-latest-news-2 .button-container,
  .post-type-archive-events .homepage-post .homepage-latest-news-2 .button-container {
    margin-left: -60px;
  }
}

.post-type-archive-race-calendar .homepage-post .homepage-latest-news-2 .button-container,
.post-type-archive-events .homepage-post .homepage-latest-news-2 .button-container {
  margin-top: 4%;
}
.post-type-archive-race-calendar .loadmore,
.post-type-archive-events .loadmore {
  margin-top: 10%;
}

@media (max-width:1232px) {
  .homepage-highlights-1 {
    margin-top: 40px;
  }
  article .homepage-post {
    margin-top: 0;
  }
  .staff-block .pos-right {
      margin-top: 60%;
  }
}

@media (max-width:1440px) {
  h2.home-first br {
    display: none;
  }
  /*
  .h2-container,
  .p-container,
  .col-12.home-first {
    max-width: 1200px;
  }*/
  h2.home-first {
    font-size: 3.3rem;
    margin-left: 0;
  }
  hr.home-first {
    text-align: left;
    margin-left: 0;
  }
  .col-12.home-first {
    margin-left: auto;
    margin-right: auto;
  }
  .container.home-first {
    padding-top: 60px;
    padding-bottom: 85px;
  }
  .tavolozza-archive .container.home-first {
    padding-top: 80px;
    padding-bottom: 0;
  }
  .button.home-first {
    margin-top: 30px;
    margin-bottom: 0;
  }
  /*
  .homepage-highlights-2, .homepage-latest-news-2, .homepage-latest-news-3, .homepage-media-news-2, .blue-bar {
    margin-top: 10%;
  }
  */
  .find-visit {
    margin-top: 30px;
    /*height: 570px;*/
  }
  .visit-our-store, .visit-our-store-usa {
    margin-top: 7%;
  }
  .single-bikes-scuderia-ferrari .find-visit {
    margin-top: 150px;
  }
  .meet-our-teams {
    margin-top: 70px;
  }
}

@media (min-width:768px) and (max-width:1440px) {
  .find-visit h2 {
    font-size: 8rem;
    line-height: .9;
  }
  .home-first p {
    margin-left: 300px;
  }
  hr.home-first {
    margin-left: 15px;
  }
}

@media (max-width:575px) {
  .filters .row div:nth-child(2) {
    margin-top: -1px;
  }
  .race-calendar-left-col .date-day1,
  .race-calendar-left-col .date-day2 {
    font-size: 2rem;
    line-height: 0.5;
  }
  .date-day1, .date-day2, .date-my {
    display: inline-block;
  }
  .date-day2 {
    margin-left: 20px;
  }
  .race-calendar-img {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .race-calendar-left-col h6 {
    padding-left: 0;
    padding-right: 0;
  }
  .post-type-archive-race-calendar .homepage-post .button-container,
  .post-type-archive-events .homepage-post .button-container {
    margin-top: 20px;
  }
}

.active .bg_background_ourstory {
    position: absolute;
    z-index: -3;
    width: 100%;
    height: 100%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.1, 1.1);
    animation: 30s ease-in-out 0s normal none infinite running zoomScale;
    -webkit-animation: 30s ease-in-out 0s normal none infinite running zoomScale;
    -o-animation: 30s ease-in-out 0s normal none infinite running zoomScale;
    -moz--o-animation: 30s ease-in-out 0s normal none infinite running zoomScale;
}
@keyframes zoomScale {
    0% {
        transform: scale(1.2, 1.3);
    }
    50% {
        transform: scale(1, 1);
    }
    100% {
        transform: scale(1.2, 1.3);
    }
}
.active .bg_face_ourstory {
    position: absolute;
    z-index: -2;
    width: 100%;
    height: 100%;
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    animation: 35s ease-in-out 0s normal none infinite running zoomMove;
    -webkit-animation: 35s ease-in-out 0s normal none infinite running zoomMove;
    -o-animation: 35s ease-in-out 0s normal none infinite running zoomMove;
    -moz--o-animation: 35s ease-in-out 0s normal none infinite running zoomMove;
}
@keyframes zoomMove {
    0% {
        transform: scale(1, 1);
        -webkit-filter: blur(0px); /* Safari 6.0 - 9.0 */
        filter: blur(0px);
    }
    50% {
        transform: scale(1.2, 1.2);
        -webkit-filter: blur(1px); /* Safari 6.0 - 9.0 */
        filter: blur(0.5px);
    }
    100% {
        transform: scale(1, 1);
        -webkit-filter: blur(0px); /* Safari 6.0 - 9.0 */
        filter: blur(0px);
    }
}

.our-story-titles .row > div {
  opacity: 0;
  position: fixed;
  transition-property: top, opacity;
  transition-duration: 2s, 2s;
  /*-webkit-transition-property: top, opacity;
  -webkit-transition-duration: 3s, 5s;
  -o-transition-property: top, opacity;
  -o-transition-duration: 3s, 5s;
  -moz-transition-property: top, opacity;
  -moz-transition-duration: 3s, 5s;*/
}

.our-story-titles .row > div:nth-child(1) {
  top: 33vh;
}

.our-story-titles .row > div:nth-child(2) {
  top: calc(33vh - -15vh); /* 43% */
}

.our-story-titles .row > div:nth-child(3) {
  top: calc(33vh - -30vh); /* 53% */
}

.our-story-titles .row > div:nth-child(4) {
  top: calc(33vh - -47vh); /* 64% */
}

/*
.our-story-titles .row > div:nth-child(5) {
  top: calc(34% - -448px);   69%
}
*/

.active .our-story-titles .row > div:nth-child(1) {
  opacity: 1;
  top: 22vh;
  transition-property: top, opacity;
  transition-duration: 1.2s, 2s;
  transition-delay: 0s, 0s;
}

.active .our-story-titles .row > div:nth-child(2) {
  opacity: 1;
  top: calc(22vh - -15vh); /* 30% */
  transition-property: top, opacity;
  transition-duration: 1.2s, 2s;
  transition-delay: 0.5s, 0.5s;
}

.active .our-story-titles .row > div:nth-child(3) {
  opacity: 1;
  top: calc(22vh - -30vh); /* 40% */
  transition-property: top, opacity;
  transition-duration: 1.2s, 2s;
  transition-delay: 1s, 1s;
}

.active .our-story-titles .row > div:nth-child(4) {
  opacity: 1;
  top: calc(22vh - -47vh); /* 51% */
  transition-property: top, opacity;
  transition-duration: 1.2s, 2s;
  transition-delay: 2s, 1.5s;
}

/*
.active .our-story-titles .row > div:nth-child(5) {
  opacity: 1;
  top: calc(23% - -448px);   56%
  transition-property: top, opacity;
  transition-duration: 1.2s, 2s;
  transition-delay: 1.5s, 2s;
}
*/

@media (max-width:767px) {
  .our-story-titles .row > div:nth-child(1) {
    top: calc(32vh);
  }
  .our-story-titles .row > div:nth-child(2) {
    top: calc(32vh - -8vh); /* 41% */
  }
  .our-story-titles .row > div:nth-child(3) {
    top: calc(32vh - -16vh); /* 51% */
  }
  .our-story-titles .row > div:nth-child(4) {
    top: calc(32vh - -24vh); /* 59% */
  }
  .active .our-story-titles .row > div:nth-child(2) {
    top: calc(17vh - -8vh); /* 28% */
  }
  .active .our-story-titles .row > div:nth-child(3) {
    top: calc(17vh - -16vh); /* 38% */
  }
  .active .our-story-titles .row > div:nth-child(4) {
    top: calc(17vh - -24vh); /* 46% */
  }
  .active .our-story-titles .row > div:nth-child(1) {
    top: 17vh;
  }
}


.pum-theme-default-theme {
  background-color: rgba( 0, 0, 0, .8 ) !important;
}

.pum-theme-default-theme .pum-content + .pum-close {
  top: 0;
  right: 12px;
  background-color: transparent !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: #000 !important;
}

.pum-theme-default-theme .pum-content + .pum-close:hover,
.pum-theme-default-theme .pum-content + .pum-close:active,
.pum-theme-default-theme .pum-content + .pum-close:focus {
  top: 0;
  right: 12px;
}

.pum-theme-default-theme .pum-container {
  padding: 0 !important;
}

.nl-box-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.pum-theme-default-theme h4,
#gform_confirmation_wrapper_4 {
  font-family: 'Neusa Next Pro Compact' !important;
  text-transform: uppercase !important;
  font-size: 2.8rem !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: normal !important;
  color: #000000 !important;
  margin: 0 !important;
}

#gform_confirmation_wrapper_1 {
  font-size: .87rem;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 1px;
  color: #e5e5e5;
  margin: 63px 0 135px;
}

#gform_confirmation_wrapper_2,
#gform_confirmation_wrapper_3 {
  font-family: 'Neusa Next Pro Compact';
  text-transform: uppercase;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.05;
  margin: 80px 0 0;
}

#gform_confirmation_wrapper_3 {
  margin: 4% 0 0;
  text-align: center;
}

.pum-theme-default-theme p,
.pum-theme-default-theme .gform_wrapper ul.gfield_checkbox li label {
  font-family: 'Neusa Next Pro Compact';
  text-transform: uppercase;
  letter-spacing: .05rem !important;
  line-height: 1.35rem;
  color: #a6a6a6;
  font-size: medium;
}

.pum-theme-default-theme .gform_wrapper input{
  color: black;
}

.pum-theme-default-theme .gform_button {
  max-width: 100%;
  width: 100%;
}

@media (max-width:1199px) {
  .block-experience {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .pum-theme-default-theme .row > .d-table {
    margin: 30px;
  }
}

@media (max-width: 767px) {
  .pum-theme-default-theme .pum-content + .pum-close {
    color: #ffffff !important;
  }
  #pum-88531.pum-theme-default-theme .pum-content + .pum-close,
  #pum-88544.pum-theme-default-theme .pum-content + .pum-close,
  #pum-88540.pum-theme-default-theme .pum-content + .pum-close,
  #pum-88542.pum-theme-default-theme .pum-content + .pum-close {
    color: #000000 !important;
  }
}

@media (min-width:1200px) {
  .pum-theme-default-theme .row > .d-table {
    padding: 80px 50px;
    height: 740px;
  }
  .pum-theme-default-theme .pum-content + .pum-close {
    color: #000000 !important;
  }
}

@media (min-width:1200px) and (max-width:1440px) {
  hr.home-first {
    margin-top: 10px;
  }
}

.pum-theme-default-theme .gform_wrapper ul.gform_fields li.gfield,
.pum-theme-default-theme {
  padding-right: 0 !important;
}

@media (max-width:640px) {
  #field_2_5 {
    margin-top: 0;
  }
  #input_2_5 {
    height: 44px;
  }
  #field_2_6 {
    margin-top: 25px;
  }
}

@media (min-width:641px) {
  #input_2_5 {
    height: 59px;
  }
  #field_2_6 {
    margin-top: 45px;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 14px !important;
  }
  .gform_wrapper .top_label li.gfield.gf_right_half,
  .gform_wrapper .top_label .name_last {
    padding-right: 0 !important;
  }
  .gform_wrapper .ginput_container span:not(.ginput_price) {
    display: inline-block !important;
  }
}

select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

.pum-theme-default-theme .gform_wrapper .hidden_label input {
  width: calc(100% - 2px) !important;
  border-bottom: 1px solid #b1b1b1;
}

.pum-theme-default-theme #field_4_1 {
  margin-bottom: 30px;
}

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

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: 1px solid red !important;
}

.pum-theme-default-theme .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .pum-theme-default-theme .gform_wrapper li.gfield_error textarea {
  border: 1px solid transparent !important;
  border-bottom: 1px solid red !important;
}

.pum-theme-default-theme .gform_wrapper .gfield_description {
  font-size: 10px !important;
  font-weight: 500 !important;
  margin-bottom: 25px;
}

.pum-theme-default-theme .row > div {
  padding-left: 0;
  padding-right: 0;
}

.pum-theme-default-theme .row > .d-table > div {
  display: table-cell;
  vertical-align: middle;
}

body:not(.page-reparto-corse) .meet-our-teams {
  display: none;
}


/* inizio CSS Luca */

.btn-scroll-down {
    position: absolute;
    z-index: 2;
    top: 97vh;
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    font-family: 'Neusa Next Pro';
    letter-spacing: 2px;
    height: 35px;
    text-transform: uppercase;
    visibility: hidden;
    opacity: 0;
    transition: opacity 600ms ease-in-out, visibility 1000ms  ease-in-out;
}
.btn-scroll-down.disabled {
    visibility: hidden !important;
    opacity: 0;
}

body.pace-done.home .btn-scroll-down,
body.pace-done.tax-bikes_cat .btn-scroll-down,
body.pace-done.page-template-page-life .btn-scroll-down {
    visibility: visible;
    opacity: 1;
}
a.btn-scroll-down,
a.btn-scroll-down:hover {
    color: #fff;
}
.btn-scroll-down:before {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    background-color: #fff;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.title-not-found {
    color: #919191;
    width: 100%;
    font-family: 'Neusa Next Pro Compact';
    font-weight: 700;
    font-size: 1.7rem;
    text-transform: uppercase;
    line-height: 1.7;
    letter-spacing: 4px;
    text-align: justify;
    text-align: center;
}

.no-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

figure {
    margin: 0;
}
.category-image figure img {
    width: 100%;
}

a.button {
    line-height: 48px !important;
    display: block;
    margin: 60px auto;
}
a.button:hover {
    color: #59B8B2;
}
a.button.js-btn-specs-list {
    margin-top: 0;
}
body {
    background: #111;
    color: #fff;
}
/*
body #content {
    transition: all 0.8s ease-in-out;
}
*/
body.loader #content {
    /*opacity: 0.3;*/
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%) brightness(30%);
}

.bikes-tech-specs .button-container {
  margin-bottom: 100px !important;
}

.tp-bullet::before {
    content: "";
    width: 1px;
    height: 90%;
    opacity: 0.7;
    background-color: #fff;
    display: block;
    top: 20px;
    left: 7px;
    position: absolute;
}
.tp-bullet:last-of-type {
    margin-top: -17px;
}
.tp-bullet:last-of-type:before {
    display: none;
}
.tp-bullets.hesperiden.vertical {
    height: calc( 85vh - 130px ) !important;
    transform: translateX(-50%);
}


.bg_white {
    background-color: #fff;
    color: #111;
    display: flex;
    width: 100%;
}
.bg_black {
    background-color: #111;
    color: #fff;
}
/* collections */
.collections {
    background-color: #fff;
    color: #111;
    padding-top: calc(40px); /* 160px */
    padding-bottom: calc(40px - -2%); /* 40px */
    padding-bottom: 40px;
    position: relative;
}
.collections .container .row > .col-lx-6,
.collections .container .row > .col-md-6,
.collections .container .row > .col-md-4 {
    margin-bottom: 4rem;
}

.collections .bike-card {
  width: 90%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.best-sellers-block {
    background-color: #fff;
    color: #111;
    padding-top: 3rem;
    padding-bottom: 3rem;
    position: relative;
}
.best-sellers-block .container .row > div {
  margin-bottom: 4rem;
}
.guides .row > div {
  margin-top: 50px;
}
.icon-list {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0px auto;
    padding: 0;
    margin: 0;
    width: auto;
}
.color-icon {
    width: 20px !important;
    height: 20px;
    display: block;
    margin: 0 10px;
}
.title-category {
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 5px !important;
    letter-spacing: 2px;
    font-family: 'Neusa Next Pro Compact';
}
.bike-card {
    text-align: center;
}
.bike-card h4 a {
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    /*margin: 20px 0;*/
    margin: 0px 0 15px;
    color: inherit;
}
.bike-card h4 a span {
    color: #929292;
    display: inline-block;
    margin-left: 10px;
    font-weight: 500;
}
.archive-bikes-scuderia-ferrari .bike-card h4 a span {
    color: #fff;
}
.bike-card h4 span.list-price {
  color: #59B8B2;
  font-weight: bold;
  margin: 10px 0 0px;
}
.product-price {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: 'Neusa Next Pro Compact';
  text-transform: uppercase;
  line-height: 1.25;
  margin-top: -8px;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #59B8B2;
}
.title-collections {
    font-family: 'Neusa Next Pro Compact';
    font-weight: 900;
    font-style: italic;
    font-size: 8rem;
    line-height: 0.8;
    text-transform: uppercase;
    color: #ccc;
    opacity: 0.2;
    position: absolute;
    z-index: 2;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    width: 90%;
    text-align: center;
}

@media (max-width:767px) {
  .title-collections {
    font-size: 5.2rem;
    padding: 5px !important;
    width: 100%;
  }
}

/*
    bg slider home
 */

body.page-template #slider-homepage-hero .vide video {
  width: 100% !important;
  min-height: 100vh !important;
  object-fit: cover;
  opacity: 0;
  transition: opacity ease 1.5s;
}

body.page-template #slider-homepage-hero .item,
body.page-template #slider-ourstory-hero .item {
    position: relative;
}
body.page-template #slider-homepage-hero .item .container,
body.page-template #slider-ourstory-hero .item .container {
    position: relative;
    z-index: 3;
}

body.page-template #slider-homepage-hero .item:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 120%;
    background: rgb(0,0,0);
}

.owl-carousel.owl-drag .owl-item {
  max-width: 100vw;
}

@media (max-width:767px) {
  body.page-template #slider-homepage-hero .item:before {
      background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
  }
  body.page-template #slider-homepage-hero .item:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 20%);
  }
}
@media (min-width:768px) {
  #wpsl-search-wrap .wpsl-input,
  #wpsl-category {
    display: inline-block !important;
  }
  body.page-template #slider-homepage-hero .item:before {
      background: linear-gradient(53deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
  }
  body.page-template #slider-homepage-hero .item:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      left: inherit;
      z-index: 1;
      width: 100%;
      height: 120%;
      background: rgb(0,0,0);
      background: linear-gradient(252deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
      opacity: 0.7;
  }
}
/*
#slider-ourstory-hero .item:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%);
  background:  -o-linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%);
  background: -moz-linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%);
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%);
  position: absolute;
  z-index: -1;
}
*/
#slider-ourstory-hero.our-story-opacity .item:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .85);
  position: absolute;
  z-index: -1;
}

@media (min-width:768px) {
  #slider-ourstory-hero.our-story-opacity .item:before {
    background: rgba(0, 0, 0, .40);
  }
}

/* scheda bike*/
body.single-bikes {
    background-color: #111;
}
body.single-bikes .bikes-level-1-first,
body.single-bikes.single-bikes-scuderia-ferrari .block-features {
    margin: 50px 0;
}
/*
body.single-bikes .bikes-level-1-first h2,
body.page-template-page-countervail .bikes-level-1-first h2{
    font-size: 4.55rem;
}
*/
.header-bike {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
a[rel="prev"] {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/icon-arrow-right-prodotto@2x.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
    overflow: hidden;
    width: 30px;
    height: 15px;
    text-indent: -999px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
a[rel="next"] {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/icon-arrow-right-prodotto@2x.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
    overflow: hidden;
    width: 30px;
    height: 15px;
    text-indent: -999px;
}
.single-bike-first-block {
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
}
.single-bike-first-block .container {
  min-height: 1px;
}
@media (max-width:1199px) {
  .single-bike-first-block {
    padding-top: 110px;
    padding-bottom: 80px;
  }
  .cat-list .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  body:not(.single-bikes-scuderia-ferrari) .category-bike {
    position: absolute;
    bottom: 15px;
  }
  body:not(.single-bikes-scuderia-ferrari) .box-variants {
    position: absolute;
    bottom: 10px;
    right: 15px;
  }
  body:not(.single-bikes-scuderia-ferrari) .list-variants {
    padding: 0 !important;
  }
  .tavolozza-popup {
    padding: 40px 10px 30px;
  }
}
@media (min-width:768px) and (max-width:1199px) {
  .single-bikes-scuderia-ferrari .single-bike-first-block {
    padding-top: 160px;
  }
}
.title-single-bike {
    font-size: 5rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: 'Neusa Next Pro Compact';
    font-weight: 700;
    margin: 0;
}
@media (max-width:767px) {
  .title-single-bike {
      font-size: 4.5rem;
  }
  #wpsl-category {
    margin-top: 20px;
  }
}
.category-bike {
    font-family: 'Neusa Next Pro Compact';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.5rem;
}
.category-bike a {
    color: #111;
}
.category-bike span {
    color: #BABABA;
}
.variant-single-bike-container {
  margin: 0 20px 0.3rem;
  padding-bottom: 0.3em;
}
.variant-single-bike {
    display: inline;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: 'Neusa Next Pro Compact';
    text-transform: uppercase;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.header-bike h2 {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: normal;
    letter-spacing: 2px;
    font-family: 'Neusa Next Pro Compact';
    text-transform: uppercase;
    margin-left: 16px;
    color: #ccc;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (max-width:767px) {
  .header-bike h2 {
    line-height: 2.2;
    display: block;
    margin-left: 0;
  }
}
.list-variants {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    margin: 0;
    padding: 0px 0px 30px;
}
.box-variants .pin {
    content: "";
    position: absolute;
    top: 17px;
    left: -5px;
    z-index: 1;
    width: 34px;
    height: 0px;
    z-index: -1;
    transition: all 0.15s ease-in-out;
    display: none;
}
.pin span {
    width: 34px;
    height: 34px;
    border: solid 1px #54B6B2;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    display: block;
    transition: all 0.3s ease-in-out;
    position: relative;
    margin-top: -12px;
}
.list-variants li {
    width: 24px;
    height: 24px;
    margin: 10px 4px;
    padding: 0;
    cursor: pointer;
}
.list-variants li img {
    display: block;
}

.bikes-tech-specs {
    color: #fff;
}
@media (max-width:767px) {
  .bikes-tech-specs .container {
      margin-bottom: 30px;
  }
}
@media (min-width:768px) {
  .bikes-tech-specs .container {
      margin-bottom: 100px;
  }
}

.list-bikes-tech-specs {
    list-style: none;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 0 50px;
}
.list-bikes-tech-specs li {
    width: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 1rem;
}
.list-bikes-tech-specs li.hidden {
    display: none;
}
.list-bikes-tech-specs li.hidden.visible {
    display: block;
}
.list-bikes-tech-specs li h5 {
    font-style: italic;
    color: #59B8B2;
    text-transform: uppercase;
    font-size: 1.4rem;
}
.list-bikes-tech-specs p {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .list-bikes-tech-specs li {
      font-size: 0.7rem;
  }
  .list-bikes-tech-specs li h5 {
      font-size: 1rem;
  }
  .scuderia-ferrari-intro-ferrari-logo {
    margin-bottom: 80%;
  }
  .scuderia-ferrari-intro-logos {
    max-width: fit-content;
  }
}

.btn-full-bianchi {
    background-color: #59B8B2;
    padding: 20px;
    width: 100%;
    text-align: center;
    font-family: 'Neusa Next Pro Compact';
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 1rem;
    color: #111111;
}
.btn-full-bianchi a,
.btn-full-bianchi a:hover {
    color: #111;
}

.block-experience .list-extra li {
  padding-bottom: 40px;
}

.title-big-section {
  font-family: 'Neusa Next Pro Compact';
  font-size: 4rem;
  text-align: center;
  padding: 0 0 40px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}
.list-extra {
  list-style: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-items: center;
  padding: 0 15px 10px;
}
.list-extra li {
  width: 100%;
  text-align: center;
  align-self: center;
}
.list-extra li h5 {
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  font-size: 1.2rem;
  letter-spacing: 1px;
}
.list-extra li figure {
  width: 100%;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block-technologies {
  position: relative;
}
.block-technologies .title-collection {
  color: #fff;
}
.grid-technologies {
  list-style: none;
  padding: 0;
  margin: 50px auto;
  /*max-width: 900px;*/
  color: #fff;
  text-transform: uppercase;
}
.grid-technologies .item {
  max-width: 900px;
  margin: 0 auto;
}
.title-technologies {
  font-family: 'Neusa Next Pro Compact';
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.15;
}
.grid-technologies li div {
  font-size: 0.7rem;
  letter-spacing: 2px;
}
.grid-technologies li div p {
  margin-bottom: 2px;
}
/*
.category-image {
    padding: 50px 0 50px;
}
*/
.block-features .container {
  position: relative;
}

@media (max-width:1232px) {
  .block-career .internal-text {
    margin-top: 0;
  }
  .grid-features {
      padding: 0;
  }
  h2.bigtitle-technology {
    text-align: center;
  }
}
@media (min-width:1233px) {
  .grid-features {
      padding: 50px 0 0;
  }
  .single-bikes-scuderia-ferrari .grid-features {
      padding: 0;
  }
}
.grid-features li {
  padding-bottom: 50px;
}
.grid-features li div {
  color: #fff;
  align-items: center;
  /*padding: 0 3%;*/
	line-height: 2;
}
.grid-features li img {
  width: auto;
}
body.archive .grid-features li img,
body.single-bikes .grid-features li img {
  margin: 2rem auto 0;
  display: block;
}
.grid-features li h5 {
  color: #59B8B2;
  font-size: 1.2rem;
  font-family: 'Neusa Next Pro Compact';
  font-style: italic;
  margin: 40px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.grid-features li:nth-child(even) {
  display: flex;
}
/*
.grid-technologies li .row > div:last-of-type {
  display: none;
}
*/
.logo-technologies img {
  max-width: 100px;
}
.block-technologies .container {
  position: relative;
}

/*OWL CAROUSEL*/
body.single-bikes .owl-carousel {
  position: inherit !important;
}
.owl-carousel .owl-item .item > figure img {
  width: auto !important;
  margin: 0 auto;
}
.ball-dots .owl-dots {
  position: absolute;
  top: 50%;
  right: 3%;
  display: flex;
  flex-direction: column;
  transform: translateY(-50%);
  height: 90vh;
  z-index: 10;
  /* overflow: hidden; */
  width: 17px;
  opacity: 0;
  transition: 1s opacity;
}
#slider-ourstory-hero.ball-dots .owl-dots {
  left: 3%;
  right: auto;
}
.ball-dots .owl-dots > button {
    position: absolute;
    left: 0;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50% !important;
    border: solid 2px #ffffff !important;
    margin-top: -12px;
}
@media (min-width:768px) {
  .ball-dots .owl-dots > button {
    border: solid 2px #59B8B2 !important;
  }
  #wpsl-category {
    top: 7px;
  }
}
.ball-dots .owl-dots > button:first-of-type {
    margin-top: 0px;
}
.ball-dots .owl-dots > button:last-of-type {
    margin-top: -18px;
}
.ball-dots .owl-dot span {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    left: 40%;
    width: 2px;
    height: 0;
    transition: all 0.3s ease-in-out;
    background-color: #59B8B2;
    opacity: 1;
}

.ball-dots .owl-dots > button.owl-dot.active {
    border-color: #59B8B2 !important;
}
/*
.fullwidth.owl-carousel .owl-dots.disabled,
.ball-dots.owl-carousel .owl-dots.disabled {
    display: block !important;
}
*/
.owl-carousel .owl-dot span {
  cursor: default;
}
.num-dots .owl-dots {
    color: #fff;
    width: 150px;
    position: absolute;
    bottom: 20%;
    left: 45%;
    transform: translateX(130%);
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
}

#slider-homepage-middle .owl-dots,
#slider-homepage-taking .owl-dots {
    bottom: 11%;
}

article .num-dots .owl-dots {
    bottom: -5% !important;
}
.num-dots .owl-dots .owl-dot {
    width: 100%;
    border-bottom: solid 1px #59B8B2;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.num-dots .owl-dots:first-of-type {
    text-align: left;
}
.num-dots .owl-dot:first-of-type span {
    position: absolute;
    left: -15px;
    top: -9px;
}
.num-dots .owl-dot:last-of-type span {
    position: absolute;
    right: -15px;
    top: -9px
}
.num-dots .owl-dots:last-of-type {
    text-align: right;
}
.num-dots .owl-dots .owl-dot span {
    color:#fff !important;
    background-color: transparent !important;
    opacity: 1 !important;
    font-size: 0.8rem;
}

/*page tachnology*/
.bg-countervail {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/img-bg-text-countervail.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
body.page-template-page-countervail .bikes-level-1-first {
    margin: 0px auto;
    padding-top: 80px;
    padding-bottom: 80px;
}
.bikes-hero.header-page {
    height: 60vh;
    /*margin-top: 90px;*/
}
.technology-hero.header-page {
    height: 60vh;
    border-bottom: solid 2px #59B8B2;
    /*margin-top: 90px;*/
}
/*
.bikes-hero.header-page h1 {
    color: #ffffff;
    -webkit-text-stroke-color: #ffffff;
    font-size: 6rem;
}
*/

.block-section {
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 0;
    border-bottom: solid 2px #59B8B2;
    position: relative;
}
.block-section li {
    width: 100%;
    border-top: solid 2px #59B8B2;
    position: relative;
}
.block-section li.text {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.block-section li.text:nth-child(1n+1) {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/griglia-bottom-background.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    border: none;
    box-shadow: none;
    padding-bottom: 60px;
}
.block-section li.text:nth-child(2n+1) {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/griglia-top-background.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    border-top: solid 2px #59B8B2;
    padding-top: 230px;
}
.page-template-page-countervail .block-section li.text:nth-child(1n+1),
.page-template-page-countervail .block-section li.text:nth-child(2n+1) {
  background-image: unset;
}
.block-section li.text > div figure {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.block-section li.text > div > div {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.block-section li.text > div div {
    max-width: 900px;
}
.block-section li.text > div h4 {
    color: #59B8B2;
    font-size: 1.4rem;
    font-family: 'Neusa Next Pro Compact';
    font-weight: 700;
    letter-spacing: 2px;
    font-style: italic;
    line-height: 1.2;
    text-transform: uppercase;
}
.block-section li.text > div p {
    font-size: 1rem;
    letter-spacing: .3px;
    color: #FFF;
}
.block-section li.text > div figure img {
    width: 100%;
    max-width: none;
}
/*
.embed-container {
    width: 100%;
    padding-top: 56.4%;
    position: relative;
}
.embed-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
*/
.brand {
    max-width: 300px;
    width: 50%;
}
.title-rotate {
    display: none;
}
.title-rotate:first-of-type {
    display: block;
}
.page-template-page-countervail .title-rotate:first-of-type {
    display: none;
}
.title-rotate {
    font-family: 'Neusa Next Pro Compact';
    font-weight: 900;
    font-size: 5rem;
    font-style: italic;
    line-height: 0.9;
    text-transform: uppercase;
    text-align: center;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #59B8B2;
    color: #59B8B2;
    position: absolute;
    z-index: 2;
}

/* SAFETY PAGE */
.safety-page h6 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Neusa Next Pro Compact';
    font-size: 1.6rem;
}
/*
.safety-page .hero-single-post {
    height: 70vh;
    position: relative;
    padding-top: 150px;
}
.safety-page .hero-single-post .container {
    position: relative;
    z-index: 2;
}
*/
.safety-page .bikes-level-1-first p, .hero-single-post p {
    color: #fff;
}
.safety-page .container.internal-text img {
    margin: 4rem auto;
    display: block;
}
.safety-page .container.internal-text img.large-screen {
    width: 90%;
    margin: 4rem auto;
    display: block;
    max-width: 700px;
}
.container.internal-text a,
.container.internal-text a:hover {
    color: #59B8B2;
}
.container.internal-text ul:not(.gfield_checkbox) > li:not(.gfield)::before {
    content: "\2022";
    color: #59B8B2;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.container.internal-text ul.list-pages {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.list-pages li {
    border-bottom: solid 1px #292929;
    padding: 2rem 3rem;
}
.page-template-page-careers ul.list-pages li {
    padding: 3rem;
}
.container.internal-text ul.list-pages li::before {
    display: none;
}
ul.list-pages li a {
    text-decoration: none;
}
body:not(.page-template-page-careers) ul.list-pages li h3 {
    color: #59B8B2;
    font-style: italic;
    margin-top: 0;
    line-height: 1;
    text-decoration: none;
}
ul.list-pages li .button {
    margin: 0 0;
}
.hero-single-post .container {
    align-items: center;
}


/* PAGE LIF-E */
.bg-parallax {
    z-index: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    transition: all 0.1s ease-in-out;
}

.bg-life {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/img-background-intro-life.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: relative;
}
body.page-template-page-life .block-section {
    position: relative;
    border-bottom: solid 2px #59B8B2;
    border-top: solid 2px #59B8B2;
}
body.page-template-page-life .block-section:before {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/griglia-bottom-background.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    width: 100vw;
    height: 50%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
body.page-template-page-life .block-section:after {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/griglia-top-background.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    width: 100vw;
    height: 50%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
body.page-template-page-life .block-section li {
    position: relative;
    z-index: 2;
}
body.page-template-page-life .bikes-hero.header-page h1,
body.page-template-page-life .technology-hero.header-page h1 {
    color: #fff;
    -webkit-text-stroke-color: #fff;
}

body.page-template-page-life .bikes-level-1-first {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}
body.page-template-page-life .block-section li.text {
    border: none !important;
    background: none !important;
}
/*
body.page-template-page-life .block-section li.text:first-of-type > div {
   flex-direction: column;
}
*/

/*
.parallelogram-container {
    z-index: 2;
    overflow: hidden;
    flex: 0 0 60%;
    max-width: 60%;
    height: 370px;
    margin-left: 20%;
}
.parallelogram-container img {
    width: 70%;
}
*/
.cat-list {
    padding-top: 30px;
    padding-bottom: 50px;
}
.cat-list .container .row {
    display: flex;
}
.cat-list .container .row .position-left {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
h2.bigtitle-meet-the-family {
    /*font-size: 9rem;
    padding: 0;
    left: 40%;*/
    margin-top: 50px;
    margin-bottom: 0;
}
h2.technology {
    font-size: 9rem;
    padding: 0;
}

.social-ico {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
}

.social-ico a {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 .5rem;
}
.social-ico a img {
    height: 17px !important;
}


/*page reparto corse*/
.meet-our-teams {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/img-teams-banner.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.page-template-page-reparto-corse .bikes-level-1-first h2 {
    max-width: 100%;
}
.bg-reparto-corse {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/img-bg-text-reparto-corse.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.page-template-page-reparto-corse .block-section li.text:nth-child(2n+1),
.page-template-page-reparto-corse .block-section li.text:nth-child(1n+1) {
    background-image: none;
    border: none;
    padding: 30px 0;
}
.page-template-page-reparto-corse .block-section {
    border: none;
}
.page-template-page-reparto-corse .bikes-level-1-first p,
.archive-bikes-scuderia-ferrari .bikes-level-1-first p,
.single-bikes-scuderia-ferrari .bikes-level-1-first p {
    color: #929292;
}

/* page teams */
body.page-template-page-teams .hero-single-post .container {
    align-self: center;
    align-items: flex-start;
    flex-direction: column;
}
body.page-template-page-teams .hero-single-post::after {
    opacity: 0.7;
}
body.page-template-page-teams .hero-single-post .container h1 {
    font-size: 8.5vh;
}
body.page-template-page-teams .hero-single-post .container h6 {
    font-size: 2vh;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
    letter-spacing: 2px;
}
.page-template-page-teams #slider-homepage-middle h1 {
    font-size: 5rem;
    line-height: 1;
}
.page-template-page-teams .blue-bar {
    margin-top: 0;
    margin-bottom: 50px;
}
.page-template-page-teams .blue-bar  h6 {
    margin-top: 0;
    margin-bottom: 0;
}
.block.team-portfolio {
    position: relative;
}
.carousel-teams {
    margin: 5% 0 0;
    padding: 0;
}
.carousel-teams.owl-carousel .owl-stage-outer {
    overflow: inherit;
}
.carousel-teams li figure img {
    height: 130px;
}
.carousel-teams li figure {
    display: flex;
    align-items: center;
    align-self: center;
    height: 210px;
}
.carousel-teams li {
    position: relative;
}
.parallelogramma {
    width:100%;
    height:100%;
    -moz-transform:skew(-15deg);
    -webkit-transform:skew(-15deg);
    -ms-transform:skew(-15deg);
    -o-transform:skew(-15deg);
    transform:skew(-15deg);
    background: rgba(10,10,10,1);
    background: -moz-linear-gradient(top, rgba(10,10,10,1) 0%, rgba(35,35,35,1) 54%, rgba(10,10,10,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(10,10,10,1)), color-stop(54%, rgba(35,35,35,1)), color-stop(100%, rgba(10,10,10,1)));
    background: -webkit-linear-gradient(top, rgba(10,10,10,1) 0%, rgba(35,35,35,1) 54%, rgba(10,10,10,1) 100%);
    background: -o-linear-gradient(top, rgba(10,10,10,1) 0%, rgba(35,35,35,1) 54%, rgba(10,10,10,1) 100%);
    background: -ms-linear-gradient(top, rgba(10,10,10,1) 0%, rgba(35,35,35,1) 54%, rgba(10,10,10,1) 100%);
    background: linear-gradient(to bottom, rgba(10,10,10,1) 0%, rgba(35,35,35,1) 54%, rgba(10,10,10,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a0a0a', endColorstr='#0a0a0a', GradientType=0 );
    position: absolute;
    z-index: -1;
    top: 0;
}
.item-cat {
    position: absolute;
    z-index: 2;
    top: -10px;
    right: -35px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Neusa Next Pro Compact';
    font-weight: 700;
    padding: 3px 22px;
    letter-spacing: 2px;
    color: #000;
}
.item-cat:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    -moz-transform:skew(-15deg);
    -webkit-transform:skew(-15deg);
    -ms-transform:skew(-15deg);
    -o-transform:skew(-15deg);
    transform:skew(-15deg);
    background-color: #59B8B2;
}
.block-team {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
}
.block-team .container {
    position: relative;
    z-index: 3;
    max-width: 1000px;
    padding-top: 3rem;
}
.block-team .container > figure {
    display: block;
    margin-bottom: 50px;
}
.block-team:before {
    content: "";
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background: rgba(10,10,10,1);
    background: -moz-linear-gradient(top, rgba(10,10,10,1) 0%, rgba(10,10,10,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(10,10,10,1)), color-stop(100%, rgba(10,10,10,0)));
    background: -webkit-linear-gradient(top, rgba(10,10,10,1) 0%, rgba(10,10,10,0) 100%);
    background: -o-linear-gradient(top, rgba(10,10,10,1) 0%, rgba(10,10,10,0) 100%);
    background: -ms-linear-gradient(top, rgba(10,10,10,1) 0%, rgba(10,10,10,0) 100%);
    background: linear-gradient(to bottom, rgba(10,10,10,1) 0%, rgba(10,10,10,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a0a0a', endColorstr='#0a0a0a', GradientType=0 );
}
.block-team .container .content {
    display: flex;
    flex-direction: row;
    align-self: flex-start;
    align-items: flex-start;
}
.block-team .container .content > figure,
.block-team .container .content > figure img {
    width: 200px;
    max-width: 200px;
}
.content-desc {
    color: #fff;
    margin-bottom: 7rem;
}
.content-desc h5 {
    font-family: 'Neusa Next Pro Compact';
    text-transform: uppercase;
    font-weight: 600;
    color: #59B8B2;
    margin: 0 0 1rem;
    font-style: italic;
    font-size: 1.2rem;
    letter-spacing: 2px;
}
.content-desc h3 {
    font-family: 'Neusa Next Pro Compact';
    text-transform: uppercase;
    font-weight: 600;
    font-size: 5rem;
    margin: 0 0 3rem;
    color: #fff;
    line-height: 1;
}
body.page-template-page-teams h2.bigtitle-taking-action {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
}
.single-careers h2.bigtitle-taking-action,
h2.bigtitle-highlights.pos-right,
h2.bigtitle-features.pos-right {
  white-space: nowrap;
}
body.single-teams .hero-single-post .container {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: center;
}
body.single-teams .hero-single-post .container .row {
    width: 100%;
}
body.single-teams .hero-single-post .container .row:first-of-type {
    margin-bottom: 90px;
}
body.single-teams .hero-single-post .container .row:last-of-type img {
    width: 190px;
}
body.single-teams .hero-single-post .container .row p {
    float: right;
    color: #929292;
}
body.single-teams .hero-single-post .container .row p strong {
    color: #fff;
}

.riders-block,
.staff-block {
    position: relative;
    z-index: 2;
}
.riders-list,
.staff-list,
.partners-list {
    max-width: 1200px;
    float: right;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
}
.staff-list {
    float: left;
    position: relative;
}
.riders-list li.rider,
.staff-list li.staff,
.partners-list li.partner {
    width: 48%;
    margin-bottom: 2rem;
    text-align: center;
    align-items: center;
    align-self: center;
}
.riders-list li.hidden,
.staff-list li.hidden,
.partners-list li.hidden {
    display: none;
}
.riders-list li.hidden.visible,
.staff-list li.hidden.visible,
.partners-list li.hidden.visible {
    display: block;
}
.partners-list li.partner img {
    max-height: 100px;
}
h6.name-style {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Neusa Next Pro Compact';
    text-transform: uppercase;
    text-align: center;
    margin: 1rem 0;
    color: #fff;
    letter-spacing: 1px;
}
.bg-style {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    margin: 0;
}
.partners-style {
    font-size: 11px;
    font-weight: 400;
    font-family: 'Neusa Next Pro';
    text-transform: uppercase;
    text-align: center;
    margin: 1rem 0;
    letter-spacing: 2px;
    display: block;
    opacity: 0.4;
}
.big-image-team {
    width: 100%;
    margin: 20px 0;
}
.big-image-team figure {
    width: 100%;
}
.big-image-team img {
    max-width: 100%;
    width: 100%;
}
/*
.find-visit {
    height: auto;
}
*/
.find-visit h2 {
    margin-top: 0;
}

/*
    page areers
 */
.block-relative {
    position: relative;
}
.text-grey {
    font-family: 'Neusa Next Pro Compact';
    font-weight: 500;
    font-size: 1.7rem;
    text-transform: uppercase;
    line-height: 1.7;
    letter-spacing: 0.4px;
    text-align: justify;
    font-style: normal;
    clear: both;
}
.text-grey p {
    color: #929292;
}
.text-grey p strong {
    color: #fff;
}
body.page-template-page-careers h2.bigtitle-taking-action,
body.single-careers h2.bigtitle-taking-action {
    position: relative;
    right: -50%;
    transform: translateX(-50%);
}
#gform_wrapper_3 .field_sublabel_below .ginput_complex.ginput_container label, #gform_wrapper_3 .gfield_required {
    display: none !important;
}
.gfield_label {
    font-size: 11px !important;
    line-height: 47px;
    text-transform: uppercase;
    color: #59B8B2;
    position: absolute;
    top: 60px;
}
#field_3_7,
#field_3_8 {
    padding-top: 30px !important;
    position: relative;
}
.gform_wrapper #gform_fields_3 li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0 !important;
}
.gform_wrapper li.gfield_error ul.gfield_checkbox .gchoice_3_10_1 {
  color: white !important;
}
#field_3_7 .ginput_container,
#field_3_8 .ginput_container {
    padding-left: 100px;
}
.ginput_container input {
    background-color: #59B8B2;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
}
form:not(#gform_4) .gf_privacy label {
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    position: relative;
    top: 3px;
    color: #929292;
    text-align: left;
}
.gf_privacy .gfield_label {
    display: none !important;
}
.job-position {
    margin-top: 90px;
}
.job-position strong {
    color: #59B8B2;
    font-family: 'Neusa Next Pro Compact';
    font-size: 1.15rem;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 2px;
    line-height: 48px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}



/* page distributors */
.bg_space {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.1, 1.1);
    animation: 30s ease-in-out 0s normal none infinite running zoomSpace;
    -webkit-animation: 30s ease-in-out 0s normal none infinite running zoomSpace;
    -o-animation: 30s ease-in-out 0s normal none infinite running zoomSpace;
    -moz--o-animation: 30s ease-in-out 0s normal none infinite running zoomSpace;
}
.bg-full-effect {
    width: 120%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.block-continent .bg-full-effect {
    left: 0;
    top: 0;
    transform: none;
    position: absolute;
    z-index: -1;
}
.bg-full-effect img {
    visibility: hidden;
}
.bg_earth {
    position: absolute;
    z-index: 2;
    bottom: -15%;
    width: 100%;
    height: 100%;
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    animation: 35s ease-in-out 0s normal none infinite running zoomEffect;
    -webkit-animation: 35s ease-in-out 0s normal none infinite running zoomEffect;
    -o-animation: 35s ease-in-out 0s normal none infinite running zoomEffect;
    -moz--o-animation: 35s ease-in-out 0s normal none infinite running zoomEffect;
}
@keyframes zoomSpace {
    0% {
        transform: scale(1.2, 1.3);
        opacity: 1;
    }
    50% {
        transform: scale(1, 1);
        opacity: 0.5;
    }
    100% {
        transform: scale(1.2, 1.3);
        opacity: 1;
    }
}
@keyframes zoomEffect {
    0% {
        transform: scale(1, 1) rotate(0deg);
        -webkit-filter: blur(0px); /* Safari 6.0 - 9.0 */
        filter: blur(0px);
    }
    50% {
        transform: scale(1.2, 1.2) rotate(5deg);
        -webkit-filter: blur(1px); /* Safari 6.0 - 9.0 */
        filter: blur(0.5px);
    }
    100% {
        transform: scale(1, 1) rotate(0deg);
        -webkit-filter: blur(0px); /* Safari 6.0 - 9.0 */
        filter: blur(0px);
    }
}
.block-relative .container {
    position: relative;
    z-index: 10;
}
body.page-template-page-distribuzione h2.bigtitle-taking-action {
    transform: translateX(50%);
    right: 50%;
}
body.page-template-page-distribuzione .title {
    max-width: 100%;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 1px;
}
body.page-template-page-distribuzione .bg_black {
    overflow: hidden;
}
body.page-template-page-distribuzione .bg_black:before {
    content: "";
    display: block;
    width: 100%;
    height: 250px;
    z-index: 20;
    left: 0;
    bottom: 0;
    position: absolute;
    background: rgba(17,17,17,0);
    background: -moz-linear-gradient(top, rgba(17,17,17,0) 0%, rgba(17,17,17,0.98) 58%, rgba(17,17,17,1) 59%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(17,17,17,0)), color-stop(58%, rgba(17,17,17,0.98)), color-stop(59%, rgba(17,17,17,1)));
    background: -webkit-linear-gradient(top, rgba(17,17,17,0) 0%, rgba(17,17,17,0.98) 58%, rgba(17,17,17,1) 59%);
    background: -o-linear-gradient(top, rgba(17,17,17,0) 0%, rgba(17,17,17,0.98) 58%, rgba(17,17,17,1) 59%);
    background: -ms-linear-gradient(top, rgba(17,17,17,0) 0%, rgba(17,17,17,0.98) 58%, rgba(17,17,17,1) 59%);
    background: linear-gradient(to bottom, rgba(17,17,17,0) 0%, rgba(17,17,17,0.98) 58%, rgba(17,17,17,1) 59%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#111111', GradientType=0 );
}
body.page-template-page-distribuzione .bg_black:after {
    content: "";
    display: block;
    width: 100%;
    height: 250px;
    z-index: 20;
    left: 0;
    top: 0;
    position: absolute;
    background: rgba(17,17,17,1);
    background: -moz-linear-gradient(top, rgba(17,17,17,1) 27%, rgba(17,17,17,1) 28%, rgba(17,17,17,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(27%, rgba(17,17,17,1)), color-stop(28%, rgba(17,17,17,1)), color-stop(100%, rgba(17,17,17,0)));
    background: -webkit-linear-gradient(top, rgba(17,17,17,1) 27%, rgba(17,17,17,1) 28%, rgba(17,17,17,0) 100%);
    background: -o-linear-gradient(top, rgba(17,17,17,1) 27%, rgba(17,17,17,1) 28%, rgba(17,17,17,0) 100%);
    background: -ms-linear-gradient(top, rgba(17,17,17,1) 27%, rgba(17,17,17,1) 28%, rgba(17,17,17,0) 100%);
    background: linear-gradient(to bottom, rgba(17,17,17,1) 27%, rgba(17,17,17,1) 28%, rgba(17,17,17,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#111111', GradientType=0 );
}
h3.continent {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: 'Neusa Next Pro Compact';
    text-transform: uppercase;
    text-align: center;
    padding: 20px 0;
    border-bottom: solid 1px #2b2b2b;
    margin-bottom: 40px;
    color: #fff;
}
.list-contact,
#wpsl-result-list ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 5%;
}
.list-contact li,
#wpsl-result-list ul li {
    width: 100%;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 1px;
    padding-bottom: 30px;
}
.address-distributor {
    text-transform: uppercase;
}
.block-continent h3.continent {
    padding-top: 50px;
}
h3.continent a,
h3.continent a:hover,
.list-contact li a,
.list-contact li a:hover {
    color: #fff;
}
.list-contact li h5 {
    color: #54b8b4;
    padding-bottom: 0px;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: bolder;
    text-transform: uppercase;
}
.list-contact li .label {
    font-size: 10px;
    color: #54b8b4;
    padding-bottom: 5px;
    display: inline-block;
    font-weight: bolder;
    text-transform: uppercase;
}
header#masthead {
    z-index: 100;
}

@media (max-width:767px) {
    /*.page-template-page-life .block-section li.text > div figure img {
      width: 100%;
    }*/
    #signature-collection {
      margin-top: 4rem;
    }
    #bigmenu {
      padding-top: 95px;
      padding-bottom: 0;
    }
    #menu.open:after {
      background: linear-gradient(0deg, transparent 33%, #1a1b1b 50%);
    }
    .menu-markets-container a {
      line-height: 50px;
    }
    .bg-parallax {
      position: absolute;
    }
    .ball-dots .owl-dots > button {
        width: 12px;
        height: 12px;
    }
    .fullwidth.ball-dots .row {
      margin-left: auto;
      margin-right: auto;
    }
    .text-grey {
      text-align: left;
    }
    .ball-dots .owl-dot span {
      display: none;
    }
    .ball-dots .owl-dots {
      position: static;
      top: auto;
      right: auto;
      height: auto !important;
      margin-left: auto;
      margin-right: auto;
      display: inline-block;
      width: 100%;
      text-align: center;
      margin-top: -100px;
      margin-bottom: 0;
    }
    .home .ball-dots .owl-dots,
    #slider-ourstory-hero.ball-dots .owl-dots {
      margin-bottom: 50px;
    }
    .single-bikes .ball-dots .owl-dots {
      margin-top: 30px;
    }
    .ball-dots .owl-dots > button {
      position: static;
      top: auto !important;
      left: auto;
      display: inline-block;
      margin-left: 7px;
      margin-right: 7px;
    }
    .partners-list li.partner {
        width: 35%;
        margin-left: 7%;
        margin-right: 7%;
    }
    body.single-teams article .homepage-post {
        margin-top: 10px;
    }
    .partners-style {
        font-size: 7px;
        display: block;
        width: 100%;
    }
    body.single-teams .hero-single-post {
        height: auto;
        padding-top: 20vh;
        background-position: top center;
        background-size: contain;
    }
    body.single-teams .hero-single-post .container {
        align-items: center;
    }
    body.single-teams .hero-single-post .container .row:last-of-type img {
        width: 100px;
        margin-bottom: 20px;
    }
    body.single-teams .hero-single-post .container .row:first-of-type {
        margin-bottom: 20px;
    }
    .block-team .container .content > figure, .block-team .container .content > figure img {
        width: 100px;
        margin-bottom: 20px;
    }

    .page-template-page-teams #slider-homepage-middle h1 {
        font-size: 3rem;
    }

    .block-team .container .content {
        flex-direction: column;
    }
    h6.name-style {
        font-size: 13px;
    }
    /* distribuzione */
    /*
    body.page-template-page-distribuzione .bikes-hero.header-page h1 {
        font-size: 14vw;
        padding-left: 3%;
        padding-right: 3%;
    }
    */
    body.page-template-page-distribuzione .bg_black:after,
    body.page-template-page-distribuzione .bg_black:before {
        display: none;
    }
    body.page-template-page-distribuzione .title { font-size: 9vw; }
    body.page-template-page-distribuzione h2.bigtitle-taking-action {
        width: 100%;
        transform: translate(0);
        right: inherit;
        left: 0;
    }
    .block-continent:first-of-type {
        padding-top: 160px;
    }
    .list-contact {
        display: none;
    }
    .list-contact.open {
        display: block;
    }
    h3.continent {
        position: relative;
    }
    h3.continent:before {
        font-size: 1.2rem;
        padding: 0.5rem 0.5rem 0.5rem 100rem;
        display: inline-block;
        font-family: "Font Awesome\ 5 Pro";
        content: "+";
        font-weight: 900;
        position: absolute;
        top: 40px;
        right: 20px;
        z-index: -1;
    }
    .block-continent h3.continent {
        padding-top: 0;
        margin-bottom: 0;
    }
    .block-continent .bg-full-effect {
        display: none;
    }
    .block-continent:first-of-type {
        padding-top: 10px;
    }
    h3.continent:before {
        top: -7px;
    }
    h2.bigtitle-meet-the-family {
      padding-top: 50px;
    }
}

.bikes-hero.header-page {
  height: auto;
}

.bikes-hero.header-page h1 {
  margin-top: 4.2%;
  /* word-spacing: 100vw; */
}

.archive-bikes-scuderia-ferrari .logo-offset-color,
.single-bikes-scuderia-ferrari .logo-offset-color {
  white-space: nowrap;
}

@media (min-width: 768px) {
    .bg-parallax {
      position: fixed;
    }
    /*
    .archive-bikes-scuderia-ferrari .mobile-menu > .float-right,
    .single-bikes-scuderia-ferrari .mobile-menu > .float-right,
    .archive-bikes-scuderia-ferrari.no-scroll .logo-offset-color,
    .single-bikes-scuderia-ferrari.no-scroll .logo-offset-color {
      padding-top: 1.3rem;
    }
    */
    .wpsl-search-btn-wrap {
      margin-top: 20px;
      margin-bottom: 50px;
    }
    .content-desc {
      margin-left: 2rem;
    }
    .page-template-page-life .block-section li.text > div figure img {
      width: 500px;
    }
    .block-technologies {
        padding: 0;
    }
    h3.continent:before { display:none; }
    body.page-template-page-distribuzione .bikes-level-1-first {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .list-contact,
    #wpsl-result-list ul {
        flex-direction: row;
    }
    .list-contact li,
    #wpsl-result-list ul li {
        width: 30%;
    }
    /*
    .find-visit {
        height: 816px;
    }
    */
    .big-image-team {
        margin: 50px 0 150px;
    }
    .riders-list li.rider,
    .staff-list li.staff,
    .partners-list li.partner {
        width: 30%;
        margin-left: 1.5%;
        margin-right: 1.5%;
    }
    .riders-block .bigtitle-highlights,
    .riders-block .bigtitle-features {
        top: 400px;
    }
    .block-team .container {
        padding-top: 230px;
    }
    /*
    .social-ico {
        justify-content: flex-end;
        float: right;
    }
    */
    .cat-list {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    h2.bigtitle-meet-the-family {
        font-size: 14.9rem;
        padding: 25px;
        left: 44%;
        white-space: nowrap;
    }
    .cat-list .container .row .position-left {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .cat-list .container .row .position-right {
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2;
    }
    .title-not-found {
      margin-top: 200px;
      margin-bottom: 200px;
    }
    body.page-reparto-corse .block-section li:first-of-type > div {

    }
    body.page-reparto-corse .block-section li:first-of-type > div {
        flex-direction: column;
    }
    body.page-reparto-corse .block-section li:first-of-type > div > div {
        width: 60%;
    }
    body.page-reparto-corse .block-section li:first-of-type > div figure {
        order: 0;
        width: 100%;
        height: 100%;
        position: relative;
        left: -6%;
        margin-bottom: 40px;
    }
    body.page-template-page-reparto-corse .block-section li > div figure {
        margin: 0 50px;
    }
    body.page-produzione .block-section li > div figure {
        max-width: 470px;
        height: 100%;
    }
    body.page-reparto-corse .block-section li:first-of-type > div figure img {
        width: 100%;
    }
    body.page-template-page-reparto-corse .block-section li:nth-child(odd) > div,
    .homepage-news-2 > div:nth-child(1) {
        text-align: right;
    }
}

@media (min-width:1541px) {
  .staff-list {
    left: -3%;
  }
}

body.page-template-page-life .block-section li.text {
    padding-top: 0;
    padding-bottom: 60px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    hr.home-first {
      margin-top: 5px;
    }
    .bikes-hero.header-page,
    .technology-hero.header-page,
    .reparto-corse.header-page,
    .tax-bikes_cat:not(.archive-bikes-scuderia-ferrari) .bikes-hero {
        margin-top: 0;
        min-height: 600px;
    }
    .nl-box-text {
      padding: 20px 30px 10px !important;
    }
    /*
    .bikes-hero.header-page h1,
    .technology-hero.header-page h1,
    .reparto-corse.header-page h1{
        font-size: 14.65rem;
    }
    */
    .block-section li.text {
        justify-content: flex-end;
    }
    .block-section li.text:nth-child(2n+1) {
        padding-top: 0;
    }
    .page-template-page-countervail .block-section li.text:nth-child(2n+1) {
        padding-top: 35px;
    }
    .hero-single-post h1 {
        font-size: 8vh;
    }
    body.page-template-page-life .bikes-level-1-first {
        padding-top: 140px;
        padding-bottom: 140px;
    }
    /*
    body.page-template-page-life .block-section li.text:first-of-type {
        padding-top: 140px;
    }
    */
    body.page-template-page-life .block-section li.text:first-of-type figure {
        /*width: 70%;*/
        margin-bottom: 2rem;
        margin-left: 0;
        position: relative;
        left: -7%;
        /*align-self: flex-start;*/
        width: 500px;
    }
    body.page-template-page-life .block-section li.text:nth-child(even) figure {
        position: relative;
        left: 0;
    }
    body.page-template-page-life .block-section li.text:nth-child(odd) figure {
        position: relative;
        left: 0;
    }
    .block-section li.text > div div {
      width: 500px;
    }
    .title-category {
        font-size: 18px;
        text-transform: uppercase;
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .category-image {
        padding-top: 0px;
    }
    /*
    .parallelogram-container {
        width: 623px;
        height: 770px;
        transform: skewX(-13deg);
        -ms-transform: skewX(-13deg);
        -webkit-transform: skewX(-13deg);
        -ms-flex: 0 0 30.333333%;
        flex: 0 0 30.333333%;
        max-width: 30.333333%;
        margin-left: 0;
        position: relative;
        left: 10%;
    }
    .parallelogram-container.position-right {
        left: -5%;
    }
    .my-auto.position-left {
        position: relative;
        left: -5%
    }
    .parallelogram-container img {
        width: 100%;
    }
    */
}

@media (min-width: 992px) and (max-width: 1199px) {
  .cat-list h2,
  .cat-list h3 {
      font-size: 6rem;
      margin: 24px 0 15px;
      letter-spacing: 1.5px;
  }
  .list-extra {
      flex-direction: row;
  }
  .list-extra li {
      width: 33%;
  }
}

.pum-theme-default-theme .gform_button {
  border-width: 0;
}

@media (min-width:1200px) {
    /*
    .archive-bikes-scuderia-ferrari .embed-container {
      padding-top: 42.4%;
    }
    .info-desk > div {
      align-items: flex-end;
      display: flex !important;
    }
    */
    .nl-box-text {
      padding: 35px 30px 30px !important;
    }
    .tavolozza-popup {
      padding: 3rem 4rem 2.5rem;
    }
    /*
    .parallelogram-container {
        width: 623px;
        height: 770px;
        transform: skewX(-13deg);
        -ms-transform: skewX(-13deg);
        -webkit-transform: skewX(-13deg);
        -ms-flex: 0 0 30.333333%;
        flex: 0 0 30.333333%;
        max-width: 30.333333%;
        margin-left: 0;
        position: relative;
        left: 10%;
    }
    .parallelogram-container.position-right {
        left: -5%;
    }
    .my-auto.position-left {
        position: relative;
        left: -5%
    }
    .parallelogram-container img {
        width: 100%;
    }
    */
    .category-image {
        padding-top: 0px;
    }
    .cat-list h2,
    .cat-list h3 {
      font-size: 6.5rem;
      margin: 24px 0 15px;
      letter-spacing: .9px;
    }
    .bikes-hero h1,
    .technology-hero h1 {
        font-size: 11rem;
    }
    .archive-bikes-scuderia-ferrari h1 {
      font-size: 14.65rem;
    }
    .title-category {
        font-size: 18px;
        text-transform: uppercase;
        margin-top: 25px;
        margin-bottom: 15px;
    }
    /*
    body.page-template-page-life .block-section li.text:first-of-type {
        padding-top: 200px;
    }
    */
    body.page-template-page-life .block-section li.text:nth-child(even) figure {
        position: relative;
        left: -4%;
    }
    body.page-template-page-life .block-section li.text:nth-child(odd) figure {
        position: relative;
        left: 4%;
    }
    body.page-template-page-life .block-section {
    	padding-bottom: 50px;
    }
    body.page-template-page-life .title-rotate {
        top: 20%;
    }
    body.page-template-page-life .block-section li.text {
        padding-top: 30px;
    }
    .page-template-page-countervail .block-section li.text:nth-child(2n+1) {
        padding-top: 60px;
    }
    /*
    body.page-template-page-life .block-section li.text:first-of-type figure {
        width: 70%;
        margin-bottom: 2rem;
        margin-left: 0;
        position: relative;
        left: -7%;
        align-self: flex-start;
    }
    body.page-template-page-life .block-section li.text:first-of-type div {
        width: 100%;
        max-width: 100%;
    }
     */
    .box-variants {
        position: absolute;
        top: 50%;
        right: 4.8%;
        transform: translateY(-50%);
        padding-bottom: 0;
    }
    .box-variants .pin {
        display: block;
    }
    body.page-template-page-life .bikes-level-1-first {
        padding-top: 140px;
        padding-bottom: 140px;
    }
    body.single-bikes .bikes-level-1-first {
      margin: 80px auto 0;
    }
    body.single-bikes.single-bikes-scuderia-ferrari .bikes-level-1-first {
      margin: 80px auto;
    }
    body.single-bikes.single-bikes-scuderia-ferrari .block-features {
      margin: 100px auto;
    }
    /*
    body.single-bikes .bikes-level-1-first h2,
    body.page-template-page-countervail .bikes-level-1-first h2 {
        font-size: 7.55rem;
    }
    */
    .grid-features li:nth-child(1) .move-left {
        position: relative;
        left: 14%;
    }
    .grid-features li:nth-child(even) div:first-of-type {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        text-align: right;
    }
    a[rel="prev"],
    a[rel="next"] {
        height: 20px;
    }
    a.button {
        margin: 100px auto
    }
    a.button.js-btn-specs-list {
        margin-top: 0;
    }
    .single-bike-first-block {
        padding-top: 160px;
        padding-bottom: 90px;
    }
    .list-variants {
        flex-direction: column;
    }
    .list-variants li {
        margin: 10px 0;
    }
    .category-bike {
        position: absolute;
        top: 50%;
        left: 5%;
        transform: translateX(-50%) rotate(90deg);
        font-size: 1rem;
    }
    .list-bikes-tech-specs {
        flex-direction: row;
        justify-content: space-between;
        /*padding-bottom: 80px;*/
    }
    .list-bikes-tech-specs li {
        width: 50%;
        padding: 0 10%;
    }
    .title-big-section {
        padding: 0 0 60px;
        font-size: 10rem;
    }
    .list-extra {
        flex-direction: row;
    }
    .list-extra li {
        width: 33%;
    }
    .grid-technologies {
        padding: 13rem 0 0;
    }
    .category-image {
        /* padding-bottom: 100px; Mi sembrava più carino senza bordo nero spero di non aver rotto niente ndr Viggo */
		padding-bottom: 0px;
    }
    .grid-features {
        width: 95%;
        margin: 0 auto;
    }
    .grid-features li {
        padding-bottom: 100px;
    }
    .title-collections {
        font-size: 15rem;
        text-align: center;
        top: 50px;
    }
    /*
    .grid-technologies li .row > div:last-of-type {
        display: block;
    }
    */
    .grid-technologies figure {
        text-align: center;
    }
    .title-technologies {
        text-align: left;
    }
    .title-big-section {
        font-size: 6rem;
    }
    .grid-features li:nth-child(even) div:first-of-type h5 {
        text-align: right;
    }
    figure.logo-technologies {
        text-align: left !important;
    }
    body.page-template-page-countervail .bikes-level-1-first {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    /*
    .bikes-hero.header-page h1,
    .technology-hero.header-page h1,
    .reparto-corse.header-page h1 {
        font-size: 14.65rem;
    }
    */
    .bikes-hero.header-page,
    .technology-hero.header-page,
    .reparto-corse.header-page,
    .tax-bikes_cat:not(.archive-bikes-scuderia-ferrari) .bikes-hero {
        margin-top: 0;
        min-height: 600px;
    }
    .block-section li.text {
        justify-content: center;
    }
    .block-section li.text > div figure img {
        width: 500px;
        padding: 15px 30px;
    }
    .block-section li.text > div {
        max-width: 1000px;
        left: 4%;
        flex-direction: row;
    }
    .page-template-page-countervail .block-section li.text > div {
      left: auto;
    }
    .block-section li.text:nth-child(2n+1) > div div {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .page-template-page-countervail .block-section li.text:nth-child(2n+1) > div div {
        padding-right: 30px;
    }
    .page-template-page-countervail .block-section li.text:nth-child(2n+2) > div div {
        padding-left: 30px;
    }
    .block-section li.text:nth-child(2n+1) > div figure {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .hero-single-post h1 {
        font-size: 8vh;
    }
}

.page-template-page-countervail .block-section li.text>div figure img {
  max-width: 500px;
}

.apply-now-block {
  margin-top: 70px;
}

.block-technologies,
.grid-technologies .row {
  margin-top: 50px;
}
.grid-technologies .row {
  margin-bottom: 50px;
}

/* laoder */
#fakeloader-overlay {
    opacity: 0;
    top: 0px;
    left: 0px;
    position: fixed;
    /*background-color: rgba(0, 0, 0, 0.8);*/
    height: 100%;
    width: 100%;
    z-index: 9998;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

#fakeloader-overlay.visible {
    opacity: 1;
}

#fakeloader-overlay.hidden {
    opacity: 0;
    height: 0px;
    width: 0px;
    z-index: -10000;
}

#fakeloader-overlay .loader-wrapper-outer {
    background-color: transparent;
    z-index: 9999;
    margin: auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: table;
    text-align: center;
    vertical-align: middle;
}

#fakeloader-overlay .loader-wrapper-inner {
    display: table-cell;
    vertical-align: middle;
}

#fakeloader-overlay .loader {
    margin: auto;
    width: 64px;
    height: 64px;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    /* background-image: url("/wp-content/themes/bianchi/inc/assets/images/loader.png"); */
    background-size: 64px;
    background-position: center;
    background-repeat: no-repeat;
}

/* fix browser */
.button, #wpsl-search-btn, .button-green {
    display: inline-block;
}
.loadmore {
    display: table !important;
}

/* fine CSS Luca */


/* inizio CSS Achille */

/* Utility */

.hide, #wpsl-radius, #wpsl-results, .wpsl-select-wrap {display: none !important;}

/* Fade in */

.fadein, #menu-primary .menu-item a, #menu .menu-item:hover a, #menu .menu-item.show a, #menu-primary > li > ul.dropdown-menu, .list-bikes-tech-specs li, #slider-homepage-middle a.button, #slider-homepage-taking a.button {
	  -webkit-transition: all .6s ease-out;
  -moz-transition: all .6s ease-out;
  -ms-transition: all .6s ease-out;
  -o-transition: all .6s ease-out;
  transition: all .6s ease-out;
}

.fadein
{
    opacity:0;
	transform: translate(0px, 150px);
}

.fadedin {
	opacity: 1;
	transform: translate(0px, 0px);
}

@media (max-width: 767px) {
  .nl-box-text {
    padding: 5px 15px 0 !important;
  }
  .page-template-page-reparto-corse .block-section li.text:nth-child(2n+1),
  .page-template-page-reparto-corse .block-section li.text:nth-child(1n+1) {
      padding: 15px 0;
  }
	.fadein{
		opacity: 1;
		transform: translate(0px, 0px);
	}
  .product-white-logo-right {
    position: absolute;
    right: 34px;
    top: 1px;
  }
}

/* Transizione Big Menu */
#
#menu-primary .menu-item a {
	opacity:0;
	transform: translate(0px, 150px);
}

.open #menu-primary .menu-item a {
	opacity:1;
	transform: translate(0px, 0px);
}

#menu-primary > li > ul.dropdown-menu {
	max-height: 0px;
	display: block;
	overflow: hidden;
	margin-bottom: -18px;
	max-width: 90%;
}

#menu-primary > li > ul.dropdown-menu.show {
	max-height: 100%;
  margin-top: 0;
  margin-bottom: 44px;
}

#bigmenu::-webkit-scrollbar {
  width: 0 !important;
}
#bigmenu {
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
	-ms-overflow-style: none;
}

.list-bikes-tech-specs li.hidden {max-height: 0; /*display: flex;*/ opacity: 0; overflow: hidden;}
.list-bikes-tech-specs li.hidden.visible {max-height: 300px; opacity: 1;}

/* Follower Cursor */

#follower {
  display: none !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #54b8b4bd;
  position: absolute;
  margin: -16px 0 0 -16px;
  z-index: 10000;
}

/* Find a dealer */

/*.page-template-page-findadealer .bikes-hero.header-page h1 {color: white; -webkit-text-stroke-color: white;}*/

.store-locator-container {padding: 80px 0 0;}

.wpsl-store-below #wpsl-result-list {
  margin: 40px 0 0 0;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
  width: 30%;
  display: inline-block;
  border-bottom: 0;
  padding: 30px 0;
  vertical-align: top;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 1px;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li p{
	color: #FFF;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li p strong {
	color: #54b8b4;
	padding-bottom: 10px;
  display: inline-block;
  text-transform: uppercase;
}

.wpsl-contact-details strong {
	font-size: 10px;
}

.gm-style .gm-style-iw-c {
	border-radius: 0;
	padding: 15px;
	color: black;
}

.wpsl-search { background: transparent; }
/*
#wpsl-search-btn {
	margin-top: -18px;
  top: -1px;
}
*/
#wpsl-search-input {
	border: 1px solid #2b2b2b;
    background: transparent;
    line-height: 34px;
}

#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap {
	display: block;
	width: 49%;
}

.wpsl-directions {
	display: none !important;
}

.wpsl-search-input, #wpsl-search-wrap .wpsl-input input {
	width: 100%;
	color: white;
  margin-top: 14px;
}

#wpsl-search-wrap .wpsl-input label,
#wpsl-search-wrap #wpsl-category label {
	font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: 'Neusa Next Pro Compact';
    text-transform: uppercase;
    width: auto !important;
    margin-bottom: 10px;
}

.wpsl-search {
	padding: 12px 0 0;
  margin-bottom: 0;
}

#wpsl-search-btn:hover {
	color: black;
	border-color: #59B8B2;
	background-color: #59B8B2;
}

#wpsl-result-list a,
#wpsl-gmap .wpsl-info-window a {
	color: #54b8b4;
}

#wpsl-result-list .wpsl-contact-details a {
	color: white;
}

/* Contact Us */

.contacts-container  {
	max-width: 1280px;
	padding: 80px 40px 0;
	margin: auto;
}

.contacts-container .container {
	max-width: 800px;
	margin: auto;
}

.contacts-container .container.usa-office {
	max-width: 1024px;
}

.contacts-container .head {
  display: inline;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 500;
  color: #929292;
  font-size: 1.3rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .7px;
}

.contacts-container .head strong {
	color: white;
}

.contacts-container iframe {
	width: 100%;
	margin-top: 80px;
}

.contacts-container .the-content {
	margin-top: 80px;
}

.contact-tab h4 {
	font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: 'Neusa Next Pro Compact';
    text-transform: uppercase;
    width: auto !important;
    margin-bottom: 10px;
    color: white;
    font-style: italic;
    padding-bottom: 30px;
}

.contact-tab a {
	color: white;
}

.contact-tab p {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 2px;
}

.contact-tab p strong {
	color: #54b8b4;
    padding-bottom: 10px;
    display: inline-block;
    text-transform: uppercase;
}

#gform_wrapper_2 {
	padding: 55px 0 0;
}

#gform_wrapper_2 .field_sublabel_below .ginput_complex.ginput_container label, #gform_wrapper_2 .gfield_required {
	display: none !important
}

.gform_wrapper select {
	padding: 16px 0px !important;
}

.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
	background: transparent;
	border: none;
	border-bottom: 2px solid #333;
	display: inline;
  font-weight: 500;
  color: white;
  font-size: 11px !important;
  line-height: 47px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0;
}

.gform_wrapper textarea {
  padding: 0 !important;
}

.gfield_checkbox a {
  text-decoration: underline;
}
form:not(#gform_4) .gfield_checkbox a {
  color: #929292;
}
#gform_4 .gfield_checkbox a {
  color: #a6a6a6;
}

.gform_wrapper .gfield_checkbox li label {
  margin: 5px 0 0 0 !important;
}

#field_3_7 .gfield_label,
.gform_wrapper select {
	color: #54b8b4 !important;
}

input, select {
  min-height: 59px;
}

.single-careers .hero-single-post {
  padding-bottom: 50px;
  height: 80vh;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
	color: #54b8b4 !important;
}

.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder {
	color: #54b8b4;
}

.gform_wrapper input::-ms-input-placeholder,
.gform_wrapper textarea::-ms-input-placeholder {
	color: #54b8b4;
}

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

.gform_wrapper .gform_footer {
	text-align: center
}

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

/* Aggiustamenti vari */

body.page-template-page-life .block-section {
	padding-top: 80px;
}

body.page-template-page-life .title-rotate:first-of-type {
	display: none !important
}

.pace:after {
	background-position: center calc(50% - 100px) !important;
}

header #markets, header #language {
	margin-right: 60px;
}

#slider-homepage-middle a.button,
#slider-homepage-taking a.button {
	opacity: 0;
}

#slider-homepage-middle .owl-item.center a.button,
#slider-homepage-taking .owl-item.center a.button {
	opacity: 1;
}
/*
@media (max-width: 1280px) {
	body.single-bikes .bikes-level-1-first h2 {
		font-size: 6rem
	}
}
*/
@media (max-height: 800px) {
	header #markets ul li {
		padding-bottom: 0px;
	}
}

@media (max-width: 767px) {
  #gform_wrapper_2 {
    padding: 20px 0 0;
  }
  #wpsl-search-wrap {
    padding-bottom: 35px;
  }
  #wpsl-category .wpsl-dropdown {
    width: 100% !important;
  }
	#wpsl-wrap.wpsl-store-below #wpsl-result-list li, #wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap {
		width: 100%;
	}
	body.page-template-page-life .bikes-level-1-first h2 {
		font-size: 5rem
	}
  .list-contact li:nth-child(1) {
    padding-top: 40px !important;
  }
  .contacts-container  {
  	padding: 40px 15px 0;
  }
  .contacts-container iframe,
  .contacts-container .the-content {
  	margin-top: 40px;
  }
}

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

/* fine CSS Achille */

h2.bigtitle-highlights,
h2.bigtitle-taking-action,
h2.bigtitle-latest-news,
h2.bigtitle-features,
h2.bigtitle-top-features,
h2.bigtitle-meet-the-family,
h2.bigtitle-technology,
h2.bigtitle-reparto-corse {
	color: #3a3a3b;
	font-family: 'Neusa Next Pro Compact';
  font-weight: 900;
	font-style: italic;
	line-height: 0.9;
  letter-spacing: .3px;
  padding: 25px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(left, #2b2b2b, #3a3a3b);
  background: -o-linear-gradient(right, #2b2b2b, #3a3a3b);
  background: -moz-linear-gradient(right, #2b2b2b, #3a3a3b);
  /*background: linear-gradient(to right, #2b2b2b, #3a3a3b);*/
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
h2.bigtitle-models {
	color: #eaeaea;
	font-family: 'Neusa Next Pro Compact';
  font-weight: 900;
	font-style: italic;
	line-height: 0.9;
  letter-spacing: .3px;
  padding: 25px;
  text-transform: uppercase;
}
.block-technologies .title-collections {
  background: -webkit-linear-gradient(left, #2b2b2b, #ccc);
  background: -o-linear-gradient(right, #2b2b2b, #ccc);
  background: -moz-linear-gradient(right, #2b2b2b, #ccc);
  /*background: linear-gradient(to right, #2b2b2b, #ccc);*/
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 25px;
  text-align: center;
  z-index: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}

@media (max-width:767px) {
  h2.bigtitle-highlights,
  h2.bigtitle-taking-action,
  h2.bigtitle-latest-news,
  h2.bigtitle-features,
  h2.bigtitle-top-features,
  h2.bigtitle-reparto-corse,
  h2.bigtitle-meet-the-family,
  h2.bigtitle-technology,
  h2.bigtitle-models {
    font-size: 3.8rem; /* 5rem */
  }
  .guides h2.bigtitle-latest-news {
    padding: 35px 25px 0;
  }
  h2.bigtitle-reparto-corse {
    margin-top: 0;
  }
  .block-features h2.bigtitle-highlights,
  .block-features h2.h2.bigtitle-features {
    /*padding: 0 25px;*/
    padding: 0 30px;
  }
  body.single-bikes .bikes-level-1-first {
    margin: 30px 0 0;
  }
  body.single-bikes.single-bikes-scuderia-ferrari .bikes-level-1-first {
    margin: 30px 0;
  }
  .grid-features li {
    padding-bottom: 0;
  }
  .list-bikes-tech-specs {
    padding: 0;
  }
  .bikes-tech-specs .button-container {
    margin-bottom: 65px !important;
    margin-top: 35px !important;
  }
  h2.bigtitle-technology {
    font-size: 18vw;
    padding: 0;
  }
  h2.bigtitle-taking-action,
  h2.bigtitle-latest-news,
  h2.bigtitle-models {
    margin-top: 40px;
  }
  h2.bigtitle-latest-news,
  h2.bigtitle-models {
    margin-bottom: 0;
  }
  .title-rotate {
    top: 17%;
    left: 50%;
    transform: translateX(-50%);
  }
  .page-template-page-countervail .title-rotate {
    top: auto;
    bottom: 80%;
  }
  .page-template-page-countervail .block-section li.text:nth-child(2n+1) {
    padding-top: 160px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .title-rotate {
    font-size: 12rem;
    top: 47%;
    left: 10%;
    transform: translateX(-50%) rotate(-90deg);
  }
}

@media (min-width: 1200px) {
  .title-rotate {
    font-size: 12rem;
    top: 47%;
    left: 14%;
    transform: translateX(-50%) rotate(-90deg);
  }
  .block-technologies .title-collections {
    position: absolute;
  }
}

/*@media (min-width:768px) {
  h2.bigtitle-latest-news {
    line-height: 0.8;
    white-space: nowrap;
  }
}*/

.bg-reparto-corse .offset-lg-5 {
  padding-bottom: 60px;
}

.meet-our-teams .button-container {
  margin-bottom: 0;
}

@media (min-width:768px) {
  .guides h2.bigtitle-latest-news {
    padding: 25px 25px 0;
  }
  #wpsl-category .wpsl-dropdown {
    width: 345px !important;
  }
  .bg-reparto-corse .bikes-level-1-first {
    margin-top: 80px;
  }
  h2.bigtitle-reparto-corse {
    position: absolute;
    left: 50%;
    transform: translateX(-95%) rotate(-90deg);
    width: 100%;
    margin-left: 90px;
    white-space: nowrap;
    top: 25%;
  }
}
@media (min-width:768px) and (max-width:1232px) {
  h2.bigtitle-highlights,
  h2.bigtitle-taking-action,
  h2.bigtitle-latest-news,
  h2.bigtitle-features,
  h2.bigtitle-top-features,
  h2.bigtitle-meet-the-family,
  h2.bigtitle-technology,
  h2.bigtitle-models {
    font-size: 5rem; /*7rem*/
  }
  h2.bigtitle-reparto-corse {
    font-size: 5rem; /*8.2rem*/
  }
  h2.bigtitle-taking-action,
  h2.bigtitle-latest-news {
    margin-top: 8%;
  }
  h2.bigtitle-meet-the-family,
  h2.bigtitle-technology {
    padding-top: 50px;
  }
}

@media (min-width:1233px) {
  h2.bigtitle-highlights,
  h2.bigtitle-taking-action,
  h2.bigtitle-latest-news,
  h2.bigtitle-features,
  h2.bigtitle-top-features,
  h2.bigtitle-reparto-corse,
  h2.bigtitle-meet-the-family,
  h2.bigtitle-technology,
  h2.bigtitle-models {
    font-size: 6rem;
  }
}

@media (min-width:1441px) {
  #slider-homepage-middle .owl-prev,
  #slider-homepage-middle .owl-next,
  #slider-homepage-taking .owl-prev,
  #slider-homepage-taking .owl-next,
  #slider-feature-middle .owl-prev,
  #slider-feature-middle .owl-next,
  #slider-news .owl-prev,
  #slider-news .owl-next {
    width: 42px;
    height: 64px;
  }
  .blue-bar {
    margin-top: 140px;
  }
  .blue-bar.slim-bar {
    margin-top: 0;
  }
}

@media (min-width:1441px) and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
  hr.home-first {
    transform: translate(-50%, -50%);
    left: 50%;
    margin-right: -50%;
  }
}

@media (-ms-high-contrast: active) and (-ms-high-contrast: none) {
  .our-story-titles .row > div {
    position: static;
  }
}

@media (min-width:1233px) {
  .staff-list {
      margin-top: 550px;
  }
  .staff-block .pos-right {
      left: inherit;
      right: -26%;
      top: 1500px;
      transform: rotate(-90deg);
      width: auto;
  }
  body.page-template-page-teams h2.bigtitle-taking-action {
      text-align: center;
  }
  h2.bigtitle-features,
  h2.bigtitle-top-features {
    position: absolute;
    left: 50%;
    transform: translateX(-95%) rotate(-90deg);
    width: 100%;
    margin-left: 90px;
  }
  h2.bigtitle-highlights,
  h2.bigtitle-latest-news,
  h2.bigtitle-features,
  h2.bigtitle-models {
    top: 0;
  }
  /*
  h2.bigtitle-latest-news {
    top: 27%;
  }
  */
  h2.bigtitle-top-features {
    top: 10%;
  }
  .single-bikes h2.bigtitle-highlights,
  .single-bikes h2.bigtitle-features {
    top: 18%;
  }
  /* horizontal */
  h2.bigtitle-taking-action,
  /*h2.bigtitle-meet-the-family,*/
  h2.bigtitle-technology {
    position: absolute;
    top: 0;
  }
  h2.bigtitle-taking-action {
    right: 0;
  }
  h2.bigtitle-meet-the-family {
    /*left: 44%;
    transform: translate(-44%, 0%);
    top: 25px;*/
    text-align: center;
  }
  h2.bigtitle-technology {
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .homepage-highlights-1 {
    margin-top: 5% !important;
    margin-bottom: 7%;
  }
}

h2.bigtitle-models {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@-moz-document url-prefix() {
  @media (min-width:1233px) {
    h2.bigtitle-features,
    h2.bigtitle-top-features {
      text-rendering: optimizeSpeed;
      transform: rotate(0);
      writing-mode: sideways-lr;
      left: 0;
    }
    .staff-block .pos-right {
      text-rendering: optimizeSpeed;
      transform: rotate(0deg);
      writing-mode: sideways-lr;
      right: -250px;
      bottom: 120px;
      top: auto;
    }
    h2.bigtitle-features,
    h2.bigtitle-top-features,
    h2.bigtitle-reparto-corse,
    .staff-block .pos-right {
      margin-left: 50px;
    }
    h2.bigtitle-highlights,
    h2.bigtitle-features {
      top: -15%;
    }
    h2.bigtitle-latest-news,
    h2.bigtitle-models {
      top: 23%;
    }
  }
  @media (min-width: 768px) {
    h2.bigtitle-reparto-corse {
      text-rendering: optimizeSpeed;
      transform: rotate(0);
      writing-mode: sideways-lr;
      left: 0;
    }
  }
  @media (min-width: 768px) and (max-width: 1199px) {
    .title-rotate {
      text-rendering: optimizeSpeed;
      transform: rotate(0);
      writing-mode: sideways-lr;
      margin-left: -50px;
      top: 37%;
    }
  }
  @media (min-width: 1200px) {
    .title-rotate {
      text-rendering: optimizeSpeed;
      transform: rotate(0);
      writing-mode: sideways-lr;
      margin-left: -150px;
      top: 37%;
    }
  }
}

@media (max-width:991px) {
  .homepage-media-news-2 {
    margin-top: 60px !important;
    margin-bottom: 10px;
  }
  .post-type-archive-race-calendar .homepage-latest-news-2 h4,
  .post-type-archive-events .homepage-latest-news-2 h4 {
    margin-left: 0;
  }
  .scuderia-ferrari-intro-bianchi-logo,
  .scuderia-ferrari-intro-ferrari-logo {
    display: inline-block;
  }
  .scuderia-ferrari-intro-bianchi-logo img {
    width: 114px;
  }
  .scuderia-ferrari-intro-ferrari-logo img {
    width: 49px;
  }
  .scuderia-ferrari-intro-ferrari-logo {
    margin-right: 40%;
  }
  .scuderia-ferrari-intro-ferrari-logo {
    margin-bottom: 0;
  }
}

.owl-carousel .container > .row > div,
.hero-single-post .container > .row > div,
.basic-page .container > .row > div,
.block-features .row > .col-md-6 {
  -ms-flex: none;
  flex: none;
}

.dropdown-menu {
  z-index: auto;
}

@media (max-width:878px) {
  .single-post .internal-text .alignleft,
  .single-post .internal-text .alignright {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

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

#wpsl-search-wrap div, #wpsl-search-btn,
#wpsl-search-wrap div label {
 float: none;
}

.wpsl-dropdown .wpsl-selected-item {
  padding: 0 !important;
}

#wpsl-category .wpsl-dropdown {
  margin-top: 4px;
  background: transparent;
  border: 1px solid #2b2b2b;
  padding: 20px 36px 19px 12px !important;
  color: white !important;
  border-radius: 0;
}
#wpsl-category .wpsl-dropdown .wpsl-selected-item {
  color: #fff !important;
}

.wpsl-selected-item:after {
  border-top: 8px solid #fff;
}

.wpsl-active .wpsl-selected-item:after {
  border-bottom: 8px solid #fff;
}

#wpsl-search-input {
  height: 61px;
}

@media (min-width:1081px) {
  .wpsl-search-btn-wrap {
    display: inline-block !important;
  }
}

@media (max-width: 675px) {
  #wpsl-category {
      margin-bottom: 30px;
  }
}
@media (min-width: 676px) and (max-width: 767px) {
  #wpsl-category {
      margin-bottom: 48px;
  }
}

@media (min-width:1200px) {
  .single-bikes .image-single-bike {
    display: inline-block;
    position: relative;
    margin: 15px 0;
    cursor: zoom-in;
  }

  .single-bikes .image-single-bike.active-zoom {
    border: 1px solid #ccc !important;
    margin: 14px -1px;
    cursor: move;
  }

  /* zoom icon */
  .single-bikes .image-single-bike.active-zoom:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url("/wp-content/themes/bianchi/inc/assets/images/search-solid.svg");
  }
}

.geometry-table tbody {
  border: 1px solid white;
}

.geometry-table td {
  padding: 10px 15px;
}

.tavolozza-column {
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
}

.tavolozza-column h1 {
  margin-top: 9.5rem;
  margin-bottom: 2rem;
}

.tavolozza-column h2 {
  color: #fff;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 25px;
  letter-spacing: 2px;
}

.page-template-page-tavolozza .tavolozza-column h2 {
  margin-top: 15%;
}

.single-tavolozza .tavolozza-column h1 {
  color: #fff;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 700;
  font-size: 6rem;
  line-height: 1.04;
  text-transform: uppercase;
  padding-bottom: 0;
}

.single-tavolozza .tavolozza-column h1 a {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: 'Neusa Next Pro Compact';
  text-transform: uppercase;
  line-height: 1.25;
  margin: 0 auto .7rem;
  display: block;
  width: fit-content;
}

.single-tavolozza .tavolozza-column h2 {
  color: #fff;
  font-family: 'Neusa Next Pro';
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 1px;
}

.tavolozza-column h3 {
  font-family: 'Neusa Next Pro Compact';
  font-weight: 700;
  letter-spacing: 1px;
  color: #FFFFFF;
  font-size: 2.7rem;
  line-height: 1.2;
  margin-top: 0;
  text-transform: uppercase;
}

a.list-tavolozza:hover h3 {
  color: #59B8B2;
}

.tavolozza-column p,
.list-skin p {
  color: #929292;
}

.page-template-page-tavolozza .tavolozza-column p {
  margin-bottom: 5rem;
}

a.list-tavolozza:hover p {
  color: #ffffff;
}

.list-tavolozza > .row {
  background-color: rgba(255,255,255,0.05);
  margin-left: 0;
  margin-right: 0;
  margin-top: 5px;
  margin-bottom: 10px;
}

a.list-tavolozza:hover > .row {
  background-color: rgba(255,255,255,0.1);
}

.list-tavolozza > .row > div:first-child {
  padding-left: 0;
}
.list-tavolozza > .row > div:nth-child(2) {
  padding-right: 22%;
}

.list-tavolozza > .row > div:nth-child(2):after {
  content:'>';
  position: absolute;
  font-size: 2.5rem;
  right: 30px;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  color: #59B8B2;
  font-family: 'Neusa Next Pro Compact';
}

a.list-tavolozza:hover > .row > div:nth-child(2):after {
  color: #fff;
}

.tavolozza-banner {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}

.list-tavolozza .button-green {
  transition: none;
}

a.list-tavolozza:hover .button-green {
  background-color: #ffffff;
}

.tavolozza-logo {
  width: 50%;
  height: 50%;
}

.single-tavolozza .line {
  margin-top: 2.2rem;
  height: 1px;
  background: #929292;
  background: -moz-linear-gradient(left,rgba(146,146,146,0) 0,#929292 25%,#929292 50%,#929292 75%,rgba(146,146,146,0) 100%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(146,146,146,0)),color-stop(25%,#929292),color-stop(50%,#929292),color-stop(75%,#929292),color-stop(100%,rgba(146,146,146,0)));
  background: -webkit-linear-gradient(left,rgba(146,146,146,0) 0,#929292 25%,#929292 50%,#929292 75%,rgba(146,146,146,0) 100%);
  background: -o-linear-gradient(left,rgba(146,146,146,0) 0,#929292 25%,#929292 50%,#929292 75%,rgba(146,146,146,0) 100%);
  background: -ms-linear-gradient(left,rgba(146,146,146,0) 0,#929292 25%,#929292 50%,#929292 75%,rgba(146,146,146,0) 100%);
  background: linear-gradient(to right,rgba(146,146,146,0) 0,#929292 25%,#929292 50%,#929292 75%,rgba(146,146,146,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00929292',endColorstr='#00929292',GradientType=1);
}

.list-skin > div {
  margin-top: 3%;
}

.skin-button {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  /* width: calc((100% - 25px - .01px)/6); */
  height: 7.5rem;
  margin: 1rem -2px 0;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* background-color: #efefef; */
  position: relative;
}

@media (max-width:907px) {
  .skin-button {
    width: 8rem;
  }
  .skin-button .skin-title {
    bottom: 8px;
  }
  .list-skin svg {
    max-height: 5rem;
    max-width: 8rem;
  }
  .tavolozza-popup {
    margin-top: 3px;
  }
}
@media (min-width:908px) {
  .skin-button {
    width: 13rem;
  }
  .skin-button .skin-title {
    bottom: 0;
  }
  .list-skin svg {
    max-height: 7rem;
  }
  .list-skin > div > .skin-button:not(:first-child):before {
    content: "";
    display: inline;
    position: absolute;
    left: 0;
    top: 20px;
    height: 97px;
    border-right: 1px solid #dadada;
  }
  .tavolozza-popup {
    margin-top: 30px;
  }
}
@media (min-width:535px) and (max-width:907px) {
  .list-skin > div > .skin-button:not(:first-child):before {
    content: "";
    display: inline;
    position: absolute;
    left: 0;
    top: 12px;
    height: 77px;
    border-right: 1px solid #dadada;
  }
}

.skin-button .skin-title {
  font-family: 'Neusa Next Pro Compact';
  color: #2f2f2f;
  font-size: 1.1rem;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 700;
  letter-spacing: .15rem;
}

.skin-button .skin-title-active {
  color: #2f2f2f;
  font-size: .85rem;
  position: absolute;
  top: 100%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 500;
  letter-spacing: .3px;
  display: none;
}

.skin-button:hover .skin-title {
  color: #59B8B2;
}

.list-skin {
  margin-top: 2.5rem;
  margin-bottom: 3%;
}

.row-30 {
  margin-left: 0;
  margin-right: 0;
}

.tavolozza-popup {
  z-index: 10;
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  /* background-color: #efefef; */
  background-color: #fff;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  max-width: 1220px;
  margin-bottom: 3px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
}

.single-tavolozza #content.site-content {
  overflow: auto;
}

.tavolozza-popup.open {
  display: block;
}

.tavolozza-popup img {
  /* border: 1px solid #b5b5b5;
  background-color: #fff; */
  margin: 11px -1px 1px;
}

.tavolozza-popup:not(#finishing-popup) .option.active,
.tavolozza-popup:not(#finishing-popup) .option:hover {
  outline: 1px solid #59B8B2;
}

.tavolozza-popup .option {
  line-height: 1.25;
  cursor: pointer;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  /* width: calc((100% - 50px - .01px)/6); */
  margin: 3px;
  width: 172px;
  vertical-align: top;
  text-align: center;
}

.tavolozza-popup#fork-popup .option {
  height: 163px;
}

.tavolozza-popup .title,
.tavolozza-popup .number {
  color: #2f2f2f;
  font-size: 11px;
  margin-bottom: 5px;
  display: inline;
  text-transform: uppercase;
  letter-spacing: .2px;
}

.tavolozza-popup .title-block {
  margin: 6px 10px 8px;
  line-height: 1.2;
}

.tavolozza-popup .title {
  font-weight: 500;
}

.tavolozza-popup .option.active .title,
.tavolozza-popup .option:hover .title {
  color: #59B8B2;
  font-weight: 500;
}

.tavolozza-popup .button-container {
  width: -moz-auto;
  width: auto;
  margin-bottom: .8rem;
}

.tavolozza-popup .button-tavolozza {
  border: 1px solid #dadada;
  line-height: 30px;
  padding: 4px 20px;
  position: relative;
  cursor: pointer;
  box-sizing: content-box;
  letter-spacing: 1px;
}

.tavolozza-popup .option.active .button-tavolozza,
.tavolozza-popup .option:hover .button-tavolozza {
  border: 1px solid #59B8B2;
}

.tavolozza-popup .option.active .button-tavolozza .title,
.tavolozza-popup .option:hover .button-tavolozza .title {
  color: 55b7b3;
}

.tavolozza-popup .close-options {
  font-size: 1.75rem;
  color: #2f2f2f;
  cursor: pointer;
  padding: 0 .6rem;
  position: absolute;
  top: 7px;
  right: 10px;
}

.tavolozza-popup .close-options:hover {
  color: #59B8B2;
}

.single-tavolozza h4 {
  font-size: 1.4rem;
  color: #5cb8b2;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.single-tavolozza h3 {
  font-family: 'Neusa Next Pro Compact';
  font-size: 4.05rem;
  color: #fff;
  line-height: normal;
  margin-top: 10px;
  letter-spacing: 10px;
  height: 5.1rem;
  text-transform: uppercase;
}
.single-tavolozza h3 span {
  position: absolute;
}

.tools .button-container {
  margin-left: auto;
  margin-right: auto;
}

.skin {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: -2%;
  margin-bottom: 8%;
}

.single-tavolozza .frame,
.single-tavolozza .inserts,
.single-tavolozza .graphics,
.single-tavolozza .fork,
.single-tavolozza .finishing,
.single-tavolozza .presets {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width:767px) {
  .list-tavolozza > .row > div:first-child {
    padding-right: 0;
  }
  .list-tavolozza > .row > div:nth-child(2) {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .list-tavolozza > .row > div:nth-child(2):after {
    right: 15px;
  }
  .tavolozza-column p br, .list-skin p br {
    content:' ';
  }
  .single-tavolozza h3 {
    font-size: 7.5vw;
  }
  .tavolozza-logo {
    width: 86%;
    height: 86%;
  }
  .single-tavolozza .tavolozza-column h2 {
    font-size: 1.8vh;
  }
  .single-bikes-scuderia-ferrari .find-visit .container > div {
    margin-left: auto;
    margin-right: auto;
  }
  h2.home-first {
    font-size: 2.8rem;
  }
  .home-first p {
    font-size: 15px;
  }
}

.background-skin {
  background-image: url("/wp-content/themes/bianchi/inc/assets/images/tavolozza-background.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.btn-tavolozza {
  display: inline-block;
  margin: 10px 0;
  cursor: pointer;
  width: 8rem;
  height: 10rem;
  vertical-align: middle;
}

.circle-btn-tavolozza {
  width: 7rem;
  height: 7rem;
  margin-bottom: 20px;
  border: 2px solid #5cb8b2;
  color: #5cb8b2;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-transition: .3s;
  -o-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
  margin-left: auto;
  margin-right: auto;
}

.btn-tavolozza:hover .circle-btn-tavolozza {
  background-color: #5cb8b2;
  color: #fff;
}

.icon-btn-tavolozza {
  font-size: 2.7rem;
  line-height: 2.5;
}

.title-btn-tavolozza {
  font-family: 'Neusa Next Pro Compact';
  color: #fff;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: .15rem;
  font-weight: 700;
}

.my-auto {
  width: 100%;
}

.tavolozza-alert {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  background-color: #ea6913;
  color: #fff;
  padding: 16px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tavolozza-alert .app-width {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  padding: 0 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tavolozza-alert .title {
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: .4px;
}

.tavolozza-alert .description {
  font-size: .95rem;
  margin-top: .4rem;
  letter-spacing: .1px;
}

.advice-print {
  display: none;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.archive-bikes-scuderia-ferrari .bikes-hero {
  border-bottom: 2px solid #CC0000;
  /*box-shadow: inset 0 -4px 7px -2px #CC0000;
  -webkit-box-shadow: inset 0 -4px 7px -2px #CC0000;
  -moz-box-shadow: inset 0 -4px 7px -2px #CC0000;
  -o-box-shadow: inset 0 -4px 7px -2px #CC0000;*/
}

.archive-bikes-scuderia-ferrari h1 {
  color: #CC0000;
  -webkit-text-stroke-color: #CC0000;
  max-width: 50rem;
}

.archive-bikes-scuderia-ferrari .bigtitle-top-features {
  display: none;
}

.archive-bikes-scuderia-ferrari .bikes-top-features-1 {
  padding-top: 0;
}

code {
  font-size: inherit;
  color: #59B8B2;
}

.archive-bikes-scuderia-ferrari .homepage-post h6,
.single-bikes-scuderia-ferrari .find-visit h6,
.archive-bikes-scuderia-ferrari main .button, .archive-bikes-scuderia-ferrari main #wpsl-search-btn,
.single-bikes-scuderia-ferrari main .button, .single-bikes-scuderia-ferrari main #wpsl-search-btn,
.single-bikes-scuderia-ferrari .list-bikes-tech-specs li h5,
.single-bikes-scuderia-ferrari .title-single-bike span,
.archive-bikes-scuderia-ferrari .grid-features li h5,
.single-bikes-scuderia-ferrari .grid-features li h5,
.archive-bikes-scuderia-ferrari code,
.single-bikes-scuderia-ferrari code,
.archive-bikes-scuderia-ferrari .bike-card h4 span.list-price,
.single-bikes-scuderia-ferrari .product-price {
  color: #CC0000 !important;
}

.archive-bikes-scuderia-ferrari .blue-bar,
.single-bikes-scuderia-ferrari .blue-bar {
	background-color: #CC0000;
  margin-top: 0 !important;
}
.archive-bikes-scuderia-ferrari .blue-bar h6,
.single-bikes-scuderia-ferrari .blue-bar h6 {
	color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

.scuderia-ferrari-intro-ferrari-logo {
  text-align: center !important;
}

#scuderia-ferrari-intro {
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 140px;
  padding-bottom: 140px;
}

#scuderia-ferrari-intro .bikes-level-1-first {
  margin-top: 0;
  margin-bottom: 0;
}

#scuderia-ferrari-outro .bikes-level-1-first p,
#scuderia-ferrari-outro .bikes-level-1-first .button-container,
.archive-bikes-scuderia-ferrari .bike-card .button-container {
  margin-left: auto;
  margin-right: auto;
}

.archive-bikes-scuderia-ferrari .bike-card .button-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

#scuderia-ferrari-outro .bikes-level-1-first p {
  margin-top: 20px;
  margin-bottom: 55px;
}

#scuderia-ferrari-project,
#scuderia-ferrari-outro {
  border-top: 2px solid #CC0000;
}

.single-bikes-scuderia-ferrari .variant-single-bike,
.single-bikes-scuderia-ferrari .title-single-bike,
.single-bikes-scuderia-ferrari .category-bike a {
  color: #fff;
}

.single-bikes-scuderia-ferrari .title-single-bike {
  font-size: 6.9rem;
}

.archive-bikes-scuderia-ferrari .icon-list,
.single-bikes-scuderia-ferrari .box-variants {
  display: none;
}

.single-bikes-scuderia-ferrari .bg_white {
  background-color: #111;
}

.single-bikes-scuderia-ferrari .find-visit .container > div {
  max-width: 36rem;
}

.archive-bikes-scuderia-ferrari .title-category,
.tavolozza-archive .title-category a,
.archive-bikes-scuderia-ferrari .bike-card h4 {
  color: #fff
}

.archive-bikes-scuderia-ferrari .title-category,
.tavolozza-archive .title-category a {
  font-size: 1.9rem;
}
.tavolozza-archive .title-category a {
  letter-spacing: 5px;
}
.archive-bikes-scuderia-ferrari .bike-card h4 {
  font-size: 0.8rem;
}
.tavolozza-archive p {
  letter-spacing: 1px;
  margin-top: 22px;
  margin-bottom: 37px;
}

.tavolozza-archive figure {
  margin-top: 5.5rem;
}

.tavolozza-archive {
  margin-bottom: 3%;
}

#scuderia-ferrari-project .bikes-top-features-1 .row {
  align-items: center;
}

.archive-bikes-scuderia-ferrari main .button-green,
.single-bikes-scuderia-ferrari main .button-green {
  background-color: #CC0000;
  color: #fff !important;
}

.single-bikes-scuderia-ferrari .num-dots .owl-dots .owl-dot {
  border-bottom: solid 1px #CC0000;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0 15px !important;
}


.elementor-page .internal-text > div:not(.row) {
  margin-right: -15px !important;
  margin-left: -15px !important;
}

.num-dots .button-container {
  display: none;
}

.owl-carousel:not(#slider-homepage-middle):not(#slider-homepage-taking):not(#slider-news):not(.owl-list-bike):not(#slider-feature-middle) .owl-nav {
  display: none !important;
}
.num-dots .owl-dots {
  display: none !important;
}

.num-dots .no-padding {
  text-align: center;
}

.wpsl-store-location > p:first-child {
  text-transform: uppercase !important;
}

.wpsl-store-location > p.wpsl-contact-details {
  text-transform: lowercase !important;
}

#menu :focus,
#select-ml :focus {
  outline: none;
}

@media (min-width:768px) and (max-width:1024px) {
  #page:not(.contry-bar-closed) .bg-parallax {
    top: 65px;
  }
  footer .newsletter-title {
    margin-bottom: -20px;
  }
}

@media (min-width:1025px) and (max-width:1280px) {
  #page:not(.contry-bar-closed) .bg-parallax {
    top: 66px;
  }
}

@media (min-width:1281px) {
  #page:not(.contry-bar-closed) .bg-parallax {
    top: 68px;
  }
}


@media print {
  header#masthead {
    position: relative !important;
  }

  #content.site-content {
    margin-top: 0 !important;
  }

  .list-skin > div {
    margin-top: 0;
    margin-bottom: 45px;
  }

  .list-skin svg {
    width: 100px;
  }

  .skin-button.disable {
    display: none;
  }

  .tavolozza-popup.open {
    display: none;
  }

  .skin {
    margin-bottom: 10px;
  }

  .list-skin > div > .skin-button:not(:first-child):before {
    height: 150px;
  }

  .single-tavolozza .tavolozza-column h1,
  .single-tavolozza h3,
  .single-tavolozza h4,
  .single-tavolozza .tavolozza-column p {
    color: #000;
  }

  .single-tavolozza .tavolozza-column h1 {
    margin-top: 30px;
    margin-bottom: 0;
  }

  .product-black-logo,
  .advice-print,
  .skin-button .skin-title-active {
    display: block !important;
  }

  .logo-offset-color {
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .skin-button,
  body.single,
  #masthead.active,
  #masthead.menu-active {
    background-color: transparent;
  }

  .background-skin {
    background-image: unset;
  }

  #select-ml,
  #catapult-cookie-bar,
  .mobile-menu,
  .product-white-logo,
  .firstblock-single-tavolozza p,
  .line-single-tavolozza,
  h2,
  #colophon,
  .blue-bar,
  .tools,
  .single-tavolozza .tavolozza-column h1 a,
  .tavolozza-alert {
    display: none;
  }

  .single-tavolozza #content.site-content {
    overflow: hidden;
    padding-bottom: 0;
  }
  .single-tavolozza p {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* da rimuovere */
/* .visit-our-store, */
.block-experience {
  display: none !important;
}

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

form:not(#gform_4) [type="checkbox"]:not(:checked) + label:before,
form:not(#gform_4) [type="checkbox"]:checked + label:before {
  top: -1px;
}
form:not(#gform_4) [type="checkbox"]:not(:checked) + label:after,
form:not(#gform_4) [type="checkbox"]:checked + label:after {
  top: 3px;
}

#gform_4 [type="checkbox"]:not(:checked) + label:before,
#gform_4 [type="checkbox"]:checked + label:before {
  top: 0;
}
#gform_4 [type="checkbox"]:not(:checked) + label:after,
#gform_4 [type="checkbox"]:checked + label:after {
  top: 4px;
}

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

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

.gform_wrapper [type="checkbox"]:not(:checked) + label:before, .gform_wrapper [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  background: transparent;
  padding: 2px;
}
form:not(#gform_4) [type="checkbox"]:not(:checked) + label:before, form:not(#gform_4) [type="checkbox"]:checked + label:before {
  border: 1px solid #929292;
}
#gform_4 [type="checkbox"]:not(:checked) + label:before, #gform_4 [type="checkbox"]:checked + label:before {
  border: 1px solid #a6a6a6;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label:after, .gform_wrapper [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  width: 7px;
  height: 7px;
  left: 4px;
  font-size: 1.3em;
  line-height: 0.8;
  transition: all .2s;
}
.gform_wrapper [type="checkbox"]:not(:checked) + label:after, .gform_wrapper [type="checkbox"]:checked + label:after {
  background-color: #59B8B2;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.gform_wrapper [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
  font-weight: 400 !important;
}

.gfield_checkbox a {
  text-decoration: underline;
}

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

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

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

.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
  width: auto !important;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #fff !important;
}

.background-white {
  background: #fff;
}

.type-post blockquote p {
  font-size: 1.5rem;
  font-style: italic;
  margin-bottom: 0;
}

.internal-text ol {
  padding-inline-start: 18px;
  padding-left: 18px;
}
.internal-text ol {
  list-style: none;
  counter-reset: item;
}
.internal-text ol li {
  counter-increment: item;
  margin-bottom: 5px;
}
.internal-text ol li:before {
  content: counter(item) !important;
}

body.single-post .internal-text h6:not(.tags),
body.single-bianchi-world .internal-text h6:not(.tags),
body.page-template-default .internal-text h6:not(.tags),
.page-template-page-careers .list-pages h3 {
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 1.2px;
}

.page-template-page-careers .list-pages h3 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.page-template-page-careers .list-pages h3 span {
  font-size: 1.2rem;
  font-weight: 500;
  margin-left: 5px;
}

.page-template-page-careers .list-pages p {
  margin-bottom: 2rem;
}

body.single-post .internal-text pre,
body.single-bianchi-world .internal-text pre,
body.page-template-default .internal-text pre {
  color: #fff;
}

.plyr {
  width: 100%;
}

.plyr__poster {
  background-size: cover;
}

.plyr--video .plyr__control.plyr__control--overlaid {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}

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

.plyr--video:hover .plyr__control--overlaid {
  background: #59B8B2;
}

.archive-bikes-scuderia-ferrari .plyr--video:hover .plyr__control--overlaid {
  background: #CC0000;
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__controls__item {
  box-shadow: none;
  background: transparent !important;
}

.plyr--full-ui input[type=range] {
  color: #59B8B2;
}

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

.wpsl-preloader img {
  margin-left: 100px;
}

.owl-list-bike .owl-prev,
.owl-list-bike .owl-next,
#slider-homepage-middle .owl-prev,
#slider-homepage-middle .owl-next,
#slider-homepage-taking .owl-prev,
#slider-homepage-taking .owl-next,
#slider-feature-middle .owl-prev,
#slider-feature-middle .owl-next,
#slider-news .owl-prev,
#slider-news .owl-next {
  position: absolute;
}

#slider-homepage-middle .owl-prev.disabled,
#slider-homepage-middle .owl-next.disabled,
#slider-homepage-taking .owl-prev.disabled,
#slider-homepage-taking .owl-next.disabled,
#slider-feature-middle .owl-prev.disabled,
#slider-feature-middle .owl-next.disabled,
#slider-news .owl-prev.disabled,
#slider-news .owl-next.disabled {
  display: none;
}

@media(hover: hover) and (pointer: fine) {
  .owl-list-bike .owl-prev:hover polygon,
  .owl-list-bike .owl-next:hover polygon,
  #slider-homepage-middle .owl-prev:hover polygon,
  #slider-homepage-middle .owl-next:hover polygon,
  #slider-homepage-taking .owl-prev:hover polygon,
  #slider-homepage-taking .owl-next:hover polygon,
  #slider-feature-middle .owl-prev polygon,
  #slider-feature-middle .owl-next polygon,
  #slider-news .owl-prev:hover polygon,
  #slider-news .owl-next:hover polygon {
    fill-opacity: 1 !important;
  }
}

.image-disclaimer {
  font-size: 9.5px;
  letter-spacing: 0.1px;
  line-height: 1.5;
  color: #c0c0c0;
}

.image-disclaimer span {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10.5px;
}

/* Nuove spaziature mobile */
@media (max-width:767px) {
  .container.home-first {
    padding-top: 45px;
    padding-bottom: 65px;
  }
  .homepage-highlights-1 {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .homepage-highlights-1 > .col-12 {
    padding: 0;
  }

  .home .homepage-post > div:nth-child(2) {
    margin-top: 0;
  }
  .homepage-highlights-1 > h2 {
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;
  }
  .homepage-highlights-1 > h2,
  #menu-footer ul {
    margin-bottom: 0;
  }
  h2.bigtitle-latest-news,
  h2.bigtitle-models {
    margin-top: 25px;
  }
  .visit-our-store, .visit-our-store-usa {
    margin-top: 7% !important;
  }
  footer .newsletter-title {
    margin-bottom: -20px;
    font-size: 1.4rem;
  }
  #menu-footer-nav {
    margin-top: 15px;
  }
  /*
  .cat-list h2,
  .cat-list h3 {
    margin-bottom: 20px;
  }
  */
  .visit-our-store, .visit-our-store-usa {
    margin-bottom: -15px;
  }
  .list-bikes-tech-specs li {
    font-size: 12px;
  }
  .list-bikes-tech-specs li h5 {
    font-size: 16px;
  }
  .internal-text {
    margin-top: 0;
  }
  .bikes-level-1-first h2, .single-tavolozza .tavolozza-column h1, h2.home-first {
    font-size: 2.7rem !important;
  }
  .store-locator-container {
    padding: 4rem 0 0;
  }
  .page-template-page-countervail .block-section li.text:nth-child(2n+1) {
    padding-top: 75px;
  }
  #slider-homepage-middle .item,
  #slider-homepage-taking .item,
  #slider-news .item {
    padding-left: 0;
  }
  #slider-homepage-middle .owl-prev,
  #slider-homepage-middle .owl-next,
  #slider-homepage-taking .owl-prev,
  #slider-homepage-taking .owl-next,
  #slider-feature-middle .owl-prev,
  #slider-feature-middle .owl-next,
  #slider-news .owl-prev,
  #slider-news .owl-next {
    width: 2.7vh;
    height: 4vh;
  }
  #slider-homepage-middle .item figure,
  #slider-homepage-taking .item figure,
  #slider-news .item figure {
    left: 0;
  }
  #slider-homepage-middle .owl-prev,
  #slider-homepage-middle .owl-next,
  #slider-homepage-taking .owl-prev,
  #slider-homepage-taking .owl-next,
  #slider-feature-middle .owl-prev,
  #slider-feature-middle .owl-next,
  #slider-news .owl-prev,
  #slider-news .owl-next {
    top: 50%;
    transform: translate(0,-50%);
  }
  #slider-homepage-middle .item .row .no-padding,
  #slider-homepage-taking .item .row .no-padding,
  #slider-news .item .row .no-padding {
    top: 52%;
    transform: translate(0,-50%);
    padding-left: 30px;
  }
  #slider-homepage-middle .item figure,
  #slider-homepage-taking .item figure,
  #slider-news .item figure {
    width: 100vw;
  }
  #slider-homepage-middle .owl-prev polygon,
  #slider-homepage-middle .owl-next polygon,
  #slider-homepage-taking .owl-prev polygon,
  #slider-homepage-taking .owl-next polygon,
  #slider-feature-middle .owl-prev polygon,
  #slider-feature-middle .owl-next polygon,
  #slider-news .owl-prev polygon,
  #slider-news .owl-next polygon {
    fill-opacity: 1 !important;
  }
  #slider-homepage-middle .owl-prev,
  #slider-homepage-taking .owl-prev,
  #slider-feature-middle .owl-prev,
  #slider-news .owl-prev {
    left: 14px;
  }
  #slider-homepage-middle .owl-next,
  #slider-homepage-taking .owl-next,
  #slider-feature-middle .owl-next,
  #slider-news .owl-next {
    right: 14px;
  }
  .archive-bikes-scuderia-ferrari .bikes-level-1-first p {
    font-size: 14.5px;
  }
  .image-disclaimer {
    font-size: 9.5px;
  }
  .image-disclaimer span {
    font-size: 10.2px;
  }
}
/* Nuove spaziature desktop */
@media (min-width:768px) {
  .cat-list {
      padding-top: 100px;
      padding-bottom: 30px;
  }
  .list-bikes-tech-specs li {
    font-size: 12px;
  }
  .list-bikes-tech-specs li h5 {
    font-size: 16px;
  }
  .internal-text {
    margin-top: 50px;
  }
  .store-locator-container {
    padding: 4rem 0 0;
  }
  .lightbox-container {
    width: calc(80% - -10vh);
  }
  #slider-homepage-middle .item figure,
  #slider-homepage-taking .item figure,
  #slider-news .item figure {
    left: -4.5vw;
  }
  #slider-homepage-middle .owl-prev,
  #slider-homepage-middle .owl-next,
  #slider-homepage-taking .owl-prev,
  #slider-homepage-taking .owl-next,
  #slider-feature-middle .owl-prev,
  #slider-feature-middle .owl-next,
  #slider-news .owl-prev,
  #slider-news .owl-next {
    top: 12.8vw;
  }
  #slider-homepage-middle .item .row .no-padding,
  #slider-homepage-taking .item .row .no-padding,
  #slider-news .item .row .no-padding {
    transform: translate(0, -50%);
    top: 50%;
  }
  #slider-homepage-middle .item figure,
  #slider-homepage-taking .item figure,
  #slider-news .item figure {
    width: 54vw;
  }
  #slider-homepage-middle .item img,
  #slider-homepage-taking .item img,
  #slider-news .item img {
    -webkit-clip-path: polygon(90% 100%, 100% 0%, 10% 0%, 0 100%);
    clip-path: polygon(90% 100%, 100% 0%, 10% 0%, 0 100%);
  }
  #slider-homepage-middle .owl-prev,
  #slider-homepage-taking .owl-prev,
  #slider-feature-middle .owl-prev,
  #slider-news .owl-prev {
    left: 5vw;
  }
  #slider-homepage-middle .owl-next,
  #slider-homepage-taking .owl-next,
  #slider-feature-middle .owl-next,
  #slider-news .owl-next {
    right: 5vw;
  }
}

@media (max-width:1599px) {
  .owl-list-bike {
    margin-bottom: 60px;
  }
  .owl-list-bike .owl-prev,
  .owl-list-bike .owl-next {
    top: 105%;
  }
  .owl-list-bike .owl-prev {
    left: 20px;
  }
  .owl-list-bike .owl-next {
    right: 20px;
  }
}

@media (max-width:767px) {
  .owl-list-bike .owl-prev,
  .owl-list-bike .owl-next {
    width: 28px;
    height: 43px;
  }
}
@media (min-width:768px) and (max-width:1599px) {
  .owl-list-bike .owl-prev,
  .owl-list-bike .owl-next {
    width: 34px;
    height: 53px;
  }
}

@media (min-width:1600px) {
  .owl-list-bike {
    margin-bottom: 30px;
  }
  .owl-list-bike .owl-prev,
  .owl-list-bike .owl-next {
    width: 42px;
    height: 64px;
  }
  .owl-list-bike .owl-prev,
  .owl-list-bike .owl-next {
    top: 30%;
  }
  .owl-list-bike .owl-prev {
    left: -70px;
  }
  .owl-list-bike .owl-next {
    right: -70px;
  }
}

.elementor-shortcode .gform_confirmation_message {
  color: #fff;
}

.elementor-shortcode .button-green {
  border: none;
}

.elementor-shortcode .button-green:hover {
  background-color: #ffffff !important;
  transition: all 0.4s linear;
}

.elementor-shortcode .ginput_container_name label {
    display: none !important;
}

.elementor-shortcode .gfield:not(.gf_privacy) .gfield_label {
  position: static;
}

#gform_wrapper_1.gform_wrapper .gform_body,
#gform_wrapper_1.gform_wrapper .gform_footer {
  width: auto;
  display: inline-block;
}

#gform_wrapper_1.gform_wrapper .gform_footer {
  vertical-align: top;
}

.nl-scuderia-ferrari {
  background-color: black;
  border: 1px solid #464646;
}

.pum-theme-default-theme .nl-scuderia-ferrari h4 {
  color: #fff!important;
}

.nl-scuderia-ferrari .gform_wrapper input::placeholder,
.nl-scuderia-ferrari .gform_wrapper textarea::placeholder {
	color: #CC0000 !important;
}

.nl-scuderia-ferrari .gform_wrapper input:-ms-input-placeholder,
.nl-scuderia-ferrari .gform_wrapper textarea:-ms-input-placeholder {
	color: #CC0000;
}

.nl-scuderia-ferrari .gform_wrapper input::-ms-input-placeholder,
.nl-scuderia-ferrari .gform_wrapper textarea::-ms-input-placeholder {
	color: #CC0000;
}

.nl-scuderia-ferrari .gform_wrapper [type=checkbox]:checked+label:after,
.nl-scuderia-ferrari .gform_wrapper [type=checkbox]:not(:checked)+label:after,
.nl-scuderia-ferrari .gform_wrapper .button-green {
  background-color: #CC0000 !important;
}

.single-bikes .image-single-bike {
  position: relative;
}

#search-header {
  z-index: 3;
}

#search-header,
#search-header-mobile {
  position: relative;
  margin-right: 45px;
  display: none;
}
#menu-language-nav {
  position: relative;
  display: inline-block;
}
#search-header-mobile {
  text-align: left;
  margin-top: 14px;
}
body:not(.no-scroll) #search-header,
body:not(.no-scroll) #search-header-mobile {
  display: none;
}

.search-submit {
  background: 0 0;
  border: none;
  color: #fff;
  padding-left: 0;
}

input[type=search] {
  background: 0 0;
  border: none;
  border-bottom: 1px solid #383838;
  color: #fff;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 2px;
  min-height: 25px;
}
#search-header-mobile input[type=search] {
  font-size: .8rem;
}
.fa-search {
  font-size: 16px;
}

input[type=search]::placeholder {
  color: #59B8B2;
}
input[type=search]:-ms-input-placeholder {
  color: #59B8B2;
}
input[type=search]::-ms-input-placeholder {
  color: #59B8B2;
}

.page-template-page-newsletter .name_first label,
.page-template-page-newsletter .name_last label,
.page-template-page-newsletter footer > .pt-3 > .row:first-child {
  display: none !important;
}

.page-template-page-newsletter h3 {
  font-family: 'Neusa Next Pro Compact';
  font-size: 1.7rem;
  text-transform: uppercase;
  line-height: 1.7;
  letter-spacing: 1.1px;
  text-align: justify;
  font-style: normal;
  color: #fff;
  font-weight: 400;
}

.page-template-page-newsletter h4 {
  color: #59B8B2;
  font-size: 1.4rem;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 700;
  letter-spacing: 2px;
  font-style: italic;
  line-height: 1.2;
  text-transform: uppercase;
}

.page-template-page-newsletter .gform_footer {
  margin: 4rem 0 6rem !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.presets-title {
  color: #000;
  font-family: 'Neusa Next Pro';
  font-size: .9rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: left;
  padding: 0 20px 20px 20px;
}
.presets-title:after {
  content: "";
  display: block;
  border-bottom: 1px solid #DADADA;
  width: 100%;
  height: 10px;
}


.skin-button.disable {
 cursor: not-allowed;
}

.skin-button.disable .cursor {
  pointer-events: none;
}

.skin-button.disable .skin-title,
.skin-button.disable:hover .skin-title {
  color: #DADADA;
}

.skin-button.disable path {
  fill: #DADADA;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  background: white;
}

.page-template-page-tavolozza .title-category {
  margin-top: 30px !important;
}


/** BEGIN e-Omnia **/

.tax-e-omnia_cat #colophon {
  display: none;
}

body.tax-e-omnia_cat {
  overflow: hidden;
}

.img-catomnia {
  height: calc((var(--vh, 1vh) * 95) - 446px);
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

#slider-omnia .img-catomnia img {
  max-height: calc((var(--vh, 1vh) * 95) - 446px);
  width: auto;
}

#slider-omnia .item .text-overlay {
  text-align: center;
  margin-left: 15px;
  margin-right: 15px;
}

#slider-omnia .item {
  position: relative;
  height: calc(var(--vh, 1vh) * 100);
}

#single-omnia-main .text-overlay {
  text-align: center;
  padding-top: 113px;
  margin-bottom: -29px;
}

#single-omnia-main .side-icons {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  margin-right: -50%;
  z-index: 4;
  opacity: 1;
  transition: opacity 0.4s linear;
}

.single-e-omnia #masthead {
  z-index: 4;
}

.opacity-none {
  opacity: 0;
}

/*
@media (min-aspect-ratio: 1600/1170) {
  body.tax-e-omnia_cat #content,
  .single-omnia-background {
    background-image: url("/wp-content/themes/bianchi/inc/assets/images/e-omnia/omnia-bg-texture-62.jpg") !important;
  }
}
*/

body.tax-e-omnia_cat #content:before {
  content: '';
  background-color: #ffffff;
  background-image: url("/wp-content/themes/bianchi/inc/assets/images/e-omnia/omnia-bg-texture-gradient-62.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 62%;
  z-index: -1;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.single-omnia-background {
  background-color: #ffffff;
  background-image: url("/wp-content/themes/bianchi/inc/assets/images/e-omnia/omnia-bg-texture-gradient-62.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: calc(var(--vh, 1vh) * 100);
}

.single-omnia-background {
  height: auto;
  background-position: center;
}

#single-omnia-main .omnia-skin {
  height: calc((var(--vh, 1vh) * 92.5) - 213px);
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  opacity: 1;
  transition: opacity 0.4s linear;
}
#single-omnia-main .omnia-skin.opacity-skin,
#single-omnia-main .side-icons.opacity-skin {
  opacity: 0;
  transition: opacity 0.4s linear;
}
#single-omnia-main .omnia-skin img {
  max-height: calc((var(--vh, 1vh) * 92.5) - 213px);
}

#single-omnia-main.ocl-show .omnia-skin {
  height: calc((var(--vh, 1vh) * 92.5) - 213px - 227px);
}
#single-omnia-main.ocl-show .omnia-skin img {
  max-height: calc((var(--vh, 1vh) * 92.5) - 213px - 227px);
}
#single-omnia-main.ocl-show .side-icons {
  top: calc(50% - 227px);
}

@media (max-width:767px) {
  #single-omnia-main .omnia-skin {
    height: calc((var(--vh, 1vh) * 92.5) - 213px - 55px);
  }
  #single-omnia-main .omnia-skin img {
    max-height: calc((var(--vh, 1vh) * 92.5) - 213px - 55px);
  }
  #single-omnia-main.ocl-show .omnia-skin {
    height: calc((var(--vh, 1vh) * 92.5) - 213px - 55px - 227px);
  }
  #single-omnia-main.ocl-show .omnia-skin img {
    max-height: calc((var(--vh, 1vh) * 92.5) - 213px - 55px - 227px);
  }
}

.omnia-hd-image-pad {
  padding-top: 113px;
}

.omnia-hd-image {
  height: calc((var(--vh, 1vh) * 92.5) - 213px);
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.omnia-hd-image img {
  max-height: calc((var(--vh, 1vh) * 92.5) - 213px);
}

.tax-e-omnia_cat:not(.no-scroll) #masthead:not(.active) #menuToggle > span,
.single-e-omnia:not(.no-scroll) #masthead:not(.active) #menuToggle > span {
  background: #24292e;
}

.tax-e-omnia_cat h1 {
  font-size: calc(var(--vh, 1vh) * 5);
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 300;
  margin: 0;
  letter-spacing: 10px;
  width: 100%;
  padding-top: 113px;
  text-align: center;
}

@media (max-width:767px) {
  .tax-e-omnia_cat h1 {
    letter-spacing: 3px;
  }
  #single-omnia-main .omnia-skin {
    height: calc((var(--vh, 1vh) * 92.5) - 268px);
  }

  #single-omnia-main .omnia-skin img {
    max-height: calc((var(--vh, 1vh) * 92.5) - 268px);
  }

}

@media (min-width:768px) and (max-width:991px) {
  .tax-e-omnia_cat h1 {
    letter-spacing: 5px;
    font-size: 4rem;
  }
}

@media (max-width:1200px) {
  .tax-e-omnia_cat h1 {
    padding-top: 115px;
  }
}

.tax-e-omnia_cat h2 {
  font-size: 3.2rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 300;
  margin: 0;
  letter-spacing: 10px;
  padding-bottom: 10px;
}

#single-omnia-main h2 {
  font-size: calc(var(--vh, 1vh) * 6);
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 300;
  margin: 0;
  padding-bottom: 0;
  letter-spacing: 10px;
}

.tax-e-omnia_cat h1 b,
.tax-e-omnia_cat h1 strong,
.tax-e-omnia_cat h2 b,
.tax-e-omnia_cat h2 strong,
#single-omnia-main h2 b,
#single-omnia-main h2 strong {
  font-weight: 700;
}

.tax-e-omnia_cat h6,
#single-omnia-main h6 {
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro';
  font-weight: 500;
  letter-spacing: 10px;
}

#single-omnia-main h6 {
  font-size: calc(var(--vh, 1vh) * 1.5);
}

#single-omnia-main h6 {
  margin-top: 0;
}

.tax-e-omnia_cat p,
#single-omnia-main p {
  color: #24292e;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 30px;
}

.price-starting {
  color: #BABABA;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1.5px;
  margin-top: 40px;
}

.single-e-omnia .price-starting,
.discover-omnia-btn {
  font-size: calc(var(--vh, 1vh) * 1.25);
  letter-spacing: 3.5px;
  margin-top: 0;
}

@media (max-width:767px) {
  .single-e-omnia .price-starting,
  .discover-omnia-btn {
    font-size: 10px;
  }
}

.discover-omnia-btn a {
  color: #24292e;
  text-transform: uppercase;
  letter-spacing: 3.5px;
}

#price-block .discover-omnia-btn a {
  margin-right: 2.5rem;
}

#price-block .omnia-box {
  padding: 10px calc(1.2vw - -1.2rem) !important;
  width: 4vw;
  text-align: center;
  min-width: 105px;
  max-width: unset;
}

/*
.page-template-page-e-omnia #select-ml,
.tax-e-omnia_cat #select-ml,
.single-e-omnia #select-ml,
.tax-e-omnia_cat .life-white-logo,
.single-e-omnia .life-white-logo,
body:not(.no-scroll):not(.tax-e-omnia_cat):not(.single-e-omnia) #masthead:not(.active) .life-black-logo,
body #masthead.active .life-white-logo {
  display: none;
}
*/

.page-template-page-e-omnia #select-ml,
.tax-e-omnia_cat #select-ml,
.single-e-omnia #select-ml,
.page-template-page-e-omnia:not(.no-scroll) #masthead:not(.active) .life-black-logo,
.tax-e-omnia_cat:not(.no-scroll) #masthead:not(.active) .life-white-logo,
.single-e-omnia:not(.no-scroll) #masthead:not(.active) .life-white-logo,
.tax-e-omnia_cat.no-scroll .life-black-logo,
.single-e-omnia.no-scroll .life-black-logo,
.tax-e-omnia_cat #masthead.active .life-black-logo,
.single-e-omnia #masthead.active .life-black-logo,
.page-template-page-e-vertic #masthead:not(.active) .product-black-logo,
.page-template-page-focus #masthead:not(.active) .product-black-logo,
.page-template-page-focus-earcadex #masthead:not(.active) .product-black-logo
/*, .single-e-omnia footer:not(.final-code-omnia)*/ {
  display: none;
}

.price-starting span,
.discover-omnia-btn {
  color: #24292e;
}

.tax-e-omnia_cat #masthead.active {
  background-color: unset;
}

.button-container {
  position: relative;
}

.omnia-box {
  text-transform: uppercase;
	font-size: 13px !important;
  font-weight: 700;
  line-height: 26px !important; /* 40px */
  letter-spacing: 3.5px;
  padding: 10px 30px !important;
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  cursor: pointer;
  box-sizing: content-box;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0 !important;
  white-space: nowrap;
}

.omnia-box:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(120deg, #42d1db, #d77fff, #32c0d3);
  background-size: 200% 200%;
  clip-path: polygon(0% 100%, 2px 100%, 2px 2px, calc(100% - 2px) 2px, calc(100% - 2px) calc(100% - 2px), 2px calc(100% - 2px), 2px 100%, 100% 100%, 100% 0%, 0% 0%);
  animation: gradient-circle-animation 6s ease-in-out infinite; /* forwards ease-in-out reverse, gradient-animation 4s ease-in-out infinite */
}

.omnia-hover {
  z-index: 0;
}

@media(hover: hover) and (pointer: fine) {
  .omnia-hover:hover .omnia-box {
    font-weight: 500;
  }
  .omnia-hover:hover .omnia-box:after {
    clip-path: unset;
    z-index: -1;
  }
}

.omnia-text,
.omnia-box span,
#final-code-omnia h3,
.ocl-collection span,
#slider-omnia-component .active-item {
  color: #008C95;
  background: linear-gradient(120deg, #42d1db, #d77fff, #32c0d3);
  background-size: 200% 200%;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: text-shine 4s ease-in-out infinite;
}

#slider-omnia-component .active-item {
  font-weight: 500;
}

@media(hover: hover) and (pointer: fine) {
  .omnia-hover:hover span {
    color: #fff;
    background: unset;
    background-size: unset;
    background-clip: unset;
    text-fill-color: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    animation: unset;
  }
  .page-template-page-e-omnia-worldpremiere .omnia-hover:hover span,
  #back-to-omnia .omnia-hover:hover span {
    color: #000000;
  }
}

.omnia-circle,
.eye-circle {
  position:relative;
  width:40px;
  height:40px;
  text-align: center;
  border-radius:50%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  z-index: 1;
}

.eye-circle {
  border: 1px solid #E0E0E0;
  cursor: pointer;
}

.side-icons .eye-circle {
  margin-top: 10px;
}

#mobileup-price-omnia {
  height: 55px;
  position: relative;
  z-index: 3;
}

#mobileup-price-omnia .d-inline-block {
  vertical-align: middle;
}

#mobileup-price-omnia .omnia-hover-circle {
  margin-right: 7px;
}

.omnia-circle:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius:50%;
  background: linear-gradient(120deg, #42d1db, #d77fff, #32c0d3);
  background-size: 200% 200%;
  z-index: -1;
  animation: gradient-circle-animation 6s ease-in-out infinite;
}

.omnia-circle svg {
  width: 22px;
}

.eye-button {
  cursor: pointer;
  position: relative;
  width: fit-content;
}

.eye-circle svg {
  width: 27px;
}

.label-text {
  position: absolute;
  font-size: 10px;
  left: 0;
  top: -15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 50px;
}

.label-text-eye {
  position: absolute;
  font-size: 10px;
  font-weight: 500;
  bottom: -8px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 50px;
  white-space: nowrap;
}

.eye-button:not(:hover) .label-text-eye {
  display: none;
}

.omnia-hover,
.omnia-hover-circle {
  cursor: pointer;
}

/*hover animations*/
@media(hover: hover) and (pointer: fine) {
  .omnia-hover:hover:before,
  .omnia-hover:hover:after,
  .omnia-hover-circle:hover:before,
  .omnia-hover-circle:hover:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
  }
  /*
  .omnia-hover:hover:before{
    animation: outline-hover 1250ms cubic-bezier(0.19, 1, 0.22, 1);
  }

  .omnia-hover:hover:after{
    opacity:0.5;
    animation: outline-hover 1300ms ease;
  }
  */
  .omnia-hover-circle:hover:before {
    border-radius:50%;
    animation: outline-hover-circle 1250ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .omnia-hover-circle:hover:after {
    border-radius:50%;
    opacity:0.5;
    animation: outline-hover-circle 1300ms ease;
  }
}

@keyframes text-shine {
 0% {
    background-position: 85% 100%;
  }
  50% {
    background-position: -100% -85%;
  }
  100% {
    background-position: 100% 75%;
  }
}

@keyframes gradient-animation {
  0% {
    background-position: 85% 100%;
  }
  50% {
    background-position: -100% -85%;
  }
  100% {
    background-position: 100% 75%;
  }
}

@keyframes gradient-circle-animation {
  0% {
		background-position: 0% 50%;
    background-size: 100% 600%;
	}
	50% {
		background-position: 100% 0%;
    background-size: 800% 100%;
	}
	75% {
		background-position: 0% 100%;
    background-size: 100% 500%;
	}
  100% {
    background-position: 0% 50%;
    background-size: 100% 600%;
  }
}

@keyframes outline-hover {
  0% {
    box-shadow: 0 0 0 1px rgba(85, 183, 179, 1);
    transform: scale(1);
  }
  100% {
    box-shadow: 0 0 0 1px rgba(215, 127, 255, 0);
    transform: scale(1.1, 1.5);
  }
}

@keyframes outline-hover-circle {
  0% {
    box-shadow: 0 0 0 1px rgba(215, 127, 255, 1);
    transform: scale(1);
  }
  100% {
    box-shadow: 0 0 0 1px rgba(85, 183, 179, 0);
    transform: scale(1.5);
  }
}

@keyframes frame-enter {
  0% {
    clip-path: polygon(0% 100%, 2px 100%, 2px 2px, calc(100% - 2px) 2px, calc(100% - 2px) calc(100% - 2px), 2px calc(100% - 2px), 2px 100%, 100% 100%, 100% 0%, 0% 0%);
  }
  25% {
    clip-path: polygon(0% 100%, 2px 100%, 2px 2px, calc(100% - 2px) 2px, calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) 100%, 100% 100%, 100% 0%, 0% 0%);
  }
  50% {
    clip-path: polygon(0% 100%, 2px 100%, 2px 2px, calc(100% - 2px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) 2px, 100% 0%, 0% 0%);
  }
  75% {
    -webkit-clip-path: polygon(0% 100%, 2px 100%, 2px 2px, 2px 2px, 2px 2px, 2px 2px, 2px 2px, 2px 2px, 2px 0%, 0% 0%);
  }
  100% {
    -webkit-clip-path: polygon(0% 100%, 2px 100%, 2px 100%, 2px 100%, 2px 100%, 2px 100%, 2px 100%, 2px 100%, 2px 100%, 0% 100%);
  }
}

#slider-omnia .owl-item:not(.center) {
  cursor: pointer;
}

@media (max-width:991px) {
  .tax-e-omnia_cat h2 {
    font-size: 2.5rem;
  }
  .tax-e-omnia_cat h6 {
    font-size: 13px;
  }
  .tax-e-omnia_cat p, #single-omnia-main p {
    font-size: 11px;
    margin-bottom: 5px;
  }
  .tax-e-omnia_cat p {
    margin-bottom: 20px;
  }
  #slider-omnia .owl-dots {
    top: auto;
    right: auto;
    width: 100%;
    text-align: center;
    flex-direction: column;
    z-index: 6;
    overflow: hidden;
    position: absolute;
    bottom: 185px;
  }
  #slider-omnia .owl-dots > button {
    position: static;
    top: auto !important;
    left: auto;
    display: inline-block;
    margin-left: 7px;
    margin-right: 7px;
    width: 12px;
    height: 12px;
    border-radius: 50% !important;
    border: solid 1px #CCCCCC !important;
  }
  #slider-omnia .owl-dots > button.owl-dot.active {
    border: solid 2px #59B8B2 !important;
  }
  #slider-omnia .owl-dots > button:first-of-type {
    margin-top: 0px;
  }
  #slider-omnia .item > img {
    top: 42%;
  }
  .omnia-box {
    font-size: 11.5px !important;
    padding: 7px 26px !important;
  }
  .price-starting,
  .discover-omnia-btn {
    font-size: 11px;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .tax-e-omnia_cat .price-starting {
    font-size: 11px;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .single-e-omnia .price-starting,
  .discover-omnia-btn {
    margin-bottom: 0;
  }
  .img-catomnia {
    height: calc((var(--vh, 1vh) * 95) - 345px) !important;
    margin-top: -20px;
  }
  #slider-omnia .img-catomnia img {
    max-height: calc((var(--vh, 1vh) * 95) - 345px) !important;
  }
  #slider-omnia .item .text-overlay {
    margin-top: calc(var(--vh, 1vh) * -3);
  }
}

@media (max-height:1000px) {
  #single-omnia-main.ocl-show #mobileup-price-omnia,
  #single-omnia-main.ocl-show .single-omnia-background .text-overlay h6,
  #single-omnia-main.ocl-show .single-omnia-background .text-overlay h2 {
    display: none;
  }
  #single-omnia-main .ocl-description {
    padding-top: 8px !important;
  }
  #single-omnia-main .ocl-description, #single-omnia-main .ocl-description p, #single-omnia-main .ocl-description ul {
    font-size: 11.5px !important;
  }
  .ocl-block {
    height: 106px !important;
  }
  .ocl-title {
    font-size: 11px !important;
  }
  .ocl-more {
    font-size: 10px !important;
  }
  .ocl-title, .ocl-more, .ocl-close {
    line-height: 40px !important;
  }
}

@media (max-width:767px) {
  .omnia-box {
    padding: 7px 13px !important;
  }
  #single-omnia-main.ocl-show #mobileup-price-omnia,
  #single-omnia-main.ocl-show .single-omnia-background .text-overlay h6,
  #single-omnia-main.ocl-show .single-omnia-background .text-overlay h2 {
    display: none;
  }
  .ocl-block {
    width: 294px !important;
    height: 106px !important;
  }
  .ocl-block .container {
    padding-left: 0;
  }
  .tax-e-omnia_cat p {
    font-size: 9.5px;
  }
  #slider-omnia .owl-dots {
    bottom: 158px; /* 193px */
  }
  #single-omnia-main .ocl-description {
    padding-top: 8px !important;
  }
  #single-omnia-main .ocl-description, #single-omnia-main .ocl-description p, #single-omnia-main .ocl-description ul {
    font-size: .85rem !important;
    line-height: 17px !important;
  }
  .ocl-title {
    font-size: 11px !important;
  }
  .ocl-more {
    font-size: 10px !important;
  }
  .ocl-title, .ocl-more, .ocl-close {
    line-height: 40px !important;
  }
  .scroll-ocl > .ocl-outblock {
    margin-bottom: 10px !important;
  }
  .ocl-name {
    font-size: 14px !important;
  }
  .ocl-collection {
    font-size: 9.5px !important;
  }
  .ocl-price {
    font-size: 10px !important;
  }
  .ocl-block > .container {
    padding-right: 21px;
  }
  #final-code-omnia .tavolozza-column p {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* fix altezza prodotto Android */
  /*
  #single-omnia-main .text-overlay {
    padding-top: 102px;
    margin-bottom: -44px;
  }
  .omnia-skin {
    margin-bottom: -32px;
  }
  #single-omnia-main.ocl-show .text-overlay {
    padding-top: 71px;
  }
  */
  /* fix altezza prodotto pagina finale Android */
  /*
  #single-omnia-main.ocl-conclude .text-overlay {
    padding-top: 112px;
    margin-bottom: -34px;
  }
  .single-e-omnia .e-scroll {
    margin-bottom: 29px !important;
  }
  */
  /* fix altezza categoria Android */
  /*
  .tax-e-omnia_cat h1 {
    padding-top: 98px;
  }
  .img-catomnia {
    margin-top: -27px;
    margin-bottom: -48px;
  }
  */
}

@supports (-webkit-touch-callout: none) {
  /* fix altezza prodotto iOS */
  /*
  #single-omnia-main .text-overlay {
    padding-top: 96px;
    margin-bottom: -50px;
  }
  .omnia-skin {
    margin-bottom: -40px;
  }
  #single-omnia-main.ocl-show .text-overlay {
    padding-top: 66px;
  }
  */
  /* fix altezza prodotto pagina finale iOS */
  /*
  #single-omnia-main.ocl-conclude .text-overlay {
    padding-top: 108px;
    margin-bottom: -38px;
  }
  .single-e-omnia .e-scroll {
    margin-bottom: 25px !important;
  }
  */
  /* fix altezza categoria iOS */
  /*
  .img-catomnia {
    margin-top: -39px;
    margin-bottom: -50px;
  }
  */
}

body.single-e-omnia footer#colophon {
  top: 0;
}

.single-e-omnia .color,
.single-e-omnia .packages,
.single-e-omnia .display,
.single-e-omnia .drivetrain,
.single-e-omnia .groupset,
.single-e-omnia .abs,
.single-e-omnia .suspension,
.single-e-omnia .wheelset,
.single-e-omnia .seatpost,
.single-e-omnia .saddle,
.single-e-omnia .fenders,
.single-e-omnia .ambient-shadow {
  position: absolute;
}

.single-e-omnia .base {
  z-index: 0;
}

.single-e-omnia .ambient-shadow {
  margin-bottom: calc(-3.5vh - 3.5vw);
}

body.tax-e-omnia_cat,
body.single-e-omnia {
  background-color: #ffffff;
}

.btn-final-omnia .omnia-text {
  padding-left: 9px;
  display: inline-block;
  vertical-align: middle;
}

@media(hover: hover) and (pointer: fine) {
  .code-omnia-button:hover .omnia-text {
    color: #111111;
    background: unset;
    text-fill-color: unset;
    -webkit-text-fill-color: unset;
  	-webkit-transition: all .25s ease-out;
  	-moz-transition: all .25s ease-out;
  	-ms-transition: all .25s ease-out;
  	-o-transition: all .25s ease-out;
  }
}

.single-e-omnia #content.site-content {
  padding-bottom: 0;
}

@media(hover: hover) and (pointer: fine) {
  .code-omnia-button:hover .cls-1,
  .code-omnia-button:hover .cls-2 {
    fill: #111111;
  }
}

#final-code-omnia h4 {
  color: #fff;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 300;
  letter-spacing: 1.8px;
  margin-bottom: 2.5rem;
  font-family: 'Neusa Next Pro Compact';
}

#final-code-omnia h3 {
  font-size: 4rem;
  letter-spacing: 1.8px;
  font-weight: 500;
  line-height: .94;
  font-family: 'Neusa Next Pro Compact';
  margin-top: 0;
  text-transform: uppercase;
}

@media (max-width:767px) {
  #final-code-omnia h3 {
    font-size: 3rem;
  }
}

#final-code-omnia p {
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 3.5px;
  line-height: 30px;
  margin-top: 2.5rem;
  margin-bottom: 3rem;
}

#final-code-omnia p.fit {
  margin-top: -1.5rem;
  margin-bottom: 4rem;
}

#final-code-omnia .tavolozza-column {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

#final-code-omnia .reserves p {
  font-size: 10px;
  letter-spacing: 3.5px;
  line-height: 24px;
}

@media (max-width:767px) {
  #final-code-omnia .reserves p {
    font-size: 9.5px;
  }
}

#download svg {
  width: 13px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
}

#find-dealer svg {
  width: 17px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
}

.code-omnia-button {
  display: block;
  border-radius: 50px;
  background: linear-gradient(120deg, #42d1db, #d77fff, #32c0d3);
  background-size: 200% 200%;
  z-index: -1;
  animation: gradient-circle-animation 6s ease-in-out infinite;
  text-transform: uppercase;
  font-size: 10px !important;
  font-weight: 500;
  line-height: 14px !important;
  letter-spacing: 2px;
  white-space: nowrap;
  padding: 1px;
  cursor: pointer;
  margin-bottom: 20px;
}

@media (min-width:347px) {
  #download {
    margin-right: 15px;
  }
  .code-omnia-button {
    display: inline-block;
  }
}

.btn-final-omnia {
  border-radius: 50px;
  padding: 11px 19px;
}

.code-omnia-button .btn-final-omnia {
  background: #111111;
}

@media(hover: hover) and (pointer: fine) {
  .code-omnia-button:hover .btn-final-omnia {
    background: unset;
  }
}

#final-code-omnia {
  background: #111111;
  padding-top: 4rem;
}

#back-to-omnia {
  padding-top: 4rem;
  padding-bottom: 6%;
}

.single-e-omnia .e-scroll {
  margin-top: 2.0rem;
  margin-bottom: 4rem;
}

.single-e-omnia .tools {
  margin-bottom: calc(8rem - 20px);
}

#configuration-overview {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

#configuration-overview > div:not(#co-total) {
  border-top: 1px solid #3D3D3D;
  padding-top: 5.1%;
  padding-bottom: 5.1%;
}

#configuration-overview .component-selected .omnia-text,
#configuration-overview #co-total .comp-wprice .component-title {
  font-weight: 700;
}

.component-selected b {
  font-weight: inherit;
}

#configuration-overview #co-total {
  border-top: 1px solid #3D3D3D;
  background-size: 200% 200%;
  padding-bottom: 1px;
  background: linear-gradient(120deg, #42d1db, #d77fff, #32c0d3);
}

#configuration-overview #co-total > div {
  background: #111111;
  padding-top: 5.1%;
  padding-bottom: 5.1%;
}

#configuration-overview .comp-wprice {
  margin-top: .25rem;
}

.component-title,
.component-selected,
.component-price {
  color: #BABABA;
  font-size: 13px;
  letter-spacing: 3.5px;
  line-height: 20px;
  text-transform: uppercase;
}

.component-selected {
  color: #ffffff;
  font-weight: 500;
}

.component-price {
  letter-spacing: 2.5px;
}

.comp-wprice {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: row;
  flex-direction: row;
  flex-flow: wrap;
  justify-content: space-between;
}

.container-headings {
  max-width: 90rem;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width:1441px) {
  .container-headings {
    max-width: 94%;
  }
}

@media (min-width: 768px) {
  .container-headings {
    padding: 0 calc(0.9rem - -15px);
  }
}

#component-block {
  background: #111111;
  font-size: 12px;
  letter-spacing: 2px;
  color: #777777;
  text-transform: uppercase;
  line-height: 14px;
  height: 40px;
}

#component-block .container-headings {
  padding-left: 50px;
  padding-right: 50px;
}

#price-block {
  border-top: 1px solid #EFEFEF;
  background-color: #ffffff;
}

#price-block .container-headings .row {
  height: 80px;
}

#component-block .owl-stage > .owl-item:not(:last-child) {
  padding-right: 64px;
}

#slider-omnia-component {
  height: 40px;
}

#slider-omnia-component .owl-stage {
  margin-left: auto;
  margin-right: auto;
  width: fit-content !important;
}

#slider-omnia-component .owl-stage .owl-item {
  width: fit-content !important;
  display: table-cell;
  float: none;
  vertical-align: middle;
  height: 40px;
}
#slider-omnia-component .owl-stage .owl-item .item {
  cursor: pointer;
  padding: 10px 0;
}

.single-e-omnia #component-block #slider-omnia-component.owl-carousel:not(#slider-homepage-middle):not(#slider-homepage-taking):not(#slider-news):not(#slider-feature-middle) .owl-nav:not(.disabled) {
  display: block !important;
}

#slider-omnia-component .owl-nav button {
  position: absolute;
  bottom: 14px;
  font-size: 20px;
}

#slider-omnia-component .owl-nav .owl-prev {
  left: -30px;
}

#slider-omnia-component .owl-nav .owl-next {
  right: -30px;
}

#single-omnia-main .component-list {
  border-top: 1px solid #EFEFEF;
  background-color: #FAFAFA;
}

/*
#single-omnia-main.desc-open .component-list {
  height: 338px;
}
*/

.scroll-ocl {
  display: flex;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

.ocl-title {
  color: #000000;
  letter-spacing: 3.5px;
  font-size: 13px;
  line-height: 54px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
}

.ocl-more {
  color: #000000;
  letter-spacing: 3.5px;
  font-size: 11px;
  line-height: 54px;
  font-weight: 300;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 2rem;
  cursor: pointer;
}

.ocl-more i {
  font-size: 18px;
  vertical-align: middle;
  margin-top: -5px;
}

#single-omnia-main:not(.desc-open) .ocl-more .more-up,
#single-omnia-main.desc-open .ocl-more .more-down {
  display: none;
}

.ocl-close {
  color: #000000;
  letter-spacing: 3.5px;
  font-size: 19px;
  line-height: 54px;
  font-weight: 300;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  vertical-align: bottom;
}

#component-hdimage .life-black-logo,
#render-view .life-white-logo,
#ambient-view .life-white-logo {
  padding-left: 13px;
  padding-right: 13px;
  position: absolute;
  top: 0;
  left: 0;
  color: #000000;
  letter-spacing: 3.5px;
  font-size: 28px;
  line-height: 54px;
  font-weight: 300;
  text-transform: uppercase;
  cursor: pointer;
}

@media (min-width: 768px) {
  #component-hdimage .life-black-logo,
  #render-view .life-white-logo,
  #ambient-view .life-white-logo {
    padding-left: 0;
    padding-right: 0;
  }
  #component-hdimage .row {
    padding: 32px .9rem;
  }
  #render-view .row,
  #ambient-view .row {
    padding: 38px .9rem;
  }
}

@media (max-width: 767px) {
  #component-hdimage .row {
    padding: 24px .9rem;
  }
  #render-view .row,
  #ambient-view .row {
    padding: 29px .9rem;
  }
  #component-hdimage > .container,
  #render-view > .container,
  #ambient-view > .container {
    position: relative;
    padding-left: 17px;
  }
}

@media (min-width: 768px) and (max-width: 1439px) {
  #component-hdimage > .container,
  #render-view > .container,
  #ambient-view > .container {
    position: relative;
    padding-left: 30px;
  }
}

@media (min-width: 1440px) {
  #component-hdimage > .container,
  #render-view > .container,
  #ambient-view > .container {
    position: relative;
    padding-left: 29px;
  }
}

#ambient-view:after {
  content: '';
  width: 100vw;
  height: 126px;
  background: linear-gradient(0deg, transparent 27%, rgba(0,0,0,.5) 100%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
}

.chi-close {
  padding-left: 13px;
  padding-right: 13px;
  position: absolute;
  top: 0;
  right: 0;
  color: #000000;
  letter-spacing: 3.5px;
  font-size: 40px;
  line-height: 54px;
  font-weight: 300;
  text-transform: uppercase;
  cursor: pointer;
}

#render-view .chi-close,
#ambient-view .chi-close {
  color: #ffffff;
}


#render-view:not(.show-render) {
  display: none;
}

#render-view .omnia-modal {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  position: fixed;
  background: black;
  z-index: 100;
}

#ambient-view .ambient-img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: black;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

#ambient-view .container {
  z-index: 101;
}

#render-view .container {
  z-index: 101;
}

.scroll-ocl > .ocl-outblock:first-child {
  margin-left: 4vw;
}

.scroll-ocl > .ocl-outblock {
  margin-left: 15px;
  margin-bottom: 15px;
  width: 306px;
}

.scroll-ocl > .ocl-outblock:last-child {
  margin-right: 4vw;
}

.ocl-block {
  width: 306px;
  height: 158px;
  border: 1px solid #EBEBEB;
  background-color: #ffffff;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.ocl-block .container {
  display: flex;
  justify-content: center;
  height: inherit;
}

.ocl-name {
  font-family: 'Neusa Next Pro Compact';
  color: #000000;
  font-size: 16px;
  letter-spacing: 2.5px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.ocl-collection {
  color: #BABABA;
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 13px;
  text-transform: uppercase;
}

#single-omnia-main .ocl-description,
#single-omnia-main .ocl-description p,
#single-omnia-main .ocl-description ul {
  color: #000000; /* #BABABA */
  font-size: 14px;
  line-height: 20px;
  text-transform: unset;
  letter-spacing: unset;
  margin-bottom: 0;
}

/*
#single-omnia-main .ocl-description > div {
  padding-bottom: 50px;
}
*/

#single-omnia-main .ocl-description {
  padding-top: 15px;
  display: none;
  position: relative
}

/*
.scroll-ocl > .ocl-outblock {
  overflow-y: scroll;
  height: 158px;
  position: relative;
}
*/

/*
.desc-open .scroll-ocl > .ocl-outblock {
  height: 358px;
}
*/

.scroll-ocl > .ocl-outblock::-webkit-scrollbar {
  display: none;
}
.scroll-ocl > .ocl-outblock {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#single-omnia-main.desc-open .ocl-description {
  display: block;
}

#single-omnia-main .ocl-description ul {
  list-style: disc;
  margin-left: -24px;
}

.ocl-price {
  margin-top: 3px;
  color: #000000; /* #BABABA */
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 2.5px;
  white-space: nowrap;
}

.ocl-texts.col-7 {
  padding-left: 0;
}

#single-omnia-main:not(.ocl-show) .component-list,
#start-button.sb-next #configure-label,
#start-button.sb-continue #configure-label,
#start-button.sb-conclude #configure-label,
#start-button:not(.sb-next) #next-label,
#start-button.sb-continue #next-label,
#start-button:not(.sb-continue) #continue-label,
#start-button:not(.sb-continue) #continue-label,
#start-button:not(.sb-conclude) #conclude-label,
#start-button.sb-continue #conclude-label,
.component-ocl:not(.active-ocl),
#co-accessories:not(.active-acc),
.single-e-omnia:not(.configuration-code) #low-title,
.single-e-omnia:not(.configuration-code) #final-code-omnia,
.single-e-omnia:not(.configuration-code) footer,
#component-hdimage:not(.show-hdimage),
#ambient-view:not(.show-ambient),
.ambient-shadow:not(.show-shadow) {
  display: none;
}

#single-omnia-main:not(.ocl-show) .component-list {
  height: 0;
}

.ocl-outblock.e-active .ocl-block {
  border: 1px solid transparent;
}

.ocl-outblock.e-active .ocl-block:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(120deg, #42d1db, #d77fff, #32c0d3);
  background-size: 200% 200%;
  clip-path: polygon(0% 100%, 2px 100%, 2px 2px, calc(100% - 2px) 2px, calc(100% - 2px) calc(100% - 2px), 2px calc(100% - 2px), 2px 100%, 100% 100%, 100% 0%, 0% 0%);
  animation: gradient-circle-animation 6s ease-in-out infinite; /* forwards ease-in-out reverse, gradient-animation 4s ease-in-out infinite */
}

#single-omnia-main .text-overlay h3 {
  font-size: calc(var(--vh, 1vh) * 4);
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 500;
  margin: 0;
  padding-bottom: 0;
  letter-spacing: 1.8px;
}

/* pagina finale */
#single-omnia-main.ocl-conclude .side-icons,
#single-omnia-main.ocl-conclude .text-overlay h6,
#single-omnia-main.ocl-conclude .text-overlay h2,
#single-omnia-main.ocl-conclude #mobileup-price-omnia,
#single-omnia-main.ocl-conclude #price-block,
#single-omnia-main.ocl-conclude .component-list,
#single-omnia-main.ocl-conclude #component-block {
  display: none !important;
}

#single-omnia-main.ocl-conclude .omnia-skin {
  height: calc((var(--vh, 1vh) * 96) - 335px) !important;
}
#single-omnia-main.ocl-conclude .omnia-skin img {
  max-height: calc((var(--vh, 1vh) * 96) - 335px) !important;
}
@media(max-width:991px) {
  #single-omnia-main.ocl-conclude .omnia-skin {
    height: calc((var(--vh, 1vh) * 96) - 282px) !important;
  }
  #single-omnia-main.ocl-conclude .omnia-skin img {
    max-height: calc((var(--vh, 1vh) * 96) - 282px) !important;
  }
  #final-code-omnia p {
    font-size: 10.5px;
    letter-spacing: 2.75px;
    line-height: 24px;
  }
  .component-title, .component-selected, .component-price {
    font-size: 11px;
    letter-spacing: 2.75px;
    line-height: 18px;
  }
}

.ocl-hdimage {
  position: absolute;
  font-size: 16px;
  padding-right: 10px;
  padding-bottom: 10px;
  bottom: 0;
  right: 0;
  color: #D6D6D6;
  cursor: zoom-in;
}

#component-hdimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background-color: #ffffff;
  background-image: url(/wp-content/themes/bianchi/inc/assets/images/e-omnia/omnia-bg-texture-gradient-62.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 100;
}

@media (min-width:1441px) {
  #component-hdimage > .container,
  #render-view > .container,
  #ambient-view > .container {
    max-width: 94%;
  }
}

.tax-e-omnia_cat .btn-scroll-down,
.single-e-omnia .btn-scroll-down {
  display: none;
}

.single-e-omnia:not(.configuration-code) {
  overflow: hidden;
}

@media print {
  .omnia-text, .omnia-box span, #final-code-omnia h3, .ocl-collection span, #slider-omnia-component .active-item {
    color: #000;
    background: unset;
    background-size: unset;
    background-clip: unset;
    text-fill-color: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    animation: unset;
  }

  #final-code-omnia h4,
  #final-code-omnia p,
  .component-title, .component-selected, .component-price {
    color: #000;
  }

  #configuration-overview {
    border-top: 1px solid #000;
  }

  #configuration-overview #co-total {
    background-size: unset;
    padding-bottom: unset;
    background: unset;
    border-bottom: 1px solid #000;
  }

  #single-omnia-main.ocl-conclude .omnia-skin {
    height: unset !important;
  }

  #single-omnia-main.ocl-conclude .omnia-skin img {
    max-height: unset !important;
  }

  .single-e-omnia #masthead,
  .single-e-omnia .text-overlay h3,
  .single-e-omnia .button-container,
  .single-e-omnia .tools,
  .single-e-omnia .designed,
  .single-e-omnia #overview-block h4,
  .single-e-omnia #back-to-omnia,
  .single-e-omnia .tax-e-omnia_cat {
    display: none;
  }

  .single-e-omnia #overview-block {
    margin-top: 70px;
  }

  /*
  #final-code-omnia .tavolozza-column {
    max-width: 768px;
    text-align: left !important;
    padding-left: 0;
    padding-right: 0;
  }
  */

  .single-e-omnia h2 {
    display: block;
  }

  #final-code-omnia {
    padding-top: 0;
  }

  #single-omnia-main .text-overlay {
    padding-top: 50px;
    margin-bottom 0;
  }

  #single-omnia-main.ocl-conclude .text-overlay h6 {
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    font-family: 'Neusa Next Pro';
    font-weight: 500;
    letter-spacing: 10px;
    display: block !important;
  }
  #single-omnia-main.ocl-conclude .text-overlay h2 {
    font-size: 4.2rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: 'Neusa Next Pro Compact';
    font-weight: 300;
    margin: 0;
    letter-spacing: 10px;
    padding-bottom: 10px;
    display: block !important;
  }
  #final-code-omnia,
  #configuration-overview #co-total > div {
    background: #ffffff !important;
  }
}

/** END e-Omnia **/



/** BEGIN Menu WP 2.0 **/

#page.contry-bar-closed header#masthead.active,
#page.contry-bar-closed header#masthead.menu-active {
  background-color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa {
  text-align: center;
}

#mega-menu-wrap-primary,
#mega-menu-wrap-primary_usa {
  background: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link {
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  letter-spacing: 1.5px;
  font-size: 16px;
  font-weight: 500!important;
  padding: 38px 10px;
  margin: 0;
  height: auto;
  line-height: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  font-weight: 700;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{
  color: #000;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  letter-spacing: 1.5px;
  line-height: 35px;
  font-size: 16px;
  font-weight: 500;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	font-size: 20px
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  color: #000;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  letter-spacing: 1.5px;
  line-height: 35px;
  font-size: 16px;
  font-weight: 300;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{
  background: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  text-decoration: underline;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  color: #8F8F8F !important;
}

#page.contry-bar-closed header#masthead.active #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#page.contry-bar-closed header#masthead.menu-active #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#page.contry-bar-closed header#masthead.active #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link,
#page.contry-bar-closed header#masthead.menu-active #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link {
  color: #000;
}

.e-omnia-template-default #masthead .product-black-logo,
.tax-e-omnia_cat #masthead .product-white-logo{
	display: none;
}

#masthead.active .product-white-logo,
#masthead.active .life-white-logo,
#masthead.menu-active .product-white-logo,
#masthead.menu-active .life-white-logo {
  display: none;
}
#masthead.active .product-black-logo,
#masthead.active .life-black-logo,
#masthead.menu-active .product-black-logo,
#masthead.menu-active .life-black-logo {
  display: inline-block !important;
}
.ferrari-header-logo {
  display: inline-block;
  margin-right: 10px;
}

@media (min-width: 1025px) {
  .bikes-hero .content,
  .technology-hero .content {
    top: 54%;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-flyout ul.mega-sub-menu {
    border-bottom: 1px solid #EEEEEE !important;
    width: 100vw !important;
    left: 50%;
    transform: translate(-50%, 0);
    background: #fff;
    overflow: hidden;
    padding: 2rem 0;
    margin-top: 1px;
  }
  /*
  header#masthead .container.mobile-fit {
    padding: 0 .9rem;
  }
  header#masthead .logo-offset-color,
  header#masthead .text-right {
    padding: 10px 0;
  }
  */
  #mega-menu-wrap-primary #mega-menu-primary > li:nth-child(2) > ul > li > ul > li:first-child:after /*,
  #mega-menu-wrap-primary #mega-menu-primary > li:nth-child(3) > ul > li > ul > li:first-child:after,
  #mega-menu-wrap-primary #mega-menu-primary > li:nth-child(4) > ul > li > ul > li:first-child:after,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li:nth-child(2) > ul > li > ul > li:first-child:after,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li:nth-child(3) > ul > li > ul > li:first-child:after,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li:nth-child(4) > ul > li > ul > li:first-child:after */ {
    height: 100vh;
    background: #EEEEEE;
    width: 1px;
    position: absolute;
    content: '';
    display: block;
    top: -50%;
    right: 0;
    z-index: 1000;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;
  }
  #content.site-content {
    margin-top: -76px;
  }
  #masthead:not(.active):not(.menu-active) .black-logo,
  #masthead.active .white-logo,
  #masthead.menu-active .white-logo {
    display: none;
  }
  #mega-menu-primary > li:nth-child(3) > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:nth-child(2) a.mega-menu-link,
  #mega-menu-primary > li:nth-child(3) > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:nth-child(3) a.mega-menu-link,
  #mega-menu-primary > li:nth-child(3) > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:nth-child(4) a.mega-menu-link,
  #mega-menu-primary_usa > li:nth-child(3) > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:nth-child(2) a.mega-menu-link,
  #mega-menu-primary_usa > li:nth-child(3) > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:nth-child(3) a.mega-menu-link,
  #mega-menu-primary_usa > li:nth-child(3) > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:nth-child(4) a.mega-menu-link {
    /*text-align: center !important;*/
  }
}

.mobile-fit > .row {
  align-items: center;
}

.product-black-logo, .product-white-logo, .product-white-logo-right {
  margin-top: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description, {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item {
  position: relative;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after {
  height: 2px;
  background: #59B8B2;
  width: 100%;
  position: absolute;
  content: '';
  display: block;
  left: 0;
  bottom: -1px;
  z-index: 1000;
}

.mega-block-title {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, 0);
  pointer-events: none;
  color: #fff !important;
  font-size: 1.6rem !important;
  line-height: 1;
  max-width: 84%;
  text-align: center !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  background: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  color: #000;
  font-weight: 700;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
  color: #8F8F8F;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover .mega-menu-title,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item:hover > a.mega-menu-link,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover .mega-menu-title,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa a.mega-menu-link .mega-description-group .mega-menu-title:hover,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item:hover > a.mega-menu-link {
  text-decoration: underline;
}

header#masthead {
  transition: unset;
}

#mega-menu-primary > li > ul > li > .mega-sub-menu,
#mega-menu-primary_usa > li > ul > li > .mega-sub-menu {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.mega-sub-menu .wp-caption {
  background: transparent none repeat scroll 0 0;
  border: 1px solid transparent;
}

.mega-sub-menu .wp-caption .wp-caption-text {
  display: none;
}

#mega-menu-wrap-primary .mega-menu-toggle,
#mega-menu-wrap-primary_usa .mega-menu-toggle {
  background: transparent;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
#mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  background-color: #fff;
  border-radius: 0;
  height: 3px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-flyout ul.mega-sub-menu {
  z-index: 999;
  border-radius: 0;
  border: 0;
  max-width: none;
  left: 0;
}

.owl-item {
  float: left;
}

@media (max-width: 1024px) {
  #menu-footer > li > .nav-link {
    margin-bottom: 5px;
  }
  footer .social-ico {
    margin: 10px auto 0;
    padding-top: 20px;
  }
  #hamburger-block .mobile-menu-bottom {
    margin-top: calc(50vh - 172px);
    margin-bottom: 36px;
    padding: 0 18px;
  }
  #hamburger-block .mobile-menu-bottom > div {
    border-top: solid 1px #eee;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 20px;
  }
  #hamburger-block .mobile-menu-bottom .my-account {
    font-family: 'Neusa Next Pro';
    font-size: 11px;
    padding: 0 !important;
  }
  #hamburger-block .mobile-menu-bottom .my-account:before {
    content: "\f007";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-size: 18px;
    position: relative;
    top: 3px;
    margin-right: 10px;
  }
  #hamburger-block .mobile-menu-bottom .btn-store-language,
  #hamburger-block .mobile-menu-bottom .btn-store-language:hover {
    font-family: 'Neusa Next Pro';
    font-size: 11px;
    padding: 0 !important;
  }
  #masthead .text-right i {
    color: black !important;
  }
  header#masthead {
    overflow: hidden;
  }
  .cart-count {
    margin-left: -10px !important;
  }
  /*.banner-header a {
    display: none !important;
  }*/
  #mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary,
  #mega-menu-wrap-primary_usa .mega-menu-toggle+#mega-menu-primary_usa {
    display: block;
    background: unset;
  }
  #mega-menu-wrap-primary .mega-menu-toggle,
  #mega-menu-wrap-primary_usa .mega-menu-toggle {
    display: none!important;
  }
  #mega-menu-primary,
  #mega-menu-primary_usa {
    padding-left: 18px!important;
    padding-right: 18px!important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary,
  #mega-menu-wrap-primary_usa .mega-menu-toggle.mega-menu-open + #mega-menu-primary_usa{
    display: block;
    position: fixed;
    width: 100%;
    left: 0;
    background: #fff;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link:before {
    height: 1px;
    background: #EEEEEE;
    width: 100%;
    position: absolute;
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    z-index: 1000;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after {
    height: 2px;
    background: #59B8B2;
    width: 50%;
    position: absolute;
    content: '';
    display: block;
    right: 0;
    bottom: 0;
    z-index: 1001;
  }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary,
  #mega-menu-wrap-primary_usa .mega-menu-toggle.mega-menu-open + #mega-menu-primary_usa {
    padding: 20px;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link {
    color: #000 !important;
    padding: 25px 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-flyout ul.mega-sub-menu{
    background: transparent;
    padding: 10px 0 10px 10px;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 10px 0;
  }

  #mega-menu-wrap-primary #mega-menu-primary .mega-indicator:after,
  #mega-menu-wrap-primary_usa #mega-menu-primary_usa .mega-indicator:after {
    content: none !important;
  }

  #mega-menu-primary .mega-indicator::before,
  #mega-menu-primary_usa .mega-indicator::before {
    font-size: 1.2rem;
    font-family: "Font Awesome 5 Pro";
    content: "+";
    position: absolute;
    right: 0;
    cursor: pointer;
    top: -2px;
  }
  #mega-menu-primary .mega-menu-item.mega-toggle-on > .mega-menu-link > .mega-indicator::before,
  #mega-menu-primary_usa .mega-menu-item.mega-toggle-on > .mega-menu-link > .mega-indicator::before {
    content: "–";
  }
  .logo-offset-color img {
    width: 130px;
  }
  .logo-offset-color {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
  #mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
  #mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
  #mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
    background-color: #111;
  }
  header#masthead .mobile-fit,
  #masthead.active .mobile-fit,
  #masthead.menu-active .mobile-fit {
    background-color: #fff;
    padding: 10px .9rem;
  }
  .banner-header p {
    animation: marquee 7s linear infinite;
    display: inline-block;
    white-space: nowrap;
  }


  @keyframes marquee {
    0% {
      margin-left: 100%;
      transform: translateX(0%);
    }
    100% {
      margin-left: 0;
      transform: translateX(-100%);
    }
  }
  #page.contry-bar-closed header#masthead {
    position: static;
  }
  #content.site-content {
    margin-top: 0px;
  }
  .white-logo,
  .product-white-logo,
  .life-white-logo {
    display: none;
  }
  .black-logo,
  .product-black-logo,
  .life-black-logo {
    display: inline-block !important;
  }
  .mobile-fit {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mega-menu-item-type-widget {
    display: none !important;
  }

  body.archive-bikes-scuderia-ferrari .logo-offset-color .ferrari-header-logo img,
  body.single-bikes-scuderia-ferrari .logo-offset-color .ferrari-header-logo img {
    width: 30px;
  }
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child,
#mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
  margin-left: 0;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block,
#mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
  margin-right: 0;
}

/* language and cookie bar white
#select-ml {
  background-color: #fff;
}
.choose-text-inside {
  color: #111;
}
#select-ml {
  border: 1px solid #fff;
  border-bottom: 1px solid #EEEEEE;
}
#select-ml #menu-markets-nav, #select-ml #menu-language-nav {
  border: 1px solid #929292;
}
#catapult-cookie-bar {
  background: #fff !important;
  color: #929292 !important;
}
#catapult-cookie-bar a {
  color: #111 !important;
}
button#catapultCookie {
  background: #fff !important;
  color: #59B8B2 !important;
  border: 1px solid #929292 !important;
}
button#catapultCookie:hover {
  background: #59B8B2 !important;
  color: #fff !important;
  border: 1px solid #59B8B2 !important;
}
*/

body.mega-menu-primary-mobile-open #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary_usa .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  background: #111;
}

#masthead.active,
#masthead.menu-active {
  background-color: #fff;
  border-bottom: 1px solid #EEEEEE;
}

#masthead.active #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#masthead.menu-active #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.single-bikes:not(.single-bikes-scuderia-ferrari) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.tax-e-omnia_cat #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.single-e-omnia #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#masthead.active #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link,
#masthead.menu-active #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link,
.single-bikes:not(.single-bikes-scuderia-ferrari) #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link,
.tax-e-omnia_cat #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link,
.single-e-omnia #mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-item > a.mega-menu-link {
  color: #111;
}

@media (min-width: 992px) and (max-width: 1302px) {
  body.archive-bikes-scuderia-ferrari .logo-offset-color .ferrari-header-logo img,
  body.single-bikes-scuderia-ferrari .logo-offset-color .ferrari-header-logo img {
    width: 30px;
  }
  body.archive-bikes-scuderia-ferrari .product-white-logo,
  body.archive-bikes-scuderia-ferrari .product-black-logo,
  body.single-bikes-scuderia-ferrari .product-white-logo,
  body.single-bikes-scuderia-ferrari .product-black-logo {
    width: 115px;
  }
}

#sidebar {
  animation: animateleft 0.4s;
  height: 100%;
  width: 75%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: -76%;
  z-index: 102;
  overflow: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: left .3s linear;
}

body.open-menu-mobile #sidebar {
  left: 0;
}

#overlay {
  cursor: pointer;
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 101;
  animation: opac 0.5s
}
@keyframes opac {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#masthead .text-right {
  cursor: pointer;
}

#masthead .text-right i {
  font-size: 22px;
  color: white;
  vertical-align: middle;
}

header#masthead.active .text-right i,
header#masthead.menu-active .text-right i,
.tax-e-omnia_cat header#masthead .text-right i,
.single-e-omnia header#masthead .text-right i {
  color: black;
}

#masthead .text-right .float-right > a:not(:first-child) {
  margin-left: .8rem;
}

#masthead .text-right .float-right > a#hamburger-sidebar {
  margin-left: 1.2rem;
}


/** END Menu WP 2.0 **/

.bike-list-cat .col-12 {
  text-align: center;
  margin-bottom: 4rem;
}

.bike-list-cat .row > .col-12:last-child {
  margin-bottom: 7rem;
}

.bike-list-cat h3 {
  color: #fff;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  font-size: 30px;
  letter-spacing: 2px;
  margin-bottom: 5px;
  line-height: 1.3;
}

.bike-list-cat h5 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 400;
  margin-top: 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  line-height: 2;
}

.bike-list-cat h6 {
  color: #929292;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  margin-top: 30px;
  letter-spacing: 1.5px;
  line-height: 1.7;
}

.bike-list-cat h6 span {
  color: #54B6B2;
}

.third-level-hero {
  text-align: center;
}

@media (max-width: 991px) {
  .third-level-hero {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .third-level-hero {
    padding-top: 100px;
    padding-bottom: 70px;
  }
}

.third-level-hero h1,
.mondo-bianchi h2 {
  color: white;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  font-size: 6.3rem;
  line-height: .93;
  letter-spacing: .5px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .third-level-hero h1,
  .mondo-bianchi h2 {
    font-size: 5rem;
  }
}

.third-level-hero h5 {
  color: #59B8B2;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
}

.third-level-hero h3 {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 40px;
  letter-spacing: .5px;
  line-height: 1;
  font-weight: 400;
  font-family: 'Neusa Next Pro Compact';
  margin-top: 0;
  margin-bottom: 0;
}

.specs-row {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .specs-row > .specs-col:not(:last-child) {
    border-right: 1px solid #292929;
  }
}

.specs-col {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.grid-features .col-md-6 img {
  max-width: 600px;
  width: 100%;
}

@media (min-width:1200px) {
  .tax-bikes_cat .grid-technologies {
    margin: 0 auto 100px;
  }
}

@media (max-width:1199px) {
  .tax-bikes_cat .grid-features {
    padding: 25px 0 0;
  }
}

.grid-testimonials .item {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grid-testimonials.owl-carousel .owl-item img {
  width: auto;
}

.grid-testimonials h5 {
  color: #fff;
  text-transform: uppercase;
  font-size: 3.8rem;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 900;
  font-style: italic;
  letter-spacing: .5px;
  line-height: 1;
  max-width: 205px;
}

.grid-testimonials h6 {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: 'Neusa Next Pro Compact';
  font-weight: 900;
  font-style: italic;
  letter-spacing: 2px;
  line-height: 1;
  max-width: 410px;
}

.grid-testimonials p {
  color: #fff;
  font-family: 'Neusa Next Pro Compact';
  font-size: 30px;
  font-size: 1.9rem;
  font-weight: 500;
  letter-spacing: .5px;
  line-height: 1.5;
  position: relative;
  width: fit-content;
  margin-right: 10%;
}

.grid-testimonials p:before,
.grid-testimonials p:after {
  color: #59B8B2;
  font-size: 3.5rem;
}

.grid-testimonials p:before {
  content: "“";
  position: absolute;
  top: -15px;
  left: -25px;
}

.grid-testimonials p:after {
  content: "”";
  position: absolute;
  bottom: -50px;
  right: -25px;
}

.grid-testimonials .testimonial-image {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.grid-testimonials figure {
  width: fit-content;
  position: relative;
}

@media (min-width:992px) {
  .grid-testimonials .testimonial-text {
    position: absolute;
    top: 100%;
    left: 0;
    transform: translate(-10%, 70%);
    z-index: 1;
  }
  .grid-testimonials figure:after {
    content: "";
    width: 100%;
    background: linear-gradient(45deg, rgba(0,0,0,.5), rgba(0,0,0,0));
    height: 100%;
    position: absolute;
    top: 0;
  }
}

.grid-testimonials .testimonial-text .row > div:first-child {
  margin-top: 8rem;
}

@media (min-width:992px) and (max-width:1760px) {
  .grid-testimonials .testimonial-text {
    transform: translate(2%, 70%);
  }
  .grid-testimonials .testimonial-text .row > div:nth-child(2) {
    margin-left: -8rem;
  }
}

@media (max-width:991px) {
  .grid-testimonials .testimonial-text .row > div:first-child {
    margin-top: 4rem;
  }
  .grid-testimonials .testimonial-image {
    padding-top: 1rem;
  }
  .grid-testimonials h6 {
    padding-bottom: 22px;
  }
}

@media (max-width:767px) {
  .grid-testimonials.ball-dots .owl-dots {
    position: absolute;
    bottom: 35px;
  }
}

.pad-lr-0 {
  padding-left: 0;
  padding-right: 0;
}

.error404 .site-content h6 {
  color: #59B8B2;
  font-style: italic;
  font-size: 1.15rem;
  line-height: 1.3;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

@media (min-width:768px) and (max-width:1199px) {
  .error404 .site-content h1 {
    font-size: 6.65rem;
  }
}

@media (min-width: 1200px) {
  .error404 .site-content h1 {
    font-size: 6.65rem;
  }
}

.error404 .bikes-hero::after {
  content: none;
}

.grid-features li img.first-feature-img {
  width: 960px;
}

.guides .col-md-4,
.guides-archive .col-md-4 {
  text-align: center;
}

.guides .row,
.guides-archive .row {
  justify-content: center;
}

.guides .button-container,
.guides-archive .button-container {
  margin-left: auto;
  margin-right: auto;
}

.store-language-overlay,
.search-language-overlay {
	 display: none;
	 position: fixed;
	 z-index: 200;
	 width: 100%;
	 height: 100vh;
	 background-color: #ffffff;
	 color: #000;
	 top: 0;
	 left: 0;
}
.search-header figure {
  position: fixed;
  top: 20px;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);
}
.search-center {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  padding: 0 30px;
  width: 100%;
  max-width: 520px;
}
.search-language-overlay .js-btn-close-overlay {
  top: 31px;
  right: 2rem;
  position: fixed;
  cursor: pointer;
}
.search-language-overlay .js-btn-close-overlay .close-searchbar {
  color: #000 !important;
  font-size: 2.5rem;
  font-weight: 300;
}

#search-form input {
  border: none;
  border-bottom: 1px solid #d6d6d6;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 1px;
  width: 100%;
  padding: 0 25px 0 0;
}

#search-form .fa-search {
  color: #000;
  font-size: 18px;
}

#search-form .search-submit {
  position: absolute;
  bottom: 18px;
  right: 24px;
}

/*
 .store-language-overlay.active {
	 display: flex;
}
*/
 .store-language-overlay {
   flex-direction: column;
   align-items: center;
   justify-content: flex-start;
   padding: 0;
   overflow-y: scroll;
}
 .store-language-overlay > div.container {
   padding: 30px 0;
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   position: relative;
}
 .store-language-overlay > div.container > figure {
   display: block;
   width: 155px;
   height: 55px;
   margin: 0px auto;
}
 .store-language-overlay > div.container > figure .logo-store {
	 margin: 0;
	 padding: 0;
}
.store-language-overlay > div.container h2,
.search-language-overlay h2 {
	 font-family: 'Neusa Next Pro Compact';
   font-size: 65px;
	 margin-bottom: 28px;
	 text-transform: uppercase;
   text-align: center;
   line-height: 1;
   letter-spacing: 2px;
   color: #000000;
   padding-bottom: 0;
}
@media (max-width:767px) {
  .store-language-overlay > div.container h2,
  .search-language-overlay h2 {
     font-size: 34px;
  }
}
.store-language-overlay > div.container h2 {
	 margin-top: 140px;
}
 .store-language-overlay > div.container > a, .store-language-overlay > div.container > a:hover,
 .store-language-overlay > div.container > .js-btn-close-overlay.btn-close, .store-language-overlay > div.container > .js-btn-close-overlay.btn-close:hover {
	 text-decoration: none;
	 text-transform: uppercase;
	 display: inline-block;
	 margin-bottom: 70px;
	 color: #333 !important;
	 padding-bottom: 0px;
   font-size: 12px;
   letter-spacing: 2px;
   font-weight: 600;
	 border-bottom: solid 1px #333;
}
 .store-language-overlay > div.container .container-store {
	 width: 94%;
	 margin: 0 auto 30px;
	 text-transform: uppercase;
}
.store-language-overlay > div.container .container-store:not(:last-child) {
  border-bottom: solid 1px #EEEEEE;
}
 .store-language-overlay > div.container .container-store h4 {
	 font-family: 'Neusa Next Pro Compact';
   letter-spacing: 2px;
	 margin: 0 0 15px;
   font-size: 21px;
}
 .store-language-overlay > div.container .container-store h4 span {
   font-size: 11px;
	 float: right;
	 color: #929292;
}
 .store-language-overlay > div.container .container-store h4 span i {
	 display: inline-block;
	 margin-right: 5px;
}
 .store-language-overlay > div.container .container-store > ul {
	 display: flex;
	 width: 100%;
	 flex-direction: row;
	 flex-wrap: wrap;
   padding-inline-start: 0;
}
 .store-language-overlay > div.container .container-store > ul > li {
	 width: 20%;
	 display: flex;
	 flex-direction: row;
	 justify-content: flex-start;
	 padding-bottom: 20px;
}
 .store-language-overlay > div.container .container-store > ul > li figure {
	 width: 20px;
	 height: 20px;
   margin-right: 10px;
}
 .store-language-overlay > div.container .container-store > ul > li > div {
	 width: calc(100% - 30px);
	 padding-left: 5px;
}
 .store-language-overlay > div.container .container-store > ul > li > div h5 {
	 font-size: 12px;
	 letter-spacing: 0.7px;
   font-weight: 500;
	 margin-bottom: 10px;
	 margin-top: 5px;
}
 .store-language-overlay > div.container .container-store > ul > li > div h5 i {
	 color: #929292 !important;
	 display: inline-block;
	 margin-left: 5px;
}
 .store-language-overlay > div.container .container-store > ul > li > div > a, .store-language-overlay > div.container .container-store > ul > li > div > a:hover {
	 display: inline-block;
	 padding-bottom: 2px;
	 border-bottom: solid 1px #59B8B2;
	 text-decoration: none;
	 font-size: 11px;
   letter-spacing: 2px;
   font-weight: 500;
	 color: #59B8B2;
	 line-height: 1;
   cursor: pointer;
}

.store-language-overlay > div.container .container-store > ul > li > div > a.store.disabled,
.store-language-overlay > div.container .container-store > ul > li > div > a.store.disabled:hover{
	pointer-events: none;
	text-decoration: none;
	border-bottom: 0px;
	color: #24292e;
}

.banner-header {
  background-color: #111;
  height: 38px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px;
  overflow: hidden;
}

.banner-header p {
  color: #fff;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

.banner-header p a{
color: #fff;
}

a.btn-store-language, a.btn-store-language:hover {
  position: absolute;
  /*right: 150px;*/
  right: 40px;
  top: 0px;
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff !important;
  letter-spacing: 2px;
  height: 38px;
  display: flex;
  align-items: center;
  padding: 0;
  width: 90px;
  justify-content: center;
  text-decoration: none;
}

a.btn-my-account, a.btn-my-account:hover {
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  background-color: #272727 !important;
  letter-spacing: 2px;
  width: 150px;
  text-align: center !important;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
}

.banner-header .btn-store-language.js-btn-store-language,
.store-language-overlay .js-btn-close-overlay.btn-close {
  cursor: pointer;
}

.overflow-hidden {
  overflow: hidden;
}

.accessories-block .container .row > div {
  justify-content: center;
  display: flex;
  align-items: flex-end;
}

.accessories-block .container .row > div article {
  max-width: 300px;
}

img.list-image{
	margin: 0 auto;
	max-height: 400px;
}

.cart-count {
  background: #59B8B2;
  color: #fff;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 400;
  line-height: 22px;
  position: absolute;
  width: 17px; /* 20px */
  height: 17px; /* 20px */
  white-space: nowrap;
  margin-left: -5px;
  margin-top: -5px;
  letter-spacing: 0px;
  padding: 0;
  text-align: center;
  /* top: 4px;
  right: -21px;*/
}

.cart-count:not(.full-cart) {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .store-language-overlay>div.container .container-store>ul li {
    width: 50% !important;
  }
  .store-language-overlay>div.container {
    padding: 20px !important;
    text-align: center;
  }
  .store-language-overlay>div.container h2 {
    margin-top: 50px !important;
    font-size: 45px !important;
  }
  .store-language-overlay>div.container .container-store {
    text-align: left;
  }
  .store-language-overlay>div.container .container-store h4 {
    position: relative;
  }
  .store-language-overlay>div.container .container-store h4 span {
    position: absolute;
    top: -40px;
    text-align: center;
    display: block;
    clear: both;
    width: 100%;
    margin: 5px 0 20px;
  }
}

.term-e-bike #meet-the-family > .cat-list:first-child,
.term-e-bike-it #meet-the-family > .cat-list:first-child {
  /*display: none;*/
}

#sidebar a.btn-store-language,
#sidebar a.btn-store-language:hover {
  color: #000 !important;
  position: relative;
  right: unset;
  top: unset;
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  height: unset;
  display: flex;
  padding: 0;
  width: unset;
  justify-content: unset;
  cursor: pointer;
}

#sidebar .my-account {
  color: #000;
}

#sidebar a.btn-store-language,
#sidebar a.btn-store-language:hover,
#sidebar .my-account {
  padding: 25px 0;
  text-transform: uppercase;
  font-family: 'Neusa Next Pro Compact';
  letter-spacing: 1.5px;
  font-size: 16px;
  font-weight: 500;
  padding: 38px 10px;
  margin: 0;
  height: auto;
  line-height: normal;
}

#sidebar .mobile-lang-account {
  padding-left: 18px;
  padding-right: 18px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.owl-list-bike .price,
.bike-card .price {
  margin-top: 12px;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #59B8B2;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 31.42px;
}

.owl-list-bike .full-price,
.bike-card .full-price {
  text-decoration: line-through;
  font-size: 11px;
  font-weight: 500;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 15.71px;
}

.shop-now {
  margin-top: 17px;
  margin-bottom: 9px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 18.57px;
}

/*.shop-now a {
  background-color: #272727;
  color: #fff;
  transition: all .3s linear;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  min-width: 150px;
  padding: 15px 30px 14px;
  font-size: 11px;
  font-weight: 400;
  height: 40px;
}

.shop-now a:hover {
  color: #272727;
  background-color: #59B8B2;
}*/

.shop-now a {
  background-color: #222;
  border: 1px solid #59B8B2;
  color: #59B8B2;
  transition: all .3s linear;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  min-width: 150px;
  padding: 15px 30px 14px;
  font-size: 11px;
  font-weight: 400;
  height: 40px;
}

.shop-now a:hover {
  color: #111;
  background-color: #59B8B2;
}

/*
.owl-list-bike figure {
  height: 300px;
  display: flex;
}

.owl-list-bike figure img {
  margin: auto;
}
*/

.accessories-block .owl-list-bike .icon-list {
  display: none;
}

.owl-list-bike figure {
  display: flex;
  align-items: center;
}

span.language-flag{
  width: 50px;
  height: 30px;
  display: inline-block;
  background-position: right 4px;
  background-repeat: no-repeat;
  background-size: 18px;
  padding-top: 7px;
}

.cat-2-ground {
  background-image: url('/store/pub/static/version1632847241/frontend/Therope/Bianchi/it_IT/images/prodotto-linea-bg.jpg');
  background-repeat: no-repeat;
  background-size: 100%;
}

@media (max-width: 768px) {
  .vide {
    display: flex !important;
    justify-content: center;
    background-image: none !important;
  }

  .vide video {
    position: static !important;
  }
}

@media (max-width:490px) {
  .cat-2-ground {
    background-position: 50% 40%;
  }
}

@media (min-width:491px) and (max-width:767px) {
  .cat-2-ground {
    background-position: 50% 55%;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .cat-2-ground {
    background-position: 50% 61%;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .cat-2-ground {
    background-position: 50% 68%;
  }
}

@media (min-width:1200px) {
  .cat-2-ground {
    background-position: 50% 76%;
  }
}
@media( max-width: 1024px ){

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		font-size: 16px;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-primary_usa #mega-menu-primary_usa > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
		font-size: 13px;
	}
}

/*#mega-menu-99021-0-0,
#mega-menu-99114-0-0,
#mega-menu-101410-0-0{
	visibility: hidden !important;
}*/

#mega-menu-99021-1,
#mega-menu-99114-1,
#mega-menu-101410-1,
#mega-menu-109999-1{
	display: none !important;
}

@media (max-width: 1024px) {

  #mega-menu-99021-0-0,
  #mega-menu-99114-0-0,
  #mega-menu-101410-0-0,
  #mega-menu-109999-0-0{
    display: none;
  }

  #mega-menu-99021-1,
  #mega-menu-99114-1,
  #mega-menu-101410-1,
  #mega-menu-109999-1{
	  display: block !important;
  }

}


/*#mega-menu-99021-1-0,
#mega-menu-99114-1-0,
#mega-menu-101410-1-0{
	display: none !important
}

@media (max-width: 1024px) {
  #mega-menu-99021-0-0,
  #mega-menu-99114-0-0,
  #mega-menu-101410-0-0 {
    display: none;
  }

  #mega-menu-99021-1,
  #mega-menu-99114-1,
  #mega-menu-101410-1{
	  display: block !important;
  }
}

@media (min-width: 1025px) {
  #mega-menu-99021-1,
  #mega-menu-99114-1,
  #mega-menu-101410-1
   {
    display: none;
  }
}
*/



/** BEGIN Impulso Pro **/
body.page-id-92987 .internal-text h3,
body.page-id-93088 .internal-text h3 {
  font-size: 2rem !important;
  line-height: 1.25 !important;
}
/*
body.page-id-92987 .elementor-text-editor,
body.page-id-93088 .elementor-text-editor {
  line-height: 28px;
}
*/
@media (min-width:768px) {
  body.page-id-92987 .internal-text h2,
  body.page-id-93088 .internal-text h2 {
    font-size: 4.5rem !important;
  }
}
@media (min-width:992px) {
  body.page-id-92987 .hero-single-post .offset-lg-4,
  body.page-id-93088 .hero-single-post .offset-lg-4 {
    margin-left: 8.333333%;
  }
}
#ss1.elementor-widget-image-carousel,
.fullwidth-image-elementor.elementor-widget-image-carousel,
.fullwidth-image-elementor.elementor-widget-image {
  max-width: unset !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#ss1.elementor-widget-image-carousel img,
.fullwidth-image-elementor.elementor-widget-image-carousel img,
.fullwidth-image-elementor.elementor-widget-image img {
  width: 100%;
  margin: 4rem 0 !important;
}
body.page-id-92987 .hero-single-post,
body.page-id-93088 .hero-single-post {
  margin-bottom: 6rem;
}
body.page-id-92987 .hero-single-post .row,
body.page-id-93088 .hero-single-post .row {
  text-shadow: 0px 0px 20px #111;
}
body.page-id-92987 .hero-single-post::after,
body.page-id-93088 .hero-single-post::after {
  background: -webkit-linear-gradient(rgba(17,17,17,0) 80%,#111 100%);
  background: -o-linear-gradient(rgba(17,17,17,0) 80%,#111 100%);
  background: -moz-linear-gradient(rgba(17,17,17,0) 80%,#111 100%);
  background: linear-gradient(rgba(17,17,17,0) 80%,#111 100%);
}
/** END Impulso Pro **/

.homepage-highlights-1 .img-caption h6 {
  visibility: hidden;
}

/** BEGIN Specialissima Giro **/
body.page-id-101598 .bikes-level-1-first,
body.page-id-101853 .bikes-level-1-first,
body.page-id-108221 .bikes-level-1-first,
body.page-id-108280 .bikes-level-1-first,
body.page-id-108410 .bikes-level-1-first,
body.page-id-108411 .bikes-level-1-first {
  max-width: 600px;
}
body.page-id-101598 .internal-text h3,
body.page-id-101853 .internal-text h3,
body.page-id-108221 .internal-text h3,
body.page-id-108280 .internal-text h3,
body.page-id-108410 .internal-text h3,
body.page-id-108411 .internal-text h3 {
  font-size: 2rem !important;
  line-height: 1.25 !important;
}
/*
body.page-id-101598 .elementor-text-editor,
body.page-id-101853 .elementor-text-editor,
body.page-id-108221 .elementor-text-editor,
body.page-id-108280 .elementor-text-editor,
body.page-id-108410 .elementor-text-editor,
body.page-id-108411 .elementor-text-editor {
  line-height: 28px;
}
*/
@media (min-width:768px) {
  body.page-id-101598 .internal-text h2,
  body.page-id-101853 .internal-text h2,
  body.page-id-108221 .internal-text h2,
  body.page-id-108280 .internal-text h2,
  body.page-id-108410 .internal-text h2,
  body.page-id-108411 .internal-text h2 {
    font-size: 4.5rem !important;
  }
}
@media (min-width:992px) {
  body.page-id-101598 .hero-single-post .offset-lg-4,
  body.page-id-101853 .hero-single-post .offset-lg-4,
  body.page-id-108221 .hero-single-post .offset-lg-4,
  body.page-id-108280 .hero-single-post .offset-lg-4,
  body.page-id-108410 .hero-single-post .offset-lg-4,
  body.page-id-108411 .hero-single-post .offset-lg-4 {
    margin-left: 8.333333%;
  }
}
body.page-id-101598 .hero-single-post,
body.page-id-101853 .hero-single-post,
body.page-id-108221 .hero-single-post,
body.page-id-108280 .hero-single-post,
body.page-id-108410 .hero-single-post,
body.page-id-108411 .hero-single-post {
  margin-bottom: 6rem;
}
/*
body.page-id-101598 .hero-single-post .row,
body.page-id-ITA .hero-single-post .row {
  text-shadow: 0px 0px 20px #111;
}
*/
body.page-id-101598 .hero-single-post::after,
body.page-id-101853 .hero-single-post::after {
  background: -webkit-linear-gradient(rgba(17,17,17,0) 80%,#111 100%);
  background: -o-linear-gradient(rgba(17,17,17,0) 80%,#111 100%);
  background: -moz-linear-gradient(rgba(17,17,17,0) 80%,#111 100%);
  background: linear-gradient(rgba(17,17,17,0) 80%,#111 100%);
}
body.page-id-108221 .hero-single-post,
body.page-id-108280 .hero-single-post,
body.page-id-108410 .hero-single-post,
body.page-id-108411 .hero-single-post {
  background-position: bottom center;
}
body.page-id-108221 .elementor-widget-video .elementor-widget-container,
body.page-id-108280 .elementor-widget-video .elementor-widget-container,
body.page-id-108410 .elementor-widget-video .elementor-widget-container,
body.page-id-108411 .elementor-widget-video .elementor-widget-container {
  height: 595px;
  margin: 4rem auto;
  text-align: center;
}
body.page-id-108221 .elementor-widget-video .elementor-video,
body.page-id-108280 .elementor-widget-video .elementor-video,
body.page-id-108410 .elementor-widget-video .elementor-video,
body.page-id-108411 .elementor-widget-video .elementor-video {
  width: 537px;
  height: 595px;
}
#gform_wrapper_15 input::placeholder,
#gform_wrapper_15 textarea::placeholder,
#gform_wrapper_15 select {
	color: #ffffff !important;
}
#gform_wrapper_15 .field_sublabel_below .ginput_complex.ginput_container label {
  display: none;
}
#gform_wrapper_15 select option {
	color: #000 !important;
}
#gform_wrapper_15 input:-ms-input-placeholder,
#gform_wrapper_15 textarea:-ms-input-placeholder {
	color: #ffffff;
}
#gform_wrapper_15 input::-ms-input-placeholder,
#gform_wrapper_15 textarea::-ms-input-placeholder {
	color: #ffffff;
}
#gform_wrapper_15.gform_wrapper li.hidden_label input {
  margin-top: 0;
}
#field_15_6 {
	margin-top: 50px;
  margin-bottom: 30px;
}
@media (max-width:640px) {
  #input_15_1_6_container > input {
    margin-top: 16px !important;
    padding-top: 0;
  }
	#field_15_15 #input_15_15 {
		padding: 16px 0 0px !important;
	}
	#field_15_15 {
    margin-top: -16px !important;
	}
}
@media (max-width:641px) {
  #field_15_11,
  #field_15_11 .ginput_container_select,
  #field_15_15,
  #field_15_15 .ginput_container_select {
    margin-top: 0;
  }
}
@media (min-width:641px) {
  #field_15_13 {
    padding-right: 0 !important;
  }
  #input_15_13_1_container,
  #input_15_13_4_container {
    width: 50%;
    padding-right: 14px!important;
    margin-right: 0;
  }
  #input_15_13_3_container,
  #input_15_13_5_container {
    width: 50%;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  #input_15_13_4_container,
  #input_15_13_5_container {
    margin-top: 16px;
  }
}
#gform_confirmation_wrapper_15 {
	border-top: 1px solid #59B8B2;
  border-bottom: 1px solid #59B8B2;
  padding: 60px 0;
  text-align: center;
  color: #59B8B2;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 30px;
  font-weight: 700;
}
#gform_confirmation_wrapper_15 #gform_confirmation_message {
  color: #59B8B2;
}
#input_15_16_1_container {
  width: 100%;
}

/* Hotfix cover mobile */

@media (max-width: 768px) {
  #page #slider-homepage-hero .item.item-0 {
    /* background-image: url('/wp-content/uploads/2021/11/specialissima105-mobile-cover.jpg') !important; */
  }
}

/* End hotfix */

/** END Specialissima Giro **/

@media (max-width:991px) {
  body.page-id-92987 .internal-text h3,
  body.page-id-93088 .internal-text h3,
  body.page-id-101598 .internal-text h3,
  body.page-id-101853 .internal-text h3,
  body.page-id-108221 .internal-text h3,
  body.page-id-108280 .internal-text h3,
  body.page-id-108410 .internal-text h3,
  body.page-id-108411 .internal-text h3 {
    font-size: 2.25rem !important;
  }
}

.pum-content.popmake-content {
  outline: none;
}

.ginput_container.ginput_recaptcha {
  font-size: 12px;
}

.big-title-tab .elementor-tab-title {
  font-family: 'Neusa Next Pro Compact';
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: .5px;
}

@media (max-width: 768px) {
  #page #slider-homepage-hero .item.item-0 {
    background-image: url('/wp-content/uploads/2022/02/cover_mobile.jpg') !important;
  }
}

.page-id-107511 .big-title-tab .elementor-tab-title a:before,
.page-id-107349 .big-title-tab .elementor-tab-title a:before {
  content: '';
  width: 20px;
  height: 20px;
  background-size: 100% !important;
  display: inline-block;
  margin-right: 10px;
}
.page-id-107511 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(1) .elementor-tab-title a:before,
.page-id-107349 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(1) .elementor-tab-title a:before {
  background:url('/wp-content/themes/bianchi/inc/assets/images/privacy-policy-icons/1.svg');
}
.page-id-107511 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(2) .elementor-tab-title a:before,
.page-id-107349 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(2) .elementor-tab-title a:before {
  background:url('/wp-content/themes/bianchi/inc/assets/images/privacy-policy-icons/2.svg');
}
.page-id-107511 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(3) .elementor-tab-title a:before,
.page-id-107349 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(3) .elementor-tab-title a:before {
  background:url('/wp-content/themes/bianchi/inc/assets/images/privacy-policy-icons/3.svg');
}
.page-id-107511 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(4) .elementor-tab-title a:before,
.page-id-107349 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(4) .elementor-tab-title a:before {
  background:url('/wp-content/themes/bianchi/inc/assets/images/privacy-policy-icons/4.svg');
}
.page-id-107511 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(5) .elementor-tab-title a:before,
.page-id-107349 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(5) .elementor-tab-title a:before {
  background:url('/wp-content/themes/bianchi/inc/assets/images/privacy-policy-icons/6.svg');
}
.page-id-107511 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(6) .elementor-tab-title a:before,
.page-id-107349 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(6) .elementor-tab-title a:before {
  background:url('/wp-content/themes/bianchi/inc/assets/images/privacy-policy-icons/7.svg');
}
.page-id-107511 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(7) .elementor-tab-title a:before,
.page-id-107349 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(7) .elementor-tab-title a:before {
  background:url('/wp-content/themes/bianchi/inc/assets/images/privacy-policy-icons/8.svg');
}
.page-id-107511 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(8) .elementor-tab-title a:before,
.page-id-107349 .big-title-tab .elementor-toggle > .elementor-toggle-item:nth-child(8) .elementor-tab-title a:before {
  background:url('/wp-content/themes/bianchi/inc/assets/images/privacy-policy-icons/9.svg');
}

body .bike-card ul.icon-list li.color-icon{
	width: 25px !important;
	height: 25px !important;
	background-size: contain !important;
	border-radius: 100%;
}

body .bike-card ul.icon-list li.color-icon:before{
    content: " ";
    border: 2px solid rgb(0,0,0,1);
    width: 33px;
    height: 33px;
    display: block;
    margin: -4px;
    border-radius: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

body .bike-card ul.icon-list li.color-icon.selected:before {
    opacity: 0.3;
}

.page-template-page-products-recall .container.internal-text ul:not(.gfield_checkbox)>li:not(.gfield)::before {
  content: none;
}

.page-template-page-products-recall .hero-single-post,
.page-template-single-products-recall .hero-single-post {
  height: 50vh;
}

@media (max-width:767px) {
  .page-rider-support .container.internal-text .elementor-toggle-item a {
    line-height: 1.25;
    font-size: 1.1rem;
  }
  .page-catalogues .internal-text ul li {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
  body.page-catalogues .internal-text h6:not(.tags) {
    font-size: 1.35rem;
  }
  .page-press-room .container.internal-text h2,
  .page-press-room .container.internal-text h6,
  .page-press-room .container.internal-text p,
  .page-press-room .container.internal-text ul {
    text-align: left;
  }
  .page-nico-rosberg-x-e-omnia .elementor-element-21c54f1 img {
    object-fit: cover;
    height: 400px;
  }
  .page-nico-rosberg-x-e-omnia .hero-single-post {
    height: 50vh;
    margin-bottom: 50vh;
  }
  .page-nico-rosberg-x-e-omnia .hero-single-post .container {
    position: absolute;
    bottom: -40vh;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .page-nico-rosberg-x-e-omnia .hero-single-post {
    height: 60vh;
    margin-bottom: 35vh;
  }
  .page-nico-rosberg-x-e-omnia .hero-single-post .container {
    position: absolute;
    bottom: -25vh;
  }
}

@media (min-width:992px) {
  .page-nico-rosberg-x-e-omnia .hero-single-post {
    height: 80vh;
    margin-bottom: 20vh;
    background-position: center 80%;
  }
  .page-nico-rosberg-x-e-omnia .hero-single-post .container {
    position: absolute;
    bottom: -10vh;
  }
}

@media (min-width:1440px) {
  .page-nico-rosberg-x-e-omnia .hero-single-post .container {
    left: 8.333333%;
  }
}

#meet-the-family {
  margin-bottom: 30px;
}



.tax-bikes_cat .collections .bike-card {
  width: 100%;
}
.tax-bikes_cat .collections .col-md-6 {
  padding-left: 0;
  padding-right: 0;
}
.tax-bikes_cat .collections .bike-card img {
  width: 100% !important;
  max-height: unset !important;
}

.cat-list p {
  padding-top: 0;
}


@media( max-width: 767px ){
	#main .collections .row .col-md-6{
		padding-left: 0px;
		padding-right: 0px;
	}

	#main .collections .bike-card{
		width: 100%
	}

		#main .collections .bike-card img{
			max-height: 231px;
		}
}

body.page-giro-reflections .internal-text{
    max-width: 1124px;
}

@media (min-width: 768px){
	.page-giro-reflections .elementor-element-f7973fd .elementor-column.elementor-col-50{
	    width: 33%;
	    margin: 0 auto;
	}
}

@media (max-width: 767px){
	.page-giro-reflections .elementor-widget-video{
		margin-top: 40px !important;
	}

	.page-giro-reflections .hero-single-post{
		background-position: right center;
	}
}

/* FIXES FOR 2022 FOOTER ON ALL PAGES */
#gform_wrapper_1 .button{
    text-transform: uppercase;
    background-color: white !important;
    color: black!important;
    font-family: 'Neusa Next Pro Compact' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 17px !important;
    line-height: 22px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 12px 18px 9px !important;
    position: relative;
    max-width: -moz-fit-content;
    max-width: fit-content;
    cursor: pointer;
    box-sizing: content-box;
    transition: opacity .6s ease-in, color .5s linear, background .5s linear, background-color .5s linear;
    width: -moz-max-content;
    width: max-content;
    border-radius: 0!important;
    white-space: nowrap;
    border: 1px solid white;
    line-height: 32px !important;
    margin-top: 17px !important;
}

#gform_wrapper_1 ul li{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#input_1_1 {
    border: 1px solid white;
    font-family: 'Neusa Next Pro Compact' !important;
    font-style: normal;
    font-weight: 300;
    font-size: 16px !important;
    line-height: 20px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: white;
    padding-left: 20px;
    padding: 10px !important;
    height: 0;
    min-height: 55px !important;
}

.button-container > .button{
    font-family: 'Neusa Next Pro' !important;
    font-weight: 700 !important;
}
