@charset "UTF-8";
/*------------------------------------*\
    STYLES.CSS
\*------------------------------------*/
/************************************************\
*************** LIBS AND PLUGINS *****************
\************************************************/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../images/slick/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/slick/slick.eot');
  src: url('../fonts/slick/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick/slick.woff') format('woff'), url('../fonts/slick/slick.ttf') format('truetype'), url('../fonts/slick/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next {
  right: -25px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
/* Dots */
.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url(../images/fancybox/fancybox_sprite.png);
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(../images/fancybox/blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-nav:focus {
  outline: none;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  /* visibility: hidden; */
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../images/fancybox/fancybox_overlay.png);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url(../images/fancybox/fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url(../images/fancybox/fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
/************************************************\
***************** CUSTOM STYLES ******************
\************************************************/
@media screen and (max-width: 767px) {
}@media (min-width: 768px) {
}@media (min-width: 992px) {
}@media (max-width: 991px) {
}@media (min-width: 768px) {
}@media (min-width: 992px) {
}@media (max-width: 991px) {
}@media (max-width: 991px) {
}/*------------------------------------*\
	$FONT
\*------------------------------------*/
@font-face {
  font-family: 'GillSans';
  src: url('../fonts/gillsans.eot');
  src: url('../fonts/gillsans.eot?#iefix') format('embedded-opentype'), url('../fonts/gillsans.woff') format('woff'), url('../fonts/gillsans.ttf') format('truetype'), url('../fonts/gillsans.svg#gillsans') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Webfont: Gill Sans semibold */
@font-face {
  font-family: 'GillSans';
  src: url('../fonts/GillSans-SemiBold.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/GillSans-SemiBold.woff') format('woff');
  /* Pretty Modern Browsers */
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: Gill Sans light */
@font-face {
  font-family: 'GillSans';
  src: url('../fonts/GillSans-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: Gill Sans bold */
@font-face {
  font-family: 'GillSans';
  src: url('../fonts/gillsans_bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
/* deprecated: use 'GillSans' and font-weight 700, instead; kept only for legacy reasons */
@font-face {
  font-family: 'GillSansBold';
  src: url('../fonts/gillsans_bold.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/gillsans_bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/gillsans_bold.woff') format('woff'), /* Modern Browsers */ url('../fonts/gillsans_bold.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/gillsans_bold.svg#70ec455eb9d6e89365c61d8ea933b159') format('svg');
  /* Legacy iOS */
  font-weight: 700;
  font-style: normal;
}
/*------------------------------------*\
	$COMMON
\*------------------------------------*/
html.no-scroll {
  overflow: hidden;
}
a {
  text-decoration: underline;
}
.layout img {
  max-width: 100%;
  height: auto;
  display: block;
}
.circle-base {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 3px;
  margin: 0 5px;
  border-radius: 50%;
  background: black;
  color: silver;
  border: none;
  font-size: 12px;
}
.circle-base:before {
  content: "\e258";
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  opacity: 0.4;
}
#layout {
  background: #eee;
  position: relative;
  padding-top: 50px;
  max-width: 1440px;
  margin: 0 auto;
  box-shadow: 0 0 16px #a6a6a6;
}
@media (min-width: 992px) {
  #layout {
    padding-top: 0;
  }
}
.slick-slider {
  margin-bottom: 0;
  padding-bottom: 25px;
}
.slick-slider .slick-dots {
  margin-bottom: 0;
  bottom: 0;
}
.slick-slider .slick-dots li button::before {
  font-size: 10px;
}
@media (min-width: 768px) {
  .custom-tab-sm a[data-toggle="tab"] {
    cursor: default;
    outline: 0;
  }
}
@media (min-width: 768px) {
  .custom-tab-sm .tab-content .tab-pane {
    display: block;
  }
}
.fancybox-skin {
  background: #fff;
}
.fancybox-content {
  display: none;
}
.fancybox-content .box__content {
  padding-top: 50px;
}
.fancybox-autoopen img {
  display: inline-block;
  max-width: 100%;
}
.highlight-element {
  background: #000;
  color: #fff;
  font-family: "GillSans", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  position: relative;
}
@media (min-width: 992px) {
  .highlight-element:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5px 7px;
    border-color: transparent transparent #666 transparent;
    position: absolute;
    top: -5px;
    left: 0;
  }
}
/*
class to add an highlighter-like effect to a text
since september 2018
see example here: promozioni-detail-page.hbs
reference: https://css-tricks.com/multi-line-padded-text/
*/
.highlight-text {
  background-color: #69aacc;
  color: #fff;
  display: inline;
  font-size: 1.4em;
  line-height: 1.5;
  padding: 0.1em 0;
  box-shadow: 0.4em 0 0 #69aacc, -0.4em 0 0 #69aacc;
  box-decoration-break: clone;
  position: relative;
  left: 0.3em;
}
@media (min-width: 768px) {
  .highlight-text {
    font-size: 2em;
  }
}
hr.custom {
  height: 1px;
  border: none;
  color: #ccc;
  background-color: #ccc;
}
div ~ div.divider-line--solid {
  border-left: 1px solid black;
}
@media (min-width: 768px) {
  div ~ div.divider-line--dotted {
    border-left: 2px dotted #ccc;
  }
}
@media (max-width: 767px) {
  div ~ div.divider-line--dotted .divider-line--dotted-top {
    padding-top: 5px;
    margin-top: 5px;
    border-top: 2px dotted #ccc;
  }
}
@media (max-width: 480px) {
  .btn-xs-block {
    display: block;
    width: 100%;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}
label {
  font-weight: normal;
}
.form-control {
  padding-left: 6px;
  padding-right: 6px;
}
select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('../images/select.gif');
  background-repeat: no-repeat;
  background-position: right 50%;
  padding-right: 37px;
}
select.form-control::-ms-expand {
  display: none;
}
.photo-frame--menu-wrap > ul > li {
  border-left: none!important;
}
@media (min-width: 992px) {
  .photo-frame > img {
    margin-top: 10px;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .photo-frame:after {
    content: '';
    position: absolute;
    width: 108px;
    height: 80px;
    background: url(../images/frame.png);
    background-repeat: no-repeat;
    margin-left: -100px;
  }
}
.captcha-form {
  width: 275px;
  height: 66px;
  margin-bottom: 10px;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .captcha-form {
    float: left;
  }
}
.captcha-form__img {
  float: left;
  border: 1px solid #ccc;
}
.captcha-form__control {
  float: right;
  padding: 3px;
  border: 1px solid #ccc;
  background-color: #eee;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.info-contact {
  padding: 20px;
}
.bg-box-footer {
  background-color: #C2C7CA;
  padding: 20px;
  color: #555555;
  margin-bottom: -10px;
}
.bg-box-footer a {
  color: #555555;
}
.noresize {
  resize: none;
}
.custom-hr-1 {
  border-top: 1px solid #333333;
}
a.back-link {
  display: block;
  float: left;
  font-weight: bold;
  text-decoration: none;
  height: 60px;
  padding-top: 20px;
}
.privacy-container {
  height: 80px;
  padding: 10px;
  overflow-y: scroll;
  background-color: #eee;
}
.privacy-container::-webkit-scrollbar {
  width: 10px;
}
.privacy-container::-webkit-scrollbar-track {
  background-color: #dddddd;
  border-radius: 0px;
}
.privacy-container::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #bebebe;
  opacity: 0.6;
}
ul.contact__accordion,
ul.contact__accordion--content {
  list-style-type: none;
}
.contact__accordion {
  width: 100%;
  margin: 30px auto 20px;
  padding-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.contact__accordion .contact__accordion--toggle {
  cursor: pointer;
  display: block;
  padding: 15px 0;
  border-top: 2px dotted #ccc;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding-right: 32px;
}
.contact__accordion li:last-child .contact__accordion--toggle {
  border-bottom: 0;
}
.contact__accordion li i {
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: 18px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.contact__accordion li i.glyphicon-chevron-down {
  right: 12px;
  left: auto;
  font-size: 16px;
}
.contact__accordion li.open i.glyphicon-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
/**
* contact__accordion--content
-----------------------------*/
.contact__accordion--content {
  display: none;
  padding-left: 0;
}
.contact__accordion--content li {
  padding-bottom: 20px;
}
.contact__accordion--content.default {
  display: block;
}
@media (min-width: 768px) and (max-width: 979px) {
  .popover {
    width: 200px;
  }
  .popover-title {
    padding: 4px 10px;
    font-size: 14px;
    line-height: 18px;
  }
  .popover-content {
    padding: 4px 10px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .popover {
    width: 180px;
  }
  .popover-title {
    padding: 4px 10px;
    font-size: 14px;
    line-height: 16px;
  }
  .popover-content {
    padding: 4px 10px;
  }
}
@media (max-width: 480px) {
  .popover {
    width: 170px;
  }
  .popover-title {
    padding: 4px 6px;
    font-size: 14px;
    line-height: 14px;
  }
  .popover-content {
    padding: 4px 6px;
    font-size: 12px;
  }
}
.table-icon img {
  max-width: none;
}
.push--bottom {
  margin-bottom: 20px;
}
/*------------------------------------*\
	$BUTTON
\*------------------------------------*/
.btn {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "GillSans", Arial, sans-serif;
  position: relative;
  border: none;
  padding: 8px 22px 8px 12px;
  transition: opacity 200ms;
}
.btn:hover {
  opacity: 0.8;
}
@media (min-width: 992px) {
  .btn {
    padding: 6px 22px 6px 12px;
  }
}
.btn:after {
  content: '\e258';
  font-family: 'Glyphicons Halflings';
  width: 0;
  height: 0;
  position: absolute;
  top: 6px;
  right: 18px;
}
.btn--down::after {
  content: '\e259';
}
.btn--download::after {
  content: "\e025";
}
.btn--brand-blue {
  background-color: #004b93;
  color: #fff;
}
.btn--brand-blue:hover,
.btn--brand-blue:focus {
  background-color: #004b93;
}
.btn--xway {
  background-color: #dc5717;
  color: #fff;
}
.btn--xway:hover,
.btn--xway:focus {
  background-color: #dc5717;
}
.btn--stralisnp {
  background-color: #69aacc;
  color: #fff;
}
.btn--stralisnp:hover,
.btn--stralisnp:focus {
  background-color: #69aacc;
}
.btn--bluepower {
  background-color: #3466cd;
  color: #fff;
}
.btn--bluepower:hover,
.btn--bluepower:focus {
  background-color: #3466cd;
}
.btn--green-number {
  background-color: #1bb45e;
  border-radius: 18.5px;
  color: #fff;
  font-family: "GillSansBold", Arial, sans-serif;
  font-weight: 700;
  padding: 10px 20px 10px 35px;
  text-transform: none;
}
.btn--green-number:hover,
.btn--green-number:focus {
  background-color: #1bb45e;
}
.btn--green-number::after {
  content: '';
}
.btn--green-number::before {
  content: "\e182";
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-size: 1.5em;
  font-style: normal;
  font-weight: 400;
  left: 0.7em;
  line-height: 0;
  position: absolute;
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  vertical-align: middle;
}
.btn-primary {
  font-family: "GillSansBold", Arial, sans-serif;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.btn-blue {
  color: #FFFFFF;
  background-color: #004b93;
  padding: 6px 22px;
}
.btn-blue:after {
  display: none;
}
.btn-white {
  background-color: #fff;
  color: #000;
  font-family: 'GillSansBold', Arial, sans-serif;
  padding: 6px 25px 6px 0;
  transition: opacity 200ms;
}
.btn-white:hover {
  color: #000;
  opacity: 0.8;
}
.btn-white:visited {
  color: #000;
}
/* .disabled{

	cursor: default;
	opacity: 0.5;

	.select{
		cursor: default;
	}
} */
.loading {
  text-align: center;
}
.loading img {
  background-color: #fff;
  border-radius: 10px;
  display: inline-block;
  padding: 1em;
}
/*------------------------------------*\
	$COUNTDOWN
\*------------------------------------*/
.countdown {
  background-color: #004b93;
  color: #fff;
  font-family: "GillSans", Arial, sans-serif;
  margin-bottom: 1em;
  padding: 1em 1em 0.5em;
  text-align: center;
}
.countdown__pane {
  display: inline-block;
  vertical-align: top;
}
.countdown__colon {
  display: inline-block;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1;
  vertical-align: top;
}
.countdown__number {
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1;
}
.countdown__legend {
  display: block;
  font-family: "Arial", Helvetica, sans-serif;
  text-transform: uppercase;
}
/*------------------------------------*\
	$HEADER
\*------------------------------------*/
.main-header {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eeeeee+50 */
  background: #fff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #eeeeee));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  /* IE6-9 */
  border: none;
  margin-bottom: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1010;
  max-height: 100%;
  overflow-y: auto;
  box-shadow: 0 0 15px 0 #999;
}
@media (min-width: 992px) {
  .main-header {
    box-shadow: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: auto;
    max-height: none;
    overflow-y: visible;
    min-height: 70px;
  }
}
.main-header__logo {
  float: none;
}
.main-header__logo-inner {
  position: relative;
}
.main-header__logo-inner a {
  position: absolute;
  top: 12px;
  left: 0;
  max-width: 150px;
  z-index: 5;
}
@media (min-width: 992px) {
  .main-header__logo-inner a {
    top: 15px;
    max-width: none;
  }
}
.main-header--title .main-header__logo-inner a {
  width: 110px;
  top: 8px;
}
@media (min-width: 992px) {
  .main-header--title .main-header__logo-inner a {
    width: auto;
    top: 15px;
  }
}
.main-header .language-switch {
  position: relative;
}
.main-header .language-switch .language-switch-inner {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  height: 50px;
  position: absolute;
  top: 0;
  right: 42px;
}
@media (min-width: 992px) {
  .main-header .language-switch .language-switch-inner {
    right: 500px;
    border: none;
  }
}
.main-header .language-switch select {
  height: 50px;
  width: 55px;
  background-color: transparent;
  background-image: url('../images/select-grey.gif');
  border: none;
  font-weight: bold;
  font-size: 14px;
  padding-right: 7px;
}
@media (min-width: 992px) {
  .main-header .language-switch select {
    height: 32px;
  }
}
.main-header__subtitle {
  color: #777777;
  height: 30px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 15px;
}
@media (min-width: 992px) {
  .main-header__subtitle {
    left: 200px;
    top: 24px;
  }
}
.main-header__subtitle--text {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  margin-top: 9px;
  margin-bottom: 9px;
  font-size: 13px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: text-top;
  max-width: 195px;
  height: 30px;
  display: table-cell;
  vertical-align: bottom;
}
.main-header__subtitle--text small,
.main-header__subtitle--text .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
.main-header__subtitle--text small,
.main-header__subtitle--text .small {
  font-size: 75%;
}
@media (min-width: 992px) {
  .main-header__subtitle--text {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    margin-top: 18px;
    margin-bottom: 9px;
    font-size: 22px;
    max-width: none;
  }
  .main-header__subtitle--text small,
  .main-header__subtitle--text .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
  }
  .main-header__subtitle--text small,
  .main-header__subtitle--text .small {
    font-size: 65%;
  }
}
.main-header .navbar-toggle {
  margin-top: 6px;
  margin-bottom: 5px;
  margin-right: 0;
  padding: 9px 3px;
  border: none;
  background: transparent !important;
}
.main-header .navbar-toggle:hover {
  background: transparent !important;
}
.main-header .navbar-toggle .icon-bar {
  height: 3px;
  width: 26px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.main-header .navbar-toggle .top-bar {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  -moz-transform-origin: 10% 10%;
  -ms-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
}
.main-header .navbar-toggle .middle-bar {
  opacity: 0;
}
.main-header .navbar-toggle .bottom-bar {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  -moz-transform-origin: 10% 90%;
  -ms-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}
.main-header .navbar-toggle.collapsed .top-bar {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
.main-header .navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}
.main-header .navbar-toggle.collapsed .bottom-bar {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
.main-header__interaction-area {
  background-color: #ced5dd;
  padding-bottom: 50px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media (min-width: 992px) {
  .main-header__interaction-area {
    background-color: transparent;
  }
}
.main-header__search {
  margin: 10px 0;
}
@media (min-width: 992px) {
  .main-header__search {
    margin: 0;
  }
}
.main-header__search-form {
  text-align: right;
}
.main-header__search-form-inner {
  display: inline-block;
  width: 100%;
  position: relative;
  background: #e2e2e2;
}
@media (min-width: 992px) {
  .main-header__search-form-inner {
    width: 350px;
  }
}
.main-header__search-form-inner input {
  display: inline-block;
  width: 100%;
  height: 32px;
  padding-left: 5px;
  padding-right: 34px;
  border: none;
  background: #ebeef1;
}
@media (min-width: 992px) {
  .main-header__search-form-inner input {
    background: #e2e2e2;
    padding-right: 22px;
  }
}
.main-header__search-form-inner a {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
  text-align: center;
}
.main-header__search-form-inner a:before {
  content: "\e258";
}
.main-header__search-form-inner a:before {
  font-size: 12px;
}
@media (min-width: 992px) {
  .main-header__search-form-inner a {
    width: 22px;
  }
}
.main-header__tp-myiveco {
  bottom: 0;
  display: inline-block;
  left: 0;
  margin: 11px 1em;
  position: absolute;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .main-header__tp-myiveco {
    margin: 0 0 0 0.5em;
    position: static;
  }
}
.main-header__tp-myiveco__trigger {
  background-color: transparent;
  background-image: none;
  border: 0;
  display: block;
  outline: none;
  padding: 0.5em;
  position: relative;
  text-decoration: none;
  transition: opacity 200ms;
}
.main-header__tp-myiveco__trigger:hover,
.main-header__tp-myiveco__trigger:focus {
  opacity: 0.8;
  text-decoration: none;
}
.main-header__tp-myiveco__figure {
  width: 109px;
}
.main-header__tp-myiveco .popover {
  width: auto;
}
.main-header__tp-myiveco .popover-content {
  padding: 1em 0;
}
.main-header__tp-myiveco__title {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.2308em;
  margin-bottom: 1.25em;
  padding: 0 1.2308em;
  text-align: center;
}
.main-header__tp-myiveco__list {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
}
.main-header__tp-myiveco__item {
  border-bottom: solid 1px #e2e2e2;
  margin-bottom: 1.1538em;
  padding: 0 2.3077em 1.1538em;
}
.main-header__tp-myiveco__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.main-header__tp-myiveco__link {
  background-color: #333333;
  border-radius: 7.2727em;
  color: #fff;
  display: inline-block;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.43px;
  line-height: 1;
  margin-bottom: 0.5em;
  padding: 1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 200ms;
  width: 11.3636em;
}
.main-header__tp-myiveco__link:focus,
.main-header__tp-myiveco__link:hover {
  color: #fff;
  opacity: 0.8;
  text-decoration: none;
}
.main-header__tp-myiveco__desc {
  color: #353535;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 0.9231em;
  letter-spacing: 0.43px;
  line-height: 1.3333;
  opacity: 0.7;
}
.main-header__nav-type {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 18px;
  box-shadow: inset 0 -25px 25px -25px #999;
}
@media (min-width: 768px) {
  .main-header__nav-type {
    box-shadow: none;
  }
}
@media (min-width: 992px) {
  .main-header__nav-type {
    display: none;
  }
}
.main-header__nav-type li {
  float: left;
  margin: 0 0 0 8px;
  width: 46%;
  padding: 10px 5px;
  text-align: center;
  background: rgba(189, 196, 205, 0.4);
}
@media (min-width: 768px) {
  .main-header__nav-type li {
    background: none;
  }
}
.main-header__nav-type li:first-child {
  float: right;
  margin: 0 8px 0 0;
}
.main-header__nav-type li.active {
  background: #ced5dd;
}
.main-header__nav-type li.active a {
  color: #00336F;
}
.main-header__nav-type li a {
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  color: #929eae;
}
@media (min-width: 768px) {
  .main-header__nav-type li a {
    color: #00336F;
  }
}
.main-header .main-nav {
  font-family: "GillSans", Arial, sans-serif;
  display: none;
}
@media (min-width: 768px) {
  .main-header .main-nav {
    display: block;
    float: right;
    width: 50%;
    padding: 0 5px;
  }
}
@media (min-width: 992px) {
  .main-header .main-nav {
    float: none;
    width: auto;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .main-header .main-nav.active {
    display: block;
  }
}
.main-header .main-nav * {
  max-width: 100%;
}
@media (min-width: 992px) {
  .main-header .main-nav nav {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .main-header .main-nav nav > .navbar-header,
  .main-header .main-nav nav > .navbar-collapse {
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .main-header .main-nav nav {
    width: 740px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .main-header .main-nav nav {
    width: 960px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .main-header .main-nav nav {
    width: 990px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .main-header .main-nav nav > .navbar-header,
  .main-header .main-nav nav > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.main-header .main-nav nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.main-header .main-nav nav ul li {
  border-bottom: 1px solid #b8bfc6;
}
@media (min-width: 992px) {
  .main-header .main-nav nav ul li {
    border-bottom: none;
  }
}
.main-header .main-nav nav ul li a {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
}
.main-header .main-nav nav ul li.has-sub-menu > a {
  position: relative;
}
.main-header .main-nav nav ul li.has-sub-menu > a:after {
  content: '\e259';
  font-family: 'Glyphicons Halflings';
  width: 0;
  height: 0;
  position: absolute;
  top: 10px;
  right: 25px;
  color: #00336F;
}
@media (min-width: 992px) {
  .main-header .main-nav nav ul li.has-sub-menu > a:after {
    content: '';
  }
}
.main-header .main-nav nav ul li.has-sub-menu > a.active:after {
  content: '\e260';
}
@media (min-width: 992px) {
  .main-header .main-nav nav ul li.has-sub-menu > a.active:after {
    content: '';
  }
}
@media (min-width: 992px) {
  .main-header__tools-navigation nav ul {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .main-header__tools-navigation nav ul li {
    display: inline-block;
  }
}
.main-header__tools-navigation nav ul li a {
  padding: 10px 20px;
}
@media (min-width: 992px) {
  .main-header__tools-navigation nav ul li a {
    font-size: 13px;
    padding: 10px 8px;
  }
}
.main-header__tools-navigation nav ul li a:hover,
.main-header__tools-navigation nav ul li a:focus {
  text-decoration: underline;
}
.main-header__tools-navigation nav ul li:last-child a {
  padding-right: 0;
}
.main-header__tools-navigation nav ul li.has-sub-menu .sub-menu-wrap {
  background-color: #dce1e6;
  display: none;
}
.main-header__tools-navigation nav ul li.has-sub-menu a {
  text-decoration: none;
}
@media (min-width: 992px) {
  .main-header__tools-navigation nav ul li.has-sub-menu {
    position: relative;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu > a {
    position: relative;
    padding-right: 18px;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu > a:hover {
    text-decoration: underline;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu > a:before {
    width: 9px;
    height: 5px;
    content: "";
    background-image: url("../images/select-small-down-grey.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 17px;
    right: 5px;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu > .sub-menu-wrap {
    position: absolute;
    width: 100%;
    z-index: 1000;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #C2C7CA;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu > .sub-menu-wrap li {
    display: block;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu > .sub-menu-wrap li a {
    padding: 10px 25px 3px 8px;
    display: block;
    text-align: center;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu:hover {
    background-color: #C2C7CA;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu:hover > a:before {
    top: 16px;
    background-image: url("../images/select-small-up-grey.png");
  }
  .main-header__tools-navigation nav ul li.has-sub-menu:hover a {
    color: #333333;
    text-decoration: none;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu:hover > .sub-menu-wrap {
    display: block;
    box-shadow: -3px 4px 5px 0px rgba(0, 0, 0, 0.5);
  }
  .main-header__tools-navigation nav ul li.has-sub-menu:hover > .sub-menu-wrap li a {
    text-align: left;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu:hover > .sub-menu-wrap li span {
    border-bottom: 1px solid #989797;
    display: block;
    padding-bottom: 6px;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu:hover > .sub-menu-wrap li:hover {
    background-color: #FFFFFF;
  }
  .main-header__tools-navigation nav ul li.has-sub-menu:hover > .sub-menu-wrap li:hover span {
    border-bottom: 1px solid #FFFFFF;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation {
    background: #000;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.first-level-menu {
    display: table;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.first-level-menu > li {
    display: table-cell;
    vertical-align: middle;
    border-left: 2px solid #333;
    word-wrap: break-word;
  }
}
.main-header__main-navigation nav ul.first-level-menu > li > a {
  padding: 10px 20px;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.first-level-menu > li > a {
    color: #fff;
    text-align: center;
    padding: 8px 3px;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.first-level-menu > li:hover,
  .main-header__main-navigation nav ul.first-level-menu > li.hover {
    background: #e9e9e9;
    border-color: #e9e9e9;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.first-level-menu > li:hover > a,
  .main-header__main-navigation nav ul.first-level-menu > li.hover > a {
    color: #333333;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.first-level-menu > li:hover .sub-menu-wrap {
    display: block;
  }
}
.main-header__main-navigation nav ul.first-level-menu > li:first-child {
  border-left: none;
}
.main-header__main-navigation nav ul.first-level-menu > li:first-child .second-level-menu {
  text-align: left;
}
.main-header__main-navigation nav .sub-menu-wrap {
  background-color: #dce1e6;
  width: 100%;
  display: none;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav .sub-menu-wrap {
    background: none;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    z-index: 1010;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav .sub-menu-wrap .sub-menu-inner {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .main-header__main-navigation nav .sub-menu-wrap .sub-menu-inner > .navbar-header,
  .main-header__main-navigation nav .sub-menu-wrap .sub-menu-inner > .navbar-collapse {
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .main-header__main-navigation nav .sub-menu-wrap .sub-menu-inner {
    width: 740px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .main-header__main-navigation nav .sub-menu-wrap .sub-menu-inner {
    width: 960px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .main-header__main-navigation nav .sub-menu-wrap .sub-menu-inner {
    width: 990px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .main-header__main-navigation nav .sub-menu-wrap .sub-menu-inner > .navbar-header,
  .main-header__main-navigation nav .sub-menu-wrap .sub-menu-inner > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.main-header__main-navigation nav ul.second-level-menu {
  position: relative;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.second-level-menu {
    text-align: center;
    background: #c2c7ca;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.second-level-menu > li {
    display: inline-block;
  }
}
.main-header__main-navigation nav ul.second-level-menu > li > a {
  padding: 10px 20px;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.second-level-menu > li > a {
    padding: 10px;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.second-level-menu > li:hover,
  .main-header__main-navigation nav ul.second-level-menu > li.hover {
    background: #fff;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.second-level-menu > li:hover > a + .third-level-menu-wrap,
  .main-header__main-navigation nav ul.second-level-menu > li.hover > a + .third-level-menu-wrap {
    display: block;
  }
}
.main-header__main-navigation nav .third-level-menu-wrap {
  background: #fff;
  display: none;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav .third-level-menu-wrap {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-height: 190px;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav .third-level-menu-wrap > ul > li {
    display: inline-block;
    border-left: 1px dotted #777777;
  }
}
.main-header__main-navigation nav .third-level-menu-wrap > ul > li:first-child {
  border-left: none;
}
.main-header__main-navigation nav .third-level-menu-wrap > ul .category {
  display: block;
  padding: 10px 20px;
  font-weight: bold;
  background: #f5f6f8;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav .third-level-menu-wrap > ul .category {
    display: inline-block;
    background: none;
    padding: 10px;
  }
}
.main-header__main-navigation nav .third-level-menu-wrap .actions {
  display: none;
  background: #c2c7ca;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav .third-level-menu-wrap .actions {
    display: block;
  }
}
.main-header__main-navigation nav .third-level-menu-wrap .actions > div {
  display: inline-block;
  width: 50%;
  float: left;
  border-left: 1px dotted #fff;
}
.main-header__main-navigation nav .third-level-menu-wrap .actions > div:first-child {
  border: none;
}
.main-header__main-navigation nav .third-level-menu-wrap .actions > div a {
  display: block;
  padding: 5px;
  text-transform: none;
  font-size: 14px;
}
.main-header__main-navigation nav .third-level-menu-wrap .actions > div img {
  display: inline;
}
.main-header__main-navigation nav .third-level-menu-wrap .actions .actions-title {
  font-family: "GillSansBold", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 5px;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.fourth-level-menu {
    text-align: center;
  }
}
.main-header__main-navigation nav ul.fourth-level-menu > li {
  margin: 0 10px;
}
.main-header__main-navigation nav ul.fourth-level-menu > li.bluepower {
  position: relative;
}
.main-header__main-navigation nav ul.fourth-level-menu > li.bluepower::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5px;
  background-color: #2E5BB8;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.fourth-level-menu > li {
    display: inline-block;
    margin: 0;
  }
}
.main-header__main-navigation nav ul.fourth-level-menu > li > a {
  padding: 5px 10px;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.fourth-level-menu > li > a {
    padding: 10px;
  }
}
.main-header__main-navigation nav ul.fourth-level-menu div {
  display: inline-block;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.fourth-level-menu div {
    display: block;
  }
}
.main-header__main-navigation nav ul.fourth-level-menu .thumb-wrap {
  max-width: 25%;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .main-header__main-navigation nav ul.fourth-level-menu .thumb-wrap {
    max-width: 20%;
  }
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.fourth-level-menu .thumb-wrap {
    max-width: none;
  }
}
.main-header__main-navigation nav ul.fourth-level-menu .thumb-wrap img {
  display: inline-block;
}
.main-header__main-navigation nav ul.fourth-level-menu .txt-wrap {
  padding: 10px 0;
}
@media (min-width: 992px) {
  .main-header__main-navigation nav ul.fourth-level-menu .txt-wrap {
    padding: 0;
  }
}
/*------------------------------------*\
	$FOOTER
\*------------------------------------*/
.main-footer__social {
  background: #161c2a;
  color: #999999;
  padding: 10px 0;
}
.main-footer__social a {
  color: #999999;
}
.main-footer__social-heading {
  display: inline-block;
}
.main-footer__social-heading h3 {
  font-size: 14px;
  text-transform: uppercase;
  background: url('../images/sprite_iveco.png') no-repeat 0 -167px;
  height: 40px;
  line-height: 40px;
  padding-left: 30px;
  margin: 0;
  color: #fff;
}
.main-footer__social-external-link {
  display: block;
}
@media (min-width: 768px) {
  .main-footer__social-external-link {
    display: inline-block;
    margin: 0 0 0 10px;
  }
}
.main-footer__social-external-link ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-footer__social-external-link ul .social-link {
  display: inline-block;
}
.main-footer__social-external-link ul .social-link a {
  display: inline-block;
  width: 35px;
  height: 35px;
  padding: 5px;
  text-decoration: none;
}
.main-footer__social-external-link ul .social-link span {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
}
.main-footer__social-external-link ul .social-link--facebook span {
  background: url('../images/sprite_iveco.png') no-repeat 0 -580px;
}
.main-footer__social-external-link ul .social-link--twitter span {
  background: url('../images/sprite_iveco.png') no-repeat 0 -659px;
}
.main-footer__social-external-link ul .social-link--youtube span {
  background: url('../images/sprite_iveco.png') no-repeat 0 -607px;
}
.main-footer__social-external-link ul .social-link--flickr span {
  background: url('../images/sprite_iveco.png') no-repeat 0 -633px;
}
.main-footer__social-external-link ul .social-link--linkedin span {
  background: url('../images/sprite_iveco.png') no-repeat 0 -892px;
}
.main-footer__social-external-link ul .social-link--instagram span {
  background: url('../images/sprite_iveco.png') no-repeat 0 -919px;
}
.main-footer__social-toggle {
  text-align: right;
  height: 40px;
  line-height: 40px;
  font-family: "GillSans", Arial, sans-serif;
}
.main-footer__social-toggle a {
  text-decoration: none;
}
.main-footer__social-toggle a[aria-expanded="true"] .main-footer__social-toggle--open {
  display: none;
}
.main-footer__social-toggle a[aria-expanded="true"] .main-footer__social-toggle--close {
  display: inline;
}
.main-footer__social-toggle a[aria-expanded="false"] .main-footer__social-toggle--open {
  display: inline;
}
.main-footer__social-toggle a[aria-expanded="false"] .main-footer__social-toggle--close {
  display: none;
}
.main-footer .social-name ul {
  list-style: none;
  padding: 20px 0 0 0;
  margin-bottom: 0;
}
.main-footer .social-name__item {
  padding: 10px 0 5px 0;
  border-radius: 5px 5px 0 0;
}
@media (min-width: 768px) {
  .main-footer .social-name__item {
    padding: 0;
  }
}
.main-footer .social-name__item.active {
  background: #28324b;
}
@media (min-width: 768px) {
  .main-footer .social-name__item.active {
    background: none;
  }
}
.main-footer .social-name__item.active a {
  opacity: 1;
}
.main-footer .social-name__item a {
  color: #fff;
  background: url('../images/sprite_iveco.png') no-repeat center top;
  display: inline-block;
  height: 45px;
  width: 100%;
  line-height: 45px;
  padding: 0;
  margin-top: 0;
  font-size: 0;
  opacity: 0.2;
  text-decoration: none;
}
@media (min-width: 768px) {
  .main-footer .social-name__item a {
    font-size: 14px;
    opacity: 1;
    padding: 0 0 0 50px;
  }
}
.main-footer .social-name__item--facebook a {
  color: #2e6194;
  background-position: center -256px;
}
@media (min-width: 768px) {
  .main-footer .social-name__item--facebook a {
    background-position: 0 -256px;
  }
}
.main-footer .social-name__item--twitter a {
  color: #2cb6f2;
  background-position: center -394px;
}
@media (min-width: 768px) {
  .main-footer .social-name__item--twitter a {
    background-position: 0 -394px;
  }
}
.main-footer .social-name__item--youtube a {
  background-position: center -302px;
}
@media (min-width: 768px) {
  .main-footer .social-name__item--youtube a {
    background-position: 0 -302px;
  }
}
.main-footer .social-name__item--flickr a {
  background-position: center -348px;
}
@media (min-width: 768px) {
  .main-footer .social-name__item--flickr a {
    background-position: 0 -348px;
  }
}
.main-footer .social-name__item--linkedin a {
  background-position: center -844px;
}
@media (min-width: 768px) {
  .main-footer .social-name__item--linkedin a {
    background-position: 0 -844px;
  }
}
.main-footer .social-news {
  background: #28324b;
  width: 100%;
  height: auto;
  overflow: hidden;
  /*@media (max-width: @screen-sm-min){*/
}
@media (min-width: 768px) {
  .main-footer .social-news {
    background: none;
  }
}
@media (max-width: 767px) {
  .main-footer .social-news article {
    display: none;
  }
  .main-footer .social-news article.active {
    display: block;
  }
}
.main-footer .social-news__item {
  height: auto;
  width: auto;
  float: left;
  width: 25%;
  padding: 10px;
  /*@media (max-width: @screen-sm-max){*/
}
.main-footer .social-news__item .social-post-image {
  text-align: center;
}
.main-footer .social-news__item .social-post-image img {
  display: initial;
}
@media (max-width: 767px) {
  .main-footer .social-news__item {
    width: 100%;
  }
  .main-footer .social-news__item .social-post-image {
    text-align: center;
  }
  .main-footer .social-news__item .social-post-image img {
    display: initial;
  }
}
.main-footer .social-news__item .social-post-container {
  height: 70px;
  overflow: hidden;
  display: block !important;
}
@media (max-width: 767px) {
  .main-footer .social-news__item .social-post-container {
    height: auto;
  }
}
.main-footer .social-news__item h5 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.main-footer .social-news__item .social-post-container-show {
  height: auto;
  display: block !important;
}
.main-footer .social-news__item a.post-read-more {
  cursor: pointer;
  text-align: center;
  width: 90%;
  display: block;
}
@media (max-width: 767px) {
  .main-footer .social-news__item a.post-read-more {
    display: none;
  }
}
.main-footer .social-news__item a.post-read-more-arrow {
  color: #fff;
  height: 40px;
}
.main-footer .social-news__item a.post-read-more-arrow:hover {
  color: #999999;
}
@media (max-width: 1199px) {
  .main-footer .social-news__item a.post-read-more-arrow {
    color: #fff;
    height: 40px;
  }
  .main-footer .social-news__item a.post-read-more-arrow:hover {
    color: #fff;
  }
}
.main-footer .social-news__item .retweet a {
  background-color: #3AB7F1;
  color: #fff;
  padding: 5px 10px;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 11px;
}
.main-footer__navigation {
  background: #000;
}
.main-footer__navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media (min-width: 992px) {
  .main-footer__navigation ul {
    text-align: right;
  }
}
.main-footer__navigation ul li {
  display: block;
  /* text-align: center; */
  border-bottom: 1px solid #222222;
}
@media (min-width: 768px) {
  .main-footer__navigation ul li {
    display: inline-block;
  }
}
.main-footer__navigation ul li a {
  text-transform: uppercase;
  font-family: "GillSans", Arial, sans-serif;
  display: block;
  padding: 10px 15px;
  color: #fff;
  text-decoration: none;
}
.main-footer__navigation ul li a:hover,
.main-footer__navigation ul li a:focus {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .main-footer__navigation ul li:last-child a {
    padding-right: 0;
  }
}
.main-footer__company-info {
  background: #fff;
  padding: 10px 0;
  text-align: center;
}
.main-footer__company-info.defence-footer {
  background-color: #00336f;
  color: #FFFFFF;
  border-top: 10px solid #FFF;
  border-bottom: 10px solid #FFF;
  font-family: "GillSans", Arial, sans-serif;
  padding: 0;
}
.main-footer__company-info.defence-footer .modal {
  color: #000000;
}
.main-footer__company-info.defence-footer .main-footer__company-copyright {
  display: block;
  text-align: left;
}
.main-footer__company-info.defence-footer .main-footer__company-copyright a {
  color: #FFFFFF;
  text-decoration: underline;
}
.main-footer__company-info.defence-footer .logo-text {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0 10px;
}
.main-footer__company-info.defence-footer .img-cnh {
  background: #FFFFFF;
}
.main-footer__company-info.defence-footer .logo-img {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .main-footer__company-info {
    text-align: left;
  }
}
.main-footer__company-logo ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.main-footer__company-logo ul li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}
.main-footer__company-logo ul li:first-child {
  margin-left: 0;
}
.main-footer__company-logo ul li a {
  display: block;
}
.main-footer__company-copyright {
  font-family: "GillSans", Arial, sans-serif;
  padding-top: 5px;
}
@media (min-width: 992px) {
  .main-footer__company-copyright {
    text-align: right;
  }
}
/*------------------------------------*\
	$UPPER PAGE
\*------------------------------------*/
.visual-intro {
  background: #000;
  color: #fff;
  margin-bottom: 20px;
  /* 		&__img{//test, si potra togliere il :not()

	overflow: hidden;
		width: 100%;
		text-align: center;
		font-size: 0;

		height: 280px;
		line-height: 280px;

		@media (min-width: @screen-sm-min){

			height: 325px;
			line-height: 325px;

		}

		@media (min-width: @screen-md-min) {

			height: 400px;
			line-height: 400px;

		}

		img{

			display: inline-block;
			height: 100%;
			max-width: none;
			vertical-align: middle;
			position: relative; //allows repositioning
		    left: 50%; //move the whole width of the image to the right
			margin-left: -100%; //magic!

		}
	}*/
}
.visual-intro--hp {
  margin-top: 0;
  margin-bottom: 40px;
}
.visual-intro--hp .visual-intro__video.embed-responsive {
  padding-bottom: 40.2631%;
}
@media (min-width: 768px) {
  .visual-intro--hp .visual-intro__video.embed-responsive {
    padding-bottom: 27.7777%;
  }
}
.visual-intro__content {
  position: relative;
}
.visual-intro__content.slider {
  margin-bottom: 45px;
  padding-bottom: 0;
}
.visual-intro__content.slider .slick-dots {
  bottom: -28px;
}
.visual-intro__content a {
  color: #fff;
  text-decoration: none;
}
.visual-intro__txt {
  background: #000;
  padding: 10px 0;
  z-index: 5;
}
@media (min-width: 768px) {
  .visual-intro__txt {
    position: absolute;
    width: 100%;
    background: none;
    padding: 0;
    left: 0;
    bottom: 20px;
  }
}
@media (min-width: 768px) {
  .visual-intro__txt.top {
    left: 0;
    top: 20px;
  }
}
@media (min-width: 768px) {
  .visual-intro__txt.bottom {
    left: 0;
    bottom: 20px;
  }
}
@media (min-width: 768px) {
  .visual-intro__txt.left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .visual-intro__txt.right {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .visual-intro__txt .intro-info-wrap {
    display: inline-block;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    text-align: left;
  }
}
.visual-intro__txt .intro-title {
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .visual-intro__txt .intro-title {
    font-size: 28px;
  }
}
.visual-intro__txt .intro-title p {
  margin: 0;
}
.visual-intro__txt .intro-title h1 {
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1;
}
.visual-intro__txt .intro-subtitle {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 14px;
}
@media (min-width: 768px) {
  .visual-intro__txt .intro-subtitle {
    font-size: 16px;
  }
}
.visual-intro__txt .intro-subtitle p {
  margin: 0;
}
.visual-intro__txt--press {
  background: #000;
  padding: 10px 0;
  z-index: 5;
  /* 		.intro-info-wrap{

			@media (min-width: @screen-sm-min){
				display: inline-block;
				background: fade(@brand-primary, 70%);
				padding: 5px 10px;
			}

		} */
}
@media (min-width: 992px) {
  .visual-intro__txt--press {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 20px;
    /* top: 50%;
			transform: translateY(-50%); */
    background: none;
    padding: 0;
  }
}
.visual-intro__txt--press .intro-info-wrap {
  display: inline-block;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
}
@media (min-width: 992px) {
  .visual-intro__txt--press .intro-info-wrap {
    float: right;
  }
}
.visual-intro__txt--press .intro-title {
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .visual-intro__txt--press .intro-title {
    font-size: 28px;
  }
}
.visual-intro__txt--press .intro-title p {
  margin: 0;
}
.visual-intro__txt--press .intro-subtitle {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 14px;
}
@media (min-width: 768px) {
  .visual-intro__txt--press .intro-subtitle {
    font-size: 16px;
  }
}
.visual-intro__txt--press .intro-subtitle p {
  margin: 0;
}
.visual-intro__txt--press .intro-category,
.visual-intro__txt--press .intro-date {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 14px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .visual-intro__txt--press .intro-category,
  .visual-intro__txt--press .intro-date {
    font-size: 16px;
  }
}
.visual-intro__txt--press .intro-link {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 14px;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .visual-intro__txt--press .intro-link {
    font-size: 16px;
  }
}
.visual-intro__video.embed-responsive {
  margin-bottom: 0;
  padding-bottom: 40.2631%;
}
@media (min-width: 768px) {
  .visual-intro__video.embed-responsive {
    padding-bottom: 22.5694%;
  }
}
.layout-hp .visual-intro {
  margin-top: 0;
  margin-bottom: 40px;
}
.highlighted-actions {
  margin-bottom: 20px;
}
.highlighted-actions .btn {
  margin-bottom: 5px;
}
/*------------------------------------*\
	$HERO
\*------------------------------------*/
.hero {
  margin-bottom: 2.31em;
}
.hero .slick-slider {
  padding-bottom: 0;
}
.hero__list {
  background-color: #171c2a;
}
.hero__list .slick-navigation {
  position: absolute;
  right: 25px;
  bottom: 2em;
}
@media (min-width: 1200px) {
  .hero__list .slick-navigation {
    left: calc(62.5% + 50px);
    right: auto;
  }
}
.hero__list .slick-dots {
  display: inline-block !important;
  line-height: 1;
  position: static;
  vertical-align: middle;
  width: auto;
}
.hero__list .slick-dots li button::before {
  color: #eee;
  opacity: 0.2;
}
.hero__list .slick-dots li.slick-active button::before {
  opacity: 1;
}
.hero__list .slick-prev,
.hero__list .slick-next {
  display: inline-block !important;
  left: auto;
  margin-top: 0;
  position: static;
  right: auto;
  vertical-align: middle;
}
.hero__list .slick-prev::before,
.hero__list .slick-next::before {
  color: #eee;
  font-family: 'Glyphicons Halflings';
  font-size: 15px;
  font-weight: 700;
}
.hero__list .slick-prev::before {
  content: '\e257';
}
.hero__list .slick-next::before {
  content: '\e258';
}
.hero__item {
  outline: none;
}
.hero__wrap {
  align-items: center;
  background-image: linear-gradient(180deg, #393d49 0%, #171c2a 100%);
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .hero__wrap {
    flex-direction: row;
  }
}
.hero__link {
  color: #fff;
  padding: 35px 1.5em;
  text-decoration: none;
}
.hero__link:focus {
  outline: none;
}
@media (min-width: 992px) {
  .hero__link {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .hero__link {
    padding: 35px 50px 70px;
    width: 37.5%;
  }
}
.hero__link:hover,
.hero__link:focus {
  color: #fff;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .hero__txt {
    width: 255px;
  }
}
.hero__pre {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.92em;
  font-weight: 700;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.hero__title {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 2.15em;
  font-weight: 400;
  line-height: 1.14;
  margin-bottom: 0.3em;
}
.hero__content {
  font-size: 1.23em;
  line-height: 1.2;
  margin-bottom: 2em;
}
.hero__detail {
  font-weight: 700;
  margin-bottom: 1em;
}
.hero__cta {
  font-family: "GillSans", Arial, sans-serif;
  font-weight: 600;
  padding: 8px 25px 8px 10px;
}
.hero__cta::after {
  height: auto;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
}
.hero__pic {
  order: -1;
  width: 100%;
}
@media (min-width: 992px) {
  .hero__pic {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .hero__pic {
    width: 62.5%;
  }
}
.hero__img {
  width: 100%;
}
/**
 * background video from youtube
 * @since december 2018
 */
.visual-intro__vid {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
/*------------------------------------*\
	$BOXES
\*------------------------------------*/
.equal-height-row {
  overflow: hidden;
}
@media (min-width: 768px) {
  .equal-height-row {
    margin: 0 0 20px 0;
  }
}
.equal-height-row .equal-height-box {
  background: #fff;
}
@media (min-width: 768px) {
  .equal-height-row .equal-height-box .box {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .equal-height-row .equal-height-box.divider-line--dotted {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .equal-height-row .equal-height-box.divider-line--dotted {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (max-width: 767px) {
  .equal-height-row .equal-height-box.divider-line--dotted:last-child {
    margin-bottom: 0;
  }
}
.equal-height-row .equal-height-box.divider-line--dotted .btn-wrap {
  left: 10px;
  right: 10px;
}
@media (min-width: 768px) {
  .equal-height-row .equal-height-box.divider-line--dotted .btn-wrap {
    left: 17px;
    right: 17px;
  }
}
.box {
  background: #fff;
  padding: 10px;
  position: relative;
  margin: 0 0 20px 0;
  min-height: 35px;
  /* @media (min-width: @screen-sm-min){
		min-height: 280px;
	}

	@media (min-width: @screen-lg-min){
		min-height: 310px;
	} */
}
.box__title--space {
  padding-top: 1em;
}
@media (min-width: 992px) {
  .box__title--space {
    padding-top: 4em;
  }
}
.box__title {
  background: #000;
  color: #fff;
  font-family: "GillSans", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  position: relative;
  margin: 0;
  padding: 6px 0;
}
@media (min-width: 992px) {
  .box__title:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5px 7px;
    border-color: transparent transparent #666 transparent;
    position: absolute;
    top: -5px;
    left: 0;
  }
}
.box__title:before,
.box__title:after {
  content: " ";
  display: table;
}
.box__title:after {
  clear: both;
}
.box__title:before,
.box__title:after {
  content: " ";
  display: table;
}
.box__title:after {
  clear: both;
}
@media (min-width: 992px) {
  .box__title {
    position: absolute;
    top: 15px;
    left: -7px;
    z-index: 1000;
    padding: 0;
  }
}
.box__title a {
  color: #fff;
  text-decoration: none;
  display: block;
  overflow: hidden;
  /* @media (min-width: @screen-md-min){
				padding: 0;
			} */
}
.box__title img {
  display: inline-block;
  height: 25px;
  vertical-align: middle;
  padding: 0 0 0 2px;
  float: left;
  width: 27px;
}
.box__title span {
  display: block;
  vertical-align: middle;
  padding: 5px 10px;
  margin-left: 0;
}
.box__title img ~ span {
  padding-left: 0;
  margin-left: 27px;
}
.box__content {
  height: 100%;
  position: relative;
}
.box__content a.block-link {
  display: block;
  text-decoration: none;
  height: 100%;
  /* &:hover{
				text-decoration: none;
			} */
}
.box__content h5 {
  font-weight: bold;
  margin: 0 0 10px 0;
}
.box__content .img-wrap {
  margin-bottom: 10px;
}
.box__content .img-wrap img {
  min-width: 100%;
}
.box__content .equal-height-row {
  margin: 0;
}
.box--no-img .box__content {
  padding-top: 10px;
}
@media (min-width: 992px) {
  .box--no-img .box__content {
    padding-top: 45px;
  }
}
.box input[type="checkbox"] {
  margin-right: 10px;
  margin-top: 0;
}
.box .main-box-content {
  height: 100%;
}
.box .before-btn {
  padding-bottom: 40px;
}
.box .btn-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.box .btn-wrap + .main-box-content {
  padding-bottom: 40px;
}
.box .btn {
  display: block;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .box .btn {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .box .btn {
    display: inline-block;
    width: auto;
  }
}
.box .row {
  height: 100%;
}
.box .row .equal-height-row {
  height: 100%;
}
.box .row .equal-height-row .equal-height-box {
  height: 100%;
}
.boxes-secondary {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .boxes-secondary {
    margin-bottom: 0;
  }
}
.boxes-secondary .box {
  margin-bottom: 0;
  /* 		&.open{

			.box__title{
				&:after{
					content: '\e260';

					@media (min-width: @screen-sm-min){
						content: '';
					}

				}
			}

			//.box__content{
				//max-height: 900px;

				//@media (min-width: @screen-sm-min){
					//max-height: none;
			//	}
			//}

		} */
}
@media (min-width: 768px) {
  .boxes-secondary .box {
    margin-bottom: 20px;
  }
}
.boxes-secondary .box__title {
  width: 100%;
  /* width: 103%; // fallback for browsers without support for calc()
			width: ~"calc(100% + 14px)"; */
  cursor: pointer;
}
@media (min-width: 768px) {
  .boxes-secondary .box__title {
    width: auto;
    cursor: default;
  }
}
.boxes-secondary .box__title:after {
  content: '\e259';
  font-family: 'Glyphicons Halflings';
  width: 0;
  height: 0;
  position: absolute;
  top: 10px;
  right: 20px;
}
@media (min-width: 768px) {
  .boxes-secondary .box__title:after {
    content: '';
  }
}
.boxes-secondary .box__title.active:after {
  content: '\e260';
}
.boxes-secondary .box__content {
  display: none;
  /* //http://codepen.io/LFeh/pen/ICkwe
			.transition(max-height 1s);
			overflow: hidden;
			max-height: 0;

			@media (min-width: @screen-sm-min){
				.transition(none);
				max-height: none;
			}*/
}
@media (min-width: 768px) {
  .boxes-secondary .box__content {
    display: block;
  }
}
.boxes-secondary .form-group {
  margin-top: 5px;
  margin-bottom: 5px;
}
.tag-area {
  text-align: justify;
}
.tag-area ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tag-area ul li {
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 15px;
}
@media (min-width: 768px) {
  .tag-area ul li {
    border-radius: 0;
    margin-bottom: 0;
  }
}
.tag-area ul li.t1 {
  font-size: 18px;
  background-color: #aaa;
}
@media (min-width: 768px) {
  .tag-area ul li.t1 {
    background-color: transparent;
  }
}
.tag-area ul li.t2 {
  font-size: 16px;
  background-color: #bbb;
}
@media (min-width: 768px) {
  .tag-area ul li.t2 {
    background-color: transparent;
  }
}
.tag-area ul li.t3 {
  font-size: 14px;
  background-color: #ccc;
}
@media (min-width: 768px) {
  .tag-area ul li.t3 {
    background-color: transparent;
  }
}
.tag-area ul li.t4 {
  font-size: 12px;
  background-color: #ddd;
}
@media (min-width: 768px) {
  .tag-area ul li.t4 {
    background-color: transparent;
  }
}
.tag-area ul li.t5 {
  font-size: 10px;
  background-color: #eee;
}
@media (min-width: 768px) {
  .tag-area ul li.t5 {
    background-color: transparent;
  }
}
.tag-area ul li a {
  text-decoration: none;
  padding: 8px 10px;
  line-height: 1;
  display: block;
}
@media (min-width: 768px) {
  .tag-area ul li a {
    padding: 5px 5px 5px 0;
  }
}
.multimedia {
  border-top: 1px solid #ddd;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .multimedia {
    padding: 20px 0 0 0;
  }
}
@media (min-width: 768px) {
  .multimedia > div {
    border-left: 2px dotted #ddd;
  }
}
.multimedia > div:first-child {
  border-left: none;
}
.multimedia .multimedia-box {
  display: table;
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
}
@media (min-width: 768px) {
  .multimedia .multimedia-box {
    display: block;
    text-align: center;
    border-bottom: none;
    padding: 0;
  }
}
.multimedia .multimedia-box--brochure select {
  background-color: #fff;
}
.multimedia .multimedia-box img {
  display: inline-block;
}
.multimedia .multimedia-box .category-label {
  font-family: "GillSans", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  margin: 0 0 10px 0;
}
.multimedia .multimedia-box__link {
  text-decoration: none;
  display: table;
  width: 100%;
}
@media (min-width: 768px) {
  .multimedia .multimedia-box__link {
    display: block;
  }
}
.multimedia .multimedia-box__icon {
  display: table-cell;
  width: 90px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .multimedia .multimedia-box__icon {
    width: auto;
    display: block;
    vertical-align: baseline;
  }
}
.multimedia .multimedia-box__category {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 10px;
}
@media (min-width: 768px) {
  .multimedia .multimedia-box__category {
    display: block;
    vertical-align: baseline;
    padding: 0;
  }
}
.form-information-request {
  background: #c9ced1;
}
.form-information-request__intro {
  margin-bottom: 10px;
}
.form-information-request__privacy-consent {
  font-size: 11px;
}
.form-information-request__mandatory-label {
  margin-bottom: 5px;
  font-size: 11px;
}
.form-information-request__privacy-disclaimer {
  margin-bottom: 10px;
  font-size: 11px;
}
.form-information-request .form-icon {
  padding: 40px 0;
  text-align: center;
}
.form-information-request .form-icon img {
  margin: 0 auto;
}
.technical-sheet .btn {
  width: 100%;
}
.technical-sheet .box__title {
  width: 100%;
}
.technical-sheet__step--model {
  color: #b3b3b3;
}
.technical-sheet__step--model select {
  color: #b3b3b3;
}
.technical-sheet__step--model.active {
  color: #333333;
}
.technical-sheet__step--model.active select {
  color: #333333;
}
.technical-sheet__step--download {
  display: none;
}
.technical-sheet__step--download.active {
  display: block;
}
@media (min-width: 768px) {
  .box-view-more {
    position: relative;
    padding-bottom: 40px;
    /* .box-view-more__cta + some pixels */
  }
}
.box-view-more .box-view-more__content {
  max-height: 5000px;
  -webkit-transition: max-height 0.8s ease;
  -moz-transition: max-height 0.8s ease;
  -o-transition: max-height 0.8s ease;
  transition: max-height 0.8s ease;
}
@media (min-width: 768px) {
  .box-view-more.is-compact .box-view-more__content {
    max-height: 120px;
    overflow: hidden;
  }
}
.box-view-more.is-compact .box-view-more__cta span:after {
  content: '\e259';
}
.box-view-more .box-view-more__cta {
  position: absolute;
  left: 0;
  bottom: 0;
  display: none;
  width: 100%;
  height: 32px;
  padding: 0 15px;
  color: #000000;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
}
.box-view-more .box-view-more__cta:before {
  display: block;
  border-top: 1px solid #d3d3d3;
  content: '';
}
.box-view-more .box-view-more__cta span {
  display: inline-block;
  padding-top: 10px;
}
.box-view-more .box-view-more__cta span:after {
  display: inline-block;
  margin-left: 5px;
  color: #b4b4b4;
  font-family: 'Glyphicons Halflings';
  vertical-align: middle;
  content: '\e260';
}
@media (min-width: 768px) {
  .box-view-more .box-view-more__cta {
    display: block;
  }
}
.orange-txt {
  color: #ff6600;
}
.template-icon {
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .template-icon {
    width: 66%;
  }
}
.template-icon .col-sm-6:nth-child(odd) {
  clear: left;
}
.template-icon .row {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #daily-himatic-range {
    width: 66%;
  }
}
.row ul.menu-bottom {
  margin-bottom: 34px;
  padding-left: 0;
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  .row ul.menu-bottom {
    display: table;
    table-layout: fixed;
  }
}
.row ul.menu-bottom li {
  border-right: solid 1px #e6e6e6;
  list-style: none;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  background: white;
  float: left;
  padding: 0;
  min-height: 130px;
  border-bottom: solid 1px #ccc;
  position: relative;
}
@media (min-width: 768px) {
  .row ul.menu-bottom li {
    display: table-cell;
    width: auto;
    float: none;
    text-align: center;
    border-bottom: none;
  }
}
.row ul.menu-bottom li:last-child {
  border: none;
}
.row ul.menu-bottom li:hover {
  background: #004b93;
  color: white;
}
.row ul.menu-bottom li:hover h1,
.row ul.menu-bottom li:hover .menu-bottom__title,
.row ul.menu-bottom li:hover p {
  color: #fff;
}
.row ul.menu-bottom li:hover a::after {
  color: #fff;
}
.row ul.menu-bottom li a {
  padding: 20px 20px 26px;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: inline-block;
  cursor: pointer;
  min-height: 123px;
}
.row ul.menu-bottom li a::after {
  content: '\e258';
  font-family: 'Glyphicons Halflings';
  width: 0;
  height: 0;
  position: absolute;
  top: 37px;
  right: 28px;
}
@media (min-width: 768px) {
  .row ul.menu-bottom li a {
    padding: 18px 12px;
  }
  .row ul.menu-bottom li a::after {
    content: none;
  }
}
.row ul.menu-bottom li img {
  display: inline-block;
}
.row ul.menu-bottom li img.icon_white,
.row ul.menu-bottom li:hover img {
  display: none;
}
.row ul.menu-bottom li:hover img.icon_white {
  display: inline-block;
}
.row ul.menu-bottom li h1,
.row ul.menu-bottom li .menu-bottom__title {
  font-family: 'GillSansBold', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  margin: 12px 0 6px;
  color: #004b93;
}
.row ul.menu-bottom li p {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 14px;
  color: #333;
  margin: 0;
}
.box-txtimg {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: 2em;
  text-align: left;
}
@media (min-width: 480px) {
  .box-txtimg {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.box-txtimg ul,
.box-txtimg ol {
  padding-left: 1.5em;
}
.box-txtimg li {
  margin-bottom: 1em;
}
.box-txtimg__txt {
  align-self: center;
  padding: 2em 2.6rem;
  width: 100%;
}
@media (min-width: 480px) {
  .box-txtimg__txt {
    flex-grow: 1;
    vertical-align: top;
    width: 55%;
  }
}
.box-txtimg__txt strong {
  font-family: "GillSansBold", Arial, sans-serif;
}
.box-txtimg__txt-title {
  font-family: "GillSans", Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .box-txtimg__txt-title {
    font-size: 2.1em;
  }
}
.box-txtimg__txt-title br {
  display: none;
}
@media (min-width: 992px) {
  .box-txtimg__txt-title br {
    display: block;
  }
}
.box-txtimg__txt-content {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.3em;
  line-height: 1.3;
  margin-bottom: 0.5em;
}
.box-txtimg__txt-content + .btn-wrap {
  margin-top: 2em;
}
.box-txtimg__txt .btn-wrap .btn::after {
  top: auto;
}
@media (min-width: 992px) {
  .box-txtimg__txt .btn-wrap .btn {
    font-size: 1.2em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1em;
    padding-right: 3em;
  }
  .box-txtimg__txt .btn-wrap .btn::after {
    top: 0.5em;
    right: 1.75em;
  }
}
.box-txtimg__img {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 45vw;
  width: 100%;
}
.box-txtimg__img:first-child {
  background-position: left center;
}
@media (min-width: 480px) {
  .box-txtimg__img {
    min-height: 0;
  }
  .box-txtimg .box-txtimg__img {
    width: 45%;
  }
  .box-txtimg .box-txtimg__img:first-child {
    background-position: left center;
  }
}
@media (min-width: 768px) {
  .box-txtimg__img {
    background-size: cover;
  }
}
.box-txtimg__imgtag {
  align-self: center;
  width: 100%;
}
.box-txtimg__imgtag > img {
  width: 100%;
}
@media (min-width: 480px) {
  .box-txtimg__imgtag {
    width: 45%;
  }
}
.box-txtimg__cta {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .box-txtimg__cta {
    flex-direction: row;
  }
}
.box-txtimg__cta-item {
  border-right: solid 1px rgba(0, 0, 0, 0.2);
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  flex-grow: 1;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.2;
  padding-bottom: 1em;
  padding-left: calc(24px + 1em);
  padding-right: 0.5em;
  padding-top: 1em;
  position: relative;
  text-decoration: none;
  transition: opacity 200ms;
  width: 100%;
}
@media (min-width: 768px) {
  .box-txtimg__cta-item {
    width: auto;
  }
}
.box-txtimg__cta-item:hover,
.box-txtimg__cta-item:focus {
  opacity: 0.8;
  text-decoration: none;
}
.box-txtimg__cta-item:last-child {
  border-right: none;
}
.box-txtimg__cta-item::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 24px;
  left: 0.5em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.box-txtimg__cta-item--configure {
  background-color: #3466cd;
  color: #fff;
  padding-right: 1.5em;
  text-transform: uppercase;
}
.box-txtimg__cta-item--configure:hover,
.box-txtimg__cta-item--configure:focus {
  color: #fff;
}
.box-txtimg__cta-item--configure::before {
  background-image: url('../images/ivecoicons/box-configure.svg');
}
.box-txtimg__cta-item--configure::after {
  content: '\e258';
  display: block;
  font-family: 'Glyphicons Halflings';
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
}
.box-txtimg__cta-item--promo::before {
  background-image: url('../images/ivecoicons/box-promotion.svg');
}
.box-txtimg__cta-item--promo__count {
  color: #3466cd;
}
.box-txtimg__cta-item--brochure::before {
  background-image: url('../images/ivecoicons/box-brochure.svg');
}
.box-txtimg__cta-item--info::before {
  background-image: url('../images/ivecoicons/box-info.svg');
}
.form-bottom-2017 .form-information-request {
  padding: 2em;
}
.form-bottom-2017 .box__title {
  position: static;
  background-color: transparent;
  color: inherit;
  font-family: 'GillSansBold', Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .form-bottom-2017 .box__title {
    font-size: 2em;
  }
}
.form-bottom-2017 .box__title::before {
  content: none;
}
.form-bottom-2017 .box__title span {
  padding: 0;
}
.form-bottom-2017 .box--no-img .box__content {
  padding-top: 0;
}
.form-bottom-2017 .form-information-request__intro {
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .form-bottom-2017 .form-information-request__intro {
    font-size: 1.4em;
  }
}
.form-bottom-2017 .form-information-request__mandatory-label {
  margin-bottom: 1em;
}
.form-bottom-2017 .form-wrap {
  font-size: 0;
}
.form-bottom-2017 .form-wrap > div {
  font-size: 13px;
}
.form-bottom-2017 .form-group {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
@media (min-width: 992px) {
  .form-bottom-2017 .form-group {
    width: 49%;
  }
  .form-bottom-2017 .form-group:nth-child(odd) {
    margin-right: 1%;
  }
  .form-bottom-2017 .form-group:nth-child(even) {
    margin-left: 1%;
  }
}
.form-bottom-2017 .form-group .checkbox {
  margin-bottom: 0;
}
.form-bottom-2017 .form-group textarea {
  resize: vertical;
}
.form-bottom-2017 .form-information-request__privacy-consent {
  width: 100%;
}
.side-by-side {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
}
.side-by-side__overview {
  flex: 0 1 100%;
  background-color: #fff;
  text-align: center;
  font-family: 'GillSans', Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 0.9em;
}
@media (min-width: 992px) {
  .side-by-side__overview {
    font-size: 20px;
  }
}
.side-by-side__box {
  text-align: left;
  padding-top: 1.25em;
  padding-right: 2.1em;
  padding-bottom: 4.25em;
  padding-left: 2.1em;
  margin-bottom: 1em;
  position: relative;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .side-by-side__box {
    flex-basis: auto;
    width: calc(50% - 5px);
    padding-right: 20%;
    margin-right: 5px;
  }
  .side-by-side__box:last-child {
    margin-right: 0;
    margin-left: 5px;
  }
}
.side-by-side__box--dark {
  color: #fff;
  background-color: #3466cd;
}
.side-by-side__box--dark .side-by-side__cta {
  color: #3466cd;
  background-color: #fff;
}
.side-by-side__box--light {
  color: #333;
  background-color: #fff;
}
.side-by-side__box--light .side-by-side__title {
  color: #3466cd;
}
.side-by-side__box--light .side-by-side__cta {
  color: #fff;
  background-color: #000;
}
.side-by-side__img {
  position: absolute;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: right center;
}
@media (max-width: 767px) {
  .side-by-side__img {
    background-image: none !important;
  }
}
.side-by-side__title {
  position: relative;
  z-index: 200;
  font-family: 'GillSans', Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .side-by-side__title {
    font-size: 16px;
  }
}
.side-by-side__txt {
  position: relative;
  z-index: 200;
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 1em;
}
.side-by-side__cta {
  position: absolute;
  z-index: 200;
  left: 2.1em;
  bottom: 1.25em;
  font-weight: 600;
}
.central-heading {
  background-color: #fff;
  text-align: center;
  padding: 2em;
  margin-bottom: 0.5em;
  font-family: 'GillSans', Arial, sans-serif;
}
.central-heading__title {
  font-weight: 600;
}
@media (min-width: 992px) {
  .central-heading__title {
    font-size: 23px;
  }
}
.central-heading__content {
  font-size: 1.2em;
  line-height: 1.3;
}
.ending-cta {
  background-color: #fff;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  padding-top: 2em;
  padding-bottom: 1em;
  margin-bottom: 2em;
  margin-top: -1.5em;
  border-bottom: solid 4px #000;
}
.central-heading + .ending-cta {
  margin-top: 0;
}
.ending-cta__txt {
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 23px;
  font-weight: 600;
  padding-bottom: 0.5em;
  text-align: center;
}
@media (min-width: 992px) {
  .ending-cta__txt {
    text-align: left;
  }
}
.ending-cta .btn-wrap {
  text-align: center;
}
@media (min-width: 992px) {
  .ending-cta .btn-wrap {
    text-align: right;
  }
}
.box-referent {
  background-color: #fff;
  padding: 2em 2.6rem;
  margin-bottom: 2em;
  text-align: left;
}
.box-referent__title {
  font-family: 'GillSans', Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 20px;
}
@media (min-width: 768px) {
  .box-referent__title {
    font-size: 35px;
  }
}
.box-referent__list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.box-referent__item {
  margin-bottom: 3em;
  margin-right: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .box-referent__item {
    flex-basis: 160px;
    max-width: 160px;
  }
}
.box-referent__pic {
  width: 100%;
  margin-bottom: 1rem;
  margin-right: 0.5em;
  float: left;
  max-width: 100px;
}
@media (min-width: 768px) {
  .box-referent__pic {
    margin-right: 0;
    float: none;
    max-width: 160px;
  }
}
.box-referent__name {
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  word-wrap: break-word;
}
.box-referent__role {
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 16px;
}
.box-referent__phone,
.box-referent__email {
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 16px;
}
.box-referent__phone-value,
.box-referent__email-value {
  text-decoration: none;
}
.img-seamless {
  margin: 0 0 2em;
}
.img-seamless img {
  width: 100%;
}
.charge {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .charge {
    flex-wrap: nowrap;
  }
}
.charge__txt {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .charge__txt {
    flex-basis: 75%;
  }
}
.charge__option {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 0.5em;
  border: solid 1px #fff;
  font-size: 1em;
  width: 100%;
}
@media (min-width: 480px) {
  .charge__option {
    width: 50%;
  }
}
.charge__desc {
  font-size: 0.8em;
}
.charge__img {
  flex-basis: 100%;
  border: solid 1px #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 5em;
}
@media (min-width: 480px) {
  .charge__img {
    flex-basis: 25%;
    padding: 0;
  }
}
.choose-suitable-vehicle {
  margin-bottom: 2em;
}
.choose-suitable-vehicle__content {
  padding: 2em 2.6rem;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.choose-suitable-vehicle__title {
  margin-bottom: 0.5em;
  font-family: "GillSans", Arial, sans-serif;
  font-weight: 600;
}
@media (min-width: 992px) {
  .choose-suitable-vehicle__title {
    font-size: 2.1em;
  }
}
.choose-suitable-vehicle__title br {
  display: none;
}
@media (min-width: 992px) {
  .choose-suitable-vehicle__title br {
    display: block;
  }
}
.choose-suitable-vehicle__subtitle {
  margin-top: -0.5em;
  margin-bottom: 0.5em;
  font-family: "GillSans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.4em;
}
@media (min-width: 992px) {
  .choose-suitable-vehicle__subtitle {
    font-size: 1.6em;
  }
}
.choose-suitable-vehicle__picture {
  margin-bottom: 2.5em;
  text-align: center;
}
.choose-suitable-vehicle__picture img {
  display: inline-block;
}
.choose-suitable-vehicle__btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 992px) {
  .choose-suitable-vehicle__btn-wrap {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.choose-suitable-vehicle__btn-wrap__item {
  margin: 0 1em 1em;
}
@media (min-width: 992px) {
  .choose-suitable-vehicle__btn-wrap__item {
    margin: 0;
  }
}
.choose-suitable-vehicle__btn-wrap .btn::after {
  top: auto;
}
@media (min-width: 992px) {
  .choose-suitable-vehicle__btn-wrap .btn {
    font-size: 1.2em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1em;
    padding-right: 3em;
  }
  .choose-suitable-vehicle__btn-wrap .btn::after {
    top: 0.5em;
    right: 1.75em;
  }
}
.custom-box__inner {
  padding: 2em 2.6rem;
  background-color: #fff;
  margin-bottom: 2em;
}
.deepening {
  background-color: #fff;
}
.deepening__wrap {
  padding: 2em 2.6rem;
}
.deepening__toggle {
  background: transparent;
  border: none;
  display: block;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.15em;
  font-weight: 600;
  padding: 0;
  position: relative;
  text-align: left;
  text-align: start;
  width: 100%;
}
.deepening__toggle:focus {
  outline: none;
}
.deepening__toggle::after {
  content: '\e260';
  font-family: 'Glyphicons Halflings';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.deepening__toggle.collapsed::after {
  content: '\e259';
}
.deepening__content {
  margin-top: 2em;
}
.deepening__content a {
  overflow-wrap: break-word;
}
.few-steps {
  background-color: #fff;
  margin-bottom: 2em;
}
.few-steps__content {
  padding: 2em 2.6rem;
}
.few-steps__title {
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 1.54em;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.few-steps__title .highlight-text {
  font-size: 1em;
}
.few-steps__step-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .few-steps__step-list {
    flex-direction: row;
    max-width: 670px;
    overflow: hidden;
  }
}
.few-steps__step-item {
  flex-grow: 0;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .few-steps__step-item {
    margin-left: -25px;
  }
  .few-steps__step-item:first-child {
    margin-left: 0;
  }
}
.few-steps__step-img {
  text-align: center;
}
.few-steps__step-txt {
  color: #333333;
  font-family: "GillSans", Arial, sans-serif;
  letter-spacing: 0.5px;
  line-height: 1.23;
  margin-left: auto;
  margin-right: auto;
  max-width: 200px;
  padding-bottom: 2em;
  padding-top: 1em;
  text-align: center;
}
@media (min-width: 768px) {
  .few-steps__step-txt {
    padding-bottom: 0;
  }
}
.few-steps__btn-wrap {
  align-items: center;
  border-top: 1px solid #eee;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 1.5em;
}
@media (min-width: 768px) {
  .few-steps__btn-wrap {
    flex-direction: row;
    margin-top: 1.5em;
  }
}
.few-steps__btn-item {
  margin: 0 auto 1em;
}
@media (min-width: 768px) {
  .few-steps__btn-item {
    margin: 0;
  }
}
.few-steps__btn-item:last-child {
  text-align: right;
  text-align: end;
}
.three-numbers {
  background-color: #fff;
  padding: 2em 2.6rem;
}
.three-numbers__head {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.6923em;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .three-numbers__head {
    font-size: 1.8462em;
  }
}
.three-numbers__list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .three-numbers__list {
    flex-direction: row;
  }
}
.three-numbers__item {
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  margin-bottom: 1em;
  padding-bottom: 1em;
  text-align: center;
}
@media (min-width: 992px) {
  .three-numbers__item {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.three-numbers__link {
  display: block;
  text-decoration: none;
}
.three-numbers__link:focus,
.three-numbers__link:hover {
  text-decoration: none;
}
.three-numbers__icon {
  margin-bottom: 1em;
}
.three-numbers__title {
  color: #333333;
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.three-numbers__desc {
  color: #333333;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.3em;
  line-height: 1.2;
  margin-bottom: 1em;
}
.three-numbers__btn {
  background-color: transparent;
  background-image: none;
  border-color: #3466cd;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  color: #3466cd;
  display: inline-block;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 30px;
  font-weight: 300;
  height: 30px;
  line-height: 1;
  margin-bottom: 0.5em;
  padding: 0;
  text-decoration: none;
  width: 30px;
}
.three-numbers__link:focus .three-numbers__btn,
.three-numbers__link:hover .three-numbers__btn {
  opacity: 0.8;
}
.three-numbers__detail {
  margin: 0 auto;
  max-width: 720px;
}
.three-numbers__detail-title {
  color: #333333;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.6em;
  line-height: 1.2;
  margin-bottom: 1em;
  text-align: center;
}
.three-numbers__detail-desc {
  color: #333333;
  font-size: 1.1em;
  line-height: 1.2;
  margin-bottom: 2em;
  text-align: center;
}
.three-numbers__detail-content {
  margin-bottom: 2em;
}
.three-numbers__detail-cta {
  text-align: center;
}
.three-numbers__detail-cta .btn {
  font-size: 1.2em;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 3em;
}
.three-numbers__detail-cta .btn::after {
  top: 0.5em;
  right: 1.75em;
}
.bodycolor {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .bodycolor {
    flex-wrap: nowrap;
  }
}
.bodycolor__wrap {
  border-left: solid 1px rgba(0, 0, 0, 0.2);
  padding: 1em;
}
@media (min-width: 768px) {
  .bodycolor__wrap {
    width: 50%;
  }
}
.bodycolor__wrap:first-child {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.2);
}
.bodycolor__title {
  color: #333333;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.3em;
  line-height: 1.2;
  margin-bottom: 0.5em;
  text-align: center;
}
.bodycolor__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bodycolor__item {
  align-items: center;
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  .bodycolor__item {
    width: 50%;
  }
}
.bodycolor__icon {
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  flex-shrink: 0;
  height: 50px;
  margin: 5px;
  overflow: hidden;
  width: 50px;
}
.bodycolor__icon img {
  border-color: #fff;
  border-radius: 50%;
  border-style: solid;
  border-width: 5px;
  max-width: 100%;
}
/*------------------------------------*\
	$SPLASH
\*------------------------------------*/
.splash {
  background: url(../images/splash/background.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.splash body {
  background: none;
  -webkit-font-smoothing: antialiased;
  font-family: "GillSans", Arial, sans-serif;
}
.splash ul li {
  list-style: none;
}
.splash ul {
  padding: 0;
  margin: 0;
}
.splash a {
  text-decoration: none;
}
.splash .splash-title {
  text-align: center;
}
.splash .splash-title h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 2px;
}
.splash img {
  max-width: 100%;
}
/*------------------------------------*\
	$welcome-brand
\*------------------------------------*/
.welcome-brand-wrap .welcome-brand__header__logo {
  min-height: 55px;
}
.welcome-brand-wrap .welcome-brand__header__select {
  background-color: white;
  font-family: "Arial", Helvetica, sans-serif;
  color: #00336f;
  font-size: 35px;
  line-height: 55px;
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 40px;
  text-transform: uppercase;
}
.welcome-brand-wrap .welcome-brand__navigation {
  padding-bottom: 20px;
}
.welcome-brand-wrap .welcome-brand__navigation .thumbnail {
  border: 2px solid #ffffff;
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -moz-transition: border 0.5s;
  -o-transition: border 0.5s;
  -webkit-transition: border 0.5s;
  transition: border 0.5s;
  margin-bottom: 25px;
}
.welcome-brand-wrap .welcome-brand__navigation .thumbnail:hover {
  border: 2px solid #00336f !important;
  -moz-transition: border 0.5s;
  -o-transition: border 0.5s;
  -webkit-transition: border 0.5s;
  transition: border 0.5s;
}
.welcome-brand-wrap .welcome-brand__content {
  background: #00336F;
  padding-top: 20px;
}
.welcome-brand-wrap .welcome-brand__content__img {
  padding-bottom: 20px;
}
.welcome-brand-wrap .welcome-brand__content a > img {
  height: auto;
}
.welcome-brand__service__footer {
  min-height: 34px;
}
.welcome-brand__service__footer--dark {
  min-height: 53px;
  background-color: black;
}
.welcome-brand__service__footer--dark a {
  color: white;
  text-transform: uppercase;
  padding: 10px 0;
  display: block;
}
.welcome-brand__service__footer--dark .links {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .welcome-brand__service__footer--dark {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .welcome-brand__service__footer--dark .left {
    text-align: left;
  }
}
.welcome-brand__service__footer--light {
  background-color: white;
}
.welcome-brand__service__footer--light img.img-cnh {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 0;
}
@media (min-width: 480px) {
  .welcome-brand__service__footer--light img.img-cnh {
    float: right !important;
  }
}
.welcome-brand__service__footer--light .company-info {
  margin: 10px 0;
  display: block;
  text-align: right;
}
@media (max-width: 480px) {
  .welcome-brand__service__footer--light .company-info {
    text-align: center;
  }
}
/* Sticky footer styles
-------------------------------------------------- */
html,
body {
  /* The html and body elements cannot have any padding or margin. */
}
@media (min-width: 768px) {
  html,
  body {
    height: 100%;
  }
}
/* Wrapper for page content to push down footer */
@media (min-width: 768px) {
  .welcome-brand-wrap {
    min-height: 100%;
    height: auto;
    /* Negative indent footer by its height */
    margin: 0 auto -156px;
    /* Pad bottom by footer height */
    padding: 0 0 156px;
  }
}
@media (min-width: 992px) {
  .welcome-brand-wrap {
    min-height: 100%;
    height: auto;
    /* Negative indent footer by its height */
    margin: 0 auto -126px;
    /* Pad bottom by footer height */
    padding: 0 0 126px;
  }
}
/* Set the fixed height of the footer here */
@media (min-width: 768px) {
  .welcome-brand__service {
    height: 156px;
  }
}
@media (min-width: 992px) {
  .welcome-brand__service {
    height: 126px;
  }
}
/*------------------------------------*\
	$welcome-market
\*------------------------------------*/
@media (max-width: 768px) {
  .wrapper-flipit {
    position: relative;
    margin-bottom: 250px;
  }
  .wrapper-flipit .welcome-market__navigation {
    position: absolute;
    top: 100%;
    width: 100%;
    /* background-color: blue;*/
    min-height: 10px;
  }
  .wrapper-flipit .welcome-market__content {
    /*background-color: pink;*/
  }
}
.welcome-market-wrap .welcome-market__header__logo {
  min-height: 55px;
}
.welcome-market-wrap .welcome-market__header__select {
  background-color: white;
  font-family: "Arial", Helvetica, sans-serif;
  color: #00336f;
  font-size: 35px;
  line-height: 55px;
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 40px;
  text-transform: uppercase;
}
.welcome-market-wrap .welcome-market__navigation ul.nav.nav-justified {
  max-width: 530px!important;
  margin: 0 auto;
}
.welcome-market-wrap .welcome-market__navigation .yamm .nav,
.welcome-market-wrap .welcome-market__navigation .yamm .collapse,
.welcome-market-wrap .welcome-market__navigation .yamm .dropup,
.welcome-market-wrap .welcome-market__navigation .yamm .dropdown {
  position: static;
}
.welcome-market-wrap .welcome-market__navigation .yamm .container {
  position: relative;
}
.welcome-market-wrap .welcome-market__navigation .yamm .dropdown-menu {
  left: auto;
}
.welcome-market-wrap .welcome-market__navigation .yamm .yamm-content {
  padding: 20px 30px;
}
.welcome-market-wrap .welcome-market__navigation .yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
  border-radius: 0;
  margin: 0;
  border: 0;
  opacity: 0.95;
  top: 25%;
  width: auto;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .welcome-market-wrap .welcome-market__navigation .yamm .dropdown.yamm-fw .dropdown-menu {
    top: auto;
  }
}
@media (max-width: 768px) {
  .welcome-market-wrap .welcome-market__navigation .yamm ul.dropdown-menu {
    position: absolute;
    margin-top: -50px;
    width: 230px;
    height: 255px;
    top: -20px !important;
  }
}
.welcome-market-wrap .welcome-market__navigation .yamm div.overflow-pseudo-select {
  height: 220px;
  padding-left: 40px;
}
@media (max-width: 768px) {
  .welcome-market-wrap .welcome-market__navigation .yamm div.overflow-pseudo-select {
    overflow: auto;
    overflow-y: scroll;
    padding: 0 20px;
    margin: 0;
    max-width: 100%;
    overflow-x: hidden;
  }
}
@media (max-width: 768px) {
  .welcome-market-wrap .welcome-market__navigation .yamm ::-webkit-scrollbar {
    width: 10px;
  }
  .welcome-market-wrap .welcome-market__navigation .yamm ::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 0px;
  }
  .welcome-market-wrap .welcome-market__navigation .yamm ::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #dddddd;
    opacity: 0.6;
  }
}
.welcome-market-wrap .welcome-market__navigation .yamm .close {
  margin-top: -38px;
  margin-right: -8px;
  padding: 10px 10px 0px 10px;
  font-size: 22px;
}
@media (min-width: 768px) {
  .welcome-market-wrap .welcome-market__navigation .yamm .dropdown:hover .dropdown-menu {
    display: block;
    background-color: white;
  }
}
.welcome-market-wrap .welcome-market__navigation .yamm .navbar {
  bottom: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .welcome-market-wrap .welcome-market__navigation .yamm .navbar {
    padding-top: 0;
  }
}
.welcome-market-wrap .welcome-market__navigation .yamm li {
  list-style: none;
}
.welcome-market-wrap .welcome-market__navigation .yamm li > a {
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
  color: #00336f;
}
.welcome-market-wrap .welcome-market__navigation .yamm li > a:hover,
.welcome-market-wrap .welcome-market__navigation .yamm li > a:focus {
  background-color: white;
}
.welcome-market-wrap .welcome-market__navigation .yamm-sub li {
  padding: 12px 0;
}
@media (min-width: 768px) {
  .welcome-market-wrap .welcome-market__navigation .yamm-sub li {
    padding: 0;
  }
}
.welcome-market-wrap .welcome-market__navigation .yamm-sub li > a {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  color: #00336f;
}
.welcome-market-wrap .welcome-market__navigation .yamm-sub li > a:hover,
.welcome-market-wrap .welcome-market__navigation .yamm-sub li > a:focus {
  box-shadow: none;
  color: black;
}
.welcome-market-wrap .welcome-market__navigation .nav > li:hover {
  background-color: transparent;
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .welcome-market-wrap .welcome-market__navigation .nav > li:hover {
    background-color: white;
  }
}
.welcome-market-wrap .welcome-market__content__img {
  padding-bottom: 20px;
}
.welcome-market-wrap .welcome-market__content__img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 480px) {
  .welcome-market-wrap .welcome-market__content__img img {
    width: 320px;
  }
}
.welcome-market__service__footer {
  background-color: white;
}
.welcome-market__service__footer ul {
  margin: 0;
  text-align: center;
  padding: 0;
}
@media (min-width: 992px) {
  .welcome-market__service__footer ul {
    padding: 8px;
  }
}
.welcome-market__service__footer ul li {
  list-style: none;
  display: inline-block;
  padding: 0;
  text-align: center;
  width: 100%;
  margin-left: -4px;
  padding-left: 1px;
  border-bottom: 1px solid silver;
}
.welcome-market__service__footer ul li ~ li {
  border-left: 1px solid silver;
}
@media (min-width: 768px) {
  .welcome-market__service__footer ul li {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .welcome-market__service__footer ul li {
    border-bottom: none;
    width: auto;
    padding: 0 10px;
  }
  .welcome-market__service__footer ul li ~ li {
    border-left: 2px solid silver;
  }
}
@media (max-width: 992px) {
  .welcome-market__service__footer ul li:nth-child(4) {
    border-left: 0px solid silver;
  }
}
.welcome-market__service__footer ul li a {
  font-family: "GillSansBold", Arial, sans-serif;
  margin-top: 5px;
  text-transform: uppercase;
  display: block;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  padding: 10px;
}
@media (min-width: 768px) {
  .welcome-market__service__footer ul li a {
    padding: 7px 0;
  }
}
@media (min-width: 992px) {
  .welcome-market__service__footer ul li a {
    padding: 0;
  }
}
.welcome-market__service__footer--dark {
  background-color: black;
}
.welcome-market__service__footer--dark a {
  color: white;
  text-transform: uppercase;
  padding: 10px 0;
  display: block;
}
.welcome-market__service__footer--dark .links {
  margin-top: 5px;
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
  .welcome-market__service__footer--dark .left {
    text-align: left;
  }
}
.welcome-market__service__footer--dark .social-links {
  margin: 4px 0;
}
.welcome-market__service__footer--dark .social-links .social-wrap {
  max-height: 38px;
}
.welcome-market__service__footer--dark .social-links .icon-social {
  background: url("../images/sprite_iveco.png") no-repeat 0 -1px transparent;
  display: inline-block;
  *display: inline;
  zoom: 1;
  height: 25px;
  width: 25px;
  margin-bottom: -10px;
}
.welcome-market__service__footer--dark .social-links .icon-social.icon-yt {
  background-position: 0 -27px;
}
.welcome-market__service__footer--dark .social-links .icon-social.icon-lk {
  background-position: 0 -54px;
}
.welcome-market__service__footer--dark .social-links .icon-social.icon-fl {
  background-position: 0 -81px;
}
.welcome-market__service__footer--dark .social-links .icon-social-trasp {
  background: url("../images/sprite_iveco.png") no-repeat 0 -580px transparent;
  display: inline-block;
  height: 25px;
  vertical-align: middle;
  width: 25px;
  *display: inline;
  zoom: 1;
  margin-left: 5px;
  cursor: pointer;
}
.welcome-market__service__footer--dark .social-links .icon-social-trasp.icon-yt {
  background-position: 0 -607px;
}
.welcome-market__service__footer--dark .social-links .icon-social-trasp.icon-fl {
  background-position: 0 -633px;
}
.welcome-market__service__footer--dark .social-links .icon-social-trasp.icon-tw {
  background-position: 0 -659px;
}
.welcome-market__service__footer--light {
  /* background-color: white; */
  background-color: #265396;
  color: #FFFFFF;
  border-top: 10px solid #FFFFFF;
  border-bottom: 10px solid #FFFFFF;
}
.welcome-market__service__footer--light img.img-cnh {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 0;
}
@media (min-width: 480px) {
  .welcome-market__service__footer--light img.img-cnh {
    float: right !important;
  }
}
.welcome-market__service__footer--light .modal {
  color: #000000;
}
.welcome-market__service__footer--light .company-info {
  margin: 10px 0;
  display: block;
  text-align: left;
}
.welcome-market__service__footer--light .company-info a {
  color: #FFFFFF;
  text-decoration: underline;
}
@media (max-width: 480px) {
  .welcome-market__service__footer--light .company-info {
    text-align: center;
  }
}
.welcome-market__service__footer--light .logo-text {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0 10px;
}
.welcome-market__service__footer--light .logo-img {
  display: inline-block;
  vertical-align: middle;
}
/* Sticky footer styles
-------------------------------------------------- */
html,
body {
  /* The html and body elements cannot have any padding or margin. */
}
@media (min-width: 768px) {
  html,
  body {
    height: 100%;
  }
}
/* Wrapper for page content to push down footer */
@media (min-width: 768px) {
  .welcome-market-wrap {
    min-height: 100%;
    height: auto;
    /* Negative indent footer by its height */
    margin: 0 auto -156px;
    /* Pad bottom by footer height */
    padding: 0 0 156px;
  }
}
@media (min-width: 992px) {
  .welcome-market-wrap {
    min-height: 100%;
    height: auto;
    /* Negative indent footer by its height */
    margin: 0 auto -126px;
    /* Pad bottom by footer height */
    padding: 0 0 126px;
  }
}
/* Set the fixed height of the footer here */
@media (min-width: 768px) {
  .welcome-market__service {
    height: 156px;
  }
}
@media (min-width: 992px) {
  .welcome-market__service {
    height: 126px;
  }
}
/*------------------------------------*\
	$courtesy page
	see html here: courtesy.hbs
\*------------------------------------*/
.courtesy__header__logo {
  padding-top: 4em;
}
.courtesy__header__logo img {
  width: 260px;
  max-width: 50%;
}
@media (min-width: 992px) {
  .courtesy__header__logo img {
    max-width: none;
  }
}
.courtesy__content__figure {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 75%, #bfbfbf 75%, rgba(191, 191, 191, 0) 100%);
}
.courtesy__content__img {
  text-align: center;
}
.courtesy__content__img img {
  display: inline-block;
}
.courtesy__content__txt {
  text-align: center;
  line-height: 1.1;
}
.courtesy__content__title {
  font-family: "GillSansBold", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 21px;
}
@media (min-width: 768px) {
  .courtesy__content__title {
    font-size: 40px;
  }
}
.courtesy__content__subtitle {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 18px;
}
@media (min-width: 768px) {
  .courtesy__content__subtitle {
    font-size: 30px;
  }
}
/*------------------------------------*\
	$INTERNAL
\*------------------------------------*/
.section-social-share {
  background: #fff;
}
.section-social-share + .page-main {
  margin-top: 20px;
}
.breadcrumb {
  margin-bottom: 0;
  font-size: 11px;
  padding-top: 13px;
  padding-bottom: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .breadcrumb {
    padding-top: 15px;
    padding-bottom: 8px;
  }
}
.breadcrumb li {
  display: none;
}
@media (min-width: 768px) {
  .breadcrumb li {
    display: inline;
  }
}
.breadcrumb li.active {
  display: inline;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #333;
}
@media (min-width: 768px) {
  .breadcrumb li.active {
    font-family: "Arial", Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.42857143;
  }
}
.breadcrumb li:before {
  display: none;
}
@media (min-width: 768px) {
  .breadcrumb li:before {
    display: inline-block;
  }
}
.social-share {
  padding: 5px 0;
  background-color: white;
  text-align: right;
}
.social-share span {
  min-height: 23px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .social-share .custom_st_facebook_hcount {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .social-share .custom_st_facebook_hcount {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .social-share .custom_st_twitter_hcount {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .social-share .custom_st_twitter_hcount {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .social-share .custom_st_pinterest_hcount {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .social-share .custom_st_pinterest_hcount {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .social-share .custom_st_sharethis_hcount {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .custom_st_icon {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .custom_st_icon {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .custom_st_icon {
    display: none !important;
  }
}
.custom_st_icon .stButton {
  margin: 0;
}
.page-navigation {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 2em;
}
@media (min-width: 992px) {
  .page-navigation {
    margin-bottom: 0;
  }
}
.page-navigation__toggle-btn {
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  background: #00336F;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 30px 10px 10px;
  position: relative;
}
@media (min-width: 992px) {
  .page-navigation__toggle-btn {
    display: none;
  }
}
.page-navigation__toggle-btn::after {
  content: '\e259';
  font-family: 'Glyphicons Halflings';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.page-navigation__toggle-btn.opened::after {
  content: '\e260';
}
.page-navigation__nav {
  display: none;
  background-color: #ced5dd;
}
@media (min-width: 992px) {
  .page-navigation__nav {
    display: block!important;
    background-color: transparent;
  }
}
.page-navigation__main-menu {
  list-style: none;
  padding: 0;
}
.page-navigation__main-menu > li {
  border-bottom: 1px solid #b8bfc6;
}
@media (min-width: 992px) {
  .page-navigation__main-menu > li {
    padding: 5px 0;
    border-top: 1px solid #fff;
    border-bottom: 2px solid #d2d2d2;
  }
}
.page-navigation__main-menu > li:first-child {
  border-top: none;
}
.page-navigation__main-menu > li.active > a {
  background-color: #b0bbc8;
}
@media (min-width: 992px) {
  .page-navigation__main-menu > li.active > a {
    background: #000;
    color: #fff;
    font-family: "GillSans", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    position: relative;
    font-size: 14px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .page-navigation__main-menu > li.active > a:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5px 7px;
    border-color: transparent transparent #666 transparent;
    position: absolute;
    top: -5px;
    left: 0;
  }
}
@media (min-width: 992px) {
  .page-navigation__main-menu > li.active > a:after {
    border-bottom: 8px solid transparent;
    border-left: 8px solid #000;
    border-top: 8px solid transparent;
    content: "";
    height: 0;
    margin-right: -7px;
    position: absolute;
    right: 0;
    width: 0;
  }
}
.page-navigation__main-menu > li:not(.active):hover > a {
  background-color: #b0bbc8;
}
@media (min-width: 992px) {
  .page-navigation__main-menu > li:not(.active):hover > a {
    background: #000;
    color: #fff;
    font-family: "GillSans", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    position: relative;
    font-size: 14px;
    background: #c9ced1;
    color: #000;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .page-navigation__main-menu > li:not(.active):hover > a:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5px 7px;
    border-color: transparent transparent #666 transparent;
    position: absolute;
    top: -5px;
    left: 0;
  }
}
.page-navigation__main-menu > li > a {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  padding: 8px 10px;
  color: #000;
}
.page-navigation__sub-menu {
  list-style: none;
  padding-left: 10px;
}
.page-navigation__sub-menu a {
  text-decoration: none;
}
.page-navigation__sub-menu > li > a {
  display: inline-block;
  padding: 5px 0;
  line-height: 1;
}
.page-navigation__sub-menu > li > a[href]:hover {
  text-decoration: underline;
}
.page-navigation__sub-menu > li > ul {
  list-style: none;
  padding-left: 20px;
}
.page-navigation__sub-menu > li > ul > li > a {
  display: inline-block;
  padding: 5px 0;
  line-height: 1;
  color: #666666;
}
.page-navigation__sub-menu > li > ul > li > a[href]:hover {
  text-decoration: underline;
}
.page-navigation__sub-menu li.active > a[href] {
  text-decoration: underline;
}
@media (min-width: 992px) {
  #v2 .select-menu.visible-xs-block {
    display: none !important;
  }
}
#v2 #ABmenu {
  font-size: 0px;
}
@media (min-width: 992px) {
  #v2 #ABmenu {
    display: none !important;
  }
}
#v2 #ABmenu .section__title {
  text-transform: uppercase;
  font-weight: bold;
  background-color: #ced5dd;
  padding: 10px;
  font-size: 13px;
  font-family: 'GillSansBold', Arial, Helvetica, sans-serif;
}
#v2 #ABmenu ul.page-navigation__main-menu {
  background-color: #dce1e5;
}
#v2 #ABmenu ul.page-navigation__main-menu li {
  border: 0px;
  background-color: #dce1e5;
  width: 50%;
  display: inline-block;
  font-size: 13px;
  font-family: 'GillSans', Arial, Helvetica, sans-serif;
}
#v2 #ABmenu ul.page-navigation__main-menu li a {
  color: #333333;
}
#v2 #ABmenu ul.page-navigation__main-menu li:hover {
  font-family: 'GillSansBold', Arial, Helvetica, sans-serif;
  font-size: 13px !important;
  background-color: #dce1e5;
}
#v2 #ABmenu ul.page-navigation__main-menu li:hover a {
  font-size: 13px !important;
  background-color: #dce1e5;
  color: #0d0d0d;
}
.select-menu {
  font-family: "Arial", Helvetica, sans-serif;
  margin-bottom: 20px;
}
.select-menu__label {
  color: #00336F;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.select-menu__select-wrap {
  margin: 0 auto;
  position: relative;
  min-height: 40px;
}
.select-menu__select-wrap.affix {
  position: fixed;
  top: 50px;
  left: 10px;
  right: 10px;
  z-index: 10;
  max-width: 720px;
}
.select-menu__select-wrap select {
  height: 40px;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  position: relative;
  background: #00336F url("../images/select-menu-arrow.png") no-repeat right center;
  background-size: auto 9px;
}
.embed-responsive {
  margin-bottom: 20px;
}
.alert-bg {
  background-image: url("../images/alert.png");
  background-position: 90px 25px;
  background-repeat: no-repeat;
}
.alert-bg--big {
  background-image: url("../images/press-room/alert_big.png");
  background-position: right 10px;
  background-repeat: no-repeat;
  min-height: 310px;
}
.contacts-bg {
  background-image: url("../images/press-room/contact-bg.png");
  background-position: 180px 10px;
  background-repeat: no-repeat;
  min-height: 310px;
}
.main {
  margin-bottom: 20px;
  text-align: justify;
}
.main img {
  display: inline-block;
}
.main > h1 {
  text-align: left;
}
.main-limited-width {
  max-width: 477px;
}
.internal-main-wrap {
  overflow: hidden;
}
@media (min-width: 768px) {
  .pull-right-column {
    float: right;
    padding-left: 20px;
    padding-bottom: 20px;
    width: 33.3333%;
  }
}
@media (min-width: 992px) {
  .pull-right-column {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .page-main.page-with-navigation .pull-right-column {
    width: 34%;
  }
}
/* SEARCH PAGE start */
.box__search-result {
  padding: 50px 0 10px 0;
}
@media (max-width: 992px) {
  .box__search-result {
    padding: 20px 0;
  }
}
.search .box__content .item a {
  text-decoration: none;
  display: block;
}
@media (min-width: 992px) {
  .search .box__content .item a {
    min-height: 100px;
  }
}
/* SEARCH PAGE end */
/* SITEMAP PAGE start */
.sitemap-links {
  padding-top: 20px;
}
.sitemap-links a {
  text-decoration: none;
}
/* SITEMAP PAGE end */
/*------------------------------------*\
	$TECH-DATA-CONFIGURATOR
\*------------------------------------*/
.form-dati-tecnici {
  padding: 20px 0;
  /* 	.disabled{

		cursor: default;
		opacity: 0.5;

		.select{
			cursor: default;
		}
	} */
}
@media (min-width: 768px) {
  .form-dati-tecnici {
    width: 66%;
  }
}
.form-dati-tecnici .block {
  margin-bottom: 15px;
  position: relative;
}
.form-dati-tecnici .block-small {
  width: 50%;
  display: inline-block;
  margin-bottom: 15px;
  position: relative;
}
@media (max-width: 992px) {
  .form-dati-tecnici .block-small {
    width: 100%;
    padding-right: 0px;
  }
}
.form-dati-tecnici .select {
  cursor: pointer;
  background-color: #fff;
}
.form-dati-tecnici .start_stop {
  display: none;
  font-size: 12px;
}
.form-dati-tecnici .reset-form:after {
  content: "";
}
.form-dati-tecnici .reset-form:hover,
.form-dati-tecnici .reset-form:focus {
  color: #333333;
}
@media (max-width: 992px) {
  .form-dati-tecnici .reset-form {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
}
.form-dati-tecnici .submit {
  float: right;
}
@media (max-width: 992px) {
  .form-dati-tecnici .submit {
    float: none;
    width: 100%;
  }
}
.box.box-dati-tecnici {
  display: none;
  margin: 15px 0;
}
.box.box-dati-tecnici table td {
  padding: 3px;
  font-size: 14px;
}
.box.box-dati-tecnici p.note {
  font-size: 11px;
  margin: 10px 0;
}
/* POST VENDITA PAGE Start */
.main-subtitle {
  font-size: 15px;
  font-weight: 400;
}
.read-more {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  text-transform: none;
}
.read-more span {
  background: url("../images/sprite_iveco.png") no-repeat right -230px transparent;
  display: inline-block;
  padding-right: 50px;
  text-decoration: underline;
  color: #000000;
}
.block-link span {
  display: block;
  margin-top: 10px;
}
/* POST VENDITA PAGE End */
/* Contatti Technical Sheet Start */
.technicalsheets .box__content__title {
  position: relative;
}
.technicalsheets .box__content__title h2 {
  border-bottom: 1px solid black;
  color: #000000;
  font-size: 16px;
  padding: 10px 0 10px 0;
}
.technicalsheets .box__content h2 {
  color: #000000;
  font-size: 16px;
  padding: 10px 120px 10px 0;
}
.technicalsheets .box__content .form-group {
  padding: 0;
}
.technicalsheets .technical-sheet h3 {
  color: #525252;
  font-weight: bold;
  font-size: 13px;
  padding: 0 5px 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000000;
}
.technicalsheets .back {
  height: 20px;
  display: block;
  position: absolute;
  bottom: 5px;
  right: 10px;
  color: #010101;
  font-size: 16px;
  font-family: 'GillSans', arial, sans-serif;
  text-decoration: none;
  font-weight: normal;
  text-transform: uppercase;
}
.technicalsheets .back:hover {
  color: #003366;
  text-decoration: none;
}
.technicalsheets .back:hover .box-link-arrow {
  background-position: -5px -160px;
}
.technicalsheets .back .box-link-arrow {
  background: url("../images/sprite_iveco.png") no-repeat -5px -128px transparent;
  display: inline-block;
  height: 16px;
  padding-top: 0;
  vertical-align: middle;
  width: 15px;
}
.technicalsheets .technical-sheet__step--type {
  color: #b3b3b3;
}
.technicalsheets .technical-sheet__step--type select {
  color: #b3b3b3;
}
.technicalsheets .technical-sheet__step--type.active {
  color: #333333;
}
.technicalsheets .technical-sheet__step--type.active select {
  color: #333333;
}
.technicalsheets .technical-sheet-second-box {
  display: none;
}
.technicalsheets .technical-sheet-last-box {
  background: #c2c7ca;
}
.technicalsheets .box-no-margin {
  margin: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .technical-sheet select.form-control {
    padding-right: 36px;
  }
}
@-moz-document url-prefix() {
  .technical-sheet select.form-control {
    padding-right: 36px;
  }
}
/* Contatti Technical Sheet End */
/* Contact Us Start */
.contactus .multiple-items {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
@media (max-width: 768px) {
  .contactus .multiple-items {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.contactus .panel-collapse {
  overflow: hidden !important;
}
.contactus .box-content {
  position: relative !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  border-left: 0px solid transparent !important;
  border-right: 0px solid transparent !important;
}
@media (max-width: 992px) {
  .contactus .box-content {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 2px dotted #cccccc !important;
  }
}
@media (max-width: 768px) {
  .contactus .box-content {
    width: 100% !important;
    padding-top: 0;
    padding-right: 0 !important;
    padding-bottom: 0;
    padding-left: 0 !important;
  }
}
.contactus .box-content:before {
  position: absolute !important;
  left: -1px !important;
  top: 0 !important;
  height: 100% !important;
  border-left: 2px dotted #cccccc !important;
  content: '' !important;
}
@media (max-width: 768px) {
  .contactus .box-content:before {
    display: none !important;
  }
}
.contactus .box-content:nth-child(1):before {
  display: none !important;
}
@media (max-width: 992px) {
  .contactus .box-content:nth-child(1) {
    padding-top: 0;
  }
}
@media (max-width: 992px) {
  .contactus .box-content:nth-child(2) {
    padding-top: 0;
  }
}
@media (max-width: 992px) {
  .contactus .box-content:nth-last-child(2) {
    padding-bottom: 0;
    border-bottom: 0px solid transparent !important;
  }
}
@media (max-width: 768px) {
  .contactus .box-content:nth-last-child(2) {
    border-bottom: 2px dotted #cccccc !important;
  }
}
@media (max-width: 992px) {
  .contactus .box-content:nth-last-child(1) {
    padding-bottom: 0;
    border-bottom: 0px solid transparent !important;
  }
}
@media (max-width: 992px) {
  .contactus .box-content:nth-child(2n+1) {
    clear: left !important;
  }
}
@media (max-width: 992px) {
  .contactus .box-content .img-wrap {
    margin-bottom: 0 !important;
  }
}
.contactus .panel-collapse.collapse.slick-fix {
  overflow: hidden;
  height: 0px;
  display: block !important;
}
.contactus .panel {
  box-shadow: none;
  border-bottom: none;
  margin-bottom: 0;
}
.contactus .box__content__group__title {
  padding-bottom: 5px;
  padding-top: 10px;
  border-bottom: 1px solid #000;
  font-family: "GillSansBold", Arial, sans-serif;
  font-weight: 700;
}
.contactus .box__content__group__title a {
  text-decoration: none;
  /*padding-right:15px;*/
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}
.contactus .box__content__group__title span {
  float: right;
}
@media (max-width: 992px) {
  .contactus .box__content__group__body .img-wrap {
    float: left;
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .contactus .box__content__group__body .img-wrap img {
    height: 85px;
    width: auto;
    display: none;
  }
}
@media (max-width: 992px) {
  .contactus .block-link-wrap {
    overflow: hidden;
    width: 100px;
  }
}
@media (max-width: 768px) {
  .contactus .block-link-wrap {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .contactus .block-link-wrap .block-link {
    float: none;
    padding-left: 5px;
    vertical-align: middle;
    display: table;
    height: 100%;
    overflow: hidden;
  }
}
.contactus .block-link-wrap .block-link h5 {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .contactus .block-link-wrap .block-link {
    display: block !important;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.contactus .box__content__group__body {
  /*margin-top:20px;
			margin-bottom:10px;
			padding-bottom:20px;*/
}
.contactus .box__content__group__body .slick-list {
  padding: 10px 0 20px;
}
.contactus .box__content__group__body .box-content {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: 0;
}
.contactus .slider .accordion__title {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  padding-left: 10px;
}
.contactus .slick-prev {
  top: 100%;
  left: 40%;
  display: none;
}
.contactus .slick-next {
  top: 100%;
  right: 40%;
  display: none;
}
.contactus .slick-prev::before {
  color: transparent;
  display: none;
}
.contactus .slick-next::before {
  color: transparent;
  display: none;
}
.contactus .slick-slider .slick-dots {
  border-bottom: 1px solid #bbb;
}
.contactus .slick-slider .slick-dots li {
  margin: 0px;
}
/* Contact Us End */
/* Contact Us NEW Start */
@media (min-width: 992px) {
  .contactus-new-box {
    padding: 0px;
  }
}
.contactus-new-box .box__content {
  padding: 30px 10px 10px 10px;
}
@media (min-width: 992px) {
  .contactus-new-box .box__content {
    padding: 80px 60px 30px 60px;
  }
}
.contactus-new-box .contactus-new-box__intro {
  padding-bottom: 25px;
  border-bottom: 1px solid #BFBFBE;
}
.contactus-new-box .contactus-new-box__intro h3 {
  font-size: 13px;
  color: #004b93;
  text-transform: uppercase;
  font-family: "GillSansBold", Arial, sans-serif;
  margin-bottom: 15px;
}
.contactus-new-box .contactus-new-box__main {
  padding-top: 50px;
}
.contactus-new-box .contactus-new-box__main h3 {
  color: #000000;
  text-transform: uppercase;
  font-family: "GillSansBold", Arial, sans-serif;
}
.contactus-new-box .contactus-new-box__main .contactus-new-box__accordion {
  margin-top: 50px;
}
.iveco-accordion {
  border: 2px solid #004b93;
  border-radius: 6px;
}
.iveco-accordion .iveco-accordion__icon {
  color: #FFFFFF;
  background: #004b93;
  width: 16px;
  height: 16px;
  line-height: 17px;
  text-align: center;
  font-size: 10px;
  border-radius: 50%;
  padding-left: 1px;
  top: 0;
}
.iveco-accordion .panel {
  background-color: transparent;
  margin-bottom: 0px;
  border: none;
}
.iveco-accordion .panel .panel-heading {
  padding: 0;
  border-bottom: none;
}
.iveco-accordion .panel .panel-title {
  color: #004b93;
  padding: 0px;
  border-bottom: 1px solid #004b93;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 20px;
}
.iveco-accordion .panel .panel-title a[data-toggle] {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 20px;
  position: relative;
}
.iveco-accordion .panel .panel-title a[data-toggle] .panel-title-content {
  width: 70%;
  display: inline-block;
}
@media (min-width: 768px) {
  .iveco-accordion .panel .panel-title a[data-toggle] .panel-title-content {
    width: 90%;
  }
}
.iveco-accordion .panel .panel-title a[data-toggle] i {
  color: #FFFFFF;
  background: #004b93;
  width: 16px;
  height: 16px;
  line-height: 17px;
  text-align: center;
  font-size: 10px;
  border-radius: 50%;
  padding-left: 1px;
  top: 0;
  float: right;
  margin-left: 20px;
  margin-top: 3px;
}
.iveco-accordion .panel .panel-body {
  border-bottom: 1px solid #004b93;
  background: #004b93;
  color: #FFFFFF;
  padding: 20px;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 20px;
}
.iveco-accordion .panel .panel-body ul li {
  margin-bottom: 15px;
}
.iveco-accordion .panel .panel-body a,
.iveco-accordion .panel .panel-body a:visited,
.iveco-accordion .panel .panel-body a:hover,
.iveco-accordion .panel .panel-body a:active {
  color: inherit;
  text-decoration: none;
  position: relative;
}
.iveco-accordion .panel .panel-body a:after,
.iveco-accordion .panel .panel-body a:visited:after,
.iveco-accordion .panel .panel-body a:hover:after,
.iveco-accordion .panel .panel-body a:active:after {
  width: 0;
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 1px;
  background: #FFFFFF;
  content: "";
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.iveco-accordion .panel .panel-body a:hover:after {
  width: 90%;
}
@media (min-width: 768px) {
  .iveco-accordion .panel .panel-body {
    padding: 20px 50px;
  }
}
.iveco-accordion .panel:last-child .panel-title,
.iveco-accordion .panel:last-child .panel-body {
  border-bottom: none;
}
.iveco-accordion .panel .panel-title.active {
  border-bottom: 1px solid #004b93;
}
.contactus-new-box__main .text-center {
  padding-top: 30px;
  padding-bottom: 30px;
}
.contactus-new-box__main .text-center h3 {
  font-size: 13px !important;
}
.box__content .contactus-new-box__main {
  padding-top: 0px;
}
.contactus-new-box .contactus-new-box__main .contactus-new-box__accordion {
  margin-top: 0px;
}
.glyphicon-earphone-iveco {
  float: right;
  color: #00336F;
  font-size: 20px;
  line-height: 15px;
  padding-right: 10px;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .iveco-accordion.contactus-new-box__accordion {
    margin-top: -20px !important;
  }
}
/* Contact Us NEW End */
/* COMUNICATI STAMPA */
.comunicatistampa .btn--tools {
  text-align: center;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .comunicatistampa .btn--tools {
    text-align: right;
    float: right;
    position: absolute;
    bottom: 10px;
    right: 5px;
    max-width: 104px;
  }
}
@media (min-width: 768px) {
  .comunicatistampa .btn--tools .btn {
    float: right !important;
  }
}
.comunicatistampa .btn {
  display: inline-block;
}
.comunicatistampa .select-argomento {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .comunicatistampa .select-argomento {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .comunicatistampa .select-argomento {
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .comunicatistampa .select-anno {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .comunicatistampa .select-anno {
    margin-top: 15px;
  }
}
.comunicatistampa .touch-link {
  height: 40px;
  padding-top: 10px;
  overflow: hidden;
  display: inline-block;
}
.comunicatistampa .touch-link--folder {
  float: right;
}
.comunicatistampa .touch-link--gallery {
  float: right;
}
.comunicatistampa .press-list {
  border-top: 2px dotted #cccccc;
  padding-bottom: 20px;
  width: 100%;
  clear: both;
}
@media (min-width: 768px) {
  .comunicatistampa .press-list .press-list--page {
    display: table;
  }
  .comunicatistampa .press-list .press-list--page .press-list__item--wrap {
    display: table-row;
    position: relative;
  }
  .comunicatistampa .press-list .press-list--page .press-list__item--wrap .press-list__item {
    display: table-cell;
    float: none;
  }
}
.comunicatistampa .press-list .btn {
  display: inline-block;
  float: left;
}
.comunicatistampa .press-list--page .btn {
  display: inline-block;
  float: left;
}
@media (min-width: 768px) {
  .comunicatistampa .press-list--page .btn.btn--absolutePosition {
    position: absolute;
    bottom: 60px;
  }
}
.comunicatistampa .press-list--page .btn-default.pdf {
  display: inline-block;
  width: 38px;
  height: 38px;
  float: none;
  background-color: #fff;
  background-image: url('../images/press-room/folder.png');
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
}
@media (min-width: 768px) {
  .comunicatistampa .press-list--page .btn-default.pdf {
    display: inline-block;
  }
}
.comunicatistampa .press-list--page .btn-default.gallery {
  display: inline-block;
  width: 54px;
  height: 43px;
  float: none;
  background-color: #fff;
  background-image: url('../images/press-room/gallery.png');
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
}
@media (min-width: 768px) {
  .comunicatistampa .press-list--page .btn-default.gallery {
    display: inline-block;
  }
}
.comunicatistampa .press-list .readmore--container {
  cursor: pointer;
}
.comunicatistampa .press-list__item {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 20px;
  border-bottom: 2px dotted #cccccc;
  padding-bottom: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.comunicatistampa .press-list__item.active .press-list__item--content {
  padding-top: 10px;
}
.comunicatistampa .press-list__item.resized {
  max-height: 90px;
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item.resized {
    max-height: 1000px;
  }
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item {
    border-right: 2px dotted #ccc;
    cursor: auto;
  }
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item:nth-child(3n) {
    border-right: none;
  }
}
@media (min-width: 992px) {
  .comunicatistampa .press-list__item:nth-child(3n) {
    border-right: 2px dotted #ccc;
  }
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item:nth-child(4n) {
    border-right: 2px dotted #ccc;
  }
}
@media (min-width: 992px) {
  .comunicatistampa .press-list__item:nth-child(4n) {
    border-right: none;
  }
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item {
    width: 33%;
    float: left;
    margin: 0;
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .comunicatistampa .press-list__item {
    width: 25%;
  }
}
.comunicatistampa .press-list__item--readmore {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 26px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-decoration: none;
}
.comunicatistampa .press-list__item--readmore:before {
  content: "\e114";
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item--readmore {
    display: none;
  }
}
.comunicatistampa .press-list__item.active {
  max-height: 1000px;
  overflow: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item.active {
    max-height: 1000px;
  }
}
.comunicatistampa .press-list__item.active .press-list__item--readmore:before {
  content: "\e113";
}
.comunicatistampa .press-list__item--title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  padding-right: 30px;
  line-height: 16px;
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item--title {
    cursor: auto;
    padding-right: auto;
  }
}
.comunicatistampa .press-list__item--date {
  cursor: pointer;
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item--date {
    cursor: auto;
  }
}
.comunicatistampa .press-list__item--content {
  padding-top: 30px;
  color: #666;
  transition: padding 0.4s linear;
}
@media (min-width: 768px) {
  .comunicatistampa .press-list__item--content {
    padding-bottom: 80px;
  }
}
.comunicatistampa .btn.btn-default.resized::after {
  visibility: hidden;
}
.post__date {
  padding-bottom: 10px;
}
/* COMUNICATI STAMPA end */
/*------------------------------------*\
	$DAILY CLUB
\*------------------------------------*/
.dailyclub body {
  background: #eee;
}
.dailyclub .visual-intro {
  margin-top: 0;
  margin-bottom: 0;
}
.dailyclub #layout {
  padding-top: 0;
  box-shadow: none;
}
.dailyclub__intro {
  padding: 20px 30px;
}
/*------------------------------------*\
	$STATIC MARKET
\*------------------------------------*/
.staticmarket .visual-intro {
  margin-top: 0;
}
@media (min-width: 992px) {
  .staticmarket .main-header__logo {
    min-height: 75px;
    border-bottom: 2px solid black;
  }
}
.staticmarket .main-header--static-market {
  padding-bottom: 20px;
}
.staticmarket .country-link {
  text-align: center;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  margin-top: 18px;
  margin-bottom: 9px;
  font-size: 24px;
  padding: 10px 0 30px 0;
  text-transform: uppercase;
}
.staticmarket .country-link small,
.staticmarket .country-link .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
.staticmarket .country-link small,
.staticmarket .country-link .small {
  font-size: 65%;
}
/*------------------------------------*\
	$SPECIAL
	\*------------------------------------*/
.special .visual-intro {
  margin-top: 0;
}
.special .home-link {
  position: relative;
}
.special .home-link .home-link-inner {
  display: none;
  height: 50px;
  position: absolute;
  top: 2px;
  right: 5px;
}
@media (min-width: 992px) {
  .special .home-link .home-link-inner {
    display: block;
  }
}
.special .home-link .home-link-inner a {
  line-height: 2.2em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  text-align: right;
  padding-right: 15px;
}
.special .home-link .home-link-inner a:after {
  content: '\e258';
  font-family: 'Glyphicons Halflings';
  position: absolute;
  top: 0;
  right: 0;
}
.special .social-share {
  background-color: transparent;
  padding: 10px 0 0 0;
  padding-right: 115px;
}
@media (min-width: 768px) {
  .special .social-share {
    padding-top: 15px;
  }
}
@media (min-width: 992px) {
  .special .social-share {
    padding-top: 45px;
    padding-right: 5px;
  }
}
@media (min-width: 992px) {
  .special .main-header__logo {
    min-height: 75px;
  }
}
.special .main-header .language-switch .language-switch-inner {
  right: 110px;
}
.special .country-link {
  text-align: center;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  margin-top: 18px;
  margin-bottom: 9px;
  font-size: 24px;
  padding: 10px 0 30px 0;
  text-transform: uppercase;
}
.special .country-link small,
.special .country-link .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
.special .country-link small,
.special .country-link .small {
  font-size: 65%;
}
/* ARCHIVIO FOTOGRAFICO */
.archiviofotografico {
  font-family: 'Arial', Helvetica, sans-serif;
}
.archiviofotografico .photo-list {
  width: 100%;
}
.archiviofotografico .photo-list--page:before,
.archiviofotografico .photo-list--page:after {
  content: " ";
  display: table;
}
.archiviofotografico .photo-list--page:after {
  clear: both;
}
.archiviofotografico .photo-list--page:before,
.archiviofotografico .photo-list--page:after {
  content: " ";
  display: table;
}
.archiviofotografico .photo-list--page:after {
  clear: both;
}
.archiviofotografico .photo-list__item {
  border-bottom: 2px dotted #ccc;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%;
  float: none;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item {
    width: 33.3%;
    float: left;
    padding: 5px;
    padding-top: 10px;
    border-right: 2px dotted #ccc;
  }
}
@media (min-width: 992px) {
  .archiviofotografico .photo-list__item {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item:nth-child(3n) {
    border-right: none;
  }
}
@media (min-width: 992px) {
  .archiviofotografico .photo-list__item:nth-child(3n) {
    border-right: 2px dotted #ccc;
  }
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item:nth-child(4n) {
    border-right: 2px dotted #ccc;
  }
}
@media (min-width: 992px) {
  .archiviofotografico .photo-list__item:nth-child(4n) {
    border-right: none;
  }
}
.archiviofotografico .photo-list__item--image {
  float: left;
  margin-right: 10px;
  max-width: 100%;
  max-height: 100%;
  min-height: 143px;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--image {
    width: 100%;
    float: none;
  }
}
.archiviofotografico .photo-list__item--image-mobile {
  display: block;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--image-mobile {
    display: none;
  }
}
.archiviofotografico .photo-list__item--image-pic {
  max-width: 82px;
  margin-left: 10px;
  /*.ratio(700,477);
		  		background-size: contain;
		  		background-position: center center;
		  		background-repeat: no-repeat;*/
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--image-pic {
    display: block;
    max-height: 143px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }
}
.archiviofotografico .photo-list__item--data {
  display: block;
  float: left;
  width: calc(100% - 110px);
  padding-right: 5px;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--data {
    display: block;
    float: none;
    width: 100%;
    padding-left: 0px;
    padding-right: 10px;
  }
}
.archiviofotografico .photo-list__item--data__title {
  font-size: 13px;
  text-align: center;
  font-weight: 700;
}
.archiviofotografico .photo-list__item--data__resolution {
  font-size: 12px;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--data__resolution {
    padding: 7px 0 6px;
  }
}
.archiviofotografico .photo-list__item--data__resolution--text {
  padding-right: 35px;
  line-height: 16px;
  display: block;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--data__resolution--text {
    line-height: 22px;
  }
}
.archiviofotografico .photo-list__item--data__resolution .link-resolution {
  float: right;
  position: absolute;
  top: 7px;
  right: 0;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--data__resolution .link-resolution {
    top: 5px;
  }
}
@media (min-width: 992px) {
  .archiviofotografico .photo-list__item--data__resolution .link-resolution {
    top: -7px;
  }
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--data__resolution .link-resolution.ellipsis {
    font-size: 16px;
  }
}
.archiviofotografico .photo-list__item--data__resolution .link-resolution input {
  margin-left: 3px;
}
.archiviofotografico .photo-list__item--data__title,
.archiviofotografico .photo-list__item--data__resolution-lr {
  border-bottom: 1px dotted #ccc;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--data__title,
  .archiviofotografico .photo-list__item--data__resolution-lr {
    border-bottom: none;
  }
}
.archiviofotografico .photo-list__item--data__resolution-lr,
.archiviofotografico .photo-list__item--data__resolution-hr {
  background-image: none;
  position: relative;
  display: block;
  min-height: 22px;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--data__resolution-lr,
  .archiviofotografico .photo-list__item--data__resolution-hr {
    background: url('../images/placeholder-photo/separator_hr_short.png') bottom center no-repeat;
  }
}
.archiviofotografico .photo-list__item--data__resolution-hr {
  background-image: none;
}
.archiviofotografico .photo-list__item--data__title,
.archiviofotografico .photo-list__item--data__resolution {
  line-height: 23px;
  margin: 0;
  margin-left: 5px;
  padding: 11px 0 10px;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--data__title,
  .archiviofotografico .photo-list__item--data__resolution {
    line-height: 32px;
    padding: 8px 0 8px;
  }
}
@media (min-width: 992px) {
  .archiviofotografico .photo-list__item--data__title,
  .archiviofotografico .photo-list__item--data__resolution {
    padding: 0;
  }
}
.archiviofotografico .photo-list__item--data__title {
  line-height: 18px;
}
@media (min-width: 768px) {
  .archiviofotografico .photo-list__item--data__title {
    margin-top: 5px;
  }
}
.archiviofotografico .counter-container {
  text-align: left;
  color: #000000;
  font-size: 16px;
  margin: 10px 13px 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .archiviofotografico .counter-container {
    text-align: left;
  }
}
.archiviofotografico .counter {
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
}
.archiviofotografico .counter .selected {
  margin-right: -5px;
}
.archiviofotografico .counter .tot {
  margin-left: -5px;
}
.archiviofotografico .link-download {
  font-size: 16px;
  margin-left: 20px;
  text-decoration: none;
  color: #555;
  text-transform: uppercase;
  font-family: 'GillSans', arial, sans-serif;
  display: inline-block;
  text-align: left;
  background: url('../images/placeholder-photo/down-link.png') right center no-repeat;
  padding-right: 25px;
}
/* ARCHIVIO FOTOGRAFICO end */
.ricambi-read-more {
  background: none;
}
.ricambi-read-more span {
  background: url("../images/sprite_iveco.png") no-repeat right -230px transparent;
}
.ricambi-riduci {
  display: none;
}
.ricambi-riduci span {
  background: url("../images/sprite_iveco.png") no-repeat right -205px transparent;
}
/**
gallery of images
just an image is visible; when user clicks, a gallery with all images is loaded in an overlay
@requires fancybox
@see html here: gamma-bluepower.hbs
*/
.embed-gallery {
  margin-bottom: 2em;
}
.embed-gallery__list {
  display: none;
}
.embed-gallery__cover {
  display: block;
  position: relative;
}
.embed-gallery__cover img {
  width: 100%;
}
.embed-gallery__cover:hover {
  cursor: pointer;
}
.embed-gallery__cover:hover .embed-gallery__caption {
  background-color: rgba(0, 0, 0, 0.3);
}
.embed-gallery__cta {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  text-shadow: 1px 1px 1px #333;
  line-height: 1.2;
  font-size: 0;
  font-family: GillSans, Arial, sans-serif;
  transform: translate(-50%, -50%);
  background-image: url('../images/gallery/icon_photo.svg');
  background-repeat: no-repeat;
  background-position: center center;
  min-width: 48px;
  min-height: 37px;
}
@media (min-width: 992px) {
  .embed-gallery__cta {
    font-size: 1.5em;
    padding-top: 80px;
  }
}
.embed-gallery__caption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.5em 2.6rem;
  line-height: 1.2;
  font-size: 16px;
  font-family: GillSans, Arial, sans-serif;
  text-shadow: 1px 1px 1px #333;
  color: #fff;
  transition: background-color 200ms;
  background-color: rgba(0, 0, 0, 0.45);
}
@media (min-width: 992px) {
  .embed-gallery__caption {
    font-size: 2.1em;
    padding: 2.6rem;
  }
}
.embed-gallery__overlay {
  /*
		&-html {
			overflow-y: hidden !important;
		}
		 */
}
.fancybox-lock .embed-gallery__overlay-parent {
  overflow-y: hidden;
}
.embed-gallery__overlay.fancybox-wrap {
  width: 100% !important;
}
.embed-gallery__overlay .fancybox-inner {
  overflow: hidden !important;
  width: 100% !important;
}
.embed-gallery__overlay .fancybox-close {
  top: 18px;
  right: 18px;
}
.embed-gallery__overlay .fancybox-nav {
  height: 100vh;
}
.embed-gallery__overlay .fancybox-skin {
  background-color: transparent;
  box-shadow: none;
}
.embed-gallery__overlay-picture {
  height: 100vh;
}
.embed-gallery__overlay-img {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-height: 100vh;
  max-width: 90vw;
  padding: 4rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.embed-gallery__overlay-dotlist {
  bottom: 0vh;
  display: none;
  left: 0;
  margin: 0 0 13px;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 10000;
}
.embed-gallery__overlay-dotitem {
  cursor: pointer;
  display: inline-block;
  margin: 0 0.5em;
  padding: 3.5px;
  background-color: #3f3f3f;
  border-radius: 50%;
}
.embed-gallery__overlay-dotitem.active {
  background-color: #eee;
}
.embed-gallery__overlay-caption {
  background-color: #1d1d1d;
  color: #fff;
  display: none;
  height: 0vh;
  padding: 1.5em 1em;
  position: relative;
}
.embed-gallery__overlay-caption::before {
  background-color: #2d2d2d;
  content: "";
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.embed-gallery__overlay-captiontitle {
  font-family: "GillSans", Arial, sans-serif;
  font-weight: 600;
}
/*------------------------------------*\
	$VIDEO
\*------------------------------------*/
.embed-video {
  margin-bottom: 2em;
}
.embed-video__link {
  display: block;
  position: relative;
  /*
		&:hover .embed-video__play {
			opacity:1;

		}
		 */
}
.embed-video__link:hover .embed-video__caption {
  background-color: rgba(0, 0, 0, 0.3);
}
.embed-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.embed-video__caption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.5em 2.6rem;
  line-height: 1.2;
  font-size: 16px;
  font-family: GillSans, Arial, sans-serif;
  text-shadow: 1px 1px 1px #333;
  color: #fff;
  transition: background-color 200ms;
  background-color: rgba(0, 0, 0, 0.45);
}
@media (min-width: 992px) {
  .embed-video__caption {
    font-size: 2.1em;
    padding: 2.6rem;
  }
}
.slick-pagination {
  display: block;
  text-align: center;
  list-style: none;
  margin: 0 auto;
  clear: both;
  padding: 0;
}
.slick-pagination li {
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  cursor: pointer;
}
.slick-pagination li.slick-active {
  background-color: #efefef;
}
.slick-pagination .slider-next {
  border: 1px solid #ccc;
  border-left: none;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  display: inline-block;
  padding: 5px 10px;
  cursor: pointer;
  padding-top: 6px;
  padding-bottom: 4px;
  height: 30px;
  width: 32px;
}
.slick-pagination .slider-prev {
  border: 1px solid #ccc;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  display: inline-block;
  padding: 5px 10px;
  cursor: pointer;
  padding-top: 6px;
  padding-bottom: 4px;
  height: 30px;
  width: 32px;
}
/*------------------------------------*\
	$COOKIES POLICY
\*------------------------------------*/
.cookies-overlay {
  background: rgba(51, 51, 51, 0.9);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
}
.cookies-overlay a {
  color: #fff;
}
.cookies-overlay__content {
  padding: 10px 35px 10px 0;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.2px;
  line-height: 1.25;
  position: relative;
}
@media (min-width: 768px) {
  .cookies-overlay__content {
    padding-right: 120px;
  }
}
.cookies-overlay .close {
  position: absolute;
  top: 10px;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 28px;
  opacity: 1;
  background: #fff;
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.7);
  text-shadow: none;
  font-weight: normal;
}
/*------------------------------------*\
$TABLE
\*------------------------------------*/
.daily-himatic-range table,
table.table-white {
  font-family: "GillSans", Arial, sans-serif;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.daily-himatic-range table.border-top th,
table.table-white.border-top th {
  padding-top: 18px;
  border-top: 1px solid #ccc;
}
.daily-himatic-range table th,
table.table-white th {
  padding-bottom: 10px;
}
.daily-himatic-range table td,
table.table-white td {
  font-size: 12px;
  height: 20px;
  padding: 4px;
  border-bottom: 1px solid #a9a9aa;
  background-color: #fff;
  border-left: 1px solid #a9a9aa;
}
.daily-himatic-range table td strong,
table.table-white td strong {
  font-size: 11px !important;
}
.daily-himatic-range table td:first-child,
table.table-white td:first-child {
  border-left: none;
}
.daily-himatic-range table .tab-title,
table.table-white .tab-title {
  font-family: 'Arial', Helvetica, sans-serif;
  font-size: 14px;
  margin: 6px;
  margin-top: 6px;
  text-transform: uppercase;
  color: #36f;
  text-align: center;
}
.daily-himatic-range table .td-header,
table.table-white .td-header {
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .daily-himatic-range table .td-header > img,
  table.table-white .td-header > img {
    margin: 6px auto;
    padding-bottom: 10px;
  }
}
.daily-himatic-range table .half,
table.table-white .half {
  width: 30%;
}
.daily-himatic-range table .tab.optional-tab td:first-child,
table.table-white .tab.optional-tab td:first-child {
  border-left: none;
}
.daily-himatic-range table .dot,
table.table-white .dot {
  width: 140px;
  background-image: url('../images/dot.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
}
.daily-himatic-range {
  /* Daily 4x4 - Tabella */
  /* HI-SCR */
}
.daily-himatic-range table {
  margin-bottom: 1.5em;
}
.daily-himatic-range table th > * {
  text-align: center;
}
@media (min-width: 767px) {
  .daily-himatic-range table th > * {
    display: inline-block;
  }
}
.daily-himatic-range table th:first-child {
  text-align: center;
}
.daily-himatic-range table td {
  text-align: center;
}
.daily-himatic-range table td:first-child {
  width: 40%;
  /*border-right: 1px solid #A9A9AA;*/
  text-align: left;
  border-left: none;
}
.daily-himatic-range.for4 table table {
  /* Remove 4px padding of the parent td */
  margin: -4px;
}
.daily-himatic-range.for4 .half {
  width: 27%;
}
.daily-himatic-range.for4 .tab td:first-child {
  width: 25%;
}
.daily-himatic-range.for4 .tab table {
  width: 100%;
}
.daily-himatic-range.for4 .tab td.half {
  padding: 0;
  width: 38%;
  text-align: center;
}
.daily-himatic-range.for4 .tab td.half td,
.daily-himatic-range.for4 .tab td td.half {
  width: 50%;
}
.daily-himatic-range.for4 .tab th {
  border-bottom: 1px solid #A9A9AA;
}
.daily-himatic-range.for4 .no-border {
  border-bottom: 0;
}
.daily-himatic-range.for4 .spacing {
  line-height: 1.5;
}
.daily-himatic-range.for4 .out-border {
  border-left: 2px solid #A9A9AA;
  border-right: 1px solid #A9A9AA;
}
.daily-himatic-range.hi-scr div {
  padding-bottom: 18px;
  background-color: #FFF;
}
.daily-himatic-range.hi-scr table {
  border-spacing: 0;
  border-collapse: collapse;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 12px !important;
  background-color: #FFF;
  margin: 0 auto;
}
.daily-himatic-range.hi-scr table td {
  height: 20px;
  padding: 4px;
  border: 1px solid #FFF;
  text-align: center;
}
.daily-himatic-range.hi-scr table td:first-child {
  text-align: left;
  width: 40%;
  border-right: 8px solid white;
  border-left: none;
}
.daily-himatic-range.hi-scr .big {
  font-size: 20px;
  font-weight: 900;
  padding-left: 8px;
}
.daily-himatic-range.hi-scr .red {
  color: #0492d0;
}
.daily-himatic-range.hi-scr .orange {
  color: #fc6800;
}
.daily-himatic-range.hi-scr .aqua {
  color: #009996;
}
.daily-himatic-range.hi-scr .spaced {
  line-height: 2.5;
}
.daily-himatic-range.hi-scr .bg-lightgray td {
  background-color: #ECECEC;
}
.daily-himatic-range.hi-scr .bg-gray td {
  background-color: #d1d1cf;
}
.daily-himatic-range.hi-scr .tab th:first-child {
  text-align: center;
  width: 38%;
}
.daily-himatic-range.hi-scr .hi-scr-scroll-wrapper {
  padding-bottom: 0;
  /* override */
}
@media (max-width: 480px) {
  .daily-himatic-range.hi-scr .hi-scr-scroll-wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.daily-himatic-range.hi-scr .hi-scr-tab-head {
  width: 450px;
}
@media (max-width: 480px) {
  .daily-himatic-range.hi-scr .hi-scr-tab-head {
    width: 100%;
  }
  .daily-himatic-range.hi-scr .hi-scr-tab-head th,
  .daily-himatic-range.hi-scr .hi-scr-tab-head td {
    display: block;
    padding: 5px 5px;
    width: 100% !important;
    text-align: center;
  }
  .daily-himatic-range.hi-scr .hi-scr-tab-head th img,
  .daily-himatic-range.hi-scr .hi-scr-tab-head td img {
    margin: 0;
    padding: 0;
  }
}
.daily-himatic-range.hi-scr .hi-scr-tab-data {
  width: 450px;
}
.desktop-two-thirds,
.daily-himatic-range {
  width: 66%;
}
@media (max-width: 768px) {
  .desktop-two-thirds,
  .daily-himatic-range {
    width: 100%;
  }
}
.table-min-width {
  min-width: 450px;
  margin: 0 auto;
}
/**
 * Versatility table style, copied from Iveco Belgium.
 */
.versatility-table-container table {
  width: 100%;
  margin-bottom: 15px;
}
.versatility-table-container table td,
.versatility-table-container table th {
  color: #000;
}
.versatility-table-container table th {
  padding: 8px 5px;
  background-color: #FCFCFC;
  font-weight: normal;
  text-align: left;
}
.versatility-table-container table td {
  padding: 8px 10px;
  background-color: #EFF1F3;
}
/**
 * Wrapper for elements which need to have a min-width (or fixed width)
 * and therefore could be larger than the viewport of the device.
 */
@media (max-width: 767px) {
  .responsive-scroll-wrapper {
    overflow: auto;
  }
}
/*
generic table styles
see example here: gamma-stralis-np.hbs
*/
.custom-table {
  overflow-x: auto;
}
.custom-table table {
  width: 100%;
  font-size: 12px;
}
.custom-table th {
  font-family: "GillSansBold", Arial, sans-serif;
  font-weight: bold;
}
.custom-table th,
.custom-table td {
  padding: 0.5em 1em;
  border: 1px solid #eee;
}
@media (min-width: 768px) {
  .custom-table th,
  .custom-table td {
    padding: 1em;
  }
}
.custom-table tr:nth-child(odd) td {
  background-color: #eee;
}
.custom-table tr:nth-child(even) td {
  background-color: #fff;
}
/*------------------------------------*\
	$DEALERS PAGES
\*------------------------------------*/
.section-dealers {
  margin-bottom: 20px;
  border-bottom: 1px solid #FFF;
  padding-bottom: 20px;
}
.btn-dealers {
  color: #fff;
  background-color: #000;
  border-color: #000;
  display: block;
  width: 100%;
}
.btn-dealers:focus,
.btn-dealers.focus {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}
.btn-dealers:hover {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}
.btn-dealers:active,
.btn-dealers.active,
.open > .dropdown-toggle.btn-dealers {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}
.btn-dealers:active:hover,
.btn-dealers.active:hover,
.open > .dropdown-toggle.btn-dealers:hover,
.btn-dealers:active:focus,
.btn-dealers.active:focus,
.open > .dropdown-toggle.btn-dealers:focus,
.btn-dealers:active.focus,
.btn-dealers.active.focus,
.open > .dropdown-toggle.btn-dealers.focus {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}
.btn-dealers:active,
.btn-dealers.active,
.open > .dropdown-toggle.btn-dealers {
  background-image: none;
}
.btn-dealers.disabled,
.btn-dealers[disabled],
fieldset[disabled] .btn-dealers,
.btn-dealers.disabled:hover,
.btn-dealers[disabled]:hover,
fieldset[disabled] .btn-dealers:hover,
.btn-dealers.disabled:focus,
.btn-dealers[disabled]:focus,
fieldset[disabled] .btn-dealers:focus,
.btn-dealers.disabled.focus,
.btn-dealers[disabled].focus,
fieldset[disabled] .btn-dealers.focus,
.btn-dealers.disabled:active,
.btn-dealers[disabled]:active,
fieldset[disabled] .btn-dealers:active,
.btn-dealers.disabled.active,
.btn-dealers[disabled].active,
fieldset[disabled] .btn-dealers.active {
  background-color: #000;
  border-color: #000;
}
.btn-dealers .badge {
  color: #000;
  background-color: #fff;
}
.btn-dealers:after {
  content: '';
  position: absolute;
}
.btn-link-dealers {
  color: #333333;
  font-weight: normal;
  border-radius: 0;
}
.btn-link-dealers,
.btn-link-dealers:active,
.btn-link-dealers.active,
.btn-link-dealers[disabled],
fieldset[disabled] .btn-link-dealers {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link-dealers,
.btn-link-dealers:hover,
.btn-link-dealers:focus,
.btn-link-dealers:active {
  border-color: transparent;
}
.btn-link-dealers:hover,
.btn-link-dealers:focus {
  color: #0d0d0d;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link-dealers[disabled]:hover,
fieldset[disabled] .btn-link-dealers:hover,
.btn-link-dealers[disabled]:focus,
fieldset[disabled] .btn-link-dealers:focus {
  color: #777777;
  text-decoration: none;
}
.btn-link-dealers.btn:visited {
  color: #333333;
}
@media (max-width: 768px) {
  .btn-link-dealers {
    margin-bottom: 10px;
    color: #fff;
    background-color: #000;
    border-color: #000;
  }
  .btn-link-dealers:focus,
  .btn-link-dealers.focus {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
  }
  .btn-link-dealers:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
  }
  .btn-link-dealers:active,
  .btn-link-dealers.active,
  .open > .dropdown-toggle.btn-link-dealers {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
  }
  .btn-link-dealers:active:hover,
  .btn-link-dealers.active:hover,
  .open > .dropdown-toggle.btn-link-dealers:hover,
  .btn-link-dealers:active:focus,
  .btn-link-dealers.active:focus,
  .open > .dropdown-toggle.btn-link-dealers:focus,
  .btn-link-dealers:active.focus,
  .btn-link-dealers.active.focus,
  .open > .dropdown-toggle.btn-link-dealers.focus {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
  }
  .btn-link-dealers:active,
  .btn-link-dealers.active,
  .open > .dropdown-toggle.btn-link-dealers {
    background-image: none;
  }
  .btn-link-dealers.disabled,
  .btn-link-dealers[disabled],
  fieldset[disabled] .btn-link-dealers,
  .btn-link-dealers.disabled:hover,
  .btn-link-dealers[disabled]:hover,
  fieldset[disabled] .btn-link-dealers:hover,
  .btn-link-dealers.disabled:focus,
  .btn-link-dealers[disabled]:focus,
  fieldset[disabled] .btn-link-dealers:focus,
  .btn-link-dealers.disabled.focus,
  .btn-link-dealers[disabled].focus,
  fieldset[disabled] .btn-link-dealers.focus,
  .btn-link-dealers.disabled:active,
  .btn-link-dealers[disabled]:active,
  fieldset[disabled] .btn-link-dealers:active,
  .btn-link-dealers.disabled.active,
  .btn-link-dealers[disabled].active,
  fieldset[disabled] .btn-link-dealers.active {
    background-color: #000;
    border-color: #000;
  }
  .btn-link-dealers .badge {
    color: #000;
    background-color: #fff;
  }
  .btn-link-dealers:after {
    content: '';
    position: absolute;
  }
  .btn-link-dealers.btn:visited {
    color: #fff;
  }
}
.dealer-name {
  font-weight: bold;
  margin: 5px 0;
}
.dealers .img-wrap {
  margin-bottom: 10px;
}
.dealers__name {
  font-size: 24px;
  font-weight: bold;
}
.dealers__title {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
}
div ~ div.dealers-contact-us__wrap {
  border-top: 2px dotted #ccc;
}
.dealers-contact-us__wrap {
  padding: 10px 0;
}
.dealers-contact-us__dealer-name {
  font-size: 17px;
  font-weight: bold;
}
.dealers-contact-us__address {
  font-size: 17px;
}
.dealers-contact-us__category {
  font-weight: bold;
  text-transform: uppercase;
}
.dealers-contact-us__name {
  line-height: 2em;
}
.dealers-contact-us__time {
  font-style: italic;
}
.dealers--news__title {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  margin-top: 18px;
  margin-bottom: 9px;
  font-size: 20px;
}
.dealers--news__title small,
.dealers--news__title .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
.dealers--news__title small,
.dealers--news__title .small {
  font-size: 65%;
}
.dealers--news__date {
  padding-bottom: 10px;
}
.docs-index-wrapper {
  padding-top: 10px;
}
.docs-index-wrapper:first-child {
  padding-top: 0;
}
@media (min-width: 768px) {
  .docs-index-wrapper {
    padding-top: 0;
  }
}
.docs-index .docs-index__title {
  margin: 0 0 5px 0;
  padding: 0 5px 5px 5px;
  border-bottom: 1px solid #000000;
  color: #525252;
  font-size: 13px;
  font-weight: bold;
}
.docs-index .docs-index__list {
  margin: 0;
  padding: 0 5px;
  padding-top: 12px;
  font-size: 12px;
  line-height: 16px;
  list-style: none;
}
.docs-index .docs-index__list > li {
  padding-top: 12px;
}
.docs-index .docs-index__list > li:first-child {
  padding-top: 0;
}
.docs-index .docs-index__list a {
  display: block;
  color: #555555;
  text-decoration: none;
}
.specs-group {
  margin-top: 20px;
  margin-bottom: 25px;
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  .specs-group {
    width: 66%;
  }
}
.specs-group .panel-group {
  margin-bottom: 0;
}
.specs-group .specs-group__title {
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.specs-group__full {
  width: 100%;
}
@media (min-width: 768px) {
  .specs-group__full {
    width: 100%;
  }
}
.specs-list-item {
  padding: 16px 5px;
  color: #000000;
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #ffffff;
  border-bottom: 1px solid #cccccc;
}
@media (min-width: 992px) {
  .specs-list-item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.specs-content-item {
  padding: 5px 10px;
  color: #000000;
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 13px;
}
.specs-content-item:before,
.specs-content-item:after {
  content: " ";
  display: table;
}
.specs-content-item:after {
  clear: both;
}
.specs-content-item:before,
.specs-content-item:after {
  content: " ";
  display: table;
}
.specs-content-item:after {
  clear: both;
}
.specs-content-item .specs-content-item__image {
  float: right;
  margin-left: 10px;
  max-width: 250px;
}
.panel-group .panel.panel--specs-main {
  margin-top: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.panel-group .panel.panel--specs-main .panel-heading {
  padding: 0;
  border-bottom: 1px solid #000000;
  border-radius: none;
}
.panel-group .panel.panel--specs-main .panel-title {
  color: #000000;
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.panel-group .panel.panel--specs-main .panel-title a {
  position: relative;
  display: block;
  padding: 20px 30px 17px 5px;
  color: inherit;
  text-decoration: none;
}
@media (min-width: 992px) {
  .panel-group .panel.panel--specs-main .panel-title a {
    padding-top: 12px;
    padding-bottom: 8px;
  }
}
.panel-group .panel.panel--specs-main .panel-title a:after {
  position: absolute;
  right: 5px;
  top: 50%;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  font-family: 'Glyphicons Halflings';
  font-size: 9px;
  line-height: 15px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #000000;
  border-radius: 50%;
  content: '\e252';
}
.panel-group .panel.panel--specs-main .panel-title.active a:after {
  line-height: 13px;
  content: '\e253';
}
.panel-group .panel.panel--specs-main .panel-body {
  padding: 0;
  border: none;
}
.panel-group .panel.panel--specs-alternate {
  margin-top: 0;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.panel-group .panel.panel--specs-alternate .panel-heading {
  padding: 0;
  border-bottom: 1px solid #cccccc;
  border-radius: none;
}
.panel-group .panel.panel--specs-alternate .panel-title {
  color: #000000;
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}
.panel-group .panel.panel--specs-alternate .panel-title a {
  padding: 20px 30px 18px 5px;
}
@media (min-width: 992px) {
  .panel-group .panel.panel--specs-alternate .panel-title a {
    padding-top: 12px;
    padding-bottom: 10px;
  }
}
.panel-group .panel.panel--specs-alternate .panel-title a:after {
  font-family: 'Arial', Helvetica, sans-serif;
  font-size: 14px;
  border: none;
  border-radius: none;
  content: '+';
}
.panel-group .panel.panel--specs-alternate .panel-title.active a:after {
  content: '-';
}
.panel-group .panel.panel--specs-alternate .panel-body {
  padding: 0;
  border: none;
  border-bottom: 1px solid #cccccc;
}
.rich-tabs {
  padding-bottom: 20px;
}
.rich-tabs .rich-tabs__nav {
  display: none;
  margin: 0;
  padding: 0;
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  list-style: none;
}
@media (min-width: 992px) {
  .rich-tabs .rich-tabs__nav {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
.rich-tabs .rich-tabs__nav .rich-tabs__nav__item {
  display: table-cell;
  padding: 0 5px;
  vertical-align: top;
}
.rich-tabs .rich-tabs__nav .rich-tabs__nav__item:first-child {
  padding-left: 0;
}
.rich-tabs .rich-tabs__nav .rich-tabs__nav__item:last-child {
  padding-right: 0;
}
.rich-tabs .rich-tabs__nav .rich-tabs__nav__item a {
  display: table;
  width: 100%;
  height: 70px;
  padding: 10px;
  color: #ffffff;
  text-decoration: none;
  background-color: #000000;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 80%;
  border-right: 10px solid transparent;
}
.rich-tabs .rich-tabs__nav .rich-tabs__nav__item a > span {
  display: table-cell;
  width: 130px;
  vertical-align: middle;
}
.rich-tabs .rich-tabs__nav .rich-tabs__nav__item.active a {
  color: #000000;
  background-color: #ffffff;
  cursor: default;
}
.rich-tabs .rich-tabs__content {
  background-color: #ffffff;
}
.rich-tabs .rich-tabs__content .rich-tabs__content__item {
  padding: 15px;
}
@media (min-width: 768px) {
  .rich-tabs .rich-tabs__content .rich-tabs__content__item {
    padding: 20px;
  }
}
.rich-tab-filters {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .rich-tab-filters {
    margin-bottom: 15px;
  }
}
.rich-tab-filters .rich-tab-filters__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rich-tab-filters .rich-tab-filters__list .rich-tab-filters__item {
  display: inline-block;
  margin-right: 15px;
}
.rich-tab-filters .rich-tab-filters__list .rich-tab-filters__item:last-child {
  margin-right: 0;
}
.rich-tab-filters .rich-tab-filters__list label {
  margin-bottom: 0;
  margin-left: 5px;
  color: #545454;
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
/*------------------------------------*\
$TAB
\*------------------------------------*/
.tab-wrap {
  background-color: #000;
  border-bottom: solid 4px #000;
  font-family: "GillSans", Arial, sans-serif;
  margin-bottom: 2em;
  padding-top: 1.5em;
  text-align: left;
  /* nav */
  /* content */
}
.tab-wrap__title {
  color: #fff;
  font-size: 1.6923em;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.5em;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
@media (min-width: 992px) {
  .tab-wrap__title {
    font-size: 1.8462em;
  }
}
.tab-wrap .nav-tab-container,
.tab-wrap .nav-mission-container {
  position: relative;
}
.tab-wrap .nav-tab-wrap,
.tab-wrap .nav-mission-wrap {
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .tab-wrap .nav-tab-wrap,
  .tab-wrap .nav-mission-wrap {
    overflow-x: hidden;
  }
}
.tab-wrap .nav-tabs {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.tab-wrap .nav-tabs > li {
  float: none;
  display: inline-block;
}
.tab-wrap .nav-tabs > li > a {
  font-family: 'GillSansBold', Arial, sans-serif;
  padding-left: 2.3rem;
  padding-right: 2.3rem;
  text-decoration: none;
  background-color: transparent;
  color: #fff;
  opacity: 0.8;
  transition: opacity 200ms;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: solid 5px transparent;
}
.tab-wrap .nav-tabs > li > a:hover {
  opacity: 1;
}
@media (min-width: 992px) {
  .tab-wrap .nav-tabs > li > a:hover {
    border-bottom-color: #fff;
  }
}
.tab-wrap .nav-tabs > li > a:focus {
  background-color: transparent;
  color: #fff;
  border-bottom-color: transparent;
  outline: none;
}
.tab-wrap .nav-tabs > li.active > a {
  background-color: transparent;
  border-bottom: solid 5px #fff;
  border-top: none;
  border-left: none;
  border-right: none;
  opacity: 1;
  outline: none;
}
.tab-wrap .nav-tabs > li.active > a:hover {
  color: #fff;
}
.tab-wrap .nav-tab-arrow,
.tab-wrap .nav-mission-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #000;
  background-image: none;
  border: none;
  padding: 0;
  width: 1em;
  font-size: 2.5em;
  color: #fff;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms;
  outline-color: #fff;
}
.tab-wrap .nav-tab-arrow--left,
.tab-wrap .nav-mission-arrow--left {
  left: 0;
}
.tab-wrap .nav-tab-arrow--right,
.tab-wrap .nav-mission-arrow--right {
  right: 0;
}
.tab-wrap .show-left-arrow .nav-tab-arrow--left,
.tab-wrap .show-right-arrow .nav-tab-arrow--right,
.tab-wrap .show-left-arrow .nav-mission-arrow--left,
.tab-wrap .show-right-arrow .nav-mission-arrow--right {
  opacity: 0.7;
  pointer-events: auto;
}
.tab-wrap .show-left-arrow .nav-tab-arrow--left:hover,
.tab-wrap .show-right-arrow .nav-tab-arrow--right:hover,
.tab-wrap .show-left-arrow .nav-mission-arrow--left:hover,
.tab-wrap .show-right-arrow .nav-mission-arrow--right:hover {
  opacity: 1;
}
.tab-wrap .tab-content {
  background-color: #fff;
}
.tab-wrap .tab-mission {
  padding-top: 2em;
}
.tab-wrap .tab-mission__row-intro {
  padding-bottom: 2em;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  border-bottom: 3px solid #eee;
}
.tab-wrap .tab-mission__title {
  font-family: 'GillSans', Arial, sans-serif;
  font-weight: normal;
}
@media (min-width: 992px) {
  .tab-wrap .tab-mission__title {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .tab-wrap .tab-mission__subtitle {
    font-size: 20px;
  }
}
.tab-wrap .tab-mission__row-desc {
  padding-top: 2em;
  padding-bottom: 2em;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  border-bottom: 3px solid #eee;
}
@media (min-width: 992px) {
  .tab-wrap .tab-mission__row-desc {
    font-size: 16px;
  }
}
.tab-wrap .tab-mission__row-feature {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .tab-wrap .tab-mission__row-feature {
    font-size: 16px;
    display: table;
    width: 100%;
    table-layout: fixed;
  }
}
.tab-wrap .tab-mission__row-feature::before,
.tab-wrap .tab-mission__row-feature::after {
  content: none;
}
.tab-wrap .tab-mission__feature {
  padding-top: 0.5em;
  padding-bottom: 2em;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  border-bottom: 3px solid #eee;
}
@media (min-width: 992px) {
  .tab-wrap .tab-mission__feature {
    display: table-cell;
    border-left: 3px solid #eee;
  }
  .tab-wrap .tab-mission__feature:first-child {
    border-left: none;
  }
}
.tab-wrap .tab-mission__feature__title {
  font-family: 'GillSans', Arial, sans-serif;
  background-repeat: no-repeat;
  background-position: right center;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 60px;
  font-size: 16px;
}
@media (min-width: 992px) {
  .tab-wrap .tab-mission__feature__title {
    font-size: 18px;
  }
}
.tab-wrap .tab-mission__row-cta {
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  padding-top: 2em;
  padding-bottom: 1em;
}
@media (min-width: 992px) {
  .tab-wrap .tab-mission__row-cta .btn-wrap {
    text-align: right;
  }
}
.tab-wrap .tab-mission__cta {
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 23px;
  padding-bottom: 0.5em;
}
/*
overwriting generic tab rules to match x-way styleguides
*/
.tab-wrap--xway {
  background-color: #dc5717;
  border-bottom-color: #dc5717;
}
.tab-wrap--xway .nav-mission-arrow {
  background-color: #dc5717;
}
.tab-wrap--xway .tab-mission__subtitle {
  color: #dc5717;
}
.tab-wrap--xway .tab-mission__feature__title {
  color: #dc5717;
}
/*
overwriting generic tab rules to match bluepower styleguides
*/
.tab-wrap--bluepower {
  background-color: #3466cd;
  border-bottom-color: #3466cd;
}
.tab-wrap--bluepower .nav-mission-arrow {
  background-color: #3466cd;
}
.tab-wrap--bluepower .tab-mission__subtitle {
  color: #3466cd;
}
.tab-wrap--bluepower .tab-mission__feature__title {
  color: #3466cd;
}
/*
overwriting generic tab rules to match strali np styleguides
*/
.tab-wrap--stralisnp {
  background-color: #69aacc;
  border-bottom-color: #69aacc;
}
.tab-wrap--stralisnp .nav-mission-arrow {
  background-color: #69aacc;
}
.tab-wrap--stralisnp .tab-mission__subtitle {
  color: #69aacc;
}
.tab-wrap--stralisnp .tab-mission__feature__title {
  color: #69aacc;
}
/*
overwriting generic tab rules to match product styleguides
*/
.tab-wrap--product {
  background-color: #fff;
  border-bottom: none;
}
.tab-wrap--product h3 {
  font-size: inherit;
  margin-bottom: 0;
}
.tab-wrap--product .tab-wrap__title {
  color: #333333;
}
.tab-wrap--product .nav-tab-arrow {
  background-color: #fff;
  color: #333333;
}
.tab-wrap--product .nav-tabs > li > a {
  color: #333333;
}
.tab-wrap--product .nav-tabs > li > a:focus {
  color: #3466cd;
}
.tab-wrap--product .nav-tabs > li.active > a {
  color: #3466cd;
  border-bottom: solid 5px #3466cd;
}
.tab-wrap--product .nav-tabs > li.active > a:hover {
  color: #3466cd;
}
.tab-pane__full-img img {
  width: 100%;
}
.tab-pane__full-txt {
  padding: 1.5em 2.5em;
  text-align: center;
}
.tab-pane__half {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .tab-pane__half {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .tab-pane__half-img {
    width: 50%;
  }
}
.tab-pane__half-img img {
  width: 100%;
}
.tab-pane__half dl {
  margin: 1em 0 1.5em 0.5em;
  overflow: hidden;
}
.tab-pane__half dt {
  clear: both;
  float: left;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  width: 30%;
}
.tab-pane__half dd {
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  padding-left: 35%;
  width: 100%;
}
.tab-pane__half dd + dt + dd {
  border-top: solid 1px rgba(0, 0, 0, 0.2);
}
.tab-pane__half-txt {
  padding: 1.5em 2.5em;
}
@media (min-width: 992px) {
  .tab-pane__half-txt {
    width: 50%;
  }
}
.tab-pane__half-txt .tab-pane__cta {
  text-align: right;
}
.tab-pane__title {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 2em;
  font-weight: 300;
  line-height: 1.5;
}
.tab-pane__content {
  font-size: 1.2em;
  margin-bottom: 1em;
}
.tab-pane__cta .btn {
  font-size: 1.2em;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 3em;
}
.tab-pane__cta .btn::after {
  top: 0.5em;
  right: 1.75em;
}
/* PROMO */
.promo .visual-intro {
  margin-top: 0;
}
.promo .visual-intro__content .visual-intro__txt {
  bottom: auto;
  top: 0;
}
.promo .visual-intro__content .visual-intro__txt .intro-info-wrap {
  float: right;
}
@media (max-width: 992px) {
  .promo .visual-intro__content .visual-intro__txt .intro-info-wrap {
    float: none;
  }
}
.promo .visual-intro__content .visual-intro__label {
  height: 22px;
  line-height: 22px;
  background: #ffffff;
  padding: 0 5px;
  position: absolute;
  color: #000000;
  bottom: 14px;
  display: block;
}
.promo .visual-intro__content .slick-dots {
  bottom: 10px;
  width: auto;
}
.promo .visual-intro__content .slick-dots li {
  height: 22px;
  width: auto;
  background: #000000;
  margin: 0;
}
.promo .visual-intro__content .slick-dots li:first-child {
  padding-left: 5px;
}
.promo .visual-intro__content .slick-dots li:first-child button:before {
  left: 5px;
}
.promo .visual-intro__content .slick-dots li:last-child {
  padding-right: 5px;
}
.promo .visual-intro__content .slick-dots li button:before {
  font-size: 30px;
  color: #ffffff;
  opacity: 0.5;
  top: 3px;
}
.promo .visual-intro__content .slick-dots li.slick-active button:before {
  opacity: 1;
}
/* PROMO end */
/*
promo page template
see promo-page.hbs
*/
@media (min-width: 768px) {
  .promopage {
    max-width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .promopage {
    max-width: 75%;
  }
}
.promopage__box {
  border-radius: 1em;
  padding: 1em;
  text-align: center;
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 1.7em;
  line-height: 1.3;
  margin-bottom: 1em;
  background-color: #004b93;
  color: #fff;
}
.promopage__box sup a {
  color: inherit;
  text-decoration: none;
  font-family: "GillSans", Arial, sans-serif;
  font-size: smaller;
}
.promopage__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1em;
}
.promopage__item {
  background-color: #fff;
  color: #004b93;
  text-align: center;
  line-height: 1.3;
  padding: 1em;
  border: solid 1px #eee;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  .promopage__item {
    width: auto;
    flex-basis: 0;
    flex-grow: 1;
  }
}
.promopage__title {
  text-transform: uppercase;
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 1.3em;
}
.promopage__content {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.1em;
}
.promopage__note {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1em;
  line-height: 1.3;
}
/*
new promotion section
@since september 2018
@see promozioni-home-page.hbs
*/
.promotion__controller {
  background-color: #fff;
}
.promotion__heading {
  padding: 2.6rem 3rem;
}
.promotion__h1 {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 2.1em;
  font-weight: 600;
  text-transform: uppercase;
}
.promotion__legenda {
  margin-bottom: 1em;
}
.promotion__tab-wrap {
  border-bottom: none;
  padding-top: 0;
}
.promotion__tab-wrap .nav-tabs {
  border-bottom: none;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@media (min-width: 992px) {
  .promotion__tab-wrap .nav-tabs {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}
.promotion__tab-wrap .nav-tabs > li > a {
  border-bottom: none;
  font-family: "GillSans", Arial, sans-serif;
  font-weight: 600;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}
.promotion__tab-wrap .nav-tabs > li.active > a {
  background-color: #fff;
  border-bottom: none;
  color: #333333;
}
.promotion__tab-wrap .nav-tabs > li.active > a:hover {
  color: #333333;
}
.promotion__tab-wrap .tab-content {
  padding-top: 0;
}
.promotion__tab-pane {
  padding: 1.2em 3rem;
}
.promotion__legend {
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.promotion__checkwrap {
  margin-right: 1em;
  position: relative;
}
.promotion__input {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.promotion__label {
  border-color: #e0e0e0;
  border-radius: 20px;
  border-style: solid;
  border-width: 1px;
  color: #979797;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1em;
  padding-bottom: 0.4em;
  padding-left: 1.1em;
  padding-right: calc(1.1em + 25px);
  padding-top: 0.4em;
  position: relative;
  vertical-align: middle;
}
.promotion__input:checked + .promotion__label {
  background-color: #004b93;
  border-color: #004b93;
  color: #f6f6f6;
}
.promotion__input:disabled + .promotion__label {
  cursor: not-allowed;
  opacity: 0.5;
}
.promotion__label::before {
  border-color: #979797;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  content: '';
  height: 20px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.promotion__input:checked + .promotion__label::before {
  background-color: #fff;
}
.promotion__label::after {
  content: "+";
  font-family: 'Courier New', Courier, FreeMono, monospace;
  font-weight: 700;
  height: 20px;
  line-height: 1;
  width: 20px;
  font-size: 21px;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
.promotion__input:checked + .promotion__label::after {
  color: #004b93;
  content: '-';
}
.promotion__pot .loading {
  margin-bottom: 2em;
}
.promotion-group {
  background-color: #fff;
  padding: 2.3em 1.54em 1.2em;
  margin-bottom: 2.3em;
}
.promotion-group__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.5em;
}
@media (min-width: 480px) {
  .promotion-group__head {
    flex-wrap: nowrap;
  }
}
.promotion-group__vehicle {
  margin-bottom: 0;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.9em;
  font-weight: 600;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 480px) {
  .promotion-group__vehicle {
    margin-bottom: 0;
    width: auto;
  }
}
.promotion-group__count {
  color: #004b93;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.7em;
  line-height: 1.1;
  text-align: right;
  text-align: end;
  width: 100%;
}
@media (min-width: 480px) {
  .promotion-group__count {
    width: auto;
  }
}
.promotion-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
.promotion-item {
  border-color: #d8d8d8;
  border-style: solid;
  border-width: 0 1px 1px;
  color: #333;
  display: block;
  font-family: "Arial", Helvetica, sans-serif;
  margin-bottom: 1em;
  position: relative;
  text-decoration: none;
  width: 100%;
}
@media (min-width: 480px) {
  .promotion-item {
    width: 48%;
  }
}
@media (min-width: 1200px) {
  .promotion-item {
    width: 300px;
  }
  .promotion-item:nth-child(3n+2) {
    margin-right: auto;
    margin-left: 15px;
  }
}
.promotion-item:hover,
.promotion-item:focus {
  text-decoration: none;
}
.promotion-item__type {
  border-color: #fff;
  border-style: solid;
  border-width: 0 1px;
  font-size: 0.92em;
  font-weight: 700;
  margin-left: -1px;
  margin-right: -1px;
  padding-bottom: 0.5em;
  text-transform: uppercase;
}
.promotion-item__img {
  width: 100%;
}
.promotion-item__text {
  padding: 1.54em 1.54em 8em;
}
.promotion-item__title {
  font-size: 1.23em;
  font-weight: 700;
  margin-bottom: 1em;
}
.promotion-item__content {
  line-height: 1.4;
  margin-bottom: 1em;
}
.promotion-item__foot {
  bottom: 1.54em;
  display: flex;
  flex-wrap: wrap;
  left: 1.54em;
  position: absolute;
  right: 1.54em;
}
.promotion-item__expiry {
  color: #004b93;
  font-weight: 700;
  margin-bottom: 2em;
  width: 100%;
}
.promotion-item__cta {
  margin-left: auto;
}
.promotion__countdown .promotion-item {
  align-items: center;
  border-width: 1px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 1200px) {
  .promotion__countdown .promotion-item {
    flex-wrap: nowrap;
  }
}
.promotion__countdown .promotion-item__pic {
  width: 100%;
}
@media (min-width: 480px) {
  .promotion__countdown .promotion-item__pic {
    width: 48%;
  }
}
@media (min-width: 1200px) {
  .promotion__countdown .promotion-item__pic {
    flex-shrink: 0;
    width: 300px;
  }
}
.promotion__countdown .promotion-item__text {
  padding: 1.54em;
  width: 100%;
}
@media (min-width: 480px) {
  .promotion__countdown .promotion-item__text {
    width: 52%;
  }
}
.promotion__countdown .promotion-item__title,
.promotion__countdown .promotion-item__content,
.promotion__countdown .promotion-item__expiry {
  margin-bottom: 0;
  padding-bottom: 1em;
}
@media (min-width: 1200px) {
  .promotion__countdown .promotion-item__title,
  .promotion__countdown .promotion-item__content,
  .promotion__countdown .promotion-item__expiry {
    border-color: #eee;
    border-style: solid;
    border-width: 0 1px 0 0;
    padding-right: 1rem;
  }
}
.promotion__countdown .promotion-item__expiry {
  padding-bottom: 0;
}
.promotion__countdown .promotion-item__exhortation {
  padding: 1.54em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .promotion__countdown .promotion-item__exhortation {
    padding: 1em 1.54em 1em 0;
  }
}
.promotion__countdown .promotion-item__hurry {
  background-image: url('../images/promo/hourglass.svg');
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding: 1em 0 1em 25px;
}
.promotion__countdown .promotion-item__hurry__title {
  font-weight: 700;
}
.promotion__countdown .promotion-item__timer {
  margin-bottom: 1em;
}
.promotion__highlight {
  background-color: #fff;
  margin-bottom: 2.3em;
}
.promotion__highlight .promotion-item {
  border-width: 0;
}
.promotion__highlight .promotion-item__pre {
  color: #004b93;
  font-weight: 700;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.offers-title {
  margin-bottom: 15px;
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 13px;
}
.offers-grid .offers-grid__list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.offers-grid .offers-grid__list:before,
.offers-grid .offers-grid__list:after {
  content: " ";
  display: table;
}
.offers-grid .offers-grid__list:after {
  clear: both;
}
.offers-grid .offers-grid__list:before,
.offers-grid .offers-grid__list:after {
  content: " ";
  display: table;
}
.offers-grid .offers-grid__list:after {
  clear: both;
}
@media (min-width: 768px) {
  .offers-grid .offers-grid__list {
    margin: 0 -15px;
  }
}
.offers-grid .offers-grid__item {
  opacity: 0;
  transition: opacity 0.4s linear 0s;
  padding: 15px 0;
  border-top: none;
  border-bottom: 2px dotted #d1d1d1;
}
.offers-grid .offers-grid__item:before,
.offers-grid .offers-grid__item:after {
  content: " ";
  display: table;
}
.offers-grid .offers-grid__item:after {
  clear: both;
}
.offers-grid .offers-grid__item:before,
.offers-grid .offers-grid__item:after {
  content: " ";
  display: table;
}
.offers-grid .offers-grid__item:after {
  clear: both;
}
.offers-grid .offers-grid__item:nth-child(1) {
  border-top: none;
}
@media (min-width: 768px) {
  .offers-grid .offers-grid__item:nth-child(2),
  .offers-grid .offers-grid__item:nth-child(3) {
    border-top: none;
  }
}
@media (min-width: 992px) {
  .offers-grid .offers-grid__item:nth-child(4) {
    border-top: none;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .offers-grid .offers-grid__item:nth-child(3n+3) {
    border-right: none;
  }
}
@media (min-width: 992px) {
  .offers-grid .offers-grid__item:nth-child(4n+4) {
    border-right: none;
  }
}
@media (min-width: 768px) {
  .offers-grid .offers-grid__item {
    float: left;
    padding: 15px;
    border-top: none;
    border-right: 2px dotted #d1d1d1;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .offers-grid .offers-grid__item {
    width: 33.3%;
  }
}
@media (min-width: 992px) {
  .offers-grid .offers-grid__item {
    width: 25%;
  }
}
.offers-grid .offers-grid__item .offers-grid__item__image {
  display: block;
  float: left;
  width: 100px;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .offers-grid .offers-grid__item .offers-grid__item__image {
    float: none;
    width: 100%;
    padding-bottom: 15px;
  }
}
.offers-grid .offers-grid__item .offers-grid__item__image img {
  max-width: 100%;
}
.offers-grid .offers-grid__item .offers-grid__item__body {
  overflow: hidden;
}
@media (min-width: 768px) {
  .offers-grid .offers-grid__item .offers-grid__item__body {
    overflow: auto;
  }
}
.offers-grid .offers-grid__item .offers-grid__item__title {
  margin: 0;
  padding-bottom: 8px;
  font-size: 13px;
  font-weight: bold;
  line-height: 17px;
}
.offers-grid .offers-grid__item .offers-grid__item__text {
  font-size: 13px;
}
.offers-grid .offers-grid__item .offers-grid__item__text p {
  margin: 0;
}
.offers-grid .offers-grid__item a {
  color: #000000;
  text-decoration: none;
}
.layout--dealer-locator .main-header {
  background: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
/* dealer locator embedded in other pages */
.iframe-container {
  position: relative;
  padding-bottom: 150%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.configuratorsPage .box {
  background-color: transparent;
}
.configuratorsPage .box .box__content {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .configuratorsPage .box .box__content {
    margin-top: 60px;
  }
}
.configuratorsPage .configurator {
  position: relative;
  background-color: #fff;
  padding: 10px 10px 50px 10px;
  overflow: hidden;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .configuratorsPage .configurator {
    margin-bottom: 0;
    min-height: 325px;
  }
}
@media (min-width: 992px) {
  .configuratorsPage .configurator {
    min-height: 0;
  }
}
.configuratorsPage .configurator .text-right {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
}
.configuratorsPage .configurator.box__content {
  margin-top: 0;
}
.configuratorsPage .configurator__name {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 20px;
}
.configuratorsPage .configurator__image {
  float: left;
  width: 30%;
}
@media (min-width: 768px) {
  .configuratorsPage .configurator__image {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 10px;
    float: none;
    width: auto;
  }
}
.configuratorsPage .configurator__description {
  float: left;
  padding-left: 10px;
  width: 70%;
}
@media (min-width: 768px) {
  .configuratorsPage .configurator__description {
    float: none;
    width: auto;
    padding-top: 0;
    padding-left: 0;
  }
}
.configuratorsPage .configurator__mobile-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  display: inline-block;
}
@media (min-width: 768px) {
  .configuratorsPage .configurator__mobile-link {
    display: none;
  }
}
.configuratorsPage .configurator__link {
  text-decoration: none;
}
.config-page-banner {
  transition: opacity 200ms;
}
.config-page-banner:hover {
  opacity: 0.8;
}
/*------------------------------------*\
	$VEHICLE-CONFIGURATOR
\*------------------------------------*/
.configuratorPage {
  background-image: none;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  /*
        .box__content {
            margin-top: 20px;
            @media (min-width: @screen-md-min) {
                margin-top: 60px;
            }
        }
				 */
}
@media (min-width: 768px) {
  .configuratorPage {
    background-image: url('../images/configurator/cc_bg.jpg');
  }
}
.configuratorPage.configuratorPage--no-background {
  background-image: none;
}
.configuratorPage.configuratorPage--no-background .configuratorPage__title,
.configuratorPage.configuratorPage--no-background .configuratorPage__subtitle {
  color: #000;
  background-color: transparent;
}
.configuratorPage.configuratorPage--no-background .form-information-request {
  background-color: #c9ced1;
}
.configuratorPage.configuratorPage--no-background .form-information-request .box__content {
  margin-top: 0px;
}
.configuratorPage .section-social-share {
  display: none;
}
@media (min-width: 768px) {
  .configuratorPage .section-social-share {
    display: block;
  }
}
.configuratorPage .configuratorPage__box {
  background-color: transparent;
}
.configuratorPage .configuratorPage__title {
  color: #fff;
  background-color: #00336f;
  margin-left: -10px;
  margin-right: -10px;
  font-family: "GillSansBold", Arial, sans-serif;
  font-weight: bold;
  font-size: 30px;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .configuratorPage .configuratorPage__title {
    position: static;
    background-color: transparent;
    margin-left: 0;
    margin-right: 0;
  }
}
.configuratorPage .configuratorPage__title::before {
  content: none;
}
.configuratorPage .configuratorPage__title span {
  margin-left: 0;
}
.configuratorPage .configuratorPage__subtitle {
  color: #fff;
  background-color: #00336f;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0 10px 1em;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.3em;
}
@media (min-width: 992px) {
  .configuratorPage .configuratorPage__subtitle {
    background-color: transparent;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.configuratorPage .steps__nav {
  display: none;
  overflow: visible;
  cursor: default;
  position: relative;
}
.configuratorPage .steps__nav:before {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 10px solid #666;
  border-left: 10px solid transparent;
}
.configuratorPage--no-background .steps__nav {
  display: block;
}
.configuratorPage .steps__nav__item {
  display: none;
  position: relative;
  padding: 6px;
  text-align: left;
  text-transform: uppercase;
  color: #000;
  background-color: #ccc;
  z-index: 2;
  font-family: "GillSansBold", Arial, sans-serif;
}
@media (min-width: 992px) {
  .configuratorPage .steps__nav__item {
    text-align: center;
    display: inline-block;
  }
}
.configuratorPage .steps__nav__item:before {
  content: '2.';
  display: inline;
  color: #fff;
}
@media (min-width: 992px) {
  .configuratorPage .steps__nav__item:before {
    display: none;
  }
}
.configuratorPage .steps__nav__item:after {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  right: -20px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 20px solid #ccc;
  border-bottom: 15px solid transparent;
}
@media (min-width: 992px) {
  .configuratorPage .steps__nav__item:after {
    display: block;
  }
}
.configuratorPage .steps__nav__item:first-child {
  z-index: 3;
}
.configuratorPage .steps__nav__item:first-child:before {
  content: '1.';
}
.configuratorPage .steps__nav__item:last-child {
  z-index: 1;
}
.configuratorPage .steps__nav__item:last-child:before {
  content: '3.';
}
.configuratorPage .steps__nav__item:last-child:after {
  display: none;
}
.configuratorPage .steps__nav__item.active {
  display: inline-block;
  color: #fff;
  background-color: #000;
}
.configuratorPage .steps__nav__item.active:after {
  border-left: 20px solid #000;
}
.configuratorPage .steps__nav__item.active + .steps__nav__item {
  color: #000;
  background-color: #fff;
}
.configuratorPage .steps__nav__item.active + .steps__nav__item:after {
  display: none;
}
.configuratorPage .steps__nav__item.active + .steps__nav__item + .steps__nav__item {
  color: #000;
  background-color: #fff;
}
.configuratorPage .steps__nav__item.active + .steps__nav__item + .steps__nav__item:after {
  display: none;
}
.configuratorPage .steps__content .step {
  visibility: hidden;
  display: none;
  opacity: 0;
  transition: all 0.1s linear 0s;
  pointer-events: none;
  position: absolute;
}
.configuratorPage .steps__content .step.active {
  position: relative;
  visibility: visible;
  display: block;
  opacity: 1;
  pointer-events: all;
  transition: all 0.4s linear 0.1s;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 {
    height: 400px;
    margin-top: 60px;
  }
}
.configuratorPage .configurator__step--1:hover .typology__image {
  opacity: 0.4;
}
.configuratorPage .configurator__step--1 .typology {
  position: relative;
  height: auto;
  margin-top: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('../images/configurator/cc_bg_mobile.jpg');
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology {
    margin-top: 0;
    height: 94%;
    background-image: none;
  }
}
.configuratorPage .configurator__step--1 .typology:hover .typology__image {
  opacity: 1;
}
.configuratorPage .configurator__step--1 .typology:hover:nth-child(1) {
  z-index: 5;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:hover:nth-child(1) .typology__image {
    transform: scale(1.3) translate(-40px, -5px);
    transform: scale(1.3) translate3d(-40px, -5px, 0);
  }
}
.configuratorPage .configurator__step--1 .typology:hover:nth-child(2) {
  z-index: 5;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:hover:nth-child(2) .typology__image {
    transform: scale(1.3) translate(-40px, -5px);
    transform: scale(1.3) translate3d(-40px, -5px, 0);
  }
}
.configuratorPage .configurator__step--1 .typology:hover:nth-child(3) {
  z-index: 5;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:hover:nth-child(3) .typology__image {
    transform: scale(1.2);
  }
}
.configuratorPage .configurator__step--1 .typology:hover:nth-child(4) {
  z-index: 5;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:hover:nth-child(4) .typology__image {
    transform: scale(1.3) translate(40px, -5px);
    transform: scale(1.3) translate3d(40px, -5px, 0);
  }
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:nth-child(1) {
    z-index: 1;
  }
}
.configuratorPage .configurator__step--1 .typology:nth-child(1) .typology__image {
  margin-top: 10%;
}
.configuratorPage .configurator__step--1 .typology:nth-child(1) .typology__image:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 95%;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:nth-child(1) .typology__image {
    margin-top: 0;
    width: 111%;
    bottom: 12%;
    left: 10%;
  }
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:nth-child(2) {
    z-index: 2;
  }
}
.configuratorPage .configurator__step--1 .typology:nth-child(2) .typology__image {
  margin-top: 5%;
}
.configuratorPage .configurator__step--1 .typology:nth-child(2) .typology__image:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 110%;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:nth-child(2) .typology__image {
    margin-top: 0;
    width: 126%;
    bottom: 7%;
    left: -9%;
  }
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:nth-child(3) {
    z-index: 4;
  }
}
.configuratorPage .configurator__step--1 .typology:nth-child(3) .typology__image {
  margin-bottom: -5%;
}
.configuratorPage .configurator__step--1 .typology:nth-child(3) .typology__image:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 138%;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:nth-child(3) .typology__image {
    margin-bottom: 0;
    width: 103%;
    bottom: 13%;
    left: -5%;
  }
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:nth-child(4) {
    z-index: 3;
  }
}
.configuratorPage .configurator__step--1 .typology:nth-child(4) .typology__image {
  margin-top: 10%;
}
.configuratorPage .configurator__step--1 .typology:nth-child(4) .typology__image:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 96%;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology:nth-child(4) .typology__image {
    margin-top: 0;
    width: 123%;
    bottom: 13%;
    left: -20%;
  }
}
.configuratorPage .configurator__step--1 .typology .typology__image {
  overflow: hidden;
  width: 50%;
  height: auto;
  top: 0;
  left: 0;
  position: relative;
  margin-left: 50%;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology .typology__image {
    width: 120%;
    position: absolute;
    top: auto;
    bottom: 13%;
    left: -10%;
    margin-left: 0;
    transform-origin: center center;
    transition: all 0.4s linear 0s;
  }
}
@media (min-width: 992px) {
  .configuratorPage .configurator__step--1 .typology .typology__image {
    bottom: 5%;
  }
}
.configuratorPage .configurator__step--1 .typology .typology__image > img {
  position: absolute;
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
  top: 0;
  left: 0;
}
.configuratorPage .configurator__step--1 .typology .typology__link {
  text-decoration: none;
  display: block;
}
.configuratorPage .configurator__step--1 .typology .typology__name {
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  transform: translate3d(0, -50%, 0);
  width: 50%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0.5em;
  padding-left: 0.5em;
  background-color: transparent;
  font-family: GillSansBold, Arial, sans-serif;
  font-weight: bold;
  font-size: 24px;
  white-space: normal;
  text-align: left;
}
.configuratorPage .configurator__step--1 .typology .typology__name::after {
  content: "";
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--1 .typology .typology__name {
    top: auto;
    left: 50%;
    bottom: 0;
    width: 100%;
    text-align: center;
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
.configuratorPage .configurator__step--2 {
  margin-top: 40px;
}
.configuratorPage .configurator__step--2 .box {
  background-color: #fff;
}
.configuratorPage .configurator__step--2 .box__content {
  margin-top: 0;
}
.configuratorPage .configurator__step--2 .form-group {
  margin-bottom: 20px;
}
.configuratorPage .configurator__step--2 .text-right {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--2 .text-right .btn {
    margin-right: 40px;
  }
}
.configuratorPage .configurator__step--2 .input-wrap {
  display: table;
  width: 100%;
}
.configuratorPage .configurator__step--2 .input-wrap .input-group {
  display: table-cell;
  width: 90%;
}
.configuratorPage .configurator__step--2 .input-wrap .input-group-addon {
  display: table-cell;
  min-width: 40px;
  background-color: transparent;
  border: none;
  padding: 0;
}
.configuratorPage .configurator__step--2 .input-wrap .input-group-addon a {
  padding: 6px 12px;
}
.configuratorPage .configurator__step--2 .configurator-image img {
  margin: 0 auto;
}
.configuratorPage .configurator__step--3 {
  margin-top: 40px;
}
.configuratorPage .configurator__step--3 .box {
  background-color: #fff;
}
.configuratorPage .configurator__step--3 .box.form-information-request {
  background-color: #c9ced1;
}
.configuratorPage .configurator__step--3 .box__content {
  margin-top: 10px;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__head .block-link {
  text-align: right;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__head .configurator__print {
  position: relative;
  top: -4px;
  text-align: right;
  font-size: 20px;
  display: inline-block;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__body {
  margin-top: 40px;
  padding-left: 16px;
  padding-right: 16px;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__body .row {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eeeeee;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__body .configurator__imagewarning {
  font-size: 11px;
  padding-top: 10px;
  color: #777777;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer {
  margin-top: 20px;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__suggestions {
  margin-bottom: 24px;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__suggestion .configurator__suggestion__code {
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-bottom: 1px solid #eeeeee;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__attachment {
  padding-bottom: 20px;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .btn {
  margin-bottom: 10px;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .btn:after {
  display: none;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .btn .glyphicon {
  margin-right: 4px;
}
.configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__first-step {
  text-align: left;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__first-step {
    text-align: right;
  }
}
.configuratorPage .configurator__prev-step {
  text-align: right;
}
@media (min-width: 768px) {
  .configuratorPage .configurator__prev-step {
    text-align: left;
  }
}
.configuratorPage .configurator-iframe-step {
  display: none;
}
.configuratorPage .configurator-iframe-el {
  border: 0;
  width: 100% !important;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  transition: height 0.5s;
}
.configuratorPage.is-iframe-shown {
  background-image: none;
  background-color: #FFFFFF;
}
.configuratorPage.is-iframe-shown .configuratorPage__title {
  display: none;
}
.configuratorPage.is-iframe-shown .section-social-share {
  margin-bottom: 0;
}
.configuratorPage.is-iframe-shown .box {
  padding-top: 0;
}
.configuratorPage.is-iframe-shown .box .box__title {
  color: #000;
  background-color: transparent;
}
.configuratorPage.is-iframe-shown .box .box__subtitle {
  display: none;
}
.configuratorPage.is-iframe-shown .box .box__content {
  margin-top: 0;
}
.configuratorPage.is-iframe-shown .steps {
  display: none;
}
@media (min-width: 768px) {
  .configuratorPage.is-iframe-shown .page-main {
    width: 100%;
  }
}
@media (min-width: 1100px) {
  .configuratorPage.is-iframe-shown .page-main {
    width: 1100px;
  }
}
.missionConfiguratorPage {
  background-image: none;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  /*
        .box__content {
            margin-top: 20px;
            @media (min-width: @screen-md-min) {
                margin-top: 60px;
            }
        }
				 */
}
@media (min-width: 768px) {
  .missionConfiguratorPage {
    background-image: url('../images/configurator/cc_bg.jpg');
  }
}
.missionConfiguratorPage.missionConfiguratorPage--no-background {
  background-image: none;
}
.missionConfiguratorPage.missionConfiguratorPage--no-background .configuratorPage__title,
.missionConfiguratorPage.missionConfiguratorPage--no-background .configuratorPage__subtitle {
  color: #000;
  background-color: transparent;
}
.missionConfiguratorPage.missionConfiguratorPage--no-background .form-information-request {
  background-color: #c9ced1;
}
.missionConfiguratorPage.missionConfiguratorPage--no-background .form-information-request .box__content {
  margin-top: 0px;
}
.missionConfiguratorPage.missionConfiguratorPage--no-background .steps:before {
  display: block;
}
.missionConfiguratorPage .section-social-share {
  display: none;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .section-social-share {
    display: block;
  }
}
.missionConfiguratorPage .configuratorPage__box {
  background-color: transparent;
}
.missionConfiguratorPage .configuratorPage__title {
  color: #fff;
  background-color: #00336f;
  margin-left: -10px;
  margin-right: -10px;
  font-family: "GillSansBold", Arial, sans-serif;
  font-weight: bold;
  font-size: 30px;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .missionConfiguratorPage .configuratorPage__title {
    position: static;
    background-color: transparent;
    margin-left: 0;
    margin-right: 0;
  }
}
.missionConfiguratorPage .configuratorPage__title::before {
  content: none;
}
.missionConfiguratorPage .configuratorPage__title span {
  margin-left: 0;
}
.missionConfiguratorPage .configuratorPage__subtitle {
  color: #fff;
  background-color: #00336f;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0 10px 1em;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.3em;
}
@media (min-width: 992px) {
  .missionConfiguratorPage .configuratorPage__subtitle {
    background-color: transparent;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.missionConfiguratorPage .configurator__typology {
  font-family: arial, sans-serif;
  font-weight: bold;
  padding-bottom: 8px;
  padding-left: 24px;
}
.missionConfiguratorPage .steps:before {
  content: '';
  display: none;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 155px;
  left: 0;
}
.missionConfiguratorPage .steps__nav {
  overflow: visible;
  cursor: default;
  position: relative;
  display: none;
  /*
        &.active {
            display: block;
        }
				 */
}
.missionConfiguratorPage .steps__nav:before {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 10px solid #666;
  border-left: 10px solid transparent;
}
.missionConfiguratorPage .steps__nav:first-child .steps__nav__item:before {
  display: none !important;
}
.missionConfiguratorPage .steps__nav:first-child .steps__nav__item:after {
  display: none !important;
}
.missionConfiguratorPage--no-background .steps__nav.active {
  display: block;
}
.missionConfiguratorPage .steps__nav__item {
  display: none;
  position: relative;
  padding: 6px;
  text-align: left;
  text-transform: uppercase;
  color: #000;
  background-color: #ccc;
  z-index: 2;
  font-family: "GillSansBold", Arial, sans-serif;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .steps__nav__item {
    text-align: center;
    display: inline-block;
  }
}
.missionConfiguratorPage .steps__nav__item:before {
  content: '';
  display: inline;
  color: #fff;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .steps__nav__item:before {
    display: none;
  }
}
.missionConfiguratorPage .steps__nav__item:after {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  right: -20px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 20px solid #ccc;
  border-bottom: 15px solid transparent;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .steps__nav__item:after {
    display: block;
  }
}
.missionConfiguratorPage .steps__nav__item:nth-child(1) {
  z-index: 4;
}
.missionConfiguratorPage .steps__nav__item:nth-child(1):before {
  content: '1.';
}
.missionConfiguratorPage .steps__nav__item:nth-child(2) {
  z-index: 3;
}
.missionConfiguratorPage .steps__nav__item:nth-child(2):before {
  content: '2.';
}
.missionConfiguratorPage .steps__nav__item:nth-child(3) {
  z-index: 2;
}
.missionConfiguratorPage .steps__nav__item:nth-child(3):before {
  content: '3.';
}
.missionConfiguratorPage .steps__nav__item:nth-child(4) {
  z-index: 1;
}
.missionConfiguratorPage .steps__nav__item:nth-child(4):before {
  content: '4.';
}
.missionConfiguratorPage .steps__nav__item:nth-child(4):after {
  display: none;
}
.missionConfiguratorPage .steps__nav__item.active {
  display: inline-block;
  color: #fff;
  background-color: #000;
}
.missionConfiguratorPage .steps__nav__item.active:after {
  border-left: 20px solid #000;
}
.missionConfiguratorPage .steps__nav__item.active + .steps__nav__item {
  color: #000;
  background-color: #fff;
}
.missionConfiguratorPage .steps__nav__item.active + .steps__nav__item:after {
  display: none;
}
.missionConfiguratorPage .steps__nav__item.active + .steps__nav__item + .steps__nav__item {
  color: #000;
  background-color: #fff;
}
.missionConfiguratorPage .steps__nav__item.active + .steps__nav__item + .steps__nav__item:after {
  display: none;
}
.missionConfiguratorPage .steps__nav__item.active + .steps__nav__item + .steps__nav__item + .steps__nav__item {
  color: #000;
  background-color: #fff;
}
.missionConfiguratorPage .steps__nav__item.active + .steps__nav__item + .steps__nav__item + .steps__nav__item:after {
  display: none;
}
.missionConfiguratorPage .steps__content {
  min-height: 200px;
}
.missionConfiguratorPage .steps__content .step {
  visibility: hidden;
  display: none;
  opacity: 0;
  transition: all 0.1s linear 0s;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.missionConfiguratorPage .steps__content .step .square {
  opacity: 0;
  transition: opacity 0s linear 0s;
}
.missionConfiguratorPage .steps__content .step.active {
  position: relative;
  visibility: visible;
  display: block;
  opacity: 1;
  pointer-events: all;
  transition: all 0.4s linear 0.1s;
  z-index: 2;
}
.missionConfiguratorPage .steps__content .step.active .square {
  opacity: 1;
}
.missionConfiguratorPage .steps__nav__alias {
  font-size: 10px;
  font-weight: normal;
  font-family: "GillSans", Arial, sans-serif;
  color: #000;
  display: inline-block;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 {
    height: 400px;
    margin-top: 60px;
  }
}
.missionConfiguratorPage .configurator__step--1:hover .typology__image {
  opacity: 0.4;
}
.missionConfiguratorPage .configurator__step--1 .typology {
  position: relative;
  height: auto;
  margin-top: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('../images/configurator/cc_bg_mobile.jpg');
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology {
    margin-top: 0;
    height: 94%;
    background-image: none;
  }
}
.missionConfiguratorPage .configurator__step--1 .typology:hover .typology__image {
  opacity: 1;
}
.missionConfiguratorPage .configurator__step--1 .typology:hover:nth-child(1) {
  z-index: 5;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:hover:nth-child(1) .typology__image {
    transform: scale(1.3) translate(-40px, -5px);
    transform: scale(1.3) translate3d(-40px, -5px, 0);
  }
}
.missionConfiguratorPage .configurator__step--1 .typology:hover:nth-child(2) {
  z-index: 5;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:hover:nth-child(2) .typology__image {
    transform: scale(1.3) translate(-40px, -5px);
    transform: scale(1.3) translate3d(-40px, -5px, 0);
  }
}
.missionConfiguratorPage .configurator__step--1 .typology:hover:nth-child(3) {
  z-index: 5;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:hover:nth-child(3) .typology__image {
    transform: scale(1.2);
  }
}
.missionConfiguratorPage .configurator__step--1 .typology:hover:nth-child(4) {
  z-index: 5;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:hover:nth-child(4) .typology__image {
    transform: scale(1.3) translate(40px, -5px);
    transform: scale(1.3) translate3d(40px, -5px, 0);
  }
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:nth-child(1) {
    z-index: 1;
  }
}
.missionConfiguratorPage .configurator__step--1 .typology:nth-child(1) .typology__image {
  margin-top: 10%;
}
.missionConfiguratorPage .configurator__step--1 .typology:nth-child(1) .typology__image:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 95%;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:nth-child(1) .typology__image {
    margin-top: 0;
    width: 111%;
    bottom: 12%;
    left: 10%;
  }
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:nth-child(2) {
    z-index: 2;
  }
}
.missionConfiguratorPage .configurator__step--1 .typology:nth-child(2) .typology__image {
  margin-top: 5%;
}
.missionConfiguratorPage .configurator__step--1 .typology:nth-child(2) .typology__image:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 110%;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:nth-child(2) .typology__image {
    margin-top: 0;
    width: 126%;
    bottom: 7%;
    left: -9%;
  }
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:nth-child(3) {
    z-index: 4;
  }
}
.missionConfiguratorPage .configurator__step--1 .typology:nth-child(3) .typology__image {
  margin-bottom: -5%;
}
.missionConfiguratorPage .configurator__step--1 .typology:nth-child(3) .typology__image:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 138%;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:nth-child(3) .typology__image {
    margin-bottom: 0;
    width: 103%;
    bottom: 13%;
    left: -5%;
  }
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:nth-child(4) {
    z-index: 3;
  }
}
.missionConfiguratorPage .configurator__step--1 .typology:nth-child(4) .typology__image {
  margin-top: 10%;
}
.missionConfiguratorPage .configurator__step--1 .typology:nth-child(4) .typology__image:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 96%;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology:nth-child(4) .typology__image {
    margin-top: 0;
    width: 123%;
    bottom: 13%;
    left: -20%;
  }
}
.missionConfiguratorPage .configurator__step--1 .typology .typology__image {
  overflow: hidden;
  width: 50%;
  height: auto;
  top: 0;
  left: 0;
  position: relative;
  margin-left: 50%;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology .typology__image {
    width: 120%;
    position: absolute;
    top: auto;
    bottom: 13%;
    left: -10%;
    margin-left: 0;
    transform-origin: center center;
    transition: all 0.4s linear 0s;
  }
}
@media (min-width: 992px) {
  .missionConfiguratorPage .configurator__step--1 .typology .typology__image {
    bottom: 5%;
  }
}
.missionConfiguratorPage .configurator__step--1 .typology .typology__image > img {
  position: absolute;
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
  top: 0;
  left: 0;
}
.missionConfiguratorPage .configurator__step--1 .typology .typology__link {
  text-decoration: none;
  display: block;
}
.missionConfiguratorPage .configurator__step--1 .typology .typology__name {
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  transform: translate3d(0, -50%, 0);
  width: 50%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0.5em;
  padding-left: 0.5em;
  background-color: transparent;
  font-family: GillSansBold, Arial, sans-serif;
  font-weight: bold;
  font-size: 24px;
  white-space: normal;
  text-align: left;
}
.missionConfiguratorPage .configurator__step--1 .typology .typology__name::after {
  content: "";
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--1 .typology .typology__name {
    top: auto;
    left: 50%;
    bottom: 0;
    width: 100%;
    text-align: center;
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
.missionConfiguratorPage .configurator__step--2 {
  margin-top: 40px;
}
.missionConfiguratorPage .configurator__step--2 .question {
  font-weight: bold;
  margin-bottom: 10px;
}
.missionConfiguratorPage .configurator__step--2 .configurator__prev-step--typology {
  padding: 0 10px;
}
.missionConfiguratorPage .configurator__step--3 {
  margin-top: 40px;
}
.missionConfiguratorPage .configurator__step--3 .box {
  background-color: #fff;
}
.missionConfiguratorPage .configurator__step--3 .box.form-information-request {
  background-color: #c9ced1;
}
.missionConfiguratorPage .configurator__step--3 .box__content {
  margin-top: 10px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__head .block-link {
  text-align: right;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__head .configurator__print {
  position: relative;
  top: -4px;
  text-align: right;
  font-size: 20px;
  display: inline-block;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__body {
  margin-top: 40px;
  padding-left: 16px;
  padding-right: 16px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__body .row {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #eeeeee;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__body .row .preview__body__image {
  width: 65px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__body .row .preview__body__label {
  display: inline-block;
  padding-top: 14px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__body .configurator__imagewarning {
  font-size: 11px;
  padding-top: 10px;
  color: #777777;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer {
  margin-top: 20px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .preview__footer__title {
  font-size: 18px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .preview__footer__title {
    font-size: 20px;
  }
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__suggestions {
  margin-bottom: 24px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__suggestion .configurator__suggestion__code {
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-bottom: 1px solid #eeeeee;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__suggestion__paragraph {
  padding-top: 16px;
  padding-bottom: 36px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__attachment {
  padding-bottom: 20px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .btn {
  margin-bottom: 10px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .btn:after {
  display: none;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .btn .glyphicon {
  margin-right: 4px;
}
.missionConfiguratorPage .configurator__step--3 .configurator__preview .configurator__preview__footer .configurator__first-step {
  text-align: left;
  /* @media (min-width: @screen-sm-min) {
                        text-align: right;
                    } */
}
.missionConfiguratorPage .configurator__prev-step {
  text-align: right;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .configurator__prev-step {
    text-align: left;
  }
}
.missionConfiguratorPage .square__container {
  text-align: center;
  position: relative;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transition: all 0.4s linear 0.1s;
}
.missionConfiguratorPage .square__container.hidden {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s linear 0s;
  pointer-events: none;
  position: absolute;
}
.missionConfiguratorPage .square {
  position: relative;
  display: inline-block;
  background-color: #fff;
  width: 150px;
  margin: 4px;
  text-align: center;
  cursor: pointer;
}
.missionConfiguratorPage .square:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 100%;
}
@media (min-width: 768px) {
  .missionConfiguratorPage .square {
    margin: 10px;
  }
}
.missionConfiguratorPage .square:hover .square__content {
  opacity: 1;
}
.missionConfiguratorPage .square .square__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  transition: all 0.3s linear 0s;
}
.missionConfiguratorPage .square .square__image {
  display: inline-block;
  margin-top: 10px;
}
.missionConfiguratorPage .square .square__label {
  font-family: 'GillSans', Arial, sans-serif;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
}
/*------------------------------------*\
	$BOOKING
\*------------------------------------*/
.booking-visible .internal-main-wrap,
.booking-visible #form-bottom,
.booking-visible .landing-contact-box {
  display: none!important;
}
.booking-visible .booking-box {
  display: block;
}
.booking-box {
  margin-bottom: 20px;
  position: relative;
  display: none;
}
.booking-box:before,
.booking-box:after {
  content: " ";
  display: table;
}
.booking-box:after {
  clear: both;
}
.booking-box:before,
.booking-box:after {
  content: " ";
  display: table;
}
.booking-box:after {
  clear: both;
}
.booking-box .msg-2 {
  display: none;
}
.booking-box.booking-last-step .msg-1,
.booking-box.booking-last-step .landing-book-wrapper,
.booking-box.booking-last-step .landing-book-response {
  display: none !important;
}
.booking-box.booking-last-step .msg-2 {
  display: block;
}
.booking-box .landing-intro {
  min-height: 150px;
  padding: 15px 10px;
  text-align: center;
}
.booking-box .landing-intro.landing-intro--alternate {
  position: relative;
  min-height: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .booking-box .landing-intro.landing-intro--alternate {
    float: left;
    width: 50%;
    height: 100%;
  }
}
.booking-box .landing-intro .landing-intro__subtitle {
  font-size: 15px;
  font-weight: normal;
  line-height: 18px;
}
.booking-box .landing-intro .landing-intro__subtitle strong {
  font-weight: bold;
}
.booking-box .landing-intro p {
  max-width: 350px;
  margin: 0 auto;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  text-transform: uppercase;
}
.booking-box .landing-intro .landing-intro__hint {
  display: block;
  padding: 0 15px;
  font-size: 13px;
  line-height: 15px;
}
.booking-box .landing-intro .landing-intro__back {
  padding-top: 15px;
  position: static;
  /* @media (min-width: @screen-md-min){

				position: absolute;
				right: 20px;
				bottom: -35px;
				z-index: 100;

				padding-top: 0;

			} */
}
.booking-box .landing-intro .landing-intro__back a {
  display: inline-block;
  color: #878787;
  text-decoration: none;
}
.booking-box .landing-intro .landing-intro__back a:before {
  content: '< ';
}
.booking-box .landing-book-wrapper.unactive {
  display: none;
}
@media (min-width: 768px) {
  .booking-box .landing-book-wrapper.unactive {
    display: block;
  }
}
.booking-box .landing-book-wrapper .box {
  margin-bottom: 0;
  background: #c9ced1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .booking-box .landing-book-wrapper {
    float: left;
    width: 50%;
    height: 100%;
  }
}
.booking-box .landing-book {
  position: relative;
}
@media (min-width: 992px) {
  .booking-box .landing-book {
    padding: 10px;
  }
}
.booking-box .landing-book .landing-book__body {
  margin-top: -8px;
}
.booking-box .landing-book .landing-book__body:before,
.booking-box .landing-book .landing-book__body:after {
  content: " ";
  display: table;
}
.booking-box .landing-book .landing-book__body:after {
  clear: both;
}
.booking-box .landing-book .landing-book__body:before,
.booking-box .landing-book .landing-book__body:after {
  content: " ";
  display: table;
}
.booking-box .landing-book .landing-book__body:after {
  clear: both;
}
.booking-box .landing-book-calendar {
  position: relative;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .booking-box .landing-book-calendar {
    padding: 13px;
  }
}
.booking-box .landing-book-calendar .landing-book-calendar__item {
  display: none;
}
.booking-box .landing-book-calendar .landing-book-calendar__item.active {
  display: block;
}
.booking-box .landing-book-calendar .landing-book-calendar__row {
  height: 34px;
  border-top: 1px solid #ffffff;
  overflow: hidden;
}
.booking-box .landing-book-calendar .landing-book-calendar__row:before,
.booking-box .landing-book-calendar .landing-book-calendar__row:after {
  content: " ";
  display: table;
}
.booking-box .landing-book-calendar .landing-book-calendar__row:after {
  clear: both;
}
.booking-box .landing-book-calendar .landing-book-calendar__row:before,
.booking-box .landing-book-calendar .landing-book-calendar__row:after {
  content: " ";
  display: table;
}
.booking-box .landing-book-calendar .landing-book-calendar__row:after {
  clear: both;
}
.booking-box .landing-book-calendar .landing-book-calendar__row:first-child {
  border-top: none;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell {
  display: none;
  float: left;
  width: 72%;
  height: 34px;
  padding: 0 12px;
  color: #03bc70;
  font-family: 'GillSans', Arial, sans-serif;
  line-height: 34px;
  text-decoration: none;
  background-color: #e7eaf1;
  border-left: 1px solid #ffffff;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell:first-child {
  border-left: none;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.filtered {
  display: block;
}
@media (min-width: 768px) {
  .booking-box .landing-book-calendar .landing-book-calendar__cell {
    display: block;
    width: 12%;
  }
}
.booking-box .landing-book-calendar .landing-book-calendar__cell:hover:before,
.booking-box .landing-book-calendar .landing-book-calendar__cell.booked:before {
  display: none;
  font-family: 'Glyphicons Halflings';
  font-size: 10px;
  text-align: center;
  vertical-align: middle;
  content: '\e013';
}
@media (min-width: 768px) {
  .booking-box .landing-book-calendar .landing-book-calendar__cell:hover:before,
  .booking-box .landing-book-calendar .landing-book-calendar__cell.booked:before {
    display: block;
  }
}
.booking-box .landing-book-calendar .landing-book-calendar__cell:hover:before {
  color: #03bc70;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.booked,
.booking-box .landing-book-calendar .landing-book-calendar__cell.booked:hover {
  background-color: #03bc70;
  color: #ffffff;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.booked:before,
.booking-box .landing-book-calendar .landing-book-calendar__cell.booked:hover:before {
  color: inherit;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.booked .landing-book-calendar__cell__dida:after,
.booking-box .landing-book-calendar .landing-book-calendar__cell.booked:hover .landing-book-calendar__cell__dida:after {
  content: '\e013';
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.disabled,
.booking-box .landing-book-calendar .landing-book-calendar__cell.disabled:hover {
  background-color: #ffc3c8;
  color: #f6737b;
  cursor: default;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.disabled:before,
.booking-box .landing-book-calendar .landing-book-calendar__cell.disabled:hover:before {
  display: none;
  color: inherit;
  font-family: 'Glyphicons Halflings';
  font-size: 10px;
  text-align: center;
  vertical-align: middle;
  content: '\e014';
}
@media (min-width: 768px) {
  .booking-box .landing-book-calendar .landing-book-calendar__cell.disabled:before,
  .booking-box .landing-book-calendar .landing-book-calendar__cell.disabled:hover:before {
    display: block;
  }
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.disabled .landing-book-calendar__cell__dida,
.booking-box .landing-book-calendar .landing-book-calendar__cell.disabled:hover .landing-book-calendar__cell__dida {
  font-style: italic;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.disabled .landing-book-calendar__cell__dida:after,
.booking-box .landing-book-calendar .landing-book-calendar__cell.disabled:hover .landing-book-calendar__cell__dida:after {
  display: none;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.landing-book-calendar__cell--intro {
  display: block;
  width: 28%;
  padding: 0 12px;
  color: #000000;
  font-size: 13px;
  background-color: #dce0e7;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell.landing-book-calendar__cell--intro:before {
  display: none;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell__dida {
  display: block;
  text-align: right;
}
.booking-box .landing-book-calendar .landing-book-calendar__cell__dida:after {
  margin-left: 5px;
  font-family: 'Glyphicons Halflings';
  font-size: 10px;
  vertical-align: middle;
  content: '\e080';
}
@media (min-width: 768px) {
  .booking-box .landing-book-calendar .landing-book-calendar__cell__dida:after {
    display: none;
  }
}
@media (min-width: 768px) {
  .booking-box .landing-book-calendar .landing-book-calendar__cell__dida {
    display: none;
  }
}
.booking-box .landing-book-calendar .landing-book-calendar__header {
  position: relative;
  font-family: 'GillSans', Arial, sans-serif;
  border-bottom: 1px solid transparent;
}
.booking-box .landing-book-calendar .landing-book-calendar__header:before,
.booking-box .landing-book-calendar .landing-book-calendar__header:after {
  content: " ";
  display: table;
}
.booking-box .landing-book-calendar .landing-book-calendar__header:after {
  clear: both;
}
.booking-box .landing-book-calendar .landing-book-calendar__header:before,
.booking-box .landing-book-calendar .landing-book-calendar__header:after {
  content: " ";
  display: table;
}
.booking-box .landing-book-calendar .landing-book-calendar__header:after {
  clear: both;
}
.booking-box .landing-book-calendar .landing-book-calendar__headercell {
  float: left;
  width: 11%;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  border-left: 1px solid #ffffff;
  cursor: pointer;
}
@media (min-width: 768px) {
  .booking-box .landing-book-calendar .landing-book-calendar__headercell {
    width: 12%;
    cursor: default;
  }
}
.booking-box .landing-book-calendar .landing-book-calendar__headercell.active {
  cursor: default;
  background-color: #e7eaf1;
}
@media (min-width: 768px) {
  .booking-box .landing-book-calendar .landing-book-calendar__headercell.active {
    background-color: transparent;
  }
}
.booking-box .landing-book-calendar .landing-book-calendar__headercell:first-child {
  width: 28%;
  cursor: default;
  border-left: none;
}
.booking-box .landing-book-calendar .landing-book-calendar__headercell .landing-book-calendar__headercell__title {
  display: block;
  color: #000000;
  font-size: 18px;
  line-height: 20px;
}
.booking-box .landing-book-calendar .landing-book-calendar__headercell .landing-book-calendar__headercell__text {
  display: block;
  color: #82878f;
  font-size: 11px;
  line-height: 13px;
}
.booking-box .landing-book-calendar .landing-book-calendar__pager {
  position: absolute;
  right: 5px;
  top: 13px;
  z-index: 100;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 992px) {
  .booking-box .landing-book-calendar .landing-book-calendar__pager {
    right: 10px;
    top: 25px;
  }
}
.booking-box .landing-book-calendar .landing-book-calendar__pager:after {
  color: #000000;
  font-family: 'Glyphicons Halflings';
  font-size: 13px;
  vertical-align: middle;
  content: '\e092';
}
.booking-box .landing-book-calendar .landing-book-calendar__pager > span {
  display: none;
}
.booking-box .landing-book-calendar .landing-book-calendar__pager.active:after {
  content: '\e091';
}
.booking-box .landing-book-response {
  display: none;
  padding: 10px 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .booking-box .landing-book-response {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .booking-box .landing-book-response {
    display: block;
  }
}
@media (min-width: 992px) {
  .booking-box .landing-book-response {
    padding: 15px 20px 10px 20px;
  }
  .booking-box .landing-book-response:before,
  .booking-box .landing-book-response:after {
    content: " ";
    display: table;
  }
  .booking-box .landing-book-response:after {
    clear: both;
  }
  .booking-box .landing-book-response:before,
  .booking-box .landing-book-response:after {
    content: " ";
    display: table;
  }
  .booking-box .landing-book-response:after {
    clear: both;
  }
}
.booking-box .landing-book-response.active {
  display: block;
}
.booking-box .landing-book-response .landing-book-response__body {
  padding-bottom: 20px;
  font-size: 13px;
  line-height: 16px;
}
@media (min-width: 992px) {
  .booking-box .landing-book-response .landing-book-response__body {
    float: left;
    width: 60%;
    min-height: 60px;
    padding-bottom: 0;
  }
}
.booking-box .landing-book-response .landing-book-response__title {
  display: block;
  margin-bottom: 5px;
}
.booking-box .landing-book-response .landing-book-response__confirm {
  width: 100%;
  text-align: left;
}
.booking-box .landing-book-response .landing-book-response__confirm br {
  display: none;
}
@media (min-width: 992px) {
  .booking-box .landing-book-response .landing-book-response__confirm br {
    display: block;
  }
}
@media (min-width: 992px) {
  .booking-box .landing-book-response .landing-book-response__confirm {
    float: right;
    width: 35%;
  }
}
.booking-box .landing-book-response .landing-book-response__confirm:after {
  top: 50%;
  margin-top: -10px;
}
.booking-box .landing-book-response .landing-book-response__abort {
  display: block;
  padding: 5px;
  margin-top: 6px;
  color: #666666;
  text-align: center;
  text-decoration: none;
  border: 1px solid #666666;
}
@media (min-width: 768px) {
  .booking-box .landing-book-response .landing-book-response__abort {
    display: none;
  }
}
/* --------- L. Begin ----------------------- */
.parts-layouts .main p {
  margin: 0 0 34px;
  font-size: 15px;
}
.parts-layouts .main ul {
  padding: 0;
  margin: 0 0 34px;
  font-size: 15px;
}
.parts-layouts .main li {
  list-style-position: inside;
}
.parts-layouts .main li {
  padding: 0 0 0 34px;
}
.parts-layouts .main .box__content p {
  font-size: 13px;
}
.parts-layouts .radio label,
.checkbox label {
  line-height: initial;
}
.parts-layouts .visual-intro__img {
  width: 100%;
  height: 325px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.parts-layouts .visual-intro__img img {
  max-width: none;
}
.parts-layouts .page-main {
  margin-top: 48px;
}
.parts-layouts .main.withside {
  width: 73%;
}
.parts-layouts .main h1,
.parts-layouts .main h1 p {
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 24px;
  color: #000;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.parts-layouts .main h2,
.parts-layouts .main h2 p {
  font-family: 'GillSansBold', Arial, sans-serif;
  color: #001B96;
  font-size: 15px;
}
.parts-layouts .main h3,
.parts-layouts .main h3 p {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
.parts-layouts .box .btn-wrap + .main-box-content {
  font-size: 13px;
  line-height: 20px;
}
.parts-layouts .offers-grid .offers-grid__item .offers-grid__item__text {
  line-height: 20px;
}
.parts-layouts .box__title img.newsletter {
  margin: 7px 0 0 3px;
  width: 18px;
  height: auto;
}
/*---------------------Dettaglio Promo----------------------*/
.parts-layouts div.promo .main h2 {
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 27px;
  color: #0b42aa;
}
.parts-layouts ul.info-box {
  background: white;
  margin: 0 0 34px;
}
.parts-layouts ul.info-box li {
  margin: 26px 0;
  padding: 0 16px;
  text-align: center;
  border-right: solid 1px #f2f2f2;
  list-style: none;
  display: inline-block;
  width: 19%;
}
.parts-layouts ul.info-box li:last-child {
  border: none;
}
.parts-layouts ul.info-box div {
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #4e4e4e;
  margin-top: 20px;
}
.parts-layouts a.back-link {
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 12px;
  color: #333;
  margin: 30px 0;
  padding: 0;
  height: auto;
}
.parts-layouts aside .box {
  font-size: 13px;
  line-height: 1.42857143;
}
.parts-layouts .visible-xs-block {
  clear: both;
}
/*---------------------Newsletter----------------------*/
.parts-layouts .box {
  padding: 10px;
}
.parts-layouts .box__title {
  line-height: 1.1;
}
.parts-layouts div.newsletter .main h1 {
  padding-top: 45px;
  font-size: 22px;
  float: left;
  display: inline-block;
}
.parts-layouts div.newsletter a.back-link {
  font-family: 'GillSansBold', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #333;
  margin: 0;
  padding: 45px 0 0 0;
  height: auto;
  float: right;
  display: inline-block;
}
.parts-layouts div.newsletter .main h2 {
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 18px;
  padding-top: 25px;
  border-top: solid 1px #000;
  display: block;
  clear: both;
  color: #333;
  margin-top: 20px;
}
.parts-layouts div.newsletter .main h3 {
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 14px;
  color: #737373;
  margin: 30px 0 14px;
}
.parts-layouts div.block {
  border-bottom: solid 1px #eaeaea;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.parts-layouts div.privacy {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 11px;
  color: #9999a3;
  padding: 20px 0 0;
  margin: 0;
}
.parts-layouts div.newsletter .help-block {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 11px;
  color: #333;
}
.parts-layouts .form-control {
  color: #9999a3;
}
/*---------------------Logistica----------------------*/
.parts-layouts div.logistica .main h3 {
  font-family: "Arial", Helvetica, sans-serif;
  color: #333;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  margin-top: 45px;
}
.parts-layouts div.logistica .box {
  margin-top: 35px;
  margin-bottom: 45px;
  display: inline-block;
}
.parts-layouts div.logistica .box__content h5 {
  margin: 0;
}
.parts-layouts div.logistica .box__content p {
  font-family: "Arial", Helvetica, sans-serif;
  color: #333;
  font-size: 13px;
}
.parts-layouts ul.facts {
  clear: both;
  display: inline-block;
  margin: 30px 0 0;
}
.parts-layouts ul.facts li {
  text-align: left;
  border-right: solid 1px #e4e4e5;
  list-style: none;
  display: inline-block;
  width: 27%;
  vertical-align: middle;
  background: transparent;
  float: left;
  padding: 25px 0;
  margin-right: 60px;
}
.parts-layouts ul.facts li:nth-child(3) {
  border: none;
  margin: 0;
}
.parts-layouts ul.facts li div.facts-wrap-num {
  font-family: "Tahoma", Verdana, sans-serif;
  font-size: 32px;
  color: #1451a5;
  font-weight: bold;
  margin-bottom: 15px;
}
.parts-layouts ul.facts li h4 {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 16px;
  color: #333;
}
@media (max-width: 767px) {
  .parts-layouts .main.withside {
    width: 100%;
  }
  .parts-layouts li {
    padding: 0;
  }
  .parts-layouts ul.info-box li {
    width: 100%;
  }
  .parts-layouts div.newsletter .main h1 {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .parts-layouts div.newsletter .main h1,
  .parts-layouts div.newsletter a.back-link {
    padding: 0;
    float: none;
    display: block;
  }
  .parts-layouts .main h1 {
    margin-bottom: 0;
  }
  .parts-layouts ul.facts li,
  .parts-layouts ul.facts li:nth-child(3) {
    text-align: left;
    border-right: solid 1px #e4e4e5;
    list-style: none;
    display: inline-block;
    width: 37%;
    vertical-align: middle;
    background: transparent;
    float: left;
    padding: 25px 20px 0 0;
    margin: 0 40px 0 30px;
  }
  .parts-layouts ul.facts li:nth-child(even) {
    border: none;
    margin: 0;
  }
}
/* --------- P. Begin ----------------------- */
.parts-layouts .allAnim {
  -webkit-transition: all 1000ms ease-out;
  -moz-transition: all 1000ms ease-out;
  -ms-transition: all 1000ms ease-out;
  -o-transition: all 1000ms ease-out;
  transition: all 1000ms ease-out;
}
.parts-layouts .visual-intro__txt .intro-info-wrap .intro-txt {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.parts-layouts .visual-intro__txt {
  bottom: 60px;
}
.parts-layouts .centerAll {
  text-align: center;
}
.parts-layouts .sez-title {
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 35px;
  text-transform: uppercase;
  padding-bottom: 24px;
}
.parts-layouts .sez-subtitle {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 36px;
  padding-bottom: 10px;
  color: #0d4ba0;
}
.parts-layouts .sez-txt {
  line-height: 34px;
  font-size: 16px;
}
.parts-layouts .sez-txt .hl1 {
  font-family: "GillSansBold", Arial, sans-serif;
  color: #0d4ba0;
}
.parts-layouts .sez-productivity {
  background-image: url(../images/parts_hp/bk1.jpg);
  background-size: cover;
  background-position: center center;
  display: block;
  width: 100%;
  overflow: hidden;
}
.parts-layouts .sez-productivity .graph {
  margin: 0px auto;
  display: block;
  width: 560px;
  height: 560px;
  background-image: url(../images/parts_hp/prod_graph.png);
  background-size: cover;
  background-position: center center;
  margin-top: 90px;
  position: relative;
}
.parts-layouts .sez-productivity .graph .item {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  margin-top: -13px;
  background-image: url(../images/parts_hp/prod_item.png);
  background-size: cover;
  background-position: center center;
}
.parts-layouts .sez-productivity .graph .item .txt {
  width: 900px;
  color: #fff;
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 20px;
  position: absolute;
  text-decoration: none;
}
/* .parts-layouts */
.container div.border {
  border-top: solid 2px #dbdbdb;
  border-bottom: solid 1px #fff;
  height: 3px;
  width: 100%;
  display: block;
  clear: both;
  padding-bottom: 34px;
}
.parts-layouts .sez-productivity .graph .item .txtDx {
  left: 32px;
  top: -2px;
}
.parts-layouts .sez-productivity .graph .item .txtSx {
  right: 32px;
  top: -2px;
  text-align: right;
}
.parts-layouts .sez-productivity .graph .title {
  font-family: "GillSansBold", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0px auto;
  font-size: 40px;
  line-height: 570px;
  color: #fff;
  text-align: center;
}
.parts-layouts .sez-productivity .graph .item0 {
  -moz-opacity: 0;
  opacity: 0;
}
.parts-layouts .sez-productivity .graph .title0 {
  -moz-opacity: 0;
  opacity: 0;
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}
.parts-layouts .sez-productivity .link6back,
.parts-layouts .sez-productivity .link6 {
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
  text-align: center;
  margin: 32px auto;
  display: block;
  text-decoration: none;
}
.parts-layouts .sez-productivity .link6back .txt,
.parts-layouts .sez-productivity .link6 .txt {
  text-decoration: underline;
  letter-spacing: 8px;
}
.parts-layouts .sez-productivity .link6back .txt2,
.parts-layouts .sez-productivity .link6 .txt2 {
  text-decoration: underline;
}
.parts-layouts .sez-productivity .link6 .arrowDn {
  font-family: 'Glyphicons Halflings';
  display: block;
  margin: 0px auto;
  width: 16px;
  height: 16px;
}
.parts-layouts .sez-productivity .link6cont {
  display: none;
  font-size: 13px;
  padding-top: 32px;
  color: #fff;
  max-width: 60%;
  margin: 0px auto;
  text-align: center;
}
.parts-layouts .sez-productivity .link6cont .title {
  font-size: 30px;
}
.parts-layouts .sez-productivity .link6cont a {
  display: block;
  font-family: 'Glyphicons Halflings';
  color: #fff;
  text-decoration: none;
}
.parts-layouts .productivity-texts {
  padding-top: 64px;
  padding-bottom: 128px;
  line-height: 24px;
  background-color: #fff;
  margin-bottom: 50px;
}
.parts-layouts .productivity-texts .title {
  color: #1452a6;
  font-size: 30px;
  line-height: 30px;
}
.parts-layouts .productivity-texts .pCol {
  padding-bottom: 32px;
  font-size: 14px;
  line-height: 22px;
}
.parts-layouts .partsHpBoxes .box__content {
  x_min-height: 273px;
}
/*.main > h1 {
  font-family: "GillSansBold", Arial, sans-serif;
  font-size:35px;
}*/
/*.main-subtitle {
  font-size:27px;
  padding-bottom:32px;
}*/
.parts-layouts .main {
  margin-bottom: 32px;
}
/*.box__content .img-wrap img {
    margin-top: 16px;
}*/
.parts-layouts .hrParts {
  margin-top: 32px;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #d2d2d2;
  height: 2px;
  border-bottom: 1px solid #fff;
}
.parts-layouts .partsBigBCont {
  margin-left: 10px;
  margin-right: 10px;
  background-color: #fff;
  display: inline-block;
  margin-bottom: 48px;
}
.parts-layouts .partsBigB {
  min-height: 140px !important;
  padding: 15px;
  text-align: center;
  background-color: #fff;
  text-decoration: none;
  border-right: 1px solid #eee;
}
.parts-layouts .partsBigB:last-child {
  border-right: hidden;
}
.parts-layouts .partsBigB .title {
  font-family: "GillSansBold", Arial, sans-serif;
  color: #0d4ba0;
}
.parts-layouts .partsBigB .icon {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin: 12px auto;
}
.parts-layouts .partsBigB:active,
.parts-layouts .partsBigB:hover {
  background-color: #0d4ba0;
  color: #fff;
  text-decoration: none;
}
.parts-layouts .partsBigB:active .title,
.parts-layouts .partsBigB:hover .title {
  color: #fff;
}
.parts-layouts .partsBigB .icon1 {
  background-image: url(../images/parts_accessori/find_0.svg);
}
.parts-layouts .partsBigB .icon2 {
  background-image: url(../images/parts_accessori/nl_0.svg);
}
.parts-layouts .partsBigB .icon3 {
  background-image: url(../images/parts_accessori/contact_0.svg);
}
.parts-layouts .partsBigB .icon4 {
  background-image: url(../images/parts_accessori/ask_0.svg);
}
.parts-layouts .partsBigB:active .icon1,
.parts-layouts .partsBigB:hover .icon1 {
  background-image: url(../images/parts_accessori/find_1.svg);
}
.parts-layouts .partsBigB:active .icon2,
.parts-layouts .partsBigB:hover .icon2 {
  background-image: url(../images/parts_accessori/nl_1.svg);
}
.parts-layouts .partsBigB:active .icon3,
.parts-layouts .partsBigB:hover .icon3 {
  background-image: url(../images/parts_accessori/contact_1.svg);
}
.parts-layouts .partsBigB:active .icon4,
.parts-layouts .partsBigB:hover .icon4 {
  background-image: url(../images/parts_accessori/ask_1.svg);
}
.parts-layouts .offers-title2 {
  margin-bottom: 32px;
  font-family: 'GillSansBold', Arial, sans-serif;
  font-size: 20px;
}
.parts-layouts .txtLight {
  font-family: 'GillSans', Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 34px;
  padding-bottom: 64px;
}
/*.partsPromoTabs .pTab1 { background-image:url(../images/parts_promozioni/icons/pacchetti_0.png); }
.partsPromoTabs .pTab2 { background-image:url(../images/parts_promozioni/icons/ricambi_0.png); }
.partsPromoTabs .pTab3 { background-image:url(../images/parts_promozioni/icons/accessori_0.png); }
.partsPromoTabs .pTab4 { background-image:url(../images/parts_promozioni/icons/servizi_0.png); }

.partsPromoTabs .active .pTab1 { background-image:url(../images/parts_promozioni/icons/pacchetti_1.png); }
.partsPromoTabs .active .pTab2 { background-image:url(../images/parts_promozioni/icons/ricambi_1.png); }
.partsPromoTabs .active .pTab3 { background-image:url(../images/parts_promozioni/icons/accessori_1.png); }
.partsPromoTabs .active .pTab4 { background-image:url(../images/parts_promozioni/icons/servizi_1.png); }

.partsPromoTabs .pTab {
    background-size: 34px 32px !important;
}*/
.parts-layouts .partsPromoTabs .pTab img {
  height: 50px;
  float: right;
  padding: 9px 0;
}
.parts-layouts .partsPromoTabs li.rich-tabs__nav__item .pTab img.active,
.parts-layouts .partsPromoTabs li.rich-tabs__nav__item.active .pTab img {
  display: none;
}
.parts-layouts .partsPromoTabs li.rich-tabs__nav__item.active .pTab img.active {
  display: block;
}
.parts-layouts .offers-grid .offers-grid__item {
  opacity: 1;
}
.parts-layouts .offers-grid__item .btn-wrap {
  margin-top: 32px;
}
.parts-layouts .offers-grid__item .btn-wrap a {
  color: #fff;
}
.parts-layouts .img-wrap .imgCont {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .parts-layouts .sez-title {
    font-size: 20px;
    line-height: 22px;
  }
  .parts-layouts .sez-subtitle {
    font-size: 16px;
    line-height: 20px;
  }
  .parts-layouts .sez-txt {
    line-height: 16px;
  }
  .parts-layouts .visual-intro__txt .intro-info-wrap .intro-txt {
    font-size: 10px;
    padding: 0px;
  }
  .parts-layouts .sez-productivity .graph {
    width: 320px;
    height: 320px;
  }
  .parts-layouts .sez-productivity .graph .item .txtSx,
  .parts-layouts .sez-productivity .graph .item .txtDx {
    font-size: 16px;
    left: -450px;
    top: -22px;
    text-align: center;
  }
  .parts-layouts .sez-productivity .graph .title {
    font-size: 30px;
    line-height: 330px;
  }
  .parts-layouts .sez-productivity .link6cont {
    max-width: 95%;
  }
  .parts-layouts .partsBigB {
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
  .parts-layouts .partsBigB:nth-child(2),
  .parts-layouts .partsBigB:nth-child(4) {
    border-right: hidden;
  }
  .parts-layouts .partsBigB:nth-child(3),
  .parts-layouts .partsBigB:nth-child(4) {
    border-bottom: hidden;
  }
  .parts-layouts .hrParts {
    margin-top: 0px;
  }
}
/* --------- P. End ----------------------- */
/* Photogallery */
.photogallery-wrapper {
  margin-top: 25px;
  margin-bottom: 25px;
  font-family: "GillSans", Arial, sans-serif;
}
.photogallery-wrapper .single-image {
  position: relative;
  background-color: #c3c3c3;
  border: 1px solid #c3c3c3;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.4s ease;
}
.photogallery-wrapper .single-image:hover {
  opacity: 0.8;
}
.photogallery-wrapper .single-image .dida {
  display: block;
  position: absolute;
  z-index: 30;
  left: 10px;
  bottom: 10px;
  font-size: 15px;
  line-height: normal;
  text-align: left;
  padding-right: 45px;
}
.photogallery-wrapper .single-image .magnifying-glass {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  z-index: 30;
  right: 10px;
  bottom: 10px;
  background-image: url('../images/photogallery/magnifying-glass.png');
  background-size: 21px 21px;
  background-repeat: no-repeat;
}
.photogallery-wrapper .single-image .shadow {
  display: block;
  width: 100%;
  height: 102px;
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  background-image: url('../images/photogallery/photo-shadow.png');
  background-repeat: repeat-x;
}
.photo-grid {
  overflow: hidden;
}
.grid-item {
  margin-bottom: 10px;
}
.more-photos-content {
  display: none;
}
@media screen and (max-width: 660px) {
  .photogallery-wrapper .single-image {
    width: 100%;
  }
  .photogallery-wrapper .single-image .dida {
    padding-right: 50px;
  }
  .photogallery-wrapper .single-image .magnifying-glass {
    width: 26px;
    height: 26px;
    background-image: url('../images/photogallery/magnifying-glass.png');
    background-size: 26px 26px;
  }
  .photogallery-wrapper .single-image img {
    width: 100%;
  }
  .btn-more {
    width: 100%;
  }
}
.fancybox-title {
  font-size: 15px !important;
  font-family: "GillSans", Arial, sans-serif !important;
}
/* History */
.timeline-wrapper {
  margin-top: 45px;
  margin-bottom: 25px;
  font-family: "GillSans", Arial, sans-serif;
}
.years-row,
.years-last-row {
  width: 100%;
  display: table;
  position: relative;
}
.years-row:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background-color: #00336f;
}
.years-last-row {
  height: 60px;
}
.years-last-row:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background-image: url('../images/timeline-final.png');
  background-repeat: repeat-y;
}
.years-row .years-range {
  width: 50%;
  position: relative;
  margin-bottom: 25px;
}
.years-row:nth-child(odd) .years-range {
  float: left;
  text-align: right;
  padding-right: 35px;
}
.years-row:nth-child(even) .years-range {
  float: right;
  text-align: left;
  padding-left: 35px;
}
.year-btn-bullet {
  position: absolute;
  z-index: 10;
  top: 0;
  width: 47px;
  height: 47px;
  display: block;
  background-image: url('../images/timeline-close-bullet.png');
  background-repeat: no-repeat;
  background-size: 47px 47px;
  cursor: pointer;
}
.years-row:nth-child(odd) .years-range .year-btn-bullet {
  right: -24px;
}
.years-row:nth-child(even) .years-range .year-btn-bullet {
  left: -23px;
}
.year-title {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: "GillSansBold", Arial, sans-serif;
}
.year-description {
  font-size: 15px;
}
.milestones-wrapper {
  width: 100%;
  display: none;
  margin-bottom: 50px;
}
.milestone-row,
.milestone {
  width: 100%;
  display: table;
  position: relative;
}
.years-row:last-child:after {
  display: none;
}
.years-is-open.years-row:last-child:after {
  display: block;
}
.years-row:nth-child(odd) .milestone-row:nth-child(odd) .milestone {
  float: right;
  text-align: left;
  padding-left: 35px;
}
.years-row:nth-child(odd) .milestone-row:nth-child(even) .milestone {
  float: left;
  text-align: right;
  padding-right: 35px;
}
.years-row:nth-child(even) .milestone-row:nth-child(odd) .milestone {
  float: left;
  text-align: right;
  padding-right: 35px;
}
.years-row:nth-child(even) .milestone-row:nth-child(even) .milestone {
  float: right;
  text-align: left;
  padding-left: 35px;
}
.milestone {
  width: 50%;
}
.milestone-bullet {
  display: block;
  position: absolute;
  z-index: 5;
  top: 20px;
  width: 23px;
  height: 23px;
  border-radius: 100%;
  background-color: #00336f;
}
.years-row:nth-child(odd) .milestone-row:nth-child(odd) .milestone .milestone-bullet {
  left: -11px;
}
.years-row:nth-child(odd) .milestone-row:nth-child(even) .milestone .milestone-bullet {
  right: -12px;
}
.years-row:nth-child(even) .milestone-row:nth-child(odd) .milestone .milestone-bullet {
  right: -12px;
}
.years-row:nth-child(even) .milestone-row:nth-child(even) .milestone .milestone-bullet {
  left: -11px;
}
.milestone-box {
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  background-color: #fff;
}
.milestone-box:after {
  content: "";
  display: block;
  position: absolute;
  top: 23px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 10px 9px 0;
  border-color: transparent #fff transparent transparent;
}
.years-row:nth-child(odd) .milestone-row:nth-child(odd) .milestone .milestone-box:after {
  left: 25px;
}
.years-row:nth-child(odd) .milestone-row:nth-child(even) .milestone .milestone-box:after {
  right: 25px;
  border-width: 9px 0 9px 10px;
  border-color: transparent transparent transparent #fff;
}
.years-row:nth-child(even) .milestone-row:nth-child(odd) .milestone .milestone-box:after {
  right: 25px;
  border-width: 9px 0 9px 10px;
  border-color: transparent transparent transparent #fff;
}
.years-row:nth-child(even) .milestone-row:nth-child(even) .milestone .milestone-box:after {
  left: 25px;
}
.milestone-box .media-wrapper {
  margin-bottom: 15px;
}
.milestone-box .media-wrapper img {
  width: 100%;
}
.milestone-box .text-wrapper .milestone-title {
  font-size: 15px;
  font-family: "GillSansBold", Arial, sans-serif;
  margin-bottom: 0;
}
.milestone-box .text-wrapper .milestone-description {
  font-size: 15px;
}
.years-row.years-is-open .year-btn-bullet {
  background-image: url('../images/timeline-open-bullet.png');
}
.years-row.years-is-open .milestones-wrapper {
  display: table;
}
@media screen and (max-width: 660px) {
  .timeline-wrapper {
    margin-bottom: 45px;
  }
  .years-row:after,
  .years-last-row:after {
    left: 23px;
  }
  .years-row .years-range {
    width: 100%;
  }
  .years-row:nth-child(odd) .years-range {
    float: right;
    text-align: left;
    padding-right: 0;
    padding-left: 60px;
  }
  .years-row:nth-child(even) .years-range {
    padding-left: 60px;
  }
  .years-row:nth-child(odd) .years-range .year-btn-bullet {
    right: auto;
    left: 0;
  }
  .years-row:nth-child(even) .years-range .year-btn-bullet {
    left: 0;
  }
  .years-row:nth-child(odd) .milestone-row:nth-child(odd) .milestone {
    float: left;
    text-align: left;
    padding-left: 60px;
  }
  .years-row:nth-child(odd) .milestone-row:nth-child(even) .milestone {
    float: left;
    text-align: left;
    padding-left: 60px;
    padding-right: 0;
  }
  .years-row:nth-child(even) .milestone-row:nth-child(odd) .milestone {
    float: left;
    text-align: left;
    padding-right: 0;
  }
  .years-row:nth-child(even) .milestone-row:nth-child(even) .milestone {
    float: left;
    text-align: left;
    padding-left: 60px;
  }
  .milestone {
    width: 100%;
    padding-left: 60px;
  }
  .years-row:nth-child(odd) .milestone-row:nth-child(odd) .milestone .milestone-bullet {
    left: 12px;
  }
  .years-row:nth-child(odd) .milestone-row:nth-child(even) .milestone .milestone-bullet {
    left: 12px;
  }
  .years-row:nth-child(even) .milestone-row:nth-child(odd) .milestone .milestone-bullet {
    left: 12px;
  }
  .years-row:nth-child(even) .milestone-row:nth-child(even) .milestone .milestone-bullet {
    left: 12px;
  }
  .years-row:nth-child(odd) .milestone-row:nth-child(odd) .milestone .milestone-box:after {
    left: 50px;
  }
  .years-row:nth-child(odd) .milestone-row:nth-child(even) .milestone .milestone-box:after {
    left: 50px;
    border-width: 9px 10px 9px 0;
    border-color: transparent #fff transparent transparent;
  }
  .years-row:nth-child(even) .milestone-row:nth-child(odd) .milestone .milestone-box:after {
    left: 50px;
    border-width: 9px 10px 9px 0;
    border-color: transparent #fff transparent transparent;
  }
  .years-row:nth-child(even) .milestone-row:nth-child(even) .milestone .milestone-box:after {
    left: 50px;
  }
  .milestone-box {
    width: 100%;
  }
}
/* Common */
.visual-intro__img img {
  width: 100%;
}
.main h1 {
  /*text-transform:uppercase;*/
  font-family: "GillSans", Arial, sans-serif;
}
.btn-more-wrapper {
  width: 100%;
  display: block;
  margin-bottom: 45px;
}
.btn-more {
  padding: 15px 60px;
  font-size: 17px;
}
.btn-more:after {
  display: none;
}
/*------------------------------------*\
	$GAMMA BLUE POWER
\*------------------------------------*/
.color-bluepower {
  color: #003471;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3;
}
.color-bluepower br {
  display: none;
}
@media (min-width: 992px) {
  .color-bluepower br {
    display: block;
  }
}
/*------------------------------------*\
	$GAMMA X-WAY
\*------------------------------------*/
.color-xway {
  color: #dc5717;
}
/*------------------------------------*\
	$GAMMA Floating CTA
\*------------------------------------*/
.floating-cta {
  background-color: transparent;
  position: fixed;
  z-index: 1500;
  bottom: 36px;
  right: 10px;
}
@media (min-width: 992px) {
  .floating-cta {
    background-color: #fff;
    bottom: 0;
    right: 0;
    left: 0;
    border-top: 1px solid #979797;
  }
}
@media (min-width: 992px) {
  .floating-cta__container {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .floating-cta__container {
    width: 990px;
  }
}
.floating-cta__wrap {
  text-align: right;
  position: relative;
  z-index: 200;
}
@media (min-width: 992px) {
  .floating-cta__wrap {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0.5em 0;
  }
}
.floating-cta__wrap::before {
  content: '';
  background-color: rgba(0, 0, 0, 0);
  transition: all 300ms;
}
.floating-cta__wrap.on::before {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
}
@media (min-width: 992px) {
  .floating-cta__wrap.on::before {
    content: none;
  }
}
.floating-cta__btn {
  background-image: none;
  background-color: transparent;
  border: none;
  padding: 0;
  position: relative;
  z-index: 200;
}
@media (min-width: 992px) {
  .floating-cta__btn {
    pointer-events: none;
    flex-grow: 1;
    text-align: left;
  }
}
.floating-cta__btn::before {
  content: "+";
  /* content: "\002B"; */
  position: absolute;
  left: -5px;
  top: -5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  border-radius: 100%;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  background-color: #3466cd;
  color: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  display: inline-block;
  vertical-align: middle;
  transition: all 300ms;
}
.floating-cta__wrap.on .floating-cta__btn::before {
  content: "\00D7";
  /* multiplication sign */
  background-color: #fff;
  color: #3466cd;
}
@media (min-width: 992px) {
  .floating-cta__btn::before {
    display: none;
  }
}
.floating-cta__btn-inner {
  overflow: hidden;
  background-color: #fff;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-radius: 100%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  transition: all 300ms;
}
@media (min-width: 992px) {
  .floating-cta__btn-inner {
    border-radius: 0;
    box-shadow: none;
    border-width: 0;
    display: flex;
    align-items: center;
  }
}
.floating-cta__wrap.on .floating-cta__btn-inner {
  background-color: #3466cd;
  border-color: #3466cd;
}
@media (min-width: 992px) {
  .floating-cta__wrap.on .floating-cta__btn-inner {
    background-color: transparent;
  }
}
img.floating-cta__img {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  /* image must be squared */
  /* height: 60px; */
}
.floating-cta__txt {
  display: none;
}
@media (min-width: 992px) {
  .floating-cta__txt {
    display: inline-block;
    vertical-align: middle;
    padding-left: 0.5em;
    color: #333;
    font-family: "GillSans", Arial, sans-serif;
    font-weight: 600;
    font-size: 1.69em;
  }
}
.floating-cta__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 3em 90px 2.5em 1em;
  background-color: #fff;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: all 300ms;
}
@media (min-width: 992px) {
  .floating-cta__list {
    opacity: 1;
    pointer-events: auto;
    position: static;
    text-align: right;
    flex-grow: 2;
    padding: 0;
    /* display: flex; */
    flex-direction: row;
    justify-content: flex-end;
  }
}
.floating-cta__wrap.on .floating-cta__list {
  /* display: flex; */
  opacity: 1;
  pointer-events: auto;
  flex-direction: column;
}
@media (min-width: 992px) {
  .floating-cta__wrap.on .floating-cta__list {
    flex-direction: row;
  }
}
.floating-cta__item {
  display: inline-block;
  text-transform: uppercase;
  font-family: "GillSans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.07692308em;
  border-top: 1px solid #979797;
  padding: 0.5em;
}
.floating-cta__item:first-child {
  border-top: none;
}
@media (min-width: 992px) {
  .floating-cta__item {
    border-top: none;
  }
}
a.floating-cta__link {
  color: #000;
  text-decoration: none;
  transition: all 300ms;
  white-space: nowrap;
}
a.floating-cta__link:hover,
a.floating-cta__link:focus {
  color: #3466cd;
}
@media (min-width: 992px) {
  a.floating-cta__link {
    background-color: #000;
    color: #fff;
    padding: 1em 0 1em 1.154em;
  }
  a.floating-cta__link:after {
    content: '\e258';
    font-family: 'Glyphicons Halflings';
    display: inline-block;
    vertical-align: middle;
    padding-left: 1em;
    padding-right: 1em;
  }
  a.floating-cta__link:hover,
  a.floating-cta__link:focus {
    color: #fff;
    opacity: 0.8;
  }
  a.floating-cta__link--brand-blue {
    background-color: #004b93;
  }
  a.floating-cta__link--brand-blue:hover,
  a.floating-cta__link--brand-blue:focus {
    background-color: #004b93;
  }
  a.floating-cta__link--xway {
    background-color: #dc5717;
  }
  a.floating-cta__link--xway:hover,
  a.floating-cta__link--xway:focus {
    background-color: #dc5717;
  }
  a.floating-cta__link--stralisnp {
    background-color: #69aacc;
  }
  a.floating-cta__link--stralisnp:hover,
  a.floating-cta__link--stralisnp:focus {
    background-color: #69aacc;
  }
  a.floating-cta__link--bluepower {
    background-color: #3466cd;
  }
  a.floating-cta__link--bluepower:hover,
  a.floating-cta__link--bluepower:focus {
    background-color: #3466cd;
  }
}
@media (min-width: 992px) {
  #layout.layout--floating-cta {
    margin-bottom: 75px;
  }
}
/*------------------------------------*\
	$CHANGE VEHICLE
\*------------------------------------*/
.change-vehicle {
  background-color: #fff;
  bottom: 20px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  max-width: 50vw;
  position: fixed;
  right: 20px;
  z-index: 1004;
}
@media (min-width: 768px) {
  .change-vehicle {
    max-width: 350px;
  }
}
.change-vehicle__content {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .change-vehicle__content {
    flex-direction: row-reverse;
  }
}
.change-vehicle__pic {
  width: 100px;
}
.change-vehicle__txt {
  color: #333333;
  padding: 0.5em 1em;
}
.change-vehicle__pre {
  font-size: 0.9em;
}
.change-vehicle__title {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.change-vehicle__cta .btn {
  white-space: normal;
}
.change-vehicle__close {
  background-color: transparent;
  background-image: url(../images/fancybox/fancybox_sprite.png);
  border-width: 0;
  font-size: 0;
  height: 36px;
  position: absolute;
  right: -18px;
  top: -18px;
  width: 36px;
  z-index: 20;
}
.change-vehicle__close:hover {
  opacity: 0.8;
}
.pack {
  background-color: #fff;
  color: #333333;
  margin-bottom: 2em;
  padding-bottom: 3.5em;
  padding-top: 2.5em;
  text-align: left;
}
.pack__top {
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
.pack__title {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.6923em;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .pack__title {
    font-size: 1.8462em;
  }
}
.pack__subtitle {
  line-height: 1.5;
  margin-bottom: 1.5em;
}
.pack__filter {
  display: none;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .pack__filter {
    display: block;
  }
}
.pack__select {
  margin-left: auto;
}
@media (min-width: 480px) {
  .pack__select {
    width: auto;
  }
}
.pack__wrap {
  margin-bottom: 1em;
}
.pack__list .slick-arrow {
  background-color: #333333;
  height: 70px;
  transform: translateY(-50%);
  width: 35px;
  z-index: 5;
}
.pack__list .slick-arrow::before {
  color: #eee;
  font-family: 'Glyphicons Halflings';
  font-size: 15px;
  font-weight: 700;
}
.pack__list .slick-prev {
  left: 2rem;
}
.pack__list .slick-prev::before {
  content: '\e257';
}
.pack__list .slick-next {
  right: 2rem;
}
.pack__list .slick-next::before {
  content: '\e258';
}
.pack__item {
  margin-left: 5px;
  margin-right: 5px;
  opacity: 0.5;
}
.pack__item.slick-active,
.pack__item.slick-current,
.pack__item.slick-center {
  opacity: 1;
}
.pack__item.slick-current + .slick-active {
  opacity: 0.5;
}
.pack__head {
  background-color: #3466cd;
  color: #fff;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.53846em;
  font-weight: 300;
  padding-bottom: 1em;
  padding-top: 1em;
  text-align: center;
}
.pack__body {
  line-height: 1.5;
  padding: 1em 1em 2.5em;
}
.pack__body ul {
  line-height: 2;
  list-style-type: disc;
  padding-left: 1.5em;
}
.pack__cta {
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  text-align: center;
}
.pack__cta .btn {
  font-size: 1.2em;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 3em;
}
.pack__cta .btn::after {
  top: 0.5em;
  right: 1.75em;
}
.tab-video-photo__navlist {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 1.230769em;
  font-weight: 600;
  list-style: none;
  margin-bottom: 1em;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.tab-video-photo__navitem {
  display: inline-block;
  margin: 0 1.5em;
  opacity: 0.8;
}
.tab-video-photo__navitem.active {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  opacity: 1;
}
.tab-video-photo__navitem a {
  display: block;
  padding: 0.2em 0.5em;
  text-decoration: none;
}
.tab-video-photo__paneitem .slick-arrow {
  background-color: #333333;
  height: 70px;
  transform: translateY(-50%);
  width: 35px;
  z-index: 5;
}
.tab-video-photo__paneitem .slick-arrow::before {
  color: #eee;
  font-family: 'Glyphicons Halflings';
  font-size: 15px;
  font-weight: 700;
}
.tab-video-photo__paneitem .slick-prev {
  left: 2rem;
}
.tab-video-photo__paneitem .slick-prev::before {
  content: '\e257';
}
.tab-video-photo__paneitem .slick-next {
  right: 2rem;
}
.tab-video-photo__paneitem .slick-next::before {
  content: '\e258';
}
.lazy {
  background-image: url('../images/ajax-loader.gif');
  background-position: center center;
  background-repeat: no-repeat;
}
.ytapi-loading .lazy-video .embed-video__link {
  pointer-events: none;
}
.ytapi-loading .lazy-video .embed-video__play {
  display: none;
}
.nav-product {
  font-family: "Arial", Helvetica, sans-serif;
  font-weight: 700;
  margin-top: -20px;
}
.nav-product__bar {
  text-align: center;
  max-width: 100%;
  width: 1440px;
}
.nav-product__bar.affix {
  left: auto;
  right: auto;
  top: 50px;
  z-index: 1005;
}
@media (min-width: 992px) {
  .nav-product__bar.affix {
    top: 0;
  }
}
.nav-product__outer {
  box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.43);
  min-height: 0;
  position: relative;
}
.nav-product__inner {
  font-size: 0;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .nav-product__inner {
    overflow-x: hidden;
  }
}
.nav-pills > .nav-product__item {
  display: inline-block;
  float: none;
  font-size: 1.3rem;
  text-align: left;
  vertical-align: middle;
}
.nav-pills > .nav-product__item + li {
  margin-left: 0;
}
.nav-product__item.active {
  position: relative;
}
.nav-product__item.active::before {
  border-color: #3466cd transparent transparent transparent;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 0;
}
.nav-product__link {
  border-left: solid 1px #eee;
  margin: 0;
  text-decoration: none;
}
.nav-product__item:first-child .nav-product__link {
  border-left: none;
}
.nav > li > .nav-product__link {
  align-items: center;
  display: flex;
  height: 60px;
  padding: 0 1em;
}
.configure-menu-item .nav-product__link {
  background-color: #3466cd;
  color: #fff;
}
.configure-menu-item .nav-product__link:hover,
.configure-menu-item .nav-product__link:focus {
  background-color: #3466cd;
  opacity: 0.8;
}
.nav-pills > li.active > .nav-product__link,
.nav-pills > li.active > .nav-product__link:hover,
.nav-pills > li.active > .nav-product__link:focus {
  background-color: #3466cd;
}
.nav-product__arrow {
  background-color: transparent;
  background-image: none;
  border: none;
  bottom: 0;
  color: #3466cd;
  font-size: 2.5em;
  opacity: 0;
  overflow: hidden;
  outline-color: #3466cd;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 13px;
  transition: opacity 200ms;
  width: 1em;
}
.nav-product__arrow--left {
  left: 0;
}
.nav-product__arrow--right {
  right: 0;
}
.nav-product .show-left-arrow .nav-product__arrow--left,
.nav-product .show-right-arrow .nav-product__arrow--right {
  opacity: 0.7;
  pointer-events: auto;
}
.nav-product .show-left-arrow .nav-product__arrow--left:hover,
.nav-product .show-right-arrow .nav-product__arrow--right:hover {
  opacity: 1;
}
.heading {
  margin-bottom: 2em;
  margin-top: calc(60px + 1em);
  text-align: center;
}
.heading::before {
  content: " ";
  display: block;
  height: calc(60px + 1em);
  margin-top: calc(-60px - 1em);
  pointer-events: none;
  visibility: hidden;
}
.heading__title {
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 1.1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.heading__subtitle {
  font-family: "GillSans", Arial, sans-serif;
  font-size: 2.3em;
  font-weight: 300;
  line-height: 1;
}
@media (min-width: 992px) {
  .heading__subtitle {
    font-size: 3em;
  }
}
.page-navigation__main-menu > .configure-menu-item > a,
.page-navigation__main-menu > .configure-menu-item:not(.active):hover > a {
  background-color: #3466cd;
  color: #fff;
}
@media (max-width: 991px) {
  .page-navigation__main-menu > .configure-menu-item.active a {
    background-color: #02a7ce;
    color: #fff;
  }
}
.page-navigation__main-menu .configure-menu-item > a {
  padding-right: 2.5em;
  position: relative;
}
.page-navigation__main-menu .configure-menu-item > a:hover {
  opacity: 0.8;
}
.page-navigation__main-menu .configure-menu-item > a::after {
  background-image: url('../images/ivecoicons/box-configure.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 1.7143em;
  right: 0.5em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.7143em;
}
/*
 NAV-BOTTOM
 page menu fixed at bottom (affix and scrollspy)
 made for '40 years of daily' page, can be used on every page
 */
body.has-nav-bottom {
  position: relative;
}
body.has-nav-bottom .layout {
  padding-bottom: 60px;
}
.nav-bottom {
  font-family: "GillSans", Arial, sans-serif;
  font-weight: 600;
}
.nav-bottom .container {
  position: relative;
}
.nav-bottom__outer {
  box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.43);
  min-height: 0;
}
.nav-bottom__inner {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .nav-bottom__inner {
    overflow-x: hidden;
  }
}
.nav-pills > .nav-bottom__item {
  display: inline-block;
  float: none;
}
.nav-bottom__item.active {
  position: relative;
}
.nav-bottom__item.active::before {
  border-color: #69aacc transparent transparent transparent;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 0;
}
.nav-bottom__link {
  margin: 19px 5px 14px 5px;
  text-decoration: none;
}
.nav > li > .nav-bottom__link {
  padding: 3px 8px;
}
.nav-pills > li.active > .nav-bottom__link,
.nav-pills > li.active > .nav-bottom__link:hover,
.nav-pills > li.active > .nav-bottom__link:focus {
  background-color: #69aacc;
}
.nav-bottom__arrow {
  background-color: transparent;
  background-image: none;
  border: none;
  bottom: 0;
  color: #69aacc;
  font-size: 2.5em;
  opacity: 0;
  overflow: hidden;
  outline-color: #69aacc;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 13px;
  transition: opacity 200ms;
  width: 1em;
}
.nav-bottom__arrow--left {
  left: 0;
}
.nav-bottom__arrow--right {
  right: 0;
}
.nav-bottom .show-left-arrow .nav-bottom__arrow--left,
.nav-bottom .show-right-arrow .nav-bottom__arrow--right {
  opacity: 0.7;
  pointer-events: auto;
}
.nav-bottom .show-left-arrow .nav-bottom__arrow--left:hover,
.nav-bottom .show-right-arrow .nav-bottom__arrow--right:hover {
  opacity: 1;
}
/*------------------------------------*\
	$GDPR
\*------------------------------------*/
.form-gdpr-pot .loading {
  text-align: center;
}
.form-gdpr-pot .loading img {
  background-color: #fff;
  border-radius: 10px;
  display: inline-block;
  padding: 1em;
}
.content-gdpr__title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 1em;
}
.content-gdpr__description {
  margin-bottom: 1em;
}
.content-gdpr__policylist {
  padding-left: 0;
  margin-bottom: 1em;
}
.content-gdpr__policyitem {
  list-style: none;
  margin-bottom: 1em;
}
.content-gdpr__policyitem--checkbox {
  font-size: 0.85em;
}
.content-gdpr__policyitem a {
  color: inherit;
}
.content-gdpr__policytext {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  /*
		.pull-right-column & {
			.make-xs-column(12);
		}
		 */
}
.content-gdpr__policyinput {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  /*
		.pull-right-column & {
			.make-xs-column(12);
		}
		 */
}
.content-gdpr__policytitle {
  font-size: 0.9em;
  font-weight: 700;
}
.content-gdpr__policydescription {
  font-size: 0.85em;
}
.content-gdpr__toggle[aria-expanded="true"] {
  display: none;
}
.content-gdpr .radio-inline {
  margin-right: 10px;
  margin-top: 5px;
}
.content-gdpr .radio-inline + .radio-inline {
  margin-left: 0;
}
.content-gdpr .radio-inline.has-error {
  color: #f00;
}
/*------------------------------------*\
	$404
\*------------------------------------*/
.page404 .main-content {
  background-color: #fff;
}
.page404 .visual-intro {
  background: linear-gradient(to bottom, #eeeeee 0%, #eeeeee 81%, #ffffff 81%, #ffffff 100%);
  padding-top: 3%;
}
.page404 .visual-intro__img {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.page404__wrap {
  text-align: center;
  padding-bottom: 6em;
}
.page404__title {
  color: #004b93;
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 3.5em;
  font-weight: 700;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.page404__content {
  font-size: 1.23076923em;
  margin-bottom: 2em;
}
.page404__cta {
  font-size: 1.38461538em;
  margin-bottom: 1em;
}
.page404__btn .btn {
  font-size: 1.07692308em;
  font-weight: 600;
  margin-bottom: 1em;
  margin-left: 0.8em;
  margin-right: 0.8em;
  padding-bottom: 0.65em;
  padding-left: 1.3em;
  padding-right: 3em;
  padding-top: 0.65em;
}
.page404__btn .btn::after {
  right: 2em;
  top: 0.65em;
}
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  * {
    font-family: 'Arial', Helvetica, sans-serif;
  }
  .breadcrumb {
    padding-left: 0px;
    list-style: none;
    font-size: 12px;
  }
  .breadcrumb > li {
    display: inline-block;
  }
  .breadcrumb > li + li:before {
    content: " / ";
    padding: 0 2px;
  }
  .configurator__preview {
    float: left;
  }
  .configurator__preview__body {
    width: 820px;
    float: left;
  }
  .configurator__preview__body img {
    width: 280px;
  }
  .configurator__preview__body .col-xs-12.col-md-6 {
    float: left;
    width: 40%;
    padding-right: 10px;
  }
  .configurator__preview__body .row {
    float: left;
    width: 100%;
    padding: 2%;
    border-bottom: 1px solid black;
  }
  .configurator__preview__body .col-xs-6 {
    float: left;
    width: 40%;
    padding-right: 10%;
    display: block;
  }
  .configurator__preview__body .configurator__imagewarning {
    float: left;
    padding: 2%;
    font-style: italic;
    font-size: 12px;
  }
  .configurator__preview__footer {
    float: left;
  }
  .configurator__preview__footer h1,
  .configurator__preview__footer h2,
  .configurator__preview__footer h3,
  .configurator__preview__footer h4,
  .configurator__preview__footer h5 {
    font-family: "GillSans", Arial, sans-serif;
  }
  .box__title,
  .steps__nav,
  .configurator__step--1,
  .configurator__step--2,
  .configurator__prev-step,
  .form-information-request,
  .page-navigation,
  .main-footer,
  .cookies-overlay,
  .landing2--features__icon,
  .landing2--footer {
    display: none!important;
  }
  .layout:before {
    content: url(../images/logo_iveco.png) !important;
  }
  img.landing2--masthead__logo {
    max-width: 210px!important;
    padding: 20px 0;
  }
  .box__title img {
    display: none;
  }
  .social-share {
    display: none;
  }
  .box__title:before {
    border-color: transparent;
  }
  .page-navigation__main-menu > li.active > a:before {
    border-color: transparent;
  }
  .equal-height-row {
    display: block !important;
    page-break-inside: avoid;
  }
  .equal-height-row .equal-height-box {
    margin-bottom: inherit !important;
    padding-bottom: inherit !important;
    page-break-inside: avoid;
  }
  a[href]:after {
    content: none !important;
  }
  a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
}
